.framework .header-inner{gap:24px}.framework #site-nav{gap:24px}.framework .brand img{width:224px}
.framework .home-hero{padding-block:36px 48px}.framework .hero-copy h1{font-size:clamp(44px,4.35vw,84px)}
.application-section{padding-block:24px 48px;border-block:1px solid var(--line)}
.application-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px}
.application-links a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:84px;border-bottom:1px solid var(--line);text-decoration:none;font-weight:700;font-size:20px}
.application-links a:hover{color:#a55b00}.application-links a span{min-width:0}
.framework .framework-products{gap:40px 32px}.framework .framework-products .product-card{padding:0 0 26px;border:0;border-bottom:1px solid var(--line)}
.framework .framework-products .product-card .product-image-link img{height:280px}.framework .framework-products h3{font-size:28px}
.framework .product-maker{font-size:14px;line-height:1.5;font-weight:700;letter-spacing:.02em;color:var(--body);margin:12px 0 6px}
.solar-feature{background:var(--soft);border-block:1px solid var(--line)}.solar-feature-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding-block:48px}
.solar-feature h2{margin-bottom:24px}.solar-feature p{margin-bottom:28px;max-width:48ch}.solar-feature-image{min-width:0}.solar-feature-image img{height:420px;width:100%;object-fit:contain}
.buying-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding-block:60px}.buying-paths h2{font-size:30px;margin-bottom:18px}.buying-paths p{font-size:18px;margin-bottom:18px}.buying-paths>div{min-width:0;padding-right:24px;border-right:1px solid var(--line)}.buying-paths>div:last-child{border:0;padding-right:0}
.catalogue-nav{display:flex;flex-wrap:wrap;gap:16px 32px;margin-bottom:30px}
.catalog-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:end;border-block:1px solid var(--line);padding-block:24px}.catalog-tools .search-field{grid-column:1/-1}.catalog-tools .text-button{min-height:52px;white-space:nowrap;justify-self:start}.catalog-tools:not(:has(#application-filter)){grid-template-columns:repeat(3,minmax(0,1fr))}.manufacturer-documents{padding:0;margin:16px 0 0;list-style:none}.manufacturer-documents li{margin-bottom:10px}
.result-count{font-size:15px;color:var(--body);margin-block:20px 28px!important}.empty-results{padding-block:36px 52px;border-top:1px solid var(--line)}.empty-results h2{font-size:30px;margin-bottom:16px}.empty-results p{margin-bottom:22px}.empty-results .text-link{margin-left:24px}
.selection-advice{display:grid;grid-template-columns:1fr 1.3fr;gap:52px;padding-block:32px 40px;border-block:1px solid var(--line);margin-bottom:32px}.selection-advice h2{font-size:30px;margin-bottom:20px}.selection-advice ol{margin:0;padding-left:24px}.selection-advice li{padding:5px 0 14px 10px;line-height:1.5}.selection-advice li::marker{color:#805006;font-weight:700}
.application-enquiry{background:var(--soft);padding:36px; margin-block:32px 44px}.application-enquiry h2{font-size:34px;margin-bottom:20px}.application-enquiry p{max-width:75ch}
.solar-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;border-block:1px solid var(--line);padding-block:32px}.solar-groups h2{font-size:30px;margin-bottom:18px}.solar-groups p{font-size:18px;margin-bottom:18px}
.contact-details{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;padding-block:36px;border-block:1px solid var(--line)}.contact-details h2{font-size:34px;margin-bottom:18px}.contact-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contact-details dl>div{min-width:0}.contact-details dt{font-size:15px;color:var(--body);margin-bottom:6px}.contact-details dd{font-size:18px;font-weight:700;margin:0;overflow-wrap:anywhere}.contact-details address{font:inherit}.contact-details a{display:inline-flex;align-items:center;min-height:44px}
.order-steps{display:flex;flex-wrap:wrap;gap:20px 40px;border-block:1px solid var(--line);padding-block:24px;font-size:17px;font-weight:700}.order-steps span{min-width:0}
.review-explainer{font-size:17px;margin-top:24px!important}.framework .secondary-button{background:var(--navy);color:white}.framework .review-actions{align-items:center}.framework .review-actions>.button{min-width:140px}
#copy-status{margin-top:18px}#copy-fallback{margin-top:20px}#copy-fallback label{display:block;font-size:16px;font-weight:700;margin-bottom:10px}#request-text{width:100%;font:inherit;font-size:16px;line-height:1.5;padding:18px;border:1px solid var(--line);border-radius:4px;min-height:260px}
.framework .quantity-control input{width:60px}.framework .selection-review-row strong{min-width:0;overflow-wrap:anywhere}.framework .selection-review-row span{flex-shrink:0}.framework .form-intro .text-link{display:flex;margin-bottom:12px}
@media(min-width:1700px){.framework .framework-products .product-card .product-image-link img{height:360px}.solar-feature-image img{height:510px}}
@media(max-width:1100px){.framework #menu-toggle{display:grid}.framework #site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);border-top:1px solid #475272;padding:16px var(--gutter) 24px;box-shadow:0 10px 15px #08124015}.framework #site-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.framework #site-nav a{font-size:18px;min-height:52px}.framework .header-inner{min-height:80px}.application-links{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-tools{grid-template-columns:1fr 1fr}.catalog-tools .search-field{grid-column:1/-1}.buying-paths{gap:24px}.buying-paths h2,.solar-groups h2{font-size:26px}.selection-advice{gap:28px}.framework .framework-products{gap:32px 24px}.contact-details{grid-template-columns:1fr}.solar-feature-inner{gap:36px}}
@media(max-width:700px){.framework .brand img{width:190px}.framework .home-hero{padding-block:32px 24px}.framework .hero-copy h1{font-size:42px}.application-section{padding-block:26px 32px}.application-links{gap:0 24px}.application-links a{font-size:17px;min-height:74px;gap:10px}.application-links a svg{width:20px}.framework .framework-products{gap:0}.framework .framework-products .product-card{padding:24px 0!important;grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.framework .framework-products h3{font-size:24px}.framework .framework-products .product-card .product-image-link img{height:200px}.framework .product-maker{font-size:12px}.solar-feature-inner{grid-template-columns:1fr;padding-block:36px;gap:28px}.solar-feature-image img{height:320px}.buying-paths,.solar-groups{grid-template-columns:1fr;gap:28px;padding-block:32px}.buying-paths>div{border:0;border-bottom:1px solid var(--line);padding:0 0 24px}.buying-paths>div:last-child{padding:0}.selection-advice{grid-template-columns:1fr;gap:20px;padding-block:26px;margin-bottom:20px}.selection-advice h2{font-size:28px}.selection-advice li{font-size:17px;padding-bottom:12px}.catalog-tools{gap:18px;padding-block:20px}.catalog-tools .text-button{justify-self:start;grid-column:1/-1}.catalog-tools:not(:has(#application-filter)){grid-template-columns:1fr}.catalog-tools:not(:has(#application-filter)) .text-button{grid-column:auto}.result-count{margin-block:18px!important}.application-enquiry{padding:24px;margin-block:24px 32px}.application-enquiry h2{font-size:29px}.application-enquiry .button{width:100%}.contact-details{padding-block:28px;gap:28px}.contact-details dl{grid-template-columns:1fr;gap:18px}.contact-details h2{font-size:30px}.order-steps{gap:12px;font-size:15px;flex-direction:column}.framework .review-actions{gap:16px}.framework .review-actions>.button{width:100%}.empty-results .text-link{margin-left:0;display:flex;margin-top:16px}.framework .product-head h1{font-size:36px;overflow-wrap:anywhere}.framework .selection-item h2{font-size:23px}.framework .selection-item-controls{gap:12px}}
@media(max-width:380px){.framework .brand img{width:150px}.framework .header-inner{gap:10px}.application-links{grid-template-columns:1fr}.framework .hero-copy h1{font-size:36px}.catalog-tools{grid-template-columns:1fr}.catalog-tools .search-field{grid-column:auto}.framework .framework-products .product-card{gap:12px;grid-template-columns:minmax(0,.75fr) minmax(0,1fr)}.framework .framework-products h3{font-size:21px}.framework .framework-products .product-card .product-image-link img{height:170px}}
