/* Scoped to the door and window category; shared site chrome is retained. */
.dw{--dw-ink:#292d2a;--dw-muted:#62665f;--dw-line:#dcded5;--dw-paper:#f6f5f0;--dw-accent:#5a6550;color:var(--dw-ink);background:#fff;}
.dw *{box-sizing:border-box}.dw img{display:block;width:100%;height:100%;object-fit:cover}.dw figure{margin:0}.dw a{color:inherit}.dw p{color:var(--dw-muted);margin:0 0 18px}.dw h1,.dw h2,.dw h3{margin:0;color:var(--dw-ink);text-align:left}
.dw-wrap{width:min(1280px,calc(100% - 96px));margin:auto}.dw-breadcrumb{padding:26px 0;color:var(--dw-muted);display:flex;gap:12px;flex-wrap:wrap}.dw-breadcrumb a{text-decoration:none}.dw-kicker{display:block;color:var(--dw-accent);margin-bottom:23px}
.dw-hero{display:grid;grid-template-columns:40% 60%;background:var(--dw-paper);min-height:535px}.dw-hero-copy{padding:58px 42px 50px 0;display:flex;flex-direction:column;align-items:flex-start}.dw-hero h1{margin-bottom:26px;max-width:460px}.dw-hero h1 span{display:block;color:var(--dw-accent);margin-top:12px;}.dw-hero p{max-width:370px;}.dw-hero-image{position:relative;min-height:535px}.dw-hero-image img{position:absolute;inset:0}.dw-hero-image figcaption{position:absolute;right:16px;bottom:14px;color:#fff;background:#2b2e28c9;padding:5px 9px;}.dw-hero-shell{background:var(--dw-paper)}
.dw-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:12px}.dw-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:48px;padding:14px 21px;background:var(--dw-ink);color:white!important;text-decoration:none;border:1px solid var(--dw-ink);transition:background .2s}.dw-button:hover{background:var(--dw-accent)}.dw-textlink{text-decoration:none;border-bottom:1px solid #a2a79a;padding:8px 0;display:inline-flex;gap:20px;align-items:center}.dw a:focus-visible,.dw summary:focus-visible{outline:3px solid #637d54;outline-offset:5px}.dw-jump{border-bottom:1px solid var(--dw-line);background:#fff}.dw-jump .dw-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;flex-wrap:wrap}.dw-jump span{color:var(--dw-muted);}.dw-jump a{text-decoration:none;padding:6px 0}.dw-jump a:hover{color:var(--dw-accent);text-decoration:underline;text-underline-offset:5px}
.dw-section{padding:88px 0;scroll-margin-top:110px}.dw-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:70px;margin-bottom:38px}.dw-heading h2,.dw-feature h2,.dw-plan h2,.dw-faq h2,.dw-end h2{}.dw-heading p{margin:0;max-width:540px;}.dw-heading .dw-kicker{margin-bottom:18px}.dw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.dw-card{min-width:0;scroll-margin-top:110px}.dw-card figure{aspect-ratio:4/3;overflow:hidden;background:#e9e9e3}.dw-card img{transition:transform .5s}.dw-card:hover img{transform:scale(1.025)}.dw-card h3{margin:23px 0 13px}.dw-card p{}.dw-card .dw-detail{color:#626b5b;padding-top:14px;margin:18px 0 12px;border-top:1px solid var(--dw-line)}.dw-card .dw-caption{color:#777c73;margin:9px 0 0}.dw-card .dw-textlink{}.dw-soft{background:var(--dw-paper)}.dw-note{margin:28px 0 0!important;max-width:920px;}.dw-feature{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:center;padding-top:68px;margin-top:68px;border-top:1px solid var(--dw-line)}.dw-feature figure{aspect-ratio:16/10}.dw-feature p{margin:22px 0}.dw-feature .dw-caption{margin:10px 0 0}.dw-feature h3{margin-bottom:20px}
.dw-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:40px}.dw-details article{border-top:1px solid #b7beb1;padding-top:22px}.dw-number{color:var(--dw-accent);display:block;margin-bottom:35px}.dw-details h3{margin-bottom:16px}.dw-details p{}.dw-plan{display:grid;grid-template-columns:1fr 1.12fr;gap:95px}.dw-plan p{margin:24px 0}.dw-checklist{margin:0;padding:0;list-style:none;border-top:1px solid var(--dw-line)}.dw-checklist li{padding:21px 0;border-bottom:1px solid var(--dw-line);display:grid;grid-template-columns:40px 1fr;gap:15px}.dw-checklist span{color:var(--dw-accent);padding-top:5px}.dw-checklist h3{}.dw-checklist p{margin:9px 0 0}.dw-faq{display:grid;grid-template-columns:1fr 1.8fr;gap:80px}.dw-faq details{border-top:1px solid var(--dw-line);padding:21px 0}.dw-faq details:last-child{border-bottom:1px solid var(--dw-line)}.dw-faq summary{cursor:pointer;padding-right:30px;position:relative;list-style:none}.dw-faq summary::-webkit-details-marker{display:none}.dw-faq summary:after{content:'+';position:absolute;right:4px;font-size:22px;top:-3px;color:var(--dw-accent)}.dw-faq details[open] summary:after{content:'−'}.dw-faq details p{margin:18px 30px 0 0}.dw-end{padding:62px 0;background:#e8ebe2}.dw-end .dw-wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}.dw-end p{margin:18px 0 0;max-width:620px}.dw-end .dw-button{flex-shrink:0}.dw-end h2{max-width:740px}.dw-main-note{padding:25px 0!important;margin:0!important}
@media(min-width:1600px){.dw-hero{min-height:590px}.dw-hero-image{min-height:590px}.dw-hero-copy{padding-top:75px}}
@media(max-width:1050px){.dw-wrap{width:calc(100% - 56px)}.dw-hero{grid-template-columns:44% 56%}.dw-hero-copy{padding:40px 25px 40px 0}.dw-hero h1{}.dw-grid{gap:22px}.dw-heading{gap:35px}.dw-card h3{}.dw-feature{gap:35px}.dw-plan,.dw-faq{gap:45px}.dw-details{grid-template-columns:repeat(2,minmax(0,1fr))}.dw-number{margin-bottom:20px}}
@media(max-width:700px){.dw-wrap{width:calc(100% - 40px)}.dw-breadcrumb{padding:20px 0;}.dw-hero{grid-template-columns:1fr;min-height:0}.dw-hero-copy{padding:35px 0 30px}.dw-hero h1{max-width:none;margin-bottom:22px}.dw-hero h1 span{}.dw-hero p{max-width:none}.dw-hero-image{min-height:0;aspect-ratio:1.25}.dw-hero-shell{padding-bottom:20px}.dw-kicker{margin-bottom:18px}.dw-jump .dw-wrap{gap:10px 22px;padding:17px 0;justify-content:flex-start}.dw-jump span{display:none}.dw-jump a{}.dw-section{padding:55px 0;scroll-margin-top:88px}.dw-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.dw-heading h2,.dw-plan h2,.dw-faq h2,.dw-end h2{}.dw-grid{grid-template-columns:1fr;gap:38px}.dw-card figure{aspect-ratio:1.42}.dw-card h3{margin-top:20px}.dw-card p{}.dw-card .dw-detail{margin-top:14px;padding-top:12px}.dw-card .dw-textlink{}.dw-feature{grid-template-columns:1fr;gap:27px;margin-top:42px;padding-top:42px}.dw-details{gap:20px;grid-template-columns:1fr 1fr}.dw-details h3{}.dw-details p{}.dw-plan,.dw-faq{grid-template-columns:1fr;gap:28px}.dw-faq summary{}.dw-end{padding:44px 0}.dw-end .dw-wrap{align-items:flex-start;flex-direction:column;gap:25px}.dw-end .dw-button{width:100%}.dw-main-note{}}
@media(prefers-reduced-motion:reduce){.dw *{transition:none!important;scroll-behavior:auto!important}}
