@font-face{font-family:Sefira;src:url('fonts/sefira.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Sefira;src:url('fonts/sefira-light.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:Jardin;src:url('fonts/jardin.woff2?v=1.003') format('woff2');font-weight:400;font-display:swap}
:root{--ivory:#F2EDE3;--stone:#EDE6D8;--sand:#E4DCCA;--olive:#4E5340;--ink:#1D1A15;--hairline:#ccc5b6;--page-size:min(78vh, calc(100vw - 120px), 920px);--paper-shadow:0 14px 42px #1d1a151b}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--olive) var(--stone)}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Sefira,sans-serif;font-weight:400}::selection{background:var(--olive);color:var(--ivory)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}a{color:inherit;text-underline-offset:5px}button:focus-visible,a:focus-visible{outline:2px solid var(--olive);outline-offset:5px}button:disabled{cursor:default;opacity:.3}img{display:block;max-width:100%}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-family:Jardin,sans-serif;font-weight:400;text-wrap:balance}button{border:0;background:transparent}button:hover:not(:disabled){color:var(--olive)}
.reader-header{height:78px;margin:0 4vw;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--hairline)}.brand-home{width:205px;flex-shrink:0}.brand-home img{width:100%;height:42px;object-fit:contain}.reader-tools{display:flex;gap:24px;margin-inline:auto;font-size:14px}.reader-tools button{padding:12px 0;border-bottom:1px solid transparent}.reader-tools button[aria-pressed=true]{border-color:var(--olive)}.draft-label{font-size:12px;color:var(--olive)}
#reader{padding:25px 40px 18px;overflow:auto}.book{width:var(--page-size);margin:auto;perspective:1800px;position:relative}.paper{width:100%;aspect-ratio:1;position:relative;container-type:inline-size;box-shadow:var(--paper-shadow);background:var(--ivory);transform-origin:right center}.paper[hidden]{display:none}.sheet{position:absolute;inset:0;overflow:hidden;background:var(--ivory);font-size:2cqw;line-height:1.65}.sheet p{font-weight:300}.paper.turn-forward{animation:turn-forward .56s cubic-bezier(.16,1,.3,1)}.paper.turn-back{animation:turn-back .56s cubic-bezier(.16,1,.3,1)}@keyframes turn-forward{from{transform:rotateY(18deg) translateX(-1.4%);filter:brightness(.94);clip-path:inset(0 0 0 1%)}to{transform:none;filter:none;clip-path:inset(0)}}@keyframes turn-back{from{transform:rotateY(-15deg) translateX(1.4%);filter:brightness(.95)}to{transform:none;filter:none}}
.folio{position:absolute;bottom:2.7%;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;direction:ltr;color:var(--olive);font-size:1.25cqw;letter-spacing:.1em;z-index:2}.folio .folio-number{font-size:1.5cqw;letter-spacing:0}.page-heading{position:absolute;top:5%;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center}.page-heading h2{font-size:4.7cqw;line-height:1.1}.page-heading p{font-size:1.85cqw;line-height:1.5}.page-heading>div>span{display:block;margin-top:.8cqw;font-size:1.8cqw}.page-heading .model-name{font-size:2.2cqw;letter-spacing:.22em;font-weight:300}.fine-line{display:block;width:5.5cqw;height:1px;background:var(--olive);margin:2.8cqw 0}figcaption h3{font-size:2.25cqw;line-height:1.5}figcaption span{font-size:1.55cqw;font-weight:300;display:block}figure img{width:100%;aspect-ratio:1;object-fit:contain}.material-disclaimer,.sample-note{font-size:1.4cqw;line-height:1.65;color:var(--olive)}
.cover-logo{position:absolute;top:3.8%;width:21%;left:39.5%;height:20%;object-fit:contain}.cover h1{position:absolute;top:24.2%;left:0;right:0;text-align:center;font-size:6.8cqw;line-height:1}.cover-line{position:absolute;top:31.7%;left:0;right:0;text-align:center;font-size:1.8cqw;letter-spacing:.06em}.cover-photo{position:absolute;top:37%;height:63%;width:100%;object-fit:cover;object-position:center 76%}.cover-edition{position:absolute;bottom:3%;left:5%;color:var(--ink);font-size:1.55cqw;background:var(--ivory);padding:.5cqw 1.4cqw}
.contents-photo{position:absolute;left:5%;top:5%;bottom:9%;width:28%;overflow:hidden}.contents-photo img{width:100%;height:100%;object-fit:cover;object-position:33% center}.contents-photo span{position:absolute;bottom:5%;right:9%;background:var(--ivory);padding:2cqw;font-family:Jardin;font-size:3cqw;line-height:1.25}.contents-main{position:absolute;right:6%;top:7%;width:55%}.contents-main h2{font-size:6cqw;line-height:1.2}.contents-main .intro{font-size:1.8cqw;margin:2.6cqw 0 3cqw}.toc{display:flex;flex-direction:column}.toc>a,.toc>div{display:flex;justify-content:space-between;align-items:center;min-height:5.35cqw;border-bottom:1px solid var(--hairline);gap:2cqw;text-decoration:none;font-size:2.3cqw}.toc>a:hover{background:var(--stone)}.toc small{font-size:1.35cqw;font-weight:300}.toc a small{margin-right:1cqw;color:var(--olive)}.toc b{font-size:2.05cqw;font-weight:300;direction:ltr}.toc .future{color:#6b695e}.sample-note{margin-top:2.5cqw}
.full-photo{position:absolute;width:100%;height:100%;object-fit:cover}.divider-title{position:absolute;right:6%;top:6%;background:var(--ivory);padding:4cqw 4cqw 3cqw;min-width:30%}.divider-title h2{font-size:6.6cqw;line-height:1.05}.divider-title p{font-size:2.15cqw;line-height:1.5}.divider-caption{position:absolute;left:5%;bottom:9%;background:var(--ivory);padding:1.7cqw 2.4cqw;font-size:2.3cqw;line-height:1.5}.divider .folio{color:var(--ink);background:var(--ivory);left:0;right:0;bottom:0;padding:1.4cqw 5cqw}.collections-divider .full-photo{object-position:center}.seating-divider .full-photo{object-position:52% center}.chapter-number{font-weight:300;font-size:9cqw;color:var(--olive);line-height:1.2;display:block;margin-bottom:1.4cqw}
.collection-photo{position:absolute;top:18%;left:5%;width:90%;height:64%;object-fit:cover;object-position:center 73%}.collection-caption{position:absolute;top:85%;left:5%;right:5%;display:flex;justify-content:space-between;font-size:1.9cqw;line-height:1.5}.collection-caption span{font-size:1.5cqw;align-self:end;color:var(--olive)}
.module-grid{position:absolute;left:5%;right:5%;top:20%;display:grid;grid-template-columns:repeat(3,1fr);gap:1.6cqw}.module-grid figcaption{padding:1.2cqw .3cqw}.module-bottom{position:absolute;left:5%;right:5%;top:62%;height:29%;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:4cqw;direction:ltr}.module-bottom img{height:29cqw;width:100%;object-fit:contain}.module-bottom>div{direction:rtl}.module-bottom h3{font-size:3.4cqw;margin-bottom:1.7cqw}.module-bottom p{font-size:2cqw;line-height:1.6}
.details-layout{position:absolute;top:18%;left:5%;right:5%;height:63%;display:grid;grid-template-columns:1fr 2fr;gap:3cqw;align-items:center;direction:rtl}.table-feature{grid-column:2;grid-row:1;align-self:start}.detail-stack{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:2cqw}.detail-stack figure img{max-height:24cqw}.detail-stack figcaption{font-size:1.5cqw;padding-top:.5cqw}.details-copy{position:absolute;left:39%;right:5%;bottom:11%}.details-copy h3{font-size:3.3cqw;margin-bottom:1cqw}.details-copy p{font-size:1.85cqw;line-height:1.5}
.bali-layout{position:absolute;top:17%;bottom:13%;left:5%;right:5%;display:grid;grid-template-columns:26% 1fr;gap:2.5cqw}.bali-hero{grid-column:2;grid-row:1;width:100%;height:100%;object-fit:cover;object-position:52% center}.bali-products{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:space-between}.bali-products figure img{width:100%;height:17.7cqw;object-fit:contain}.bali-products h3{font-size:1.9cqw}.bali-products figcaption span{font-size:1.35cqw}.bali-caption{position:absolute;bottom:8%;left:5%;right:5%;font-size:1.85cqw}
.material-layout{position:absolute;top:19%;left:5%;right:5%;height:70%;display:grid;grid-template-columns:1fr 1.05fr;gap:5cqw;direction:ltr}.material-photo{height:100%;width:100%;object-fit:cover;object-position:25% center}.material-copy{direction:rtl;padding-top:3cqw}.material-copy h3{font-size:4cqw;margin-bottom:2cqw}.material-copy>p{font-size:2.1cqw}.swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4cqw 1.7cqw;margin:5cqw 0}.swatches figure>span{background:var(--swatch);display:block;aspect-ratio:1}.swatches figcaption{font-size:1.7cqw;padding-top:.7cqw}.material-copy p.material-disclaimer{font-size:1.5cqw}
.finish-hero{position:absolute;top:19%;left:5%;right:5%;height:42%;display:grid;grid-template-columns:1fr 1.9fr;gap:4cqw;align-items:center}.finish-hero img{grid-column:2;grid-row:1;width:100%;height:100%;object-fit:cover;object-position:right 30%}.finish-hero>div{grid-column:1;grid-row:1}.finish-hero h3{font-size:4.5cqw;line-height:1.1;margin-bottom:3cqw}.finish-hero p{font-size:1.85cqw;line-height:1.65}.finish-swatches{position:absolute;top:67%;left:5%;right:5%;display:grid;grid-template-columns:repeat(4,1fr);gap:2cqw}.finish-swatches figure>span{display:block;height:12cqw;background:var(--swatch)}.finish-swatches figcaption{font-size:1.8cqw;margin-top:.8cqw}.aluminum-page>.material-disclaimer{position:absolute;bottom:9%;right:5%;left:5%}
.wood-layout{position:absolute;top:18%;left:5%;right:5%;height:72%;display:grid;grid-template-columns:1fr 1.15fr;gap:5cqw;direction:ltr}.wood-photo{overflow:hidden;height:100%;background:var(--stone)}.wood-photo img{width:100%;height:100%;object-fit:cover;object-position:48% center;transform:scale(1.7)}.wood-copy{direction:rtl;padding-top:2.5cqw}.wood-copy h3{font-size:5cqw;line-height:1.15;margin-bottom:3cqw}.wood-copy p{font-size:2cqw;line-height:1.6}.wood-tones{display:flex;gap:1cqw;margin:4cqw 0 2cqw}.wood-tones span{width:9cqw;height:9cqw;background:var(--swatch)}.wood-copy p.material-disclaimer{font-size:1.5cqw}
.benefits-photo{position:absolute;left:0;top:0;bottom:0;width:42%;overflow:hidden}.benefits-photo img{height:100%;width:100%;object-fit:cover;object-position:28% center}.benefits-main{position:absolute;right:6%;top:6%;width:46%}.benefits-main>h2{font-size:7cqw;line-height:1.04}.benefits-intro{font-size:2.25cqw;line-height:1.5;margin:2.2cqw 0 3cqw}.benefit{padding:2.1cqw 0;border-top:1px solid var(--hairline)}.benefit h3{font-size:2.9cqw;margin-bottom:.8cqw}.benefit p{font-size:1.85cqw;line-height:1.6}.benefits-main>.material-disclaimer{margin-top:1cqw;font-size:1.4cqw}.benefits-logo{width:75%;height:8cqw;object-fit:contain;margin-top:3cqw}
.reader-footer{margin:0 4vw;padding:3px 0 17px;display:flex;align-items:center;justify-content:space-between;gap:20px}.page-navigation{display:flex;align-items:center;gap:15px}.page-navigation button{width:42px;height:42px;border:1px solid var(--hairline);border-radius:50%;display:grid;place-items:center;transition:background .2s}.page-navigation button:hover:not(:disabled){background:var(--stone)}.page-navigation svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.3}.page-indicator{font-size:14px;display:flex;gap:9px;direction:ltr;align-items:center;font-variant-numeric:tabular-nums}.divider-slash{color:#7b7b6e}.reader-footer>p{font-size:13px}.reader-hint{color:var(--olive);font-weight:300}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.overview-mode #reader{overflow:visible;padding:32px 4vw}.overview-mode .book{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;perspective:none}.overview-mode .paper{cursor:zoom-in;box-shadow:0 4px 16px #1d1a1515}.overview-mode .paper:hover{outline:2px solid var(--olive);outline-offset:5px}.overview-mode .reader-footer .reader-hint{display:none}.overview-mode #zoom{display:none}.zoom-mode{--page-size:min(1100px,150vh)}.zoom-mode .book{margin:0 auto}.zoom-mode #reader{max-height:calc(100dvh - 155px)}
.details-copy{left:5%;right:5%;top:85%;bottom:auto;display:grid;grid-template-columns:1fr 1.4fr;gap:4cqw;align-items:start}.details-copy h3{font-size:2.8cqw;line-height:1.2;margin:0}.details-copy p{font-size:1.7cqw;line-height:1.5}
.finish-hero{grid-template-rows:minmax(0,1fr)}.finish-hero img{min-height:0;max-height:100%;overflow:hidden}
.cover-line{letter-spacing:.025em}.toc>a,.toc>div{padding:.65cqw 0}.toc{line-height:1.5}
@media(min-width:801px){:root{--page-size:min(calc(100svh - 200px),calc(100vw - 120px),1050px)}}
@media(max-width:800px){:root{--page-size:min(calc(100vw - 36px),calc(100svh - 190px))}.reader-header{margin:0 18px;height:70px;gap:12px}.brand-home{width:155px}.reader-tools{gap:15px;font-size:12px;margin-inline-start:auto;margin-inline-end:0}.draft-label{display:none}#reader{padding:25px 18px 20px;min-height:calc(100svh - 180px);display:flex;align-items:center}.book{flex-shrink:0}.reader-footer{margin:0 18px;flex-wrap:wrap;justify-content:center;gap:6px 25px}.reader-footer>p{font-size:12px}.reader-hint{width:100%;text-align:center}.overview-mode .book{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.overview-mode #reader{display:block}.zoom-mode{--page-size:760px}.zoom-mode #reader{display:block;direction:ltr}.zoom-mode .paper{direction:rtl}.zoom-mode .book{margin:0}.page-navigation{gap:12px}}
@media(max-width:480px){.reader-header{height:94px;flex-wrap:wrap;justify-content:center;gap:0;padding:12px 0 6px}.brand-home{width:166px}.brand-home img{height:29px}.reader-tools{width:100%;justify-content:center;margin:0;gap:28px}.reader-tools button{padding:8px 0}.reader-footer{padding-bottom:18px}.overview-mode .book{grid-template-columns:1fr;gap:24px}.reader-footer #current-title{width:100%;text-align:center}.reader-hint{display:none}:root{--page-size:calc(100vw - 28px)}#reader{padding:24px 14px;min-height:0}.zoom-mode{--page-size:760px}.page-navigation{margin-bottom:3px}}
@media(max-width:800px){.toc>a{min-height:max(24px,5.35cqw)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.paper.turn-forward,.paper.turn-back{animation:none}*{transition:none!important}}
@media print{@page{size:250mm 250mm;margin:0}body{background:var(--ivory)}.reader-header,.reader-footer{display:none}#reader{padding:0;overflow:visible;display:block}.book,.overview-mode .book{display:block;width:250mm;margin:0}.paper,.paper[hidden]{display:block;width:250mm;height:250mm;break-after:page;box-shadow:none;animation:none}.paper:last-child{break-after:auto}.sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
