/* Layout corrections measured against the published Wix site at 1280px. */
@font-face{font-family:Avenir;src:url('/assets/avenir-light.woff2');font-weight:400;font-display:swap}@font-face{font-family:Avenir;src:url('/assets/avenir-heavy.woff2');font-weight:700;font-display:swap}
header{padding:26px max(24px,calc((100vw - 1170px)/2));height:148px;min-height:148px;align-items:flex-start}header .logo{width:429px;max-width:none}nav{margin-top:0}nav a,.more-menu{font-size:16px;padding:12px 15px}.hero h1{width:498px;padding:22px 50px}.testimonial{height:385px;padding:60px 24px;font-weight:700}.testimonial blockquote{max-width:610px;line-height:1.3;margin:28px auto 18px;font-size:20px}.testimonial-controls{gap:12px}.testimonial-controls button{font-size:0;width:7px;height:7px;padding:0;border:1px solid white;background:white}.testimonial-controls button[aria-pressed=true]{background:black;border:2px solid white;width:9px;height:9px}.testimonial>p{font-size:16px}.why{max-width:980px;min-height:656px;padding:62px 20px 55px;grid-template-columns:1.25fr 1fr;gap:20px}.why h2{margin-bottom:50px}.why .lead{font:24px/1.4 Avenir,sans-serif;margin-bottom:16px}.why .wide{max-width:855px;margin:0 auto;font:16px/1.4 Avenir,sans-serif}.why .wide p{margin-bottom:22px}.products{max-width:1185px;padding:0 15px 44px;gap:14px}.products figure{align-self:start;box-shadow:0 1px 3px #0005}.products img{height:auto;display:block}.products figcaption{font:700 18px/1.3 Gilroy,sans-serif;padding:20px}.warranty{margin:0 40px;grid-template-columns:57.4% 42.6%;background:#a5aba1;min-height:754px}.warranty>div{padding:28px 30px;text-align:center}.warranty h2{font-size:45px;margin:0 0 28px;white-space:nowrap}.warranty h3{font:700 22px/1.2 Avenir,sans-serif;max-width:390px;margin:26px auto 22px}.warranty h3:first-of-type{max-width:456px}.warranty p{font:16px/1.6 Avenir,sans-serif;max-width:340px;margin:0 auto 27px}.warranty .button{padding:8px 28px;font:16px Avenir,sans-serif}.story{max-width:none;padding:0;margin:65px 0 0;grid-template-columns:1fr 1fr;gap:0;min-height:404px}.story h2{background:#000;color:white;margin:0;padding:90px 0 60px 18%;font-size:56px;line-height:1.3}.story h2:after{content:'';display:block;width:30px;border-bottom:1px solid #aaa;margin:35px 0 0 28px}.story>div{padding:48px 24px}.story p{font:18px/1.4 Avenir,sans-serif;max-width:452px;margin-bottom:26px}.gallery{max-width:1000px;padding:15px 20px 50px}.gallery .photo img{height:auto;aspect-ratio:961/467;object-fit:cover}.gallery-controls{margin:10px}.gallery-controls span{font-size:12px}footer{font:16px/1.4 Avenir,sans-serif;padding:55px 30px 35px}footer small{font-size:14px}.page-warranty .wrap{max-width:1040px;padding:20px 30px 40px}.page-warranty h1{text-align:center;font-size:56px;margin:0 0 36px;line-height:73px}.warranty-docs{column-gap:16px;row-gap:13px}.warranty-docs img{display:block}.page-contact header{position:absolute;inset:0 0 auto;z-index:3;background:transparent}.contact-hero{height:542px;min-height:0;display:block;padding:14px 0 0 8.2%;background-position:center 22px;background-repeat:no-repeat}.contact-hero h1{width:397px;height:528px;margin:0;background:#a5aba1cc;padding:245px 35px 0;font-size:64px;line-height:1.35;white-space:nowrap}.contact{padding:0;max-width:none;grid-template-columns:33.3% 66.7%;gap:0}.contact>div{background:#000;color:white;padding:108px 15%;font:16px/1.8 Avenir,sans-serif}.contact h2{font-size:32px;margin:0 0 40px}.contact>div a{text-decoration:none}.contact form{padding:90px 12% 70px;font-family:Avenir,sans-serif}.contact input,.contact textarea{padding:5px 8px;font:16px Avenir,sans-serif}.contact label{font-size:14px}.contact .preview-notice{font-size:12px;margin-bottom:14px}.contact .name-fields{gap:28px}.contact .button{font-family:Avenir,sans-serif}.contact .preview-notice:empty{display:none}
@media(max-width:1100px) and (min-width:761px){header .logo{width:310px}nav a,.more-menu{font-size:14px;padding:12px 10px}.warranty h2{font-size:36px}}
@media(max-width:760px){header{height:auto;min-height:100px;padding:20px;align-items:center}header .logo{width:220px;max-width:60vw}nav{margin:0}nav a,.more-menu{font-size:16px}.hero h1{width:auto;max-width:100%;padding:20px 16px}.testimonial{height:auto;min-height:385px;padding:45px 40px}.testimonial blockquote{font-size:18px}.testimonial .prev{left:3%}.testimonial .next{right:3%}.why{min-height:0;padding:45px 24px;grid-template-columns:1fr}.why h2{margin-bottom:30px}.products{padding:0 20px 40px;gap:12px}.products figcaption{font-size:16px;padding:14px 6px}.warranty{margin:0 20px;grid-template-columns:1fr;min-height:0}.warranty>div{padding:32px 20px}.warranty h2{font-size:36px;white-space:normal}.warranty h3{font-size:20px}.warranty img{max-height:440px}.story{margin-top:40px;grid-template-columns:1fr}.story h2{padding:35px 30px;font-size:42px}.story h2:after{margin:20px 0 0}.story>div{padding:35px 24px}.gallery{padding:0 20px 30px}.page-warranty .wrap{padding:25px 20px}.page-warranty h1{font-size:38px;line-height:1.2;margin-bottom:24px}.page-contact header{position:relative;background:white}.contact-hero{height:360px;padding:0 20px;background-position:center}.contact-hero h1{width:290px;height:360px;font-size:43px;padding:160px 20px 0}.contact{grid-template-columns:1fr}.contact>div{padding:38px 24px}.contact form{padding:35px 24px}.contact h2{margin-bottom:25px}}
/* Product pages: individual structures measured against the published site. */
.catalog-page{font-family:Gilroy,Arial,sans-serif;font-size:16px;line-height:1.45}.catalog-page h1,.catalog-page h2,.catalog-page h3{font-weight:400;line-height:1.3;margin:0 0 24px}.catalog-page h1{font-size:60px}.catalog-page h2{font-size:42px}.catalog-page h3{font-size:22px}.catalog-page em{color:#555}.catalog-page p{margin:0 0 24px}.catalog-page img{display:block;width:100%;object-fit:cover}.catalog-page .document-link{color:inherit}.catalog-page a[href='/contact/'],.catalog-page a[href='/contact']{display:inline-block;background:#222;color:white;padding:10px 24px;text-decoration:none;font:16px Gilroy,Arial,sans-serif;letter-spacing:.3px}
.catalog-hero{position:relative;min-height:466px}.catalog-hero>img{position:absolute;inset:0;height:100%}.hero-copy{position:relative;background:#adb4a8c9;text-align:center;width:424px;margin-left:7.6%;min-height:466px;padding:48px 35px;display:flex;flex-direction:column;justify-content:space-between}.hero-copy h3{font-size:30px}.hero-copy h1{font-size:64px}.hero-copy>p:last-child{margin:20px 0 0}.hero-copy a{width:100%}.slidingdoor .catalog-hero,.slidingdoor .hero-copy{min-height:644px}.slidingdoor .hero-copy{width:532px;margin-left:5.4%;padding:78px 54px 150px}.slidingdoor .hero-copy h3{font-size:34px}.overhead-garage-doors .hero-copy{width:560px;margin-left:5.2%;padding:25px 18px 54px}.overhead-garage-doors .hero-copy h1{font-size:68px}.overhead-garage-doors .hero-copy h3:nth-last-of-type(1){font-size:18px}.overhead-garage-doors .hero-copy a{width:75%}.right-hero .hero-copy{margin-left:auto;margin-right:8.5%;width:385px;min-height:448px;padding:48px 44px}.right-hero .hero-copy h3{font-size:34px}.right-hero .hero-copy h1{font-size:64px}.split-hero{display:grid;grid-template-columns:1fr 1fr;min-height:550px}.split-hero>img{position:static;grid-column:2;grid-row:1;height:550px}.split-hero .hero-copy{grid-column:1;grid-row:1;margin:0;width:auto;background:white;min-height:550px;padding:50px 16%;}.split-hero .hero-copy h3{font-size:34px}.split-hero .hero-copy h1{font-size:56px}.overlap-hero{min-height:542px;padding-bottom:20px}.overlap-hero>img{grid-column:1/-1;width:54%;margin-left:auto;height:522px}.overlap-hero .hero-copy{grid-column:1/-1;width:50.8%;min-height:466px;margin:28px 0;background:#acb3a7dd;padding:64px 8% 80px 15%;align-self:start}.overlap-hero .hero-copy h3{font-size:24px}.overlap-hero .hero-copy h1{font-size:56px;white-space:nowrap}
.catalog-intro{text-align:center;padding:65px 24px 55px}.catalog-intro p{max-width:650px;margin:45px auto 0;font-size:20px;line-height:1.6}.slidingdoor .catalog-intro p{max-width:500px;font-size:22px;line-height:1.35}.catalog-pair{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.catalog-pair>img{height:100%;min-height:420px}.catalog-pair .copy{padding:70px 17%;align-self:center}.catalog-pair .copy h2{font-size:38px}.catalog-pair .copy h3{font-size:20px}.catalog-pair .copy h1{font-size:56px}.image-right>img{grid-column:2;grid-row:1}.image-right>.copy{grid-column:1;grid-row:1}.catalog-pair li{margin:0}.catalog-pair ul{padding-left:20px;margin-bottom:0}.catalog-pair ul+p{padding-left:20px;margin-bottom:0}.overlap-pair{background:#ebe9e9;padding:70px max(6.3%,24px);grid-template-columns:37% 63%;position:relative}.overlap-pair>img{width:172%;height:435px;min-height:0;object-fit:cover}.overlap-pair .copy{position:relative;background:#fffe;padding:35px 55px 45px;margin-top:70px;align-self:start}.aluminum-doors .overlap-pair .copy{margin-top:0;background:#e1e5e0de}.aluminum-doors .overlap-pair{padding-bottom:125px}.door-styles{text-align:center;background:#414040;color:white;padding:42px 24px 24px}.door-styles>p{max-width:800px;margin:25px auto 60px}.door-styles h1{font-size:64px}.door-styles em{color:#b8b8b2}.style-labels{display:grid;grid-template-columns:repeat(4,1fr);max-width:952px;margin:auto;align-items:center}.style-labels h3{font-size:26px}.door-styles>img{max-width:952px;margin:auto}.catalog-features{text-align:center;padding:36px 24px 70px}.catalog-features>h1{max-width:660px;margin:0 auto 38px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:980px;margin:36px auto 0}.feature-card{padding:30px 24px}.feature-card h3{font-size:26px}.aluminum-doors .feature-grid{max-width:725px}.aluminum-doors .feature-card{background:#535552;color:#eee;padding:32px 14px}.aluminum-doors .feature-card p{font-size:16px}.bi-fold-doors .feature-grid{grid-template-columns:repeat(4,1fr);max-width:1100px}.bi-fold-doors .feature-card{border-top:1px solid #999;text-align:left;padding:25px 14px}.bi-fold-doors .feature-card h3{font-size:20px}.catalog-cta{text-align:center;padding:70px 24px;background:#eeeded}.catalog-cta>h1{max-width:750px;margin:15px auto 30px}.catalog-cta>p{max-width:700px;margin:25px auto}.catalog-cta>h3:last-child{font-size:18px;margin-top:38px}.window-catalog{padding:30px 24px 55px}.window-card{display:grid;grid-template-columns:344px 1fr;max-width:650px;margin:0 auto 40px;background:#ebe9e9;min-height:344px}.window-card>img{height:344px}.window-card>div{padding:45px 16px;display:flex;flex-direction:column;justify-content:space-between}.window-card p:first-child{font-size:32px;font-weight:700}.window-card p:last-child{text-align:center;margin:0}.window-card a{border-bottom:1px solid;padding:12px 14px;color:#294737!important}.catalog-options{text-align:center;padding:35px 24px}.option-images{display:grid;grid-template-columns:1fr 1fr;max-width:980px;gap:25px;margin:35px auto}.option-images img{height:392px;object-fit:contain}.wide-product-image{max-width:980px;margin:70px auto}.wide-product-image img{object-fit:contain}.finishes{max-width:1000px;margin:50px auto}.finishes img{object-fit:contain;min-height:0}.wood-trim{max-width:1000px;margin:60px auto}.wood-trim img{min-height:0;object-fit:contain}.wood-trim .copy,.finishes .copy{padding:45px}.compromise{padding:60px max(12%,24px);background:#e7e6e3}.compromise h1{font-size:48px}.compromise ul{margin:10px 0}.compromise h3{margin-top:40px}.garage-styles{text-align:center;padding:30px 24px}.garage-styles>p{max-width:710px;margin:40px auto 60px;font-size:22px}.garage-styles .feature-card{padding:0}.garage-styles .feature-card img{height:240px;margin-bottom:25px}.garage-styles .feature-card h3{font-size:22px}.garage-styles .feature-card p{padding:0 15px}.facade{max-width:980px;margin:50px auto}.facade .copy{padding:0 35px 0 0}.facade .copy h1{font-size:42px}.facade>img{min-height:0;object-fit:contain}.garage-gallery{display:flex;max-width:900px;margin:45px auto;gap:20px}.garage-gallery img{width:calc(50% - 10px);object-fit:contain}.iron-feature{position:relative}.iron-feature>img{height:530px}.iron-feature>div{position:absolute;left:12%;top:12%;max-width:390px;padding:25px;background:#ffffffd9}.iron-finishes{max-width:1100px;margin:70px auto;text-align:center}.iron-finishes h3{font-size:36px}.iron-finishes img{object-fit:contain}.gallery{position:relative}.gallery-controls{position:absolute;inset:0;pointer-events:none;justify-content:space-between;margin:0 30px}.gallery-controls button{pointer-events:auto;border-radius:50%;background:white;width:40px;height:40px;line-height:34px;box-shadow:0 1px 4px #0002}.gallery-controls span{position:absolute;clip-path:inset(100%)}
@media(max-width:760px){.catalog-page h1{font-size:40px}.catalog-page h2{font-size:32px}.catalog-hero{min-height:470px}.hero-copy,.slidingdoor .hero-copy,.overhead-garage-doors .hero-copy,.right-hero .hero-copy{width:85%;margin:0 auto;min-height:470px;padding:35px 20px}.hero-copy h1,.slidingdoor .hero-copy h1,.overhead-garage-doors .hero-copy h1,.right-hero .hero-copy h1{font-size:44px}.hero-copy h3,.slidingdoor .hero-copy h3,.right-hero .hero-copy h3{font-size:25px}.slidingdoor .catalog-hero{min-height:470px}.split-hero{display:flex;flex-direction:column-reverse}.split-hero>img,.overlap-hero>img{width:100%;height:330px;margin:0}.split-hero .hero-copy,.overlap-hero .hero-copy{width:100%;min-height:420px;padding:35px 24px;margin:0}.overlap-hero .hero-copy h1{white-space:normal}.catalog-intro{padding:40px 24px}.catalog-intro p{margin-top:25px;font-size:18px}.catalog-pair{display:flex;flex-direction:column}.catalog-pair .copy{padding:30px 24px;margin:0}.catalog-pair>img,.overlap-pair>img{width:100%;height:auto;min-height:0}.overlap-pair{padding:30px 20px}.catalog-pair .copy h1{font-size:40px}.feature-grid,.bi-fold-doors .feature-grid{grid-template-columns:1fr 1fr}.style-labels h3{font-size:17px}.door-styles h1{font-size:40px}.door-styles>p{margin-bottom:30px}.window-card{grid-template-columns:1fr 1fr;min-height:180px;margin-bottom:22px}.window-card>img{height:100%;object-fit:contain}.window-card>div{padding:20px 10px}.window-card p:first-child{font-size:21px}.window-card a{font-size:13px;padding:4px}.option-images{grid-template-columns:1fr}.option-images img{height:auto}.facade{margin:30px 20px}.garage-styles .feature-grid{grid-template-columns:1fr}.wide-product-image{margin:35px 20px}.catalog-cta{padding:45px 24px}.iron-feature>div{left:5%;max-width:80%;top:10%}.iron-feature>img{height:460px}.iron-finishes{margin:40px 24px}.gallery-controls{margin:0 24px}.catalog-page .catalog-cta h1{font-size:40px}}
.catalog-page{font-family:Avenir,Arial,sans-serif}.catalog-page h1,.catalog-page h2,.catalog-page h3{font-family:'EB Garamond',Georgia,serif}.catalog-page a[href='/contact/'],.catalog-page a[href='/contact']{font-family:Avenir,Arial,sans-serif}.hero-copy h1{line-height:1.4}.overlap-hero .hero-copy h3{max-width:310px;margin-left:auto;margin-right:auto}.overlap-hero .hero-copy a{max-width:310px}.catalog-intro h2{line-height:1.4}.aluminumwindows .catalog-intro{padding-top:78px}.window-card p:first-child{font-family:Gilroy,Arial,sans-serif}.iron-feature>.iron-slide{position:relative;left:auto;top:auto;max-width:none;padding:0;background:none}.iron-slide[hidden]{display:none}.iron-slide>img{height:800px}.iron-caption{position:absolute;left:11%;top:7%;width:510px;max-width:80%;background:#252e2bcc;color:white;border:1px solid #fff3;border-radius:18px;padding:20px}.iron-caption h1,.iron-caption h2{font-size:66px;line-height:1.4}.iron-caption p{font-size:21px;line-height:1.4}.iron-feature>button{position:absolute;top:46%;border:0;background:transparent;color:white;font-size:64px;cursor:pointer}.iron-feature>.previous{left:7%}.iron-feature>.next{right:7%}.right-hero .hero-copy h1{font-size:66px}.right-hero .hero-copy h3{font-size:36px}
@media(max-width:760px){.iron-slide>img{height:550px}.iron-caption{left:10%;width:80%;top:8%;padding:20px}.iron-caption h1,.iron-caption h2{font-size:38px}.iron-caption p{font-size:17px}.iron-feature>.previous{left:1%}.iron-feature>.next{right:1%}.right-hero .hero-copy h1{font-size:44px}.right-hero .hero-copy h3{font-size:25px}}
.contact-hero{place-items:start}.catalog-hero .hero-copy{box-sizing:border-box}
.bi-fold-doors .hero-copy a{max-width:350px}.slidingdoor .catalog-intro h3{font-size:36px}.aluminumwindows .hero-copy{padding-top:45px}.catalog-page .catalog-hero .hero-copy>p{align-self:stretch}
.page-warranty h1{font-weight:400}.overhead-garage-doors .hero-copy>h3:first-child{max-width:350px;margin-left:auto;margin-right:auto}.overhead-garage-doors .facade .copy h1{line-height:1.45}
.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{min-width:0;overflow-wrap:break-word}@media(max-width:760px){.feature-grid,.bi-fold-doors .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card{padding:22px 12px}.feature-card h3{font-size:22px}.garage-styles .feature-grid{grid-template-columns:1fr}}
.feature-icon{width:61px;height:61px;display:block;margin:0 auto 8px}.garage-gallery{display:block;max-width:445px}.garage-gallery .photo img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.garage-gallery .gallery-controls{margin:0 5px}
.catalog-cta{background:white}.catalog-cta>h1{max-width:600px;line-height:1.45;font-size:64px}.catalog-cta>p{font-size:22px;line-height:1.4;max-width:730px}.catalog-cta>h3{font-size:18px}.catalog-cta>p:has(a){margin:32px auto}.catalog-cta a{min-width:320px}.glass-colors img{width:100%;height:auto;max-height:410px;object-fit:cover}.aluminumwindows .wood-trim{text-align:center;margin-top:40px}.aluminumwindows .wood-trim h2{font-size:50px}.aluminumwindows .wood-trim p{font-size:22px;line-height:1.4}footer{background:#202827;color:#d1d4d0;padding:110px max(24px,calc((100% - 930px)/2)) 45px;text-align:left}footer p{font:37px/1.3 'EB Garamond',Georgia,serif;max-width:930px;margin:0 auto 22px}footer small{font:14px Avenir,sans-serif}
@media(max-width:760px){.catalog-cta>p{font-size:18px}.catalog-cta a{min-width:0;max-width:100%}.glass-colors img{height:160px;object-fit:cover}.aluminumwindows .wood-trim h2{font-size:36px}.aluminumwindows .wood-trim p{font-size:18px}footer{padding:45px 24px}footer p{font-size:27px}}
@font-face{font-family:Oswald;src:url('/assets/oswald.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}.window-card a{font-family:Oswald,Arial,sans-serif;font-size:19px}@media(max-width:760px){.window-card a{font-size:15px}}
.slidingdoor .track{max-width:980px;grid-template-columns:35% 65%;margin:50px auto}.slidingdoor .track .copy{padding:40px 30px 40px 0}.slidingdoor .track h3{font-size:36px;text-align:center}.slidingdoor .screens{display:flex;flex-direction:column;max-width:1040px;margin:50px auto 0;text-align:center}.slidingdoor .screens .copy{order:-1;padding:0 24px 30px;max-width:760px;align-self:center;font-size:22px;line-height:1.4}.slidingdoor .screens h2{font-size:36px}.slidingdoor .screens>img{min-height:0;height:auto;object-fit:contain}.compromise{position:relative;padding:60px 24px;background:none}.compromise>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compromise-copy{position:relative;background:#ffffffe0;max-width:845px;margin:auto;padding:35px 60px;text-align:center}.compromise h1{font-size:60px;white-space:nowrap}.compromise ul{max-width:475px;margin:0 auto;text-align:left}.compromise h3{margin:90px 0 36px;font-size:36px}.compromise p{max-width:570px;margin:auto;font-size:22px}.slidingdoor .finishes h2{font-size:48px}
@media(max-width:760px){.slidingdoor .track{margin:30px 24px}.slidingdoor .track .copy{padding:25px 0}.slidingdoor .screens .copy{font-size:18px}.compromise-copy{padding:25px 20px}.compromise h1{font-size:36px;white-space:normal}.compromise h3{margin-top:35px}.compromise p{font-size:18px}}
nav .team-login{background:#222;color:white;border:0;padding:9px 14px;margin-left:12px;font-size:14px;white-space:nowrap}nav .team-login:hover{background:#444;color:white}.team-entry{max-width:1000px;margin:0 auto;padding:65px 30px 90px;text-align:center}.team-entry h1{font-size:56px;margin:12px 0 20px}.team-eyebrow{font:13px Avenir,sans-serif;letter-spacing:2px}.team-intro,.team-note{font-family:Avenir,sans-serif}.team-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0 30px;text-align:left}.team-options section{border:1px solid #ddd;padding:35px;background:#fafaf8}.team-options h2{font-size:34px;margin:0 0 14px}.team-options p{font:16px/1.5 Avenir,sans-serif}.team-options .button{font:16px Avenir,sans-serif;padding:13px 20px}.team-options [aria-disabled=true]{background:#ddd;color:#666;cursor:default}.workspace-status{margin:12px 0 0;font-size:14px!important;color:#666}.team-note{font-size:14px;color:#666}@media(min-width:761px) and (max-width:1350px){header{gap:16px}header .logo{width:340px}nav a,.more-menu{padding-left:10px;padding-right:10px}}@media(max-width:760px){nav .team-login{margin:10px 0;text-align:center}.team-entry{padding:35px 20px}.team-entry h1{font-size:42px}.team-options{grid-template-columns:1fr;gap:16px}.team-options section{padding:25px}}
