.enquiry-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.enquiry-card{background:#fffeFA;border:1px solid #d8dfd7;border-radius:18px;padding:34px;min-width:0;scroll-margin-top:14px;box-shadow:0 18px 60px #18241b06}.enquiry-card-top{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:650;margin-bottom:23px;color:var(--muted)}.enquiry-card-top span:first-child{color:var(--red)}.enquiry-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:0 0 29px;padding:0;border-bottom:1px solid #d8dfd7}.enquiry-progress li{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);padding:0 0 18px;margin-bottom:-1px;border-bottom:2px solid transparent}.enquiry-progress li>span{border:1px solid #c8d1c7;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:10px;flex:none}.enquiry-progress li[aria-current=step]{color:var(--ink);border-bottom-color:var(--red);font-weight:750}.enquiry-progress li[aria-current=step]>span{color:white;background:var(--red);border-color:var(--red)}.enquiry-progress li.completed>span{background:var(--ink);border-color:var(--ink);color:white}.enquiry-step{border:0;padding:0;margin:0;min-width:0}.enquiry-step h2{font-size:clamp(27px,2.3vw,35px);line-height:1.13;letter-spacing:-.045em;margin-bottom:12px}.enquiry-step-copy{font-size:14px;line-height:1.75;color:var(--muted);margin-bottom:25px}.electrical-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.electrical-choice{position:relative;cursor:pointer;margin:0}.electrical-choice>input{position:absolute;width:1px;min-height:0;height:1px;opacity:0}.electrical-choice>span{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid #d3dbd2;border-radius:9px;min-height:87px;transition:border-color .15s,background .15s}.electrical-choice img{width:50px;height:60px;object-fit:cover;border-radius:5px;flex:none}.electrical-choice>span>span{min-width:0;flex:1}.electrical-choice strong{font-size:12px;line-height:1.45;display:block;color:var(--ink)}.electrical-choice small{font-size:10px;line-height:1.6;display:block;color:var(--muted);margin-top:3px}.electrical-choice i{display:grid;place-items:center;flex:none;border-radius:50%;border:1px solid #bbc7ba;width:18px;height:18px;font-style:normal;font-size:10px;color:transparent}.electrical-choice input:checked+span{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:#fff0e9}.electrical-choice input:checked+span i{background:var(--red);border-color:var(--red);color:white}.electrical-choice input:focus-visible+span{outline:3px solid var(--red);outline-offset:3px}.electrical-choice:hover>span{border-color:#879c89}.enquiry-label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;font-weight:700;line-height:1.5;margin:22px 0 9px;color:var(--ink)}.enquiry-label span{font-size:10px;white-space:nowrap;color:var(--muted);font-weight:400}.enquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.enquiry-fields>div{min-width:0}#electrical-enquiry input:not([type=radio]):not([type=file]),#electrical-enquiry textarea,#electrical-enquiry select{font:inherit;font-size:14px;line-height:1.6;min-height:50px;padding:12px 13px;background:white;border:1px solid #bac8bd;border-radius:7px;color:var(--ink);width:100%;min-width:0}#electrical-enquiry textarea{min-height:109px;resize:vertical}#electrical-enquiry select:focus-visible{outline:3px solid var(--red);outline-offset:3px}#electrical-enquiry [aria-invalid=true]{border-color:#b04332!important}.enquiry-help,.enquiry-photo-help{font-size:11px;line-height:1.8;color:var(--muted);margin:12px 0 0}.enquiry-photo-drop{position:relative;text-align:center;border:1px dashed #a7baa8;border-radius:10px;background:#eff4ed;padding:23px 17px}.enquiry-photo-drop svg{display:block;width:32px;height:32px;margin:0 auto 10px;color:#4d6d59}.enquiry-photo-drop strong{font-size:13px;display:block}.enquiry-photo-drop>span{font-size:11px;display:block;margin-top:3px;color:var(--muted)}.enquiry-photo-drop small{display:block;font-size:10px;margin-top:8px;line-height:1.7;color:var(--muted)}.enquiry-photo-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.enquiry-photo-drop:focus-within,.enquiry-photo-drop.dragging{outline:2px solid var(--red);outline-offset:3px;background:#e5eee3}.enquiry-photos{list-style:none;margin:0;padding:0}.enquiry-photos li{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #d8dfd7;min-width:0}.enquiry-photos img{width:59px;height:59px;object-fit:cover;border-radius:6px;flex:none}.enquiry-photos li>div{min-width:0;flex:1}.enquiry-photos strong{font-size:11px;display:block;overflow-wrap:anywhere;line-height:1.7}.enquiry-photos small{font-size:10px;color:var(--muted)}.enquiry-text-button{color:var(--red);border:0;background:none;font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:4px;padding:8px 0;min-height:36px;cursor:pointer;white-space:nowrap}.enquiry-callback{margin-top:27px;padding-top:24px;border-top:1px solid #d8dfd7}.enquiry-callback h3{font-size:20px;letter-spacing:-.035em}.enquiry-callback .enquiry-label{margin-top:18px}.enquiry-review{padding:13px 0 18px;border-top:1px solid #d8dfd7}.enquiry-review>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px}.enquiry-review h3{font-size:14px;letter-spacing:0;line-height:1.5}.enquiry-review dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:7px 19px;font-size:12px;line-height:1.7;margin:6px 0 0}.enquiry-review dt{color:var(--muted)}.enquiry-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.enquiry-review-photos{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.enquiry-review-photos img{width:64px;height:64px;object-fit:cover;border-radius:7px}.enquiry-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:27px;padding-top:24px;border-top:1px solid #d8dfd7}.enquiry-actions .button{font-size:13px;min-height:51px;padding:14px 24px;border:0;cursor:pointer;min-width:160px}.enquiry-actions button:disabled{opacity:.55;cursor:wait}.enquiry-back{border:0;background:none;color:var(--muted);font:inherit;font-size:12px;min-height:44px;padding:8px 0;margin-right:auto}.enquiry-error{border-left:3px solid #b43c2b;background:#ffede7;border-radius:5px;padding:13px 16px;font-size:12px;color:#7f3023;line-height:1.8;margin-bottom:22px}.enquiry-success{padding:28px 4px;text-align:center}.enquiry-success-mark{display:grid;place-items:center;margin:0 auto 26px;width:64px;height:64px;border:1px solid #a7baa8;border-radius:50%;background:#f1f6ee;color:#41614b;font-size:27px}.enquiry-success .section-label{color:var(--red);font-size:10px}.enquiry-success h2{font-size:clamp(38px,3.4vw,50px);margin-bottom:24px;line-height:1.1}.enquiry-success h2 span{color:var(--red)}.enquiry-success>p:not(.section-label){font-size:14px;line-height:1.9;max-width:400px;margin:0 auto 23px}.enquiry-success .enquiry-reference{font-size:10px!important;color:var(--muted);letter-spacing:.07em}.enquiry-success>div{display:flex;align-items:center;flex-direction:column;gap:22px}.enquiry-success .button{font-size:13px;min-height:51px;border:0;padding:14px 24px;cursor:pointer}.enquiry-success .text-link{font-size:12px}.page-quote .quote-layout{grid-template-columns:.9fr 1.15fr;gap:65px}.quote-copy .enquiry-eyebrow{font-size:10px;color:var(--red);letter-spacing:.17em;text-transform:uppercase;margin-bottom:24px;font-weight:750}.page-quote .quote-copy h1{font-size:clamp(48px,4.4vw,67px);line-height:1.08}.page-quote .quote-copy .lead{font-size:18px;line-height:1.85;margin-bottom:28px}.page-quote .quote-image{aspect-ratio:1.7;object-fit:cover}.quote-figure{margin:30px 0 0}.quote-figure figcaption{font-size:11px;color:var(--muted);margin-top:11px}.quote-process{display:grid;grid-template-columns:24px minmax(0,1fr);gap:13px 15px;font-size:13px;margin:26px 0;color:var(--muted)}.quote-process span{color:var(--red);font-size:10px;letter-spacing:.07em;padding-top:2px}.quote-process p{margin:0}.page-quote .quote-direct{margin-top:30px;margin-bottom:0}.page-quote .quote-direct a{font-size:18px}.quote-contact-label{margin-bottom:13px!important;font-size:12px;color:var(--muted)}
@media(max-width:1100px){.page-quote .quote-layout{gap:32px;grid-template-columns:.8fr 1.2fr}.enquiry-card{padding:27px}.electrical-choices{grid-template-columns:1fr}.electrical-choice>span{min-height:74px;gap:16px}.electrical-choice img{width:54px;height:53px}.electrical-choice strong{font-size:13px}.electrical-choice small{font-size:11px}.enquiry-fields{grid-template-columns:1fr;gap:0}.enquiry-progress{gap:6px}.enquiry-progress li{gap:5px;font-size:10px}}
@media(max-width:800px){.page-quote .quote-layout{grid-template-columns:1fr;gap:36px}.page-quote .quote-copy{max-width:640px}.page-quote .quote-copy h1{font-size:50px}.quote-process{display:none}.page-quote .quote-image{aspect-ratio:2.3}.quote-figure{margin-top:22px}.page-quote .quote-copy .lead{max-width:560px;margin-bottom:20px}.page-quote .quote-direct{margin-top:23px}.enquiry-card{scroll-margin-top:10px}.electrical-choices{grid-template-columns:1fr 1fr}.enquiry-fields{grid-template-columns:1fr 1fr;gap:18px}}
@media(max-width:480px){.page-quote .quote-copy h1{font-size:43px}.page-quote .quote-copy .lead{font-size:16px}.page-quote .quote-copy .enquiry-eyebrow{margin-bottom:18px}.page-quote .quote-layout{gap:28px}.enquiry-card{padding:24px 18px;border-radius:13px;scroll-margin-top:0}.enquiry-card-top{margin-bottom:20px}.enquiry-progress{gap:4px;margin-bottom:25px}.enquiry-progress li{display:block;font-size:10px;padding-bottom:13px}.enquiry-progress li>span{margin-bottom:7px}.enquiry-step h2{font-size:28px}.enquiry-step-copy{font-size:13px;margin-bottom:22px}.electrical-choices{grid-template-columns:1fr;gap:9px}.electrical-choice img{width:53px;height:56px}.electrical-choice>span{min-height:75px}.electrical-choice strong{font-size:13px}.electrical-choice small{font-size:11px}.enquiry-label{font-size:12px}.enquiry-fields{grid-template-columns:1fr;gap:0}.enquiry-review dl{grid-template-columns:78px minmax(0,1fr);gap:6px 11px;font-size:11px}.enquiry-actions{gap:10px}.enquiry-actions .button{font-size:12px;padding-inline:18px;min-width:143px}.enquiry-photos li{gap:10px}.enquiry-photos img{width:46px;height:46px}.enquiry-success h2{font-size:38px}.enquiry-photo-drop{padding:20px 12px}.page-quote .quote-direct a{font-size:16px}.quote-figure figcaption{font-size:10px}}
