/* Owned Advent door presentation. Door finishes and diagrams are separate from the window studio. */
.nav-products>.product-menu{display:grid;grid-template-columns:1fr 1fr;gap:30px;width:480px;max-height:calc(100svh - 125px);overflow:auto}
.product-menu>div{display:flex;flex-direction:column;align-items:stretch;min-width:0}
.product-menu-heading{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#63705e;font-weight:700;padding:5px 0 8px}
.product-menu-all{margin-top:15px;font-weight:700}
@media(max-width:900px){.site-header nav.open{max-height:calc(100svh - 80px);overflow-y:auto}.nav-products>.product-menu{width:auto;max-height:none;overflow:visible;grid-template-columns:1fr;gap:15px}.product-menu-all{margin-top:4px}}
.door-landing-hero{position:relative;min-height:570px;height:min(73vw,720px);max-height:82svh;overflow:hidden;background:#26392e;color:#fff}
.door-landing-hero>img,.door-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center}
.door-hero-shade{background:linear-gradient(90deg,#102117d9,#10211765 53%,#10211712),linear-gradient(0deg,#12291b59,transparent 40%)}
.door-hero-content{position:relative;padding-top:90px;padding-bottom:75px}
.door-hero-content .eyebrow{color:#e5ebdf}.door-hero-content h1{font-size:clamp(70px,8vw,114px);letter-spacing:-3px;line-height:.99;margin:25px 0;color:white}
.door-hero-content>p:not(.eyebrow){color:#f0f5eb;font-size:18px;line-height:1.6;margin-bottom:30px}
.door-hero-caption{font-size:11px;color:#647167;padding-top:12px!important;line-height:1.6}
.door-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin-bottom:42px}.door-section-heading h2{margin-bottom:0}.door-section-heading>p{font-size:16px;max-width:490px;margin-bottom:7px}
.door-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.door-product-card{min-width:0;border-top:1px solid #cfd8ce}.door-card-visual{display:block;background:#fff;padding:12px 0 0}.door-card-copy{padding:18px 4px 0}.door-card-number{font-size:10px;letter-spacing:1.4px;font-weight:700;color:#6a765f}.door-card-copy h3{font-family:var(--serif);font-size:32px;line-height:1.2;margin:13px 0}.door-card-copy>p{font-size:14px;min-height:48px}.door-card-copy .text-link{display:inline-flex;align-items:center;gap:22px;min-height:44px}
.door-operating-study{margin:0;min-width:0}.door-operating-study svg{display:block;width:100%;height:auto;overflow:visible}.door-operating-study figcaption{font-size:10px;color:#68766b;line-height:1.6;margin:0;padding:0 10px}.door-art{background:#fff;overflow:hidden}.door-card-visual:hover .door-art{background:#fcfdfb}.door-card-visual:focus-visible{outline:3px solid #92723d;outline-offset:4px}
.door-finishes{display:grid;grid-template-columns:1fr 1fr;gap:75px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.door-finishes h2{margin:0}.door-finishes p{font-size:16px}.door-finishes .text-link{display:inline-flex;align-items:center;min-height:44px;gap:18px}
.door-planning{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.door-planning-list{background:#f4f6f0;padding:36px}.door-planning-list h3{font-size:20px;margin-bottom:24px}.door-planning-list ol{list-style:none;padding:0;margin:0}.door-planning-list li{display:flex;gap:21px;padding:22px 0;border-top:1px solid #d3dbcf}.door-planning-list li>span{font-size:11px;color:#728363;flex:none;padding-top:2px}.door-planning-list li strong{font-size:15px;font-weight:600}.door-planning-list li p{font-size:13px;line-height:1.7;margin:8px 0 0}.door-fine{font-size:11px!important;line-height:1.6!important;margin:18px 0 0}.door-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px}.door-contact-actions .button{gap:28px;flex-wrap:wrap}.door-contact-actions .button span{white-space:nowrap}.door-contact-actions .text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px}
.door-document-note{padding-top:45px;padding-bottom:60px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:20px 60px}.door-document-note h2{font-size:34px;line-height:1.15;grid-row:span 2;margin:0}.door-document-note p{font-size:14px;margin:0;max-width:650px}.door-document-note .text-link{font-size:13px;display:inline-flex;align-items:center;gap:20px;min-height:44px}
.door-home-teaser{display:grid;grid-template-columns:1.25fr .85fr;gap:65px;align-items:center;border-top:1px solid var(--line)}.door-home-teaser figure{margin:0;min-width:0}.door-home-teaser img{display:block;width:100%;height:400px;object-fit:cover;object-position:60% center}.door-home-teaser figcaption{font-size:10px;padding-top:10px;line-height:1.6;color:#69756b}.door-home-teaser p{max-width:440px}.door-home-teaser .button{margin-top:12px}
.door-detail-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;align-items:center;padding-bottom:45px!important}.door-detail-intro h1{font-size:clamp(48px,4.9vw,72px);line-height:1.06;margin:20px 0 24px;letter-spacing:-2px}.door-detail-intro .door-lead{font-size:16px;line-height:1.8;max-width:530px}.door-detail-intro .text-link{display:inline-flex;gap:20px;min-height:44px;align-items:center}.door-detail-visual{min-width:0}.door-detail-visual .door-operating-study figcaption{text-align:center}.door-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;padding:25px 0}.door-facts dt{font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:#657260;margin-bottom:8px}.door-facts dd{font-size:17px;line-height:1.4;margin:0;font-weight:500}.door-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.door-feature-grid article{border-top:1px solid #a8b5a5;padding-top:24px}.door-feature-grid article>span{font-size:11px;color:#758669}.door-feature-grid h3{font-size:21px;line-height:1.3;margin:20px 0 15px}.door-feature-grid p{font-size:14px;line-height:1.8}.door-motion-section{padding-bottom:70px}.door-interactive-study{border:1px solid #dce3d7;padding:30px;background:#fff}.door-interactive-study .door-art{max-width:940px;margin:auto}.door-interactive-study figcaption{max-width:900px;margin:auto;font-size:11px}.door-study-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.door-study-toolbar .eyebrow{font-size:9px}.door-study-toolbar h2{font-size:30px;letter-spacing:-1px;margin:8px 0}.door-motion-toggle{display:inline-flex;gap:12px;align-items:center;padding:12px 17px;background:#f1f5ed;border:1px solid #cbd6c4;min-height:48px;cursor:pointer;font-size:13px;line-height:1.4}.door-motion-toggle input{accent-color:#304a38;width:18px;height:18px;flex:none}.door-panel{transition:transform .8s ease}.door-fold-open{display:none}.door-interactive-study:has(.door-motion-toggle input:checked) .two-track-sliding .door-mover{transform:translateX(300px)}.door-interactive-study:has(.door-motion-toggle input:checked) .door-stack-one{transform:translateX(450px)}.door-interactive-study:has(.door-motion-toggle input:checked) .door-stack-two{transform:translateX(300px)}.door-interactive-study:has(.door-motion-toggle input:checked) .door-stack-three{transform:translateX(150px)}.door-interactive-study:has(.door-motion-toggle input:checked) .door-fold-open{display:block}.door-interactive-study:has(.door-motion-toggle input:checked) .door-fold-closed{display:none}
.door-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;border-top:1px solid var(--line)}.door-questions details{border-top:1px solid #d6ddd1;padding:0}.door-questions details:last-child{border-bottom:1px solid #d6ddd1}.door-questions summary{cursor:pointer;min-height:58px;padding:18px 25px 18px 0;font-size:16px;font-weight:600;line-height:1.4}.door-questions details p{font-size:14px;line-height:1.8;margin:0;padding:0 20px 22px 0}.door-style-nav{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:30px;padding-bottom:45px}.door-style-nav a{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;min-height:44px}
@media(max-width:1000px){.door-section-heading,.door-finishes,.door-planning,.door-home-teaser,.door-questions{gap:35px}.door-detail-intro{gap:22px}.door-card-grid{gap:19px}.door-card-copy h3{font-size:28px}.door-feature-grid{gap:25px}.door-landing-hero{min-height:560px}.door-hero-content{padding-top:80px}.door-home-teaser img{height:330px}}
@media(max-width:700px){.door-landing-hero{height:630px;max-height:none;min-height:0}.door-hero-content{padding-top:80px}.door-hero-content h1{font-size:76px}.door-landing-hero>img{object-position:65% center}.door-hero-content>p:not(.eyebrow){font-size:16px}.door-section-heading,.door-card-grid,.door-finishes,.door-planning,.door-home-teaser,.door-detail-intro,.door-feature-grid,.door-questions,.door-document-note{grid-template-columns:1fr;gap:28px}.door-card-grid{gap:40px}.door-card-visual{max-width:600px;margin:auto}.door-card-copy{padding-top:10px}.door-card-copy h3{font-size:32px}.door-card-copy>p{min-height:0}.door-section-heading>p{margin:0;max-width:none}.door-section-heading{margin-bottom:30px}.door-finishes p{font-size:15px}.door-planning-list{padding:27px}.door-detail-intro h1{font-size:52px}.door-detail-intro{padding-top:45px!important;padding-bottom:35px!important}.door-detail-visual{margin-top:-15px}.door-facts{grid-template-columns:1fr;gap:0;padding:8px 0}.door-facts>div{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;padding:15px 0;border-bottom:1px solid #e0e5dd}.door-facts>div:last-child{border:0}.door-facts dt{margin:3px 0 0;line-height:1.5}.door-facts dd{font-size:16px}.door-feature-grid h3{margin-top:14px}.door-feature-grid article{padding-top:18px}.door-study-toolbar{align-items:flex-start;flex-direction:column;gap:16px}.door-interactive-study{padding:22px 13px}.door-study-toolbar{padding:0 8px}.door-motion-section{padding-bottom:50px}.door-operating-study figcaption{font-size:10px}.door-document-note{padding-top:35px;padding-bottom:45px;gap:18px}.door-document-note h2{font-size:32px;grid-row:auto}.door-home-teaser img{height:300px}.door-questions{gap:15px}.door-style-nav{padding-top:25px;padding-bottom:30px;gap:8px}.door-style-nav a:first-child{width:100%}}
@media(prefers-reduced-motion:reduce){.door-panel{transition:none}}
@supports not selector(:has(*)){.door-motion-toggle{display:none}}
