.consultation-page{min-height:75vh;color:var(--ink);background:#fff}.consultation-header{border-bottom:2px solid var(--ink);width:min(100% - 48px,1160px);margin:auto;padding:27px 0}.consultation-header img{width:210px;height:auto;display:block}.consultation-shell{width:min(100% - 48px,760px);margin:65px auto 100px}.consultation-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:800}.consultation-shell h1{margin:14px 0 20px;font-size:clamp(52px,9vw,90px);line-height:.95}.consultation-intro{max-width:620px;color:var(--muted);margin-bottom:38px;font-size:19px}.consultation-form{border:2px solid var(--ink);box-shadow:9px 9px 0 var(--yellow);padding:32px}.consultation-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.consultation-form label{margin-bottom:20px;font-size:14px;font-weight:700;display:block}.consultation-form input:not([type=checkbox]),.consultation-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #777d75;border-radius:0;margin-top:8px;padding:13px 14px;font-size:16px;font-weight:400;display:block}.consultation-form input:focus-visible,.consultation-form textarea:focus-visible{outline-offset:2px;outline:3px solid #986b00}.consultation-form textarea{resize:vertical;min-height:100px}.consultation-form .consultation-consent{align-items:flex-start;gap:12px;margin:7px 0 10px;font-size:14px;font-weight:400;line-height:1.55;display:flex}.consultation-consent input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:2px 0 0}.consultation-consent a{text-decoration:underline}.consultation-policy{margin:0 0 24px;font-size:14px}.consultation-policy a{text-decoration:underline}.consultation-form button{border:2px solid var(--ink);background:var(--yellow);padding:14px 22px;font-size:18px;font-weight:800}.consultation-form button:disabled{opacity:.6;cursor:wait}.consultation-error{color:#a1261a;margin-bottom:18px;font-size:14px}.consultation-honeypot{position:absolute;left:-9999px}.consultation-success{border:2px solid var(--ink);box-shadow:9px 9px 0 var(--yellow);padding:32px}.consultation-success h2{font-size:50px}.consultation-success p{margin:16px 0;font-size:18px}.consultation-success a{text-decoration:underline}@media (max-width:640px){.consultation-shell{margin:40px auto 80px}.consultation-form{box-shadow:6px 6px 0 var(--yellow);padding:20px}.consultation-grid{grid-template-columns:1fr;gap:0}.consultation-intro{font-size:17px}}
