.contact-page-hero.home-contact-cta{min-height:100svh;padding-top:calc(var(--site-header-space,86px) + clamp(56px, 7vw, 112px));box-shadow:none;border-radius:0 0 clamp(32px,4vw,58px) clamp(32px,4vw,58px);margin-top:0}.contact-page-eyebrow{letter-spacing:.14em;text-transform:uppercase;font-weight:850;color:var(--theme-accent)!important;margin:0 0 18px!important;font-size:.78rem!important}.contact-page-hero h1{color:#17131a;max-width:12ch;font-family:var(--font-heading);letter-spacing:-.038em;margin-bottom:22px;font-size:clamp(3rem,5.4vw,5.8rem);line-height:.96}.contact-channels .section-head h2,.contact-faq .section-head h2{font-size:clamp(2.1rem,4vw,3.4rem)}.contact-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.contact-channel-card{border:1px solid var(--theme-border,#e9e5f2);background:var(--hero-surface,#f6f3fc);border-radius:20px;flex-direction:column;min-height:100%;padding:clamp(24px,2.6vw,34px);display:flex}.contact-channel-icon{background:var(--accent-soft,#f1eaff);width:48px;height:48px;color:var(--theme-accent);border-radius:14px;place-items:center;margin-bottom:22px;display:grid}.contact-channel-icon svg{width:22px;height:22px}.contact-channel-card h3{margin-bottom:4px;font-size:1.3rem}.contact-channel-card p{color:#514859;margin:0 0 10px;font-size:.95rem}.contact-channel-card .contact-channel-value{color:#17131a;overflow-wrap:anywhere;font-weight:800}.contact-channel-link{color:var(--theme-accent);align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-weight:850;display:inline-flex}.contact-channel-link svg{width:17px;transition:transform .25s var(--ease-out)}@media (hover:hover) and (pointer:fine){.contact-channel-link:hover svg{transform:translate(4px)}}.contact-faq{padding-top:0}@media (max-width:900px){.contact-channel-grid{grid-template-columns:1fr}}@media (max-width:620px){.contact-page-hero h1{font-size:clamp(2.6rem,12vw,3.6rem)}}@media (prefers-reduced-motion:reduce){.contact-channel-link svg{transition:none}}@media (min-width:1101px){.contact-page-hero.home-contact-cta{min-height:100svh;padding-top:calc(var(--site-header-space,86px) + clamp(12px, 2.4vh, 32px));padding-bottom:clamp(20px,3.5vh,48px)}.contact-page-hero .home-contact-cta-shell{align-items:center;gap:32px clamp(40px,6vw,96px)}.contact-page-eyebrow{margin-bottom:clamp(8px,1.4vh,16px)!important}.contact-page-hero h1{max-width:14ch;margin-bottom:clamp(12px,2vh,20px);font-size:clamp(2.6rem,min(4.4vw,7.2vh),5rem)}.contact-page-hero .home-contact-cta-copy>p:not(.contact-page-eyebrow){font-size:clamp(.95rem,1.9vh,1.15rem);line-height:1.5}.contact-page-hero .home-contact-cta-copy .button-row{margin-top:clamp(16px,2.6vh,28px)}.contact-page-hero .button{min-height:50px}.contact-page-hero .home-contact-cta-copy .office-section{margin-top:clamp(18px,3vh,32px)}.contact-page-hero.home-contact-cta .office-links a{min-height:72px;padding:12px}.contact-page-hero .home-contact-form{gap:clamp(8px,1.4vh,14px);padding:clamp(20px,3vh,32px) clamp(24px,2.4vw,36px)}.contact-page-hero .home-contact-form>p:first-child{margin-bottom:0;font-size:.9rem;line-height:1.45}.contact-page-hero .home-contact-form label:not(.form-consent){gap:4px;font-size:.85rem}.contact-page-hero .home-contact-form input:not([type=checkbox]),.contact-page-hero .home-contact-form textarea{min-height:clamp(40px,5vh,48px);padding:9px 13px}.contact-page-hero .home-contact-form textarea{height:clamp(64px,10vh,104px);min-height:64px}.contact-page-hero .home-contact-form-submit{min-height:48px}}
