img[src*="light-pole-c.webp"]{max-width:min(100%,343px);-o-object-fit:contain;object-fit:contain;margin-inline:auto}img[src*="light-pole-angular.webp"]{max-width:min(100%,347px);-o-object-fit:contain;object-fit:contain;margin-inline:auto}img[src*="wrapped-fittings.webp"]{max-width:min(100%,396px);-o-object-fit:contain;object-fit:contain;margin-inline:auto}img[src*="bundled-frame-packaging.webp"],img[src*="container-loading.webp"],img[src*="custom-yellow-frame.webp"],img[src*="glass-crates-loading.webp"],img[src*="process-surface-finishing.webp"],img[src*="steel-stock-detail.webp"],img[src*="welded-sections.webp"]{max-width:min(100%,400px);-o-object-fit:contain;object-fit:contain;margin-inline:auto}img[src*="process-steel-measurement.webp"]{max-width:min(100%,446px);-o-object-fit:contain;object-fit:contain;margin-inline:auto}img[src*="process-mesh-measurement.webp"]{max-width:min(100%,436px);-o-object-fit:contain;object-fit:contain;margin-inline:auto}.collection-carousel,.project-carousel{position:relative}.carousel-a11y-controls{position:absolute;left:0;top:0;z-index:4;display:flex;flex-wrap:wrap;gap:8px;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.carousel-a11y-controls:focus-within{width:auto;height:auto;max-width:100%;margin:0;padding:10px;overflow:visible;clip-path:none;background:#fff;border:1px solid var(--line);box-shadow:0 4px 18px #102b3f18;white-space:normal}.carousel-a11y-controls button{padding:9px 12px;background:#fff;border:1px solid var(--line);color:var(--navy);font-size:12px}.collection-track,.project-carousel-track{scrollbar-width:none;padding-block:4px 16px;overscroll-behavior-inline:contain}.collection-track::-webkit-scrollbar,.project-carousel-track::-webkit-scrollbar{display:none}.collection-track:focus-visible,.project-carousel-track:focus-visible{outline:2px solid var(--green);outline-offset:5px}.collection-products .collection-card{flex-basis:calc((100% - 84px)/4)}.collection-products .collection-card h3{font-size:21px;line-height:1.3}.collection-products .collection-card>p:last-child{font-size:12px;line-height:1.7}.collection-products .collection-image{aspect-ratio:1.35}.collection-products .collection-label{margin-top:20px}.cv-product-links .cv-product-link-grid{gap:30px}.cv-product-links .cv-product-link-grid>a{border-top:0;padding:0 0 26px;border-bottom:1px solid var(--cv-line)}.cv-product-links .cv-equipment-image{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1.6;background:var(--cv-pale);margin-bottom:22px;overflow:hidden;padding:12px}.cv-equipment-image img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.cv-editorial-solution .cv-editorial-hero{grid-template-columns:1.05fr 1fr;gap:48px}.cv-editorial-solution .cv-editorial-image .cv-image-frame{aspect-ratio:1.5;min-height:0;padding:0;border:0}.cv-editorial-solution .cv-editorial-image img{width:100%;height:100%;max-height:none;-o-object-fit:cover;object-fit:cover}.equipment-package{padding-block:54px;border-top:1px solid var(--cv-line);scroll-margin-top:105px}.equipment-package-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:end;margin-bottom:32px}.equipment-package-heading h2{max-width:25ch}.equipment-package-heading>p{font-size:15px;line-height:1.75;color:var(--cv-gray)}.equipment-package-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;align-items:start}.equipment-package-visual{min-width:0;background:var(--cv-pale);border:1px solid var(--cv-line)}.equipment-package-visual>img{display:block;width:100%;height:280px;-o-object-fit:contain;object-fit:contain;background:white;padding:18px}.equipment-package-visual>div{padding:28px}.equipment-package-visual .cv-eyebrow{font-size:10px;margin-bottom:12px}.equipment-package-visual h3{font-size:23px;line-height:1.3;margin-bottom:13px}.equipment-package-visual p:not(.cv-eyebrow){font-size:13px;line-height:1.75;color:var(--cv-gray);margin-bottom:20px}.equipment-package-specifications{min-width:0;display:grid;gap:25px}.equipment-package-group{min-width:0}.equipment-package-group>header{display:flex;align-items:baseline;gap:14px;padding:0 0 18px;border-bottom:2px solid var(--green)}.equipment-package-group>header>span{font-size:12px;color:var(--cv-gray);font-variant-numeric:tabular-nums}.equipment-package-group h3{font-size:21px}.equipment-package-group dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.equipment-package-group dl>div{padding:19px 0;border-bottom:1px solid var(--cv-line);min-width:0}.equipment-package-group dt{font-size:13px;line-height:1.5;font-weight:750;margin-bottom:7px}.equipment-package-group dd{margin:0;font-size:13px;line-height:1.7;color:var(--cv-gray);overflow-wrap:anywhere}.equipment-package-links{display:flex;flex-wrap:wrap;gap:16px 30px;padding-top:25px;margin-top:28px;border-top:1px solid var(--cv-line)}.equipment-package-links a{font-size:13px;font-weight:650;padding-block:5px;text-decoration:none;border-bottom:1px solid var(--green)}.equipment-package-court .equipment-package-layout{display:block}.equipment-package-court .equipment-package-visual{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;margin-bottom:35px}.equipment-package-court .equipment-package-visual>img{height:240px}.equipment-package-court .equipment-package-visual>div{padding:30px 42px}.equipment-package-court .equipment-package-specifications{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.equipment-package-court .equipment-package-group dl{grid-template-columns:1fr}@media(min-width:1500px){.collection-products .collection-card{flex-basis:calc((100% - 112px)/5)}.collection-products .collection-card h3{font-size:19px}}@media(max-width:1100px){.collection-products .collection-card{flex-basis:calc((100% - 56px)/3)}.equipment-package-heading{gap:35px}.equipment-package-layout{gap:26px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.equipment-package-visual>div{padding:23px}.equipment-package-visual>img{height:240px}.equipment-package-court .equipment-package-specifications{gap:22px}.equipment-package-group h3{font-size:19px}}@media(max-width:800px){.collection-products .collection-card{flex-basis:calc((100% - 28px)/2)}.equipment-package-heading{grid-template-columns:1fr;gap:20px}.equipment-package-layout{grid-template-columns:1fr}.equipment-package-roof .equipment-package-visual{display:grid;grid-template-columns:1fr 1fr;align-items:center}.equipment-package-roof .equipment-package-visual>img{height:260px}.equipment-package-court .equipment-package-specifications{grid-template-columns:1fr}.equipment-package-court .equipment-package-group dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.collection-products .collection-card{flex-basis:88%}.collection-products .collection-card h3{font-size:22px}.collection-products .collection-card>p:last-child{font-size:13px}.collection-products .collection-image{aspect-ratio:1.5}.equipment-package{padding-block:36px}.equipment-package-heading h2{font-size:1.85rem}.equipment-package-heading>p{font-size:14px}.equipment-package-court .equipment-package-visual,.equipment-package-roof .equipment-package-visual{display:block}.equipment-package-court .equipment-package-visual>div{padding:25px}.equipment-package-group dl{gap:0 20px}.equipment-package-group dd,.equipment-package-group dt{font-size:12px}.equipment-package-visual h3{font-size:22px}.equipment-package-links{gap:10px 22px}.cv-product-links .cv-product-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.cv-product-links .cv-equipment-image{aspect-ratio:1.2;padding:6px;margin-bottom:16px}.cv-product-links .cv-product-link-grid h3{font-size:17px}.cv-product-links .cv-product-link-grid p{font-size:12px;line-height:1.7}.cv-product-links .cv-text-link{font-size:12px}}@media(max-width:420px){.cv-product-links .cv-product-link-grid,.equipment-package-court .equipment-package-group dl,.equipment-package-group dl{grid-template-columns:1fr}.cv-product-links .cv-equipment-image{aspect-ratio:1.65}.cv-product-links .cv-product-link-grid h3{font-size:21px}.cv-product-links .cv-product-link-grid p{font-size:14px}}@media(max-width:760px){.cv-editorial-solution .cv-editorial-hero{grid-template-columns:1fr;gap:26px}}@media(prefers-reduced-motion:reduce){.collection-track,.project-carousel-track{scroll-behavior:auto}}@media print{.carousel-a11y-controls{display:none}.equipment-package-court .equipment-package-specifications,.equipment-package-layout{display:block}.equipment-package-group{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:20px}}.calculator-intro>div,.company-editorial-grid>div,.company-metrics>div,.delivery-steps>div,.dv-comparison-notes>div{min-width:0;overflow-wrap:anywhere}.calculator-intro .link-arrow,.company-copy .link-arrow,.dv-comparison-notes .link-arrow{white-space:normal;max-width:100%}.company-metrics dt{overflow-wrap:anywhere;hyphens:auto}.supply-actions .btn{max-width:100%;min-width:0;overflow-wrap:anywhere}.supply-order-facts-compact{margin:.9rem 0 0;padding-top:.8rem}.supply-order-facts-compact dd{font-size:.95rem}.supply-order-facts-compact p{font-size:.8rem;margin:.4rem 0}.supply-order-facts-compact nav{font-size:.8rem}.after-sales-warranty-grid>div,.cv-project-cta>div{min-width:0;overflow-wrap:anywhere}@media(max-width:700px){.link-arrow{white-space:normal;max-width:100%;min-width:0;overflow-wrap:anywhere}.link-arrow svg{flex-shrink:0}.customization>div{min-width:0}}@media(max-width:380px){.nav-shell{gap:10px}.nav-shell .brand{flex:0 0 120px}.nav-shell .brand img{width:120px;height:auto}.nav-shell .menu-toggle{flex:0 0 44px}.nav-shell .language-switcher{margin-inline:0}}.covered-hero>div{min-width:0;overflow-wrap:anywhere}.footer-top{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,.8fr);gap:90px;padding-bottom:40px}.footer-factory h2{font-size:clamp(22px,2.1vw,30px);line-height:1.3;color:#fff;letter-spacing:-.035em;margin:26px 0 15px;max-width:600px}.footer-factory .footer-summary{max-width:670px;font-size:14px;line-height:1.8;margin:0}.footer-facts{display:flex;gap:28px;flex-wrap:wrap;margin:24px 0;color:#b2c5ce;font-size:11px}.footer-facts span{display:grid;gap:5px}.footer-facts strong{font-size:21px;letter-spacing:-.025em;font-weight:650;color:#fff}.footer-factory-links{display:flex;gap:26px;flex-wrap:wrap}.footer-factory-links a{display:flex;align-items:center;gap:10px;color:#fff;font-size:12px;border-bottom:1px solid #658049;padding-bottom:6px}.footer-contact>.eyebrow{font-size:9px;color:#afc584;margin:0 0 13px}.footer-contact>p:not(.eyebrow){font-size:12px;line-height:1.7;margin:4px 0 13px;max-width:285px}.footer-contact>a:last-child{font-size:12px;margin-top:10px}.footer-links{grid-template-columns:repeat(7,minmax(0,1fr));gap:22px}.footer-links a{font-size:12px;line-height:1.6}.dv-solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.dv-solution-card>a{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--surface)}.dv-solution-card>a img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.dv-solution-card>a:hover img{transform:scale(1.025)}.dv-solution-copy{padding-top:22px}.dv-solution-copy>.eyebrow{margin-bottom:12px}.dv-solution-copy h2{font-size:28px;line-height:1.25;margin-bottom:14px}.dv-solution-copy>p:not(.eyebrow){font-size:15px;line-height:1.7;max-width:570px}.dv-solution-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.dv-solution-card:last-child .dv-solution-copy{padding-top:0}.solution-overview{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:65px;padding-top:40px;padding-bottom:65px}.solution-overview h1{font-size:clamp(36px,4.1vw,64px);line-height:1.08}.solution-overview p:not(.eyebrow){max-width:540px}.solution-overview figure{margin:0}.solution-overview img{width:100%;aspect-ratio:5/4;-o-object-fit:cover;object-fit:cover}.solution-overview figcaption{font-size:11px;color:var(--muted);margin-top:8px}@media(max-width:1100px){.footer-top{gap:40px}.footer-links{grid-template-columns:repeat(4,minmax(0,1fr))}.solution-overview{gap:35px}}@media(max-width:700px){.footer-top,.solution-overview{grid-template-columns:1fr;gap:30px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-facts{gap:20px}.footer-facts strong{font-size:19px}.footer-factory h2{margin-top:22px}.footer-contact{margin-top:0}.dv-solution-grid{grid-template-columns:1fr;gap:35px}.dv-solution-card:last-child{display:block}.dv-solution-card:last-child .dv-solution-copy{padding-top:22px}.dv-solution-copy h2{font-size:25px}.solution-overview{padding-top:25px;padding-bottom:42px}}@media(prefers-reduced-motion:reduce){.dv-solution-card>a img{transition:none}}.purchase-section-heading{max-width:790px;margin-bottom:30px}.purchase-section-heading h2{font-size:clamp(28px,3.2vw,43px);line-height:1.17;letter-spacing:-.035em}.purchase-section-heading>p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted);margin-top:18px}.product-gallery{min-width:0}.product-gallery-main .image-gallery{display:block}.product-gallery-main .gallery-thumb{width:100%;border:1px solid var(--line);background:#f7f9f8}.product-gallery-main .gallery-thumb>img{display:block;width:100%;height:350px;-o-object-fit:contain;object-fit:contain;background:#fff;padding:16px;max-width:none}.product-gallery-photo .product-gallery-main .gallery-thumb>img{-o-object-fit:cover;object-fit:cover;padding:0}.product-gallery-main .gallery-thumb>span{font-size:11px;line-height:1.6;text-align:left;padding:12px 15px;background:var(--surface)}.product-gallery-main .gallery-thumb>span svg{flex-shrink:0}.product-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 1px 5px;scrollbar-width:thin}.product-gallery-thumbs button{flex:0 0 86px;background:#fff;border:1px solid var(--line);padding:5px;cursor:pointer;min-width:0}.product-gallery-thumbs button[aria-pressed=true]{border:2px solid #6b9e2b;padding:4px}.product-gallery-thumbs img{width:100%;height:55px;-o-object-fit:contain;object-fit:contain;max-width:none}.product-gallery-thumbs span{font-size:10px;display:block;margin:3px 0}.product-gallery-note{font-size:11px;line-height:1.7;color:var(--muted);margin:10px 0 0}.product-gallery button:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.purchase-section-nav{position:sticky;top:79px;z-index:12;display:flex;gap:24px;overflow-x:auto;white-space:nowrap;padding:18px 1px;background:#fff;border-block:1px solid var(--line);font-size:12px;scrollbar-width:thin}.purchase-section-nav a{padding-block:5px}.purchase-section-nav a:hover{color:#4b721b}.covered-section,.purchase-customization,.purchase-documents,.purchase-evidence,.purchase-fit{padding-block:52px;border-top:1px solid var(--line);scroll-margin-top:145px}.purchase-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.purchase-index{color:#527e1c;font-size:12px;font-weight:750;display:block;margin-bottom:17px}.purchase-fit-grid h3{font-size:22px;letter-spacing:-.025em;line-height:1.35;margin-bottom:13px}.purchase-fit-grid p{font-size:14px;line-height:1.8;color:var(--muted)}.purchase-related{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;margin-top:28px}.purchase-related>a:not(.btn){display:inline-flex;gap:10px;align-items:center;font-size:13px;font-weight:650}.purchase-related .btn{font-size:14px}.purchase-caption{font-size:12px;color:var(--muted);line-height:1.8;margin-top:18px}.purchase-document-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:40px;align-items:start}.purchase-downloads>article{position:relative;border-bottom:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:center}.purchase-downloads>article:first-child{padding-top:0}.purchase-downloads h3{font-size:20px;margin:9px 0}.purchase-downloads p{font-size:13px;line-height:1.8;color:var(--muted);max-width:50ch}.purchase-downloads article>a:not(.purchase-small-link){font-size:12px;display:flex;gap:9px;align-items:center;font-weight:700}.purchase-downloads .purchase-small-link{grid-column:1/-1}.purchase-small-link{display:block;font-size:12px;text-decoration:underline;text-underline-offset:4px;line-height:1.8;margin-top:9px}.purchase-records{background:var(--surface);padding:28px;min-width:0;border-top:3px solid var(--green)}.purchase-records h3{font-size:21px}.purchase-record-previews{display:flex;justify-content:center;gap:22px;padding:24px 0}.purchase-record-previews img{height:155px;width:auto;max-width:43%;-o-object-fit:contain;object-fit:contain}.purchase-records p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:20px}.purchase-records .link-arrow{font-size:12px}.purchase-evidence-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}.purchase-evidence-photo>img{display:block;width:100%;height:auto;aspect-ratio:1.18;-o-object-fit:contain;object-fit:contain;max-width:400px;margin-inline:auto}.purchase-evidence-photo p{font-size:12px;color:var(--muted);line-height:1.7;margin:12px 0 24px}.purchase-evidence-photo .link-arrow{font-size:13px}.purchase-check-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.purchase-check-table caption{text-align:left;font-size:21px;font-weight:750;margin-bottom:20px}.purchase-check-table td,.purchase-check-table th{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 11px;line-height:1.7;overflow-wrap:anywhere}.purchase-check-table thead{background:var(--surface)}.purchase-check-table td{color:var(--muted)}.purchase-customization{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:55px;align-items:center}.purchase-customization h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.035em;line-height:1.2}.purchase-customization p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.85;margin-top:18px}.purchase-customization>img{width:100%;height:285px;-o-object-fit:contain;object-fit:contain;background:var(--surface)}.purchase-colours{display:flex;gap:12px;margin-top:24px}.purchase-colours>span{display:block;width:29px;height:29px;border:1px solid #102b3f30}.purchase-customization .purchase-caption{font-size:11px}.product-enquiry{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:55px;background:var(--navy);color:white;padding:48px;margin-top:50px;scroll-margin-top:140px}.product-enquiry-copy{padding:15px 0}.product-enquiry-copy .eyebrow{color:#bfd0d9}.product-enquiry h2{font-size:clamp(30px,3.5vw,46px);letter-spacing:-.035em;line-height:1.15;margin-bottom:22px}.product-enquiry-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#c6d7df}.product-enquiry ol{padding-left:20px;color:#d1e0e6;font-size:14px;line-height:2;margin:22px 0}.product-enquiry-manager{border-top:1px solid #ffffff25;margin-top:28px;padding-top:25px;display:flex;flex-direction:column;gap:7px}.product-enquiry-manager strong{font-size:23px}.product-enquiry-manager>span{color:#c6d7df;font-size:13px}.product-enquiry-manager a{display:flex;align-items:center;gap:12px;margin-top:15px;font-size:14px}.product-enquiry-budget{display:block;margin-top:30px;font-size:13px;line-height:1.8;color:#c6d7df}.product-enquiry .quick-quote-form{padding:25px}.product-enquiry .quick-quote-form h3{font-size:23px}.covered-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;padding:38px 0 55px;align-items:center}.covered-hero h1{font-size:clamp(39px,4.8vw,65px);line-height:1.07;letter-spacing:-.045em}.covered-lead{font-size:17px;line-height:1.8;color:var(--muted);margin-top:25px}.covered-hero-points{padding:0;list-style:none;margin:24px 0}.covered-hero-points li{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.8;margin:10px 0}.covered-hero-points svg{color:#527e1c;flex-shrink:0;margin-top:3px}.covered-hero .product-gallery-main .gallery-thumb>img{height:390px}.covered-selector{border:1px solid var(--line)}.covered-selection-grid{display:grid;grid-template-columns:1fr 1fr}.covered-selection{padding:28px;min-width:0}.covered-selection:first-child{border-right:1px solid var(--line)}.covered-selection>label{display:block;font-size:11px;font-weight:750;letter-spacing:.12em;margin-bottom:12px}.covered-selection>select{width:100%;padding:13px 36px 13px 14px;border:1px solid #b5c2c8;background:#fff;font:inherit;font-size:14px;color:var(--navy);border-radius:2px}.covered-selection>img{width:100%;height:250px;-o-object-fit:contain;object-fit:contain;padding:15px 0}.covered-selection dl{padding:15px 0;border-top:1px solid var(--line);margin-bottom:14px}.covered-selection dt{font-size:11px;color:var(--muted);margin-bottom:7px}.covered-selection dd{font-size:16px;font-weight:650;margin:0}.covered-selection>a{font-size:12px;text-decoration:underline;text-underline-offset:5px}.covered-selection-summary{display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--surface);padding:28px}.covered-selection-summary strong{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.covered-selection-summary p{font-size:20px;font-weight:750;margin:10px 0}.covered-selection-summary span{display:block;font-size:12px;color:var(--muted);max-width:70ch;line-height:1.8}.covered-selection-summary .btn{flex-shrink:0;font-size:13px}.purchase-table-scroll{overflow:auto}.covered-roof-table{border-collapse:collapse;width:100%;min-width:700px;font-size:13px}.covered-roof-table caption{text-align:left;font-size:16px;font-weight:700;margin-bottom:20px}.covered-roof-table td,.covered-roof-table th{padding:18px 16px;border-bottom:1px solid var(--line);text-align:left;line-height:1.7;vertical-align:top}.covered-roof-table thead{background:var(--surface)}.covered-roof-table td{color:var(--muted)}.covered-roof-table a{display:flex;align-items:center;gap:12px;max-width:26ch}.covered-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.covered-details-grid article{min-width:0}.covered-details-grid img{width:100%;height:190px;-o-object-fit:contain;object-fit:contain;background:var(--surface);max-width:none}.covered-details-grid h3{font-size:18px;line-height:1.4;letter-spacing:-.02em;margin:20px 0 12px}.covered-details-grid p{font-size:14px;line-height:1.8;color:var(--muted)}.covered-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.covered-scope-grid>div{background:var(--surface);padding:28px;border-top:3px solid var(--green)}.covered-scope-grid h3{font-size:23px;letter-spacing:-.025em}.covered-scope-grid ul{padding-left:20px;margin-top:18px;color:var(--muted);font-size:14px;line-height:1.8}.covered-scope-grid li{margin:12px 0}.covered-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.covered-page{padding-bottom:60px}.covered-section .project-card-grid{grid-template-columns:1fr 1fr}.model-section,.purchase-customization,.purchase-documents,.purchase-evidence,.purchase-fit{scroll-margin-top:150px}.cv-product-hero>.product-gallery{align-self:center}.cv-product-page .product-enquiry h2{color:#fff}.cv-product-page .product-enquiry .eyebrow{color:#bfd0d9}@media(max-width:1050px){.covered-hero{gap:35px}.purchase-evidence-layout{gap:30px}.product-enquiry{gap:32px;padding:32px}.purchase-document-layout{gap:28px}.purchase-downloads>article{grid-template-columns:1fr}.purchase-section-nav{top:75px}.covered-selection-summary{align-items:flex-start;flex-direction:column;gap:20px}}@media(max-width:800px){.covered-hero{grid-template-columns:1fr;gap:30px}.covered-hero .product-gallery-main .gallery-thumb>img{height:320px}.purchase-section-nav{position:static;gap:22px}.covered-faq,.product-enquiry,.purchase-customization,.purchase-document-layout,.purchase-evidence-layout{grid-template-columns:1fr}.purchase-fit-grid{gap:25px}.purchase-fit-grid h3{font-size:19px}.covered-details-grid{grid-template-columns:1fr 1fr;gap:28px}.product-enquiry{padding:30px;margin-top:35px}.purchase-customization>img{height:240px}.covered-selection{padding:20px}.covered-selection>img{height:200px}.purchase-evidence-photo>img{max-height:330px}.product-gallery-main .gallery-thumb>img{height:310px}.covered-section,.purchase-customization,.purchase-documents,.purchase-evidence,.purchase-fit{padding-block:38px}.purchase-section-heading{margin-bottom:24px}.covered-scope-grid{gap:24px}}@media(max-width:560px){.covered-details-grid,.covered-scope-grid,.covered-section .project-card-grid,.covered-selection-grid,.purchase-fit-grid{grid-template-columns:minmax(0,1fr)}.purchase-fit-grid{gap:26px}.purchase-fit-grid>div{border-bottom:1px solid var(--line);padding-bottom:22px}.purchase-index{margin-bottom:11px}.product-gallery-thumbs button{flex-basis:75px}.covered-hero .product-gallery-main .gallery-thumb>img,.product-gallery-main .gallery-thumb>img{height:255px}.purchase-section-heading h2{font-size:31px}.covered-hero h1{font-size:42px}.covered-hero{padding-top:25px}.covered-lead{font-size:16px}.covered-selection:first-child{border-right:0;border-bottom:1px solid var(--line)}.covered-selection-summary{padding:23px}.covered-selection-summary .btn{width:100%;justify-content:center}.covered-selection-summary p{font-size:18px}.covered-details-grid img{height:220px}.purchase-check-table{font-size:11px}.purchase-check-table td,.purchase-check-table th{padding:11px 7px}.purchase-records{padding:24px}.product-enquiry{padding:25px 18px}.product-enquiry .quick-quote-form{padding:22px 17px}.purchase-customization{gap:25px}.purchase-related{gap:18px}.covered-scope-grid>div{padding:24px}.purchase-colours{gap:10px}}@media print{.product-enquiry,.product-gallery-thumbs,.purchase-section-nav{display:none}.covered-hero,.purchase-document-layout,.purchase-evidence-layout{display:block}.covered-details-grid,.purchase-fit-grid{grid-template-columns:1fr 1fr}.covered-section,.purchase-documents,.purchase-evidence,.purchase-fit{padding-block:20px}}.home-roof-only{display:inline-block;font-size:13px;text-decoration:underline;text-underline-offset:5px;margin-top:20px}.home-project-showcase{padding-bottom:60px}.canopy-feature .eyebrow{font-size:11px}.canopy-feature .canopy-layout>img{-o-object-fit:contain;object-fit:contain;max-height:450px}.home-hero .hero-copy h1{max-width:15ch}.project-case-facts{display:grid;grid-template-columns:.6fr .8fr 1.4fr;gap:25px;margin-top:32px;padding:22px 0;border-block:1px solid var(--line)}.project-case-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:9px}.project-case-facts dd{font-size:15px;font-weight:650;line-height:1.7;margin:0}.project-case-scope{border-top:1px solid var(--line);padding:45px 0}.project-detail .product-enquiry{margin-top:45px}@media(max-width:600px){.project-case-facts{grid-template-columns:1fr;gap:19px}.project-case-facts dt{margin-bottom:5px}}.covered-hero h1{font-size:clamp(39px,4.2vw,57px)}@media(max-width:760px){.model-hero>.product-gallery{order:2}.model-hero>.model-hero-copy{order:1}}@media(max-width:560px){.covered-hero h1{font-size:42px}}.language-switcher{position:relative;flex:none;color:var(--navy,#102d40);font-size:.8rem;line-height:1.5}.language-switcher summary{display:flex;align-items:center;gap:.45rem;cursor:pointer;list-style:none;padding:.6rem .65rem;border:1px solid #d9e2e4;border-radius:4px;white-space:nowrap}.language-switcher summary::-webkit-details-marker{display:none}.language-menu{position:absolute;inset-inline-end:0;top:calc(100% + .5rem);background:#fff;border:1px solid #d9e2e4;box-shadow:0 12px 28px #102d401a;min-width:172px;padding:.45rem;z-index:120;display:grid}.language-menu a{padding:.5rem .65rem;border-radius:3px;white-space:nowrap}.language-menu a:hover,.language-menu a[aria-current]{background:#f0f6e9;color:#173921}.nav-shell>.language-switcher{margin-inline-start:.5rem}html:not([lang=en]) .nav-trigger{white-space:normal;text-align:start;font-size:.84rem}html:not([lang=en]) .nav-quote{padding-inline:1rem;font-size:.86rem;white-space:normal}html:not([lang=en]) :is(h1,h2,h3){overflow-wrap:break-word;hyphens:auto}html:not([lang=en]) .link-arrow{white-space:normal;max-width:100%;overflow-wrap:anywhere}html:not([lang=en]) .customization>*{min-width:0}html:not([lang=en]) .eyebrow{letter-spacing:.12em}html[lang=zh-Hans] body{font-family:Manrope Variable,Microsoft YaHei,PingFang SC,Noto Sans SC,sans-serif}html[lang=zh-Hans] .eyebrow{letter-spacing:.14em}html[dir=rtl] body{font-family:Segoe UI,Tahoma,Arial,sans-serif;letter-spacing:normal;line-height:1.85}html[dir=rtl] .eyebrow{letter-spacing:0}html[dir=rtl] :is(h1,h2,h3){letter-spacing:0;line-height:1.45}html[dir=rtl] :is(p,th,td,label,legend,summary,.nav-trigger,.footer-links,.rfq-field){text-align:start}html[dir=rtl] :is(ul,ol){padding-inline-start:1.3rem;padding-inline-end:0}html[dir=rtl] :is(input[type=email],input[type=tel],input[inputmode=decimal],.rfq-phone,.footer-contact a[href^="tel:"],.brand,.calc-metrics strong,.calc-result-lines dd){direction:ltr;unicode-bidi:isolate}html[dir=rtl] :is(.product-nav,.breadcrumbs,.link-arrow,.cta-actions,.calc-share){direction:rtl}html[dir=rtl] :is(.link-arrow,.nav-quote,.rfq-primary,.calc-planner-link)>svg{transform:scaleX(-1)}html[dir=rtl] :is(.faq-list summary,.product-jumps a){padding-inline-end:1rem}html[dir=rtl] .nav-dropdown{left:auto;inset-inline-start:-22px}html[dir=rtl] .nav-quote{margin-left:0;margin-inline-start:6px}html[dir=rtl] .compare-table :is(th,td):first-child{left:auto;right:0}.document-language-note{font-size:.83rem;color:#526777;margin:1rem 0;line-height:1.65}@media(min-width:1101px){html:not([lang=en]) .nav-shell{gap:.85rem}html:not([lang=en]) .primary-nav{gap:.8rem}html:not([lang=en]) .brand img{width:170px;height:auto}}@media(max-width:1100px){.nav-shell>.language-switcher{margin-inline-start:auto;margin-inline-end:.4rem}.language-switcher summary{font-size:.78rem;padding:.45rem}.language-menu{max-height:70vh;overflow:auto}html:not([lang=en]) .primary-nav .nav-trigger{font-size:1rem}}@media(max-width:500px){.nav-shell>.language-switcher summary{max-width:118px;overflow:hidden}.language-switcher summary>span:first-child{display:none}html:not([lang=en]) .brand img{width:147px;height:auto}}@media(max-width:1250px){html:not([lang=en]) .menu-toggle{display:flex;margin-inline-start:auto;margin-inline-end:0}html:not([lang=en]) .primary-nav{display:none;position:absolute;inset-inline:0;top:78px;background:#fff;padding:20px 24px 30px;border-bottom:1px solid #d9e2e4;max-height:calc(100dvh - 78px);overflow:auto}html:not([lang=en]) .primary-nav.is-open{display:block}html:not([lang=en]) .nav-trigger{width:100%;justify-content:space-between;font-size:1rem;padding:14px 0}html:not([lang=en]) .nav-dropdown{position:static;box-shadow:none;border:0;border-inline-start:2px solid #92c735;padding:0 10px;margin-bottom:12px}html:not([lang=en]) .nav-quote{margin:18px 0 0;width:100%}}@media(max-width:1050px){html:not([lang=en]) .primary-nav{top:70px;max-height:calc(100dvh - 70px)}}