/* A steady form with a scrolling companion: inputs never stack or animate. */
.enquiry-evolved .enquiry-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}
.enquiry-evolved .enquiry-intro.motif{padding:45px 9%;border-bottom:0}
.enquiry-guide-rail{position:relative;max-width:510px;margin-inline:auto}
.enquiry-guide-rail>.eyebrow{color:#d5bc82;margin-bottom:24px}
.enquiry-evolved .enquiry-guide-rail .display-title{font-size:clamp(68px,7vw,110px)}
.enquiry-evolved .enquiry-guide-rail h1{margin:0}
.enquiry-evolved .enquiry-guide-rail h1 em{font-size:clamp(32px,3.5vw,54px);margin-top:12px}
.enquiry-guide-rail>.lead{font-size:19px;line-height:1.6;color:#e0e3db;margin:26px 0;max-width:400px}
.enquiry-evolved .enquiry-guide-rail .enquiry-steps{grid-template-columns:1fr 1fr;gap:0 22px;margin:30px 0 20px;font-size:13px;line-height:1.55;color:#c5c9c3}
.enquiry-evolved .enquiry-guide-rail .enquiry-steps li{padding:14px 0;border-top:1px solid #d5bc8255;min-height:69px}
.enquiry-evolved .enquiry-guide-rail .enquiry-steps li[aria-current=step]{color:#fff;border-top:3px solid #d5bc82;padding-top:12px;font-weight:700}
.enquiry-flow-progress{height:3px;background:#ffffff24}
.enquiry-flow-progress span{height:100%;display:block;width:var(--enquiry-step-progress,25%);background:#d5bc82;transition:width .4s ease}
.enquiry-guide-rail .enquiry-flow-caption{font-size:14px;line-height:1.7;color:#e0e3db;margin:18px 0;min-height:48px}
.enquiry-flow-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px}
.enquiry-flow-links a{display:inline-flex;gap:13px;align-items:center;min-height:44px;padding:8px 0;border-bottom:1px solid #d5bc8266;color:#fff;font-size:12px}
.enquiry-flow-links a span{color:#d5bc82}
.enquiry-flow-links a[aria-current=location]{border-bottom:3px solid #d5bc82;padding-bottom:6px}
.enquiry-flow-links a:focus-visible{outline:3px solid #e3c57b;outline-offset:4px}
.enquiry-evolved .enquiry-form-wrap{padding:30px 8% 55px}
.enquiry-evolved .enquiry-draft{margin:0 0 28px}
.enquiry-flow-warning{padding:16px 18px;margin-bottom:24px;border:1px solid #b99342;border-left:3px solid #b99342;background:#f3e9d2;color:#3b2f15}
.enquiry-flow-warning p{font-size:15px;line-height:1.65;margin:0 0 6px}
.enquiry-flow-warning a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.enquiry-flow-warning a:focus-visible{outline:3px solid #8c6927;outline-offset:3px}
.enquiry-evolved #enquiry-inspiration{margin:0 0 32px}
.enquiry-answer-flow{border-top:2px solid var(--gold-line);padding-top:26px}
.enquiry-answer-flow #step-label{margin-bottom:18px}
.enquiry-evolved .enquiry-form-wrap fieldset legend{margin-top:12px}
.enquiry-evolved #continuation-panel{margin:42px 0 0}
.enquiry-evolved #enquiry-review{border-top:2px solid var(--gold-line);padding-top:28px}
.enquiry-scroll-ready :is(#enquiry-answers,#enquiry-inspiration,#enquiry-review,#continuation-panel){scroll-margin-top:calc(var(--enquiry-flow-top,125px) - var(--enquiry-page-offset,0px))}
.enquiry-evolved .enquiry-inspiration .enquiry-saved-project{padding-block:22px}
.enquiry-evolved .enquiry-inspiration .saved-note{font-size:14px;line-height:1.7}
.enquiry-evolved .enquiry-help{margin-top:32px}
@media(min-width:851px) and (min-height:650px){
 .enquiry-guide-rail.enquiry-pin-ready{position:sticky;top:var(--enquiry-flow-top,125px)}
}
@media(max-width:1100px) and (min-width:851px){
 .enquiry-evolved .enquiry-layout{grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr)}
 .enquiry-evolved .enquiry-intro.motif{padding:35px 7%}
 .enquiry-evolved .enquiry-form-wrap{padding-inline:6%}
 .enquiry-evolved .enquiry-guide-rail .display-title{font-size:70px}
}
@media(max-width:850px){
 .enquiry-evolved .enquiry-layout{grid-template-columns:1fr}
 .enquiry-evolved .enquiry-intro.motif{padding:28px 6%;border-bottom:1px solid var(--gold-line)}
 .enquiry-guide-rail{max-width:none}
 .enquiry-guide-rail>.eyebrow{font-size:10px;margin-bottom:15px}
 .enquiry-evolved .enquiry-guide-rail .display-title{font-size:65px}
 .enquiry-evolved .enquiry-guide-rail h1 em{font-size:36px;margin-top:8px}
 .enquiry-guide-rail>.lead{font-size:16px;margin:18px 0;max-width:none}
 .enquiry-guide-rail>.lead br{display:none}
 .enquiry-evolved .enquiry-guide-rail .enquiry-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 12px;font-size:11px}
 .enquiry-evolved .enquiry-guide-rail .enquiry-steps li{min-height:60px;padding-bottom:8px}
 .enquiry-guide-rail .enquiry-flow-caption{display:none}
 .enquiry-flow-links{margin-top:10px;gap:5px 24px}
 .enquiry-evolved .enquiry-form-wrap{padding:26px 6% 40px}
 .enquiry-answer-flow{padding-top:22px}
 .enquiry-evolved #continuation-panel{margin-top:32px}
}
@media(max-width:360px){
 .enquiry-evolved .enquiry-guide-rail .display-title{font-size:59px}
 .enquiry-evolved .enquiry-guide-rail h1 em{font-size:32px}
 .enquiry-evolved .enquiry-guide-rail .enquiry-steps{gap:7px;font-size:10px}
 .enquiry-flow-links{gap:5px 17px}
 .enquiry-flow-links a{font-size:11px;gap:8px}
}
@media(prefers-reduced-motion:reduce){
 .enquiry-flow-progress span{transition:none;transform:none!important}
 .enquiry-guide-rail.enquiry-pin-ready{position:relative;top:auto}
}
