@font-face{font-family:Manrope;src:url('/assets/sans.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/sans-bold.ttf') format('truetype');font-weight:600 800;font-display:swap}@font-face{font-family:Instrument;src:url('/assets/serif.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Instrument;src:url('/assets/serif-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
:root{--paper:#f4f1ea;--ink:#252723;--muted:#63665e;--line:#d4d4c9;--orange:#b54b16;--warm:#e58347;--dark:#222b28;--frame:#797b71;--pad:clamp(22px,4.4vw,80px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{border:0;background:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400;letter-spacing:-.055em;line-height:1.06}h1{font-size:clamp(58px,7.6vw,120px)}h2{font-size:clamp(40px,4.8vw,74px)}h3{font-weight:600;line-height:1.3;font-size:20px;letter-spacing:-.035em}em{font-family:Instrument,Georgia,serif;font-weight:400;letter-spacing:-.04em}p{color:var(--muted);line-height:1.85}strong{font-weight:700}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--orange);outline-offset:3px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.skip{position:fixed;top:-80px;left:20px;background:var(--dark);color:white;padding:12px;z-index:100}.skip:focus{top:12px}.wrap{padding-left:var(--pad);padding-right:var(--pad);max-width:1800px;margin:auto}.eyebrow{display:flex;gap:18px;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:30px}.eyebrow>span{color:var(--orange)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;min-height:54px;padding:15px 24px;font-size:12px;font-weight:700;line-height:1.4;border:1px solid transparent;transition:background .25s,transform .25s,border-color .25s;position:relative}.button>span:last-child{font-size:18px}.button.primary{background:var(--ink);color:white}.button.primary:hover{background:var(--orange);transform:translateY(-2px)}.button.outline{border-color:var(--line);background:transparent}.button.outline:hover{border-color:var(--ink);background:#e7e3d9}.button.white{color:var(--ink);background:var(--paper)}.button.white:hover{background:#fff}.button.text{padding-left:0;padding-right:0;min-height:48px;border-bottom-color:var(--line)}.text-link{display:inline-block;font-size:12px;font-weight:700;padding:12px 0;border-bottom:1px solid var(--line);line-height:1.7}.text-link:hover{color:var(--orange);border-color:var(--orange)}.text-link.light{color:var(--paper);border-color:#718078}.header{height:96px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:40;gap:20px}.brand{display:flex;align-items:center;gap:12px;position:relative;font-size:29px;font-weight:700;letter-spacing:-.06em;line-height:1}.brand small{display:block;font-size:8px;letter-spacing:.24em;margin-top:8px;font-weight:400}.brand-frame{height:36px;width:24px;border:2px solid var(--orange);transform:skewY(-9deg);position:relative}.brand-frame:after{content:'';position:absolute;left:9px;top:0;bottom:0;width:1px;background:var(--orange)}.desktop-nav{display:flex;gap:32px;font-size:12px}.desktop-nav a{position:relative;padding:16px 0}.desktop-nav a:after{content:'';position:absolute;bottom:9px;left:0;width:0;height:1px;background:var(--orange);transition:width .3s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{width:100%}.header-actions{display:flex;align-items:center;gap:18px}.header-cta{font-size:12px;font-weight:700;border-bottom:1px solid var(--ink);padding:9px 0;display:flex;gap:35px}.menu-toggle{display:flex;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:7px}.menu-toggle span{height:1px;width:22px;background:var(--ink);transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{position:absolute;left:0;right:0;top:96px;background:var(--paper);z-index:35;padding:25px var(--pad) 40px;box-shadow:0 14px 20px #2222}.mobile-nav a{display:block;padding:13px 0;font-size:25px;letter-spacing:-.05em;border-bottom:1px solid var(--line)}.mobile-nav .mobile-phone{font-size:15px}.hero{display:grid;grid-template-columns:1fr;min-height:650px}.hero-copy{padding:45px var(--pad) 30px;display:flex;flex-direction:column;justify-content:center}.hero h1{margin-bottom:28px}.hero h1 em{color:var(--orange)}.hero-copy>.eyebrow{font-size:9px}.hero-copy>p:not(.eyebrow){max-width:390px;font-size:14px;margin-bottom:32px}.hero-buttons{display:flex;flex-wrap:wrap;gap:15px 25px;align-items:center}.hero-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:40px;gap:30px}.fine-label{font-size:8px;letter-spacing:.14em;line-height:1.8;color:var(--muted)}.scroll-cue{border:1px solid var(--line);border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:20px}.scroll-cue:hover{background:var(--ink);color:white}.hero-visual{height:420px;position:relative;overflow:hidden}.hero-img{height:100%;width:100%;object-fit:cover;object-position:34% center;animation:hero-zoom 1.8s cubic-bezier(.2,.7,.3,1)}.hero-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#1b201c80);pointer-events:none}.vertical-caption{position:absolute;right:28px;top:28px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em;color:white;text-shadow:0 1px 5px #2228}.photo-tag{position:absolute;bottom:30px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;color:white;border-top:1px solid #fff6;padding-top:17px;font-size:13px}.photo-tag small{display:block;font-size:8px;letter-spacing:.12em;margin-bottom:5px}.photo-tag>span:last-child{font-size:25px}.trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px var(--pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.025em}.trust-strip span:before{content:'+';color:var(--orange);margin-right:10px}.intro,.collections,.comfort,.guidance,.faq-section,.closing,.editorial,.renovation,.studio-team,.studio-gallery{padding-top:85px;padding-bottom:85px}.intro-grid{display:grid;gap:25px}.intro h2{max-width:800px}.intro-grid>div{max-width:470px}.intro-grid p{font-size:14px}.section-heading{display:flex;flex-direction:column;gap:20px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:330px;font-size:14px}.section-heading>.text-link{align-self:flex-start}.product-grid{display:grid;gap:24px}.product-card{position:relative;overflow:hidden;display:block;background:#d3d0c8;height:470px}.product-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#151b18b3)}.product-card img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.3,1)}.product-card:hover img{transform:scale(1.06)}.product-caption{position:absolute;bottom:30px;left:30px;right:30px;z-index:1;color:white;display:flex;align-items:flex-end;justify-content:space-between}.product-caption small{font-size:8px;letter-spacing:.13em}.product-caption strong{display:block;font-weight:400;font-size:38px;letter-spacing:-.04em;margin-top:8px;line-height:1}.round-arrow{width:44px;height:44px;display:grid;place-items:center;border:1px solid #fff8;border-radius:50%;transition:background .3s,transform .3s}.product-card:hover .round-arrow{background:var(--paper);color:var(--ink);transform:rotate(45deg)}.solution-row{display:grid;margin-top:30px}.solution-row>a{border-bottom:1px solid var(--line);padding:22px 0;display:flex;gap:25px;font-size:18px;align-items:center}.solution-row span{font-size:10px;color:var(--orange)}.solution-row b{margin-left:auto;font-weight:400}.solution-row>a:hover{color:var(--orange)}.experience{background:var(--dark);color:var(--paper);overflow:hidden}.experience-grid{padding-top:75px;padding-bottom:50px;display:grid;gap:40px}.experience h2{font-size:clamp(40px,4.6vw,68px)}.experience p{color:#c6cec7;max-width:430px;font-size:13px}.experience .eyebrow{color:#c6cec7}.experience .eyebrow>span{color:var(--warm)}.view-controls{display:flex;margin-top:35px;border-bottom:1px solid #6d7970;max-width:430px}.view-controls button{padding:13px 15px;font-size:12px;flex:1;color:#d1d6d0;border-bottom:2px solid transparent}.view-controls button.active{color:white;border-bottom-color:var(--warm)}.view-controls button:hover{background:#ffffff0d}.layer-copy{min-height:155px;max-width:410px;padding:25px 0 10px}.layer-copy strong{font-weight:400;font-size:20px}.layer-copy p{margin-top:8px;font-size:12px}.window-experience{position:relative;min-width:0;align-self:center}.window-stage{height:410px;position:relative;perspective:1000px;display:grid;place-items:center;margin-top:10px}.window-object{width:220px;height:285px;position:relative;transform-style:preserve-3d;transform:rotateY(-20deg) rotateX(5deg);transition:transform 1s cubic-bezier(.2,.7,.2,1)}.window-back,.window-glazing,.window-sash{position:absolute;inset:0;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.window-back{border:15px solid #55584e;box-shadow:inset 0 0 0 2px #b9b9ad,0 0 0 2px #989b8e,10px 8px 0 #44473e;background:linear-gradient(145deg,#72898188,#d1ddd344 40%,#a1bcad55);transform:translateZ(-15px)}.window-glazing{inset:18px;background:linear-gradient(115deg,#bcc9bb13,#c5d8c77d 30%,#cce0d50c 31%,#a6bba660 65%,#dee9cd99);border:2px solid #c9d8c67d;transform:translateZ(0px);overflow:hidden}.glass-reflection{position:absolute;inset:-30%;background:linear-gradient(105deg,transparent 35%,#fff3 36%,#fff3 38%,transparent 39%,transparent 55%,#fff2 56%,transparent 70%);animation:light-sweep 8s ease-in-out infinite}.window-sash{border:11px solid #7d8072;box-shadow:inset 0 0 0 2px #b9b9ad,0 0 0 2px #3e443b,5px 4px 0 #52574b;transform:translateZ(15px);transform-origin:left center;background:transparent}.sash-glass{position:absolute;inset:0;background:linear-gradient(145deg,#afc6b92b,transparent 40%,#dfeee72e)}.window-handle{position:absolute;right:-7px;top:47%;width:7px;height:34px;transform:translateZ(12px);border-radius:4px;background:linear-gradient(90deg,#585e56,#d7dbcf 55%,#777e72);box-shadow:3px 2px 5px #0008}.window-shadow{width:250px;height:70px;filter:blur(18px);background:#080e0866;position:absolute;bottom:20px;transform:rotate(-10deg)}.window-stage[data-state=open] .window-sash{transform:translateZ(15px) rotateY(-62deg)}.window-stage[data-state=layers] .window-object{transform:rotateY(-32deg) rotateX(7deg)}.window-stage[data-state=layers] .window-back{transform:translateZ(-65px)}.window-stage[data-state=layers] .window-glazing{transform:translateZ(30px)}.window-stage[data-state=layers] .window-sash{transform:translateZ(125px)}.dimension{position:absolute;font-size:8px;letter-spacing:.16em;color:#bbc5ba}.dimension.vertical{writing-mode:vertical-rl;right:5px;top:25%}.dimension.horizontal{left:12%;bottom:0;right:12%;text-align:center;border-top:1px solid #647061;padding-top:12px}.blueprint-lines{position:absolute;inset:0;pointer-events:none}.blueprint-lines span{position:absolute;border:1px solid #83968020;inset:35px 20px;transform:skewY(-8deg)}.blueprint-lines span:nth-child(2){inset:65px 60px}.blueprint-lines span:nth-child(3){inset:95px 90px}.blueprint-lines span:nth-child(4){top:0;bottom:0;left:50%;right:auto}.illustration-note{text-align:center;font-size:9px!important;max-width:none!important;margin-top:30px;color:#c1cabf!important}.comfort-grid{display:grid;gap:40px}.comfort-photo{position:relative;align-self:start}.comfort-photo img{aspect-ratio:4/5;width:100%;object-fit:cover;object-position:54% center}.image-caption{display:block;font-size:8px;letter-spacing:.15em;margin-top:15px}.benefit{display:flex;gap:22px;border-bottom:1px solid var(--line);padding:22px 0}.benefit>span{font-size:10px;color:var(--orange);padding-top:4px}.benefit h3{margin-bottom:10px}.benefit p{font-size:13px;max-width:450px;margin-bottom:0}.comfort-grid>div>h2{margin-bottom:22px;font-size:clamp(38px,4vw,62px)}.comfort .text-link{margin-top:25px}.studio-scene{position:relative;min-height:580px;overflow:hidden;background:var(--dark);color:white}.studio-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center}.studio-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#17231ee0,#18231c88 60%,#17231e12)}.studio-scene-copy{position:relative;z-index:1;max-width:740px;padding:80px var(--pad)}.studio-scene .eyebrow,.studio-scene p{color:#f1f3e9}.studio-scene p{max-width:370px;font-size:13px}.studio-scene .button{margin-top:18px}.guidance-steps{display:grid;gap:25px;margin-top:50px}.guidance-steps article{border-top:1px solid var(--line);padding-top:25px}.guidance-steps span{font-size:9px;letter-spacing:.14em;color:var(--orange)}.guidance-steps h3{margin-top:35px;margin-bottom:15px}.guidance-steps p{font-size:13px;max-width:360px}.partners{padding-top:10px;padding-bottom:70px;border-bottom:1px solid var(--line)}.partners>.eyebrow{font-size:8px}.partners>div{display:flex;flex-wrap:wrap;gap:25px 40px;justify-content:space-between;align-items:center;color:#686d61}.partners span{font-size:clamp(17px,2.3vw,30px);font-weight:700;letter-spacing:-.04em}.partners span:nth-child(4){font-style:italic}.faq-section{display:grid;gap:30px}.faq-section h2{margin-bottom:25px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-size:14px;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:24px;font-weight:400;min-width:18px;transition:transform .3s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:13px;max-width:620px;padding-right:35px;margin-bottom:25px}.closing{border-top:1px solid var(--line)}.closing-grid{display:grid;gap:25px}.closing-grid>div{max-width:380px;align-self:center}.closing p{font-size:14px}.closing .button{margin-top:15px}.footer{background:var(--dark);color:var(--paper);padding:60px var(--pad) 25px}.footer-top{display:grid;gap:35px}.footer-wordmark{font-size:55px;font-weight:700;letter-spacing:-.06em;line-height:1}.footer-wordmark span{color:var(--warm)}.footer-top>div:first-child p{font-size:12px;margin-top:20px;color:#c4ccbf}.footer .eyebrow{color:#c4ccbf;font-size:9px;margin-bottom:18px}.footer-top a:not(.footer-wordmark){font-size:12px;display:block;padding:6px 0}.footer-top a:hover{color:var(--warm)}.footer-top p{color:#d6ded4;font-size:12px}.footer-bottom{border-top:1px solid #ffffff26;margin-top:50px;padding-top:25px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;font-size:9px;color:#c4ccbf}.page-hero{padding-top:55px;padding-bottom:70px}.page-hero-grid{display:grid;gap:45px}.page-hero h1{font-size:clamp(52px,6.5vw,100px);margin-bottom:25px}.page-hero h1 em,.simple-hero em,.contact-hero em{color:var(--orange)}.page-hero p:not(.eyebrow){max-width:460px;font-size:14px}.page-hero .button{margin-top:10px}.page-hero-image{overflow:hidden;min-width:0}.page-hero-image img{width:100%;height:440px;object-fit:cover}.editorial{border-top:1px solid var(--line)}.editorial-grid{display:grid;gap:30px}.lead{font-size:21px!important;color:var(--ink);line-height:1.65}.split-story{display:grid;gap:40px;padding-top:70px;padding-bottom:70px}.split-story>img{height:430px;width:100%;object-fit:cover;align-self:center}.split-story>div{align-self:center;max-width:600px}.split-story h2{font-size:clamp(39px,4vw,64px)}.split-story p{font-size:14px}.split-story .button{margin-top:15px}.renovation{background:#e9e7df}.choice-tabs{display:flex;gap:10px;margin:25px 0}.choice-tabs button{border:1px solid #c3c5b8;padding:13px 25px;font-size:13px;min-height:48px}.choice-tabs .active{background:var(--ink);color:white;border-color:var(--ink)}.project-panel{max-width:650px;padding:22px 0;min-height:150px}.project-panel p{font-size:14px}.related{padding-top:15px;padding-bottom:80px}.related-link{display:flex;justify-content:space-between;gap:30px;font-size:clamp(19px,3vw,35px);padding:25px 0;border-bottom:1px solid var(--line);letter-spacing:-.035em;line-height:1.4}.related-link:hover{color:var(--orange)}.anchor-nav{display:flex;gap:15px;flex-wrap:wrap;padding-bottom:30px}.anchor-nav a{padding:12px 20px;border:1px solid var(--line);font-size:12px}.anchor-nav a:hover{border-color:var(--orange);color:var(--orange)}.solution-story{border-top:1px solid var(--line)}.studio-address{background:#e7e5dc;padding-top:60px;padding-bottom:60px;display:grid;gap:20px}.studio-address h2{font-size:clamp(35px,4vw,60px)}.studio-address>div:last-child{max-width:420px;align-self:center}.studio-address p{font-size:14px}.studio-address .text-link{display:block;width:max-content;margin-top:15px}.studio-team .team-image{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;object-position:center 35%;margin-top:45px}.gallery-grid{display:grid;gap:22px}.gallery-item{text-align:left;padding:0;position:relative;overflow:hidden}.gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .7s,filter .7s}.gallery-item:hover img{transform:scale(1.035);filter:brightness(.92)}.gallery-item>span{display:flex;justify-content:space-between;padding:16px 0;background:var(--paper);position:relative;font-size:12px;border-bottom:1px solid var(--line);gap:20px}.gallery-item>span>span{font-size:18px}.simple-hero{padding-top:65px;padding-bottom:60px}.simple-hero h1{font-size:clamp(51px,6.6vw,100px);margin-bottom:25px}.simple-hero>p:not(.eyebrow){max-width:620px;font-size:14px}.inspiration-gallery{padding-bottom:70px}.gallery-disclaimer{margin-top:30px;font-size:11px}.contact-hero{padding-top:60px;padding-bottom:50px}.contact-hero h1{font-size:clamp(55px,7vw,106px)}.contact-layout{display:grid;gap:50px;padding-bottom:100px}.contact-info h2{font-size:40px;margin-bottom:30px}.contact-link{display:block;font-size:17px;line-height:1.6;padding:19px 0;border-bottom:1px solid var(--line);position:relative;max-width:380px;overflow-wrap:anywhere}.contact-link small{display:block;font-size:8px;letter-spacing:.13em;color:var(--muted);margin-bottom:8px}.contact-link>span{position:absolute;right:0;top:45px;font-size:19px}.contact-link:hover{color:var(--orange)}.small-note{font-size:11px;max-width:350px;margin:20px 0}.contact-photo{width:100%;max-width:390px;aspect-ratio:3/2;object-fit:cover}.form-shell{border:1px solid var(--line);padding:25px;background:#faf8f2;min-width:0;align-self:start}.form-progress{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:17px;font-size:10px;color:var(--muted)}.form-progress .active{color:var(--orange);font-weight:700}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:23px;letter-spacing:-.04em;margin-bottom:24px;line-height:1.4}form label{display:block;font-size:12px;margin-bottom:8px;margin-top:20px}form label span{color:var(--muted);font-size:10px}input,textarea,select{width:100%;min-height:50px;border:1px solid #aeb2a4;border-radius:0;padding:12px;background:#fffdf8;color:var(--ink)}textarea{resize:vertical}form .button{margin-top:26px;width:100%}.checkbox{display:flex;gap:14px;align-items:flex-start;margin-top:28px}.checkbox input{width:18px;height:18px;min-height:18px;margin:2px 0 0;flex-shrink:0;accent-color:var(--orange)}.checkbox span{font-size:11px;line-height:1.7}.form-actions{display:flex;gap:10px}.form-actions .button{padding-left:15px;padding-right:15px;gap:10px;font-size:11px}.form-footnote{border-top:1px solid var(--line);padding-top:20px;margin-top:30px;margin-bottom:0;font-size:10px}.form-footnote a{text-decoration:underline}.form-result h2{font-size:38px}.form-result p{font-size:12px}.form-result pre{background:#eeede5;padding:20px;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.9 Manrope,Arial,sans-serif;max-width:100%}.form-result .button{width:100%;font-size:11px}.result-options{display:flex;gap:15px;flex-wrap:wrap;margin-top:18px}.result-options .text-link{font-size:10px}.faq-page{padding-bottom:90px;max-width:1000px}.legal{max-width:850px;padding-bottom:100px}.legal h2{font-size:30px;margin-top:40px}.legal p{font-size:14px}.legal p a{border-bottom:1px solid var(--orange)}dialog{padding:20px;border:0;background:var(--paper);color:var(--ink);width:94vw;max-width:1250px;max-height:94dvh;overflow:auto}dialog::backdrop{background:#17211fea;backdrop-filter:blur(8px)}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.lightbox-bar p{margin:0;color:var(--ink);font-size:13px}.icon-button{height:44px;width:44px;min-width:44px;display:grid;place-items:center;font-size:25px;border:1px solid var(--line)}.icon-button:hover{background:var(--ink);color:white}#lightbox-image{max-height:70dvh;width:100%;object-fit:contain}.lightbox-bottom{display:flex;gap:30px;justify-content:center;align-items:center;padding-top:20px;font-size:11px}.noscript-note{padding:20px;background:white;color:var(--ink);font-size:13px}.noscript-note a{text-decoration:underline}.reveal{opacity:1;transform:none}.motion-enabled .reveal.pending{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.motion-enabled .reveal{transition:opacity .8s,transform .8s}.motion-enabled .product-card.reveal.pending{transform:translateY(30px) scale(.985)}.motion-enabled .comfort-photo.reveal.pending{transform:translateX(-20px)}.motion-enabled .guidance-steps article:nth-child(2){transition-delay:80ms}.motion-enabled .guidance-steps article:nth-child(3){transition-delay:160ms}
@keyframes hero-zoom{from{transform:scale(1.045)}to{transform:scale(1)}}@keyframes light-sweep{0%,100%{transform:translateX(-15%)}50%{transform:translateX(15%)}}
@media(min-width:700px){.trust-strip{grid-template-columns:repeat(4,1fr);text-align:center;font-size:11px}.hero{grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding-top:55px;padding-bottom:35px}.hero-visual{height:auto;min-height:650px}.hero h1{font-size:clamp(64px,7.5vw,120px)}.hero-copy>.eyebrow{font-size:8px;gap:12px}.hero-bottom{margin-top:auto;padding-top:40px}.hero-buttons{gap:15px}.hero-buttons .button{font-size:11px;gap:15px}.product-grid{grid-template-columns:1.3fr 1fr;align-items:end;gap:35px}.product-large{height:600px}.product-small{height:470px}.solution-row{grid-template-columns:repeat(3,1fr);gap:35px}.solution-row>a{font-size:16px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:35px}.guidance-steps{grid-template-columns:repeat(3,1fr);gap:40px}.footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:40px}.footer-top>div:last-child{grid-column:1/-1}.page-hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px}.page-hero-image img{height:500px}.page-hero h1{font-size:clamp(54px,6.3vw,100px)}.split-story{grid-template-columns:1fr 1fr;gap:60px}.split-story>img{height:550px}.solution-story:nth-of-type(odd)>img{order:2}.studio-address{grid-template-columns:1fr 1fr;gap:60px}.experience-grid{grid-template-columns:1fr 1fr;gap:40px;padding-top:85px;padding-bottom:75px}.window-stage{height:420px}.window-object{width:235px;height:320px}.experience h2{font-size:clamp(39px,4.4vw,68px)}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:60px}.form-shell{padding:35px}.contact-info{position:sticky;top:25px;align-self:start}.intro-grid,.editorial-grid{grid-template-columns:1.3fr 1fr;gap:65px}.intro h2{font-size:clamp(43px,4.9vw,74px)}.comfort-grid{grid-template-columns:1fr 1.1fr;gap:65px}.comfort-photo{position:sticky;top:30px}.comfort-photo img{aspect-ratio:4/5}.faq-section{grid-template-columns:1fr 1.3fr;gap:70px}.closing-grid{grid-template-columns:1.3fr 1fr;gap:70px}.section-heading{flex-direction:row;justify-content:space-between;align-items:end;gap:50px}.section-heading>.text-link{align-self:flex-end}.studio-scene-copy{padding-top:100px;padding-bottom:100px}.studio-scene{min-height:650px}.simple-hero,.page-hero,.contact-hero{padding-top:75px}.editorial h2{font-size:clamp(42px,4.5vw,68px)}}
@media(min-width:1100px){.menu-toggle{display:none}.hero{min-height:calc(100svh - 155px);max-height:970px}.hero-visual{min-height:650px}.hero-copy{padding-right:35px}.hero-copy>.eyebrow{font-size:9px;margin-bottom:48px}.hero-copy>p:not(.eyebrow){font-size:15px;max-width:390px}.hero-buttons .button{font-size:12px;gap:25px}.hero-bottom{padding-top:60px}.intro,.collections,.comfort,.guidance,.faq-section,.closing,.editorial,.renovation,.studio-team,.studio-gallery{padding-top:110px;padding-bottom:110px}.product-grid{grid-template-columns:1.45fr 1fr;gap:65px}.product-large{height:690px}.product-small{height:530px}.footer-top{grid-template-columns:1.6fr .8fr .8fr 1fr;gap:65px}.footer-top>div:last-child{grid-column:auto}.window-stage{height:510px}.window-object{width:285px;height:375px}.experience-grid{gap:80px;padding-top:110px;padding-bottom:100px}.window-experience .dimension.vertical{right:20px}.page-hero-image img{height:610px}.contact-layout{gap:110px}.form-shell{padding:45px}.form-actions .button{font-size:12px}.studio-team .team-image{aspect-ratio:2.4/1}.gallery-grid .gallery-item:nth-child(even){margin-top:50px}.gallery-grid .gallery-item:nth-child(odd){margin-bottom:50px}.gallery-grid .gallery-item:nth-child(even)>img{aspect-ratio:4/3}.gallery-grid .gallery-item:nth-child(odd)>img{aspect-ratio:5/4}.intro-grid{gap:110px}.comfort-grid{gap:100px}}
@media(max-width:1099px){.desktop-nav{display:none}}
@media(max-width:699px){.header{height:78px}.brand{font-size:25px;gap:9px}.brand-frame{height:30px;width:21px}.brand small{font-size:7px}.header-cta{font-size:10px;gap:10px}.header-actions{gap:12px}.mobile-nav{top:78px}.hero-copy{padding-top:35px}.hero h1{font-size:clamp(58px,14vw,88px)}.hero-bottom{margin-top:30px}.hero-visual{height:390px}.hero-buttons .button{font-size:11px;gap:20px;padding:14px 18px}.hero-buttons .text{padding-left:0;padding-right:0}.intro,.collections,.comfort,.guidance,.faq-section,.closing{padding-top:65px;padding-bottom:65px}.product-card{height:440px}.product-small{height:410px}.product-caption{left:23px;right:23px;bottom:25px}.product-caption strong{font-size:33px}.hero-copy>.eyebrow{font-size:8px;gap:12px;margin-bottom:25px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:last-child{grid-column:1/-1}.footer-wordmark{font-size:48px}.studio-scene h2{font-size:44px}.studio-team .team-image{aspect-ratio:3/2}.form-shell{padding:22px}.form-actions{flex-direction:column}.form-actions .button{margin-top:12px}.contact-hero>p{font-size:13px}.form-result .button{padding:15px}.window-object{width:195px;height:265px}.window-stage{height:360px}.window-stage[data-state=layers] .window-sash{transform:translateZ(90px)}.dimension.vertical{right:0;font-size:7px}.dimension.horizontal{font-size:7px}.page-hero-image img{height:390px}.page-hero-grid{gap:35px}.simple-hero h1{font-size:clamp(49px,12vw,70px)}.contact-layout{gap:35px}.contact-info{order:2}.form-shell{order:1}.closing h2{font-size:45px}.partners>div{justify-content:flex-start;gap:25px 32px}.faq-section{gap:40px}.gallery-grid{gap:30px}.hero-buttons{gap:10px 24px}.page-hero{padding-bottom:55px}}
.footer-top a:not(.footer-wordmark){min-height:44px}.menu-toggle{flex-shrink:0}@media(max-width:380px){.header-cta{display:none}.header{gap:10px}.hero-copy>.eyebrow{letter-spacing:.08em}.form-shell{padding:18px}.form-progress{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-enabled .reveal.pending{opacity:1;transform:none}.window-stage[data-state=layers] .window-object{transform:rotateY(-20deg)}}
