.contact-page{background:#ffffff;min-height:100vh;--contact-topbar-height:max(76px,calc(max(var(--home-logo-height, 46px), var(--chrome-btn-size, 46px)) + 28px));--contact-topbar-fade:72px;--contact-top-trim:clamp(20px,2.4vh,32px)}.contact-page main{display:flex;flex-direction:column;min-height:calc(100svh - var(--contact-topbar-height))}.contact-section{padding:0 0 var(--pad-x)}.contact-section,.contact-section>.wrap,.contact-work{flex:1 1;display:flex;flex-direction:column}.contact-work{margin-bottom:0;padding-top:0;margin-top:clamp(8px,1.6vh,24px)}.contact-page .contact-work.insights-work{padding-bottom:0}.contact-page .client-intake{gap:clamp(16px,2.2vw,24px)}.contact-page .client-intake,.contact-page .client-intake-form{flex:1 1;display:flex;flex-direction:column}.contact-page .client-intake-grid{flex:0 0 auto}.contact-page .client-intake-form-footer{margin-top:auto;padding-top:clamp(28px,3vh,48px)}.contact-page .client-intake-submit{margin:0 auto}.contact-work .insights-work-sub{max-width:720px;margin-inline:auto;margin-bottom:clamp(6px,.7vw,10px)}.contact-phone-line{font-family:var(--sans);font-size:clamp(14px,1.05vw,15px);line-height:1.45;color:rgba(20,17,13,.62);text-align:center;max-width:720px;margin:0 auto clamp(20px,2.2vw,28px)}.contact-phone-link{color:inherit;text-decoration:none;border-bottom:1px solid rgba(20,17,13,.22);transition:color .15s ease,border-color .15s ease}.contact-phone-link:visited{color:inherit}.contact-phone-link:hover{color:var(--ink);border-bottom-color:var(--ink)}.contact-clear-file{margin:-12px 0 0;padding:0;border:none;background:none;font-family:var(--sans);font-size:12.5px;font-weight:500;color:rgba(20,17,13,.62);text-decoration:underline;cursor:pointer}.contact-clear-file:hover{color:var(--ink)}.client-intake-field-full{grid-column:1/-1}.client-intake-textarea{resize:vertical;min-height:100px;line-height:1.5}.client-intake-spacer{visibility:hidden}@media (max-width:640px){.client-intake-spacer{display:none}}@media (min-width:901px){.contact-page .client-intake{gap:clamp(12px,1.8vh,24px)}.contact-page .client-intake-grid{row-gap:clamp(12px,1.7vh,24px)}.contact-page .client-intake-field{gap:clamp(5px,.7vh,10px)}.contact-page .client-intake-input,.contact-page .phone-field--intake .phone-field-cc,.contact-page .phone-field--intake .phone-field-input{padding-block:clamp(9px,1.05vh,16px)}.contact-page .client-intake-textarea{min-height:clamp(64px,8vh,108px)}.contact-page .client-intake-form-footer{padding-top:clamp(14px,1.8vh,32px)}.contact-page .insights-work-title{font-size:clamp(44px,5.6vh,104px)}.contact-page .insights-work-sub{font-size:clamp(17px,2vh,30px)}}