.enquiry-main{padding:136px 0 88px;background:var(--cream)}.enquiry-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}.enquiry-intro{position:sticky;top:110px}.inner-page .enquiry-intro h1{font-size:clamp(2.3rem,4.4vw,4.2rem)}.enquiry-intro>p{color:var(--muted)}.enquiry-workspace{padding:38px;background:var(--paper);border:1px solid var(--line);scroll-margin-top:90px}.progress-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.progress-heading p{font-size:.875rem;font-weight:700;margin:0}.progress-heading span{font-size:.75rem;letter-spacing:.12em;color:var(--muted)}progress{display:block;width:100%;height:5px;border:0;appearance:none;margin:16px 0;background:#e6dedf}progress::-webkit-progress-bar{background:#e6dedf}progress::-webkit-progress-value{background:var(--red-dark)}progress::-moz-progress-bar{background:var(--red-dark)}.step-labels{display:flex;list-style:none;margin:0 0 34px;padding:0;justify-content:space-between;gap:10px}.inner-page .step-labels li{font-size:.875rem;color:var(--muted)}.step-labels li[aria-current]{color:var(--red-dark);font-weight:700}.step-labels li.complete{color:var(--ink)}.inner-page .enquiry-step h2,.inner-page .confirmation h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:18px}.enquiry-step>p{color:var(--muted)}.enquiry-step .eyebrow{margin-bottom:14px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{display:flex;align-items:start;gap:12px;padding:16px;border:1px solid var(--line);background:var(--paper);cursor:pointer;font-size:.95rem;line-height:1.6}.choice:has(input:checked){border-color:var(--red-dark);background:#fdf0e9;box-shadow:inset 3px 0 var(--red-dark)}.choice input{margin-top:5px;width:18px;height:18px;flex:0 0 18px;accent-color:var(--red-dark)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:.95rem}.field>span{font-weight:600}.field small{font-size:.875rem;color:var(--muted);font-weight:400}.field input,.field select,.field textarea{font:inherit;font-size:1rem;padding:12px;background:#fffdf8;color:var(--ink);border:1px solid #9b8c96;border-radius:2px;min-height:48px;width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--red-dark);outline-offset:2px}.field textarea{resize:vertical}.message-field{margin-top:26px}.journey-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.journey-actions .button{cursor:pointer;min-height:50px}.journey-actions .button:disabled{cursor:wait}.button-secondary{border-color:var(--line);background:var(--cream);color:var(--ink)}.required-note{font-size:.875rem!important;color:var(--muted);margin:16px 0 0}.form-error{border-left:3px solid #b12d28;background:#ffefea;color:#84231d;padding:14px;margin:20px 0 0}.unstyled-fieldset{border:0;padding:0;margin:28px 0 0}.unstyled-fieldset legend{margin-bottom:12px;font-weight:600}.next-choices{display:grid;gap:14px}.consent{display:flex;gap:12px;margin-top:24px;font-size:.95rem;line-height:1.65}.consent input{width:20px;height:20px;margin-top:4px;flex:0 0 20px;accent-color:var(--red-dark)}.privacy-summary{font-size:.875rem!important;color:var(--muted);margin-top:20px}.enquiry-summary{margin-top:24px;border-block:1px solid var(--line);padding:16px 0}.enquiry-summary summary{cursor:pointer;font-weight:700}.enquiry-summary dl>div{padding:12px 0;border-top:1px solid var(--line)}.enquiry-summary dt{font-size:.875rem;font-weight:700}.enquiry-summary dd{margin:5px 0;overflow-wrap:anywhere;white-space:pre-wrap}.honeypot{position:absolute;left:-10000px;height:1px;overflow:hidden}.confirmation{padding:24px 0}.confirmation p{color:var(--muted)}.confirmation h2 span{color:var(--red-dark)}.confirmation .button{margin-top:24px}[hidden]{display:none!important}
@media(max-width:1040px){.enquiry-layout{gap:34px;grid-template-columns:.7fr 1.3fr}.enquiry-workspace{padding:28px}.choice-grid{grid-template-columns:1fr}}
@media(max-width:820px){.enquiry-main{padding-top:112px}.enquiry-layout{grid-template-columns:1fr;gap:28px}.enquiry-intro{position:static}.enquiry-intro h1 br{display:none}.enquiry-intro .privacy-summary{display:none}.enquiry-workspace{padding:24px}.choice-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.enquiry-main{padding-top:100px}.enquiry-workspace{padding:20px 16px}.choice-grid,.field-grid{grid-template-columns:1fr}.step-labels{gap:8px}.inner-page .step-labels li{font-size:.8rem}.journey-actions{flex-wrap:wrap}.journey-actions .button{width:auto;flex:1}.choice{min-height:54px}.enquiry-intro .text-link{margin-bottom:8px}}
