/* Contact-page additions; base colors, typography, and form styles use the existing theme. */




.contact-assistant .contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,70px);padding-block:72px 64px}
.contact-assistant .contact-intro{position:static}.contact-assistant .contact-intro h1{font-size:clamp(46px,5.4vw,70px);margin-bottom:24px}
.contact-assistant .contact-intro>p:not(.eyebrow){font-family:var(--sans);font-size:17px;line-height:1.7;color:var(--mist)}
.contact-phone-card{padding:28px;border:1px solid rgba(214,168,76,.55);border-radius:18px;background:linear-gradient(130deg,rgba(214,168,76,.12),rgba(7,20,38,.9));margin-top:28px;scroll-margin-top:24px}
.contact-availability{display:flex;align-items:center;gap:9px;color:var(--gold-light);font-size:12px;line-height:1.5;margin:0 0 14px}
.contact-availability span{width:7px;height:7px;background:#a9c4a6;border-radius:50%;flex-shrink:0}
.contact-phone-number{display:block;font:clamp(28px,3.55vw,46px)/1.2 var(--serif);color:var(--ivory);white-space:nowrap;text-decoration:none;letter-spacing:-.015em;margin-bottom:18px}
.contact-phone-card>p:not(.contact-availability){font-size:15px;line-height:1.7;color:var(--mist)}
.contact-phone-card .button{width:100%;min-height:48px;justify-content:center;gap:16px;padding-inline:14px;font-size:12px;letter-spacing:.04em;white-space:normal;text-align:center;border-radius:5px}
.contact-phone-card .contact-phone-note{font-size:12px;margin:14px 0 0;text-align:center}
.contact-human-shortcut{padding:28px 0 0}.contact-human-shortcut h2{font-size:26px;line-height:1.2;letter-spacing:-.02em;margin-bottom:12px}
.contact-human-shortcut p{font-size:15px;color:var(--mist);line-height:1.7}.contact-human-shortcut a,.contact-people a{display:inline-block;color:var(--gold-light);font-size:14px;text-underline-offset:6px;min-height:44px;padding-block:8px}
.contact-assistant .contact-panel{padding:clamp(24px,3vw,38px);border-radius:18px;scroll-margin-top:24px}
.contact-assistant .contact-panel h2{font-size:clamp(30px,3.5vw,43px);line-height:1.12}.contact-assistant .contact-panel__intro{font-size:14px;line-height:1.7;color:var(--mist);margin-bottom:26px}
.contact-assistant .contact-form{gap:20px}.contact-assistant .contact-field label{font-size:11px;letter-spacing:.08em}
.contact-assistant .contact-field input,.contact-assistant .contact-field select,.contact-assistant .contact-field textarea{border-radius:6px;font-size:16px}
.contact-assistant .contact-field textarea{min-height:110px}.contact-assistant .contact-field__optional{display:block;margin:4px 0 0;font-size:10px;letter-spacing:0;color:var(--mist);font-weight:400;text-transform:none}
.contact-assistant .contact-field__help{font-size:12px;color:var(--mist);margin:0}.contact-assistant .contact-consent{color:var(--mist);font-size:12px}
.contact-preference{margin:0;padding:0;border:0;min-width:0}.contact-preference legend{font-size:13px;line-height:1.5;margin-bottom:12px;color:var(--ivory)}
.contact-preference-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.contact-preference-options label{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(214,168,76,.35);border-radius:7px;min-height:48px;padding:8px 5px;font-size:13px;cursor:pointer}
.contact-preference-options label:has(input:checked){background:rgba(214,168,76,.14);border-color:var(--gold-light)}.contact-preference-options input{accent-color:var(--gold);width:16px;height:16px;margin:0;flex-shrink:0}
.contact-preference-options label:has(input:focus-visible){outline:2px solid var(--gold-light);outline-offset:3px}.contact-assistant .contact-submit{width:100%;justify-content:center;font-size:12px;letter-spacing:.06em;border-radius:5px;white-space:normal;line-height:1.4}
.contact-preview-status{font-size:11px;color:var(--mist);margin:0}.contact-people{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:center;border-top:1px solid var(--line);padding-block:64px}
.contact-people figure{margin:0}.contact-hosts-photo{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:90px 90px 16px 16px;transform:scaleX(-1)}
.contact-people figcaption{font-size:12px;color:var(--mist);margin-top:14px}.contact-people h2{font-size:clamp(32px,4vw,45px);line-height:1.15;margin-bottom:24px}.contact-people p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--mist)}
.contact-people .contact-human-promise{color:var(--ivory);border-left:2px solid var(--gold);padding-left:18px}.contact-faq{position:relative;padding-block:56px;border-top:1px solid var(--line)}
.contact-faq h2{font-size:clamp(32px,4vw,45px);margin-bottom:28px}.contact-faq details{border-bottom:1px solid var(--line);padding:20px 0;max-width:900px}.contact-faq summary{cursor:pointer;font-size:16px;font-weight:500;line-height:1.6}.contact-faq details p{font-size:15px;color:var(--mist);max-width:780px;margin:16px 0 0}
.contact-assistant a:focus-visible,.contact-faq summary:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}.contact-other{position:relative;padding:24px 0 50px;font-size:14px;color:var(--mist)}.contact-other a{text-underline-offset:4px;color:var(--gold-light)}
@media(max-width:900px){.contact-assistant .contact-layout{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:44px}.contact-phone-number{font-size:clamp(29px,7vw,48px)}.contact-assistant .contact-intro>p:not(.eyebrow){max-width:650px}.contact-people{gap:32px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}}
@media(max-width:600px){.contact-phone-card{padding:22px 18px}.contact-availability{font-size:11px}.contact-assistant .contact-panel{padding:25px 18px}.contact-assistant .contact-form__row{grid-template-columns:minmax(0,1fr);gap:20px}.contact-preference-options{gap:5px}.contact-preference-options label{font-size:12px;gap:5px}.contact-people{grid-template-columns:minmax(0,1fr);padding-block:42px}.contact-people figure{max-width:400px}.contact-faq{padding-block:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
