/* Boiler quotation — single-section one-screen-at-a-time wizard */
.boiler-quote-section{background:var(--off);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.boiler-quote-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:end;margin-bottom:22px}.boiler-quote-intro .lead{margin:0}
.boiler-quote-form{max-width:900px;margin:0 auto}.boiler-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.boiler-onebox-wizard{background:#fff;border:1px solid var(--line);border-top:5px solid var(--blue);border-radius:10px;box-shadow:0 14px 36px rgba(7,26,61,.09);overflow:hidden;scroll-margin-top:100px}
.boiler-onebox-progress{padding:18px 22px 14px;background:#fff;border-bottom:1px solid var(--line)}
.boiler-onebox-progress__text{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:10px}.boiler-onebox-progress__text strong{color:var(--navy);font-size:.9rem}.boiler-onebox-progress__text span{color:var(--muted);font-size:.8rem;font-weight:800}
.boiler-onebox-progress__track{height:7px;background:#e9eef3;border-radius:999px;overflow:hidden}.boiler-onebox-progress__track span{display:block;height:100%;width:8%;background:var(--orange);border-radius:999px;transition:width .2s ease}
.boiler-onebox-viewport{padding:24px 24px 12px;min-height:300px}.boiler-onebox-panel[hidden]{display:none!important}.boiler-onebox-panel{margin:0;border:0;padding:0;min-width:0}.boiler-onebox-panel legend{padding:0;color:var(--navy);font-size:1.12rem;font-weight:950;line-height:1.35}.boiler-question-help,.boiler-panel-copy{margin:8px 0 0;color:var(--muted);font-size:.86rem!important}.boiler-panel-kicker{color:var(--orange);font-size:.73rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px}.boiler-onebox-panel h3{margin:0;color:var(--navy);font-size:1.25rem}
.boiler-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.boiler-option{display:flex;align-items:center;gap:10px;min-height:54px;padding:12px 14px;background:var(--off);border:1px solid var(--line);border-radius:7px;cursor:pointer;color:#394657;font-size:.9rem;font-weight:760;transition:.15s ease}.boiler-option:hover{border-color:var(--blue);transform:translateY(-1px)}.boiler-option input{width:18px;height:18px;accent-color:var(--orange);flex:0 0 auto}.boiler-option strong{margin-left:auto;color:var(--navy);font-size:.8rem;white-space:nowrap}.boiler-option:has(input:checked){background:var(--pale);border-color:var(--blue);box-shadow:0 0 0 2px rgba(44,159,232,.1)}
.boiler-onebox-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 22px 18px}.boiler-onebox-back{appearance:none;border:0;background:transparent;padding:8px 0;color:var(--navy);font:inherit;font-size:.84rem;font-weight:900;cursor:pointer}.boiler-onebox-back:hover{text-decoration:underline}.boiler-onebox-back[hidden]{visibility:hidden}.boiler-onebox-nav span{margin-left:auto;color:var(--muted);font-size:.76rem;text-align:right}
.boiler-wizard-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.boiler-wizard-package{appearance:none;border:1px solid var(--line);background:var(--off);border-radius:7px;padding:13px 14px;text-align:left;display:flex;justify-content:space-between;gap:14px;align-items:center;cursor:pointer;font:inherit}.boiler-wizard-package span{font-size:.86rem;font-weight:800;color:#344154}.boiler-wizard-package strong{color:var(--navy);white-space:nowrap}.boiler-wizard-package:hover,.boiler-wizard-package.is-selected{border-color:var(--orange);background:#fff8f3;box-shadow:0 0 0 2px rgba(244,90,31,.1)}
.boiler-wizard-estimate{margin:16px 0;padding:14px 16px;background:var(--pale);border-left:4px solid var(--blue)}.boiler-wizard-estimate>div{display:flex;justify-content:space-between;gap:20px;padding:5px 0;font-size:.82rem}.boiler-wizard-estimate>div span{color:#445165}.boiler-wizard-estimate>div strong{color:var(--navy);text-align:right}.boiler-wizard-estimate__total{margin-top:6px;padding-top:11px!important;border-top:1px solid #cbdce8;font-size:1rem!important}.boiler-wizard-estimate__total strong{font-size:1.2rem;color:var(--orange)!important}.boiler-panel-next{margin-top:4px}.boiler-panel-next:disabled{opacity:.45;cursor:not-allowed}
.boiler-photo-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.boiler-photo-choice label{display:flex;align-items:center;gap:11px;padding:15px;background:var(--off);border:1px solid var(--line);border-radius:7px;cursor:pointer}.boiler-photo-choice label:has(input:checked){border-color:var(--blue);background:var(--pale)}.boiler-photo-choice input{width:18px;height:18px;accent-color:var(--orange)}.boiler-photo-choice span{display:grid;gap:2px}.boiler-photo-choice strong{color:var(--navy);font-size:.9rem}.boiler-photo-choice small{color:var(--muted);font-size:.74rem}
.boiler-photo-fields{margin:14px 0 18px}.boiler-photo-fields[hidden]{display:none!important}.boiler-embedded-block{padding:0!important;border:0!important;background:transparent!important}.boiler-embedded-block>h3,.boiler-embedded-block>p{display:none}.boiler-photo-grid,.boiler-customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.boiler-upload,.boiler-detail-field{display:grid;gap:6px}.boiler-upload label,.boiler-detail-field label{font-size:.76rem;font-weight:900;color:#364153}.boiler-upload input,.boiler-detail-field input{width:100%;min-width:0;padding:11px;border:1px solid #cdd6df;border-radius:5px;background:#fbfcfd}.boiler-upload input[type=file]{padding:8px;font-size:.78rem}.boiler-upload input:focus,.boiler-detail-field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(43,157,232,.13);outline:none}
.boiler-details-panel .boiler-customer-grid{margin-top:18px}.boiler-onebox-submit{display:flex;align-items:center;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.boiler-onebox-submit .btn{min-width:220px}.boiler-onebox-submit small{color:var(--muted);line-height:1.45}
/* Old result block remains part of the page markup but the wizard now owns the complete quotation flow. */
.boiler-quote-result{display:none!important}.boiler-quote-details{display:none}.boiler-quote-next{display:none!important}
@media(max-width:700px){.boiler-quote-intro{grid-template-columns:1fr;gap:8px}.boiler-onebox-wizard{scroll-margin-top:82px}.boiler-onebox-progress{padding:14px 15px 12px}.boiler-onebox-progress__text{align-items:flex-start}.boiler-onebox-progress__text span{max-width:45%;text-align:right}.boiler-onebox-viewport{padding:18px 15px 8px;min-height:0}.boiler-options,.boiler-wizard-packages,.boiler-photo-choice,.boiler-photo-grid,.boiler-customer-grid{grid-template-columns:1fr}.boiler-onebox-nav{padding:10px 15px 15px;align-items:flex-start}.boiler-onebox-nav span{max-width:62%}.boiler-wizard-package{padding:12px}.boiler-onebox-submit{display:block}.boiler-onebox-submit .btn{width:100%;min-width:0}.boiler-onebox-submit small{display:block;margin-top:10px}}
@media(prefers-reduced-motion:reduce){.boiler-onebox-progress__track span,.boiler-option,.boiler-wizard-package{transition:none}}
/* Supplied F-Gas Register logo on the boiler quote page. */
.registration-mark__fgas-logo{display:block;width:19px;height:22px;object-fit:contain;flex:0 0 auto}
.footer-fgas__logo{display:block;width:36px;height:42px;object-fit:contain;flex:0 0 auto}
@media(max-width:700px){.registration-mark__fgas-logo{width:18px;height:22px}}

/* Final quote confirmation notice */
.boiler-onebox-submit{flex-wrap:wrap}
.boiler-photo-confirm-note{flex:0 0 100%;margin:2px 0 0;padding:12px 14px;border:1px solid rgba(226,120,44,.32);border-radius:10px;background:#fff5eb;color:var(--navy);font-size:.92rem;line-height:1.45}
.boiler-photo-confirm-note strong{font-weight:950}
@media(max-width:700px){.boiler-photo-confirm-note{margin-top:12px;padding:12px}}
