:root{--paper:#f3f1ed;--ink:#39382f;--muted:#77766d;--line:#d4d0c7;--warm:#a18b6a;--serif:Georgia,'Times New Roman','Songti TC','Noto Serif TC',serif;--sans:Arial,'PingFang TC','Microsoft JhengHei',sans-serif;--gutter:clamp(24px,5vw,90px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}button:disabled{cursor:wait}img{display:block;width:100%;height:auto;-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none}figure,h1,h2,p{margin:0}button,a,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid #8e714b;outline-offset:5px}::selection{background:#d5c2a7}h1,h2{font-family:var(--serif);font-weight:400}h2{font-size:clamp(30px,3.3vw,52px);line-height:1.5;letter-spacing:.05em;white-space:pre-line}.skip{position:fixed;left:20px;top:-70px;padding:10px 20px;background:white;z-index:100}.skip:focus{top:10px}
.site-header{height:92px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:20;border-bottom:1px solid var(--line)}.brand{font-size:18px;line-height:1.25;letter-spacing:.12em;white-space:nowrap}.brand span{display:block;font-size:8px;letter-spacing:.19em;margin-top:7px}.site-header nav{display:flex;gap:33px;margin-left:auto;align-items:center;white-space:nowrap}.site-header nav a{font-size:12px;letter-spacing:.08em;position:relative}.site-header nav a::after{content:'';position:absolute;height:1px;background:var(--ink);left:0;right:100%;bottom:-5px;transition:right .25s}.site-header nav a:hover::after{right:0}.language{font-size:11px;white-space:nowrap;letter-spacing:.05em;padding:8px 0 8px 18px}.language span{padding:0 8px;color:#aaa89e}
.hero{height:calc(100svh - 92px);min-height:590px;max-height:1000px;position:relative;padding:0 var(--gutter);overflow:hidden}.hero-caption{position:relative;z-index:2;width:42%;padding-top:clamp(90px,13vh,180px);pointer-events:none}.hero-caption a{pointer-events:auto}.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:400}.hero h1{font-size:clamp(76px,10.5vw,170px);white-space:nowrap;line-height:1.03;letter-spacing:-.065em;margin:27px 0 -2px -8px}.hero-subtitle{font-family:var(--serif);font-size:clamp(27px,3vw,44px);letter-spacing:.01em}.hero-line{font-size:15px;letter-spacing:.15em;margin:24px 0 37px}.text-link{display:inline-block;font-size:12px;letter-spacing:.09em;padding-bottom:8px;border-bottom:1px solid var(--ink)}.hero-visual{position:absolute;left:29%;right:-3%;top:2%;bottom:7%;display:flex;align-items:center;justify-content:center;pointer-events:none}.hero-visual img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:scaleX(-1)}.hero-foot{position:absolute;bottom:25px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em}
.section-pad{padding:110px var(--gutter)}.section-label{display:flex;align-items:center;gap:20px;letter-spacing:.12em;font-size:10px;margin-bottom:43px}.section-label span:first-child{font-family:var(--serif);font-size:16px}.intro{border-top:1px solid var(--line)}.intro-content{display:grid;grid-template-columns:1.1fr 1fr;gap:12%}.intro-copy{max-width:440px;padding-top:8px;line-height:2.2;font-size:14px}.small-caption{font-size:10px;letter-spacing:.13em;color:var(--muted)}.intro-copy .small-caption{margin-top:35px;font-size:9px;line-height:2}
.gallery-section{padding:0 var(--gutter) 90px;overflow:hidden}.gallery-track{display:flex;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{flex:0 0 72%;scroll-snap-align:start;min-width:0}.gallery-slide img{height:clamp(370px,46vw,680px);object-fit:contain;mix-blend-mode:multiply;background:#f8f7f4}.gallery-slide figcaption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.gallery-footer{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.gallery-dots{display:flex;gap:15px}.gallery-dots button{font-size:11px;color:var(--muted);padding:5px;border-bottom:1px solid transparent}.gallery-dots button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}
.material{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;background:#e8e3da;padding-top:100px;padding-bottom:100px;align-items:center}.detail-photo{height:610px;overflow:hidden;position:relative;background:#d0bd9d}.detail-photo img{position:absolute;width:245%;max-width:none;left:-76%;top:-64%;height:230%;object-fit:cover}.detail-tag{position:absolute;bottom:20px;left:24px;color:#fff;font-size:9px;letter-spacing:.13em;text-shadow:0 1px 4px #0005}.material-copy{max-width:440px}.material-copy .section-label{margin-bottom:34px}.material-copy>p{margin-top:30px;font-size:13px;line-height:2.2;color:#666256}.material-list{margin:38px 0 0}.material-list>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c8c1b4;padding:17px 0;font-size:11px}.material-list dt{font-size:10px;color:#71695c;letter-spacing:.09em}.material-list dd{display:flex;align-items:center;gap:10px;margin:0}.swatch{display:inline-block;width:13px;height:13px;border-radius:50%;border:1px solid #8f7d6355}.swatch.fabric{background:#b8986e}.swatch.base{background:#b1a18a}
.dimensions{padding-bottom:65px}.dimension-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.dimension-heading .section-label{margin-top:10px}.dimension-heading h2{font-size:clamp(25px,3vw,45px)}.dimension-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:center;margin-top:15px}.dimension-layout figure img{mix-blend-mode:multiply}.dimension-values dl{display:grid;grid-template-columns:1fr 1fr;margin:0;column-gap:35px}.dimension-values dl>div{border-top:1px solid var(--line);padding:20px 0 28px}.dimension-values dt{font-size:10px;letter-spacing:.12em;color:var(--muted)}.dimension-values dd{font-family:var(--serif);font-size:58px;line-height:1.4;margin:0;letter-spacing:-.04em}.dimension-values dd span{font-family:var(--sans);font-size:12px;margin-left:10px;letter-spacing:0}.dimension-note{font-size:10px;line-height:1.8;color:var(--muted);max-width:320px;margin-top:12px}
.explore{border-top:1px solid var(--line);padding-top:90px}.explore-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:45px}.explore-heading .section-label{margin-bottom:25px}.explore-heading h2{font-size:clamp(27px,3vw,43px)}.pill{font-size:11px;letter-spacing:.06em;border:1px solid #aaa496;border-radius:50px;padding:11px 22px;white-space:nowrap;display:inline-block;transition:background .2s,color .2s}.pill:hover{background:var(--ink);color:var(--paper)}.viewer-frame{position:relative;height:min(73vh,730px);min-height:420px;background:#edeae4;border:1px solid #ddd8ce}.viewer-topline{position:absolute;left:24px;right:24px;top:18px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.11em;z-index:3;pointer-events:none}.model-stage{position:absolute;inset:0}model-viewer{width:100%;height:100%;display:block;--poster-color:transparent;--progress-bar-color:#9b8769;touch-action:pan-y}model-viewer::part(default-progress-bar){display:none}.viewer-cover{position:absolute;inset:0;overflow:hidden;transition:opacity .5s}.viewer-cover.hidden{opacity:0;pointer-events:none}.viewer-cover>img{height:100%;object-fit:contain;mix-blend-mode:multiply;opacity:.73;filter:blur(1px)}.load-box{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);text-align:center;min-width:230px}.load-button{border:1px solid #8b8173;border-radius:50px;background:#faf9f1eb;padding:15px 28px;backdrop-filter:blur(12px);font-size:12px;box-shadow:0 4px 30px #30291e0a}.load-box p{font-size:10px;margin-top:12px;letter-spacing:.05em;color:#5e584e;text-shadow:0 1px 5px #fff}.progress-track{height:2px;background:#fff8;width:170px;margin:12px auto}.progress-track span{display:block;height:100%;background:#76654c;width:0;transition:width .25s}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.view-presets,.viewer-actions{display:flex;gap:25px;align-items:center}.viewer-toolbar button{font-size:11px;letter-spacing:.04em;padding:6px 1px;border-bottom:1px solid transparent;color:var(--muted)}.viewer-toolbar button[aria-pressed=true]{border-bottom-color:var(--ink);color:var(--ink)}.viewer-help{text-align:center;font-size:10px;letter-spacing:.08em;color:var(--muted);margin-top:20px}.viewer-note{text-align:center;font-size:10px;color:var(--muted);margin:11px auto 0;max-width:650px;line-height:1.8}
.site-footer{padding:35px var(--gutter) 26px;background:#e5e0d7;overflow:hidden}.footer-wordmark{white-space:nowrap;font-family:var(--serif);font-size:clamp(120px,24vw,380px);letter-spacing:-.065em;line-height:1;color:#81715c;margin-left:-.04em}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c9c0b2;padding-top:26px;margin-top:30px;font-size:10px;letter-spacing:.04em}.footer-bottom .brand{font-size:13px}
.turntable-page{height:calc(100svh - 92px);min-height:580px;position:relative;display:flex;flex-direction:column;padding:25px var(--gutter) 20px}.turntable-title{position:absolute;left:var(--gutter);top:35px;z-index:4;pointer-events:none}.turntable-title h1{font-size:60px;letter-spacing:-.05em;line-height:1.25}.turntable-title em{font-size:21px;font-style:normal;letter-spacing:0;margin-left:10px;color:var(--muted)}.turntable-title .eyebrow{font-size:9px}.turntable-page .viewer-frame{border:0;background:transparent;flex:1;height:auto;min-height:340px}.turntable-page .viewer-cover>img{opacity:.55}.turntable-controls{display:flex;justify-content:center;align-items:center;gap:28px;z-index:5}.turntable-controls>button:not(.pill){font-size:11px}.speed-label{display:flex;align-items:center;gap:10px;font-size:11px}.speed-label select{background:transparent;border:none;border-bottom:1px solid #bbb3a6;border-radius:0;padding:7px 3px;font-size:11px;outline-offset:3px}.turntable-page .viewer-help{margin-top:14px;font-size:10px}
html[lang=en] h2{letter-spacing:-.025em;line-height:1.2}html[lang=en] .hero-line{letter-spacing:.03em}html[lang=en] .intro-copy{line-height:1.9}html[lang=en] .material-copy>p{line-height:1.9}
@media(min-width:1700px){.section-pad,.gallery-section{padding-left:max(var(--gutter),calc((100vw - 1500px)/2));padding-right:max(var(--gutter),calc((100vw - 1500px)/2))}.hero-visual{right:2%;left:35%}}
@media(max-width:1050px){.site-header{height:80px;gap:24px}.site-header nav{gap:22px}.hero{height:calc(88svh - 80px);min-height:570px}.hero-caption{padding-top:115px}.hero-visual{left:28%;right:-8%;top:9%}.hero .eyebrow{font-size:8px}.hero-line{font-size:13px}.material{gap:7%}.detail-photo{height:500px}.intro-content{gap:7%}.dimension-layout{gap:6%}.dimension-values dd{font-size:48px}.turntable-page{height:calc(100svh - 80px)}}
@media(max-width:700px){:root{--gutter:24px}html{scroll-padding-top:30px}.site-header{height:76px;padding:0 22px;gap:15px}.brand{font-size:15px}.brand span{font-size:7px}.site-header nav{gap:18px}.site-header nav a{font-size:11px}.site-header nav a:nth-child(-n+4){display:none}.language{padding-left:0;font-size:10px}.language span{padding:0 4px}.hero{height:calc(100svh - 76px);max-height:850px;min-height:650px}.hero-caption{padding-top:35px;width:100%;pointer-events:none}.hero h1{font-size:clamp(78px,21vw,128px);line-height:.98;margin:20px 0 1px -5px}.hero-subtitle{font-size:26px}.hero-line{font-size:12px;margin:16px 0}.hero-caption .text-link{position:absolute;right:0;bottom:1px;font-size:11px}.hero-visual{left:-8%;right:-8%;top:29%;bottom:5%;align-items:center}.hero-visual img{object-fit:contain}.hero-foot{font-size:8px;bottom:19px}.hero-foot span:first-child{max-width:210px;letter-spacing:.08em}.section-pad{padding:65px var(--gutter)}.section-label{margin-bottom:28px}.intro-content{display:block}.intro-content h2{font-size:32px}.intro-copy{margin-top:30px;font-size:13px;max-width:440px}.intro-copy .small-caption{margin-top:24px}.gallery-section{padding:0 var(--gutter) 60px}.gallery-track{gap:20px}.gallery-slide{flex-basis:90%}.gallery-slide img{height:350px}.gallery-slide figcaption{font-size:8px;margin-top:13px;padding-top:12px}.gallery-footer .small-caption{font-size:8px;letter-spacing:.06em}.gallery-dots{gap:10px}.material{display:flex;flex-direction:column;padding-top:40px;gap:45px;align-items:stretch}.detail-photo{height:420px;width:100%}.material-copy{max-width:none}.material-copy .section-label{margin-bottom:23px}.material-copy h2{font-size:32px}.material-copy>p{margin-top:22px;max-width:410px}.material-list{margin-top:25px}.dimension-heading{display:block}.dimension-heading .section-label{margin:0 0 25px}.dimension-heading h2{font-size:31px}.dimension-layout{display:block;margin-top:10px}.dimension-layout figure{margin:0 -10px}.dimension-values dl{gap:0 30px;margin-top:5px}.dimension-values dl>div{padding:17px 0}.dimension-values dd{font-size:52px}.dimension-note{font-size:9px;max-width:none}.explore-heading{display:block;margin-bottom:28px}.explore-heading h2{font-size:29px}.explore-heading .pill{margin-top:23px}.viewer-frame{height:480px;min-height:400px;margin:0 -12px}.viewer-topline{left:17px;right:17px;font-size:8px}.viewer-toolbar{gap:15px;flex-direction:column;align-items:stretch;padding:17px 0}.view-presets{justify-content:space-between;gap:10px}.viewer-actions{justify-content:center;gap:35px}.viewer-help{font-size:9px;letter-spacing:.03em}.viewer-note{font-size:9px;max-width:330px}.footer-bottom{flex-wrap:wrap;gap:19px;font-size:8px}.footer-bottom>span{order:3;flex-basis:100%;font-size:9px}.footer-bottom .brand{font-size:12px}.site-footer{padding-top:28px}.footer-wordmark{font-size:25vw}.turntable-page{height:calc(100svh - 76px);padding:15px 12px 20px;min-height:570px}.turntable-title{top:24px;left:24px}.turntable-title h1{font-size:47px}.turntable-page .viewer-frame{margin:0;min-height:350px}.turntable-controls{gap:20px;padding:0 10px}.turntable-controls .pill{padding:10px 17px}.turntable-controls>button:not(.pill){font-size:10px}.speed-label{gap:6px}.turntable-page .viewer-help{font-size:9px}.turntable-page .load-box{top:58%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

#gallery > .gallery-slide:first-child > img{transform:scaleX(-1)}

/* Ondine inspiration — original photograph, uncropped. */
.inspiration{border-top:1px solid var(--line);background:#eeece6}.inspiration-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:8%;align-items:center}.inspiration-photo img{height:auto;aspect-ratio:auto}.inspiration-photo figcaption{font-size:10px;color:var(--muted);letter-spacing:.06em;margin-top:17px}.inspiration-copy{max-width:430px}.inspiration-copy>.small-caption{font-size:9px;letter-spacing:.16em}.inspiration-copy h2{font-size:clamp(30px,3vw,46px);line-height:1.5;margin:22px 0 26px}.inspiration-copy p{font-size:13px;line-height:2.2;color:#666256}.inspiration-copy p+p{margin-top:18px}html[lang=en] .inspiration-copy h2{line-height:1.2}html[lang=en] .inspiration-copy p{line-height:1.9}
@media(max-width:1050px){.inspiration-layout{gap:6%}.inspiration-copy h2{font-size:33px}.site-header nav{gap:18px}}
@media(max-width:700px){.inspiration-layout{display:flex;flex-direction:column;align-items:stretch;gap:32px}.inspiration-copy{max-width:none}.inspiration-copy h2{font-size:32px;margin:16px 0 22px}.inspiration-photo figcaption{font-size:9px;margin-top:12px}.inspiration-copy p{font-size:13px}.site-header nav{gap:18px}}

/* Keep the return link available in the standalone rotating display. */
body[data-page="turntable"] .site-header nav a{display:inline}
