@charset "UTF-8";
:root{--paper:#f6f4f0;--white:#fff;--ink:#292724;--muted:#6a6660;--line:#d8d4cd;--accent:#715a43;--serif:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif;--sans:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:100px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:default}button{border-radius:0}img{display:block;width:100%;height:auto}svg{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}p{line-height:1.95}a{text-underline-offset:5px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #775836;outline-offset:5px}button[aria-pressed=true]:focus-visible{outline-offset:5px}button[hidden],[hidden]{display:none!important}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:white;padding:16px}.skip:focus{top:10px}.wrap{width:calc(100% - 112px);max-width:1376px;margin:0 auto}.header{height:82px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f6f4f0f5;border-bottom:1px solid #e0dcd5;position:relative;z-index:30}.brand{text-decoration:none;letter-spacing:.13em;font-family:Georgia,serif;font-size:25px;line-height:1.05}.brand span{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.27em;margin-top:8px}.desktop-nav{display:flex;gap:38px;margin-left:auto;margin-right:28px}.desktop-nav a{font-size:14px;text-decoration:none;min-height:44px;display:flex;align-items:center}.header-tools{display:flex;align-items:center;gap:8px}.icon-button{width:44px;height:44px;padding:10px;border:0;background:transparent;position:relative}.icon-button svg{width:22px;height:22px}.save-count{position:absolute;right:1px;top:1px;background:#4b4036;color:white;border-radius:50%;font-size:10px;width:16px;height:16px;line-height:16px}.menu-toggle{display:none}.menu-toggle span{display:block;height:1px;width:23px;background:currentColor;margin:6px 0}.mobile-menu{position:absolute;top:70px;left:0;right:0;z-index:29;background:var(--paper);padding:20px 24px 32px;box-shadow:0 18px 25px #0001}.mobile-menu a{display:block;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none}.eyebrow{font-family:var(--sans);font-size:12px;letter-spacing:.19em;line-height:1.5;font-weight:500}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;padding:15px 24px;color:#fff;background:#39342d;border:1px solid #39342d;text-decoration:none;font-size:15px;line-height:1.5;transition:background .2s ease}.button:hover{background:#655543}.button span{font-size:22px;line-height:1}.button.light{color:#28251f;background:#f7f5ef;border-color:#f7f5ef}.button.light:hover{background:#e2d9cc}.button.full,.full{width:100%}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;border:0;border-bottom:1px solid #9a8d7f;padding:7px 0;background:transparent;text-decoration:none;font-size:15px}.text-link span{font-size:22px}.text-button{padding:12px 4px;background:transparent;border:0;text-decoration:underline;text-underline-offset:5px;font-size:14px;min-height:44px}.inline-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.small{font-size:14px;line-height:1.8}.muted{color:var(--muted)}.hero{height:min(760px,calc(100svh - 82px));min-height:580px;position:relative;color:white;overflow:hidden;background:#77736d}.hero-image{position:absolute;inset:0;height:100%;object-fit:cover;object-position:50% 52%}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#171612b5 0%,#17161225 58%,transparent 100%)}.hero-content{position:absolute;left:6%;bottom:110px}.hero h1{font-family:var(--serif);font-size:clamp(36px,3.5vw,58px);letter-spacing:.06em;line-height:1.65;margin:17px 0 30px;text-shadow:0 1px 12px #0003}.hero-bottom{position:absolute;bottom:25px;left:6%;right:4%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;letter-spacing:.13em}.hero-bottom button{font-size:14px;color:white;background:none;border:0;padding:12px 0;letter-spacing:0;text-align:right}.hero-bottom button span{margin-left:16px;font-size:21px}.intro{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;padding-top:125px;padding-bottom:125px;align-items:center}.intro h2,.support-inner h2{font-family:var(--serif);font-size:38px;line-height:1.8;letter-spacing:.05em;margin-top:20px}.intro>p{font-size:17px;line-height:2.2;color:#69635b}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.section-heading h2{font-family:var(--serif);font-size:36px;line-height:1.6;letter-spacing:.04em;margin-top:12px}.section-heading>p{font-size:16px;color:var(--muted)}.collection{padding-bottom:120px}.featured{position:relative;display:grid;grid-template-columns:.8fr 1.8fr;align-items:center;background:#fff;min-height:420px;margin-bottom:24px;overflow:hidden}.featured-copy{padding:48px 0 48px 48px;z-index:1}.featured-copy h3{font-family:Georgia,serif;letter-spacing:.04em;font-size:47px;margin:16px 0}.featured-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);margin-bottom:22px}.featured-copy>.small{display:block;margin-top:18px}.featured-photo{display:block;overflow:hidden;height:380px}.featured-photo img{height:100%;object-fit:cover;object-position:50% 74%;transition:transform .7s ease}.featured-photo:hover img{transform:scale(1.025)}.model-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.model-photo{background:#fff;border:0;padding:0;width:100%;aspect-ratio:2/1;overflow:hidden}.model-photo img{height:100%;object-fit:cover;object-position:center 66%;transition:transform .6s ease}.model-photo:hover img{transform:scale(1.02)}.model h3{font-family:Georgia,serif;letter-spacing:.035em;font-size:26px;margin-top:24px}.model p{font-size:15px;color:var(--muted);margin:8px 0}.model .text-link{font-size:14px}.material-story{display:grid;grid-template-columns:1.15fr 1fr;min-height:700px;background:#e9e3da}.material-visual{position:relative;overflow:hidden;background:#ddd6cb}.material-visual img{height:100%;object-fit:cover;object-position:50% 50%}.photo-label{position:absolute;bottom:20px;left:24px;max-width:calc(100% - 48px);font-size:14px;padding:8px 12px;line-height:1.5;background:#fffef7eb;color:#5f594f}.material-copy{align-self:center;padding:70px 14%}.material-copy h2{font-family:var(--serif);font-size:34px;line-height:1.8;margin:22px 0}.material-copy>p:not(.eyebrow){font-size:16px}.material-copy .small{font-size:14px!important;margin-top:20px}.material-strips{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0 16px}.material-strips img{height:90px;object-fit:cover}.film-section{padding-top:120px;padding-bottom:120px}.film-cover{width:100%;aspect-ratio:2.1/1;position:relative;overflow:hidden;border:0;background:#59544e;color:white;padding:0}.film-cover>img{height:100%;object-fit:cover;object-position:center 57%;filter:brightness(.8);transition:transform 1s ease}.film-cover:hover img{transform:scale(1.025)}.play-disc{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #fffd;border-radius:50%;width:88px;height:88px;display:grid;place-content:center;font-size:34px;background:#231f1633;backdrop-filter:blur(3px)}.film-cover-caption{position:absolute;bottom:30px;left:35px;font-size:17px;letter-spacing:.05em}.film-section>.small{margin-top:16px}.support-section{padding:90px 0;background:#e9e4dc}.support-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:start}.support-inner h2{font-size:34px;margin-bottom:32px}.support-list article{border-top:1px solid #bfb5a7;padding:28px 0}.support-list article>span{font-size:11px;letter-spacing:.14em;color:#766c5f}.support-list h3{font-family:var(--serif);font-size:22px;margin:13px 0}.support-list p{font-size:15px;color:#6b6256}.support-list>.small{font-size:14px}.footer{padding:65px 6% 35px;background:#302e2b;color:#eeebe6}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:36px;border-bottom:1px solid #55514a}.footer-top>p{font-family:var(--serif);font-size:20px;letter-spacing:.08em}.footer-links{display:flex;gap:35px;margin:25px 0 40px}.footer-links a{font-size:14px;min-height:44px;display:flex;align-items:center;text-decoration:none}.footer-bottom{color:#d3cec6;max-width:850px;font-size:14px}.footer-bottom p+p{margin-top:10px}.product-breadcrumb{display:flex;gap:12px;color:var(--muted);font-size:13px;padding-top:26px;padding-bottom:20px}.product-breadcrumb a{min-height:30px}.product-title{padding:10px 0 28px}.product-title h1{font-family:Georgia,serif;font-size:64px;letter-spacing:.025em;line-height:1.2;margin:9px 0}.product-title h1 span{font-size:21px;letter-spacing:.1em}.product-title>p:last-child{font-size:16px;color:var(--muted)}.product-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:56px;align-items:start;padding-bottom:100px}.gallery-main{position:relative;background:#fff;aspect-ratio:1.72/1;overflow:hidden}.gallery-main>button:first-child{display:block;width:100%;height:100%;border:0;padding:0;background:#fff}.gallery-main img{height:100%;object-fit:cover;object-position:50% 76%}.gallery-main.room img{object-position:center;object-fit:cover}.zoom-corner{position:absolute;bottom:16px;right:16px;width:44px;height:44px;border:1px solid #d4cfc7;border-radius:50%;background:#fffdf8e8;font-size:24px;line-height:1}.gallery-thumbs{display:flex;gap:12px;margin:16px 0}.gallery-thumbs button{background:transparent;padding:4px;border:1px solid transparent;width:86px;font-size:13px}.gallery-thumbs img{width:100%;height:48px;object-fit:cover;object-position:50% 75%;margin-bottom:5px}.gallery-thumbs button[aria-pressed=true]{border-color:#5c4b38}.gallery-caption{font-size:14px;color:var(--muted);line-height:1.8;max-width:700px}.product-story{margin-top:65px;padding-top:36px;border-top:1px solid var(--line)}.product-story h2{font-family:var(--serif);font-size:31px;line-height:1.8;margin:18px 0}.product-story>p:last-of-type{font-size:16px;color:var(--muted);max-width:530px}.fact-row{display:flex;gap:40px;margin-top:35px}.fact-row b{font-family:Georgia,serif;font-weight:400;font-size:38px}.fact-row b span{font-family:var(--sans);font-size:15px;margin-left:4px}.fact-row p{font-size:14px;color:var(--muted);margin-top:7px}.configuration{border-top:1px solid #aaa193;padding-top:28px}.config-heading h2{font-family:var(--serif);font-size:25px;margin:12px 0 10px}.config-heading>p:last-child{font-size:15px}.configuration fieldset{margin:30px 0 0;padding:0 0 25px;border:0;border-bottom:1px solid var(--line);min-width:0}.configuration legend{display:flex;align-items:center;gap:10px;width:100%;font-size:16px;margin-bottom:18px}.configuration legend>span{font-family:Georgia,serif;color:#8c7b67;font-size:17px;margin-right:4px}.configuration legend>b{margin-left:auto;font-size:15px;font-weight:400;color:var(--muted)}.width-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.width-options button{background:transparent;border:1px solid #c4bdb3;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:10px}.width-options button[aria-pressed=true]{border-color:#5c4b38;box-shadow:inset 0 0 0 1px #5c4b38;background:#eee8de}.width-options strong{font-family:Georgia,serif;font-weight:400;font-size:27px}.width-options strong span{font-family:var(--sans);font-size:14px;margin-left:4px}.width-options small{font-size:12px;color:#6a6053}.fabric-name{font-size:16px;letter-spacing:.015em}.fabric-name>span{font-size:14px;margin-left:8px;color:var(--muted)}.fabric-options{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:16px 0}.fabric-options button{border:1px solid transparent;background:none;padding:4px 4px 7px;min-width:0;font-size:13px;line-height:1.5}.fabric-options img{height:68px;object-fit:cover;margin-bottom:10px}.fabric-options button[aria-pressed=true]{border-color:#6d5740;background:#fff8}.price-block{padding:25px 0}.price-block>span{font-size:14px;color:var(--muted)}.price-block strong{display:block;font-size:18px;font-weight:400;margin:8px 0}.price-block p{font-size:14px;color:var(--muted)}.save-button{display:flex;justify-content:center;align-items:center;gap:10px;background:transparent;border:0;min-height:52px;width:100%;font-size:14px}.save-button svg{width:17px;height:19px}.configuration>.small{margin-top:8px}.wide-scene{position:relative;height:650px;overflow:hidden}.wide-scene>img{height:100%;object-fit:cover;object-position:center 52%}.wide-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#19181272,transparent 70%);pointer-events:none}.wide-scene>div{position:absolute;left:6%;top:70px;z-index:1;color:#fff;text-shadow:0 1px 12px #0005}.wide-scene h2{font-family:var(--serif);font-size:36px;line-height:1.8;margin-top:18px}.wide-scene .photo-label{z-index:1}.materials{padding-top:110px;padding-bottom:110px}.material-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.reference-photo{position:relative;background:#ebe5da}.reference-photo>button{padding:0;border:0;width:100%;background:transparent}.reference-photo img{aspect-ratio:1.25/1;object-fit:cover}.reference-panel h3{font-family:var(--serif);font-size:29px;line-height:1.8;margin:17px 0}.reference-panel>p:not(.eyebrow){margin-bottom:18px;color:var(--muted)}.reference-buttons{display:flex;gap:10px;margin:24px 0 18px}.reference-buttons button{background:none;border:1px solid #c4bcb0;padding:13px 15px;font-size:14px;min-height:48px}.reference-buttons button[aria-pressed=true]{background:#e6dfd4;border-color:#75634d}.reference-photo .simulated{background:#f8e4bd;color:#644517}.fabric-catalog{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-top:55px}.fabric-catalog summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:44px;font-size:18px;list-style:none}.fabric-catalog summary::-webkit-details-marker,.accordions summary::-webkit-details-marker{display:none}.fabric-catalog>p{margin:20px 0;font-size:15px}.fabric-families{display:grid;grid-template-columns:1fr 1fr;gap:18px 35px;margin:25px 0}.fabric-families p{font-size:14px;border-top:1px solid var(--line);padding-top:12px}.fabric-families b{font-size:11px;letter-spacing:.1em;display:block;font-weight:500;color:#7c6f5e}.dimensions-section{background:#eae6df;padding:90px 0}.dimensions-inner{display:grid;grid-template-columns:.8fr 1.3fr;align-items:center;gap:60px}.dimensions-inner h2{font-family:var(--serif);font-size:34px;line-height:1.8;margin:17px 0}.dimensions-inner p:not(.eyebrow){margin-bottom:20px;color:var(--muted)}.dimensions-diagram svg{width:100%;height:auto;color:#6c5a45}.dimensions-diagram text{font-family:var(--sans);font-size:18px;fill:currentColor}.dimension-switch{display:flex;justify-content:center;gap:15px;margin-top:20px}.dimension-switch button{min-height:44px;background:none;padding:8px 27px;border:1px solid #b5a998;font-size:15px}.dimension-switch button[aria-pressed=true]{background:#65533f;color:#fff;border-color:#65533f}.delivery{padding-top:110px;padding-bottom:110px}.delivery-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.delivery-intro>p{font-size:18px;margin-bottom:28px;color:var(--muted)}.delivery-intro .button{font-size:14px}.accordions details{padding:17px 0;border-top:1px solid var(--line)}.accordions details:last-child{border-bottom:1px solid var(--line)}.accordions summary{display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:44px;cursor:pointer;font-size:17px}.accordions details[open] summary>span{transform:rotate(45deg)}.accordions details p{font-size:15px;color:var(--muted);margin:15px 0 12px;line-height:1.9}.mobile-purchase{display:none}.toast{position:fixed;left:50%;bottom:35px;transform:translateX(-50%);background:#2d2923;color:#fff;box-shadow:0 5px 30px #0002;z-index:50;padding:15px 24px;font-size:14px;max-width:90%;text-align:center;opacity:0;pointer-events:none;transition:opacity .2s}.toast.visible{opacity:1}dialog{border:0;padding:0;color:var(--ink);background:var(--paper);box-shadow:0 20px 100px #0005;max-height:90dvh;max-width:calc(100vw - 32px)}dialog::backdrop{background:#17140e9c;backdrop-filter:blur(5px)}body.dialog-open{overflow:hidden}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:2}.dialog-top h2{font-family:var(--serif);font-size:22px;line-height:1.6}.dialog-top .eyebrow{margin-bottom:8px}.icon-close{display:grid;place-content:center;min-width:44px;width:44px;height:44px;background:transparent;border:0;font-size:30px;font-weight:200}.image-dialog{width:min(1200px,calc(100vw - 32px));background:white}.zoom-toolbar{display:flex;justify-content:center;align-items:center;gap:18px;padding:10px}.zoom-toolbar button{border:1px solid #d1c8ba;background:white;min-height:44px;min-width:44px;font-size:15px;padding:6px 12px}.zoom-toolbar>span{font-size:14px;min-width:45px;text-align:center}.zoom-viewport{height:65dvh;overflow:auto;display:flex;align-items:flex-start;touch-action:pan-x pan-y;background:white}.zoom-viewport img{flex:0 0 auto;max-width:none;margin:auto;width:100%;height:auto}.image-caption{font-size:14px;line-height:1.7;padding:15px 25px}.film-dialog{width:min(1100px,calc(100vw - 32px))}.video-frame{aspect-ratio:16/9;background:#151412}.video-frame iframe{display:block;width:100%;height:100%;border:0}.film-caption{padding:20px 25px;font-size:14px}.film-caption a{display:inline-block;padding:12px 0;min-height:44px}.sheet{width:560px}.sheet-body{padding:26px}.prototype-note{padding:15px 18px;border-left:2px solid #a08b6d;background:#ede7dd;font-size:14px;margin-bottom:22px}.selection-summary{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.selection-summary h3{font-family:Georgia,serif;font-size:28px;letter-spacing:.03em;margin-bottom:18px}.selection-summary dl{display:grid;grid-template-columns:90px 1fr;gap:10px 20px;font-size:14px;line-height:1.8;margin:0}.selection-summary dt{color:var(--muted)}.selection-summary dd{margin:0;overflow-wrap:anywhere}.consult-options{padding:0;border:0;margin:25px 0}.consult-options legend{font-size:16px;margin-bottom:15px}.consult-options label{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 0;font-size:14px}.consult-options input{width:20px;height:20px;accent-color:#6d5942;flex-shrink:0}.next-flow{font-size:14px;color:var(--muted);margin:20px 0}.next-flow ol{padding-left:22px;line-height:2.1}.form-status{font-size:14px;line-height:1.8;padding:10px 0;color:#4b633f}.saved-card{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px}.saved-card h3{font-family:Georgia,serif;font-size:28px}.saved-card p{font-size:15px;margin:10px 0}.saved-card .button{font-size:14px;margin-top:12px}.compare-models article{border-top:1px solid var(--line);padding:20px 0}.compare-models h3{font-family:Georgia,serif;font-size:25px}.compare-models p{font-size:15px;margin-top:8px}.compare-models article>a{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-size:14px}.reveal{opacity:1}.motion .reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.motion .reveal.visible{opacity:1;transform:none}
@media(min-width:1500px){.hero-content{left:max(6%,calc((100vw - 1376px)/2))}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{padding:0 30px}.product-layout{gap:30px;grid-template-columns:1.25fr 1fr}.featured-copy{padding-left:30px}.material-copy{padding:50px 10%}.material-detail{gap:35px}.delivery-grid,.support-inner{gap:45px}.fact-row{gap:25px}.fact-row b{font-size:32px}.width-options button{display:block}.width-options small{display:block;margin-top:5px}}@media(max-width:760px){:root{scroll-padding-top:24px}.wrap{width:calc(100% - 40px)}.header{height:70px;padding:0 20px;gap:15px}.brand{font-size:21px}.brand span{font-size:8px;letter-spacing:.23em;margin-top:6px}.desktop-nav{display:none}.menu-toggle{display:block}.hero{height:calc(100svh - 70px);min-height:580px;max-height:780px}.hero-image{object-position:56% 48%}.hero-shade{background:linear-gradient(0deg,#171612d1 0%,#17161232 60%,transparent 100%)}.hero-content{left:24px;right:24px;bottom:90px}.hero h1{font-size:31px;line-height:1.8;letter-spacing:.035em;margin:14px 0 26px}.hero .eyebrow{font-size:10px}.hero .button{font-size:15px;min-width:205px}.hero-bottom{left:24px;right:24px;bottom:16px}.hero-bottom>span{display:none}.hero-bottom button{font-size:12px;margin-left:auto;min-height:44px}.intro{grid-template-columns:1fr;gap:30px;padding:75px 4px}.intro h2{font-size:29px;margin-top:16px}.intro>p{font-size:16px;line-height:2.1}.eyebrow{font-size:11px}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:28px;line-height:1.7;margin-top:12px}.section-heading>.text-link{margin-top:18px}.section-heading>p{margin-top:20px;font-size:16px}.collection{padding-bottom:70px}.featured{display:flex;flex-direction:column-reverse;min-height:0;gap:0;margin-bottom:28px}.featured-photo{width:100%;height:auto;aspect-ratio:1.75/1}.featured-photo img{object-position:center 77%}.featured-copy{width:100%;padding:22px 23px 30px}.featured-copy h3{font-size:34px;margin:12px 0}.featured-copy>p:not(.eyebrow){font-size:15px;margin-bottom:14px}.featured-copy>.small{font-size:14px;margin-top:13px}.model-grid{gap:28px;grid-template-columns:1fr}.model-photo{aspect-ratio:1.85/1}.model h3{font-size:24px;margin-top:20px}.model>p{font-size:15px}.material-story{grid-template-columns:1fr;min-height:0}.material-visual{height:380px}.material-visual img{object-position:50% 54%}.photo-label{left:20px;bottom:16px;font-size:12px;max-width:calc(100% - 40px)}.material-copy{padding:40px 24px 50px}.material-copy h2{font-size:29px;margin:18px 0}.material-strips img{height:76px}.film-section{padding-top:70px;padding-bottom:70px}.film-cover{aspect-ratio:1.4/1}.film-cover>img{object-position:54% center}.play-disc{width:70px;height:70px;font-size:28px}.film-cover-caption{left:18px;bottom:20px;font-size:14px}.film-section>.small{font-size:14px}.support-section{padding:55px 0}.support-inner{grid-template-columns:1fr;gap:40px}.support-inner h2{font-size:28px;line-height:1.8}.support-list h3{font-size:22px}.footer{padding:45px 24px 95px}.footer-top{display:block;padding-bottom:25px}.footer-top .brand{display:inline-block}.footer-top>p{font-size:17px;margin-top:25px}.footer-links{display:block;margin:18px 0 30px}.footer-links a{padding:10px 0}.footer-bottom{font-size:13px}.product-breadcrumb{padding-top:18px;padding-bottom:8px;font-size:12px}.product-title{padding:4px 0 18px}.product-title .eyebrow{font-size:10px}.product-title h1{font-size:42px;margin:10px 0}.product-title h1 span{font-size:15px}.product-title>p:last-child{font-size:15px}.product-layout{grid-template-columns:1fr;gap:36px;padding-bottom:60px}.gallery-main{width:calc(100% + 40px);margin-left:-20px;aspect-ratio:1.55/1}.gallery-main img{object-position:center 75%}.gallery-thumbs{gap:8px;margin:12px 0}.gallery-thumbs button{width:72px;font-size:12px}.gallery-thumbs img{height:39px}.gallery-caption{font-size:13px;line-height:1.75}.product-story{display:none}.configuration{padding-top:26px}.config-heading h2{font-size:26px}.config-heading>p:last-child{font-size:16px}.configuration fieldset{margin-top:28px;padding-bottom:20px}.configuration legend{font-size:16px}.width-options button{padding:14px;display:flex}.width-options small{display:inline-block;font-size:12px;margin-top:0}.width-options strong{font-size:27px}.fabric-options{gap:10px}.fabric-options img{height:80px}.price-block strong{font-size:18px}.button{min-height:54px;padding:14px 18px;gap:15px;font-size:15px}.wide-scene{height:550px}.wide-scene>img{object-position:57% center}.wide-scene:after{background:linear-gradient(0deg,#1918128c,transparent 80%)}.wide-scene>div{left:24px;right:24px;top:auto;bottom:95px}.wide-scene h2{font-size:27px;line-height:1.85}.wide-scene .eyebrow{font-size:10px}.materials{padding-top:65px;padding-bottom:60px}.material-detail{grid-template-columns:1fr;gap:28px}.reference-photo{width:calc(100% + 40px);margin-left:-20px}.reference-photo img{aspect-ratio:1.1/1}.reference-panel h3{font-size:26px}.reference-panel>p:not(.eyebrow){font-size:16px}.reference-panel>.small{font-size:14px!important}.reference-buttons{gap:8px}.reference-buttons button{font-size:13px;padding:12px}.fabric-catalog{margin-top:35px}.fabric-catalog summary{font-size:16px}.fabric-families{grid-template-columns:1fr;gap:16px}.dimensions-section{padding:55px 0}.dimensions-inner{grid-template-columns:1fr;gap:20px}.dimensions-inner h2{font-size:28px}.dimensions-inner .small{font-size:14px}.dimensions-diagram{margin:0 -8px}.dimensions-diagram text{font-size:23px}.dimensions-diagram svg{overflow:visible}.dimension-switch{margin-top:12px}.delivery{padding-top:60px;padding-bottom:60px}.delivery-grid{grid-template-columns:1fr;gap:30px}.delivery-intro>p{font-size:16px}.delivery-intro>.button{display:none}.accordions summary{font-size:16px}.accordions details p{font-size:15px}.mobile-purchase{position:fixed;bottom:0;left:0;right:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#f6f4f0f5;backdrop-filter:blur(12px);border-top:1px solid #d7cfc4;transform:translateY(120%);transition:transform .25s}.mobile-purchase.visible{transform:translateY(0)}.mobile-purchase>div{min-width:0}.mobile-purchase b{display:block;font-family:Georgia,serif;font-weight:400;font-size:18px;letter-spacing:.04em}.mobile-purchase>div>span{display:block;margin-top:5px;font-size:11px;white-space:nowrap}.mobile-purchase .button{font-size:13px;min-height:44px;padding:10px 12px;gap:12px}.toast{bottom:100px;width:calc(100% - 40px);max-width:400px}.sheet{max-width:100vw;width:100vw;margin:auto 0 0;max-height:90dvh}.sheet .dialog-top{padding:17px 20px}.dialog-top h2{font-size:20px}.sheet-body{padding:22px 20px}.image-dialog,.film-dialog{max-width:100vw;width:100vw}.dialog-top{padding:13px 16px}.zoom-viewport{height:58dvh}.zoom-toolbar{gap:12px}.zoom-toolbar button{font-size:13px;padding:6px 10px}.image-caption{font-size:13px;padding:15px 20px}.film-caption{padding:18px 20px;font-size:14px}.selection-summary dl{grid-template-columns:70px 1fr;gap:12px}.prototype-note{font-size:14px}.consult-options label{font-size:14px}.next-flow{font-size:14px}}@media(max-width:360px){.hero h1{font-size:27px}.hero{min-height:550px}.brand{font-size:18px}.header{padding:0 16px}.wrap{width:calc(100% - 32px)}.gallery-main,.reference-photo{width:calc(100% + 32px);margin-left:-16px}.width-options button{padding:12px 10px}.width-options strong{font-size:24px}.configuration .button{font-size:14px;gap:8px}.mobile-purchase{padding-left:12px;padding-right:12px;gap:8px}.mobile-purchase .button{font-size:12px}.reference-buttons button{font-size:12px;padding:12px 10px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{animation:none!important;transition:none!important;view-transition-name:none!important}.motion .reveal{opacity:1;transform:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
.gallery-main:not(.room) img{transform:scale(1.22)}.featured-photo img{transform:scale(1.1)}.featured-photo:hover img{transform:scale(1.12)}.product-breadcrumb{padding-top:18px;padding-bottom:4px}.product-title{padding-bottom:22px}.product-title h1{font-size:55px}.config-heading h2{margin:0;font-size:25px}.configuration fieldset{margin-top:24px}@media(max-width:760px){.hero{height:auto;min-height:0;max-height:none;overflow:visible;color:var(--ink);background:var(--paper)}.hero-image{position:static;height:390px;object-position:53% 57%}.hero-shade{display:none}.hero-content{position:static;padding:30px 24px 38px}.hero-content .eyebrow{font-size:11px;color:#786b5b}.hero h1{font-size:30px;line-height:1.7;margin:13px 0 25px;text-shadow:none}.hero .button.light{background:#39342d;border-color:#39342d;color:white}.hero-bottom{bottom:auto;top:339px;left:20px;right:20px}.hero-bottom button{font-size:12px;background:#f6f4f0e6;color:#453c32;padding:8px 12px}.hero-bottom button span{margin-left:10px}.intro{padding-top:55px;border-top:1px solid var(--line)}.product-title h1{font-size:38px}.product-title{padding-bottom:15px}.product-breadcrumb{padding-top:12px;padding-bottom:0}.gallery-main{aspect-ratio:1.65/1}.gallery-caption{font-size:14px}.configuration{padding-top:23px}.config-heading h2{font-size:25px}.configuration fieldset{margin-top:20px}.product-layout{gap:25px}.gallery-thumbs{margin-top:9px;margin-bottom:9px}.gallery-thumbs img{height:34px}}@media(max-width:360px){.hero-image{height:340px}.hero-bottom{top:289px}.hero h1{font-size:27px}.hero-content{padding-left:20px;padding-right:20px}.product-title h1{font-size:36px}}
@media(max-width:760px){.gallery-caption,.image-caption,.footer-bottom,.reference-buttons button,.mobile-purchase>div>span{font-size:14px}.mobile-purchase>div{width:128px;flex-shrink:1}.mobile-purchase>div>span{white-space:normal;line-height:1.4}.mobile-purchase .button{font-size:14px;flex-shrink:0;gap:8px}.mobile-purchase b{font-size:17px}.photo-label{font-size:14px}.gallery-thumbs button{font-size:14px}.configuration .fabric-options button{font-size:14px}.hero-bottom button{font-size:14px}.hero-bottom{top:337px}}@media(max-width:360px){.mobile-purchase{gap:7px}.mobile-purchase .button{font-size:14px;padding:10px}.mobile-purchase>div{width:114px}.reference-buttons button{font-size:14px;padding:10px 8px}.hero-bottom{top:287px}}

/* Final art and independent review: real upholstery example, readable summary. */
.upholstery-study{margin:0 0 64px}.upholstery-study>button{width:100%;display:block;border:0;padding:0;position:relative;background:#e9e5dd}.upholstery-study>button img{width:100%;height:auto}.upholstery-study>button>span{position:absolute;right:24px;bottom:24px;background:#fffe;width:44px;height:44px;display:grid;place-items:center;font-size:24px}.upholstery-study figcaption{display:grid;grid-template-columns:1fr 1fr;gap:10px 36px;padding-top:24px}.upholstery-study b{font-weight:500;letter-spacing:.06em}.upholstery-study figcaption>span{font-size:14px;color:var(--muted)}.upholstery-study figcaption p{grid-column:1/-1;max-width:780px;font-size:15px;color:var(--muted)}.selection-summary dl{grid-template-columns:100px minmax(0,1fr)}.dimension-line{display:inline-block;white-space:nowrap}.hero-image{object-position:50% 55%}
@media(max-width:700px){.upholstery-study{margin-bottom:45px}.upholstery-study figcaption{grid-template-columns:1fr;gap:8px;padding-top:18px}.upholstery-study figcaption p{font-size:14px}.selection-summary dl{grid-template-columns:92px minmax(0,1fr);gap:12px}.selection-summary dd{font-size:14px}.selection-summary dt{font-size:14px}.dimension-line{font-size:14px;white-space:normal}.hero-image{object-position:50% 55%;height:auto;aspect-ratio:1.35;position:relative}.hero{height:auto;min-height:0}.hero-content{position:relative;inset:auto}.hero-bottom{top:calc(100vw / 1.35 - 54px);bottom:auto}}
@media(max-width:360px){.hero h1{font-size:24px;letter-spacing:.03em}}

