/* Photograph-led compositions. Original JPEG bytes stay unchanged. */
.photo-editorial .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.255fr);gap:12px;padding:12px;min-height:0;background:var(--paper)}
.photo-editorial .hero-scene{position:relative;min-height:660px;overflow:hidden;background:#65625e;isolation:isolate}
.photo-editorial .hero-image{position:absolute;inset:0 0 0 auto;width:67%;height:100%;min-height:0;background:#65625e}
.photo-editorial .hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:transparent}
.photo-editorial .hero-scene:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#f7f5ef 0%,#f7f5ef 28%,rgba(247,245,239,.96) 33%,rgba(247,245,239,.25) 41%,transparent 46%)}
.photo-editorial .hero-copy{position:relative;z-index:2;width:43%;min-height:660px;padding:80px 18px 75px 3.6vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.photo-editorial .hero h1{font-size:clamp(30px,3.05vw,52px);line-height:1.08;letter-spacing:-1px;margin:22px 0;max-width:100%}
.photo-editorial .hero-copy .eyebrow{font-size:9px;letter-spacing:1.5px;max-width:270px}
.photo-editorial .hero .subtitle{font-size:clamp(20px,1.8vw,27px);line-height:1.4}
.photo-editorial .hero-note{font-size:12px;max-width:250px;margin:18px 0}.photo-editorial .hero-copy .text-link{font-size:10px;gap:20px}
.photo-editorial .hero-aside{display:block;position:relative;overflow:hidden;text-decoration:none;min-height:660px;background:#c4a680;isolation:isolate}
.photo-editorial .hero-aside>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 35%;background:transparent}
.photo-editorial .hero-aside:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#f7f5ef 0%,rgba(247,245,239,.98) 13%,rgba(247,245,239,.75) 26%,transparent 43%);pointer-events:none}
.photo-editorial .aside-copy{position:absolute;z-index:2;bottom:26px;left:22px;right:22px;text-align:center}.photo-editorial .aside-copy .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:12px}.photo-editorial .aside-copy .subtitle{font-size:24px;margin-bottom:15px}.photo-editorial .aside-link{font-size:9px;letter-spacing:1px;text-transform:uppercase}
.photo-editorial #cuidado{padding-top:80px}.photo-editorial .photo-triptych{gap:16px}.photo-editorial .photo-triptych figure:first-child img{aspect-ratio:4/4.5}.photo-editorial .photo-triptych img{background:#e6dfd2}
.photo-editorial .legacy-scene{position:relative;min-height:640px;overflow:hidden;padding:0;isolation:isolate;background:#183b31}
.photo-editorial .legacy-photo{position:absolute;inset:0 0 0 auto;width:69%;height:100%;object-fit:cover;object-position:50% 45%;background:transparent}
.photo-editorial .legacy-scene:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#183b31 0%,#183b31 22%,rgba(24,59,49,.96) 32%,rgba(24,59,49,.45) 47%,transparent 62%)}
.photo-editorial .legacy-layout{display:block;position:relative;z-index:2;min-height:640px;padding-block:70px}.photo-editorial .legacy-copy{width:42%;max-width:480px}.photo-editorial .legacy-copy h2{font-size:clamp(34px,3.4vw,57px)}.photo-editorial .legacy-copy .subtitle{font-size:23px}.photo-editorial .legacy-copy p:not(.subtitle):not(.eyebrow){font-size:14px;max-width:360px;color:#e4ece5}
.photo-editorial .editorial-links{gap:18px}.photo-editorial .photo-chapter{position:relative;display:block;min-height:500px;overflow:hidden;isolation:isolate;background:#d9d0c0}
.photo-editorial .photo-chapter>img,.photo-editorial .editorial-links>a:nth-child(2)>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%;background:transparent}
.photo-editorial .photo-chapter:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#f7f5ef 0%,rgba(247,245,239,.98) 12%,rgba(247,245,239,.82) 23%,rgba(247,245,239,.15) 38%,transparent 48%)}
.photo-editorial .photo-chapter .photo-chapter-copy{position:absolute;inset:auto 25px 25px;z-index:2;margin:0;padding:0;border:0}.photo-editorial .photo-chapter h3{font-size:clamp(23px,2.2vw,32px);margin:10px 0}.photo-editorial .photo-chapter small{font-size:8px;letter-spacing:1.4px}.photo-editorial .photo-chapter span{font-size:11px}.photo-editorial .photo-chapter:focus-visible{outline-offset:5px}
@media(min-width:1600px){.photo-editorial .hero-scene,.photo-editorial .hero-copy,.photo-editorial .hero-aside{min-height:760px}.photo-editorial .hero-copy{padding-left:4vw}}
@media(max-width:1100px) and (min-width:801px){.photo-editorial .hero{grid-template-columns:minmax(0,1fr) minmax(185px,.25fr)}.photo-editorial .hero-scene,.photo-editorial .hero-copy,.photo-editorial .hero-aside{min-height:590px}.photo-editorial .hero-copy{padding-left:26px;padding-right:10px;width:44%}.photo-editorial .hero h1{font-size:30px}.photo-editorial .hero-copy .eyebrow{font-size:8px;letter-spacing:1px}.photo-editorial .hero .subtitle{font-size:20px}.photo-editorial .aside-copy{left:12px;right:12px}.photo-editorial .aside-copy .subtitle{font-size:21px}.photo-editorial .photo-chapter{min-height:430px}.photo-editorial .photo-chapter .photo-chapter-copy{inset:auto 16px 22px}.photo-editorial .legacy-copy{width:46%}}
@media(max-width:800px){
.photo-editorial .hero{display:block;padding:0}.photo-editorial .hero-scene{min-height:760px;background:var(--paper)}
.photo-editorial .hero-image{inset:0 0 auto;width:100%;height:440px;aspect-ratio:auto;min-height:0;order:0;background:#65625e}
.photo-editorial .hero-image>img{object-fit:contain;object-position:top center;background:transparent}
.photo-editorial .hero-scene:after{background:linear-gradient(0deg,#f7f5ef 0%,#f7f5ef 40%,rgba(247,245,239,.96) 46%,rgba(247,245,239,.15) 57%,transparent 64%)}
.photo-editorial .hero-copy{width:100%;min-height:760px;justify-content:flex-end;padding:380px 7% 42px;position:relative}.photo-editorial .hero-copy .eyebrow{max-width:none;font-size:8px;letter-spacing:1.4px}.photo-editorial .hero h1{font-size:clamp(31px,8.5vw,53px);margin:15px 0}.photo-editorial .hero .subtitle{font-size:23px;margin-bottom:12px}.photo-editorial .hero-note{font-size:13px;max-width:300px;margin:12px 0}.photo-editorial .hero-copy .text-link{font-size:11px}
.photo-editorial .hero-aside{min-height:420px;margin:0 6% 18px}.photo-editorial .hero-aside>img{object-position:50% 36%}.photo-editorial .hero-aside:after{background:linear-gradient(0deg,#f7f5ef 0%,rgba(247,245,239,.95) 12%,rgba(247,245,239,.55) 27%,transparent 46%)}.photo-editorial .aside-copy{bottom:15px}.photo-editorial .aside-copy .subtitle{font-size:25px}.photo-editorial .aside-copy .eyebrow{margin-bottom:8px}
.photo-editorial #cuidado{padding-top:45px}.photo-editorial .photo-triptych figure:first-child img{aspect-ratio:4/4.5;max-height:460px;object-fit:cover;object-position:50% 35%;background:#e6dfd2}
.photo-editorial .legacy-scene{min-height:790px;background:#183b31}.photo-editorial .legacy-photo{inset:0 0 auto;width:100%;height:440px;object-position:50% 35%;background:transparent}.photo-editorial .legacy-scene:after{background:linear-gradient(0deg,#183b31 0%,#183b31 41%,rgba(24,59,49,.9) 51%,transparent 69%)}.photo-editorial .legacy-layout{min-height:790px;padding-top:390px;padding-bottom:45px;display:flex;align-items:flex-end}.photo-editorial .legacy-copy{width:100%;max-width:none}.photo-editorial .legacy-copy h2{font-size:clamp(32px,8.1vw,48px)}.photo-editorial .legacy-copy .subtitle{font-size:22px}.photo-editorial .legacy-copy p:not(.subtitle):not(.eyebrow){font-size:14px;max-width:500px}
.photo-editorial .editorial-links{display:grid;grid-template-columns:1fr;gap:20px}.photo-editorial .photo-chapter{display:block;min-height:520px}.photo-editorial .photo-chapter>img,.photo-editorial .editorial-links>a:nth-child(2)>img{height:100%;object-position:50% 24%}.photo-editorial .photo-chapter .photo-chapter-copy{inset:auto 25px 25px}.photo-editorial .photo-chapter h3{font-size:30px}.photo-editorial .photo-chapter small{font-size:9px}
}
@media(max-width:360px){.photo-editorial .hero-image{height:360px}.photo-editorial .hero-scene,.photo-editorial .hero-copy{min-height:710px}.photo-editorial .hero-copy{padding-top:330px}.photo-editorial .hero-scene:after{background:linear-gradient(0deg,#f7f5ef 0%,#f7f5ef 46%,rgba(247,245,239,.1) 59%,transparent 68%)}.photo-editorial .photo-chapter{min-height:460px}}

/* Real canvas extensions replace empty side padding. */
.photo-editorial .hero{padding:0;gap:3px}
.photo-editorial .hero-scene{background:transparent}
.photo-editorial .hero-image{inset:0;width:100%;height:100%;background:transparent}
.photo-editorial .hero-image>img{width:100%;height:100%;object-fit:cover;object-position:67% 50%;background:transparent}
.photo-editorial .hero-scene:after{background:linear-gradient(90deg,rgba(247,245,239,.94) 0%,rgba(247,245,239,.87) 26%,rgba(247,245,239,.52) 36%,rgba(247,245,239,.08) 44%,transparent 49%)}
.photo-editorial .legacy-photo{inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.photo-editorial .legacy-scene:after{background:linear-gradient(90deg,rgba(24,59,49,.99) 0%,rgba(24,59,49,.93) 24%,rgba(24,59,49,.65) 40%,rgba(24,59,49,.12) 58%,transparent 70%)}
.photo-editorial .photo-triptych img,.photo-editorial .photo-triptych figure:first-child img,.photo-editorial .photo-triptych figure:last-child img{width:100%;height:auto;aspect-ratio:auto;object-fit:cover;background:transparent}
.photo-editorial .photo-triptych figure:nth-child(2){padding-block:25px}
.photo-editorial .development-teaser{display:block;max-width:1160px;padding-block:20px 75px}.photo-editorial .development-teaser>div{max-width:780px}.photo-editorial .development-teaser p:not(.eyebrow):not(.subtitle){max-width:700px}
.photo-editorial .gallery-preview{padding-block:55px}.photo-editorial .gallery-preview .section-heading{margin-bottom:0}
@media(max-width:800px){
.photo-editorial .hero{display:block}
.photo-editorial .hero-scene{background:var(--paper)}
.photo-editorial .hero-image{inset:0 0 auto;width:100%;height:410px;aspect-ratio:auto}
.photo-editorial .hero-image>img{object-fit:cover;object-position:100% 50%}
.photo-editorial .hero-copy{min-height:750px;padding-top:370px}
.photo-editorial .hero-scene:after{background:linear-gradient(0deg,#f7f5ef 0%,#f7f5ef 42%,rgba(247,245,239,.92) 48%,rgba(247,245,239,.05) 57%,transparent 63%)}
.photo-editorial .legacy-photo{inset:0 0 auto;width:100%;height:450px;object-position:100% 50%}
.photo-editorial .legacy-scene:after{background:linear-gradient(0deg,#183b31 0%,#183b31 39%,rgba(24,59,49,.9) 49%,rgba(24,59,49,.1) 61%,transparent 70%)}
.photo-editorial .photo-triptych{grid-template-columns:1fr 1fr}.photo-editorial .photo-triptych figure:first-child{grid-column:auto}.photo-editorial .photo-triptych figure:nth-child(2){padding-block:0}.photo-editorial .photo-triptych figure:last-child{grid-column:1/-1;max-width:70%;margin:0 auto}.photo-editorial .photo-triptych figure:first-child img{max-height:none}
.photo-editorial .development-teaser{padding-bottom:50px}
}
@media(max-width:360px){.photo-editorial .hero-image{height:340px}.photo-editorial .hero-copy{min-height:710px;padding-top:320px}}

.photo-editorial .hero-scene{aspect-ratio:2/1;min-height:0}
.photo-editorial .hero-copy{min-height:0;height:100%;padding-top:35px;padding-bottom:35px}
.photo-editorial .hero-copy .eyebrow{margin-bottom:12px}.photo-editorial .hero h1{margin:15px 0}.photo-editorial .hero .subtitle{margin-bottom:12px}.photo-editorial .hero-note{margin:10px 0;line-height:1.5}
.photo-editorial .hero-aside{min-height:0}
.photo-editorial .hero-image>picture{display:block;width:100%;height:100%}
.photo-editorial .hero-image>picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;background:transparent}
.photo-editorial .legacy-scene>picture{position:absolute;inset:0;display:block;width:100%;height:100%}
@media(min-width:1600px){.photo-editorial .hero-scene{min-height:0}.photo-editorial .hero-copy,.photo-editorial .hero-aside{min-height:0}}
@media(max-width:1200px) and (min-width:801px){.photo-editorial .hero-note{display:none}}
@media(max-width:1100px) and (min-width:801px){.photo-editorial .hero{grid-template-columns:1fr}.photo-editorial .hero-aside{display:none}.photo-editorial .hero-scene{aspect-ratio:2/1;min-height:0}.photo-editorial .hero-copy{width:43%;min-height:0;height:100%;padding:25px 15px 25px 4vw}.photo-editorial .hero h1{font-size:33px}}
@media(max-width:800px){.photo-editorial .hero-scene{aspect-ratio:auto;min-height:750px}.photo-editorial .hero-copy{height:auto;min-height:750px;padding:370px 7% 42px}.photo-editorial .hero-image>picture>img{object-fit:cover;object-position:center 35%}.photo-editorial .hero-aside{min-height:420px}.photo-editorial .hero-note{display:block}.photo-editorial .legacy-scene>picture{inset:0 0 auto;height:450px}.photo-editorial .legacy-photo{height:100%;object-fit:cover;object-position:center 35%}}
@media(max-width:360px){.photo-editorial .hero-scene,.photo-editorial .hero-copy{min-height:710px}.photo-editorial .hero-copy{padding-top:320px}}

/* Vary the narrative: three matching photographic frames with text below. */
.photo-editorial .photo-triptych{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.photo-editorial .photo-triptych figure,.photo-editorial .photo-triptych figure:nth-child(2),.photo-editorial .photo-triptych figure:last-child{padding:0;margin:0;max-width:none;grid-column:auto}
.photo-editorial .photo-triptych img,.photo-editorial .photo-triptych figure:first-child img,.photo-editorial .photo-triptych figure:last-child img{aspect-ratio:4/5;width:100%;height:auto;object-fit:cover;object-position:center 35%;max-height:none;background:transparent}
.photo-editorial .photo-triptych figcaption{padding-top:23px}.photo-editorial .photo-triptych figcaption article>span{font:italic 18px Georgia,serif;color:var(--green);display:block;margin-bottom:16px}.photo-editorial .photo-triptych figcaption h3{font-size:24px;margin-bottom:13px}.photo-editorial .photo-triptych figcaption p{font-size:14px;color:var(--muted)}.photo-editorial .photo-triptych figcaption p:first-of-type{font:20px/1.4 Georgia,serif;color:var(--ink)}
/* The legacy photograph sits to the left, with a green fade towards right-aligned copy. */
@media(min-width:801px){
.photo-editorial .legacy-scene>picture{left:-24%;right:auto;width:90%}
.photo-editorial .legacy-photo{inset:0;width:100%;height:100%;object-fit:cover;object-position:100% 50%}
.photo-editorial .legacy-scene:after{background:linear-gradient(90deg,transparent 0%,transparent 38%,rgba(24,59,49,.2) 49%,rgba(24,59,49,.93) 63%,#183b31 72%,#183b31 100%)}
.photo-editorial .legacy-layout{display:flex;justify-content:flex-end;align-items:center}.photo-editorial .legacy-copy{width:36%;max-width:470px}
}
@media(max-width:1100px) and (min-width:801px){.photo-editorial .legacy-copy{width:39%}.photo-editorial .legacy-copy h2{font-size:35px}.photo-editorial .legacy-copy .subtitle{font-size:21px}}
@media(max-width:800px){
.photo-editorial .photo-triptych{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.photo-editorial .photo-triptych figure,.photo-editorial .photo-triptych figure:last-child{display:contents}
.photo-editorial .photo-triptych figure>img{grid-row:1;grid-column:var(--photo-position)}
.photo-editorial .photo-triptych figcaption{grid-column:1/-1;padding-top:18px;border-top:1px solid var(--line);margin-top:14px}
.photo-editorial .photo-triptych figcaption article>span{margin-bottom:10px}.photo-editorial .photo-triptych figcaption h3{font-size:25px}.photo-editorial .photo-triptych figcaption p{font-size:14px}.photo-editorial .photo-triptych figcaption p:first-of-type{font-size:21px}
}
