.builder-launch-copy{font-size:15px;line-height:1.8;color:var(--muted);max-width:440px}.builder-launch-steps{padding:24px 0;margin:22px 0 28px;list-style:none;border-top:1px solid #e1e8ef;border-bottom:1px solid #e1e8ef;display:grid;gap:20px}.builder-launch-steps li{display:flex;align-items:center;gap:17px;font-size:14px}.builder-launch-steps span{color:var(--blue);font-size:12px;font-weight:600}.builder-launch-note{font-size:11px!important;line-height:1.7;margin:18px 0 0;color:var(--muted)}
#enquiry-builder{width:min(790px,calc(100vw - 32px));padding:32px 40px 36px;max-height:calc(100dvh - 32px);overscroll-behavior:contain}#enquiry-builder [hidden]{display:none!important}.builder-top{padding-right:22px;margin-bottom:22px}.builder-top .eyebrow{font-size:9px;margin:0;letter-spacing:.12em}.builder-progress{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0 0 26px;list-style:none;gap:8px}.builder-progress li{font-size:11px;font-weight:600;color:#6d7c8b;border-top:2px solid #dce4ec;padding-top:12px}.builder-progress li span{margin-right:7px;font-weight:400}.builder-progress [aria-current=step]{color:var(--blue);border-color:var(--blue)}.builder-progress .complete{color:#2f6c5c;border-color:#2f6c5c}#enquiry-builder h2{font-size:32px;line-height:1.15;letter-spacing:-.03em;margin:0 0 10px;outline:none}#enquiry-builder .builder-step-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);margin:0 0 12px}#builder-intro{margin:0 0 26px;max-width:590px}.service-options{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-option{position:relative;display:flex;align-items:center;gap:12px;padding:20px 16px;border:1px solid #d6e0eb;cursor:pointer;min-height:100px;background:#fff}.service-option:has(input:checked){background:#f0f6fd;border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.service-option:focus-within{outline:2px solid var(--blue);outline-offset:3px}.service-option input{position:absolute;width:1px;height:1px;min-height:0;opacity:0}.service-option>span:first-of-type{flex:1}.service-option strong{display:block;font-size:13px;font-weight:600;color:var(--ink);line-height:1.3}.service-option small{display:block;font-size:10px;line-height:1.6;font-weight:400;color:var(--muted);margin-top:7px}.choice-mark{border:1px solid #c9d5e2;width:20px;height:20px;display:grid;place-items:center;font-size:12px;color:transparent;flex-shrink:0}.service-option:has(input:checked) .choice-mark{background:var(--blue);border-color:var(--blue);color:white}#enquiry-builder label{font-size:12px}#enquiry-builder input:not([type=checkbox]),#enquiry-builder select,#enquiry-builder textarea{font-family:inherit;font-size:14px;min-height:45px}#enquiry-builder .optional{font-weight:400;color:var(--muted);font-size:10px;margin-left:5px}.builder-reassurance{padding:18px 20px;background:#f4f7fa;border-left:2px solid var(--blue);font-size:12px!important}.builder-actions{border-top:1px solid #e1e8ef;margin-top:28px;padding-top:23px;display:flex;gap:16px;align-items:center}.builder-back{font:inherit;font-size:12px;background:none;border:0;padding:12px 0;cursor:pointer;color:var(--ink)}#builder-required{font-size:10px;color:var(--muted)}#builder-next{margin-left:auto;min-width:160px;justify-content:space-between}.review-section{border:1px solid #e0e7ee;margin-bottom:12px;padding:18px 20px}.review-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.review-heading h3{font-weight:600;line-height:1.4;margin:0!important;font-size:15px!important}.review-heading button,.builder-privacy{background:none;border:0;color:var(--blue);text-decoration:underline;text-underline-offset:3px;padding:4px;font:inherit;font-size:11px;cursor:pointer}.review-section dl{display:grid;grid-template-columns:130px 1fr;gap:7px 15px;margin:14px 0 0;font-size:12px;line-height:1.65}.review-section dt{color:var(--muted)}.review-section dd{margin:0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.builder-consent{display:flex;align-items:flex-start;gap:12px;margin:23px 0 0;font-size:11px!important;font-weight:400;line-height:1.8;color:var(--muted)}.builder-consent input{width:18px;height:18px;min-height:18px;margin:3px 0 0;flex-shrink:0;accent-color:var(--blue)}.builder-consent .builder-privacy{padding:0}.enquiry-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#builder-error{padding:13px 15px;background:#fff1ed;color:#a0331d;border-left:3px solid #bd452a;font-size:12px;margin:18px 0 0}#enquiry-builder button:disabled{opacity:.65;cursor:wait}#builder-success{padding:25px 0 5px}.success-mark{display:grid;place-items:center;width:54px;height:54px;background:#e9f5ef;color:#276a4e;border-radius:50%;font-size:25px;margin-bottom:26px}.enquiry-reference{padding:20px 22px;background:#f2f6fb;border-left:3px solid var(--blue);margin:24px 0}.enquiry-reference span{display:block;color:var(--muted);font-size:11px;margin-bottom:8px}.enquiry-reference strong{font-size:19px;letter-spacing:.04em}.enquiry-panel .button{cursor:pointer}body:has(#enquiry-builder[open]){overflow:hidden}
@media(max-width:600px){#enquiry-builder{padding:25px 20px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}#enquiry-builder h2{font-size:28px}.builder-top .eyebrow{font-size:8px}.builder-progress{gap:5px;margin-bottom:23px}.builder-progress li{font-size:10px}.builder-progress li span{display:block;margin-bottom:3px}.service-options{gap:9px}.service-option{padding:15px 12px;min-height:125px;align-items:flex-start}.service-option strong{font-size:12px}.service-option small{font-size:10px}.choice-mark{width:17px;height:17px}.service-option{gap:7px}#enquiry-builder .form-row{grid-template-columns:1fr;gap:0}#enquiry-builder input:not([type=checkbox]),#enquiry-builder select,#enquiry-builder textarea{font-size:16px}#enquiry-builder .field{margin-bottom:19px}.review-section{padding:16px}.review-section dl{grid-template-columns:1fr;gap:2px}.review-section dd{margin-bottom:7px}.builder-actions{gap:10px}.builder-actions .button{padding:16px 18px;min-width:150px;font-size:11px}#builder-required{font-size:9px}.builder-launch-steps{margin-top:21px}.enquiry-reference strong{font-size:16px}}

/* Readable form guidance and review details at every screen size. */
.service-option strong{font-size:14px}
.service-option small{font-size:12px;line-height:1.65}
.builder-progress li{font-size:12px}
.builder-launch-note{font-size:12px!important}
#builder-intro{font-size:14px}
#enquiry-builder label{font-size:13px}
#enquiry-builder .optional,#builder-required{font-size:11px}
.review-section dl{font-size:13px}
.review-heading button{font-size:12px;min-height:36px;min-width:44px}
.builder-consent{font-size:12px!important}
.builder-privacy{font-size:12px}
.builder-back{min-height:44px;padding:10px 6px}
.builder-top{padding-right:30px}
@media(max-width:600px){
  .builder-progress li{font-size:11px}
  .service-option{min-height:120px}
  .service-option strong{font-size:13px}
  .service-option small{font-size:11px}
  .builder-actions{flex-wrap:wrap}
  #builder-required{order:3;flex-basis:100%;text-align:right}
  #builder-next{font-size:12px;min-width:150px}
}
@media(max-width:380px){.service-options{grid-template-columns:1fr}.service-option{min-height:90px}}

.builder-consent label{display:inline;font-size:12px!important;font-weight:400;line-height:1.8;color:var(--muted);margin:0}
