:root{color-scheme:dark;--orange:#ff783c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#091725;color:white;font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.landing{min-height:850px;min-height:100svh;position:relative;overflow:hidden;display:flex;flex-direction:column}.hero-image,.shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:66% center}.shade{background:linear-gradient(90deg,rgba(5,16,27,.97) 0%,rgba(5,16,27,.9) 30%,rgba(5,16,27,.36) 64%,rgba(5,16,27,.07) 100%),linear-gradient(0deg,rgba(5,16,27,.85),transparent 25%,transparent 80%,rgba(5,16,27,.45));z-index:1}header,.hero-copy,footer{position:relative;z-index:2}header{display:flex;justify-content:space-between;align-items:center;padding:30px clamp(24px,5vw,80px)}.brand{display:flex;gap:17px;align-items:center;line-height:1.1}.monogram{font-size:3.2rem;font-weight:900;letter-spacing:-.12em}.monogram span{color:var(--orange);padding-left:5px}.brand b{font-size:1.125rem;letter-spacing:.06em}.brand small{display:block;font-size:.875rem;letter-spacing:.24em;margin-top:8px}.availability{font-size:.875rem;letter-spacing:.12em;border:1px solid #ffffff50;padding:13px 18px;background:#09172545}.hero-copy{padding:65px clamp(24px,5vw,80px) 70px;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eyebrow{font-size:.875rem;letter-spacing:.13em;font-weight:700;color:#ffae88;margin:0 0 22px}h1{font-size:clamp(4rem,7.4vw,7.2rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 25px;font-weight:800}h1 span{color:var(--orange)}.intro{font-size:1.25rem;line-height:1.65;color:#d5e0e7;margin:0 0 25px}.promises{display:flex;gap:26px;flex-wrap:wrap;margin-bottom:34px;font-size:1rem;font-weight:700}.promises span{display:flex;align-items:center;gap:9px}.promises span:before{content:'✓';color:var(--orange)}.button{display:inline-flex;gap:15px;align-items:center;justify-content:center;border-radius:3px;background:var(--orange);color:#111d28;padding:20px 28px;font-size:1.0625rem;font-weight:700;box-shadow:0 8px 35px #0004}.button:hover{background:#ff9e70}footer{padding:25px clamp(24px,5vw,80px);border-top:1px solid #ffffff24;display:flex;justify-content:space-between;gap:20px;color:#bccad5;font-size:.8125rem;letter-spacing:.1em}.contact{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:42px clamp(24px,5vw,80px);background:#102436}.contact .eyebrow{margin-bottom:12px}h2{font-size:1.8rem;line-height:1.25;letter-spacing:-.03em;margin:0 0 14px}.contact-note{color:#b9c8d4;font-size:1rem;line-height:1.5;margin:0}.quote{border:1px solid #ffffff30;padding:15px 22px;font-size:1rem;white-space:nowrap}@media(max-width:700px){header{padding:24px}.brand{gap:12px}.monogram{font-size:2.6rem}.brand b{font-size:1rem}.brand small{font-size:.75rem}.availability{font-size:.75rem;max-width:112px;text-align:center;padding:10px;letter-spacing:.04em;line-height:1.5}.landing{min-height:800px;min-height:100svh}.hero-image{object-position:72% center}.shade{background:linear-gradient(90deg,#05101bdf,#05101b65),linear-gradient(0deg,#05101b,transparent 40%,#05101b55)}.hero-copy{padding:65px 24px 60px}.eyebrow{font-size:.75rem;line-height:1.7;max-width:290px}h1{font-size:clamp(3.6rem,12vw,5.2rem)}.intro{font-size:1.0625rem}.promises{gap:12px;flex-direction:column;font-size:.9375rem}.button{padding:18px 23px}footer{padding:21px 24px;font-size:.75rem;flex-wrap:wrap;gap:12px}footer span:last-child{display:none}.contact{padding:35px 24px;flex-direction:column;align-items:flex-start}.quote{padding:10px 15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.contact-phone{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;letter-spacing:.01em;color:#ffae88;display:inline-block}.contact-phone:hover{text-decoration:underline;text-underline-offset:6px}

.google-reviews{display:inline-flex;align-items:center;gap:16px;margin:0 0 27px;padding:13px 17px;border:1px solid #ffffff35;border-radius:3px;background:#09172577;line-height:1.45}.review-stars{color:#ffc45a;font-size:1.3rem;letter-spacing:.08em;white-space:nowrap}.google-reviews strong{font-size:.9375rem;display:block}.google-reviews small{font-size:.875rem;color:#c1d0db;display:block;margin-top:2px;text-decoration:underline;text-underline-offset:3px}.google-reviews:hover{border-color:#ffc45a}@media(max-width:700px){.google-reviews{gap:12px;padding:12px}.review-stars{font-size:1.05rem}.google-reviews strong{font-size:.875rem}}
.service-tabs{position:relative;z-index:3;display:flex;margin:0 clamp(24px,5vw,80px);border-bottom:1px solid #ffffff40;gap:8px;align-self:stretch}.service-tabs a{display:block;padding:15px 26px;font-size:1rem;font-weight:700;border-bottom:3px solid transparent;color:#d3dee6}.service-tabs a:hover{color:#fff;background:#ffffff10}.service-tabs a.active{border-bottom-color:var(--orange);color:#fff;background:#ffffff0a}.everyday{color:#142b3d;background:#fff;color-scheme:light}.everyday header{padding-bottom:24px}.everyday .brand small{font-size:.75rem;letter-spacing:.12em}.header-phone{font-weight:700;font-size:1.125rem}.everyday .service-tabs{border-color:#dce5e9}.everyday .service-tabs a{color:#526674}.everyday .service-tabs a.active{color:#142b3d;border-color:#cf5824;background:#f4f7f8}.everyday .service-tabs a:hover{background:#edf3f6}.everyday .eyebrow{color:#a5441b}.everyday-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:55px;padding:65px clamp(24px,5vw,80px) 75px;max-width:1550px;margin:auto;align-items:center}.everyday h1{font-size:clamp(3rem,4.8vw,4.8rem);line-height:1.1;letter-spacing:-.05em}.everyday h1 span{color:#577583}.everyday .intro{color:#526674;font-size:1.125rem;max-width:610px}.everyday .google-reviews{background:#fff;border-color:#dce5e9}.everyday .review-stars{color:#ad6600}.everyday .google-reviews small{color:#526674}.everyday .promises{font-size:.9375rem}.everyday .promises span:before{color:#a5441b}.domestic-photo{align-self:stretch;min-height:510px;position:relative;border-radius:4px;overflow:hidden}.domestic-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.domestic-photo>span{position:absolute;left:0;right:0;bottom:0;padding:22px;background:#102436df;color:#fff;font-size:.8125rem;letter-spacing:.08em;line-height:1.6}.everyday-services{padding:60px clamp(24px,5vw,80px) 70px;background:#f1f5f7}.services-title{margin-bottom:35px}.everyday h2{font-size:clamp(2rem,3vw,2.8rem)}.everyday-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.everyday-cards article{border-top:2px solid #c2d1da;padding-top:20px}.service-index{font-size:.8125rem;color:#a5441b;font-weight:700}.everyday-cards h3{font-size:1.25rem;margin:13px 0 12px;letter-spacing:-.02em}.everyday-cards p{color:#526674;line-height:1.7;margin:0;font-size:1rem}.everyday .contact{color:#fff}.everyday .contact .eyebrow{color:#ffae88}.everyday-footer{color:#526674!important;border-color:#dce5e9}.everyday-footer a{font-weight:700}.commercial-panel{background:#102436;color:white;padding:40px;border-radius:4px;box-shadow:12px 12px 0 #edf3f6}.commercial-panel .eyebrow{color:#ffae88}.commercial-panel h2{font-size:2.7rem;line-height:1.2;margin:0 0 28px}.commercial-panel>div{padding:16px 0;border-top:1px solid #ffffff30;font-size:1rem}.commercial-panel>div span{color:#ffae88;padding-right:18px;font-size:.875rem}.panel-note{font-size:1rem;line-height:1.7;color:#c0cfdb;margin:20px 0 0}.commercial h1 span{color:#466775}@media(max-width:1000px){.everyday-hero{gap:35px}.everyday-cards{grid-template-columns:1fr 1fr}.domestic-photo{min-height:480px}.commercial-panel{padding:28px}}@media(max-width:700px){.service-tabs{margin:0 24px;gap:0}.service-tabs a{flex:1;text-align:center;padding:15px 8px;font-size:.9375rem}.landing .hero-copy{padding-top:45px}.everyday .brand small{font-size:.625rem;letter-spacing:.06em}.header-phone{font-size:.9375rem}.everyday-hero{grid-template-columns:1fr;padding:40px 24px 50px;gap:36px}.everyday h1{font-size:clamp(2.8rem,10vw,4rem)}.everyday .intro{font-size:1.0625rem}.domestic-photo{min-height:350px}.everyday-services{padding:45px 24px}.everyday-cards{grid-template-columns:1fr;gap:28px}.commercial-panel{box-shadow:8px 8px 0 #edf3f6}.commercial-panel h2{font-size:2.4rem}.everyday-footer{padding:25px 24px}.everyday-footer span{font-size:.75rem}.everyday .promises{flex-direction:row}.everyday .button{width:100%;max-width:340px}}

/* Product pages: architectural photography, clear service copy, shared assurances. */
.service-tabs{flex-wrap:wrap;gap:0}.service-tabs a{padding:15px 18px;font-size:.9375rem;white-space:nowrap}
.installation-proof{display:grid;grid-template-columns:1.35fr 1fr 1fr;align-items:center;gap:32px;padding:25px clamp(24px,5vw,80px);background:#fff;border-top:1px solid #dbe3e7;border-bottom:1px solid #dbe3e7;color:#142b3d}.installation-proof>div{display:flex;flex-direction:column;gap:6px}.installation-proof strong{font-size:1.125rem}.installation-proof small{font-size:.875rem;color:#526674;line-height:1.5}.installation-proof .fensa-proof{flex-direction:row;align-items:center;gap:20px}.fensa-proof img{width:110px;height:auto}.fensa-proof span{display:flex;flex-direction:column;gap:6px}
.product-hero{display:grid;grid-template-columns:1.08fr 1fr;max-width:1600px;margin:0 auto;padding:35px clamp(24px,5vw,80px) 55px;gap:60px;align-items:center}.product-photo{position:relative;margin:0;min-height:590px;align-self:stretch;background:#e5ecef;overflow:hidden}.product-photo img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.product-photo figcaption{position:absolute;bottom:0;left:0;background:#102436e8;padding:9px 14px;color:#e0e9ee;font-size:.75rem;line-height:1.5}.product-copy h1{font-size:clamp(3rem,4.5vw,5rem);line-height:1.07}.product-copy .intro{font-size:1.125rem;line-height:1.75;max-width:580px}.product-number{display:block;font-weight:700;font-size:1.25rem;margin-top:20px}.product-services{padding:65px clamp(24px,5vw,80px);background:#f1f5f7}.product-services .everyday-cards{grid-template-columns:repeat(3,1fr);gap:45px}.section-intro{font-size:1.125rem;color:#526674;max-width:750px;line-height:1.7}.product-contact{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:50px clamp(24px,5vw,80px);background:#102436;color:#fff}.product-contact .eyebrow{color:#ffae88}.product-contact .google-reviews{color:#142b3d;margin:0}.sash .product-copy h1 span{color:#a5441b}.sash .product-photo img{object-position:55% center}
.bifold .product-hero{position:relative;display:block;max-width:none;min-height:690px;padding:80px clamp(24px,5vw,80px)}.bifold .product-photo{position:absolute;inset:0;min-height:0}.bifold .product-photo img{object-position:center center}.bifold .product-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061522ed,#061522a6 44%,#06152215 75%)}.bifold .product-photo figcaption{z-index:2;left:auto;right:0}.bifold .product-copy{position:relative;max-width:620px;color:#fff}.bifold .product-copy h1 span{color:#ffae88}.bifold .product-copy .intro{color:#e2eaf0}.bifold .product-copy .eyebrow{color:#ffae88}
.composite .product-hero{background:#173d39;padding:0;gap:0;max-width:none;color:#fff;grid-template-columns:1fr 1fr}.composite .product-photo{min-height:690px}.composite .product-copy{padding:60px clamp(30px,5vw,80px)}.composite .product-copy h1 span{color:#a8d5cd}.composite .product-copy .intro{color:#d6e7e3}.composite .product-copy .eyebrow{color:#a8d5cd}.composite .product-photo img{object-position:center center}
.casement .product-hero{background:#edf4f8;max-width:none;grid-template-columns:1fr 1.2fr;gap:50px;padding-top:50px}.casement .product-photo{order:2;min-height:560px}.casement .product-copy{order:1}.casement .product-copy h1 span{color:#1a698d}
@media(max-width:1100px){.product-hero{gap:32px}.product-copy h1{font-size:3.4rem}.installation-proof{gap:24px}.product-photo{min-height:540px}.service-tabs a{padding:14px 15px}.fensa-proof img{width:95px}.installation-proof .fensa-proof{gap:12px}}
@media(max-width:700px){.service-tabs{overflow-x:auto;flex-wrap:nowrap;margin:0 24px;padding-bottom:3px;scrollbar-width:thin;scrollbar-color:#9daeb7 transparent}.service-tabs a{flex:0 0 auto;padding:14px 17px;font-size:.9375rem;text-align:left}.installation-proof{grid-template-columns:1fr;gap:22px;padding:28px 24px}.installation-proof>div+div{border-top:1px solid #dbe3e7;padding-top:20px}.installation-proof .fensa-proof{gap:20px}.fensa-proof img{width:110px}.product-hero,.casement .product-hero{grid-template-columns:1fr;padding:32px 24px 42px;gap:32px}.product-copy h1{font-size:clamp(2.9rem,10vw,4rem)}.product-photo{min-height:360px}.product-copy .intro{font-size:1.0625rem}.product-services{padding:42px 24px}.product-services .everyday-cards{grid-template-columns:1fr;gap:30px}.product-contact{padding:38px 24px;flex-direction:column;align-items:flex-start}.product-contact .google-reviews{width:100%;max-width:370px}.bifold .product-hero{min-height:650px;padding:60px 24px}.bifold .product-photo img{object-position:65% center}.bifold .product-photo:after{background:#061522a8}.bifold .product-photo figcaption{font-size:.75rem}.composite .product-hero{grid-template-columns:1fr}.composite .product-photo{min-height:400px}.composite .product-copy{padding:38px 24px 45px}.casement .product-photo{order:1;min-height:330px}.casement .product-copy{order:2}.product .button{max-width:340px;width:100%}.section-intro{font-size:1.0625rem}}

/* Explicit contrast for the emergency page. */
.landing .hero-copy h1{color:#fff}.landing .hero-copy h1 span{color:#ff783c}.landing .google-reviews strong{color:#fff}body:not(.everyday) .contact h2{color:#fff}

/* Match the showroom page navigation while retaining the emergency hero. */
.landing .service-tabs{margin:0;padding:0 38px;display:flex;flex-wrap:wrap;gap:0;align-items:center;background:#fff;border-top:1px solid #dce4e7;border-bottom:1px solid #dce4e7;overflow:visible;color:#122c40}
.landing .service-tabs a{display:block;flex:0 0 auto;padding:17px 15px;font-size:13px;font-weight:400;line-height:normal;text-align:left;color:#122c40;text-decoration:none;border-bottom:3px solid transparent;background:transparent}
.landing .service-tabs a:hover{color:#122c40;background:#f1f4f4}
.landing .service-tabs a.active,.landing .service-tabs a[aria-current="page"]{font-weight:700;color:#a6471e;border-bottom-color:#d16833;background:transparent}
.landing .service-tabs a:focus-visible{outline:3px solid #bb501d;outline-offset:-3px}
@media(max-width:650px){.landing .service-tabs{margin:0;padding:0 12px;gap:0;flex-wrap:wrap;overflow:visible}.landing .service-tabs a{font-size:12px;padding:13px 9px;min-height:44px}}
