*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#fff;color:#17191b;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}img{max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3.4rem,6.4vw,7rem)}h2{font-size:clamp(2.4rem,4vw,4.8rem)}h3{font-size:2rem}p{max-width:650px}.eyebrow{font-size:13px;letter-spacing:.18em;line-height:1.5;font-weight:500;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;background:#17191b;color:white;min-height:52px;padding:14px 28px;font-size:14px;letter-spacing:.02em;border:1px solid #17191b;cursor:pointer}.button.light{background:white;color:#17191b;border-color:white}.link{display:inline-block;border-bottom:1px solid #777;padding-bottom:7px;font-size:15px}.button:hover{background:#373b3e;color:#fff}.link:hover{border-color:#17191b}.skip{position:fixed;top:-100px;left:15px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}:focus-visible{outline:3px solid #bb9965;outline-offset:5px}header{height:100px;padding:0 5vw;display:flex;justify-content:space-between;align-items:center;background:#fff;position:relative;z-index:20;border-bottom:1px solid #e7e7e7}.brand{font-size:26px;font-weight:600;letter-spacing:.15em;line-height:1.2}.brand span{display:block;font-size:9px;letter-spacing:.18em;margin-top:9px;font-weight:400}nav{display:flex;align-items:center;gap:35px;font-size:14px}.navcta{border-bottom:1px solid #17191b;padding:8px 0}.menu{display:none}.hero{height:calc(100svh - 100px);min-height:600px;max-height:1050px;position:relative;color:white;isolation:isolate}.hero>img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;z-index:-2}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,#0d121865,transparent 75%),linear-gradient(0deg,#0d12185c,transparent 80%);z-index:-1}.heroCopy{position:absolute;left:6vw;bottom:9%;max-width:900px}.heroCopy h1{margin:23px 0}.heroCopy>p:not(.eyebrow){font-size:18px;margin-bottom:30px;line-height:1.6}.heroCopy .button{margin-top:14px}.intro{padding:130px 6vw;text-align:center}.intro .eyebrow{margin:auto auto 27px}.intro h2{margin-bottom:28px}.intro>p:not(.eyebrow){font-size:18px;color:#616569;margin:auto;line-height:1.8}.collection,.galleryTeaser{padding:0 5vw 110px}.sectionTop{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:45px}.sectionTop .eyebrow{width:100%}.sectionTop h2{font-size:clamp(2.2rem,3.3vw,3.9rem)}.collectionGrid{display:grid;grid-template-columns:1fr 1fr;gap:50px 24px}.collectionCard{display:block}.collectionCard img{width:100%;height:480px;object-fit:cover;display:block;transition:filter .25s}.collectionCard:hover img{filter:brightness(.94)}.collectionCard>div{padding:24px 0 0}.collectionCard h3{font-size:28px;letter-spacing:-.035em}.collectionCard p{font-size:15px;color:#606468;margin-top:8px}.fullPhoto{height:85svh;min-height:500px;max-height:1000px}.fullPhoto img{width:100%;height:100%;object-fit:cover}.statement{padding:115px 8vw;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.statement .eyebrow{margin-bottom:24px}.statement p{color:#606468;line-height:1.9}.statement .link{margin-top:28px}.photoDuo{display:grid;grid-template-columns:1.12fr 1fr;gap:20px;padding:0 3vw 110px}.image{overflow:hidden}.image img{width:100%;height:100%;object-fit:cover;display:block}.photoDuo .image{height:600px}.galleryTeaser .sectionTop{margin-top:20px}.teaserGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.teaserGrid .image{height:410px}.partnerBand{background:#17191b;color:white;padding:100px 8vw}.partnerBand h2{margin:26px 0 35px}.partnerBand .button{background:#fff;color:#17191b;border-color:white}.invitation{padding:115px 6vw;text-align:center;background:#f3f4f4}.invitation .eyebrow{margin:auto}.invitation h2{margin:28px 0 36px}.serviceIntro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:110px 8vw}.serviceIntro p{color:#595f63;max-width:550px}.serviceIntro ul{padding:25px 0 15px;list-style:none}.serviceIntro li{border-top:1px solid #ddd;padding:12px 0;font-size:15px}.serviceGallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 3vw}.serviceGallery .image{height:540px}.serviceGallery .image:first-child{grid-column:1/-1;height:75svh;min-height:500px}.serviceGallery .image:last-child{grid-column:1/-1;height:70svh;min-height:500px}.smallStatement{padding:90px 8vw;text-align:center}.smallStatement p{font-size:30px;line-height:1.4;letter-spacing:-.025em;margin:0 auto 28px}.pageTitle{padding:95px 6vw 80px}.pageTitle .eyebrow{margin-bottom:30px}.pageTitle h1{font-size:clamp(3.4rem,5.8vw,6.5rem)}.gallerySection{padding:0 3vw 110px}.galleryfilters{display:flex;flex-wrap:wrap;gap:10px;margin:0 3vw 40px}.galleryfilters button{border:1px solid #d4d6d7;border-radius:30px;background:white;font-size:14px;padding:10px 20px;cursor:pointer}.galleryfilters button.active{background:#17191b;color:white;border-color:#17191b}.gallerygrid{columns:3;column-gap:18px}.galleryitem{display:block;width:100%;border:0;background:transparent;padding:0;margin-bottom:18px;break-inside:avoid;cursor:pointer}.galleryitem img{display:block;width:100%;height:auto;min-height:260px;object-fit:cover}.galleryitem:nth-child(4n+2) img{height:470px}.galleryitem[hidden]{display:none}.expertIntro{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding:100px 8vw}.expertIntro p{color:#595f63;align-self:center}.expertGrid{display:grid;grid-template-columns:1fr 1fr;gap:60px 80px;padding:10px 8vw 100px}.expertGrid article{border-top:1px solid #ccc;padding-top:25px}.expertGrid h3{font-size:28px;margin:20px 0}.expertGrid p:not(.eyebrow){color:#595f63;font-size:16px}.wide{height:75svh;min-height:500px}.resources{padding:80px 8vw}.resources h2{font-size:30px;margin-bottom:25px}.resources a{display:block;width:fit-content;margin:16px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;padding:100px 8vw}.steps span{font-size:14px;color:#73787c}.steps h2{font-size:30px;margin:22px 0}.steps p{font-size:16px;color:#595f63}.contactLayout{padding:95px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:80px}.contactLayout h1{font-size:clamp(3rem,4.6vw,5rem);margin:25px 0 28px}.contactLayout>div>p:not(.eyebrow){color:#595f63;margin-bottom:25px}.contactLayout .image{height:370px;margin-top:45px}form{background:#f4f5f5;padding:45px}form h2{font-size:30px;margin-bottom:15px}form p{font-size:14px;margin-bottom:25px;color:#62676b}label{display:block;font-size:14px;margin-bottom:20px}input,select,textarea{width:100%;display:block;margin-top:8px;padding:12px 14px;border:1px solid #c7cbcd;background:white;font-size:16px;color:#17191b;border-radius:0}.fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:18px}#formstatus{margin-top:20px}.fine{font-size:14px}.legal{max-width:1100px;margin:auto}.legal h1{font-size:50px;margin-bottom:40px}.legal h2{font-size:28px;margin:35px 0 20px}.legal p{margin-bottom:25px}.legal .innerhero{color:#17191b;background:transparent;padding:0}.legal .section{padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{background:#111;color:white;padding:20px;border:0;width:min(1250px,96vw);max-height:96svh}dialog::backdrop{background:#000d}dialog img{display:block;max-width:100%;max-height:82svh;margin:auto;object-fit:contain}.closemodal{display:block;margin:0 0 16px auto;border:1px solid #aaa;background:transparent;color:white;padding:8px 20px;cursor:pointer;font-size:14px}footer{background:#17191b;color:#dedfe0;padding:80px 6vw 30px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px;font-size:14px}footer .brand{color:white;font-size:24px}footer>div>a{display:block;margin-bottom:12px}footer>p{grid-column:1/-1;margin-top:20px;font-size:14px;color:#9da1a4}.footbase{grid-column:1/-1;border-top:1px solid #414548;padding-top:25px;display:flex;justify-content:space-between;font-size:13px}.footbase a{margin:0} @media(min-width:1700px){.collection,.galleryTeaser{padding-left:calc((100vw - 1540px)/2);padding-right:calc((100vw - 1540px)/2)}}@media(max-width:1100px){nav{gap:22px}.brand{font-size:22px}.photoDuo .image{height:480px}.collectionCard img{height:370px}.statement,.serviceIntro,.expertIntro,.contactLayout{gap:45px}.teaserGrid .image{height:310px}.gallerygrid{columns:2}.serviceGallery .image{height:400px}}@media(max-width:760px){body{font-size:16px}header{height:82px;padding:0 6vw}.brand{font-size:21px}.brand span{font-size:8px}.menu{display:block;border:1px solid #bbb;background:white;padding:9px 16px;font-size:14px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;border-bottom:1px solid #ddd;padding:30px 6vw;align-items:start;font-size:16px}nav.open{display:flex;flex-direction:column;gap:24px}.hero{height:calc(92svh - 82px);min-height:560px;max-height:850px}.hero>img{object-position:58% center}.heroCopy{left:7vw;right:7vw;bottom:10%}.heroCopy h1{font-size:clamp(3rem,10.5vw,4.8rem);margin:24px 0}.heroCopy>p:not(.eyebrow){font-size:16px;max-width:320px}.eyebrow{font-size:12px}.intro{padding:85px 7vw}.intro h2{font-size:36px}.intro>p:not(.eyebrow){font-size:16px}.collection,.galleryTeaser{padding:0 6vw 75px}.sectionTop{margin-bottom:30px}.sectionTop h2{font-size:33px}.collectionGrid{grid-template-columns:1fr;gap:38px}.collectionCard img{height:340px}.collectionCard>div{padding-top:20px}.collectionCard h3{font-size:26px}.fullPhoto{height:60svh;min-height:400px}.statement,.serviceIntro,.expertIntro{grid-template-columns:1fr;gap:30px;padding:75px 7vw}.statement h2,.expertIntro h2{font-size:38px}.photoDuo{grid-template-columns:1fr;gap:14px;padding:0 4vw 75px}.photoDuo .image{height:390px}.teaserGrid{grid-template-columns:1fr;gap:14px}.teaserGrid .image{height:360px}.partnerBand{padding:75px 7vw}.partnerBand h2{font-size:38px}.invitation{padding:80px 7vw}.invitation h2{font-size:42px}.serviceIntro h2{font-size:38px}.serviceGallery{grid-template-columns:1fr;gap:14px;padding:0 4vw}.serviceGallery .image,.serviceGallery .image:first-child,.serviceGallery .image:last-child{grid-column:auto;height:390px;min-height:0}.smallStatement{padding:65px 7vw}.smallStatement p{font-size:26px}.pageTitle{padding:65px 7vw 50px}.pageTitle h1{font-size:clamp(2.8rem,9.5vw,4rem)}.gallerySection{padding:0 4vw 75px}.galleryfilters{gap:8px;margin-bottom:30px}.galleryfilters button{font-size:13px;padding:9px 16px}.gallerygrid{columns:2;column-gap:12px}.galleryitem{margin-bottom:12px}.galleryitem img{min-height:180px}.galleryitem:nth-child(4n+2) img{height:270px}.expertGrid{grid-template-columns:1fr;gap:35px;padding:0 7vw 75px}.wide{height:450px;min-height:0}.resources{padding:65px 7vw}.steps{grid-template-columns:1fr;padding:70px 7vw;gap:40px}.contactLayout{grid-template-columns:1fr;padding:65px 7vw;gap:40px}.contactLayout h1{font-size:44px}.contactLayout .image{height:300px}form{padding:28px}.fieldrow{grid-template-columns:1fr;gap:0}footer{grid-template-columns:1fr 1fr;padding:60px 7vw 25px;gap:35px}footer>.brand{grid-column:1/-1}.footbase{font-size:13px}.legal h1{font-size:40px}}@media(max-width:420px){.gallerygrid{columns:1}.galleryitem img{min-height:0}.galleryitem:nth-child(4n+2) img{height:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.brand{display:block;width:140px;line-height:0}.brand img{display:block;width:100%;height:76px;object-fit:contain}footer .brand img{filter:invert(1)}@media(max-width:760px){.brand{width:115px}.brand img{height:65px}}

.structuresGallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 4vw}.structuresGallery .image{height:550px}.structuresGallery .image:nth-child(3n+1){grid-column:1/-1;height:80svh;min-height:550px}.structuresGallery img{object-fit:cover}@media(max-width:760px){.structuresGallery{grid-template-columns:1fr;gap:16px}.structuresGallery .image,.structuresGallery .image:nth-child(3n+1){height:400px;min-height:0;grid-column:auto}}

.buildConnection{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center;padding:90px 6vw}.buildConnection>.image{height:620px}.buildLogo{display:block;width:230px;height:130px;object-fit:contain;margin:25px 0}.buildConnection h2{font-size:42px;margin-bottom:25px}.buildConnection p:not(.eyebrow){font-size:16px;color:#595f63}.buildConnection .link{margin-top:26px}.buildPageIntro{text-align:center;padding:70px 6vw 90px}.buildPageLogo{width:300px;height:170px;object-fit:contain;margin-bottom:30px}.buildPageIntro .eyebrow,.buildPageIntro>p{margin:0 auto}.buildPageIntro h1{font-size:clamp(3rem,5vw,5.7rem);margin:30px 0}.buildPageIntro>p:not(.eyebrow){color:#595f63;font-size:18px}.buildEmail{margin:25px auto 0;font-size:15px}@media(max-width:760px){.buildConnection{grid-template-columns:1fr;padding:65px 6vw;gap:35px}.buildConnection>.image{height:360px}.buildConnection h2{font-size:36px}.buildPageIntro{padding:55px 7vw 65px}.buildPageLogo{width:240px;height:135px}}

.performance{padding:95px 8vw;background:#f6f6f4}.performanceHeading{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:55px}.performanceHeading h2{font-size:clamp(2.4rem,4vw,4.7rem)}.performanceHeading .eyebrow{padding-top:10px}.performanceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 40px}.performanceGrid article{border-top:1px solid #c4c6c3;padding-top:22px}.detailNumber{font-size:12px;letter-spacing:.12em;color:#777b77}.performanceGrid h3{font-size:26px;line-height:1.18;letter-spacing:-.03em;margin:22px 0 16px}.performanceGrid p{font-size:15px;color:#555c5c;line-height:1.85}.productDetails{padding:95px 8vw;max-width:1500px;margin:auto}.productDetails>.eyebrow{margin-bottom:25px}.productDetails>h2{margin-bottom:45px;font-size:clamp(2.4rem,4vw,4.5rem)}.productDetails details{border-top:1px solid #d3d5d5}.productDetails details:last-child{border-bottom:1px solid #d3d5d5}.productDetails summary{cursor:pointer;padding:24px 35px 24px 0;font-size:18px;line-height:1.5;list-style:none;position:relative}.productDetails summary::-webkit-details-marker{display:none}.productDetails summary:after{content:'+';position:absolute;right:8px;font-size:24px;font-weight:400}.productDetails details[open] summary:after{content:'−'}.productDetails details>div{padding:0 45px 28px 0}.productDetails details p{max-width:900px;color:#595f63;font-size:16px;line-height:1.85}.productDetails details a{display:block;width:fit-content;font-size:14px;text-decoration:underline;text-underline-offset:4px;margin:15px 0 0}.productDetails .sourceDetails summary{font-size:14px;color:#676e70}.performanceLinks{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;padding:30px 7vw 65px;background:#f6f6f4}@media(max-width:1100px){.performanceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.performanceHeading{grid-template-columns:1fr 1.5fr}}@media(max-width:760px){.performance,.productDetails{padding:65px 7vw}.performanceHeading{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.performanceHeading h2,.productDetails>h2{font-size:36px}.performanceGrid{grid-template-columns:1fr;gap:30px}.performanceGrid h3{font-size:25px;margin-top:16px}.productDetails summary{font-size:16px;padding-top:21px;padding-bottom:21px}.productDetails details>div{padding-right:10px}.productDetails details p{font-size:15px}.performanceLinks{justify-content:flex-start;padding-left:7vw}}

/* Retractable awnings: photo-led product collection */
.awningPage .awningHero{max-height:950px;min-height:650px}.awningHero>img{object-position:50% 55%}.awningHero .heroShade{background:linear-gradient(0deg,#101418c7,transparent 85%)}.awningHero .heroCopy{bottom:8%;max-width:1000px}.awningHero h1{font-size:clamp(3.6rem,7vw,7.5rem)}.awningHero .heroCopy>p:not(.eyebrow){max-width:470px}.awningIntro{padding:110px 8vw 80px;display:grid;grid-template-columns:1.15fr 1fr;gap:30px 85px}.awningIntro>.eyebrow{grid-column:1/-1}.awningIntro h2{font-size:clamp(2.6rem,4.3vw,5rem)}.awningIntro>div{align-self:center}.awningIntro p:not(.eyebrow){color:#596065;margin-bottom:20px;font-size:17px}.awningHighlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 8vw 100px;border-top:1px solid #d4d6d6;border-bottom:1px solid #d4d6d6;padding:34px 0;gap:25px}.awningHighlights strong{font-size:clamp(2.1rem,3.2vw,3.5rem);font-weight:400;letter-spacing:-.04em;display:block;line-height:1.1;margin-bottom:15px}.awningHighlights span{font-size:14px;line-height:1.55;color:#646b70}.awningCollection{padding:0 4vw 85px}.awningCollection>.sectionTop{padding:0 4vw;margin-bottom:65px}.awningCollection>.sectionTop>p:not(.eyebrow){font-size:16px;color:#62696e}.awningModel{display:grid;grid-template-columns:1.4fr 1fr;margin-bottom:65px;min-height:650px;background:#f3f4f4}.awningModel>.image{min-height:650px}.awningModelCopy{padding:65px 50px;align-self:center}.awningModelCopy h3{font-size:clamp(2.3rem,3.2vw,3.6rem);margin:24px 0 20px}.awningModelCopy>.modelName{font-size:14px;letter-spacing:.07em;margin-bottom:22px;text-transform:uppercase;color:#394146}.awningModelCopy>p:not(.eyebrow):not(.modelName){font-size:16px;line-height:1.8;color:#5b6267}.awningSpecs{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0;border-top:1px solid #c7cbcd;padding-top:20px}.awningSpecs dt{font-size:13px;color:#626a6f}.awningSpecs dd{font-size:30px;line-height:1.3;margin:8px 0 0;font-weight:400}.awningModelCopy ul{padding:0;list-style:none;margin:0 0 28px}.awningModelCopy li{font-size:14px;color:#596065;border-bottom:1px solid #d8dcdd;padding:10px 0}.awningModel:nth-of-type(even){grid-template-columns:1fr 1.4fr}.awningModel:nth-of-type(even)>.image{order:2}.awningModel:nth-of-type(even)>.awningModelCopy{order:1}.awningModel:nth-of-type(3){background:#181c20;color:#fff}.awningModel:nth-of-type(3) .modelName,.awningModel:nth-of-type(3) .awningModelCopy>p:not(.eyebrow),.awningModel:nth-of-type(3) li,.awningModel:nth-of-type(3) dt{color:#c7ced3}.awningModel:nth-of-type(3) li,.awningModel:nth-of-type(3) .awningSpecs{border-color:#485057}.awningFootnote{font-size:14px;color:#697175;max-width:850px;margin:0 4vw}.awningExtras{padding:20px 8vw 90px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:65px}.awningExtras h2{font-size:38px;margin-top:24px}.awningExtras h3{font-size:28px;margin-bottom:20px}.awningExtras article{border-top:1px solid #ccc;padding-top:25px}.awningExtras article p{font-size:16px;color:#596065}.awningWide{height:75svh;min-height:500px;max-height:950px}.awningMaterials{padding:100px 6vw;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}.awningMaterials h2{margin:25px 0 28px}.awningMaterials p:not(.eyebrow){font-size:16px;color:#596065;margin-bottom:20px}.awningMaterials>.image{height:600px}.awningOptions{padding:90px 6vw;background:#171c20;color:white}.awningOptions .sectionTop{padding:0 2vw}.awningOptionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding:15px 2vw 60px}.awningOptionGrid article{border-top:1px solid #5a6268;padding-top:28px}.awningOptionGrid h3{font-size:28px;margin-bottom:20px}.awningOptionGrid p{font-size:16px;color:#c7ced3}.awningOptions>.image{height:75svh;min-height:450px;max-height:900px}.awningColorado{display:grid;grid-template-columns:1.1fr 1fr;padding:105px 8vw;gap:90px;background:#eef0f1}.awningColorado h2{margin:25px 0 32px}.awningColorado p:not(.eyebrow){font-size:16px;color:#596065}.awningColorado .link{margin-top:30px}.awningColoradoDetails article{border-top:1px solid #c7cbce;padding-top:25px;margin-bottom:35px}.awningColoradoDetails h3{font-size:26px;margin-bottom:18px}.awningInvitation{background:white}.awningPage .productDetails{background:white}
@media(max-width:1100px){.awningModel,.awningModel:nth-of-type(even){grid-template-columns:1fr 1fr}.awningModelCopy{padding:45px 30px}.awningExtras{gap:30px}.awningMaterials,.awningColorado{gap:45px}.awningIntro{gap:30px 45px}.awningSpecs{gap:12px}.awningSpecs dd{font-size:26px}}
@media(max-width:760px){.awningPage .awningHero{min-height:600px;max-height:900px}.awningHero>img{object-position:46% center}.awningHero h1{font-size:clamp(3.2rem,11vw,4.6rem)}.awningIntro{padding:70px 7vw 35px;grid-template-columns:1fr;gap:25px}.awningIntro h2{font-size:38px}.awningHighlights{grid-template-columns:1fr 1fr;margin:15px 7vw 65px;gap:30px 20px;padding:30px 0}.awningHighlights strong{font-size:35px}.awningCollection{padding:0 4vw 65px}.awningCollection>.sectionTop{padding:0 3vw;margin-bottom:35px}.awningModel,.awningModel:nth-of-type(even){grid-template-columns:1fr;min-height:0;margin-bottom:28px}.awningModel>.image,.awningModel:nth-of-type(even)>.image{order:0;height:360px;min-height:0}.awningModel>.awningModelCopy,.awningModel:nth-of-type(even)>.awningModelCopy{order:1;padding:35px 7vw 42px}.awningModelCopy h3{font-size:36px}.awningSpecs dd{font-size:28px}.awningFootnote{margin:30px 3vw 0}.awningExtras{grid-template-columns:1fr;padding:0 7vw 65px;gap:30px}.awningExtras h2{font-size:36px}.awningWide{height:420px;min-height:0}.awningMaterials{grid-template-columns:1fr;padding:65px 7vw;gap:30px}.awningMaterials h2{font-size:38px}.awningMaterials>.image{height:360px}.awningOptions{padding:65px 4vw}.awningOptions .sectionTop{padding:0 3vw}.awningOptionGrid{grid-template-columns:1fr;padding:0 3vw 35px;gap:30px}.awningOptions>.image{height:380px;min-height:0}.awningColorado{grid-template-columns:1fr;padding:65px 7vw;gap:40px}.awningColorado h2{font-size:38px}}

/* Colorado collection expansion */
.editorialFeature{display:grid;grid-template-columns:1.45fr 1fr;gap:5vw;align-items:center;padding:5vw 6vw}.editorialFeature:nth-of-type(even){background:#f2f0eb}.editorialFeature .image{margin:0;aspect-ratio:3/2;overflow:hidden}.editorialFeature img{width:100%;height:100%;object-fit:cover}.editorialFeature h2{font-size:clamp(2rem,3.4vw,4rem);line-height:1.08;margin:1rem 0 1.5rem}.editorialFeature p:not(.eyebrow){line-height:1.8;max-width:40rem}.editorialFeature .link{display:inline-block;margin-top:1.5rem}.windStatement{display:grid;grid-template-columns:1fr 1.2fr;gap:6vw;padding:6vw;background:#172821;color:#fff}.windStatement strong{font-size:clamp(5rem,12vw,11rem);font-weight:400;line-height:1.2}.windStatement strong span{font-size:1.5rem;display:block;letter-spacing:.2em}.windStatement h2{font-size:clamp(2rem,4vw,4rem);line-height:1.1}.windStatement p{line-height:1.8;max-width:42rem}footer div:first-of-type{flex-wrap:wrap}@media(max-width:760px){.editorialFeature{grid-template-columns:1fr;padding:2.5rem 6vw;gap:1.5rem}.windStatement{grid-template-columns:1fr;padding:3rem 6vw;gap:1rem}.editorialFeature h2{font-size:2.3rem}}

/* Purpose-specific photo collections */
.photoCollection{padding:75px 5vw;background:#fff}.photoHeading{max-width:1050px;margin:0 auto 44px}.photoHeading h2{font-size:clamp(2.25rem,4.6vw,4.7rem);line-height:1.06;margin:20px 0}.photoHeading>p:not(.eyebrow){max-width:720px;line-height:1.8;font-size:1.1rem}.projectPhotoGrid{display:grid;grid-template-columns:1fr 1fr;gap:60px 30px}.projectPhotoGrid article{min-width:0}.projectPhotoGrid .image{aspect-ratio:3/2;height:auto;margin:0;overflow:hidden}.projectPhotoGrid img{width:100%;height:100%;object-fit:cover}.projectPhotoGrid article>div{padding:25px 8px 0}.projectPhotoGrid h3{font-size:clamp(1.7rem,2.4vw,2.7rem);line-height:1.15;margin:12px 0 15px}.projectPhotoGrid article>div>p:last-child{max-width:560px;line-height:1.8}.photoBridge{padding:70px 7vw;background:#eeefeb}.photoBridge .photoHeading{margin:0;max-width:1100px}.photoBridge .link{display:inline-block;margin-top:22px}.darkPhotoBridge{background:#17251f;color:white}.appStory{padding:80px 8vw;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:7vw;background:#fff}.appStory .photoHeading{margin-bottom:25px}.appStory h3{font-size:1.7rem;margin-top:35px}.appStory p{line-height:1.8}.appPhoto{margin:0;background:#101916;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;overflow:hidden}.appPhoto img{max-width:100%;height:100%;object-fit:contain}.appTags{display:flex;flex-wrap:wrap;gap:12px}.appTags span{border:1px solid #ccd2ce;padding:10px 15px;font-size:14px}.compactAV{padding:60px 8vw;background:#f4f4f1;display:grid;grid-template-columns:1fr 1fr;gap:20px 5vw}.compactAV .eyebrow{grid-column:1/-1}.compactAV h2{font-size:clamp(2rem,3vw,3.2rem);line-height:1.1}.compactAV p:last-child{line-height:1.8;max-width:650px}.editorialFeature:nth-of-type(odd) .image{order:1}.editorialFeature:nth-of-type(odd){grid-template-columns:1fr 1.45fr}
@media(max-width:760px){.photoCollection{padding:50px 6vw}.projectPhotoGrid{grid-template-columns:1fr;gap:38px}.photoHeading h2{font-size:2.5rem}.photoBridge{padding:50px 6vw}.appStory{padding:50px 6vw;grid-template-columns:1fr;gap:30px}.appPhoto{max-width:430px;width:100%;margin:auto}.compactAV{padding:45px 6vw;grid-template-columns:1fr;gap:16px}.editorialFeature:nth-of-type(odd){grid-template-columns:1fr}.editorialFeature:nth-of-type(odd) .image{order:0}}

.heaterDetail{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:70px 7vw;align-items:center;background:white}.heaterDetail figure{margin:0;background:#fafafa}.heaterDetail img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain}.heaterDetail h2{font-size:clamp(2rem,3.4vw,3.6rem);line-height:1.1;margin:20px 0}.heaterDetail p{line-height:1.8}.heaterDetail .link{display:inline-block;margin-top:25px}@media(max-width:760px){.heaterDetail{grid-template-columns:1fr;padding:45px 6vw}}

.appPhoto img{width:100%;max-width:none;height:100%;object-fit:cover;transform:scale(1.4)}

/* Cinematic opening: gentle motion and a quiet editorial finish. */
.heroCinema{overflow:hidden;background:#141a1c}
.heroSlides{position:absolute;inset:0;z-index:-2;overflow:hidden}
.heroSlide{position:absolute;inset:0;opacity:0;transition:opacity 2600ms ease;pointer-events:none;will-change:opacity}
.heroSlide.is-active{opacity:1}
.heroSlide img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.025);will-change:transform}
.heroSlide.is-active img{animation:heroZoomIn 14s ease-in-out both}
.heroSlide:nth-child(even).is-active img{animation-name:heroZoomOut}
@keyframes heroZoomIn{from{transform:scale(1.025)}to{transform:scale(1.105)}}
@keyframes heroZoomOut{from{transform:scale(1.105)}to{transform:scale(1.025)}}
.heroCinema.is-paused .heroSlide img{animation-play-state:paused}
.heroCinema .heroShade{background:linear-gradient(90deg,rgba(9,16,20,.48),rgba(9,16,20,.03) 80%),linear-gradient(0deg,rgba(9,16,20,.55),transparent 65%)}
.heroControls{position:absolute;right:6vw;bottom:5%;display:flex;align-items:center;gap:10px;color:#fff}
.heroCount{font-size:11px;letter-spacing:.2em;margin-right:15px;font-variant-numeric:tabular-nums}
.heroControls button{color:#fff;background:rgba(13,20,23,.22);border:1px solid rgba(255,255,255,.4);border-radius:0;min-width:44px;min-height:44px;padding:8px 13px;font:inherit;font-size:12px;cursor:pointer;backdrop-filter:blur(12px)}
.heroControls button:hover{background:rgba(255,255,255,.18)}
.heroControls button:focus-visible{outline:2px solid white;outline-offset:4px}
@media(max-width:700px){.heroCinema .heroCopy{bottom:19%}.heroControls{left:7vw;right:auto;bottom:5%}.heroCinema .heroShade{background:linear-gradient(0deg,rgba(9,16,20,.75),rgba(9,16,20,.04) 90%)}}
@media(prefers-reduced-motion:reduce){.heroSlide{transition:none}.heroSlide.is-active img{animation:none;transform:none}}

.finishEditorial{padding:90px 8vw;background:#efece6}.finishEditorial h2{margin:25px 0}.finishIdeas{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.finishIdeas span{padding:18px 24px;border:1px solid #bcb3a3;background:#f9f7f3;font-size:14px}.finishNote{font-size:13px;margin-bottom:25px;color:#666}.deckProcess{padding:100px 8vw;background:#18211f;color:#fff}.deckProcess h2{margin:25px 0 45px}.deckProcessGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px 60px;margin-bottom:40px}.deckProcessGrid h3{font-size:24px;margin-bottom:15px}.deckProcess .button{background:#fff;color:#18211f}.projectPhotoGrid .link{margin-top:20px}@media(max-width:760px){.finishEditorial,.deckProcess{padding:60px 6vw}.deckProcessGrid{grid-template-columns:1fr}.finishIdeas span{width:calc(50% - 6px);padding:15px}}

.image img.profilePhoto{object-fit:contain;background:#f7f6f3;padding:18px}

/* Launch accessibility: longer descriptive headings keep the editorial proportions. */
.heroCopy h1{font-size:clamp(2.7rem,5.3vw,5.6rem);line-height:1.08;max-width:1000px}.siteFamily{grid-column:1/-1;margin-top:30px;padding-top:28px;border-top:1px solid #444}.siteFamily .eyebrow{margin-bottom:20px}.siteFamily>div{display:flex;flex-wrap:wrap;gap:12px 26px;font-size:14px}.siteFamily a{border-bottom:1px solid #777}.siteFamily a:hover{border-color:currentColor}@media(max-width:700px){.heroCopy h1{font-size:clamp(2.4rem,7.2vw,3.5rem)}.siteFamily>div{gap:15px 20px}.serviceIntro>div,.statement>div,.editorialFeature>div{min-width:0}.siteFamily a{overflow-wrap:anywhere}}
