
.studio-page{background:#f8f7f3;color:#18343b}.studio-header{height:116px;display:flex;align-items:center;justify-content:space-between;padding:20px 6vw;border-bottom:1px solid #dad7ce;background:#fff}.studio-header .brand{width:195px}.studio-header .company-logo{width:100%;height:76px;object-fit:contain}.studio-back{font-size:12px;text-decoration:none;display:flex;gap:35px}.studio-intro{max-width:1600px;margin:auto;padding:65px 6vw 45px;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end}.studio-intro h1{font:400 clamp(44px,4.9vw,76px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:20px 0 0}.studio-intro h1 em,.studio-controls h2 em,.studio-consultation h2 em,.studio-story h2 em{font-weight:400;color:#978362}.studio-intro-copy p{font-size:16px;line-height:1.8;max-width:450px;margin:0 0 26px}.studio-intro-copy>span{font-size:9px;letter-spacing:.16em;color:#7c807a}.studio-configurator{max-width:1600px;margin:0 auto;padding:0 6vw 75px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:45px;align-items:start}.studio-visual{--leather:#ddd3bd;--stitch:#b3a188;--wood:#af8558}.scene-heading{padding:19px 23px;background:#eae7df;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;color:#6b736e}.interior-scene{width:100%;height:auto;display:block;background:#e9e5dd}.leather-fill{fill:var(--leather);transition:fill .5s}.wood-fill{fill:var(--wood);transition:fill .5s}.stitch-stroke{stroke:var(--stitch);transition:stroke .5s}.scene-caption{padding:24px;background:#eeece5;display:flex;justify-content:space-between;gap:15px;align-items:center}.scene-caption .eyebrow{font-size:8px}.scene-caption p{font:400 18px/1.4 Georgia,serif;margin:8px 0 0}.concept-tag{font-size:9px;border:1px solid #bdb8a8;padding:7px 9px;white-space:nowrap;color:#7b796f}.studio-disclaimer{font-size:11px;line-height:1.7;color:#737a76;margin:17px 0 0;max-width:650px}.studio-controls{padding:17px 0 0}.studio-controls h2{font:400 35px/1.12 Georgia,serif;margin:15px 0 28px}.studio-controls fieldset{border:0;border-top:1px solid #dbd7cc;margin:0;padding:19px 0 17px;min-width:0}.studio-controls legend{float:left;width:100%;display:flex;justify-content:space-between;font-size:12px;margin-bottom:16px;letter-spacing:.02em}.studio-controls legend small{font-size:11px;color:#888275}.swatch-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;clear:both}.swatch-option{position:relative;display:block;cursor:pointer;text-align:center}.swatch-option input{position:absolute;opacity:0;width:100%;height:45px;inset:0;cursor:pointer}.swatch-chip{display:block;height:37px;background:var(--swatch);border:1px solid #00000012;border-radius:2px;transition:outline-color .2s;position:relative}.swatch-chip:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 2px,#ffffff0b 3px,#00000004 4px);pointer-events:none}.wood-swatches .swatch-chip:after{background:repeating-linear-gradient(3deg,transparent 0 3px,#00000021 4px,transparent 5px 8px)}.swatch-option input:checked+.swatch-chip{outline:1px solid #17363e;outline-offset:4px}.swatch-option input:focus-visible+.swatch-chip{outline:3px solid #a68d5d;outline-offset:4px}.swatch-option>span:last-child{display:block;font-size:9px;line-height:1.3;margin-top:10px;color:#70756e}.studio-selection{border-top:1px solid #dbd7cc;padding-top:17px;margin-top:5px}.studio-selection>span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#7b827c}.studio-selection p{font-size:12px;line-height:1.6;margin:9px 0 17px}.studio-buttons{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.studio-buttons .button{padding:13px 20px;font-size:11px;min-height:46px;gap:20px}.studio-reset{border:0;background:none;padding:9px 0;cursor:pointer;color:#78817a;font-size:10px;text-decoration:underline;text-underline-offset:4px}.studio-save-status{min-height:16px;margin:12px 0 0;font-size:11px;color:#5f7365}.studio-consultation{background:#eae6dc;padding:65px max(6vw,calc((100vw - 1400px)/2));display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.studio-consultation h2,.studio-story h2{font:400 clamp(33px,3.5vw,50px)/1.13 Georgia,serif;margin:20px 0}.studio-consultation p,.studio-story p{font-size:14px;line-height:1.8;max-width:420px}.studio-consultation form{display:grid;gap:20px;max-width:500px}.studio-consultation label{display:grid;gap:9px;font-size:11px}.studio-consultation input,.studio-consultation select{width:100%;padding:14px;border:1px solid #c7c1b3;background:#f7f5ef;border-radius:0;color:#18343b;font:13px inherit;min-height:48px}.studio-consultation .button{justify-content:space-between;font-size:11px;padding:16px 20px}.studio-consultation .studio-email-note{font-size:10px;margin:0;color:#73786e}.studio-story{max-width:1600px;margin:auto;padding:80px 6vw;display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:start}.studio-story-image img{width:100%;aspect-ratio:4/5;object-fit:cover}.studio-story-copy{padding-top:30px}.studio-story-copy>img{width:100%;aspect-ratio:3/2;object-fit:cover;margin-top:40px}.studio-text-link{font-size:11px;display:inline-block;margin-top:15px;text-underline-offset:5px}.studio-footer{padding:30px 6vw;border-top:1px solid #d9d6cc;display:flex;justify-content:space-between;font-size:10px;color:#717970}.studio-footer a{text-decoration:none}.studio-notice{padding:20px 6vw}.studio-home{margin:85px auto 0;width:calc(100% - 2 * var(--gutter,7vw));max-width:1440px;display:grid;grid-template-columns:1.05fr 1fr;background:#eae6dc}.studio-home>img{width:100%;height:100%;min-height:440px;object-fit:cover}.studio-home-copy{padding:50px;align-self:center}.studio-home h2{font:400 clamp(34px,3.2vw,52px)/1.1 Georgia,serif;margin:22px 0}.studio-home h2 em{color:#978362;font-weight:400}.studio-home p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:380px}.studio-home .button{margin-top:20px;font-size:11px;gap:22px}.studio-mini-palette{display:flex;align-items:center;gap:9px;margin-top:25px}.studio-mini-palette i{display:block;width:23px;height:23px;border-radius:50%;border:1px solid #00000012}.studio-mini-palette span{font-size:9px;letter-spacing:.08em;margin-left:7px;color:#7c8075}
@media(min-width:1600px){.studio-configurator{grid-template-columns:minmax(0,1.8fr) minmax(350px,1fr)}}
@media(max-width:1000px){.studio-configurator{gap:26px;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr)}.studio-home-copy{padding:35px}.scene-caption{display:block}.concept-tag{display:inline-block;margin-top:12px}.studio-story{gap:30px}.swatch-grid{gap:8px}.studio-controls h2{font-size:30px}}
@media(max-width:760px){.studio-header{height:91px;padding:14px 24px}.studio-header .brand{width:135px}.studio-header .company-logo{height:61px}.studio-back{font-size:10px;gap:10px;max-width:115px}.studio-intro{display:block;padding:42px 24px 30px}.studio-intro h1{font-size:45px}.studio-intro-copy{margin-top:24px}.studio-intro-copy p{font-size:14px;margin-bottom:20px}.studio-intro-copy>span{font-size:8px}.studio-configurator{display:block;padding:0 24px 42px}.scene-heading{font-size:8px;padding:14px}.scene-caption{display:flex;padding:18px 15px}.scene-caption p{font-size:15px}.concept-tag{font-size:8px;margin:0}.studio-disclaimer{font-size:10px}.studio-controls{padding-top:30px}.studio-controls h2{font-size:33px}.studio-controls h2 br{display:none}.studio-controls fieldset{padding-top:19px;padding-bottom:20px}.swatch-chip{height:44px}.swatch-option>span:last-child{font-size:9px}.studio-buttons{justify-content:space-between}.studio-consultation{display:block;padding:45px 24px}.studio-consultation form{margin-top:30px}.studio-story{display:flex;flex-direction:column;padding:45px 24px;gap:25px}.studio-story-image img{aspect-ratio:3/2}.studio-story-copy{padding:0}.studio-story-copy>img{margin-top:28px}.studio-footer{padding:24px;gap:20px;font-size:9px}.studio-home{display:flex;flex-direction:column;width:calc(100% - 40px);margin-top:60px}.studio-home>img{min-height:0;aspect-ratio:3/2;object-position:center}.studio-home-copy{padding:32px 28px}.studio-home h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.leather-fill,.wood-fill,.stitch-stroke{transition:none}}
