:root{--ivory:#f1efe7;--paper:#faf9f4;--ink:#282b25;--muted:#77796e;--bronze:#a38461;--line:#d3d2c6;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope","Helvetica Neue",Arial,sans-serif;font-family:var(--sans);color:var(--ink);background:var(--ivory);font-size:14px;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button,a,input,select{outline-offset:5px}button:focus-visible,a:focus-visible{outline:2px solid var(--bronze)}button{border:0;border-radius:0}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h2{font-family:var(--serif);font-size:clamp(45px,5.1vw,86px);line-height:1.03;letter-spacing:-2.5px}em{font-weight:400}p{line-height:1.75}button{background:transparent}[hidden]{display:none!important}.skip{position:absolute;left:20px;top:-100px;z-index:100;background:var(--ivory);padding:15px}.skip:focus{top:20px}.site-header{position:absolute;z-index:5;top:0;left:0;width:100%;padding:28px 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff25;color:#fff}.wordmark{font-family:var(--serif);font-size:33px;letter-spacing:6px;font-weight:500;white-space:nowrap}.wordmark span{font:9px var(--sans);letter-spacing:0;position:relative;top:-18px;left:-3px}.site-header nav{display:flex;gap:34px}.site-header nav a{font-size:12px;letter-spacing:.3px;position:relative;padding:8px 0}.site-header nav a:after{content:"";height:1px;background:white;position:absolute;bottom:0;left:0;width:0;transition:width .3s}.site-header nav a:hover:after{width:100%}.nav-cta{border:1px solid #ffffff70;padding:13px 17px;font-size:12px;color:white;display:flex;gap:30px;align-items:center;transition:background .3s}.nav-cta:hover{background:#fff;color:#282b25}.nav-cta span{font-size:19px}.mobile-menu{display:none;color:inherit}.hero{height:max(790px,100svh);position:relative;color:white;overflow:hidden;background:#252720}.hero-media,.hero-shade,.hero-media img,.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-media img{transform-origin:55% 55%}.hero-media video{opacity:0;transition:opacity 1s}.hero-media video.playing{opacity:1}.hero-shade{background:linear-gradient(180deg,#111a1650 0%,#0b110c12 27%,#101a1170 73%,#111a16a6 100%)}.hero-topline{position:absolute;top:132px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:2.1px;color:#d9ded2}.hero-content{position:absolute;left:8.2%;right:8.2%;bottom:126px}.eyebrow{font-size:12px;letter-spacing:2.3px;font-weight:500;display:block;color:var(--muted);text-transform:uppercase}.eyebrow.light{color:#d5d5c6}.hero-content>.eyebrow{margin-bottom:26px}.hero h1{font-family:var(--serif);font-size:clamp(88px,10.4vw,174px);line-height:.84;letter-spacing:-6px;font-weight:400;margin-left:-6px}.hero h1 span{font-style:italic}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:42px}.hero-bottom>p{font-size:13px;line-height:1.65;color:#e3e5da}.circle-link{display:flex;align-items:center;gap:24px;font-size:12px}.circle-link i{font-style:normal;display:grid;place-items:center;width:60px;height:60px;border:1px solid #ffffffa0;border-radius:50%;font-size:25px;transition:background .3s,transform .3s}.circle-link:hover i{background:white;color:var(--ink);transform:rotate(10deg)}.hero-footer{position:absolute;bottom:27px;left:4.5%;right:4.5%;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:1.5px;color:#cdd2c5;border-top:1px solid #ffffff35;padding-top:22px}.hero-footer button{color:inherit;font-size:12px;letter-spacing:.4px}.hero-footer button>span{margin-right:8px}.hero-footer a span{margin-left:20px}.hero-vertical{position:absolute;right:25px;top:48%;font-size:12px;letter-spacing:2px;writing-mode:vertical-rl;color:#d5d8ca}.section-pad{padding:100px 8.2%}.section-index{display:flex;justify-content:space-between;align-items:center;color:#6e7466;font-size:12px;letter-spacing:1.8px;margin-bottom:67px}.intro{padding-top:65px;padding-bottom:35px}.intro-grid{display:grid;grid-template-columns:1fr 2.8fr;gap:24px 54px}.mini-label{font-size:12px;line-height:1.65;color:#777c6e;margin-top:11px}.intro h2{font-size:clamp(46px,5.3vw,85px)}.intro-copy{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:10px 0 32px;max-width:775px}.intro-copy p{font-size:12px;color:#73766b}.line-link{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #adaf9e;padding:14px 0;font-size:12px;line-height:1.5;text-align:left}.line-link span{font-size:22px;transition:transform .3s}.line-link:hover span{transform:translate(3px,-3px)}.intro-copy .line-link{grid-column:1/-1;max-width:270px}.material-strip{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:30px 0 0;margin-top:33px;font-size:12px;letter-spacing:1.4px;color:#7d806f}.material-strip i{width:3px;height:3px;border-radius:50%;background:#939783}.collection-heading{padding-top:80px;padding-bottom:50px}.heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:45px}.room-tabs{display:flex;gap:35px;margin-bottom:9px}.room-tabs button{font-size:13px;padding:15px 0;display:flex;align-items:center;gap:9px;border-bottom:1px solid transparent;color:#777b6e}.room-tabs button span{font-size:12px;align-self:flex-start;margin-top:3px}.room-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink)}.room-scene{height:720px;position:relative;overflow:hidden;background:#596050}.room-scene img{transition:opacity .3s,transform 1.4s;object-position:center 56%}.room-scene img.changing{opacity:.35;transform:scale(1.025)}.room-scene-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#10201399,transparent 75%),linear-gradient(0deg,#15221965,transparent 45%)}.room-caption{position:absolute;bottom:95px;left:8.2%;color:white;max-width:400px}.room-caption h3{font:70px/.95 var(--serif);letter-spacing:-1.7px;margin:25px 0 23px}.room-caption p{font-size:12px;max-width:280px;color:#e0e4d4}.text-link{padding:16px 0;border-bottom:1px solid currentColor;font-size:12px;display:flex;gap:45px;align-items:center}.text-link.light{color:white;margin-top:15px}.text-link span{font-size:20px}.image-caption{position:absolute;bottom:20px;left:4.5%;font-size:12px;letter-spacing:1.5px;color:#e6e8da}.studio{padding-top:100px;padding-bottom:100px}.studio-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:47px}.studio-head>p{font-size:12px;color:var(--muted);margin-bottom:6px;line-height:1.8}.studio-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:45px;align-items:start}.studio-scene{height:570px;position:relative;overflow:hidden;background:#d4d1c3}.studio-scene>img{transition:opacity .25s;object-position:50% 50%}.studio-scene>img.changing{opacity:.2}.hotspot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);border-radius:50%;background:#ffffff28;border:1px solid #ffffffe8;padding:7px;box-shadow:0 0 0 6px #ffffff15;transition:background .2s,box-shadow .3s}.hotspot span{width:25px;height:25px;display:grid;place-items:center;background:#f5f3e8;color:#484e3e;border-radius:50%;font-size:18px}.hotspot:hover,.hotspot[aria-expanded=true]{box-shadow:0 0 0 11px #ffffff20;background:#ffffff70}.studio-hint{position:absolute;bottom:18px;left:22px;font-size:12px;color:white;letter-spacing:1.5px;text-shadow:0 1px 6px #000}.detail-callout{position:absolute;left:22px;top:22px;width:min(300px,calc(100% - 44px));padding:24px;background:#f5f3e9f2;backdrop-filter:blur(14px);box-shadow:0 8px 24px #0001}.detail-callout>button{position:absolute;right:10px;top:8px;font-size:21px;color:#6c725f}.detail-callout h3{font:27px/1.1 var(--serif);margin:17px 0 12px;letter-spacing:-.4px}.detail-callout p{font-size:12px;color:#6c7162}.finish-panel{padding-top:4px}.finish-options{margin-top:25px}.finish-option{display:flex;text-align:left;gap:14px;padding:17px 0;border-bottom:1px solid var(--line);width:100%;align-items:center;opacity:1;transition:opacity .2s}.finish-option.selected,.finish-option:hover{opacity:1}.finish-option>span:nth-child(2){font-size:12px}.finish-option small{display:block;font-size:12px;color:#7f8274;margin-top:6px}.finish-option i{font-style:normal;margin-left:auto;font-size:19px;opacity:0}.finish-option.selected i{opacity:1}.swatch{width:39px;height:44px;display:block;border-radius:50% 50% 0 0;background:#d8bb8f;box-shadow:inset 0 0 0 1px #0001}.swatch.oak{background:repeating-linear-gradient(92deg,#bc9c72 0px,#d0b38a 2px,#c5a67d 6px,#ceb38d 9px)}.swatch.walnut{background:repeating-linear-gradient(91deg,#48372a 0px,#5c4533 2px,#705238 5px,#4d392b 9px)}.swatch.ivory{background:#ddd9c9}.finish-description{margin-top:30px}.finish-description>span{font-size:12px;letter-spacing:1.5px;color:#8d8069}.finish-description p{font-family:var(--serif);font-size:23px;line-height:1.4;margin-top:14px;letter-spacing:-.4px}.fine-print{font-size:12px;color:#828474;margin-top:21px;line-height:1.7}.finish-panel .line-link{width:100%;margin-top:12px}.detail-story{display:grid;grid-template-columns:1fr 1fr;min-height:740px;background:#283429;color:#f1f0e4}.detail-photo{position:relative;overflow:hidden}.detail-photo img{object-position:50% 50%}.detail-story-copy{padding:77px 14% 80px 13%;display:flex;flex-direction:column;align-items:flex-start}.detail-story-copy h2{font-size:clamp(55px,5.2vw,82px);line-height:.99;margin:36px 0 30px}.detail-story-copy p{font-size:12px;color:#b5bdad;max-width:310px}.line-link.light{color:#d3d8c8;border-color:#65715e;min-width:235px;margin-top:18px}.transformation{padding-bottom:90px}.section-description{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:6px}.comparison{--split:50%;height:650px;margin-top:48px;position:relative;overflow:hidden;background:#bcbeb1;isolation:isolate}.comparison>.after-image{position:absolute;inset:0}.before-image{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.before-image img{width:100%;height:100%;object-fit:cover}.compare-divider{position:absolute;inset:0 auto 0 var(--split);width:1px;background:white;transform:translateX(-.5px);pointer-events:none}.compare-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fffefaed;box-shadow:0 0 0 9px #ffffff25;font-size:17px;color:#424b38}.comparison input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:3;touch-action:pan-y}.comparison:focus-within{outline:3px solid var(--bronze);outline-offset:5px}.compare-tag{position:absolute;top:23px;z-index:2;font-size:12px;letter-spacing:1.4px;background:#2631217a;color:white;padding:10px 13px;backdrop-filter:blur(8px)}.before-tag{left:23px}.after-tag{right:23px}.compare-instruction{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:white;font-size:12px;letter-spacing:1.3px;white-space:nowrap;text-shadow:0 1px 8px #000}.studies{background:#e8e7dc;padding-top:68px;padding-bottom:92px}.small-note{font-size:12px;color:#7b8070;line-height:1.7}.study-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:27px;margin-top:55px;align-items:start}.study-card{padding:0;text-align:left;width:100%}.study-card:nth-child(2){margin-top:95px}.study-card:nth-child(3){margin-top:185px}.study-photo{display:block;height:400px;overflow:hidden;position:relative}.study-card:nth-child(1) .study-photo{height:500px}.study-photo img{transition:transform .75s cubic-bezier(.2,.7,.3,1)}.study-card:hover .study-photo img{transform:scale(1.06)}.study-photo i{position:absolute;bottom:15px;right:15px;width:36px;height:36px;border:1px solid white;border-radius:50%;display:grid;place-items:center;color:white;font-style:normal;background:#20281825}.study-meta{display:flex;justify-content:space-between;gap:10px;margin-top:17px}.study-meta strong{font:23px/1.2 var(--serif);font-weight:400;display:block;letter-spacing:-.5px}.study-meta small{display:block;font-size:12px;letter-spacing:1.3px;color:#828672;margin-top:11px}.study-meta em{font:16px var(--serif);color:#a0a28f}.approach{padding-top:100px;padding-bottom:105px}.approach-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:14%}.approach-intro>p{font-size:12px;color:#787e6c;max-width:350px;margin:27px 0 22px}.approach-intro .line-link{max-width:275px;width:100%}.process article{display:flex;gap:25px;padding:27px 0;border-bottom:1px solid var(--line)}.process article:first-child{padding-top:8px}.process article>span{font:14px var(--serif);color:#969983;margin-top:5px}.process h3{font:30px/1.15 var(--serif);letter-spacing:-.6px;margin-bottom:12px}.process p{font-size:12px;color:#747b67}.faq-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:10%;padding-top:65px;padding-bottom:100px}.faq-intro h2{font-size:54px;margin-top:24px}.faqs details{border-bottom:1px solid var(--line)}.faqs summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;font-size:12px;padding:23px 0;line-height:1.5}.faqs summary::-webkit-details-marker{display:none}.faqs summary span{font:22px var(--serif);color:#7d846f;transition:transform .3s}.faqs details[open] summary span{transform:rotate(45deg)}.faqs details p{font-size:12px;color:#707864;padding:0 35px 23px 0;line-height:1.9}.closing{height:690px;position:relative;overflow:hidden;background:#384436;color:white;display:grid;place-items:center;text-align:center}.closing-bg{position:absolute;inset:0}.closing-bg:after{content:"";position:absolute;inset:0;background:#1420148c}.closing-bg img{object-position:50% 60%}.closing-content{position:relative;padding:50px 20px}.closing h2{font-size:clamp(65px,7vw,115px);margin:30px 0 36px;line-height:.93}.closing-cta{background:var(--ivory);padding:19px 25px;display:inline-flex;align-items:center;gap:45px;color:#293323;font-size:12px;transition:background .3s}.closing-cta:hover{background:#fff}.closing-cta span{font-size:23px}.closing-content>p{font-size:12px;color:#d0d7c5;margin-top:19px}.footer{background:#202c21;color:#d8ddcb;padding:52px 4.5% 22px}.footer-main{display:flex;gap:10%;align-items:flex-start;padding-bottom:45px}.footer-main .wordmark{font-size:44px}.footer-main>p{font:19px/1.4 var(--serif);color:#acb6a0;letter-spacing:-.2px}.back-top{font-size:12px;letter-spacing:1.3px;margin-left:auto;padding-top:10px}.footer-bottom{border-top:1px solid #59634f;display:flex;justify-content:space-between;gap:25px;padding-top:24px;align-items:center;font-size:12px;color:#8e9b7f;line-height:1.7}.footer-bottom>span:first-child{letter-spacing:1px}.footer-bottom button{font-size:12px;color:#b7c1a6}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.js-motion .reveal.visible{opacity:1;transform:none}body.motion-paused .hero-media img{animation-play-state:paused}body.motion-paused .reveal{opacity:1;transform:none;transition:none}.mobile-nav{position:absolute;z-index:6;top:85px;left:0;width:100%;padding:25px;background:#243023;color:#f1f0e4;display:flex;flex-direction:column;gap:22px}.mobile-nav a,.mobile-nav button{font:27px var(--serif);text-align:left}.mobile-nav button{padding:0}dialog{padding:0;border:0;background:var(--ivory);color:var(--ink);max-width:calc(100vw - 36px);max-height:calc(100svh - 36px)}dialog::backdrop{background:#09120ae6;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:18px;top:15px;z-index:5;width:35px;height:35px;border-radius:50%;background:#f6f4eae8;font:27px/1 var(--sans);color:#36402e;display:grid;place-items:center}.gallery-dialog{width:min(1150px,calc(100vw - 36px));overflow:auto}.gallery-image-wrap{height:min(65svh,700px);position:relative}.gallery-image-wrap img{width:100%;height:100%}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:43px;height:43px;background:#f3f0e5d9;border-radius:50%;font-size:20px;color:#3b4530}.gallery-arrow.prev{left:20px}.gallery-arrow.next{right:20px}.gallery-caption{padding:30px 38px;display:grid;grid-template-columns:1fr 1fr 35px;gap:25px;align-items:center}.gallery-caption h2{font-size:37px;letter-spacing:-1px;margin-top:10px}.gallery-caption p{font-size:12px;color:#767e68}.gallery-caption>span{font-size:12px;color:#878f78}.about-dialog{max-width:560px;padding:50px 42px}.about-dialog h2{font-size:40px;letter-spacing:-1.2px;margin:22px 0}.about-dialog p{font-size:12px;color:#737e65;margin-top:20px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#243921;color:#f3f4e7;padding:14px 23px;z-index:100;font-size:12px;box-shadow:0 7px 25px #0002}.image-loading{background:#999}.mobile-menu span{margin-left:10px}@keyframes hero-drift{from{transform:scale(1.01)}to{transform:scale(1.08)}}
@media(min-width:1700px){.section-pad{padding-left:max(8.2%,calc((100vw - 1460px)/2));padding-right:max(8.2%,calc((100vw - 1460px)/2))}.hero-content{left:max(8.2%,calc((100vw - 1460px)/2));right:max(8.2%,calc((100vw - 1460px)/2))}.studio-workspace{grid-template-columns:minmax(0,1fr) 330px}.studio-scene{height:670px}.room-scene{height:900px}.comparison{height:760px}}
@media(max-width:1100px){.site-header{padding:26px 4%}.site-header nav{gap:20px}.site-header nav a{font-size:12px}.hero-content{left:7%;right:7%}.section-pad{padding-left:7%;padding-right:7%}.hero h1{font-size:130px}.studio-workspace{grid-template-columns:minmax(0,1fr) 250px;gap:30px}.studio-scene{height:520px}.studio-head h2{font-size:62px}.study-grid{gap:20px}.study-meta strong{font-size:20px}.study-photo{height:310px}.study-card:nth-child(1) .study-photo{height:430px}.detail-story-copy{padding:65px 10%}.detail-story{min-height:660px}.detail-story-copy h2{font-size:66px}.room-caption{left:7%}.room-scene{height:650px}.intro-grid{grid-template-columns:1fr 3fr;gap:30px}.comparison{height:530px}.approach-grid{gap:9%}}
@media(max-width:760px){html{scroll-padding-top:25px}.site-header{padding:23px 6%;height:86px}.wordmark{font-size:27px;letter-spacing:4px}.site-header nav,.site-header>.nav-cta{display:none}.mobile-menu{display:block;font-size:12px;padding:10px 0}.mobile-menu span{font-size:17px}.hero{height:max(780px,100svh)}.hero-topline{top:113px;left:6%;right:6%;font-size:12px;letter-spacing:1.3px}.hero-topline>span:last-child{display:none}.hero-content{left:7%;right:7%;bottom:140px}.hero h1{font-size:clamp(78px,17vw,127px);letter-spacing:-3.5px;line-height:.9;margin-left:-3px}.hero-content>.eyebrow{font-size:12px;margin-bottom:24px}.hero-bottom{align-items:flex-start;flex-direction:column;gap:27px;margin-top:30px}.hero-bottom>p{font-size:12px}.circle-link{gap:20px;font-size:12px}.circle-link i{width:42px;height:42px;font-size:22px}.hero-footer{left:6%;right:6%;bottom:23px;padding-top:19px;flex-wrap:wrap;gap:18px;font-size:12px;letter-spacing:1px}.hero-footer>span{display:none}.hero-footer button{font-size:12px}.hero-footer a span{margin-left:8px}.hero-vertical{display:none}.hero-media img{object-position:61% center}.hero-shade{background:linear-gradient(180deg,#09170950,#09170915 30%,#09170985 70%,#0917099c)}.section-pad{padding:62px 7%}.section-index{margin-bottom:37px;font-size:12px;letter-spacing:1.2px;gap:20px}.section-index>span:last-child{text-align:right;max-width:48%;line-height:1.7}.intro{padding-top:40px;padding-bottom:25px}.intro-grid{grid-template-columns:1fr;gap:25px}.mini-label{font-size:12px;margin:0}.intro h2{font-size:47px;letter-spacing:-1.8px;line-height:1.06}.intro-copy{grid-column:1;grid-template-columns:1fr;gap:17px;margin:0}.intro-copy p{font-size:12px}.intro-copy .line-link{margin-top:7px;font-size:12px;width:100%}.material-strip{display:grid;grid-template-columns:1fr 1fr;row-gap:16px;column-gap:10px;font-size:12px;letter-spacing:.8px;padding-top:24px;margin-top:33px}.material-strip i{display:none}.collection-heading{padding-top:40px;padding-bottom:28px}.heading-row{display:block}.heading-row h2{font-size:49px;letter-spacing:-1.9px}.room-tabs{margin-top:28px;gap:35px}.room-tabs button{font-size:12px;padding:12px 0}.room-tabs button span{font-size:12px}.room-scene{height:650px}.room-scene img{object-position:57% center}.room-caption{bottom:73px;left:7%;right:7%;max-width:340px}.room-caption h3{font-size:53px;margin:21px 0 20px}.room-caption>.eyebrow{font-size:12px}.room-caption p{font-size:12px;max-width:250px}.image-caption{font-size:12px;letter-spacing:.8px;left:7%;right:7%;bottom:19px;line-height:1.7}.room-scene-overlay{background:linear-gradient(0deg,#102013a8,transparent 100%)}.studio-head{display:block;margin-bottom:30px}.studio-head h2{font-size:46px;letter-spacing:-1.6px}.studio-head>p{font-size:12px;margin-top:22px}.studio-workspace{grid-template-columns:1fr;gap:26px}.studio-scene{height:440px;margin-left:-8.14%;margin-right:-8.14%}.studio-scene>img{object-position:52% center}.studio-hint{font-size:12px;left:7%;letter-spacing:1px}.finish-panel{padding-top:0}.finish-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px}.finish-option{padding:12px 0;display:block;border-bottom:2px solid #d3d2c6}.finish-option.selected{border-color:#465338}.finish-option .swatch{height:34px;width:28px;margin-bottom:13px}.finish-option>span:nth-child(2){font-size:12px}.finish-option small{font-size:12px;line-height:1.6;margin-top:5px}.finish-option i{display:none}.finish-description{margin-top:25px}.finish-description p{font-size:23px}.fine-print{font-size:12px;max-width:340px}.finish-panel .line-link{font-size:12px;margin-top:15px}.hotspot{padding:5px}.hotspot span{height:20px;width:20px;font-size:16px}.detail-story{display:block}.detail-photo{height:460px}.detail-story-copy{padding:56px 7% 62px}.detail-story-copy h2{font-size:62px;line-height:.99;margin:26px 0}.detail-story-copy p{font-size:12px;max-width:330px}.detail-story-copy .eyebrow{font-size:12px}.section-description{font-size:12px;margin-top:24px}.comparison{height:490px;margin:30px -8.14% 0}.compare-tag{font-size:12px;letter-spacing:1px;padding:8px 10px;top:15px}.before-tag{left:15px}.after-tag{right:15px}.compare-divider span{width:42px;height:42px;font-size:13px}.compare-instruction{font-size:12px;letter-spacing:.6px;bottom:16px}.studies{padding-top:42px}.small-note{display:block;margin-top:23px;font-size:12px}.study-grid{grid-template-columns:1fr;gap:38px;margin-top:32px}.study-card:nth-child(2),.study-card:nth-child(3){margin-top:0}.study-photo,.study-card:nth-child(1) .study-photo{height:420px}.study-card:nth-child(2){max-width:83%;margin-left:auto}.study-card:nth-child(3){max-width:89%}.study-meta strong{font-size:24px}.study-meta small{font-size:12px}.study-meta em{font-size:14px}.approach-grid{grid-template-columns:1fr;gap:36px}.approach-intro h2{font-size:49px;letter-spacing:-1.8px}.approach-intro>p{font-size:12px;margin-top:22px}.process article{padding:25px 0;gap:22px}.process h3{font-size:28px}.process p{font-size:12px}.faq-section{grid-template-columns:1fr;gap:25px;padding-top:45px}.faq-intro h2{font-size:47px;margin-top:19px}.faqs summary{font-size:12px;padding:22px 0}.faqs details p{font-size:12px}.closing{height:570px}.closing h2{font-size:65px;letter-spacing:-2.2px;margin:28px 0 32px}.closing .eyebrow{font-size:12px;letter-spacing:1.2px}.closing-cta{font-size:12px;padding:16px 21px;gap:36px}.closing-content>p{font-size:12px}.footer{padding:40px 7% 25px}.footer-main{flex-wrap:wrap;gap:24px;position:relative;padding-bottom:35px}.footer-main .wordmark{font-size:35px}.footer-main>p{font-size:17px;flex-basis:100%}.back-top{position:absolute;right:0;top:5px;font-size:12px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:13px;font-size:12px;line-height:1.8}.footer-bottom button{font-size:12px;padding:0}.gallery-image-wrap{height:60svh}.gallery-caption{padding:23px;grid-template-columns:1fr 25px;gap:15px}.gallery-caption h2{font-size:32px;letter-spacing:-1px}.gallery-caption p{grid-row:2;grid-column:1/-1;font-size:12px}.gallery-caption>span{grid-column:2;grid-row:1;font-size:12px}.gallery-caption .eyebrow{font-size:12px;letter-spacing:1.5px}.gallery-arrow{width:33px;height:33px;font-size:16px}.gallery-arrow.prev{left:13px}.gallery-arrow.next{right:13px}.dialog-close{right:12px;top:12px;width:31px;height:31px;font-size:23px}.about-dialog{padding:45px 25px 30px}.about-dialog h2{font-size:33px}.about-dialog p{font-size:12px}.toast{max-width:90vw;width:max-content;font-size:12px;line-height:1.6;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.hero-media img{transform:none}}

.hero-media img,.hero-media video{object-position:right center}
@media(max-width:760px){.hero-media img,.hero-media video{object-position:65% center}}

/* Readability and touch targets are kept at usable sizes across every breakpoint. */
.site-header nav a,.nav-cta,.mobile-menu,.circle-link,.text-link,.line-link,.closing-cta,.footer-bottom button,.hero-footer button{font-size:14px;min-height:44px}
.site-header nav a{display:flex;align-items:center}.nav-cta{padding:11px 16px;gap:20px}.site-header nav{gap:26px}.hero-topline,.hero-footer,.section-index,.eyebrow,.image-caption,.studio-hint,.compare-tag,.compare-instruction,.material-strip,.finish-description>span,.study-meta small,.footer-bottom,.back-top,.gallery-caption>.eyebrow{font-size:12px}
.intro-copy p,.mini-label,.hero-bottom>p,.room-caption p,.studio-head>p,.detail-callout p,.detail-story-copy p,.section-description,.approach-intro>p,.process p,.faqs details p,.gallery-caption p,.about-dialog p{font-size:16px;line-height:1.7}
.finish-option>span:nth-child(2),.faqs summary{font-size:16px}.finish-option small{font-size:12px;line-height:1.6}.finish-panel>.eyebrow{font-size:14px;line-height:1.5}.room-tabs button{font-size:16px;min-height:44px}.room-tabs button span{font-size:12px}.finish-description p{font-size:26px}.fine-print,.closing-content>p,.small-note{font-size:12px;line-height:1.7}.gallery-caption>span{font-size:12px}.dialog-close,.gallery-arrow{width:44px;height:44px}.hotspot{min-width:44px;min-height:44px}.hotspot span{margin:auto}.hero-footer{letter-spacing:.8px}.hero-topline{letter-spacing:1px}.section-index{letter-spacing:1px}.footer-bottom{gap:25px}.footer-bottom>span:first-child{flex-shrink:0}.site-header nav a{font-size:14px}.room-caption{max-width:440px}.room-caption p{max-width:370px}.studio-workspace{grid-template-columns:minmax(0,1fr) 320px}.studio-scene{height:660px}.finish-options{margin-top:18px}.finish-option{padding:17px 0}.detail-story-copy{padding-left:11%;padding-right:11%}.detail-story-copy p{max-width:390px}.detail-story{min-height:820px}.process h3{font-size:32px}.faqs summary{padding:25px 0}.approach-grid{gap:10%}.intro-copy{max-width:850px}.study-meta small{letter-spacing:.8px;line-height:1.5}.study-photo i{width:44px;height:44px}.hero-footer a{min-height:44px;display:flex;align-items:center}.hero-footer{bottom:15px;padding-top:13px}.hero-content{bottom:139px}.material-strip{gap:18px;font-size:11px;letter-spacing:.7px}
@media(max-width:1100px){.site-header nav{gap:16px}.site-header nav a,.nav-cta{font-size:13px}.nav-cta{gap:12px}.studio-workspace{grid-template-columns:minmax(0,1fr) 280px;gap:28px}.studio-scene{height:650px}.detail-story-copy{padding:60px 9%}.detail-story-copy h2{font-size:62px}.hero-topline>span:last-child{max-width:42%;text-align:right;line-height:1.5}}
@media(max-width:760px){.site-header{height:86px}.hero{height:max(850px,100svh)}.hero-content{bottom:155px}.hero-topline{font-size:12px;letter-spacing:1px}.hero-content>.eyebrow,.room-caption>.eyebrow,.closing .eyebrow,.detail-story-copy .eyebrow,.gallery-caption .eyebrow{font-size:12px;line-height:1.7;letter-spacing:1.4px}.hero-bottom>p{font-size:16px}.hero-bottom{gap:23px}.hero-footer{gap:10px;align-items:center;bottom:16px;padding-top:10px;font-size:11px;letter-spacing:.3px}.hero-footer button{font-size:13px}.hero-footer a{font-size:11px}.hero-footer a span{margin-left:8px}.section-index{font-size:12px;letter-spacing:.6px;line-height:1.7;align-items:flex-start}.section-index>span:last-child{max-width:45%}.material-strip{font-size:11px;line-height:1.6;gap:16px 24px}.intro-copy .line-link,.finish-panel .line-link{font-size:14px}.room-tabs{gap:24px;justify-content:space-between}.room-tabs button{font-size:16px;gap:7px}.room-tabs button span{font-size:12px}.room-scene{height:700px}.room-caption{bottom:100px}.room-caption h3{font-size:53px}.room-caption p{font-size:16px;max-width:300px}.image-caption{font-size:10px;letter-spacing:.7px;line-height:1.7;bottom:23px}.studio-head>p{font-size:16px}.studio-workspace{grid-template-columns:1fr;gap:28px}.studio-scene{height:490px}.studio-hint{font-size:10px;letter-spacing:1px}.finish-panel>.eyebrow{font-size:14px}.finish-option>span:nth-child(2){font-size:14px}.finish-option small{font-size:12px;line-height:1.55}.finish-description>span{font-size:12px}.finish-description p{font-size:27px}.fine-print{font-size:12px}.detail-callout p{font-size:14px;line-height:1.65}.detail-callout{width:min(310px,calc(100% - 44px));padding:24px}.detail-story-copy{padding:56px 7% 62px}.detail-story-copy p{font-size:16px}.section-description{font-size:16px}.compare-tag{font-size:10px;padding:10px}.compare-instruction{font-size:9px;letter-spacing:.3px;white-space:normal;width:90%;text-align:center;line-height:1.7}.small-note{font-size:12px}.study-meta strong{font-size:27px}.study-meta small{font-size:11px;line-height:1.6}.approach-intro>p,.process p,.faqs details p{font-size:16px}.faqs summary{font-size:16px;padding:23px 0}.faq-intro .eyebrow{font-size:12px}.closing{height:620px}.closing-cta{font-size:14px}.closing-content>p{font-size:12px;max-width:290px;margin:20px auto 0}.footer-bottom{font-size:11px;line-height:1.8;gap:17px}.footer-bottom button{font-size:12px}.back-top{font-size:11px}.footer-main>p{font-size:23px}.gallery-caption p{font-size:16px}.gallery-caption>span{font-size:12px}.gallery-caption .eyebrow{font-size:12px}.gallery-caption{grid-template-columns:1fr 44px;gap:15px;padding:25px}.dialog-close,.gallery-arrow{width:44px;height:44px}.about-dialog p{font-size:16px}.toast{font-size:14px;padding:15px 20px}}

body.js-motion .hero-media img{animation:hero-drift 25s ease-in-out infinite alternate}body.motion-paused .hero-media img{animation-play-state:paused}
@media(max-width:1100px){.site-header nav a,.nav-cta{font-size:14px}}
@media(max-width:760px){.hero-footer,.hero-footer a,.image-caption,.studio-hint,.compare-tag,.compare-instruction,.material-strip,.study-meta small,.footer-bottom,.back-top{font-size:12px}.hero-footer button{font-size:14px}.hero-footer{flex-wrap:nowrap}.hero-footer a{max-width:160px;text-align:right;line-height:1.6}.compare-instruction{max-width:280px}}

/* A single reading path from the introduction into the room selector. */
#intro.intro-story{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center;padding-top:76px;padding-bottom:76px;scroll-margin-top:0}
#intro .intro-body{max-width:620px}
#intro .intro-kicker{font-size:12px;line-height:1.5;letter-spacing:1.4px;color:#555c4e;margin-bottom:24px}
#intro h2{font-size:clamp(46px,4.8vw,76px);line-height:1.04;letter-spacing:-1.8px}
#intro .intro-description{max-width:33ch;font-size:18px;line-height:1.65;color:#4f564b;margin-top:24px}
#intro .intro-action{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;min-height:52px;margin-top:30px;padding:14px 22px;background:#283429;color:#fff;font-size:15px;line-height:1.5;transition:background .2s}
#intro .intro-action:hover{background:#414f3d}
#intro .intro-action span{font-size:22px;line-height:1}
#intro .intro-visual{margin:0;position:relative;height:400px;overflow:hidden;background:#5d4630}
#intro .intro-visual img{object-position:50% 50%}
#intro .intro-visual figcaption{position:absolute;left:0;right:0;bottom:0;padding:36px 24px 22px;color:#fff;background:linear-gradient(transparent,#171b17a6);font-size:11px;line-height:1.5;letter-spacing:1.2px}
#collection .collection-heading{padding-top:42px;padding-bottom:28px;border-top:1px solid var(--line)}
#collection .section-index{margin-bottom:18px;color:#555c4e}
#collection .heading-row{align-items:center;gap:30px}
#collection .heading-row h2{font-size:clamp(38px,3.6vw,56px);line-height:1.08;letter-spacing:-1.4px}
#collection .room-tabs{gap:4px;margin:0;padding:5px;border:1px solid #b9bcaf;background:#e7e7dc}
#collection .room-tabs button{min-height:48px;justify-content:center;min-width:100px;padding:12px 22px;color:#41483d;border:0;font-size:16px;line-height:1.5;transition:background .2s,color .2s}
#collection .room-tabs button:hover{background:#d6d9cc}
#collection .room-tabs button[aria-selected=true]{background:#283429;color:#fff}
@media(max-width:1000px) and (min-width:761px){#intro.intro-story{gap:6%;grid-template-columns:1.1fr .9fr}#intro .intro-visual{height:370px}#collection .room-tabs button{min-width:80px;padding:12px 16px}}
@media(max-width:760px){
 #intro.intro-story{grid-template-columns:1fr;gap:32px;padding-top:42px;padding-bottom:38px}
 #intro .intro-kicker{margin-bottom:18px;font-size:12px;letter-spacing:.8px}
 #intro h2{font-size:clamp(42px,11vw,58px);line-height:1.06;letter-spacing:-1.3px}
 #intro .intro-description{font-size:17px;line-height:1.65;margin-top:20px;max-width:32ch}
 #intro .intro-action{font-size:16px;margin-top:24px;min-height:52px}
 #intro .intro-visual{height:230px}
 #intro .intro-visual figcaption{padding:30px 18px 16px;font-size:10px}
 #collection .collection-heading{padding-top:30px;padding-bottom:20px}
 #collection .section-index{margin-bottom:12px}
 #collection .heading-row{display:flex;flex-direction:column;align-items:stretch;gap:22px}
 #collection .heading-row h2{font-size:40px;letter-spacing:-1.3px}
 #collection .room-tabs{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:3px;margin:0}
 #collection .room-tabs button{min-width:0;min-height:48px;padding:11px 6px;font-size:16px}
}

/* A guided invitation into the live 3D studio. */
.planner-invitation{background:#e4e7db;border-top:1px solid #d1d6c8;border-bottom:1px solid #d1d6c8}
.planner-invitation-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:7%;align-items:stretch}
.planner-invitation-copy>.eyebrow{font-size:12px;letter-spacing:1.5px;color:#56634b;margin-bottom:24px}
.planner-invitation h2{font-size:clamp(44px,4.5vw,72px);line-height:1.04;letter-spacing:-1.8px}
.planner-invitation-intro{font-size:17px;line-height:1.7;color:#53604a;max-width:43ch;margin:25px 0 0}
.planner-steps{list-style:none;margin:30px 0 31px;padding:0;max-width:500px}
.planner-steps li{display:flex;align-items:flex-start;gap:21px;border-top:1px solid #bec7b3;padding:19px 0}
.planner-steps li:last-child{border-bottom:1px solid #bec7b3}
.planner-steps li>span{font:15px/1.5 var(--serif);color:#627355;margin-top:4px}
.planner-steps h3{font:28px/1.15 var(--serif);letter-spacing:-.4px;margin-bottom:7px}
.planner-steps p{font-size:16px;line-height:1.65;color:#53604a;max-width:38ch}
.planner-launch{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:54px;padding:16px 23px;background:#283429;color:#fff;font-size:15px;line-height:1.5;transition:background .2s}
.planner-launch:hover{background:#45533c}.planner-launch span{font-size:24px;line-height:1}
.planner-invitation-note{font-size:12px;line-height:1.75;color:#5c6852;margin-top:15px;max-width:42ch}
.planner-invitation-image{position:relative;margin:0;min-height:640px;overflow:hidden;background:#b6b49d}
.planner-invitation-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% center}
.planner-invitation-image figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 25px 24px;background:linear-gradient(transparent,#20271abd);color:#fff;font-size:12px;letter-spacing:1px;line-height:1.8}
@media(max-width:1100px){.planner-invitation-grid{gap:5%;grid-template-columns:1.15fr .85fr}.planner-invitation h2{font-size:54px}.planner-invitation-image{min-height:650px}}
@media(max-width:760px){.planner-invitation-grid{grid-template-columns:1fr;gap:34px}.planner-invitation-copy>.eyebrow{font-size:12px;letter-spacing:1px;margin-bottom:20px}.planner-invitation h2{font-size:clamp(40px,10.6vw,55px);letter-spacing:-1.4px}.planner-invitation-intro{font-size:17px;margin-top:21px}.planner-steps{margin:26px 0}.planner-steps li{gap:18px;padding:19px 0}.planner-steps h3{font-size:28px}.planner-steps p{font-size:16px}.planner-launch{font-size:16px;min-height:54px;padding:15px 20px;gap:25px}.planner-invitation-note{font-size:12px}.planner-invitation-image{min-height:320px}.planner-invitation-image figcaption{font-size:12px;letter-spacing:.6px;padding:42px 20px 20px}}

/* Each editorial section has a distinct image; the planner shows a real studio export. */
.closing-bg{background:radial-gradient(ellipse at 50% 110%,#59634a 0%,#283629 58%,#1c281f 100%)}
.closing-bg:after{background:linear-gradient(120deg,transparent 40%,#e8dfbc08 40.15%,transparent 40.3%,transparent 65%,#e8dfbc08 65.15%,transparent 65.3%)}
.planner-invitation-image.planner-render{background:#e8e7de}
.planner-invitation-image.planner-render img{object-fit:contain;padding:24px 12px 76px}
.planner-invitation-image.planner-render figcaption{color:#44523b;background:none}
