/* Article-local styles for the illustrated apartment collection. */
.cutaway-page{--cutaway-paper:#f7f5f0;--cutaway-border:#deded6}
.cutaway-page .cutaway-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,64px);align-items:center;padding-block:48px 36px}
.cutaway-page h1{font-size:clamp(2.05rem,4.1vw,3.85rem);line-height:1.13;max-width:16ch;letter-spacing:-.045em}
.cutaway-page .cutaway-intro{font-size:1.05rem;color:var(--muted);line-height:1.8;max-width:53ch;margin:22px 0}
.cutaway-page .cutaway-date{font-size:.78rem;color:var(--muted);margin:0 0 18px}
.cutaway-page .cutaway-cover{margin:0;min-width:0;border:1px solid var(--cutaway-border);border-radius:22px;overflow:hidden;background:var(--cutaway-paper)}
.cutaway-page .cutaway-cover>a{display:block;cursor:zoom-in}
.cutaway-page .cutaway-cover img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.cutaway-page .cutaway-cover figcaption{padding:13px 18px;font-size:.78rem;border-top:1px solid var(--cutaway-border);color:var(--muted);background:#fff}
.cutaway-page .cutaway-jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-block:8px 24px}
.cutaway-page .cutaway-jump a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:80px;padding:16px 20px;border:1px solid var(--cutaway-border);border-radius:14px;background:#fff;transition:border-color .2s,background .2s}
.cutaway-page .cutaway-jump a:hover{border-color:var(--bronze);background:var(--cutaway-paper)}
.cutaway-page .cutaway-jump strong{display:block;font-size:1.25rem;color:var(--ink)}
.cutaway-page .cutaway-jump small{display:block;font-size:.75rem;color:var(--muted);margin-top:3px}
.cutaway-page .cutaway-jump b{font-size:1.15rem;color:var(--bronze-dark);font-weight:500}
.cutaway-page .cutaway-note{padding:18px 22px;border-left:3px solid var(--bronze);background:#f1eee7;color:#535a54;font-size:.88rem;line-height:1.8;margin:0 0 18px}
.cutaway-page .cutaway-note strong{color:var(--ink)}
.cutaway-page .cutaway-collection{margin:0 auto}
.cutaway-page .cutaway-unit{padding-block:48px 24px;border-bottom:1px solid var(--cutaway-border);scroll-margin-top:96px}
.cutaway-page .cutaway-unit-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;margin-bottom:22px}
.cutaway-page .cutaway-index{font-size:2.5rem;line-height:1;color:#ad8e69;letter-spacing:-.06em;padding-top:5px}
.cutaway-page .cutaway-unit h2{font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1.25;letter-spacing:-.035em;margin:0}
.cutaway-page .cutaway-unit-heading p{margin:8px 0 0;color:var(--muted);font-size:.88rem}
.cutaway-page .cutaway-scene{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}
.cutaway-page .cutaway-render{margin:0;min-width:0;background:var(--cutaway-paper);border:1px solid var(--cutaway-border);border-radius:18px;overflow:hidden}
.cutaway-page .cutaway-render>a{display:block;position:relative;cursor:zoom-in}
.cutaway-page .cutaway-render img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.cutaway-page .cutaway-zoom{position:absolute;bottom:14px;right:14px;padding:8px 12px;border-radius:30px;background:rgba(255,255,255,.94);box-shadow:0 2px 12px #0000000a;font-size:.75rem;font-weight:650;color:var(--ink)}
.cutaway-page .cutaway-render figcaption{padding:14px 18px;border-top:1px solid var(--cutaway-border);background:#fff;color:var(--muted);font-size:.8rem;line-height:1.6}
.cutaway-page .cutaway-reference{border:1px solid var(--cutaway-border);border-radius:18px;background:#fff;overflow:hidden;min-width:0}
.cutaway-page .cutaway-reference h3{font-size:.95rem;margin:0;padding:16px 18px 0;line-height:1.5}
.cutaway-page .cutaway-reference>a:first-of-type{display:block;padding:12px 18px;cursor:zoom-in}
.cutaway-page .cutaway-reference img{width:100%;height:190px;object-fit:contain;background:var(--cutaway-paper);border-radius:8px}
.cutaway-page .cutaway-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:4px 18px 16px}
.cutaway-page .cutaway-specs dt{font-size:.7rem;color:var(--muted);line-height:1.6}
.cutaway-page .cutaway-specs dd{margin:2px 0 0;font-size:1.04rem;font-weight:650;color:var(--ink)}
.cutaway-page .cutaway-reference .cutaway-reference-link{display:block;padding:13px 18px;border-top:1px solid var(--cutaway-border);font-size:.8rem;font-weight:650;color:var(--bronze-dark);text-decoration:underline;text-underline-offset:3px}
.cutaway-page .cutaway-reading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding-block:18px 10px}
.cutaway-page .cutaway-reading h3{font-size:1rem;line-height:1.5;margin:0 0 8px}
.cutaway-page .cutaway-reading p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.8}
.cutaway-page .cutaway-reading a{color:var(--bronze-dark);text-decoration:underline;text-underline-offset:3px}
.cutaway-page .cutaway-summary{padding-block:44px 8px}
.cutaway-page .cutaway-summary h2,.cutaway-page .cutaway-next h2{font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.3;margin:0 0 18px}
.cutaway-page .cutaway-table-wrap{overflow:auto;border:1px solid var(--cutaway-border);border-radius:14px;background:#fff}
.cutaway-page .cutaway-table{width:100%;border-collapse:collapse;font-size:.88rem;white-space:nowrap}
.cutaway-page .cutaway-table caption{text-align:left;white-space:normal;padding:15px 20px;color:var(--muted);font-size:.85rem;border-bottom:1px solid var(--cutaway-border)}
.cutaway-page .cutaway-table th,.cutaway-page .cutaway-table td{text-align:left;padding:15px 20px;border-bottom:1px solid var(--cutaway-border)}
.cutaway-page .cutaway-table thead{background:var(--cutaway-paper)}
.cutaway-page .cutaway-table tr:last-child td,.cutaway-page .cutaway-table tr:last-child th[scope=row]{border-bottom:0}
.cutaway-page .cutaway-table a{text-decoration:underline;text-underline-offset:3px}
.cutaway-page .cutaway-faq{max-width:900px;margin-top:28px}
.cutaway-page .cutaway-faq details{border-bottom:1px solid var(--cutaway-border);padding:17px 0}
.cutaway-page .cutaway-faq summary{cursor:pointer;font-weight:650;min-height:30px;line-height:1.6}
.cutaway-page .cutaway-faq p{color:var(--muted);font-size:.91rem;line-height:1.8;margin:12px 0 0}
.cutaway-page .cutaway-next{margin-block:42px 0;padding:clamp(22px,4vw,42px);border-radius:20px;background:var(--night);color:white}
.cutaway-page .cutaway-next p{max-width:65ch;color:#d8dfd9;font-size:.95rem}
.cutaway-page .cutaway-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.cutaway-page .cutaway-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:30px;background:#fff;color:var(--ink);font-size:.85rem;font-weight:650}
.cutaway-page .cutaway-actions a:last-child{background:transparent;border:1px solid #85938a;color:white}
/* Compact entry points on existing hubs; no shared layout overrides. */
.cutaway-teaser{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:24px;padding:24px;margin-block:30px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}
.cutaway-teaser>a{display:block;background:#f7f5f0;border-radius:12px;overflow:hidden}
.cutaway-teaser img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.cutaway-teaser h2,.article .cutaway-teaser h2{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.3;margin:0 0 10px;padding:0}
.cutaway-teaser p{margin:0 0 12px;color:var(--muted);font-size:.9rem;line-height:1.7}
.cutaway-teaser .eyebrow{font-size:.7rem;margin-bottom:10px}
.cutaway-teaser .cutaway-teaser-link{display:inline-block;min-height:44px;padding-block:10px;color:var(--bronze-dark);font-size:.88rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:950px){.cutaway-page .cutaway-hero{grid-template-columns:1fr 1fr;gap:24px}.cutaway-page .cutaway-scene{grid-template-columns:minmax(0,1fr) 240px}.cutaway-page .cutaway-jump a{padding:14px}.cutaway-page .cutaway-jump strong{font-size:1.1rem}}
@media(max-width:760px){
 .cutaway-page .cutaway-hero{grid-template-columns:1fr;padding-block:28px 20px;gap:16px}
 .cutaway-page h1{max-width:20ch;font-size:clamp(2rem,7.6vw,3rem)}
 .cutaway-page .cutaway-intro{font-size:.96rem;margin:14px 0}
 .cutaway-page .cutaway-jump{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .cutaway-page .cutaway-jump a{min-height:72px}
 .cutaway-page .cutaway-note{padding:14px 16px;font-size:.8rem}
 .cutaway-page .cutaway-unit{padding-block:32px 16px}
 .cutaway-page .cutaway-unit-heading{gap:12px;margin-bottom:16px}
 .cutaway-page .cutaway-index{font-size:2rem}
 .cutaway-page .cutaway-scene{grid-template-columns:1fr;gap:12px}
 .cutaway-page .cutaway-reference{display:grid;grid-template-columns:112px minmax(0,1fr)}
 .cutaway-page .cutaway-reference h3{grid-column:2;grid-row:1;padding:14px 12px 0;font-size:.86rem}
 .cutaway-page .cutaway-reference>a:first-of-type{grid-column:1;grid-row:1/4;padding:12px}
 .cutaway-page .cutaway-reference img{height:140px}
 .cutaway-page .cutaway-specs{grid-column:2;grid-row:2;padding:8px 12px;gap:6px}
 .cutaway-page .cutaway-specs dd{font-size:.95rem}
 .cutaway-page .cutaway-reference .cutaway-reference-link{grid-column:2;grid-row:3;padding:10px 12px;font-size:.73rem}
 .cutaway-page .cutaway-reading{grid-template-columns:1fr;gap:16px}
 .cutaway-page .cutaway-render figcaption{padding:12px 14px;font-size:.75rem}
 .cutaway-page .cutaway-table th,.cutaway-page .cutaway-table td{padding:13px 15px}
 .cutaway-page .cutaway-actions{display:grid;grid-template-columns:1fr}
 .cutaway-teaser{grid-template-columns:1fr;padding:18px;gap:18px}
}
@media(prefers-reduced-motion:reduce){.cutaway-page .cutaway-jump a{transition:none}}
