.contactPage{background:var(--cream)}.contactHero{background:var(--ink);color:#fff}.contactHero__inner{padding-top:calc(var(--header-h) + clamp(48px, 7vw, 110px));padding-bottom:clamp(56px,7vw,110px)}.contactHero h1{max-width:12ch;font:700 clamp(42px, 6vw, 92px) / .98 var(--font-sans);letter-spacing:-.04em;margin-top:18px}.contactHero__lede{max-width:52ch;font:400 clamp(16px, 1.35vw, 19px) / 1.6 var(--font-sans);color:#fffc;margin-top:clamp(22px,3vw,34px)}.contactBody{padding:clamp(72px,9vw,150px) 0}.contactBody__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(36px,7vw,120px);display:grid}.contactDetails__intro{max-width:42ch;font:400 clamp(15px, 1.2vw, 18px) / 1.65 var(--font-sans);color:var(--grey);margin:22px 0 clamp(30px,4vw,48px)}.contactDetail{border-top:1px solid var(--line);padding:22px 0}.contactDetail__label{font:600 12px/1.4 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--grey)}.contactDetail__value{font:700 clamp(20px, 2vw, 28px) / 1.15 var(--font-sans);letter-spacing:-.025em;color:var(--ink);margin-top:8px;display:inline-block}.contactDetail__value:hover{color:var(--orange)}.contactFormCard{border:1px solid var(--line);background:#fff;border-radius:clamp(18px,2vw,28px);padding:clamp(24px,3vw,48px);box-shadow:0 28px 70px -58px #14110f73}.contactFormCard h2{font:700 clamp(24px, 2.4vw, 34px) / 1.1 var(--font-sans);letter-spacing:-.025em;margin-bottom:clamp(22px,3vw,34px)}.contactForm{gap:20px;display:grid}.contactForm__field{gap:8px;display:grid}.contactForm__field>span{font:600 13px/1.4 var(--font-sans);letter-spacing:.01em;color:var(--ink)}.contactForm input,.contactForm textarea{border:1px solid var(--line);background:var(--cream);width:100%;min-height:52px;color:var(--ink);font:400 16px/1.4 var(--font-sans);transition:border-color .2s var(--ease), background .2s var(--ease);border-radius:8px;padding:14px 16px}.contactForm input:focus,.contactForm textarea:focus{outline:2px solid var(--orange);outline-offset:1px;background:#fff;border-color:#0000}.contactForm textarea{resize:vertical;min-height:160px;font:400 16px/1.55 var(--font-sans)}.contactForm input[aria-invalid=true],.contactForm textarea[aria-invalid=true]{border-color:#b42318}.contactForm__error{font:400 13px/1.4 var(--font-sans);color:#b42318}.contactForm__serverError{font:400 14px/1.5 var(--font-sans);color:#7a1a12;background:#fdf3f2;border-left:3px solid #b42318;padding:12px 14px}.contactForm__submit{width:100%;min-height:54px;margin-top:4px}.contactForm__submit:disabled{cursor:wait;opacity:.72}.contactFormSuccess{border:1px solid var(--line);background:var(--cream);font:400 16px/1.6 var(--font-sans);color:var(--ink);border-radius:14px;gap:14px;padding:clamp(24px,3vw,36px);display:grid}.contactFormSuccess__title{font-weight:700}.contactFormSuccess a{color:var(--orange);text-underline-offset:3px;text-decoration:underline}@media (max-width:900px){.contactBody__grid{grid-template-columns:minmax(0,1fr)}.contactHero__inner{padding-top:calc(var(--header-h) + 48px);padding-bottom:56px}}
