.enquiry-page{max-width:1240px}.enquiry-heading{max-width:770px;margin-bottom:48px}.enquiry-heading h1{font-size:clamp(40px,5vw,64px);letter-spacing:-2px}.enquiry-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(230px,1fr);gap:64px;align-items:start}.enquiry-form{min-width:0}.enquiry-form fieldset{padding:24px 0;margin:0 0 16px;border:0;border-top:1px solid var(--line)}.enquiry-form legend{font-size:20px;font-weight:650;padding:0 12px 0 0;line-height:1.4}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{max-width:100%;background:white;color:var(--ink)}.enquiry-form .field span{font-weight:400;color:var(--muted)}.enquiry-check{display:flex;align-items:flex-start;gap:12px;line-height:1.6;margin:12px 0 24px}.enquiry-check input{width:22px;height:22px;flex-shrink:0;accent-color:var(--mint);margin:2px 0}.enquiry-check a{text-decoration:underline;text-underline-offset:3px}.enquiry-opening{padding:16px 18px;border-left:3px solid var(--mint);background:#f2f8f7;border-radius:0 10px 10px 0;line-height:1.6;margin-bottom:24px}.enquiry-fine{font-size:13px;line-height:1.7;color:var(--muted)}.enquiry-aside{position:sticky;top:135px;padding:30px;background:var(--deep);color:#fff;border-radius:22px}.enquiry-aside h2{font-size:30px;line-height:1.2;letter-spacing:-.6px}.enquiry-aside p,.enquiry-aside li{line-height:1.7}.enquiry-aside ol{padding-left:20px}.enquiry-aside li{margin:18px 0}.enquiry-aside .text-link{color:var(--mint)}#enquiry-result{line-height:1.7;font-weight:600;overflow-wrap:anywhere}.enquiry-trap{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;left:-10000px}@media(max-width:850px){.enquiry-layout{grid-template-columns:1fr;gap:25px}.enquiry-aside{position:static}.enquiry-heading{margin-bottom:32px}.enquiry-form fieldset{padding-top:20px}}

#enquiry-result.enquiry-confirmation{padding:20px;border-left:3px solid var(--mint);border-radius:0 12px 12px 0;background:#f2f8f7;scroll-margin-block:140px;white-space:pre-line}
.colour-proposal{padding:22px;margin-bottom:28px;background:#f2f8f7;border:1px solid var(--line);border-radius:16px;overflow-wrap:anywhere;scroll-margin-top:140px}.colour-proposal h2{font-size:24px;margin:0 0 12px}.colour-proposal p{line-height:1.65}.colour-proposal summary{cursor:pointer;padding:12px 0}.colour-proposal-text{white-space:pre-line;font-size:14px}.colour-proposal button{margin-top:14px}
