.qq-section{background:#f1f6f2;padding:64px 0}.qq-intro{max-width:720px;margin-bottom:28px}.qq-intro h2{font:800 clamp(1.7rem,4vw,2.8rem)/1.15 Manrope,sans-serif;margin:12px 0}.qq-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.qq-tabs button{padding:15px 24px;border:1px solid #bccfc2;border-radius:99px;background:white;font:700 1rem 'DM Sans',sans-serif;cursor:pointer;color:#0b3128}.qq-tabs button[aria-pressed=true]{background:#0b3128;color:white;border-color:#0b3128}.qq-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px;align-items:start}.qq-options fieldset{border:0;margin:0 0 26px;padding:0;min-width:0}.qq-options legend{font:800 1.35rem Manrope,sans-serif;margin-bottom:12px}.qq-muted{font-size:.86rem;line-height:1.6;color:#52665b}.qq-package{display:flex;gap:14px;padding:22px;margin:12px 0;border:2px solid #d6e1d8;border-radius:18px;background:white;cursor:pointer}.qq-package:has(input:checked){border-color:#1c7455;box-shadow:0 0 0 2px #b8ed5a}.qq-package input{margin:5px 0 0;accent-color:#14664e;flex-shrink:0;width:20px;height:20px}.qq-package strong,.qq-package small,.qq-package b{display:block}.qq-package strong{font-size:1.07rem}.qq-package small{line-height:1.6;margin:8px 0;color:#52665b}.qq-package b{font:800 1.5rem Manrope,sans-serif;color:#0b3128}.qq-result{position:sticky;top:100px;background:white;border-radius:24px;padding:30px;border:1px solid #d6e1d8;box-shadow:0 16px 50px #103b2510}.qq-price{font:800 clamp(2.5rem,5vw,3.6rem) Manrope,sans-serif;letter-spacing:-.05em;color:#0b3128;margin-top:14px}.qq-result>p{margin-top:8px}#qq-breakdown>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #d6e1d8;font-size:.9rem}.qq-total{color:#14664e}.qq-result details{padding:14px 0;border-bottom:1px solid #d6e1d8}.qq-result summary{cursor:pointer;font-weight:700}.qq-result .btn{width:100%;text-align:center;justify-content:center;cursor:pointer}.qq-result>small{display:block;color:#52665b;line-height:1.5}.qq-print{border:0;background:transparent;text-decoration:underline;padding:18px 0;cursor:pointer;font:inherit;color:#14664e}.qq-check{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-size:.9rem;margin-top:18px}.qq-check input{margin-top:6px;accent-color:#14664e;flex-shrink:0;width:18px;height:18px}.qq-options select{width:100%;padding:14px;border:1px solid #bccfc2;border-radius:10px;font:inherit;margin-top:8px}.qq-options a{color:#14664e;text-decoration:underline}.qq-error{padding:24px;background:white;border:1px solid #ae3333;border-radius:16px}[hidden]{display:none!important}.qq-tabs button:focus-visible,.qq-print:focus-visible,.qq-package:focus-within{outline:3px solid #668ed4;outline-offset:4px}#enquiry{scroll-margin-top:100px}@media(max-width:850px){.qq-layout{grid-template-columns:1fr}.qq-result{position:static}.qq-tabs button{flex:1;padding:13px 15px;font-size:.87rem}}@media(max-width:620px){.qq-section{padding:40px 0}.qq-result{padding:22px}.qq-package{padding:18px}.qq-tabs{gap:7px}}@media print{body{padding:0!important}body>*,main>*{display:none!important}main,.qq-section{display:block!important}.qq-section{padding:0;background:white}.qq-options,.qq-tabs,.qq-intro,.qq-print,#qq-survey,.conversion-dock,.trustpilot-banner{display:none!important}.qq-layout{display:block}.qq-result{position:static;box-shadow:none;border:0}.qq-result details p{display:block!important}.qq-result details{content-visibility:visible}.qq-result:before{content:'Eco Greenenergy Solutions Group | Quick quote';display:block;font-weight:700;margin-bottom:24px}.qq-result:after{content:'0300 373 0757 · info@egesolutionsltd.co.uk · egesolutionsltd.co.uk';display:block;margin-top:24px}}
.qq-solar-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qq-solar-cards .qq-package{margin:0;padding:18px;min-width:0;align-items:flex-start}.qq-solar-cards .qq-package strong{font-size:1rem}.qq-solar-cards .qq-package b{font-size:1.35rem}.qq-package.is-selected{border-color:#1c7455;box-shadow:0 0 0 2px #b8ed5a}.qq-dropdowns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.qq-options label[for]{display:block;font-weight:700;margin:16px 0}.qq-options select{font-weight:400}.qq-included{color:#14664e;line-height:1.9;font-size:.9rem;margin-top:22px}.qq-ai{padding:16px 0;color:#0b3128;font-size:.92rem;border-bottom:1px solid #d6e1d8;line-height:1.55}.qq-ai a{color:#14664e;text-decoration:underline}.qq-ai-label{color:#14664e!important;font-weight:700}.qq-result .eyebrow{color:#14664e}.qq-options fieldset[hidden]{display:none!important}@media(max-width:620px){.qq-solar-cards,.qq-dropdowns{grid-template-columns:1fr}}@media print{.qq-price{font-size:32px}}

.qq-equipment{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 16px}.qq-equipment a{display:flex;flex-direction:column;align-items:center;background:#f7faf7;border:1px solid #e0e9e1;border-radius:12px;padding:12px;text-decoration:none!important;text-align:center;min-width:0}.qq-equipment img{width:100%;height:130px;object-fit:contain}.qq-equipment span{font-size:.75rem;line-height:1.4;margin-top:8px;color:#254e3b}.qq-package>span{min-width:0;width:100%}.qq-product-link{display:block;padding:16px 0;color:#14664e;font-weight:700}.qq-solar-cards .qq-package{gap:8px}.qq-solar-cards .qq-equipment img{height:100px}#qq-heat-images .qq-equipment img{height:180px}

.qq-download{margin-top:14px;background:#e8f3e6!important;color:#0b3128!important;border:1px solid #b5d2bf!important}.qq-download:disabled{opacity:.6;cursor:wait}@media print{#qq-download,#qq-download-status{display:none!important}}
