.eqgc{font-family:Poppins,Arial,sans-serif;color:#0B1D3A}.eqgc *{box-sizing:border-box}.eqgc-shell{max-width:860px;margin:28px auto;padding:0 16px}.eqgc-top{background:#0B1D3A;color:#fff;padding:28px;border-radius:18px 18px 0 0}.eqgc-kicker{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#9fd5f5}.eqgc-top h1{margin:6px 0 8px;color:#fff;font-size:30px;line-height:1.15}.eqgc-top p{margin:0;color:#e5eef8}.eqgc-progress{margin-top:20px;font-size:13px}.eqgc-progress>div{height:7px;background:rgba(255,255,255,.18);border-radius:99px;margin-top:7px;overflow:hidden}.eqgc-progress i{display:block;height:100%;background:#6DB6E8;width:16.66%;transition:width .2s}.eqgc-card{border:1px solid #dbe3ec;border-top:0;border-radius:0 0 18px 18px;padding:24px;background:#fff}.eqgc-stage{display:none}.eqgc-stage.is-active{display:block}.eqgc h2{font-size:24px;margin:0 0 10px}.eqgc h3{font-size:18px;margin:22px 0 10px}.eqgc-help,.eqgc-info{color:#6B7280}.eqgc-info{padding:13px 15px;background:#F3F4F6;border-radius:10px;margin-top:16px}.eqgc-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.eqgc-options--three{grid-template-columns:repeat(3,minmax(0,1fr))}.eqgc-options button,.eqgc-tabs button{font:inherit;color:#0B1D3A;background:#fff;border:1px solid #cfd8e3;border-radius:12px;padding:15px;text-align:left;min-height:72px;cursor:pointer}.eqgc-options button strong,.eqgc-options button span{display:block}.eqgc-options button span{font-size:13px;color:#6B7280;margin-top:4px}.eqgc-options button.is-selected,.eqgc-tabs button.is-selected{border-color:#1E73BE;box-shadow:0 0 0 2px rgba(30,115,190,.12);background:#f5faff}.eqgc-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.eqgc-tabs button{min-height:44px;padding:10px 13px}.eqgc-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.eqgc-field{display:block;margin:12px 0;font-weight:700}.eqgc-field span{display:block;margin-bottom:6px}.eqgc-field input,.eqgc select{width:100%;min-height:46px;border:1px solid #cfd8e3;border-radius:9px;padding:10px 12px;font:inherit;color:#0B1D3A;background:#fff}.eqgc-checks{display:grid;gap:10px;margin-top:20px}.eqgc-checks label{padding:12px 14px;border:1px solid #dbe3ec;border-radius:10px}.eqgc-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.eqgc-actions button,.eqgc-continue{min-height:46px;padding:11px 18px;border-radius:9px;font:inherit;font-weight:800}.eqgc-back{background:#fff;border:1px solid #cfd8e3;color:#0B1D3A}.eqgc-next,.eqgc-continue{background:#1E73BE;border:1px solid #1E73BE;color:#fff;text-decoration:none;display:inline-flex;align-items:center}.eqgc-error{color:#b42318;font-weight:700;margin-top:12px}.eqgc-review dl{display:grid;grid-template-columns:minmax(130px,.7fr) 1fr;gap:9px 16px}.eqgc-review dt{color:#6B7280}.eqgc-review dd{margin:0;font-weight:700}.eqgc-price{font-size:34px;font-weight:900;color:#0B1D3A;margin:14px 0}.eqgc-manual{padding:18px;background:#fff8e8;border:1px solid #eed28c;border-radius:12px}.eqgc-notice{max-width:760px;margin:24px auto;padding:18px;background:#fff8e8;border:1px solid #eed28c;border-radius:12px}@media(max-width:620px){.eqgc-top{padding:22px 18px}.eqgc-card{padding:18px}.eqgc-top h1{font-size:25px}.eqgc-options,.eqgc-options--three,.eqgc-two{grid-template-columns:1fr}.eqgc-review dl{grid-template-columns:1fr;gap:3px}.eqgc-review dd{margin-bottom:9px}.eqgc-actions button{flex:1}}

/* Exterior Quote dark-mode hardening v1.0.1 */
html[data-eq-theme="dark"] .eqgc{color:#F5F7FB!important;color-scheme:dark}
html[data-eq-theme="dark"] :where(.eqgc-card,.eqgc-review){background:#102238!important;border-color:#29445F!important;color:#F5F7FB!important}
html[data-eq-theme="dark"] :where(.eqgc-stage h2,.eqgc-review strong,.eqgc-price){color:#F5F7FB!important;-webkit-text-fill-color:#F5F7FB!important}
html[data-eq-theme="dark"] :where(.eqgc-help,.eqgc-review p){color:#B7C5D6!important}
html[data-eq-theme="dark"] :where(.eqgc-options button,.eqgc-tabs button,.eqgc-back){background:#142B43!important;color:#F5F7FB!important;border-color:#36536F!important}
html[data-eq-theme="dark"] :where(.eqgc-field input,.eqgc select){background:#0B1B2D!important;color:#F5F7FB!important;border-color:#36536F!important;-webkit-text-fill-color:#F5F7FB!important;color-scheme:dark}
html[data-eq-theme="dark"] .eqgc select option{background:#0B1B2D!important;color:#F5F7FB!important}
html[data-eq-theme="dark"] :where(.eqgc-manual,.eqgc-notice){background:#332811!important;border-color:#80662A!important;color:#F5E4B5!important}

/* v1.0.2 — clearer selected states and Grass Cutting dark-mode completion. */
.eqgc-options button.is-selected,.eqgc-tabs button.is-selected{border-color:#1E73BE!important;background:#EAF5FD!important;box-shadow:0 0 0 2px rgba(109,182,232,.42)!important}
.eqgc-options button.is-selected strong{color:#0B1D3A}
html[data-eq-theme="dark"] .eqgc :where(.eqgc-options button.is-selected,.eqgc-tabs button.is-selected){background:#153B63!important;border-color:#6DB6E8!important;color:#FFFFFF!important;box-shadow:0 0 0 2px rgba(109,182,232,.38)!important}
html[data-eq-theme="dark"] .eqgc .eqgc-options button.is-selected :where(strong,span){color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}

/* The shared Core availability/waitlist controls are rendered inside this service,
   so keep them readable when the site is using Exterior Quote dark mode. */
html[data-eq-theme="dark"] .eqgc :where(.eq-availability-widget,.eq-waitlist,.eq-availability-services,.eq-postcode-confirm){background:#102238!important;background-image:none!important;border-color:#29445F!important;color:#F5F7FB!important}
html[data-eq-theme="dark"] .eqgc :where(.eq-availability-widget h2,.eq-waitlist h3,.eq-availability-services>strong,.eq-postcode-confirm strong){color:#F5F7FB!important;-webkit-text-fill-color:#F5F7FB!important}
html[data-eq-theme="dark"] .eqgc :where(.eq-availability-widget>p,.eq-waitlist>p,.eq-waitlist label>span,.eq-waitlist label>span small,.eq-postcode-confirm span){color:#B7C5D6!important}
html[data-eq-theme="dark"] .eqgc :where(.eq-availability-row input,.eq-waitlist input[type="text"],.eq-waitlist input[type="email"],.eq-waitlist input:not([type])){background:#0B1B2D!important;color:#F5F7FB!important;border-color:#36536F!important;-webkit-text-fill-color:#F5F7FB!important;color-scheme:dark}
html[data-eq-theme="dark"] .eqgc .eq-availability-result{color:#F5F7FB!important}
html[data-eq-theme="dark"] .eqgc .eq-availability-result strong{color:#F5F7FB!important;-webkit-text-fill-color:#F5F7FB!important}
html[data-eq-theme="dark"] .eqgc .eq-availability-result span{color:#D6DFEA!important}
html[data-eq-theme="dark"] .eqgc .eq-availability-result.is-available{background:#123428!important;border-color:#2D6A4F!important}
html[data-eq-theme="dark"] .eqgc .eq-availability-result.is-unavailable{background:#332811!important;border-color:#80662A!important}
html[data-eq-theme="dark"] .eqgc .eq-availability-result.is-error{background:#3A1C1C!important;border-color:#7B3F3B!important}
html[data-eq-theme="dark"] .eqgc :where(.eq-no-coverage,.eq-waitlist-message){background:#172C43!important;border-color:#36536F!important;color:#F5F7FB!important}
html[data-eq-theme="dark"] .eqgc .eq-no-coverage h3{color:#F5F7FB!important;-webkit-text-fill-color:#F5F7FB!important}
html[data-eq-theme="dark"] .eqgc .eq-no-coverage p{color:#D6DFEA!important}
html[data-eq-theme="dark"] .eqgc .eq-waitlist-message.is-success{background:#123428!important;color:#BFE8CF!important}
html[data-eq-theme="dark"] .eqgc .eq-waitlist-message.is-error{background:#3A1C1C!important;color:#FFCBC6!important}
