.contact-page{--contact-space:clamp(2rem, 3vw, 3rem)}.contact-page .footer-navigation [aria-current=page]{text-decoration:underline}.contact-page .heading{margin-block:var(--space-2) var(--space-4)}.contact-page h2{font-size:clamp(2rem,3vw,3rem)}.contact-page .text{font-size:var(--text-sm)}.contact-hero,.contact-banner{--color-heading:var(--color-surface);color:var(--color-surface);padding-block:var(--space-12)}.contact-hero h1{max-width:20ch;font-size:clamp(2.75rem,4.5vw,4.5rem)}.contact-hero .quote{max-width:34ch;font-size:clamp(1.375rem,2vw,2rem)}.contact-photo-shade{z-index:-1;background:color-mix(in srgb, var(--brand-ink) 72%, transparent);position:absolute;inset:0}.contact-main{grid-template-columns:minmax(0,1fr);display:grid}.contact-main>*{min-width:0;padding-block:var(--contact-space)}.contact-aside{padding-inline:var(--space-6);background:color-mix(in srgb, var(--brand-sand) 25%, var(--color-page))}.contact-benefits{margin:var(--space-8) 0;gap:var(--space-6);padding:0;list-style:none;display:grid}.contact-benefits h3{font-size:1.5rem}.contact-current-stay{border-top:var(--border-fine);padding-block-start:var(--space-6)}.contact-form{margin-block-start:var(--space-6)}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-fields{gap:var(--space-6);display:grid}.contact-field{min-width:0}.contact-field label{font-size:var(--text-sm);margin-block-end:var(--space-2);display:block}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--brand-mineral);border-radius:var(--radius-sm);font:inherit;color:var(--brand-ink);background:var(--color-surface);font-size:1rem}.contact-field textarea{resize:vertical}.contact-field textarea::placeholder{color:var(--color-action);opacity:1}.contact-field :disabled{background:var(--color-page);color:var(--color-action);opacity:1}.contact-consent{align-items:start;gap:var(--space-3);padding-block:var(--space-4);min-height:var(--target-min);font-size:var(--text-sm);cursor:pointer;margin-block-start:var(--space-3);display:flex}.contact-consent input{width:1.25rem;height:1.25rem;accent-color:var(--color-action);flex-shrink:0;margin:.2rem 0 0}.contact-fine-print{font-size:var(--text-xs);margin-block:var(--space-3)}.contact-form-status{font-size:var(--text-sm);padding:var(--space-4);border-inline-start:2px solid var(--color-action);background:color-mix(in srgb, var(--brand-sand) 30%, var(--color-surface));margin-block-end:var(--space-6)}.contact-form .button{margin-block:var(--space-3)}.contact-form [hidden]{display:none}.contact-challenge{margin-block:var(--space-4)}.contact-faq{padding-block:var(--contact-space)}.contact-faq .practical-faq-grid{align-items:start;gap:0 var(--space-12);margin-block:var(--space-6);display:grid}.contact-faq details{border-bottom:var(--border-fine)}.contact-faq summary{min-height:var(--target-min);padding:var(--space-3) var(--space-2);cursor:pointer;font-size:var(--text-sm)}.contact-faq details .text{padding:var(--space-3) var(--space-2) var(--space-6)}.contact-faq>.container>.link{min-height:var(--target-min);font-size:var(--text-sm);align-items:center;display:inline-flex}.contact-banner .text{max-width:48ch}.contact-banner .button{margin-block-start:var(--space-4)}.contact-light-button{--color-action:var(--brand-sand);--color-action-hover:var(--brand-ivory);--color-on-action:var(--brand-ink)}.contact-notice{padding-block:var(--space-3);margin:0}@media (width>=48rem){.contact-fields,.contact-faq .practical-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-field--wide{grid-column:1/-1}}@media (width>=1024px){.contact-main{grid-template-columns:minmax(0,62fr) minmax(0,38fr)}.contact-request{padding-inline-end:var(--space-8)}.contact-aside{padding-inline:var(--space-8)}.contact-hero .contact-photo-shade,.contact-banner .contact-photo-shade{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-ink) 78%, transparent), color-mix(in srgb, var(--brand-ink) 72%, transparent) 52%, color-mix(in srgb, var(--brand-ink) 18%, transparent))}}
