.consultation-hero{padding-bottom:80px}.intake-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.booking-panel{position:sticky;top:30px;background:var(--navy);color:#c9d6dc;border-radius:16px;padding:36px}.booking-panel h2,.intake-form h2{font-size:38px;line-height:1.05;margin:0 0 18px}.booking-panel h2{color:white}.booking-panel .button{width:100%;background:var(--gold2);color:var(--navy);margin:14px 0}.contact-options{display:grid;border-top:1px solid rgba(255,255,255,.14);margin-top:28px;padding-top:18px;gap:8px}.contact-options a{color:white;text-decoration:none;font-weight:700}.intake-form{background:white;border:1px solid var(--line);border-radius:16px;padding:38px;display:grid;gap:20px}.form-heading p:last-child{color:var(--muted)}.intake-form label{display:grid;gap:7px;font-size:14px;font-weight:800}.intake-form input,.intake-form select,.intake-form textarea{width:100%;border:1px solid #aeb7bd;border-radius:5px;padding:13px 14px;background:#fff;color:var(--ink);font:inherit}.intake-form input:focus,.intake-form select:focus,.intake-form textarea:focus{outline:3px solid rgba(201,152,70,.22);border-color:#9a6e28}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.consent{grid-template-columns:auto 1fr!important;align-items:start;font-weight:500!important;color:var(--muted)}.consent input{width:18px;height:18px;margin-top:3px}.intake-form button{border:0;cursor:pointer}.form-status{min-height:24px;margin:0;color:#477863;font-weight:700;font-size:14px}@media(max-width:850px){.intake-layout{grid-template-columns:1fr}.booking-panel{position:static}}@media(max-width:600px){.intake-form,.booking-panel{padding:26px}.field-row{grid-template-columns:1fr}}
