/* Warm architectural models, composed as complete scenes rather than cropped photographs. */
.acreage-scene{margin:clamp(28px,5vw,56px) 0;background:#f4efe5;border:1px solid var(--line);min-width:0;break-inside:avoid}
.acreage-scene__image{display:block;position:relative;background:#f4efe5;overflow:hidden;text-decoration:none}
.acreage-scene__image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.acreage-scene__image:focus-visible{outline:3px solid var(--brass-ink);outline-offset:4px}
.acreage-scene__open{position:absolute;right:12px;bottom:12px;padding:8px 11px;font:500 11px/1.4 var(--sans);letter-spacing:.04em;background:rgba(244,239,229,.94);color:#26342a;border:1px solid rgba(38,52,42,.18)}
.acreage-scene figcaption{display:grid;gap:9px;padding:20px 24px;border-top:1px solid var(--line);color:var(--text-2);font:400 14px/1.65 var(--sans);text-align:left}
.acreage-scene figcaption strong{color:var(--text);font:400 clamp(22px,2.5vw,29px)/1.2 var(--serif)}
.acreage-scene figcaption small{font-size:11px;line-height:1.5;color:var(--text-3)}
.scene-hero{background:var(--bone);padding:112px 0 48px;color:var(--text)}
.scene-hero .crumbs{margin-bottom:28px}
.scene-hero__layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,70px);align-items:center}
.scene-hero__copy{min-width:0;padding-bottom:28px}.scene-hero__copy .h1{font-size:clamp(40px,4.5vw,76px);line-height:1.04;margin:22px 0}.scene-hero__copy .lede{margin-bottom:30px}
.scene-hero__art{margin:0;min-width:0}.scene-hero__art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.scene-hero__art figcaption{padding:14px 0 0;font:400 11px/1.6 var(--sans);letter-spacing:.04em;color:var(--text-3)}
.scene-band{background:var(--bone);padding:clamp(40px,6vw,90px) 0;color:var(--text)}
.scene-band__layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(24px,5vw,76px);align-items:center}
.scene-band__copy{min-width:0}.scene-band__copy p:not(.eyebrow){color:var(--text-2);font-size:15px;line-height:1.8;margin:22px 0}.scene-band .acreage-scene{margin:0}.scene-band figcaption strong,.scene-band figcaption>span{display:none}
.resource-card__photo:has(img[src*="/scene-"]){background:#f4efe5;height:auto;aspect-ratio:3/2}.resource-card__photo img[src*="/scene-"]{object-fit:contain;transform:none}.resource-card:hover img[src*="/scene-"]{transform:none}
.scene-technical{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:32px 0}.scene-technical>summary{padding:20px 0;cursor:pointer;font:500 14px/1.5 var(--sans);color:var(--text-2)}.scene-technical .dgm{margin:0 0 24px}
@media(max-width:900px){.scene-hero__layout,.scene-band__layout{grid-template-columns:1fr}.scene-hero{padding-top:100px}.scene-hero__copy{padding-bottom:0}.scene-hero__copy .h1{font-size:clamp(38px,7vw,62px)}.scene-hero__art{max-width:780px}.scene-band__copy .h2{max-width:650px}}
@media(max-width:540px){.acreage-scene figcaption{padding:18px 16px}.acreage-scene__open{font-size:10px;right:8px;bottom:8px}.scene-hero{padding-bottom:32px}.scene-hero__layout{gap:24px}.scene-hero__art figcaption{font-size:10px}.scene-band{padding:36px 0}.scene-band__layout{gap:22px}.scene-band__copy .h2{font-size:36px}}
@media print{.scene-band,.acreage-scene__open,.scene-hero__art{display:none!important}.acreage-scene{break-inside:avoid}.scene-technical:not([open]){display:none}.scene-hero{padding:0}}
