/* 1.0.16: scoped finishing layer. No changes to gallery count, forms or routing. */
.gtp-editorial.ed-home116 .ed-hero--home116 h1{font-size:clamp(46px,4.65vw,68px);max-width:15ch;line-height:1.04}
.ed-home116 .ed-hero--home116>.ed-picture img{object-position:50% 40%}
.ed-home116 .ed-hero--home116 .ed-hero__shade{background:linear-gradient(90deg,rgba(5,20,15,.60),rgba(5,20,15,.03) 74%),linear-gradient(0deg,rgba(5,20,15,.78),transparent 60%)}
.ed-home116 .ed-hero--home116 .ed-hero__inner{padding-block:70px 66px}
.gtp-editorial.ed-home116 .ed-hero--home116 .ed-hero__lead{max-width:49ch;font-size:16px}
.ed-home116[dir=rtl] .ed-hero--home116 .ed-hero__shade{background:linear-gradient(-90deg,rgba(5,20,15,.64),rgba(5,20,15,.04) 78%),linear-gradient(0deg,rgba(5,20,15,.75),transparent 60%)}
.gtp-editorial.ed-home116[dir=rtl] .ed-hero--home116 h1{font-size:clamp(42px,4.25vw,62px);max-width:17ch;line-height:1.4}
/* The gap is outside the hero, not padding inside the next dark section. */
.ed-work114 .ed-hero--work114{margin-bottom:clamp(48px,4.5vw,72px)}
.ed-territories{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px}
.ed-territories .ed-photo-card{height:clamp(300px,29vw,390px);min-height:0;aspect-ratio:auto}
.ed-territory-link:focus-visible{outline:3px solid var(--ed-forest);outline-offset:5px}
.ed-territory-link::before{content:'↗';position:absolute;inset-inline-end:18px;top:18px;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;font-size:17px;background:rgba(7,20,15,.3);color:#fff;pointer-events:none}
.ed-filters button[id^=territory-]{scroll-margin-block-start:120px}
.ed-footer-address{font-style:normal;font-size:12px;line-height:1.8;margin-top:20px;color:#c8d4cb;max-width:36ch}
.gtp-editorial p.ed-video-note{font-size:11px;line-height:1.65}
.ed-video-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.ed-territories{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-territories .ed-photo-card{height:350px}}
@media(max-width:680px){
 .ed-home116 .ed-hero--home116{height:auto;min-height:0;display:block;background:var(--ed-deep)}
 .ed-home116 .ed-hero--home116>.ed-picture{position:relative;inset:auto;z-index:auto;aspect-ratio:4/3;width:100%}
 .ed-home116 .ed-hero--home116>.ed-picture img{object-fit:cover;object-position:center}
 .ed-home116 .ed-hero--home116 .ed-hero__shade{display:none}
 .ed-home116 .ed-hero--home116 .ed-hero__inner{padding:30px 0 25px;width:calc(100% - 42px)}
 .gtp-editorial.ed-home116 .ed-hero--home116 h1{font-size:clamp(34px,9.5vw,46px);line-height:1.08;max-width:17ch}
 .gtp-editorial.ed-home116[dir=rtl] .ed-hero--home116 h1{font-size:37px;line-height:1.45}
 .gtp-editorial.ed-home116 .ed-hero--home116 .ed-hero__lead{font-size:15px}
 .ed-home116 .ed-hero--home116 .ed-hero__credit{position:static;display:block;padding:0 21px 24px;font-size:8px}
 .ed-work114 .ed-hero--work114{margin-bottom:32px}
 .ed-territories{gap:14px}.ed-territories .ed-photo-card{height:255px}
 .ed-territory-link::before{inset-inline-end:12px;top:12px;width:27px;height:27px;font-size:15px}
}
