.front-door-guide{--orange:#f15a24;--ink:#252525;--muted:#686864;--line:#deddd8;--warm:#f1efea;--paper:#f8f7f4;color:var(--ink);background:#fff;font:16px/1.55 Inter,Arial,sans-serif}.front-door-guide *{box-sizing:border-box}.front-door-guide h1,.front-door-guide h2,.front-door-guide h3,.front-door-guide h4,.front-door-guide h5{font-family:Plus Jakarta Sans,Arial,sans-serif}.front-door-guide img{width:100%;display:block}.front-door-guide a{color:inherit;text-decoration:none}.front-door-guide .eyebrow{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;margin:0 0 13px;font-size:10px;font-weight:800}.front-door-guide .primary-button{background:var(--orange);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:35px;min-height:54px;padding:0 23px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 12px 25px #f15a2438}.front-door-guide .section-heading{text-align:center;max-width:820px;margin:0 auto 48px}.front-door-guide .section-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(38px,4.5vw,60px);line-height:.98}.front-door-guide .section-heading>p:last-child{max-width:720px;color:var(--muted);margin:18px auto 0}.front-door-guide .split-heading{text-align:left;grid-template-columns:1fr 1fr;align-items:end;gap:70px;max-width:none;display:grid}.front-door-guide .split-heading>p{color:var(--muted);margin:0 0 4px}.front-door-guide .guide-hero{border-bottom:1px solid var(--line);background:#f5f4f1;grid-template-columns:1.05fr .95fr;min-height:760px;display:grid}.front-door-guide .guide-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:85px 7vw 70px max(38px,50vw - 580px);display:flex}.front-door-guide .guide-hero h1{letter-spacing:-.066em;max-width:680px;margin:0;font-size:clamp(52px,5.6vw,79px);line-height:.96}.front-door-guide .guide-hero h1 em{color:var(--orange);font-style:normal}.front-door-guide .hero-lead{color:#5e5e5a;max-width:670px;margin:27px 0 23px;font-size:17px;line-height:1.7}.front-door-guide .hero-answer{border-left:4px solid var(--orange);background:#fff;flex-direction:column;width:100%;max-width:650px;margin:0 0 22px;padding:17px 19px;display:flex}.front-door-guide .hero-answer span{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.front-door-guide .hero-answer b{margin-top:5px;font-size:12px}.front-door-guide .hero-proof{gap:0;margin-top:34px;display:flex}.front-door-guide .hero-proof span{letter-spacing:.06em;text-transform:uppercase;border-right:1px solid #c9c8c3;padding:0 25px;font-size:9px;font-weight:800}.front-door-guide .hero-proof span:first-child{padding-left:0}.front-door-guide .hero-proof span:last-child{border:0}.front-door-guide .guide-hero-path{border-left:1px solid var(--line);justify-content:center;align-items:center;padding:70px max(38px,50vw - 580px) 70px 6vw;display:flex;position:relative;overflow:hidden}.front-door-guide .entry-outline{border:1px solid #d4d2cc;border-radius:52% 52% 3px 3px;width:420px;height:520px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.front-door-guide .entry-outline:after{content:"";border:1px solid #d4d2cc;position:absolute;inset:75px 95px 0}.front-door-guide .entry-outline i,.front-door-guide .entry-outline b{border:1px solid #d4d2cc;width:55px;height:390px;position:absolute;bottom:0}.front-door-guide .entry-outline i{left:39px}.front-door-guide .entry-outline b{right:39px}.front-door-guide .guide-hero-path article{border-top:5px solid var(--orange);background:#fff;width:100%;max-width:390px;margin-top:95px;padding:27px;position:relative;box-shadow:0 18px 38px #2828281a}.front-door-guide .guide-hero-path h2{letter-spacing:-.04em;margin:0 0 18px;font-size:25px;line-height:1.08}.front-door-guide .guide-hero-path ol{margin:0;padding:0;list-style:none}.front-door-guide .guide-hero-path li{border-top:1px solid var(--line);gap:14px;padding:15px 0;display:flex}.front-door-guide .guide-hero-path li>span{width:27px;height:27px;color:var(--orange);background:#fff3ee;border-radius:50%;flex:0 0 27px;place-items:center;font-size:10px;font-weight:800;display:grid}.front-door-guide .guide-hero-path li div{flex-direction:column;display:flex}.front-door-guide .guide-hero-path li b{font-size:11px}.front-door-guide .guide-hero-path li small{color:#84847f;font-size:9px}.front-door-guide .guide-hero-path footer{background:var(--ink);color:#fff;margin-top:11px;padding:15px;font-size:10px}.front-door-guide .opening-section,.front-door-guide .upgrade-section{padding:95px max(34px,50vw - 580px)}.front-door-guide .opening-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.front-door-guide .opening-grid article{border-right:1px solid var(--line);background:#fff;min-height:390px;padding:28px;position:relative}.front-door-guide .opening-grid article:last-child{border-right:0}.front-door-guide .opening-grid article>span{color:var(--orange);font-size:10px;font-weight:800;position:absolute;top:22px;left:22px}.front-door-guide .opening-diagram{justify-content:center;align-items:end;height:155px;margin:10px 0 23px;display:flex}.front-door-guide .opening-diagram i,.front-door-guide .opening-diagram b,.front-door-guide .opening-diagram em{background:#eeece7;border:2px solid #3e3e3c;width:76px;height:140px;display:block;position:relative}.front-door-guide .opening-diagram i:after,.front-door-guide .opening-diagram b:after{content:"";background:var(--orange);border-radius:50%;width:5px;height:5px;position:absolute;top:72px;right:7px}.front-door-guide .diagram-01 b,.front-door-guide .diagram-01 em{display:none}.front-door-guide .diagram-02 i,.front-door-guide .diagram-02 b{width:72px}.front-door-guide .diagram-02 i:after{right:7px}.front-door-guide .diagram-02 b:after{left:7px}.front-door-guide .diagram-02 em{display:none}.front-door-guide .diagram-03 em{background:repeating-linear-gradient(0deg,#f7f6f3 0 21px,#dad8d2 22px 23px);width:38px}.front-door-guide .opening-grid h3{letter-spacing:-.03em;margin:0;font-size:20px}.front-door-guide .opening-grid strong{color:var(--orange);margin-top:13px;font-family:Plus Jakarta Sans;font-size:43px;line-height:1;display:block}.front-door-guide .opening-grid small{color:#888782;text-transform:uppercase;font-size:9px}.front-door-guide .opening-grid p{color:var(--muted);margin:17px 0 0;font-size:11px}.front-door-guide .package-strip{background:var(--ink);color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:26px;padding:17px 22px;font-size:10px;display:flex}.front-door-guide .package-strip span:before{content:"✓";color:var(--orange);margin-right:6px;font-weight:900}.front-door-guide .assumptions-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.85fr 1.15fr;align-items:center;gap:75px;padding:82px max(34px,50vw - 580px);display:grid}.front-door-guide .assumption-title h2{letter-spacing:-.055em;max-width:490px;margin:0;font-size:clamp(37px,4vw,55px);line-height:1.03}.front-door-guide .assumption-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.front-door-guide .assumption-grid span{background:var(--paper);align-items:center;gap:13px;min-height:62px;padding:18px;font-size:11px;display:flex}.front-door-guide .assumption-grid b{color:var(--orange);font-size:9px}.front-door-guide .product-guide{background:var(--warm);padding:100px max(34px,50vw - 620px)}.front-door-guide .product-list{gap:48px;display:grid}.front-door-guide .product-sheet{border:1px solid var(--line);background:#fff;box-shadow:0 20px 45px #2828280f}.front-door-guide .product-sheet>header{border-top:6px solid #555;border-bottom:1px solid var(--line);align-items:center;gap:16px;height:78px;padding:0 28px;display:flex}.front-door-guide .product-sheet>header>span{color:#fff;background:#575757;border-radius:50%;place-items:center;width:42px;height:42px;font-size:10px;font-weight:800;display:grid}.front-door-guide .product-sheet>header div{flex-direction:column;display:flex}.front-door-guide .product-sheet>header small{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.front-door-guide .product-sheet>header b{font-size:16px}.front-door-guide .product-main{grid-template-columns:300px 1fr 315px;display:grid}.front-door-guide .product-main>figure{border-right:1px solid var(--line);background:#f5f3ee;flex-direction:column;justify-content:center;margin:0;padding:28px;display:flex}.front-door-guide .product-main>figure img{object-fit:contain;height:400px}.front-door-guide .product-main>figure figcaption{color:#777671;text-align:center;text-transform:uppercase;margin-top:13px;font-size:8px}.front-door-guide .product-story{padding:42px}.front-door-guide .product-story h3{letter-spacing:-.05em;margin:0;font-size:36px;line-height:1}.front-door-guide .product-story>p:nth-of-type(2){color:var(--muted);font-size:13px}.front-door-guide .spec-grid{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:25px;display:grid}.front-door-guide .spec-grid span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:70px;padding:14px;display:flex}.front-door-guide .spec-grid span:nth-child(2n){border-right:0}.front-door-guide .spec-grid span:nth-last-child(-n+2){border-bottom:0}.front-door-guide .spec-grid small{color:#92918d;text-transform:uppercase;font-size:8px;font-weight:800}.front-door-guide .spec-grid b{font-size:11px}.front-door-guide .included-list{background:var(--paper);border-left:3px solid var(--orange);margin-top:17px;padding:19px}.front-door-guide .included-list h4{margin:0 0 12px;font-size:12px}.front-door-guide .included-list ul{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.front-door-guide .included-list li{font-size:9px}.front-door-guide .warranty-card{border-left:1px solid var(--line);padding:34px 28px}.front-door-guide .warranty-card h4{margin:0 0 20px;font-size:21px;line-height:1.15}.front-door-guide .warranty-card>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 0;display:flex}.front-door-guide .warranty-card>div span{color:#7e7e79;text-transform:uppercase;font-size:9px}.front-door-guide .warranty-card>div b{color:var(--orange);font-size:14px}.front-door-guide .warranty-card>small{color:#898984;margin-top:17px;font-size:8px;display:block}.front-door-guide .option-row{border-top:1px solid var(--line)}.front-door-guide .option-title{grid-template-columns:38px 1fr auto;align-items:center;gap:13px;min-height:84px;padding:17px 25px;display:grid}.front-door-guide .option-title>span{width:32px;height:32px;color:var(--orange);background:#fff3ee;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.front-door-guide .option-title .eyebrow{margin:0}.front-door-guide .option-title h4{margin:3px 0 0;font-size:18px}.front-door-guide .option-title>small{color:#858580;text-align:right;max-width:360px;font-size:9px}.front-door-guide .panel-grid{background:var(--paper);grid-template-columns:repeat(6,1fr);gap:9px;padding:20px;display:grid}.front-door-guide .panel-grid figure{border:1px solid var(--line);background:#fff;margin:0}.front-door-guide .panel-grid img{object-fit:contain;height:220px;padding:10px}.front-door-guide .panel-grid figcaption{border-top:1px solid var(--line);flex-direction:column;padding:10px;display:flex}.front-door-guide .panel-grid figcaption b{font-size:9px}.front-door-guide .panel-grid figcaption small{color:#94938f;font-size:8px}.front-door-guide .color-grid{background:var(--paper);grid-template-columns:repeat(10,1fr);gap:10px;padding:24px;display:grid}.front-door-guide .color-grid>span{border:1px solid var(--line);text-align:center;background:#fff;flex-direction:column;align-items:center;gap:8px;padding:11px 6px;display:flex}.front-door-guide .color-grid i{border:1px solid #0000002b;border-radius:50%;width:43px;height:43px}.front-door-guide .color-grid small{font-size:7px}.front-door-guide .handleset-grid{background:var(--paper);grid-template-columns:repeat(3,1fr);gap:10px;padding:20px;display:grid}.front-door-guide .handleset-grid figure{border:1px solid var(--line);background:#fff;grid-template-columns:1.05fr .95fr;min-height:290px;margin:0;display:grid}.front-door-guide .handleset-grid figure>div{background:linear-gradient(#f3f3f1,#fff);align-items:center;padding:12px;display:flex}.front-door-guide .handleset-grid img{object-fit:contain;height:245px}.front-door-guide .handleset-grid figcaption{border-left:1px solid var(--line);flex-direction:column;justify-content:center;padding:16px;display:flex}.front-door-guide .handleset-grid figcaption>span{color:var(--orange);text-transform:uppercase;font-size:8px;font-weight:800}.front-door-guide .handleset-grid h5{margin:5px 0;font-size:20px}.front-door-guide .handleset-grid small{color:#858580;font-size:8px}.front-door-guide .hardware-notes{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:28px;padding:14px 22px;display:grid}.front-door-guide .hardware-notes p{color:#6f6f6b;margin:0;font-size:9px}.front-door-guide .hardware-notes b{color:var(--orange)}.front-door-guide .upgrade-table{border:1px solid var(--line)}.front-door-guide .upgrade-table article{border-bottom:1px solid var(--line);grid-template-columns:45px 230px 1fr auto;align-items:center;gap:20px;min-height:105px;padding:21px 25px;display:grid}.front-door-guide .upgrade-table article:last-child{border-bottom:0}.front-door-guide .upgrade-table article>span{color:var(--orange);font-size:10px;font-weight:800}.front-door-guide .upgrade-table h3{margin:0;font-size:17px}.front-door-guide .upgrade-table p{color:var(--muted);margin:0;font-size:11px}.front-door-guide .upgrade-table strong{color:var(--orange);white-space:nowrap;font-size:20px}.front-door-guide .custom-entry{background:var(--ink);color:#fff;border-left:5px solid var(--orange);grid-template-columns:1fr auto;align-items:center;gap:55px;margin-top:17px;padding:31px 34px;display:grid}.front-door-guide .custom-entry h3{margin:4px 0 9px;font-size:27px}.front-door-guide .custom-entry p:last-child{color:#c5c5c1;margin:0;font-size:10px}.front-door-guide .custom-entry>div:last-child{flex-direction:column;align-items:flex-end;display:flex}.front-door-guide .custom-entry>div:last-child small{color:#aaa9a5;text-transform:uppercase;font-size:8px}.front-door-guide .custom-entry>div:last-child strong{color:var(--orange);white-space:nowrap;font-size:29px}.front-door-guide .final-cta{background:#f5f4f1;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;padding:85px max(34px,50vw - 580px);display:grid}.front-door-guide .final-cta h2{letter-spacing:-.055em;margin:0;font-size:clamp(39px,4.6vw,60px);line-height:1}.front-door-guide .final-cta>div:last-child{text-align:center;flex-direction:column;gap:17px;display:flex}.front-door-guide .final-cta>div:last-child>a:last-child{color:var(--orange);font-size:13px;font-weight:800}.front-door-guide .mobile-bar{display:none}@media(max-width:980px){.front-door-guide .guide-hero{grid-template-columns:1fr}.front-door-guide .guide-hero-copy{padding:75px 28px}.front-door-guide .guide-hero-path{border-left:0;border-top:1px solid var(--line);min-height:590px;padding:60px 28px}.front-door-guide .split-heading,.front-door-guide .assumptions-section{grid-template-columns:1fr;gap:30px}.front-door-guide .opening-section,.front-door-guide .product-guide,.front-door-guide .upgrade-section{padding:75px 24px}.front-door-guide .product-main{grid-template-columns:280px 1fr}.front-door-guide .warranty-card{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}.front-door-guide .warranty-card>div{flex-direction:column;align-items:flex-start;width:32%;margin-right:1%;display:inline-flex}.front-door-guide .panel-grid{grid-template-columns:repeat(3,1fr)}.front-door-guide .color-grid{grid-template-columns:repeat(5,1fr)}.front-door-guide .handleset-grid figure{grid-template-columns:1fr}.front-door-guide .handleset-grid figcaption{border-left:0;border-top:1px solid var(--line)}.front-door-guide .upgrade-table article{grid-template-columns:38px 200px 1fr}.front-door-guide .upgrade-table strong{grid-column:3}.front-door-guide .final-cta{grid-template-columns:1fr}}@media(max-width:640px){.front-door-guide{padding-bottom:62px}.front-door-guide .guide-hero{min-height:0}.front-door-guide .guide-hero h1{font-size:46px}.front-door-guide .hero-lead{font-size:15px}.front-door-guide .hero-proof{flex-direction:column;align-items:flex-start;gap:11px;width:100%}.front-door-guide .hero-proof span{border:0;padding:0}.front-door-guide .guide-hero-path{min-height:530px}.front-door-guide .guide-hero-path article{margin-top:0}.front-door-guide .entry-outline{width:350px;height:450px}.front-door-guide .section-heading h2,.front-door-guide .assumption-title h2{font-size:38px}.front-door-guide .opening-grid{grid-template-columns:1fr;overflow:visible}.front-door-guide .opening-grid article{border-right:0;border-bottom:1px solid var(--line)}.front-door-guide .opening-grid article:last-child{border-bottom:0}.front-door-guide .package-strip{justify-content:flex-start}.front-door-guide .assumptions-section{padding:65px 24px}.front-door-guide .assumption-grid{grid-template-columns:1fr}.front-door-guide .product-guide{padding-left:12px;padding-right:12px}.front-door-guide .product-main{grid-template-columns:1fr}.front-door-guide .product-main>figure{border-right:0;border-bottom:1px solid var(--line)}.front-door-guide .product-main>figure img{height:360px}.front-door-guide .product-story{padding:28px 20px}.front-door-guide .included-list ul{grid-template-columns:1fr}.front-door-guide .warranty-card{padding:27px 20px}.front-door-guide .warranty-card>div{flex-direction:row;align-items:center;width:100%;margin:0}.front-door-guide .option-title{grid-template-columns:36px 1fr}.front-door-guide .option-title>small{text-align:left;grid-column:1/-1}.front-door-guide .panel-grid{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:44%;grid-auto-flow:column;overflow-x:auto}.front-door-guide .panel-grid figure{scroll-snap-align:start}.front-door-guide .color-grid{grid-template-columns:repeat(3,1fr)}.front-door-guide .handleset-grid{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;overflow-x:auto}.front-door-guide .handleset-grid figure{scroll-snap-align:start}.front-door-guide .hardware-notes{grid-template-columns:1fr}.front-door-guide .upgrade-table article{grid-template-columns:35px 1fr;gap:10px}.front-door-guide .upgrade-table p,.front-door-guide .upgrade-table strong{grid-column:2}.front-door-guide .custom-entry{grid-template-columns:1fr}.front-door-guide .custom-entry>div:last-child{align-items:flex-start}.front-door-guide .final-cta{padding:65px 24px}.front-door-guide .mobile-bar{z-index:70;border-top:1px solid var(--line);background:#fff;grid-template-columns:.8fr 1.2fr;gap:7px;height:62px;padding:7px;display:grid;position:fixed;inset:auto 0 0}.front-door-guide .mobile-bar a{border:1px solid var(--orange);color:var(--orange);border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.front-door-guide .mobile-bar a:last-child{background:var(--orange);color:#fff}}.front-door-guide .custom-door-section{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:.82fr 1.18fr;display:grid}.front-door-guide .custom-door-visual{background:#ddd;min-height:750px;position:relative;overflow:hidden}.front-door-guide .custom-door-visual img{object-fit:cover;height:100%}.front-door-guide .custom-door-visual>span{color:#fff;border-left:4px solid var(--orange);text-transform:uppercase;background:#252525eb;padding:10px 13px;font-size:9px;font-weight:800;position:absolute;inset:auto 24px 24px}.front-door-guide .custom-door-copy{padding:82px max(34px,50vw - 580px) 82px 6vw}.front-door-guide .custom-door-copy>h2{letter-spacing:-.06em;max-width:720px;margin:0;font-size:clamp(42px,4.8vw,66px);line-height:.98}.front-door-guide .custom-door-copy>p:nth-of-type(2){max-width:760px;color:var(--muted);margin:24px 0 28px}.front-door-guide .custom-materials{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.front-door-guide .custom-materials article{border-right:1px solid var(--line);border-top:4px solid #555;min-height:220px;padding:23px}.front-door-guide .custom-materials article:last-child{border-right:0}.front-door-guide .custom-materials article>span{color:var(--orange);font-size:9px;font-weight:800}.front-door-guide .custom-materials h3{margin:36px 0 9px;font-size:17px;line-height:1.1}.front-door-guide .custom-materials p{color:var(--muted);margin:0;font-size:10px}.front-door-guide .custom-planning{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;margin-top:14px;display:grid}.front-door-guide .custom-planning>div{border-right:1px solid #555;flex-direction:column;padding:22px 24px;display:flex}.front-door-guide .custom-planning>div:last-child{border-right:0}.front-door-guide .custom-planning small{color:#bbb;text-transform:uppercase;font-size:8px;font-weight:800}.front-door-guide .custom-planning strong{color:var(--orange);margin:4px 0;font-family:Plus Jakarta Sans;font-size:27px}.front-door-guide .custom-planning span{color:#c8c8c3;font-size:9px}.front-door-guide .custom-possibilities{background:#fff5f0;padding:16px 18px;color:#715d54!important;margin:14px 0 0!important;font-size:10px!important}.front-door-guide .custom-possibilities b{color:var(--orange)}.front-door-guide .completed-projects{background:var(--warm);padding:95px max(34px,50vw - 620px);overflow:hidden}.front-door-guide .project-heading{grid-template-columns:1fr 1fr;align-items:end;gap:70px;display:grid}.front-door-guide .project-heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(42px,4.7vw,64px);line-height:.98}.front-door-guide .project-heading>p{color:var(--muted);margin:0 0 7px}.front-door-guide .project-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-top:34px;display:flex}.front-door-guide .project-filters{flex-wrap:wrap;gap:7px;display:flex}.front-door-guide .project-filters button,.front-door-guide .project-arrows button{color:#555;border:1px solid var(--line);text-transform:uppercase;cursor:pointer;background:#fff;min-height:42px;padding:0 16px;font:800 9px Inter}.front-door-guide .project-filters button.active{background:var(--orange);color:#fff;border-color:var(--orange)}.front-door-guide .project-arrows{gap:6px;display:flex}.front-door-guide .project-arrows button{width:44px;color:var(--orange);padding:0;font-size:18px}.front-door-guide .project-scale{color:#7c7b77;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin:18px 0 13px;font-size:8px;font-weight:800;display:grid}.front-door-guide .project-scale i{background:linear-gradient(90deg,#bdbcb6,var(--orange));height:2px}.front-door-guide .project-rail{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:345px;grid-auto-flow:column;gap:12px;display:grid;overflow-x:auto}.front-door-guide .project-rail::-webkit-scrollbar{display:none}.front-door-guide .project-card{border:1px solid var(--line);scroll-snap-align:start;background:#fff;overflow:hidden}.front-door-guide .project-image{background:#f2f0ec;height:360px;display:block;position:relative;overflow:hidden}.front-door-guide .project-image img{object-fit:contain;object-position:center;background:#f2f0ec;width:100%;height:100%;padding:8px}.front-door-guide .project-image>span,.front-door-guide .project-image>b{color:#fff;background:#252525e6;padding:7px 9px;font-size:8px;position:absolute;top:13px}.front-door-guide .project-image>span{left:13px}.front-door-guide .project-image>b{color:#ff9a72;text-transform:uppercase;right:13px}.front-door-guide .project-copy{flex-direction:column;min-height:275px;padding:22px;display:flex}.front-door-guide .project-copy>small{color:var(--orange);text-transform:uppercase;font-size:8px;font-weight:800}.front-door-guide .project-copy h3{margin:7px 0 8px;font-size:19px;line-height:1.12}.front-door-guide .project-copy>p{color:var(--muted);margin:0;font-size:10px}.front-door-guide .project-copy>div{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;margin:19px 0 15px;padding:14px 0;display:flex}.front-door-guide .project-copy>div span{color:#878681;text-transform:uppercase;font-size:8px}.front-door-guide .project-copy>div strong{color:var(--orange);font-family:Plus Jakarta Sans;font-size:23px}.front-door-guide .project-copy>a{color:var(--orange);margin-top:auto;font-size:10px;font-weight:800}.front-door-guide .project-disclaimer{color:#797874;text-align:center;max-width:900px;margin:20px auto 0;font-size:9px}@media(max-width:980px){.front-door-guide .custom-door-section{grid-template-columns:1fr}.front-door-guide .custom-door-visual{min-height:520px}.front-door-guide .custom-door-copy{padding:70px 28px}.front-door-guide .project-heading{grid-template-columns:1fr;gap:20px}.front-door-guide .completed-projects{padding:75px 24px}}@media(max-width:640px){.front-door-guide .custom-door-visual{min-height:420px}.front-door-guide .custom-door-copy{padding:60px 22px}.front-door-guide .custom-door-copy>h2{font-size:39px}.front-door-guide .custom-materials{grid-template-columns:1fr}.front-door-guide .custom-materials article{border-right:0;border-bottom:1px solid var(--line);min-height:155px}.front-door-guide .custom-materials article:last-child{border-bottom:0}.front-door-guide .custom-materials h3{margin-top:18px}.front-door-guide .custom-planning{grid-template-columns:1fr}.front-door-guide .custom-planning>div{border-bottom:1px solid #555;border-right:0}.front-door-guide .project-toolbar{align-items:flex-end}.front-door-guide .project-filters{flex:1;grid-template-columns:1fr 1fr;display:grid}.front-door-guide .project-arrows{display:none}.front-door-guide .project-rail{grid-auto-columns:86vw}.front-door-guide .project-image{height:320px}}.front-door-guide .color-grid{grid-template-columns:repeat(5,1fr)}.front-door-guide .project-range-summary{background:var(--ink);color:#fff;border-left:5px solid var(--orange);justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:16px 18px;display:flex}.front-door-guide .project-range-summary span{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.front-door-guide .project-range-summary strong{color:#ff8f65;white-space:nowrap;font-family:Plus Jakarta Sans;font-size:22px}.front-door-guide .project-scale{margin:13px 0}.front-door-guide .project-rail{overscroll-behavior-x:contain}@media(max-width:640px){.front-door-guide .project-filters{grid-template-columns:repeat(3,1fr)}.front-door-guide .project-filters button{padding:7px 5px;font-size:8px;line-height:1.25}.front-door-guide .project-range-summary{flex-direction:column;align-items:flex-start;gap:5px}}.front-door-guide .color-grid.color-grid-full{grid-template-columns:repeat(9,1fr)}.front-door-guide .color-grid.color-grid-full>span{justify-content:center;min-height:91px}.front-door-guide .color-grid .custom-color{background:#fff7f3;border-color:#df6b3f}.front-door-guide .color-grid .custom-color small{color:var(--orange);font-weight:800}.front-door-guide .custom-door-section{border-bottom:1px solid var(--line);background:#fff;padding:96px max(34px,50vw - 620px);display:block}.front-door-guide .custom-door-shell{max-width:1240px;margin:0 auto}.front-door-guide .custom-door-intro{grid-template-columns:1fr 1fr;align-items:end;gap:70px;display:grid}.front-door-guide .custom-door-intro h2{letter-spacing:-.06em;max-width:750px;margin:0;font-size:clamp(42px,4.8vw,66px);line-height:.98}.front-door-guide .custom-door-intro>p{color:var(--muted);margin:0 0 7px}.front-door-guide .custom-materials{margin-top:34px}.front-door-guide .custom-materials article{min-height:190px}.front-door-guide .custom-planning{grid-template-columns:repeat(3,1fr)}.front-door-guide .custom-possibilities{margin-top:14px!important}.front-door-guide .custom-upgrade-block{border-top:1px solid var(--line);margin-top:42px;padding-top:34px}.front-door-guide .custom-upgrade-head{grid-template-columns:1fr 1fr;align-items:end;gap:70px;margin-bottom:24px;display:grid}.front-door-guide .custom-upgrade-head h3{letter-spacing:-.045em;margin:0;font-size:clamp(31px,3.2vw,44px);line-height:1}.front-door-guide .custom-upgrade-head>p{color:var(--muted);margin:0}.front-door-guide .custom-upgrade-block .upgrade-table article{grid-template-columns:45px 245px 1fr auto}.front-door-guide .upgrade-note{color:#797874;text-align:center;max-width:920px;margin:18px auto 0;font-size:9px}@media(max-width:980px){.front-door-guide .color-grid.color-grid-full{grid-template-columns:repeat(6,1fr)}.front-door-guide .custom-door-section{padding:75px 24px}.front-door-guide .custom-door-intro,.front-door-guide .custom-upgrade-head{grid-template-columns:1fr;gap:22px}.front-door-guide .custom-upgrade-block .upgrade-table article{grid-template-columns:38px 205px 1fr}.front-door-guide .custom-upgrade-block .upgrade-table strong{grid-column:3}}@media(max-width:640px){.front-door-guide .color-grid.color-grid-full{grid-template-columns:repeat(3,1fr)}.front-door-guide .color-grid.color-grid-full>span{min-height:88px}.front-door-guide .custom-door-section{padding:65px 22px}.front-door-guide .custom-door-intro h2{font-size:39px}.front-door-guide .custom-materials{margin-top:27px}.front-door-guide .custom-planning{grid-template-columns:1fr}.front-door-guide .custom-upgrade-block .upgrade-table article{grid-template-columns:35px 1fr;gap:10px}.front-door-guide .custom-upgrade-block .upgrade-table p,.front-door-guide .custom-upgrade-block .upgrade-table strong{grid-column:2}}.front-door-guide .diagram-03 b{display:none}.front-door-guide .project-group{border-top:1px solid var(--line);margin-top:46px;padding-top:30px}.front-door-guide .project-group:first-of-type{border-top:0}.front-door-guide .project-toolbar h3{letter-spacing:-.045em;margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.05}@media(max-width:640px){.front-door-guide .project-group{margin-top:34px;padding-top:24px}.front-door-guide .project-toolbar{flex-direction:row;align-items:center}.front-door-guide .project-toolbar h3{font-size:21px}}.front-door-guide{--stone:#f3f0ea;--paper-warm:#f7f5f1;--warm-line:#d8d2c8;background:#f7f5f1}.front-door-guide .guide-hero-path footer{color:#252525;border:1px solid var(--warm-line);border-left:3px solid var(--orange);background:#fff}.front-door-guide .guide-hero-path footer b{color:#252525}.front-door-guide .package-strip{color:#252525;border:1px solid var(--warm-line);border-top:3px solid var(--orange);background:#fff}.front-door-guide .package-strip b{color:var(--orange)}.front-door-guide .custom-planning{color:#252525;background:0 0;gap:12px}.front-door-guide .custom-planning>div{border:1px solid var(--warm-line);border-top:3px solid var(--orange);background:#fff;border-right:0}.front-door-guide .custom-planning small,.front-door-guide .custom-planning span{color:#68645e}.front-door-guide .custom-entry{color:#252525;border:1px solid var(--warm-line);border-left:3px solid var(--orange);background:#fff}.front-door-guide .custom-entry p:last-child,.front-door-guide .custom-entry>div:last-child small{color:#68645e}.front-door-guide .custom-door-visual>span{color:#252525;border-left:3px solid var(--orange);background:#fffffff0}.front-door-guide .project-group-note{color:#68645e;max-width:760px;margin:10px 0 0;font-size:11px;line-height:1.6}.front-door-guide .project-range-summary{color:#252525;border:1px solid var(--warm-line);border-left:3px solid var(--orange);background:#fff}.front-door-guide .project-range-summary span{color:#68645e}.front-door-guide .project-range-summary strong{color:var(--orange);font-size:26px}.front-door-guide .project-image{background:var(--stone)}.front-door-guide .project-image>span,.front-door-guide .project-image>b{color:#68645e;border:1px solid var(--warm-line);background:#fffffff0;font-weight:800}.front-door-guide .project-image>b{color:var(--orange)}.front-door-guide .project-copy>div span{color:#68645e}.front-door-guide .project-image{aspect-ratio:4/3;height:auto}.front-door-guide .project-rail{grid-auto-columns:calc(33.3333% - 8px)}.front-door-guide .project-arrows button:disabled{opacity:.35;cursor:not-allowed}@media(max-width:1024px){.front-door-guide .project-rail{grid-auto-columns:calc(50% - 6px)}}@media(max-width:640px){.front-door-guide .project-rail{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;grid-auto-columns:86vw}.front-door-guide .project-arrows{display:flex}.front-door-guide .project-toolbar{align-items:center}.front-door-guide .product-list,.front-door-guide .product-sheet,.front-door-guide .product-main,.front-door-guide .product-story,.front-door-guide .warranty-card,.front-door-guide .spec-grid,.front-door-guide .included-list{min-width:0;max-width:100%}.front-door-guide .product-sheet{overflow:hidden}.front-door-guide .product-main>*{min-width:0}.front-door-guide .product-story h3{overflow-wrap:anywhere;font-size:30px}}
