:root{--paper:#f7f7f2;--white:#fff;--ink:#252e2b;--dark:#202a26;--quiet:#707970;--metal:#a8b398;--rule:#d9ddd5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:14px/1.75 'Segoe UI',Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:350;line-height:1.12;letter-spacing:-.045em}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;border-radius:0}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #899a6d;outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;padding:12px 20px;background:white;z-index:30}.skip:focus{top:10px}.eyebrow{display:block;font-size:9px;line-height:1.5;letter-spacing:2px;font-weight:600}.preview-bar{height:27px;background:#e7eae2;display:flex;align-items:center;justify-content:space-between;padding:0 4%;font-size:8px;letter-spacing:1px;position:relative;z-index:10;color:#65705e}.preview-bar>span:last-child{font-size:8px;letter-spacing:.5px}.header{position:absolute;top:27px;left:0;right:0;height:105px;padding:0 4%;display:flex;justify-content:space-between;align-items:center;gap:30px;color:white;border-bottom:1px solid #fff3;z-index:6}.header.solid{position:relative;top:auto;color:var(--ink);border-color:var(--rule);background:var(--paper)}.brand{display:flex;gap:11px;align-items:center;font-size:28px;font-weight:700;letter-spacing:-.9px;line-height:1;flex-shrink:0}.brand>svg{width:29px;height:35px;color:#c5ccb6}.brand>span>span{font-weight:300}.brand small{display:block;font-size:5.8px;font-weight:400;letter-spacing:2px;margin-top:8px}.solid .brand>svg{color:#7d8e6d}nav{display:flex;align-items:center;gap:27px;font-size:11px}nav a{position:relative;padding:15px 0}nav a:after{content:'';position:absolute;bottom:7px;left:0;height:1px;width:0;background:currentColor;transition:width .3s}nav a:hover:after,nav a[aria-current]:after{width:100%}.header-actions{display:flex;align-items:center;gap:20px}.header-cta{border:1px solid #fff5;background:#ffffff0a;color:inherit;padding:10px 16px;display:flex;align-items:center;gap:25px;font-size:10px}.header-cta:hover{background:#fff2}.solid .header-cta{border-color:#8e9b87;background:none}.header-cta svg{width:15px;height:15px}.saved-button{display:flex;align-items:center;gap:7px;background:none;border:0;font-size:23px;line-height:1}.saved-button span{font-size:9px}.menu{display:none}.hero{position:relative;min-height:770px;height:calc(100svh - 27px);max-height:1050px;background:#555f53;color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c1619bd,#14221f36 61%,#111e1c15),linear-gradient(0deg,#07120ca3,transparent 35%,transparent 75%,#12201d7d)}.hero-content{position:absolute;left:10%;top:30%;max-width:740px}.hero-content .eyebrow{font-size:8px;letter-spacing:2.3px;color:#e8ecdd;margin-bottom:31px}.hero-content i{display:inline-block;width:5px;height:5px;background:#c4ceac;margin-right:10px;vertical-align:middle}.hero h1{font-size:clamp(66px,7.3vw,114px);line-height:1.02;letter-spacing:-.065em;font-weight:300}.hero h1>span{color:#e3e7dc}.hero-content>p{font-size:13px;line-height:1.9;color:#e8ece3;margin-top:28px}.hero-links{display:flex;align-items:center;gap:37px;margin-top:34px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;border:1px solid var(--ink);padding:16px 23px;background:var(--ink);color:white;font-size:11px;font-weight:500;line-height:1.5;transition:background .2s,color .2s}.button svg{width:19px;height:19px;flex-shrink:0}.button:hover{background:#53644c;border-color:#53644c}.button.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button.light:hover{background:#d5dfc8;border-color:#d5dfc8}.hero-link{color:white;font-size:11px;display:flex;align-items:center;gap:24px;padding:13px 0;border-bottom:1px solid #fff7}.hero-link svg{width:18px;height:18px}.hero-rail{position:absolute;left:25px;top:35%;bottom:18%;display:flex;flex-direction:column;justify-content:space-between;width:15px}.hero-rail span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:7px;letter-spacing:2px;color:#dae1d5}.hero-caption{position:absolute;bottom:24px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #fff4;padding-top:17px;font-size:7px;letter-spacing:1.2px;color:#d6dfd1}.hero-caption a{display:flex;gap:25px;align-items:center}.hero-caption a span{font-size:18px}.intro{padding:105px 10% 115px}.intro>.eyebrow{color:#7b8570;margin-bottom:35px}.intro>div{display:grid;grid-template-columns:1.3fr 1fr;gap:13%;align-items:start}h2{font-size:clamp(40px,4.3vw,67px);letter-spacing:-.052em}.intro h2{font-size:clamp(43px,4.5vw,70px);line-height:1.15}.intro-copy{padding-top:7px}.intro-copy p{font-size:13px;color:#66705f;line-height:1.95}.intro-copy p+p{margin-top:22px}.signature{display:block;border-top:1px solid var(--rule);padding-top:17px;margin-top:26px;font-size:8px;letter-spacing:1.8px}.window-section{display:grid;grid-template-columns:1.05fr 1fr;min-height:620px}.window-visual{position:relative;background:#d9dfd3;overflow:hidden;min-height:620px}.window-background{position:absolute;inset:0;background:linear-gradient(115deg,#d3dbca 0 34%,#e7ebdf 34% 66%,#c4cfbd 66%)}.window-background:after{content:'';position:absolute;left:17%;top:0;bottom:0;width:1px;background:#9fac982b}.window-sculpture{position:absolute;left:22%;right:13%;top:19%;bottom:16%;border:13px solid #3a4941;display:flex;box-shadow:20px 24px 0 #74896c22;background:linear-gradient(132deg,#a5b9a6,#c7d4c1 45%,#b7c5a7 46%,#91a58b)}.window-sculpture i{width:33.333%;border-right:9px solid #3a4941}.window-sculpture i:last-of-type{border:0}.window-sculpture b{position:absolute;left:65%;top:42%;width:5px;height:40px;background:#d0d6c6}.window-label{position:absolute;left:30px;bottom:28px;font-size:28px;font-weight:300;line-height:1.1;letter-spacing:-1px;color:#40523f}.technical-caption{position:absolute;top:25px;left:30px;font-size:7px;letter-spacing:1px;color:#5f7058}.window-copy{padding:80px 15% 75px 13%;background:#eef0e9;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.window-copy .eyebrow{color:#718060;margin-bottom:25px}.window-copy h2{font-size:clamp(35px,3.5vw,55px);margin-bottom:25px}.window-copy>p{font-size:12px;color:#6a7466;line-height:1.9}.feature-list{padding:0;margin:25px 0 30px;width:100%}.feature-list>div{display:flex;gap:20px;border-bottom:1px solid #cdd5c6;padding:11px 0;font-size:10px}.feature-list dt{color:#80906e;font-size:8px;padding-top:2px}.feature-list dd{margin:0}.small-note{display:block;font-size:8px;color:#7e8974;margin-top:12px}.doors-section{padding:105px 7% 95px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}.section-heading .eyebrow{color:#7b886d;margin-bottom:25px}.section-heading>div:last-child>p,.section-heading>p{font-size:12px;line-height:1.9;color:#6a7463}.section-heading .link{margin-top:15px}.link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:10px 0;border:0;border-bottom:1px solid #9ba78d;background:none;font-size:10px;font-weight:500;line-height:1.5;color:inherit}.link svg{width:19px;height:19px}.link:hover{color:#677e52}.home-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{min-width:0}.product-image{height:390px;background:#eeeee7;position:relative;overflow:hidden;transition:background .3s}.product-maker{position:absolute;left:18px;top:18px;font-size:7px;letter-spacing:1.2px;z-index:1;color:#6c7665}.save{position:absolute;right:14px;top:12px;border:0;background:none;font-size:24px;color:#6c7767;z-index:2;line-height:1.5;padding:4px 7px}.save[aria-pressed="true"]{color:#263e26}.product-open{border:0;background:none;width:100%;height:100%;padding:50px 32px 35px;display:block}.product-open img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.product-open:hover img{transform:scale(1.035)}.product-caption{position:absolute;bottom:14px;left:18px;font-size:6.5px;letter-spacing:1px;color:#7e8876;pointer-events:none}.product-info{display:flex;justify-content:space-between;align-items:center;padding:23px 0 0;gap:20px}.product-info .eyebrow{font-size:7px;letter-spacing:1.2px;color:#849175;margin-bottom:7px}.product-info h3{font-size:24px;letter-spacing:-1px;font-weight:350}.round-link{background:none;border:1px solid #c7d0bc;border-radius:50%;height:37px;width:37px;display:grid;place-items:center;flex-shrink:0}.round-link svg{width:17px;height:17px}.round-link:hover{background:#e3e9db}.collection-note{font-size:9px;color:#859178;line-height:1.8;max-width:800px;margin-top:32px}.service-choice{padding:85px 10%;display:grid;grid-template-columns:1fr 1fr;gap:12%;background:var(--dark);color:var(--paper)}.choice-heading .eyebrow{color:#adba9e;margin-bottom:30px}.choice-heading h2{font-size:clamp(38px,3.8vw,58px)}.choice-heading>p{font-size:12px;color:#aebba5;margin-top:25px}.choice-options article{display:flex;gap:22px;padding:10px 0 30px}.choice-options article+article{border-top:1px solid #56664c;padding-top:30px}.choice-index{font-size:9px;border:1px solid #67765c;width:25px;height:25px;display:grid;place-items:center;flex-shrink:0;color:#b7c3ab;margin-top:2px}.choice-options h3{font-size:22px;font-weight:350;letter-spacing:-.6px;margin-bottom:15px}.choice-options p{font-size:11px;color:#acbaa1;line-height:1.9}.choice-options .link{color:#e7eddf;border-color:#7e8f6c;margin-top:10px}.project-section{padding:100px 7% 95px}.project-title{margin-bottom:40px}.project-title .eyebrow{color:#7e8c70;margin-bottom:25px}.project-section figure>img{width:100%;height:580px;object-fit:cover;object-position:center 46%;display:block}.project-section figcaption{padding-top:25px;display:flex;justify-content:space-between;gap:30px}.project-section figcaption .eyebrow{font-size:7px;color:#7b8b6b;margin-bottom:12px}.project-section figcaption h3{font-size:27px;line-height:1.25;font-weight:350}.project-section figcaption>p{font-size:10px;color:#818d76;align-self:flex-end;line-height:1.9}.renovation{padding:75px 10% 90px;background:#ecefe8}.renovation>.eyebrow{color:#7c8b6d;margin-bottom:30px}.renovation-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px}.renovation-heading h2{font-size:clamp(35px,3.6vw,56px)}.renovation-heading p{font-size:10px;color:#7c8a6d}.service-lines article{display:grid;grid-template-columns:30px 1fr 1fr 42px;align-items:center;gap:25px;border-top:1px solid #c8d0bf;padding:28px 0}.service-lines article:last-child{border-bottom:1px solid #c8d0bf}.service-lines article>span{font-size:8px;color:#8c9a7d}.service-lines h3{font-size:27px;font-weight:350;letter-spacing:-1px}.service-lines p{font-size:11px;color:#718064;max-width:330px}.service-lines button{width:40px;height:40px;border:1px solid #b8c5aa;background:none;border-radius:50%;display:grid;place-items:center}.service-lines button svg{width:18px}.service-lines button:hover{background:#dae3d1}.company{padding:100px 10%;display:grid;grid-template-columns:1fr 1fr;gap:13%}.company .eyebrow{color:#7d8e6d;margin-bottom:25px}.company h2{font-size:clamp(40px,4.2vw,65px)}.company h3{font-size:28px;line-height:1.3;letter-spacing:-.8px;margin:38px 0 23px}.company>div>p{font-size:12px;line-height:1.95;color:#74846a;margin-bottom:18px}.company .link{margin-top:10px}.location{display:flex;gap:20px;align-items:center;margin-top:40px}.location>span{border:1px solid #b8c7a7;width:63px;height:63px;display:grid;place-items:center;font-size:25px;font-weight:300;letter-spacing:-1px}.location>div{font-size:7px;line-height:1.9;letter-spacing:1.3px;color:#839374}.contact-section{padding:70px 10% 75px;background:#d5deca}.contact-section>.eyebrow{font-size:8px;color:#637756;margin-bottom:30px}.contact-section>div{display:flex;gap:35px;justify-content:space-between;align-items:flex-end}.contact-section h2{font-size:clamp(39px,4.5vw,69px)}.contact-section>p{font-size:11px;color:#748666;margin-top:25px}.contact-section .button{min-width:265px}.contact-section .button.light{background:var(--dark);color:white;border-color:var(--dark)}.contact-section .button.light:hover{background:#526744;border-color:#526744}footer{padding:65px 7% 20px;background:var(--dark);color:#e7eddf}.footer-top{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:50px;padding-bottom:50px}.footer-top .brand{font-size:28px}.footer-top>div>.eyebrow{font-size:7px;color:#95a984;margin-bottom:18px}.footer-top p{font-size:10px;color:#a1b194;line-height:1.9;margin-top:22px}.footer-top>div>a:not(.brand){display:block;font-size:12px;margin-top:8px}.footer-bottom{border-top:1px solid #4c6041;padding-top:17px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:7px;color:#8fa17d}.footer-bottom>span:nth-child(2){font-size:6px;letter-spacing:1.1px}.footer-bottom>div{display:flex;gap:20px}.footer-bottom button{font-size:8px;background:none;border:0;padding:0;color:#abb99e}.showroom-hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.showroom-title{padding:45px 12% 70px 14%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.breadcrumb{font-size:8px;color:#8a987d;margin-bottom:48px}.breadcrumb a:hover{text-decoration:underline}.showroom-title .eyebrow{font-size:8px;color:#7e8e6f;margin-bottom:26px}.showroom-title h1{font-size:clamp(53px,6vw,90px);line-height:1.05;font-weight:300;letter-spacing:-.06em}.showroom-title h1>span{color:#869379}.showroom-title>p{font-size:12px;color:#7d8b70;line-height:1.9;margin-top:25px}.showroom-title>.link{margin-top:20px}.showroom-stage{position:relative;min-height:620px;overflow:hidden;background:linear-gradient(110deg,#d5ddcd 0 55%,#c3ceb8 55%)}.showroom-stage:after{content:'';position:absolute;left:0;right:0;bottom:0;height:70px;background:#b4c1a8;transform:skewY(-5deg);transform-origin:left}.stage-top{position:absolute;left:30px;top:25px;font-size:8px;letter-spacing:1.2px;color:#657b55}.stage-bottom{position:absolute;left:30px;bottom:25px;font-size:6px;letter-spacing:1px;z-index:1;color:#546c42}.showroom-door{position:absolute;top:80px;bottom:65px;width:58%;z-index:1}.showroom-door img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(12px 15px 7px #65734c24)}.showroom-door.first{left:2%;transform:scale(.87);transform-origin:bottom}.showroom-door.second{right:-2%;top:110px}.collection{padding:90px 7% 85px}.filter-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:17px 0;margin-top:50px}.filter-group{display:flex;gap:8px;flex-wrap:wrap}.filter-group>button{font-size:10px;background:none;border:1px solid transparent;padding:9px 15px;color:#7b8b6b}.filter-group>button.active{border-color:#798f65;color:#263b1c;background:#e7eddf}.filter-group>button>span{font-size:7px;margin-left:12px}.collection-saved{background:none;border:0;font-size:10px;white-space:nowrap}.collection-saved span{display:inline-flex;border:1px solid #b4c3a6;width:24px;height:24px;justify-content:center;align-items:center;margin-left:7px;font-size:9px}.filter-result{font-size:9px;color:#8c9a7e;margin:22px 0}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.collection-grid .product-image{height:340px}.collection-grid .product-open{padding:50px 22px 30px}.collection-grid .product-info h3{font-size:21px}.collection-grid .product-maker{font-size:6px}.collection-grid .save{font-size:21px;right:10px}.collection-grid .product-caption{font-size:6px}.product-card[hidden]{display:none}.door-details{padding:75px 10%;background:#e8eee1;display:grid;grid-template-columns:1fr 1fr;gap:13%}.detail-typography .eyebrow{font-size:7px;color:#819270;margin-bottom:25px}.detail-typography h2{font-size:clamp(38px,3.5vw,55px)}.detail-rows details{border-top:1px solid #bdcbb0;padding:18px 0}.detail-rows details:last-child{border-bottom:1px solid #bdcbb0}.detail-rows summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:13px}.detail-rows summary::-webkit-details-marker{display:none}.detail-rows summary span{font-size:17px;color:#83976f}.detail-rows details[open] summary span{transform:rotate(45deg)}.detail-rows details>p{font-size:11px;color:#758967;margin-top:15px;line-height:1.9}.selection-band{background:var(--dark);color:#f5f7ef;padding:65px 10%;display:grid;grid-template-columns:1fr 1fr;gap:25px 50px;align-items:center}.selection-band>span{grid-column:1/-1;font-size:7px;letter-spacing:1.4px;color:#98ad87}.selection-band h2{font-size:36px}.selection-band>.button{justify-self:end;min-width:270px}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);width:min(880px,calc(100% - 28px));max-height:92svh;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#142015d4;backdrop-filter:blur(7px)}.dialog-close{position:absolute;top:14px;right:17px;z-index:5;font-size:27px;border:0;background:#f7f7f2e8;width:33px;height:33px;line-height:1}.detail-modal{display:grid;grid-template-columns:1fr 1fr}.detail-modal-image{background:#e9eee2;min-height:540px;padding:55px 35px;display:flex;align-items:center}.detail-modal-image img{width:100%;height:430px;object-fit:contain;mix-blend-mode:multiply}.detail-modal-copy{padding:55px 40px 40px}.detail-modal-copy h2{font-size:37px;margin:14px 0 20px}.detail-modal-copy p{font-size:11px;color:#7b8c6d;line-height:1.9}.detail-modal-copy dl{margin:25px 0;font-size:10px}.detail-modal-copy dl div{display:flex;gap:20px;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--rule)}.detail-modal-copy dt{color:#859677}.detail-modal-copy dd{margin:0;text-align:right}.detail-modal-copy .button{width:100%;font-size:10px;gap:15px}.detail-modal-copy>.link{width:100%;margin-top:12px}.dialog-note{font-size:9px!important;color:#8a987e!important;line-height:1.8;margin-top:16px}.query,.saved-list,.legal{padding:50px 8% 40px}.query h2,.saved-list h2,.legal h2{font-size:37px;margin:20px 0}.query>.eyebrow,.saved-list>.eyebrow,.legal>.eyebrow{color:#81986b;font-size:8px}.query-progress{height:2px;background:#d9e1d0;margin:24px 0}.query-progress>span{height:2px;background:#7c9666;display:block;transition:width .2s}.query label{font-size:11px;display:flex;flex-direction:column;gap:7px}.query input,.query select,.query textarea{padding:12px;border:1px solid #bfcdb2;background:#fff;color:var(--ink);width:100%;min-height:45px;border-radius:0;font-size:12px}.query .form-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.query .full{grid-column:1/-1}.query .error{font-size:11px;color:#a04434;margin-top:15px;min-height:18px}.query-actions{display:flex;justify-content:space-between;gap:20px;margin-top:25px;align-items:center}.query-actions .button{font-size:10px;padding:13px 18px;gap:25px}.query .summary{margin:25px 0}.summary>div{display:grid;grid-template-columns:130px 1fr;gap:20px;border-bottom:1px solid var(--rule);padding:11px 0;font-size:12px}.summary dt{color:#869a75}.summary dd{margin:0;overflow-wrap:anywhere}.query .notice{font-size:11px;background:#e6eddc;padding:15px;color:#5f7750}.saved-row{display:grid;grid-template-columns:65px 1fr 30px;gap:20px;align-items:center;border-bottom:1px solid var(--rule);padding:17px 0}.saved-row img{width:60px;height:90px;object-fit:contain;mix-blend-mode:multiply}.saved-row h3{font-size:22px}.saved-row span{font-size:9px;color:#819570}.saved-row>button{background:none;border:0;font-size:21px}.saved-list>.button{margin-top:30px}.saved-empty{padding:25px 0;color:#819470;font-size:13px}.legal p{font-size:12px;margin-top:15px;color:#718566}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--dark);color:white;padding:12px 22px;font-size:11px;z-index:50;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100% - 30px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:1700px){body{max-width:2100px;margin:auto}.hero{height:1000px}.hero-content{top:32%}}@media(max-width:1100px){nav{gap:18px;font-size:10px}.header{gap:15px}.brand{font-size:24px}.header-actions{gap:12px}.header-cta{font-size:9px;padding:9px 13px;gap:15px}.hero{min-height:720px}.hero-content{left:8%}.hero h1{font-size:85px}.intro{padding:85px 8%}.intro>div{gap:8%}.window-copy{padding:65px 10%}.window-section,.window-visual{min-height:570px}.home-product-grid{gap:20px}.product-image{height:350px}.service-choice{padding:75px 8%;gap:8%}.choice-options h3{font-size:20px}.collection-grid{grid-template-columns:repeat(2,1fr);gap:35px 24px}.collection-grid .product-image{height:400px}.showroom-title{padding-left:12%}.showroom-stage,.showroom-hero{min-height:560px}.showroom-door{top:65px}.showroom-door.second{top:100px}.company{gap:10%}}@media(max-width:760px){html{scroll-padding-top:20px}.preview-bar{padding:0 5%;font-size:6px;height:24px;letter-spacing:.7px}.preview-bar>span:last-child{font-size:6px;letter-spacing:0}.header{height:82px;top:24px;padding:0 5%;gap:15px}.brand{font-size:23px;gap:8px}.brand>svg{width:24px;height:29px}.brand small{font-size:4.7px;letter-spacing:1.5px;margin-top:6px}.header-cta{display:none}.header-actions{gap:18px}.saved-button{font-size:23px}.saved-button span{font-size:8px}.menu{background:none;border:0;width:28px;height:28px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:3px}.menu>span{display:block;height:1px;width:23px;background:currentColor;transition:transform .2s}.menu[aria-expanded="true"]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu[aria-expanded="true"]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}nav{display:none;position:absolute;left:0;right:0;top:82px;padding:25px 7%;background:var(--dark);color:white;flex-direction:column;align-items:stretch;gap:4px;font-size:14px;border-bottom:1px solid #596d49}nav.open{display:flex}nav a{padding:10px 0}.hero{height:calc(100svh - 24px);min-height:700px;max-height:900px}.hero-photo{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#11211de0,#11211d4d),linear-gradient(0deg,#10201499,transparent 80%)}.hero-content{left:7%;right:7%;top:29%}.hero-content .eyebrow{font-size:6px;letter-spacing:1.5px;margin-bottom:25px}.hero h1{font-size:clamp(51px,12vw,74px);line-height:1.05;letter-spacing:-.065em}.hero-content>p{font-size:11px;line-height:1.9;margin-top:24px}.hero-content>p br{display:none}.hero-links{gap:20px;margin-top:30px;align-items:flex-start;flex-direction:column}.hero-links .button{padding:15px 20px;gap:30px;font-size:10px}.hero-link{font-size:10px;padding:6px 0;gap:30px}.hero-rail{display:none}.hero-caption{left:7%;right:7%;bottom:20px;padding-top:15px;align-items:flex-end}.hero-caption>span{font-size:5px;letter-spacing:.8px;max-width:165px;line-height:1.8}.hero-caption a{font-size:5px;letter-spacing:.7px;gap:10px}.intro{padding:65px 7% 70px}.intro>.eyebrow{font-size:7px;margin-bottom:28px}.intro>div{grid-template-columns:1fr;gap:25px}.intro h2{font-size:43px;line-height:1.13}.intro-copy p{font-size:12px;line-height:1.9}.signature{font-size:7px;padding-top:14px;margin-top:22px}.window-section{grid-template-columns:1fr}.window-visual{min-height:430px;max-height:480px}.window-sculpture{top:18%;bottom:17%;left:24%;right:12%;border-width:10px}.window-sculpture i{border-right-width:7px}.window-label{font-size:23px;left:22px;bottom:25px}.technical-caption{left:22px;top:22px;font-size:6px}.window-copy{padding:50px 7%}.window-copy .eyebrow{font-size:7px;margin-bottom:23px}.window-copy h2{font-size:42px}.window-copy>p{font-size:12px}.window-copy .button{width:100%;font-size:11px;padding:17px 20px}.small-note{font-size:8px}.doors-section{padding:65px 7%}.section-heading{display:block;margin-bottom:30px}.section-heading .eyebrow{font-size:7px;margin-bottom:23px}h2{font-size:43px}.section-heading>div:last-child{margin-top:24px}.section-heading>p{margin-top:22px}.section-heading>div:last-child>p,.section-heading>p{font-size:11px}.home-product-grid{display:flex;overflow-x:auto;gap:16px;padding-bottom:12px;scroll-snap-type:x mandatory;margin-right:-7.5%;padding-right:7.5%}.home-product-grid .product-card{flex:0 0 79%;scroll-snap-align:start}.product-image{height:355px}.product-info{padding-top:19px}.product-info h3{font-size:24px}.product-info .eyebrow{font-size:6px}.collection-note{font-size:8px;margin-top:25px}.service-choice{padding:60px 7%;grid-template-columns:1fr;gap:30px}.choice-heading .eyebrow{font-size:7px;margin-bottom:25px}.choice-heading h2{font-size:41px}.choice-heading>p{font-size:11px;margin-top:22px}.choice-options article{gap:18px}.choice-options h3{font-size:22px}.choice-options p{font-size:11px}.choice-options .link{font-size:10px}.project-section{padding:65px 7%}.project-title{margin-bottom:30px}.project-title .eyebrow{font-size:7px;margin-bottom:23px}.project-title h2{font-size:41px}.project-section figure>img{height:360px;object-position:center 45%}.project-section figcaption{display:block;padding-top:20px}.project-section figcaption h3{font-size:24px}.project-section figcaption>p{font-size:9px;margin-top:20px}.renovation{padding:55px 7%}.renovation>.eyebrow{font-size:7px;margin-bottom:25px}.renovation-heading{display:block;margin-bottom:28px}.renovation-heading h2{font-size:39px}.renovation-heading p{font-size:10px;margin-top:22px}.service-lines article{grid-template-columns:22px 1fr 35px;gap:12px;padding:24px 0;align-items:start}.service-lines article>span{font-size:7px;padding-top:4px}.service-lines h3{font-size:24px}.service-lines p{grid-column:2;grid-row:2;font-size:10px;max-width:100%}.service-lines button{grid-column:3;grid-row:1/3;width:33px;height:33px}.service-lines button svg{width:15px}.company{padding:65px 7%;grid-template-columns:1fr;gap:25px}.company .eyebrow{font-size:7px;margin-bottom:24px}.company h2{font-size:44px}.location{margin-top:30px}.company h3{font-size:27px;margin:15px 0 22px}.company>div>p{font-size:12px}.contact-section{padding:52px 7%}.contact-section>.eyebrow{font-size:6px;letter-spacing:1.2px;margin-bottom:25px}.contact-section>div{display:block}.contact-section h2{font-size:43px}.contact-section .button{margin-top:30px;width:100%;font-size:10px;min-width:0;padding:18px 20px}.contact-section>p{font-size:10px;margin-top:22px}.contact-section>p br{display:none}footer{padding:50px 7% 20px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 22px;padding-bottom:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div>.eyebrow{font-size:7px}.footer-top p{font-size:9px;margin-top:17px}.footer-top>div>a:not(.brand){font-size:11px}.footer-bottom{flex-wrap:wrap;font-size:7px;gap:15px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom>div{margin-left:auto;gap:15px}.showroom-hero{grid-template-columns:1fr}.showroom-title{padding:25px 7% 40px}.breadcrumb{font-size:7px;margin-bottom:30px}.showroom-title .eyebrow{font-size:7px;letter-spacing:1.5px;margin-bottom:23px}.showroom-title h1{font-size:61px;line-height:1.04}.showroom-title>p{font-size:11px;line-height:1.9;margin-top:23px}.showroom-title>.link{margin-top:18px}.showroom-stage{min-height:430px}.stage-top{font-size:7px;left:24px;top:23px}.stage-bottom{font-size:5px;left:24px;bottom:20px;letter-spacing:.7px}.showroom-door{top:50px;bottom:45px}.showroom-door.second{top:75px}.collection{padding:60px 7%}.collection .section-heading h2{font-size:41px}.filter-bar{display:block;padding:13px 0;margin-top:30px}.filter-group{gap:2px}.filter-group>button{padding:9px 10px;font-size:9px}.filter-group>button>span{margin-left:6px;font-size:6px}.collection-saved{font-size:9px;margin-top:12px;padding:5px 9px}.collection-saved span{width:20px;height:20px;font-size:8px}.filter-result{font-size:8px;margin:20px 0}.collection-grid{grid-template-columns:1fr 1fr;gap:28px 15px}.collection-grid .product-image{height:255px}.collection-grid .product-open{padding:40px 10px 25px}.collection-grid .product-maker{font-size:5px;letter-spacing:.5px;left:9px;top:13px}.collection-grid .save{font-size:19px;right:3px;top:7px;padding:3px 5px}.collection-grid .product-caption{font-size:5px;letter-spacing:.3px;left:9px;bottom:11px}.collection-grid .product-info{align-items:flex-start;gap:5px;padding-top:15px}.collection-grid .product-info h3{font-size:19px;line-height:1.2;letter-spacing:-.6px}.collection-grid .round-link{width:27px;height:27px;margin-top:14px}.collection-grid .round-link svg{width:13px}.collection-grid .product-info .eyebrow{font-size:6px;letter-spacing:.6px}.door-details{grid-template-columns:1fr;gap:30px;padding:55px 7%}.detail-typography .eyebrow{font-size:6px;letter-spacing:1.3px;margin-bottom:23px}.detail-typography h2{font-size:39px}.detail-rows summary{font-size:12px}.detail-rows details>p{font-size:11px}.selection-band{padding:50px 7%;grid-template-columns:1fr;gap:25px}.selection-band>span{font-size:6px;letter-spacing:1px}.selection-band h2{font-size:35px}.selection-band>.button{width:100%;justify-self:stretch;font-size:10px;min-width:0}.detail-modal{grid-template-columns:1fr}.detail-modal-image{min-height:0;height:310px;padding:25px}.detail-modal-image img{height:260px}.detail-modal-copy{padding:30px 7%}.detail-modal-copy h2{font-size:34px}.query,.saved-list,.legal{padding:45px 7% 30px}.query h2,.saved-list h2,.legal h2{font-size:31px}.query .form-fields{grid-template-columns:1fr;gap:15px}.query .full{grid-column:1}.query .summary>div{grid-template-columns:95px 1fr;gap:12px;font-size:11px}.query-actions .button{padding:12px 15px;gap:15px;font-size:9px}.query-actions .link{font-size:10px;gap:15px}.dialog-note{font-size:8px!important}.saved-row{gap:15px;grid-template-columns:55px 1fr 25px}.saved-row img{width:50px;height:80px}.saved-row h3{font-size:20px}.toast{font-size:10px;padding:10px 17px;bottom:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Lesbarkeit nach visueller QA */ nav{font-size:12px}.intro-copy p,.window-copy>p,.company>div>p{font-size:14px}.section-heading>div:last-child>p,.section-heading>p,.choice-options p,.feature-list>div{font-size:13px}.detail-modal-copy p{font-size:13px}.detail-modal-copy dl{font-size:12px}.detail-modal-copy .eyebrow{font-size:9px}.detail-modal-copy .dialog-note{font-size:10px!important}.query label,.query input,.query select,.query textarea{font-size:13px}.query .dialog-note{font-size:10px!important}.service-lines p{font-size:12px}.footer-top p{font-size:12px}.detail-rows details>p{font-size:13px}@media(max-width:760px){nav{font-size:14px}.intro-copy p,.window-copy>p,.company>div>p{font-size:13px}.section-heading>div:last-child>p,.section-heading>p,.choice-options p,.feature-list>div{font-size:12px}.detail-modal-copy p{font-size:13px}.detail-modal-copy dl{font-size:11px}.service-lines p{font-size:12px}.footer-top p{font-size:11px}.detail-rows details>p{font-size:12px}}
.window-system-photo{position:absolute;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:60px 0 60px 35px}.window-visual .window-label{font-size:23px;z-index:1}.window-visual .technical-caption{z-index:1}@media(max-width:760px){.window-system-photo{padding:40px 0 45px 20px}.window-visual .window-label{font-size:20px}}
