
/* October 7 locked reference implementation; this stylesheet is Castle Pines only. */
.art-case.locked-case{--locked-paper:#f4f1ec;--locked-taupe:#e1ddd6}
.art-case.locked-case figure{position:relative;overflow:hidden;margin:0}
.art-case.locked-case figure figcaption{position:absolute;bottom:0;left:0;right:0;margin:0;padding:9px 12px;background:linear-gradient(90deg,rgba(27,24,21,.73),rgba(27,24,21,.44));color:#fff;font:12px/1.4 Arial,sans-serif;letter-spacing:0;z-index:2}
.art-case.locked-case .art-plan figcaption{position:static;background:none;color:var(--ink)}
.art-case.locked-case>.section{padding-top:32px;padding-bottom:32px;width:88%;max-width:1580px}
.art-case.locked-case .approved-prose{font-size:18px;line-height:1.48;max-width:none}
.art-case.locked-case .approved-prose p+p{margin-top:15px}
.art-case.locked-case .approved-heading{font-size:clamp(28px,2.6vw,40px);margin-bottom:20px;line-height:1.13}
.art-case.locked-case .pull-line{font-size:clamp(24px,2vw,30px);line-height:1.25;margin:18px 0 0}
.art-case.locked-case .controlled-hero{margin-bottom:0}
.art-case.locked-case .controlled-hero-main img{width:100%;height:auto;aspect-ratio:auto;contain:none}
.art-case.locked-case .controlled-hero-main>figure:after{bottom:0;right:48%;background:linear-gradient(90deg,#29262388,transparent)}
.art-case.locked-case .controlled-hero-title{left:5.5%;top:22%;width:45%;z-index:3}
.art-case.locked-case .controlled-hero-title h1{font-size:clamp(32px,4vw,65px);margin-bottom:20px}
.art-case.locked-case .controlled-hero-title p{font-size:clamp(10px,.85vw,14px);line-height:1.5;letter-spacing:.09em}
.art-case.locked-case .controlled-hero>.evidence{width:100%;margin:3px 0 0;gap:4px}
.art-case.locked-case .controlled-hero>.evidence img{height:auto;aspect-ratio:auto}
.art-case.locked-case .art-property{width:80%;padding-top:40px;padding-bottom:35px}
.art-case.locked-case .art-property:before{background:var(--locked-paper)}
.art-case.locked-case .art-opening{grid-template-columns:1fr 1fr;gap:4%;align-items:center}
.art-case.locked-case .art-opening>figure{display:block}
.art-case.locked-case .art-opening>figure img{position:static;contain:none;width:100%;height:auto;aspect-ratio:auto}
.art-case.locked-case .art-opening .approved-prose p:nth-child(-n+4){position:relative;padding-left:27px;margin:6px 0;font-size:17px}
.art-case.locked-case .art-opening .approved-prose p:nth-child(-n+4):before{content:'—';position:absolute;left:0;color:var(--bronze)}
.art-case.locked-case .art-opening .approved-prose p:nth-child(5){font:28px/1.25 Georgia,serif;color:var(--bronze);margin:23px 0 14px}
.art-case.locked-case .art-opening .approved-prose p:last-child{font-weight:700;font-size:19px}
.art-case.locked-case .art-kitchen{width:82%;max-width:1500px;padding:0 0 24px}
.art-case.locked-case .kitchen-first-beat{padding:28px 0;display:grid;grid-template-columns:42fr 56fr;column-gap:2%}
.art-case.locked-case .kitchen-first-beat>.eyebrow{grid-column:1;grid-row:1;font-size:11px;margin:0 0 8px}
.art-case.locked-case .kitchen-origin{display:contents}
.art-case.locked-case .kitchen-origin>.approved-prose{grid-column:1;grid-row:2;font-size:17px;line-height:1.42}
.art-case.locked-case .kitchen-origin>figure{grid-column:2;grid-row:1/3;display:block;align-self:stretch}
.art-case.locked-case .kitchen-origin>figure img{height:100%;width:100%;contain:size;object-fit:cover;object-position:center;max-height:none}
.art-case.locked-case .kitchen-origin .approved-heading{font-size:31px;margin-bottom:12px}
.art-case.locked-case .kitchen-origin .approved-prose p:first-of-type{font:inherit;color:var(--ink);margin-top:0}
.art-case.locked-case .kitchen-origin .approved-prose p:nth-of-type(2){font:23px/1.2 Georgia,serif;color:var(--bronze)}
.art-case.locked-case .kitchen-chapter-two{display:grid;grid-template-columns:1fr 1fr;gap:0 7%;padding:26px 0}
.art-case.locked-case .kitchen-chapter-two>.approved-heading{grid-column:1/-1;max-width:950px;margin-bottom:20px}
.art-case.locked-case .kitchen-chapter-two .approved-prose{font-size:17px;line-height:1.45}
.art-case.locked-case .thought-roof{grid-column:1;grid-row:2/4;max-width:none;margin:0}
.art-case.locked-case .thought-sitting{grid-column:2;grid-row:2;margin:0;max-width:none}
.art-case.locked-case .thought-office{grid-column:2;grid-row:3;margin:15px 0 0;max-width:none}
.art-case.locked-case .thought-transition{font:25px/1.2 Georgia,serif}
.art-case.locked-case .thought-solution{grid-column:1/-1;max-width:1000px;width:90%;margin:22px auto 0;text-align:center}
.art-case.locked-case .thought-solution>.approved-prose:first-child{margin:0 0 12px}
.art-case.locked-case .swap-turn{font:italic 34px/1.15 Georgia,serif;color:var(--bronze);margin:0 0 13px}
.art-case.locked-case .thanksgiving{font-size:18px;margin-top:18px}
.art-case.locked-case .art-swap{padding:22px 0}
.art-case.locked-case .art-swap h3{font:29px/1.15 Georgia,serif;margin:0 0 12px}
.art-case.locked-case .swap-photos{grid-template-columns:32fr 68fr;gap:4px;align-items:stretch;height:clamp(390px,33vw,540px)}
.art-case.locked-case .swap-evidence{display:grid;grid-template-rows:1fr 1fr;gap:4px;min-height:0}
.art-case.locked-case .swap-photos figure{height:100%;min-height:0;display:block}
.art-case.locked-case .swap-photos img{position:static;height:100%;width:100%;contain:size;object-fit:cover;aspect-ratio:auto;object-position:center top}
.art-case.locked-case .controlled-bedroom{grid-template-columns:31fr 24fr 45fr;gap:4px;align-items:stretch}
.art-case.locked-case .controlled-bedroom>div:first-child{padding-right:24px}
.art-case.locked-case .controlled-bedroom .approved-prose,.art-case.locked-case .controlled-half-grid .approved-prose{font-size:17px;line-height:1.5}
.art-case.locked-case .controlled-bedroom .approved-heading{font-size:30px}
.art-case.locked-case .controlled-bedroom .evidence,.art-case.locked-case .controlled-half-grid .evidence{grid-template-rows:1fr 1fr;gap:4px;min-height:0}
.art-case.locked-case .controlled-bedroom figure,.art-case.locked-case .controlled-half-grid figure{min-height:0;display:block}
.art-case.locked-case .controlled-bedroom img,.art-case.locked-case .controlled-half-grid img{height:100%;width:100%;contain:size;aspect-ratio:auto;object-fit:cover;object-position:top}
.art-case.locked-case .controlled-half-grid{grid-template-columns:22fr 44fr 34fr;gap:4px;align-items:stretch}
.art-case.locked-case .controlled-half-grid>div:last-child{padding-left:24px}
.art-case.locked-case .controlled-half .conversation{font:30px/1.15 Georgia,serif}
.art-case.locked-case .controlled-half .half-heading{margin-bottom:18px}
.art-case.locked-case .art-primary:before{background:var(--locked-taupe)}
.art-case.locked-case .reasoning{grid-template-columns:37fr 60fr;gap:3%;align-items:stretch}
.art-case.locked-case .reasoning .evidence{grid-template-rows:1fr 1fr;gap:10px;min-height:0}
.art-case.locked-case .reasoning .evidence figure{display:block;min-height:0}
.art-case.locked-case .reasoning .evidence img{height:100%;width:100%;max-height:none;contain:size;object-fit:cover;object-position:top}
.art-case.locked-case .reasoning .approved-prose{font-size:18px;line-height:1.47}
.art-case.locked-case .finished-pair{margin-top:24px;gap:16px}
.art-case.locked-case .finished-pair img{height:clamp(300px,28vw,470px);width:100%;object-fit:cover;object-position:center 35%;aspect-ratio:auto}
.art-case.locked-case .controlled-basement-top{grid-template-columns:51fr 47fr;gap:2%;align-items:stretch}
.art-case.locked-case .controlled-basement-top>figure img{height:100%;max-height:none;contain:size;object-fit:cover;object-position:center;aspect-ratio:auto}
.art-case.locked-case .controlled-basement-top .approved-heading{font-size:31px}
.art-case.locked-case .controlled-basement-top .approved-prose{font-size:17px;line-height:1.45}
.art-case.locked-case .controlled-basement-results{margin-top:24px;gap:6px}
.art-case.locked-case .controlled-basement-results img{height:clamp(260px,24vw,390px)}
.art-case.locked-case .basement-ending{text-align:left;margin-top:18px}
.art-case.locked-case .basement-ending .pull-line{font-size:34px}
.art-case.locked-case .controlled-front{grid-template-columns:29fr 31fr 40fr;gap:12px;align-items:stretch}
.art-case.locked-case .controlled-front>div{padding-left:12px}
.art-case.locked-case .controlled-front>figure{align-self:center}
.art-case.locked-case .controlled-front img{height:auto;contain:none;object-fit:cover;object-position:center;aspect-ratio:1.57}
.art-case.locked-case .controlled-front .approved-prose{font-size:17px;line-height:1.45}
.art-case.locked-case .controlled-front .approved-prose p:nth-child(n+3){position:relative;padding-left:26px;margin-top:8px}
.art-case.locked-case .controlled-front .approved-prose p:nth-child(n+3):before,.art-case.locked-case .exterior-update-columns p:before{content:'—';position:absolute;left:0;color:var(--bronze)}
.art-case.locked-case .controlled-exterior-updates{margin:22px 0}
.art-case.locked-case .controlled-exterior-updates .approved-prose{columns:auto;margin:0;font-size:17px;line-height:1.45}
.art-case.locked-case .exterior-update-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4%;margin-top:14px}
.art-case.locked-case .exterior-update-columns p{position:relative;padding-left:26px;margin-bottom:8px}
.art-case.locked-case .controlled-rear{gap:6px}
.art-case.locked-case .controlled-rear img{height:clamp(160px,15vw,255px);object-fit:cover;object-position:top}
.art-case.locked-case .controlled-rear figcaption{font-size:11px;padding:7px 9px}
.art-case.locked-case .exterior-ending{margin-top:18px}
@media(max-width:1000px){.art-case.locked-case .approved-prose{font-size:16px}.art-case.locked-case .controlled-bedroom,.art-case.locked-case .controlled-half-grid{grid-template-columns:1fr 1fr}.art-case.locked-case .controlled-bedroom>div:first-child,.art-case.locked-case .controlled-half-grid>div:last-child{grid-column:1/-1;padding:0 0 20px}.art-case.locked-case .controlled-half-grid>div:last-child{grid-row:1}.art-case.locked-case .controlled-bedroom>figure,.art-case.locked-case .controlled-half-grid>figure{height:420px}.art-case.locked-case .controlled-front{grid-template-columns:1fr 1fr}.art-case.locked-case .controlled-front>div{grid-column:1/-1;padding:15px 0 0}.art-case.locked-case .controlled-front img{height:260px;contain:none}.art-case.locked-case .kitchen-origin>.approved-prose{font-size:16px}}
@media(max-width:720px){.art-case.locked-case>.section,.art-case.locked-case .art-property,.art-case.locked-case .art-kitchen{width:90%;padding-top:26px;padding-bottom:26px}.art-case.locked-case .controlled-hero-title{top:13%;width:55%}.art-case.locked-case .controlled-hero-title h1{font-size:25px;margin-bottom:10px}.art-case.locked-case .controlled-hero-title p{font-size:7px}.art-case.locked-case .controlled-hero>.evidence{gap:3px}.art-case.locked-case figure figcaption{font-size:10px;padding:5px 7px}.art-case.locked-case .art-opening,.art-case.locked-case .kitchen-first-beat,.art-case.locked-case .kitchen-chapter-two,.art-case.locked-case .reasoning,.art-case.locked-case .controlled-basement-top{display:block}.art-case.locked-case .art-opening>figure{margin-top:22px}.art-case.locked-case .kitchen-origin{display:flex;flex-direction:column;gap:20px}.art-case.locked-case .kitchen-origin>.approved-prose{order:0}.art-case.locked-case .kitchen-origin>figure{order:1;width:100%}.art-case.locked-case .kitchen-origin>figure img{height:auto;contain:none}.art-case.locked-case .thought-sitting,.art-case.locked-case .thought-office{margin-top:20px}.art-case.locked-case .thought-solution{width:100%}.art-case.locked-case .swap-photos{height:auto;grid-template-columns:1fr}.art-case.locked-case .swap-evidence{grid-template-columns:1fr 1fr;grid-template-rows:auto}.art-case.locked-case .swap-photos img{height:auto;contain:none;object-fit:contain}.art-case.locked-case .controlled-bedroom,.art-case.locked-case .controlled-half-grid{display:flex;flex-direction:column;gap:10px}.art-case.locked-case .controlled-half-grid>div:last-child{order:-1}.art-case.locked-case .controlled-bedroom>figure,.art-case.locked-case .controlled-half-grid>figure{height:auto}.art-case.locked-case .controlled-bedroom img,.art-case.locked-case .controlled-half-grid img{height:auto;contain:none;object-fit:contain}.art-case.locked-case .controlled-bedroom .evidence,.art-case.locked-case .controlled-half-grid .evidence{grid-template-columns:1fr 1fr;grid-template-rows:auto}.art-case.locked-case .reasoning .evidence{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;margin-bottom:20px}.art-case.locked-case .reasoning .evidence img{height:auto;contain:none;object-fit:contain}.art-case.locked-case .finished-pair img{height:auto;object-fit:contain}.art-case.locked-case .controlled-basement-top>figure{margin-top:20px}.art-case.locked-case .controlled-basement-top>figure img{height:auto;contain:none}.art-case.locked-case .controlled-basement-results img{height:auto}.art-case.locked-case .controlled-front img{height:auto;contain:none;object-fit:contain}.art-case.locked-case .exterior-update-columns{grid-template-columns:1fr;gap:0}.art-case.locked-case .controlled-rear img{height:auto;object-fit:contain}.art-case.locked-case .basement-ending .pull-line{font-size:28px}}
/* Targeted photograph corrections: approved copy and unrelated layouts remain unchanged. */
.art-case.locked-case figure figcaption{right:auto;width:fit-content;max-width:100%;box-sizing:border-box}
.art-case.locked-case .art-swap:not(.dining-swap) .swap-evidence img{object-position:center 35%}
.art-case.locked-case .dining-swap .swap-evidence{grid-template-rows:36fr 64fr}
.art-case.locked-case .dining-swap .swap-evidence figure:first-child img{object-position:center bottom}
.art-case.locked-case .dining-swap .swap-evidence figure:last-child img{object-position:center top}
.art-case.locked-case .controlled-bedroom .evidence{grid-template-rows:35fr 65fr}
.art-case.locked-case .controlled-bedroom .evidence figure:last-child img{object-position:center 35%}
.art-case.locked-case .controlled-half-grid{grid-template-columns:1.333fr .75fr 1.5fr 1.65fr;gap:8px;align-items:center}
.art-case.locked-case .controlled-half-grid .evidence{display:contents}
.art-case.locked-case .controlled-half-grid img{height:auto;contain:none;object-fit:contain;aspect-ratio:auto}
.art-case.locked-case .controlled-half-grid>div:last-child{padding-left:20px}
.art-case.locked-case .reasoning{grid-template-columns:60fr 37fr;align-items:center}
.art-case.locked-case .reasoning .evidence{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:10px}
.art-case.locked-case .reasoning .evidence img{height:auto;contain:none;object-fit:contain;aspect-ratio:auto}
.art-case.locked-case .finished-pair{grid-template-columns:1.5fr .71714fr;align-items:start}
.art-case.locked-case .finished-pair img{height:auto;object-fit:contain;aspect-ratio:auto}
.art-case.locked-case .controlled-front>figure{height:clamp(200px,16.2vw,286px)}
.art-case.locked-case .controlled-front img{height:100%;aspect-ratio:auto}
@media(max-width:1000px){
.art-case.locked-case .controlled-half-grid{grid-template-columns:1.333fr .75fr 1.5fr}
.art-case.locked-case .controlled-half-grid>figure{height:auto}
.art-case.locked-case .controlled-half-grid>div:last-child{grid-column:1/-1;grid-row:1;padding:0 0 20px}
.art-case.locked-case .reasoning{grid-template-columns:1fr;gap:24px}
.art-case.locked-case .controlled-front>figure{height:260px}
}
@media(max-width:720px){
.art-case.locked-case .controlled-half-grid{display:grid;grid-template-columns:1.333fr .75fr;gap:8px}
.art-case.locked-case .controlled-half-grid>figure{grid-column:1/-1}
.art-case.locked-case .dining-swap .swap-evidence,.art-case.locked-case .controlled-bedroom .evidence{grid-template-rows:auto}
.art-case.locked-case .reasoning .evidence{grid-template-columns:1fr 1fr}
.art-case.locked-case .controlled-front>figure{height:clamp(105px,28vw,200px)}
.art-case.locked-case .finished-pair{grid-template-columns:1.5fr .71714fr}
}
@media(min-width:1001px){.art-case.locked-case .reasoning{grid-template-columns:50fr 47fr;align-items:start}.art-case.locked-case .controlled-half-grid{align-items:start}}
/* October 8: chapter hierarchy and source-aware bathroom proportions. */
.art-case.locked-case .chapter-divider,.art-case.locked-case .chapter-complete{display:flex;align-items:center;gap:18px;color:var(--bronze);font:11px/1.4 Arial,sans-serif;letter-spacing:.19em;margin:0 0 22px;text-transform:uppercase}
.art-case.locked-case .chapter-divider:after,.art-case.locked-case .chapter-complete:before,.art-case.locked-case .chapter-complete:after{content:'';height:1px;background:currentColor;opacity:.55;flex:1}
.art-case.locked-case .chapter-complete{margin:24px 0 8px;text-align:center;font-size:10px}
.art-case.locked-case .art-kitchen>.chapter-divider{padding-top:25px;margin-bottom:0}
.art-case.locked-case .kitchen-first-beat,.art-case.locked-case .kitchen-chapter-two,.art-case.locked-case .art-swap{position:relative}
.art-case.locked-case .kitchen-step{position:absolute;left:-80px;top:28px;width:60px;border-right:1px solid #9a887866;min-height:75px;padding-right:12px;color:var(--bronze)}
.art-case.locked-case .kitchen-step>span{display:block;font:20px/1.1 Georgia,serif;margin-bottom:9px}
.art-case.locked-case .kitchen-step small{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:.1em}
.art-case.locked-case .controlled-half-grid{grid-template-columns:1.333fr .75fr 1.5fr 1.25fr;align-items:start}
.art-case.locked-case .reasoning{align-items:center}
.art-case.locked-case .finished-pair{grid-template-columns:1.5fr .9fr}
.art-case.locked-case .finished-pair>figure:last-child img{aspect-ratio:.9;height:auto;object-fit:cover;object-position:center top}
@media(max-width:1700px){
.art-case.locked-case .controlled-half-grid{display:grid;grid-template-columns:1.333fr .75fr 1.5fr;gap:8px}
.art-case.locked-case .controlled-half-grid>div:last-child{grid-column:1/-1;grid-row:1;padding:0 0 16px;max-width:1100px}
.art-case.locked-case .controlled-half-grid>figure{grid-column:auto;height:auto}
}
@media(max-width:1000px){
.art-case.locked-case .kitchen-step{position:static;width:auto;min-height:0;border:0;display:flex;align-items:center;gap:10px;margin-bottom:15px;grid-column:1/-1;grid-row:1}
.art-case.locked-case .kitchen-step>span{margin:0;font-size:18px}
.art-case.locked-case .kitchen-first-beat .kitchen-origin>figure{grid-row:2}
.art-case.locked-case .kitchen-chapter-two>.approved-heading{grid-row:2}
.art-case.locked-case .kitchen-chapter-two{display:block}
}
@media(max-width:720px){
.art-case.locked-case .chapter-divider{font-size:9px;letter-spacing:.12em;gap:10px}
.art-case.locked-case .controlled-half-grid{grid-template-columns:1.333fr .75fr}
.art-case.locked-case .controlled-half-grid>figure{grid-column:1/-1}
.art-case.locked-case .chapter-complete{font-size:8px;gap:8px}
}
/* Targeted two-column bathroom composition and kitchen-label corrections. */
.art-case.locked-case .art-kitchen>.chapter-divider{position:relative;isolation:isolate;padding-bottom:4px}
.art-case.locked-case .art-kitchen>.chapter-divider:before{content:'';position:absolute;inset:0 calc((100vw - 100%)/-2);background:#d9d5d0;z-index:-1}
.art-case.locked-case .kitchen-step small{font-size:10.5px;font-weight:600;letter-spacing:.07em;color:#6b5744;line-height:1.45}
.art-case.locked-case .half-editorial{display:grid;grid-template-columns:74fr 24fr;gap:2%;align-items:start}
.art-case.locked-case .half-photo-row{display:grid;grid-template-columns:1.133333fr .75fr 1.33fr;gap:8px;align-items:start}
.art-case.locked-case .half-photo-row img{display:block;width:100%;height:auto;contain:none;aspect-ratio:auto;object-fit:cover}
.art-case.locked-case .half-photo-row>figure:first-child img{aspect-ratio:1.133333;object-position:right center}
.art-case.locked-case .half-photo-row>figure:last-child img{aspect-ratio:1.33;object-position:center}
.art-case.locked-case .half-photo-row>figure:nth-child(2) figcaption{font-size:10.5px;padding:8px 7px;white-space:nowrap}
.art-case.locked-case .half-story .approved-prose{font-size:17px;line-height:1.5}
.art-case.locked-case .half-transformation>.approved-prose{margin-top:18px}
.art-case.locked-case .half-transformation .pull-line{margin-top:0}
.art-case.locked-case .primary-columns{display:grid;grid-template-columns:56fr 44fr;gap:3%;align-items:start}
.art-case.locked-case .primary-transformation .evidence{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:10px;margin:0 0 16px}
.art-case.locked-case .primary-columns img{width:100%;height:auto;max-height:none;aspect-ratio:auto;contain:none;object-fit:contain}
.art-case.locked-case .primary-columns .approved-prose{font-size:18px;line-height:1.47}
.art-case.locked-case .primary-story>figure{margin-top:16px}
.art-case.locked-case .primary-story>figure img{aspect-ratio:.9;object-fit:cover;object-position:center top}
@media(max-width:1250px){
.art-case.locked-case .half-editorial{grid-template-columns:1fr;gap:20px}
.art-case.locked-case .half-story{grid-row:1}
.art-case.locked-case .half-photo-row>figure:nth-child(2) figcaption{white-space:normal;font-size:12px}
}
@media(max-width:850px){
.art-case.locked-case .primary-columns{grid-template-columns:1fr;gap:24px}
.art-case.locked-case .primary-story>figure{max-width:600px}
}
@media(max-width:600px){
.art-case.locked-case .half-photo-row{grid-template-columns:1.133333fr .75fr}
.art-case.locked-case .half-photo-row>figure:last-child{grid-column:1/-1}
.art-case.locked-case .half-photo-row>figure:nth-child(2) figcaption{font-size:10px;white-space:normal}
}

.art-case.locked-case .primary-transformation>.approved-prose{margin-bottom:16px}
.art-case.locked-case .primary-story>figure[data-bottom-aligned]{height:var(--shower-frame-height);overflow:hidden}
.art-case.locked-case .primary-story>figure[data-bottom-aligned] img{position:absolute;bottom:0;left:0;height:var(--shower-source-height);width:100%;object-fit:cover;object-position:center top}
