/* Photographs continue each chapter; original gradients and story controls remain. */
.modern-passage{position:relative;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:46px 7%;width:100%;max-width:1120px;margin:70px auto 5px;z-index:1;min-width:0}
#story,#overload,#curation,#precision,#questions{row-gap:55px!important}
.modern-passage .modern-figure{width:100%;max-width:550px;min-width:0}
.modern-passage .modern-figure:nth-child(even){padding-top:90px}
.modern-figure img{width:100%;height:auto;max-height:650px;object-fit:contain;object-position:left center}
.modern-figure figcaption{font-size:12px!important;letter-spacing:.015em;max-width:42ch}
.modern-single{grid-template-columns:1fr;max-width:630px;margin-top:55px}
.modern-single .modern-figure{max-width:630px}
.modern-question-scene{grid-column:1/-1;width:100%!important;max-width:660px!important;margin:30px auto 0;min-width:0}
.question-photo[hidden]{display:none!important}.question-photo.active{animation:modern-photo-reveal .65s ease both}
.modern-question-scene img{height:570px!important;max-height:570px;object-fit:contain;object-position:center}
.modern-question-scene figcaption{text-align:center;max-width:none;padding-top:17px!important}
.modern-project-context{padding-top:25px;border-top:1px solid #3c47332b}
.transformation>.modern-passage{width:86%;margin-bottom:60px}
.modern-moods{grid-template-columns:1.15fr .85fr;gap:65px 8%}
.modern-moods .modern-figure:last-child{max-width:420px;margin-left:15%;margin-top:-25px}
.modern-landscape{margin-top:55px;padding-top:35px;border-top:1px solid #3c47332b}
.modern-materials{padding-top:30px;border-top:1px solid #3c47332b}
.modern-materials .modern-figure:last-child{grid-column:1/-1;max-width:600px;margin:0 auto}
.modern-contact{max-width:430px;margin:45px auto 0;grid-template-columns:1fr}
#contact{display:block!important}#contact>div:not(.final-glow){width:100%;max-width:760px;margin-left:auto;margin-right:auto}#contact>.modern-contact{max-width:430px}
[data-guide-perch]{display:none}
.range-reference img[src*="recessed-focus"]{transform:none!important}
.range-curation .range-figure img{max-height:650px;object-fit:contain}
.range-curation-detail .range-figure{max-width:420px}
.range-card-image{height:clamp(250px,32vw,420px);object-fit:cover}
.ceiling-memory{background-image:url('/assets/range-v2/ceiling-system.webp')!important}
@keyframes modern-photo-reveal{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(min-width:1800px){.ceiling-memory{background-size:auto 100%;background-repeat:no-repeat;background-color:transparent}}
@media(max-width:700px){.modern-passage{margin-top:40px;gap:26px;grid-template-columns:1fr}.modern-passage .modern-figure{max-width:100%;padding-top:0!important}.modern-passage .modern-figure img{max-height:550px;object-position:center}.modern-figure figcaption{font-size:11px!important}.modern-question-scene{margin-top:15px}.modern-question-scene img{max-height:430px}.modern-moods .modern-figure:last-child{margin:0;max-width:100%}.modern-materials .modern-figure:last-child{grid-column:auto}.modern-contact{max-width:100%;margin-top:35px}.range-card-image{height:auto;max-height:500px;object-fit:contain}}
@media(prefers-reduced-motion:reduce){.question-photo.active{animation:none}}
@media(max-width:700px){[data-guide-perch]{display:block;height:80px;width:100%;pointer-events:none}.modern-figure figcaption{min-height:80px;padding-left:65px!important;padding-top:12px!important;text-align:left!important}.modern-contact{max-width:100%}.modern-question-scene figcaption{min-height:80px}.question-select{display:flex!important}}
@media(max-width:700px){#story,#overload,#curation,#precision,#questions{row-gap:28px!important}}
@media(max-width:700px){.modern-question-scene img{height:430px!important;max-height:430px}}
