/* Editorial direction pages only. Existing landing and shared navigation unchanged. */
.cabinet-room-page .cabinet-intro-grid { grid-template-columns:1.2fr 1fr; gap:65px; }
.cabinet-room-page .cabinet-intro h1 { font-size:clamp(34px,3.8vw,56px); }
.cabinet-room-page .cabinet-intro-copy { max-width:440px; }
.cabinet-room-photo { width:100%; padding:0; text-align:left; cursor:zoom-in; border-radius:0; aspect-ratio:4/3; }
.cabinet-room-photo:hover { outline:1px solid #8b713f; outline-offset:4px; }
.cabinet-room-hero { aspect-ratio:16/9; max-height:620px; min-height:350px; }
.cabinet-room-mosaic { display:grid; grid-template-columns:1fr 1.2fr; gap:30px; align-items:start; }
.cabinet-room-tile-1 { grid-row:span 2; aspect-ratio:3/4; }
.cabinet-room-tile-2 { aspect-ratio:3/2; }
.cabinet-room-tile-3 { aspect-ratio:3/2; width:68%; margin-left:auto; }
.cabinet-room-paper { background:var(--cabinet-paper); }
.cabinet-room-split { display:grid; grid-template-columns:1fr 1.15fr; gap:100px; }
.cabinet-room-copy p,.cabinet-room-lead { font-size:14px; line-height:1.9; color:#65655b; }
.cabinet-room-copy h2+p,.cabinet-room-lead { margin-top:25px; }
.cabinet-room-copy .cabinet-eyebrow { font-size:10px; }
.cabinet-room-list { padding:0; list-style:none; margin:28px 0 0; }
.cabinet-room-list li { border-top:1px solid var(--cabinet-line); padding:17px 0; font-size:16px; }
.cabinet-room-list li:last-child { border-bottom:1px solid var(--cabinet-line); }
.cabinet-room-copy .cabinet-room-crossnote { font-size:12px; margin-top:24px; }
.cabinet-room-crossnote a { color:#80683d; }
.cabinet-room-details { display:grid; grid-template-columns:1.25fr 1fr; align-items:start; gap:70px; }
.cabinet-room-details>div:last-child { padding-top:70px; }
.cabinet-room-details>div:last-child .cabinet-room-photo { aspect-ratio:3/4; }
.cabinet-room-details h3 { font-weight:400; font-size:23px; letter-spacing:-.025em; margin:22px 0 12px; }
.cabinet-room-details p { font-size:12px; line-height:1.8; color:#717166; max-width:410px; }
.cabinet-room-materials { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:80px; }
.cabinet-room-checklist { padding:0; list-style:none; counter-reset:item; }
.cabinet-room-checklist li { counter-increment:item; display:flex; gap:24px; border-bottom:1px solid var(--cabinet-line); padding:18px 0; font-size:14px; line-height:1.8; }
.cabinet-room-checklist li:before { content:'0' counter(item); font-size:11px; color:#927c54; }
.cabinet-room-related { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; margin-top:35px; }
.cabinet-room-related a { display:flex; justify-content:space-between; gap:10px; padding:24px 0; border-top:1px solid #d4d2c8; border-bottom:1px solid #d4d2c8; font-size:18px; color:#252520; }
.cabinet-room-related i { color:#927c54; }
.cabinet-room-lightbox { width:min(900px,92vw); max-height:90dvh; overflow:auto; border:0; padding:40px; color:#252520; background:#f4f3ef; }
.cabinet-room-lightbox::backdrop { background:#141510bf; }
.cabinet-room-lightbox>button { position:absolute; top:12px; right:18px; border:0; background:transparent; font-size:30px; }
.cabinet-room-lightbox h2 { font-size:26px; padding-right:10px; margin-bottom:25px; }
.cabinet-room-lightbox-frame { height:min(45dvh,430px); min-height:180px; }
.cabinet-room-lightbox-controls { display:flex; justify-content:center; align-items:center; gap:30px; padding-top:20px; font-size:12px; }
.cabinet-room-lightbox-controls button { border:1px solid #aaa796; padding:5px 18px; background:none; font-size:24px; }
@media(max-width:991px) {
 .cabinet-room-page .cabinet-intro-grid { gap:30px; }
 .cabinet-room-page .cabinet-intro h1 { font-size:38px; }
 .cabinet-room-split,.cabinet-room-materials { gap:35px; }
 .cabinet-room-details { gap:30px; }
 .cabinet-room-mosaic { gap:22px; }
 .cabinet-room-related a { font-size:15px; }
}
@media(max-width:575px) {
 .cabinet-room-page .cabinet-intro-grid,.cabinet-room-split,.cabinet-room-materials { grid-template-columns:1fr; gap:25px; }
 .cabinet-room-page .cabinet-intro h1 { font-size:34px; }
 .cabinet-room-hero { min-height:365px; }
 .cabinet-room-mosaic { grid-template-columns:1fr; gap:24px; }
 .cabinet-room-tile-1 { grid-row:auto; width:84%; }
 .cabinet-room-tile-3 { width:83%; }
 .cabinet-room-details { grid-template-columns:1fr; gap:30px; }
 .cabinet-room-details>div:last-child { width:84%; margin-left:auto; padding-top:0; }
 .cabinet-room-copy p,.cabinet-room-lead { font-size:13px; }
 .cabinet-room-list li { font-size:15px; }
 .cabinet-room-related { grid-template-columns:1fr; gap:0; margin-top:25px; }
 .cabinet-room-related a { border-bottom:0; }
 .cabinet-room-related a:last-child { border-bottom:1px solid #d4d2c8; }
 .cabinet-room-lightbox { padding:32px 20px 20px; }
 .cabinet-room-lightbox h2 { font-size:21px; }
}
