.home-link{font-size:.875rem;border-bottom:1px solid var(--line);padding:8px 0}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;padding-top:80px;padding-bottom:100px;align-items:start}.contact-intro{position:sticky;top:130px}.contact-intro h1{font-size:clamp(2rem,3.7vw,3.3rem);line-height:1.65}.contact-intro>p:not(.eyebrow){line-height:2.2;color:#56645c;margin-top:28px}.consultation-topics{border-top:1px solid var(--line);margin-top:44px;padding-top:28px}.consultation-topics h2{font-family:var(--sans);font-size:1rem;font-weight:500}.consultation-topics ul{padding-left:1.2em;font-size:.875rem;line-height:2.3;color:#56645c}.form-panel{background:#fff;border:1px solid var(--line);border-radius:0 36px 0 0;padding:40px}.form-panel .eyebrow{margin-bottom:12px}.form-panel h2{font-size:1.8rem}.form-notice{font-size:.875rem;line-height:1.9;padding:16px;background:var(--soft);margin:24px 0 18px;border-left:3px solid var(--accent)}.form-help{font-size:.875rem;color:#56645c}.form-field{margin-top:26px}.form-field label{display:flex;align-items:center;gap:12px;font-size:1rem;font-weight:500;margin-bottom:10px}.required,.optional{font-size:.75rem;font-weight:400;padding:1px 8px}.required{background:var(--soft);color:var(--accent)}.optional{background:#f5f5f0;color:#677369}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;min-width:0;border:1px solid #bac5b7;border-radius:3px;padding:13px 14px;background:#fff;font:400 1rem/1.7 var(--sans);color:var(--ink)}.form-field textarea{resize:vertical;min-height:170px}.form-field input::placeholder,.form-field textarea::placeholder{color:#80877e}.form-field :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.submit-button{font-family:var(--sans);border:0;margin-top:32px;width:100%;justify-content:center;min-height:54px}.submit-button:disabled{background:#d8ddd0;color:#4b5b4e;cursor:not-allowed;transform:none}.after-form{margin-top:14px}.contact-page footer{border-top:1px solid var(--line)}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:36px;padding-top:45px;padding-bottom:64px}.contact-intro{position:static}.contact-intro h1{font-size:clamp(1.8rem,6.8vw,3rem)}.consultation-topics{margin-top:24px;padding-top:20px}.form-panel{padding:30px}}
@media(max-width:460px){.form-panel{padding:26px 20px;border-radius:0 24px 0 0}.contact-layout{width:90vw}.form-field label{font-size:.95rem}.contact-intro{padding:0 6px}.home-link{font-size:.8rem}}
.contact-intro{min-width:0;container-type:inline-size}
.contact-intro h1{font-size:min(3.1vw,2.9rem);line-height:1.65}
.contact-intro h1>span{display:block;white-space:nowrap}
@media(max-width:900px){.contact-intro h1{font-size:min(8.5vw,2.9rem)}}
@supports(font-size:1cqi){.contact-intro h1{font-size:min(10.5cqi,2.9rem)}}
.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.after-form a{text-decoration:underline;text-underline-offset:3px}
.thanks-main{padding:120px 0 150px;min-height:65vh}.thanks-main h1{font-size:clamp(2rem,4vw,3rem)}.thanks-main>p:not(.eyebrow){margin-top:24px;color:#56645c}.thanks-main .button{margin-top:36px}
@media(max-width:600px){.thanks-main{padding:80px 0 100px}}
