/* Variant D: only the brochure object and supporting home context change. */
.work-object-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:48px; margin-bottom:28px; }
.work-object-title h2 { margin:18px 0 0; max-width:540px; font:400 clamp(32px,3.5vw,48px)/1.09 var(--serif); }
.work-object-edition { flex-shrink:0; font-size:12px; line-height:1.7; color:var(--ink-soft); margin:0 0 4px; }
.work-book { margin:0; }
.work-book:focus-visible { outline-offset:12px; }
.work-book-stage { display:flex; align-items:center; justify-content:center; min-height:558px; padding:18px 0 24px; }
.work-book-volume { position:relative; isolation:isolate; width:min(660px,64%); box-shadow:0 6px 14px rgba(20,24,31,.07); }
.work-book-volume::before,.work-book-volume::after { content:""; position:absolute; pointer-events:none; z-index:-1; background:#fafaf8; border:1px solid rgba(20,24,31,.14); }
.work-book-volume::before { inset:3px -3px -3px 3px; }
.work-book-volume::after { inset:6px -5px -5px 5px; z-index:-2; }
.work-book-volume.is-open { width:100%; }
.work-book-sheets { display:grid; grid-template-columns:1fr; position:relative; background:white; }
.work-book-volume.is-open .work-book-sheets { grid-template-columns:1fr 1fr; }
.work-book-volume.is-open .work-book-sheets::after { content:""; position:absolute; top:0; bottom:0; left:50%; width:1px; background:rgba(20,24,31,.12); box-shadow:-2px 0 3px rgba(20,24,31,.03),2px 0 3px rgba(20,24,31,.03); pointer-events:none; }
.work-book-leaf { display:block; min-width:0; background:white; touch-action:pan-y pinch-zoom; }
.work-book-leaf[hidden] { display:none; }
.work-book-leaf img { width:100%; height:auto; aspect-ratio:792/612; object-fit:contain; }
.work-book-nav { display:flex; align-items:center; justify-content:center; gap:28px; margin:20px auto 0; }
.work-book-nav[hidden] { display:none; }
.work-book-nav button { display:inline-flex; gap:10px; align-items:center; justify-content:center; background:none; color:var(--navy); border:0; padding:10px 12px; min-height:44px; font-size:13px; line-height:1.6; cursor:pointer; }
.work-book-nav button:disabled { opacity:.35; cursor:default; }
.work-book-count { min-width:160px; text-align:center; color:var(--ink-soft); font-size:12px; line-height:1.6; }
.work-book-extras { display:flex; align-items:center; justify-content:center; gap:28px; margin-top:14px; }
.work-book-extras button { border:0; border-bottom:1px solid var(--navy); background:none; cursor:pointer; padding:0 0 3px; }
.work-book-extras button[hidden] { display:none; }
.work-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.work-home { padding-top:80px; padding-bottom:52px; }
.work-home-layout { display:grid; grid-template-columns:1.6fr 1fr; gap:64px; align-items:end; }
.work-home img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.work-home figcaption { font-size:12px; line-height:1.7; color:var(--ink-soft); margin-top:12px; }
.work-home-facts { padding-bottom:26px; }
.work-home-area { font:400 26px/1.25 var(--serif); margin:0; }
.work-home-rooms { font-size:13px; line-height:1.7; margin:10px 0 0; color:var(--ink-soft); }
.work-home-setting { font-size:15px; line-height:1.7; margin:20px 0 0; color:var(--ink-soft); }
.work-home-details { list-style:none; padding:0; margin:14px 0 0; color:var(--ink-soft); font-size:13px; line-height:1.8; }
@media(max-width:1000px) {
 .work-object-heading { gap:28px; }
 .work-object-title h2 { max-width:580px; }
 .work-object-edition { max-width:130px; flex-shrink:1; }
 .work-book-stage { min-height:440px; }
 .work-home-layout { gap:36px; grid-template-columns:1.3fr 1fr; }
}
@media(max-width:700px) {
 .work-object-heading { display:block; margin-bottom:22px; }
 .work-object-title h2 { font-size:32px; margin-top:16px; }
 .work-object-edition { max-width:none; margin:16px 0 0; font-size:11px; }
 .work-book-stage { min-height:0; padding:14px 0 18px; }
 .work-book-volume { width:100%; }
 .work-book-nav { justify-content:space-between; gap:8px; margin-top:16px; }
 .work-book-nav button { padding:8px 4px; gap:6px; font-size:12px; }
 .work-book-count { min-width:0; font-size:11px; flex:1; }
 .work-book-extras { gap:24px; margin-top:12px; }
 .work-book-extras .work-text-link { font-size:12px; }
 .work-home { padding-top:46px; padding-bottom:32px; }
 .work-home-layout { grid-template-columns:1fr; gap:28px; }
 .work-home-area { font-size:24px; }
 .work-home-facts { padding-bottom:26px; }
}
