.form-hero{padding-bottom:55px;min-height:340px}.form-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:6vw;align-items:start}.enquiry-form{background:#fff;border:1px solid var(--line);padding:42px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label,.group-label{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#536057}.field input,.field select,.field textarea{width:100%;border:1px solid #cbc8bd;background:var(--paper);padding:13px 14px;color:var(--ink);font:inherit;border-radius:0}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(185,145,85,.35);border-color:var(--gold)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:2px}.choice-grid label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;font-size:13px;line-height:1.45;letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer}.choice-grid input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--green);justify-self:start}.form-actions{display:flex;align-items:center;gap:18px;margin-top:28px}.form-note{font-size:11px;color:#6c716a;margin:0}.form-status{margin-top:18px;padding:13px 15px;background:var(--cream);border-left:3px solid var(--gold);font-size:13px}.consultation-aside{background:var(--green2);color:var(--cream);padding:38px}.consultation-aside h2{font:500 34px/1.08 var(--serif);margin:9px 0 20px}.consultation-aside p{color:#b7beb8}.consultation-aside ul{padding:0;list-style:none}.consultation-aside li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:13px}.consultation-aside a{color:var(--gold)}@media(max-width:850px){.form-shell{grid-template-columns:1fr}.enquiry-form{padding:28px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.choice-grid{grid-template-columns:1fr}.form-actions{align-items:flex-start;flex-direction:column}}
