/* Final installed products, without people or lifestyle imagery */
.join-team{display:grid;grid-template-columns:1fr .72fr;gap:12%;align-items:end;padding:clamp(70px,9vw,125px) clamp(22px,8vw,130px);background:var(--navy);color:#fff}.join-team h2{font-size:clamp(43px,5vw,72px)}.join-team>div>p:not(.eyebrow){max-width:500px;color:#cedce1;font-size:15px;line-height:1.65}.join-actions{display:grid;justify-items:start;gap:15px;padding:26px;border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35)}.join-actions>span{color:var(--gold);font:500 10px 'DM Mono';letter-spacing:.11em}.join-actions .button{width:100%;text-align:center}.join-actions a:last-child{color:white;font-size:12px;font-weight:700;text-decoration:none}@media(max-width:800px){.join-team{grid-template-columns:1fr;gap:27px;padding:70px 28px}.join-actions{padding:22px 0}}
.brand-image{height:60px;gap:10px}.brand-image img{display:block;max-height:60px;max-width:86px;object-fit:contain}.brand-name{display:block;color:var(--ink);font:800 14px/.98 Manrope;letter-spacing:.025em;white-space:nowrap}.brand-name small{display:block;margin-top:5px;color:#6a7a82;font:500 8px 'DM Mono';letter-spacing:.09em}
.hero-image{background-image:linear-gradient(90deg,rgba(8,34,56,.35),rgba(8,34,56,.03)),url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1500&q=85');background-position:center;background-size:cover}
.windows .service-photo{background-image:url('https://images.unsplash.com/photo-1777115470242-9b21d2c67729?auto=format&fit=crop&fm=jpg&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&ixlib=rb-4.1.0&q=60&w=3000');background-position:center;background-size:cover}
.doors .service-photo{height:310px;aspect-ratio:auto;background-color:#d9dddc;background-image:url('impact-sliding-door.png');background-position:center;background-repeat:no-repeat;background-size:100% 100%}
.repair .service-photo{background-image:url('impact-windows-exterior.png');background-position:center;background-size:cover}
.showers .service-photo{background-image:linear-gradient(rgba(8,25,38,.18),rgba(8,25,38,.18)),url('shower-doors.png');background-position:center;background-size:cover}
.railings .service-photo{background-image:url('glass-railings.png');background-position:center;background-size:cover}
@media(min-width:1100px){.service-grid{grid-template-columns:repeat(4,1fr)}.service-photo{height:280px}}
@media(min-width:1350px){.service-grid{grid-template-columns:repeat(5,1fr)}}
@media(min-width:1100px){.doors .service-photo{height:280px}}
@media(max-width:800px){.doors .service-photo{height:260px}}
.reviews{background:#f5efe5}.reviews-heading{max-width:650px}.reviews-heading h2{margin:8px 0 14px;font:700 clamp(38px,5vw,66px)/.98 'Playfair Display'}.reviews-heading>p:last-child{color:#63727a;line-height:1.6}.reviews-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;margin-top:34px}.reviews-list{display:grid;gap:12px}.review-card,.review-form{padding:24px;background:#fff}.review-card>div{display:flex;justify-content:space-between;gap:15px}.review-card strong{font:700 18px 'Playfair Display'}.review-card span{color:#b88924;letter-spacing:2px}.review-card p{margin:13px 0 0;color:#55656c;font-size:14px;line-height:1.55}.reviews-empty{margin:0;padding:30px;background:#fff;color:#69787e}.review-form label{display:block;margin-bottom:15px}.review-form label>span{display:block;margin-bottom:6px;font:700 10px Manrope;text-transform:uppercase;letter-spacing:.08em}.review-form input,.review-form select,.review-form textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid var(--line);background:#fff;font:13px Manrope}.review-success{margin:13px 0 0;color:#487159;font-size:12px;font-weight:700}@media(max-width:800px){.reviews-layout{grid-template-columns:1fr}}
.why-image{background-image:linear-gradient(0deg,rgba(8,34,56,.22),rgba(8,34,56,.02)),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1400&q=85');background-position:center;background-size:cover}
.customer-assurance{display:grid;grid-template-columns:1fr 1fr;background:#092238;color:#fff}.customer-assurance>div{padding:38px clamp(28px,6vw,105px);border-right:1px solid rgba(255,255,255,.16)}.customer-assurance>div:last-child{border:0}.customer-assurance span{color:#d7a73b;font:500 11px 'DM Mono';letter-spacing:.12em}.customer-assurance h3{margin:12px 0 8px;font:700 clamp(25px,3vw,38px)/1 'Playfair Display'}.customer-assurance p{max-width:410px;margin:0;color:#d6e1e4;font-size:14px;line-height:1.55}@media(max-width:700px){.customer-assurance{grid-template-columns:1fr}.customer-assurance>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.customer-assurance>div:last-child{border-bottom:0}}
.sms-button{background:#d7a73b!important;color:#092238!important}
