:root{--ink:#222b27;--muted:#667069;--cream:#f6f5f0;--line:#dcded6;--red:#8e2625;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--ink);background:#fff;font:15px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b66537}button{border:0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-2px}h2{font-size:clamp(36px,4.2vw,58px);margin-bottom:24px}h3{font-weight:500}em{font-weight:400}p{color:var(--muted)}.wrap{max-width:1320px;padding:0 64px;margin:auto}.section{padding-top:100px;padding-bottom:100px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.2px;color:#6a7067;margin-bottom:22px}.light{color:#cad0c5}.preview{background:#202724;color:#fff;padding:7px 28px;text-align:center;font-size:9px;letter-spacing:1.5px}.preview span{color:#c3cac1;letter-spacing:.4px;margin-left:18px}.site-header{height:94px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e9ebe5}.brand{display:flex;align-items:center;gap:8px}.brand img{object-fit:contain;width:50px;height:50px}.brand>span{font-family:var(--serif);font-size:26px;letter-spacing:4px}.brand small{display:block;font:8px/1 Arial;letter-spacing:2.7px}.site-header nav{display:flex;align-items:center;gap:29px;font-size:12px;font-weight:600}.nav-cta{border-bottom:1px solid var(--ink);padding:10px 0}.nav-cta span{margin-left:18px}#menu{display:none}.hero{position:relative;min-height:650px;height:calc(100vh - 125px);max-height:850px;color:#fff;overflow:hidden}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 57%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,28,24,.8),rgba(13,28,24,.35) 50%,rgba(13,28,24,0) 85%),linear-gradient(0deg,rgba(13,28,24,.45),transparent 30%)}.hero-copy{position:relative;padding:110px 7%;max-width:800px}.hero h1{font-size:clamp(60px,7.7vw,106px);margin-bottom:26px;letter-spacing:-3px}.hero-copy p:not(.eyebrow){color:#e2e7df;font-size:16px;line-height:1.7}.hero-copy .eyebrow{margin-bottom:28px}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}.button{padding:16px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:12px;font-weight:600;border:1px solid transparent;min-height:50px}.ivory{background:#f6f5ec;color:#26302a}.dark{background:var(--ink);color:#fff}.button:hover{background:#8e2625;color:#fff}.text-link{background:none;padding:8px 0;display:inline-flex;gap:22px;align-items:center;font-size:12px;font-weight:600;border-bottom:1px solid #aaa}.white{color:white;border-color:#6f7d71}.hero-bottom{position:absolute;bottom:28px;left:7%;right:7%;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.4px;color:#e0e5dc}.hero-bottom span:last-child{font-size:8px;letter-spacing:.3px}.journeys{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:40px;align-items:center;padding-top:34px;padding-bottom:34px;border-bottom:1px solid var(--line)}.journeys .eyebrow{margin:0}.journeys a{position:relative;border-left:1px solid var(--line);padding-left:34px}.journeys span{display:block;color:var(--muted);font-size:11px}.journeys strong{font:23px/1.5 var(--serif);font-weight:400}.journeys b{position:absolute;right:0;top:14px;font-weight:400}.section-head{display:grid;grid-template-columns:1.25fr 1fr;gap:90px;align-items:end;margin-bottom:45px}.section-head p:last-child{max-width:390px}.section-head h2{margin-bottom:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.product-image{height:320px;background:#f1f2ec;position:relative;display:flex;align-items:center;justify-content:center}.product-image img{height:85%;width:100%;object-fit:contain}.product-image small{position:absolute;bottom:12px;font-size:8px;letter-spacing:1px;color:#788071}.card-title{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.card-title h3{font:27px var(--serif);margin:0}.card-title span{font-size:10px;color:#90988e}.product-card p{font-size:13px;margin:12px 0}.inline-note{border-top:1px solid var(--line);margin-top:45px;padding-top:25px;font-size:12px;display:flex;justify-content:space-between;gap:20px;color:var(--muted)}.inline-note a{color:var(--ink);font-weight:700}.studio{background:#e9eae2}.studio-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:65px;align-items:center}.studio-copy>p{max-width:390px}.studio-copy label{font-size:10px;letter-spacing:1px;text-transform:uppercase;margin:25px 0 9px;display:block;font-weight:700}select,input,textarea{border:1px solid #bdc4b8;background:#fff;padding:13px 14px;border-radius:0;width:100%;color:var(--ink)}.studio-copy select{max-width:340px;background:transparent}.swatches{display:flex;gap:12px;margin-bottom:28px}.swatch{background:transparent;border:1px solid #c2c8bd;padding:10px 13px;font-size:11px;display:flex;align-items:center;gap:9px;min-height:44px}.swatch.active{border-color:#24362b;background:#f6f6ef}.swatch i{display:block;width:18px;height:18px;border-radius:50%;border:1px solid #999}.black{background:#242826}.white-swatch{background:#f9f9f2}.fine{font-size:10px;line-height:1.65;margin-top:16px}.studio-scene{background:#d3d4c8;min-width:0}.scene-top,.scene-bottom{padding:20px 25px;display:flex;justify-content:space-between;gap:14px;font-size:9px}.scene-top{letter-spacing:1px;background:#dde0d5}.scene-top span:last-child{letter-spacing:0}.scene-bottom{background:#f4f4ec}.scene-bottom strong{font-size:11px}.room{height:390px;background:linear-gradient(130deg,#d8d6c8 0%,#eeece2 56%,#d8d6c8 57%,#d5d0bd);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.window-drawing{width:190px;height:240px;background:#f6f6f1;padding:10px;display:flex;box-shadow:4px 5px 13px #0002;border:1px solid #aeb3a9;gap:7px}.window-drawing i{display:block;flex:1;background:linear-gradient(140deg,#c6d5d1aa,#dfe7df 38%,#aebda8 39%,#748b78 75%,#bbc9ba);border:2px solid #a8b1a7;min-height:0}.window-drawing.slider{width:245px;height:175px}.window-drawing.picture{width:205px;height:240px}.window-drawing.single{flex-direction:column}.window-drawing.black-frame{background:#242927;border-color:#171d19;gap:8px}.black-frame i{border-color:#39463e}.room .window-drawing{width:230px;height:280px;z-index:2;box-shadow:18px 18px 3px #8e8b7533}.room .slider{width:310px;height:220px}.sill{position:absolute;width:310px;height:12px;bottom:48px;background:#e5e1d4;box-shadow:0 8px 12px #0002}.vase{position:absolute;right:22px;bottom:0;background:#a29f88;width:55px;height:90px;border-radius:18px 18px 8px 8px;transform:rotate(-4deg)}.resource-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;margin:40px 0}.brochure{background:#344338;color:white;padding:38px}.brochure h3{font:40px var(--serif);margin-bottom:28px}.guide-tabs{display:flex;gap:6px;border-bottom:1px solid #71816f}.guide-tabs button{color:#d0d9c9;background:none;padding:12px 9px;font-size:11px;border-bottom:2px solid transparent}.guide-tabs button[aria-pressed=true]{color:white;border-color:#eceddc}#guide-content{min-height:170px;padding-top:20px}#guide-content h4{font:23px var(--serif);margin:8px 0 15px}#guide-content p{color:#cbd6c8;font-size:13px}.downloads>a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 0;font:23px var(--serif)}.downloads small{font:8px Arial;letter-spacing:1.2px;display:block;color:var(--muted);margin-bottom:9px}.downloads b{font:21px Arial;align-self:center}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:14px;min-height:26px}details p{margin-top:18px;max-width:850px}table{border-collapse:collapse;width:100%;font-size:12px;margin-top:20px}th,td{padding:16px;text-align:left;border-bottom:1px solid var(--line)}caption{text-align:left;padding:15px 0;font-weight:bold}.table-scroll{overflow:auto}.professionals{background:#222e27;color:white}.pro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.pro-grid p{color:#b9c6b8;max-width:430px}.pro-list>div{position:relative;padding:0 0 22px 50px;margin-bottom:22px;border-bottom:1px solid #526052}.pro-list>div:last-child{margin:0}.pro-list span{position:absolute;left:0;font-size:11px;color:#a6b6a2}.pro-list h3{font:25px var(--serif);margin-bottom:10px}.pro-list p{font-size:12px;margin:0}.dealer-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.dealer-grid label{font-size:11px;display:block;margin-bottom:8px}.search-line{display:flex}.search-line input{min-width:0}.search-line button{white-space:nowrap}.dealer-result{font-size:12px;margin-top:25px;padding:24px;border-left:2px solid #a7b49f;background:var(--cream)}.dealer-result p{margin:6px 0}.map-panel{background:repeating-linear-gradient(25deg,transparent 0 70px,#dce1d5 71px 72px),repeating-linear-gradient(110deg,#edf0e7 0 60px,#d8dfd1 61px 63px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:45px}.map-icon{font-size:50px;line-height:1;color:#566b55}.map-panel h3{font:34px/1.15 var(--serif);margin:25px 0 15px}.map-panel p{max-width:270px;font-size:12px}.pill{background:#fff;padding:7px 13px;border-radius:20px;font-size:9px;margin-top:20px}.contact{background:var(--cream)}.contact-grid{display:grid;grid-template-columns:.9fr 1fr;gap:95px}.contact-grid p{max-width:350px}.phone{display:inline-block;font:26px var(--serif);margin-top:20px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}form label{display:block;font-size:11px;margin:0 0 8px}#project-form input,#project-form select,#project-form textarea{margin-bottom:18px;background:transparent}#form-result{font-size:13px;margin-top:15px}#form-result pre{white-space:pre-wrap;font:12px/1.6 Arial;background:#fff;padding:20px}footer{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px;padding-top:60px!important;padding-bottom:80px!important;font-size:11px}footer h3{font-size:11px;font-weight:700}footer a{display:block;margin:9px 0}footer p{font-size:11px}footer small{font-size:9px}.footer-brand{font:30px var(--serif);letter-spacing:4px}footer button{font-size:11px!important}.chat-toggle{position:fixed;bottom:25px;right:25px;z-index:50;background:#26362c;color:white;box-shadow:0 4px 20px #0003;padding:14px 20px;border:1px solid #8a9a84;border-radius:30px;font-size:12px}.chat-toggle span{margin-left:8px}#chat-panel{position:fixed;bottom:90px;right:25px;width:360px;max-width:calc(100vw - 30px);z-index:51;background:#fff;box-shadow:0 8px 60px #0004;border:1px solid #d1d7cd}.chat-header{display:flex;justify-content:space-between;background:#26362c;color:white;padding:20px}.chat-header small{display:block;font-size:10px;color:#c7d2c2}.chat-header button{background:none;color:white;font-size:24px}#chat-messages{max-height:290px;overflow:auto;padding:18px;font-size:12px}#chat-messages p{padding:12px;background:#eef1e9;color:#32442d;margin-bottom:10px}#chat-messages .user{background:#f1ece1;margin-left:25px}.chat-prompts{padding:0 15px 10px;display:flex;gap:5px}.chat-prompts button{font-size:10px;background:#fff;border:1px solid #d3dccc;padding:8px}#chat-form{display:flex;padding:15px;border-top:1px solid var(--line)}#chat-form input{font-size:12px}#chat-form button{background:#26362c;color:white;width:45px}dialog{max-width:560px;padding:45px;border:0;box-shadow:0 10px 60px #0003}dialog::backdrop{background:#18251dcc}dialog h2{font-size:37px}#close-notice{position:absolute;right:14px;top:8px;font-size:28px;background:none}.skip{position:fixed;top:-100px;left:20px;background:#fff;z-index:100;padding:15px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1600px){.hero-copy{padding-top:140px}}@media(max-width:1100px){.site-header{padding:0 26px}.site-header nav{gap:20px;font-size:11px}.wrap{padding-left:35px;padding-right:35px}.studio-grid,.dealer-grid{gap:35px}.pro-grid,.contact-grid{gap:45px}.section-head{gap:45px}.hero-copy{padding-top:100px}.product-image{height:260px}.journeys{gap:20px}.journeys strong{font-size:20px}}
@media(max-width:800px){html{scroll-padding-top:90px}.site-header{height:76px;padding:0 22px}.brand>span{font-size:23px}.brand img{width:44px;height:44px}#menu{display:block;background:none;font-size:12px}#menu span{margin-left:10px}.site-header nav{display:none;position:absolute;left:0;right:0;top:76px;background:white;padding:25px;box-shadow:0 12px 20px #0002}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.site-header nav a{padding:12px 5px;font-size:14px}.preview{font-size:8px}.preview span{display:none}.hero{height:650px;min-height:0}.hero-copy{padding:90px 28px;max-width:650px}.hero h1{font-size:73px}.hero-shade{background:linear-gradient(90deg,#13271cd9,#13271c66),linear-gradient(0deg,#13271c77,transparent)}.hero-photo{object-position:60% center}.hero-bottom{left:28px;bottom:22px}.hero-bottom span:last-child{display:none}.wrap{padding-left:25px;padding-right:25px}.section{padding-top:65px;padding-bottom:65px}.journeys{grid-template-columns:1fr 1fr;padding-top:28px;padding-bottom:28px;gap:20px}.journeys>.eyebrow{grid-column:1/-1}.journeys a{padding-left:15px}.journeys strong{font-size:19px;max-width:130px;display:block;line-height:1.2;margin-top:5px}.journeys b{right:0}.section-head,.studio-grid,.resource-layout,.pro-grid,.dealer-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.section-head p:last-child{max-width:100%;margin:0}.product-grid{gap:15px}.product-image{height:205px}.product-image .window-drawing{width:110px;height:155px}.product-image .slider{width:130px;height:105px}.card-title h3{font-size:22px}.card-title span{display:none}.product-card p{font-size:11px}.product-card .text-link{font-size:10px;gap:7px}.studio-copy p{max-width:100%}.studio-copy select{max-width:none}.room{height:350px}.resource-layout{gap:25px}.brochure{padding:28px}.pro-list{margin-top:20px}.map-panel{min-height:310px}.contact-grid{gap:35px}footer{grid-template-columns:1fr 1fr;gap:30px}.inline-note{flex-direction:column;gap:10px}.chat-toggle{right:15px;bottom:15px}#chat-panel{right:15px;bottom:75px}}
@media(max-width:480px){.hero{height:600px}.hero h1{font-size:62px}.hero-copy{padding-top:80px}.hero-copy p:not(.eyebrow){font-size:14px}.actions{gap:18px}.hero .actions{align-items:flex-start;flex-direction:column}.hero .eyebrow{font-size:9px}.product-grid{grid-template-columns:1fr}.product-image{height:275px}.product-image .window-drawing{width:175px;height:220px}.product-image .slider{width:220px;height:160px}.product-card{margin-bottom:25px}.product-card p{font-size:13px}.product-card .text-link{font-size:12px}.card-title h3{font-size:28px}.section-head{margin-bottom:30px}.room .window-drawing{width:190px;height:250px}.room .slider{width:250px;height:185px}.scene-top,.scene-bottom{padding:16px;font-size:8px}.scene-top span:last-child{max-width:120px;text-align:right}.field-row{grid-template-columns:1fr;gap:0}.search-line{flex-direction:column;gap:8px}.search-line button{justify-content:center}.chat-prompts button{font-size:9px}dialog{padding:30px;max-width:90vw}dialog h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
