.form-section{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:3rem;align-items:start}.inquiry-form{background:#f4fafc;border:1px solid var(--line);border-radius:20px;padding:clamp(1.4rem,4vw,3rem);display:grid;gap:1.5rem}.form-intro h2{font-family:"Playfair Display",serif;color:var(--deep);font-size:clamp(2rem,4vw,3.2rem);margin:0}.form-intro p{color:var(--muted);margin:.3rem 0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field-grid .full{grid-column:1/-1}.inquiry-form label{display:grid;gap:.45rem;color:var(--navy);font-weight:700}.inquiry-form input[type=text],.inquiry-form input[type=email],.inquiry-form input[type=tel],.inquiry-form textarea{width:100%;border:1px solid #b7cbd4;border-radius:9px;background:#fff;padding:.85rem;font:inherit;color:var(--ink)}.inquiry-form input:focus,.inquiry-form textarea:focus{outline:3px solid rgba(75,177,216,.22);border-color:var(--aqua)}fieldset{border:0;border-top:1px solid var(--line);padding:1.3rem 0 0;margin:0}legend{font-weight:800;color:var(--navy);padding-right:1rem}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem}.choice-grid label,.ack-list label,.final-confirm{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:.65rem;background:#fff;border:1px solid var(--line);border-radius:9px;padding:.85rem;font-weight:600;color:var(--ink)}.choice-grid input,.ack-list input,.final-confirm input{width:18px;height:18px;flex:0 0 auto;margin-top:.15rem;accent-color:var(--navy)}.group-error{display:none;color:#a2271d;font-size:.86rem;margin:.5rem 0 0}fieldset.invalid .group-error{display:block}.notes small{color:var(--muted);font-weight:500}.ack-list{display:grid;gap:.75rem;margin-top:1rem}.ack-list label{line-height:1.45}.final-confirm{background:#fff9eb}.submit-btn{border:0;font:inherit;cursor:pointer;width:max-content}.submit-note{font-size:.86rem;color:var(--muted);margin:0}.contact-sidebar{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);position:sticky;top:115px}.contact-sidebar>div{background:#fff;padding:1.25rem;display:grid}.contact-sidebar small{color:var(--muted)}.contact-sidebar a{font-weight:700;color:var(--navy);word-break:break-word;text-decoration:none}.contact-sidebar .crisis-box{background:var(--deep);color:#fff}.crisis-box p{color:#d4e5ec;margin-bottom:0;font-size:.9rem}@media(max-width:900px){.form-section{grid-template-columns:1fr}.contact-sidebar{position:static}.choice-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.field-grid,.choice-grid{grid-template-columns:1fr}.submit-btn{width:100%}}
