.contactPage .contactPageHero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(32px,5vw,72px);min-height:0;padding-block:clamp(48px,5vw,80px) 72px}.contactPage .contactPageCopy{padding-top:24px}.contactPage .contactPageCopy .pageIndex{color:var(--sunset-pink);margin:0 0 24px;font-size:11px}.contactPage .contactPageCopy h1{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(36px,4.2vw,62px);line-height:1.12}.contactPage .contactPageCopy>p:not(.pageIndex){max-width:44ch;margin-top:24px;font-size:16px;line-height:1.75}.contactPage .contactDetails{gap:24px;margin-top:36px}.contactPage .contactDetails span{color:var(--sunset-muted);font-size:10px}.contactPage .contactDetails a{color:var(--sunset-pink)}.contactPage .contactPanel{background:var(--sunset-panel);border-color:var(--sunset-line);box-shadow:none;padding:0 28px 28px}.contactPage .contactPanelHead{color:var(--sunset-muted);border-color:var(--sunset-line);background:0 0;margin:0 -28px;padding-inline:28px;font-size:10px}.contactPage .contactPanelHead small{font-size:9px}.contactPage .contactFormIntro{padding-block:24px}.contactPage .contactFormIntro h2{letter-spacing:-.025em;margin:0 0 8px;font-size:22px;line-height:1.3}.contactPage .contactFormIntro p{color:var(--sunset-muted);margin:0;font-size:14px;line-height:1.5}.contactPage .compactForm{box-shadow:none;background:0 0;border:0;gap:20px;padding:0}.contactPage .compactForm label{color:var(--sunset-muted);letter-spacing:0;background:0 0;font-size:13px;line-height:1.5}.contactPage .compactForm input,.contactPage .compactForm select,.contactPage .compactForm textarea{border:1px solid var(--sunset-line);background:var(--sunset-ink);color:#f8fafc;width:100%;min-width:0;font:inherit;border-radius:8px;margin-top:8px;padding:12px 14px;font-size:14px;line-height:1.5}.contactPage .compactForm input,.contactPage .compactForm select{min-height:48px}.contactPage .compactForm textarea{min-height:112px}.contactPage .compactForm input::placeholder,.contactPage .compactForm textarea::placeholder{color:var(--sunset-muted);opacity:.8}.contactPage .compactForm :is(input,select,textarea):focus-visible{outline:2px solid var(--sunset-pink);outline-offset:3px}.contactPage .compactForm .formRow{grid-template-columns:1fr 1fr;gap:16px}.contactPage .compactForm button[type=submit]{background:var(--sunset-pink);min-height:50px;color:var(--sunset-ink);font-size:14px}.contactPage .compactForm small{font:12px/1.6 var(--font-body),sans-serif;color:var(--sunset-muted)}.contactPage .contactFit{border-top:1px solid var(--sunset-line);gap:48px;padding-block:64px 80px}.contactPage .fitCards p,.contactPage .expectationGrid p{color:var(--sunset-muted);font-size:14px}.contactPage .contactExpectation{padding-block:72px}@media (max-width:800px){.contactPage .contactPageHero{grid-template-columns:1fr;gap:36px;padding-top:36px}.contactPage .contactPageCopy{max-width:600px;padding-top:0}.contactPage .contactPageCopy h1{max-width:16ch;font-size:clamp(36px,6.5vw,52px)}.contactPage .contactPanel{max-width:none}}@media (max-width:480px){.contactPage .contactPanel{padding:0 20px 24px}.contactPage .contactPanelHead{margin-inline:-20px;padding-inline:20px}.contactPage .compactForm .formRow{grid-template-columns:1fr}.contactPage .compactForm :is(input,select,textarea){font-size:16px}}
