.contact-page .contact-hero{padding:9rem 0 5rem;background:var(--ink);color:var(--txi-body)}.contact-page .contact-hero h1{max-width:850px;color:var(--txi-strong);font:500 clamp(2.2rem,5vw,4rem)/1.12 var(--font-display);margin:1rem 0 1.5rem}.contact-page .contact-hero p:last-child{max-width:760px;font-size:1.08rem;line-height:1.8}.contact-page .intake-section{padding:3rem 0 6rem}.contact-page .intake-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:3rem;align-items:start}.contact-page .request-form-container{min-width:0;padding:clamp(1.25rem,3vw,2.5rem);background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg)}.contact-page .intake-emergency{display:flex;gap:.9rem;align-items:start;padding:1.2rem;background:#fff4ee;color:#783f26;border-inline-start:3px solid #a84e25;margin-bottom:2rem}.contact-page .intake-emergency svg{flex-shrink:0;margin-top:.2rem}.contact-page .intake-emergency h2{font:600 1rem/1.5 var(--font-ui);color:#783f26;margin-bottom:.4rem}.contact-page .intake-emergency p,.contact-page .intake-emergency a{font-size:.88rem;line-height:1.75}.contact-page .intake-emergency a{display:inline-block;text-decoration:underline;color:inherit;margin-top:.5rem;font-weight:600}.contact-page .intake-form-head h2{font:500 1.8rem/1.25 var(--font-display);margin-bottom:.6rem}.contact-page .intake-form-head p{font-size:.9rem;color:var(--tx-muted);margin-bottom:1.75rem}.contact-page .intake-fields{border:0;padding:0;min-width:0}.contact-page .intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}.contact-page .intake-field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.contact-page .intake-field label{color:var(--tx-strong);font-size:.9rem;font-weight:600}.contact-page .intake-field input,.contact-page .intake-field select,.contact-page .intake-field textarea{width:100%;min-width:0;font:inherit;font-size:1rem;line-height:1.5;color:var(--tx-strong);background:var(--paper);border:1px solid var(--line-strong);padding:.85rem .9rem;border-radius:var(--r-sm)}.contact-page .intake-field textarea{resize:vertical;min-height:120px}.contact-page .intake-field [aria-invalid=true]{border-color:#a82828}.contact-page .intake-field-error{color:#9d2424;font-size:.85rem;line-height:1.5}.contact-page .intake-wide{grid-column:1 / -1}.contact-page .intake-age{display:flex;gap:.5rem}.contact-page .intake-age>input{flex:1;width:5rem}.contact-page .intake-unit{display:flex;gap:.15rem;padding:.2rem;background:var(--paper-2);border-radius:var(--r-sm)}.contact-page .intake-unit button{border:0;border-radius:5px;background:transparent;font:inherit;font-size:.82rem;padding:.4rem .6rem;cursor:pointer;color:var(--tx-body)}.contact-page .intake-unit button[aria-pressed=true]{background:var(--ink);color:var(--txi-strong)}.contact-page .intake-context{margin-top:1.6rem;padding-block:1rem;border-block:1px solid var(--line)}.contact-page .intake-context summary{cursor:pointer;font-size:.9rem;font-weight:600;color:var(--teal)}.contact-page .intake-context .intake-grid{margin-top:1.25rem}.contact-page .intake-disclosure{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:start;border:0;background:transparent;color:var(--teal);padding:1.2rem 0;font:600 .92rem var(--font-ui);cursor:pointer}.contact-page .intake-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.contact-page .intake-optional{padding-bottom:1.25rem}.contact-page .intake-optional[hidden]{display:none}.contact-page .intake-privacy,.contact-page .intake-small{font-size:.85rem;line-height:1.8;color:var(--tx-muted);margin:1rem 0}.contact-page .intake-privacy a{text-decoration:underline;color:var(--teal)}.contact-page .intake-submit{width:100%;justify-content:center}.contact-page .intake-sidebar{display:grid;gap:1.5rem;padding-top:1rem}.contact-page .intake-sidebar>div{padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.contact-page .intake-sidebar svg{color:var(--teal);margin-bottom:.7rem}.contact-page .intake-sidebar h2{font:500 1.35rem/1.4 var(--font-display);margin-bottom:.7rem}.contact-page .intake-sidebar p,.contact-page .intake-sidebar li{font-size:.92rem;line-height:1.8;color:var(--tx-body)}.contact-page .intake-sidebar .m-btn{margin-top:1rem}.contact-page .intake-sidebar ul{padding-inline-start:1.2rem}.contact-page .intake-sidebar li+li{margin-top:.65rem}.contact-page .intake-text-link{display:inline-flex;gap:.4rem;align-items:center;font-weight:600;color:var(--teal);text-decoration:underline}.contact-page .intake-result{padding:1.25rem;margin-bottom:1.5rem;border:1px solid #bdd8cd;background:#f0faf5;border-radius:var(--r-sm)}.contact-page .intake-result h2{font-size:1.15rem;margin-bottom:.6rem}.contact-page .intake-result p{font-size:.93rem;line-height:1.8}.contact-page .intake-result-error,.contact-page .intake-result-composed{border-color:#e7c8a0;background:#fff8ed}.contact-page .intake-actions,.contact-page .intake-confirm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem}.contact-page button:disabled{opacity:.6;cursor:wait}.intake-policy-content{max-width:920px}.intake-policy-content>section{margin-block:2rem}.intake-policy-content h2{font:500 1.5rem/1.4 var(--font-display);margin-bottom:.8rem}.intake-policy-content p{line-height:1.9;margin-bottom:1.25rem}.intake-policy-content a:not(.m-btn){color:var(--teal);text-decoration:underline;overflow-wrap:anywhere}.intake-policy-date{color:var(--tx-muted);font-size:.85rem}.intake-policy-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}@media(max-width:980px){.contact-page .intake-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.contact-page .intake-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.contact-page .contact-hero{padding:7rem 0 3rem}.contact-page .intake-grid,.contact-page .intake-sidebar{grid-template-columns:minmax(0,1fr)}.contact-page .intake-section{padding-top:1.5rem}.contact-page .intake-emergency{padding:1rem}.contact-page .intake-emergency svg{display:none}}
