.ar-contact{max-width:1200px;margin:0 auto;padding:56px 24px 88px;box-sizing:border-box;color:var(--ar-ink)}.ar-contact__head{max-width:720px;margin-bottom:48px}.ar-contact__eyebrow{margin:0 0 12px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ar-accent)}.ar-contact__title{margin:0 0 16px;font-family:var(--ar-serif);font-weight:400;font-size:clamp(38px,4.6vw,60px);line-height:1.05}.ar-contact__lead{margin:0;font-size:17px;line-height:1.65;font-weight:300}.ar-contact__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}.ar-contact__info{display:flex;flex-direction:column;gap:20px}.ar-contact__card{background:var(--ar-sand);padding:28px}.ar-contact__card p{margin:0 0 6px;font-size:16px}.ar-contact__card a{color:var(--ar-ink)}.ar-contact__card a:hover{color:var(--ar-accent)}.ar-contact__card-title{margin:0 0 16px;font-family:var(--ar-serif);font-weight:400;font-size:26px}.ar-contact__store{display:flex;flex-direction:column;gap:4px}.ar-contact__store + .ar-contact__store{margin-top:20px;padding-top:20px;border-top:1px solid #E6E6E6}.ar-contact__street{font-size:16px;font-weight:500}.ar-contact__muted{font-size:15px;color:var(--ar-muted)}.ar-contact__link{align-self:flex-start;display:inline-block;margin-top:8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid currentColor}.ar-contact__hours-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ar-contact__form{border:1px solid var(--ar-line);padding:36px;background:#FFFFFF}.ar-contact__form-title{margin:0 0 24px;font-family:var(--ar-serif);font-weight:400;font-size:30px}.openinghours{font-size:15px}#open-status small,.openorclosed{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.opening-hours-table{width:100%;border-collapse:collapse;margin-bottom:4px}.opening-hours-table tr td{padding:7px 0;border-bottom:1px solid #E6E6E6;color:var(--ar-muted)}.opening-hours-table tr:last-child td{border-bottom:0}.opening-hours-table tr td:first-child{color:var(--ar-ink)}.opening-hours-table tr td:nth-child(2),.opening-hours-table tr td:nth-child(3),.opening-hours-table tr td:nth-child(4){text-align:right;width:1%;white-space:nowrap;padding-left:6px}.opening-hours-table tr.today td{color:var(--ar-ink);font-weight:500}.opening-hours-table tr.today td:first-child::before{content:'• ';color:var(--ar-accent)}.opening-hours-table small{color:var(--ar-muted);font-weight:400}#SpecialDate.today{font-weight:500}.container .openinghours{max-width:560px;margin:56px auto 88px;padding:0 24px;box-sizing:border-box}.container .openinghourscontent{background:var(--ar-sand);padding:32px}.container .openinghourscontent .header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px}.container .openinghourscontent h2{margin:0;font-family:var(--ar-serif);font-weight:400;font-size:32px}.wrap-input100{margin-bottom:20px}.label-input100{display:block;margin-bottom:6px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ar-muted)}.input100{display:block;width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;border:1px solid #D4D4D4;border-radius:0;background:#fff;color:var(--ar-ink);font-family:var(--ar-sans);font-size:15px;transition:border-color .2s ease}.input100:focus{outline:none;border:1px solid var(--ar-ink)}.input100::placeholder{color:#9A9A9A}textarea.input100{min-height:160px;resize:vertical}.validation-error{display:block;color:#A3261B;font-size:13px;margin-bottom:4px}.validation-error:empty{display:none}input.error,textarea.error{border-color:#A3261B!important}.btn-row{display:flex;gap:10px;margin-top:10px}.status-row{margin-top:8px;min-height:18px}.custom-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border:1px solid var(--ar-ink);border-radius:0;background:transparent;color:var(--ar-ink);font-family:var(--ar-sans);font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,color .2s ease}.custom-btn:hover{background:var(--ar-ink);color:var(--ar-bg)}.custom-btn:focus-visible{outline:2px solid var(--ar-accent);outline-offset:2px}.custom-btn[aria-disabled='true'],.custom-btn:disabled{opacity:.5;cursor:not-allowed}.custom-btn[data-loading='true']{color:transparent;pointer-events:none}.custom-btn[data-loading='true']::after{content:'';position:absolute;width:14px;height:14px;border:2px solid var(--ar-ink);border-right-color:transparent;border-radius:50%;animation:btnspin .7s linear infinite}@keyframes btnspin{to{transform:rotate(360deg)}}#verify-status{font-size:13px;color:var(--ar-muted)}#verify-status.ok{color:#3F6B2E;font-weight:500}#verify-status.ok::before{content:'✓ '}#verify-status.error{color:#A3261B}.recaptcha-wrapper{margin:8px 0 20px}.policy-agreement label{font-size:14px;color:var(--ar-muted)}.policy-required{color:#A3261B}.policy-agreement a{color:var(--ar-accent);border-bottom:1px solid currentColor}.contact-help-text{margin:0 0 20px;padding:14px 16px;background:var(--ar-sand);font-size:14px;line-height:1.55;color:var(--ar-muted)}.contact-help-text p{margin:0}.container-contact100-form-btn{margin-top:4px}.contact100-form-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:0 28px;border:1px solid var(--ar-ink);border-radius:0;background:var(--ar-ink);color:var(--ar-bg);font-family:var(--ar-sans);font-size:14px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease}.contact100-form-btn:hover:not(:disabled){background:var(--ar-accent);border-color:var(--ar-accent)}.contact100-form-btn:disabled{background:#D4D4D4;border-color:#D4D4D4;cursor:not-allowed}.contact100-form-btn .fa{margin-left:8px}.ar-contact .messages{margin:0 0 32px}.ar-contact .messages .danger{margin-bottom:8px;padding:12px 14px;background:#F3DCD8;color:#7A1F16;font-size:14px}.honeypot{display:none!important;visibility:hidden!important;height:0;overflow:hidden}@media (max-width:900px){.ar-contact{padding:32px 16px 56px}.ar-contact__head{margin-bottom:32px}.ar-contact__grid{grid-template-columns:1fr;gap:32px}.ar-contact__form{order:-1;padding:24px 18px}.ar-contact__card{padding:22px}}.ar-contact .policy-agreement{display:flex;justify-content:flex-start;margin:0 0 16px}.ar-contact .btn-row{justify-content:center}.ar-contact .status-row{text-align:center}.ar-contact .recaptcha-wrapper{display:flex;justify-content:center}