@layer components{.contact-hero{min-height:64svh}.contact-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.58fr);align-items:center;gap:clamp(3rem,8vw,8rem);min-height:calc(64svh - 5.25rem);padding-block:clamp(4rem,8vw,7rem);display:grid}.contact-hero h1{letter-spacing:-.065em;max-width:14ch;font-size:clamp(3.2rem,7.4vw,7.1rem);font-weight:640;line-height:.91}.contact-hero-copy{color:#f8fafca8;font-size:var(--body-lg);align-self:end;margin-bottom:clamp(0rem,5vw,4rem);line-height:1.6}.contact-hero-copy ul{letter-spacing:.05em;color:#f8fafc7a;gap:.7rem;margin-top:2rem;font:.72rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;list-style:none;display:grid}.contact-form-grid{grid-template-columns:minmax(16rem,.48fr) minmax(0,1.18fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.contact-aside{position:sticky;top:2rem}.contact-aside h2{letter-spacing:-.055em;margin-top:2rem;font-size:clamp(2rem,3.5vw,3.8rem);font-weight:620;line-height:.98}.contact-aside>p:not(.service-index){color:var(--ink-soft);margin-top:1.5rem;line-height:1.65}.contact-direct{border-top:1px solid var(--line-light);gap:.65rem;margin-top:3rem;padding-top:1.25rem;display:grid}.contact-direct>span{color:#0b101675;letter-spacing:.1em;font:.62rem/1.4 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.contact-direct a{border-bottom:1px solid var(--line-light);width:fit-content;font-weight:700}.contact-direct small{color:#0b101680}.lead-form{border-top:1px solid var(--line-light)}.form-section-head{border-bottom:1px solid var(--line-light);grid-template-columns:3rem 1fr;gap:1.5rem;padding-block:2.2rem 1.5rem;display:grid}.form-section-head>span,.form-kicker{color:#0b101675;letter-spacing:.1em;font:.64rem/1.4 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.form-section-head h2{letter-spacing:-.045em;margin-top:.35rem;font-size:clamp(1.7rem,2.8vw,3rem);line-height:1}.form-grid{border-left:1px solid var(--line-light);gap:0;display:grid}.form-grid-two{grid-template-columns:repeat(2,1fr)}.lead-form label:not(.permission-row){border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);gap:.65rem;padding:1.4rem;display:grid}.lead-form label>span:first-child{font-size:.76rem;font-weight:650}.lead-form input,.lead-form textarea,.lead-form select{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #0b101642;border-radius:0;outline:none;padding:.7rem 0}.lead-form textarea{resize:vertical;min-height:8rem;line-height:1.55}.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{border-bottom-color:var(--ink)}.lead-form input[aria-invalid=true],.lead-form textarea[aria-invalid=true],.lead-form select[aria-invalid=true]{border-bottom-color:#a12626}.form-full{display:grid}.field-error{color:#8e2020;font-size:.76rem;line-height:1.45}.permission-row{border-bottom:1px solid var(--line-light);cursor:pointer;grid-template-columns:1.1rem 1fr;align-items:start;gap:.8rem;padding:1.5rem 0;display:grid}.permission-row input{width:1rem;height:1rem;margin-top:.16rem}.permission-row span{color:var(--ink-soft);font-size:.82rem;line-height:1.5}.hp-field{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-submit-row{flex-wrap:wrap;align-items:center;gap:1.5rem 2rem;padding-top:2rem;display:flex}.form-submit-row button:disabled{cursor:wait;opacity:.65}.form-submit-row p{color:var(--ink-soft);font-size:.78rem}.form-submit-row p a{border-bottom:1px solid var(--line-light);color:var(--ink);font-weight:650}.form-status{min-height:3rem;margin-top:1.5rem;font-size:.82rem;line-height:1.5}.form-status-success{background:#3f7b2a14;border-left:3px solid #3f7b2a;padding:.8rem 1rem}.form-status-error{background:#a1262612;border-left:3px solid #a12626;padding:.8rem 1rem}.form-status a{border-bottom:1px solid;margin-top:.35rem;font-weight:650;display:inline-block}.contact-next{border-top:1px solid var(--line-dark)}.contact-next-grid{grid-template-columns:.34fr minmax(0,1.1fr) minmax(18rem,.6fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding-block:clamp(4rem,8vw,7rem);display:grid}.contact-next h2{letter-spacing:-.055em;font-size:clamp(2.2rem,4.6vw,4.8rem);font-weight:620;line-height:.96}.contact-next-grid>p:last-child{color:#f8fafc94;line-height:1.65}.footer-meta{justify-items:end;gap:1rem;display:grid}@media (max-width:980px){.contact-hero-grid,.contact-form-grid,.contact-next-grid{grid-template-columns:1fr}.contact-aside{position:static}.footer-meta{justify-items:start}}@media (max-width:640px){.form-grid-two{grid-template-columns:1fr}.form-submit-row .button{width:100%}}}
