/* Central regional hero: one shared library image, no per-region uploads. */
/* Layout and colors are controlled by the single global region design. */
body.ft-editorial .ft-main .ftcat-directory .ft-region-photo-hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:30px;padding:24px 40px 26px;margin-bottom:36px;border:0;border-radius:28px;background:linear-gradient(110deg,var(--fr-soft,#f0f8f3),var(--fr-soft,#e8f4ee));color:var(--fr-deep,#205c4b);box-shadow:0 10px 28px rgba(var(--fr-deep-rgb,32,92,75),0.0392);overflow:hidden;position:relative}
body.ft-editorial .ft-main .ftcat-directory .ft-region-photo-hero.has-photo{grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr)}
.ft-region-hero-copy{min-width:0}
body.ft-editorial .ft-main .ft-region-photo-hero .ftcat-breadcrumbs{font:650 11.5px/1.6 var(--fr-font,system-ui),sans-serif;margin:0 0 28px;color:var(--fr-deep,#205c4b)}
body.ft-editorial .ft-main .ft-region-photo-hero .ftcat-breadcrumbs :is(a,li,span){color:var(--fr-deep,#205c4b)}
body.ft-editorial .ft-main .ftcat-directory .ft-region-photo-hero h1{font:750 clamp(26px,2.65vw,37px)/1.2 var(--fr-font,system-ui),sans-serif;letter-spacing:-.025em;color:var(--fr-deep,#205c4b);border:0;margin:0;padding:0;max-width:none;overflow-wrap:anywhere}
.ft-region-photo-hero h1>span{display:block}
.ft-region-hero-rule{height:1px;width:94%;background:var(--fr-gold,#b9ab87);margin:26px 0 24px}
body.ft-editorial .ft-main .ft-region-photo-hero .ft-region-hero-description{color:var(--fr-muted,#456b60)}
body.ft-editorial .ft-main .ft-region-photo-hero .ft-region-hero-description p{font:400 clamp(16px,1.25vw,18px)/1.65 var(--fr-font,system-ui),sans-serif;color:var(--fr-muted,#456b60);max-width:none;margin:0}
body.ft-editorial .ft-main .ft-region-photo-hero .ft-region-hero-art{margin:0;min-width:0;width:100%;max-width:420px;justify-self:center;align-self:center}
body.ft-editorial .ft-main .ft-region-photo-hero .ft-region-hero-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;max-height:255px;object-fit:cover;object-position:center;border:0;border-radius:45% 48% 44% 46%;-webkit-mask-image:radial-gradient(ellipse closest-side,#000 72%,transparent 100%);mask-image:radial-gradient(ellipse closest-side,#000 72%,transparent 100%)}
@media(max-width:1050px){body.ft-editorial .ft-main .ftcat-directory .ft-region-photo-hero{gap:22px;padding:20px 30px}body.ft-editorial .ft-main .ftcat-directory .ft-region-photo-hero.has-photo{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr)}body.ft-editorial .ft-main .ft-region-photo-hero .ftcat-breadcrumbs{margin-bottom:24px}.ft-region-hero-rule{margin:22px 0}}
@media(max-width:760px){body.ft-editorial .ft-main .ftcat-directory .ft-region-photo-hero,body.ft-editorial .ft-main .ftcat-directory .ft-region-photo-hero.has-photo{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px 24px;border-radius:24px}body.ft-editorial .ft-main .ft-region-photo-hero .ftcat-breadcrumbs{font-size:11px;margin-bottom:22px}.ft-region-hero-rule{margin:22px 0 20px}body.ft-editorial .ft-main .ft-region-photo-hero .ft-region-hero-art{max-width:340px}}
@media(max-width:480px){body.ft-editorial .ft-main .ftcat-directory .ft-region-photo-hero{padding:14px 20px}body.ft-editorial .ft-main .ftcat-directory .ft-region-photo-hero h1{font-size:26px}body.ft-editorial .ft-main .ft-region-photo-hero .ft-region-hero-description p{font-size:16px}body.ft-editorial .ft-main .ft-region-photo-hero .ft-region-hero-art{max-width:300px}}
body.ft-editorial .ft-main .ftcat-directory .ft-region-photo-hero.is-panorama{display:block;min-height:320px;background:var(--fr-deep,#205c4b);color:var(--fr-on-deep,#ffffff)}
.ft-region-photo-hero.is-panorama::after{content:"";position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;opacity:1;z-index:1;background:linear-gradient(90deg,var(--fr-hero-start,#184f43) 0%,var(--fr-deep,#205c4b) 43%,rgba(var(--fr-deep-rgb,32,92,75),.98) 54%,rgba(var(--fr-deep-rgb,32,92,75),.88) 64%,rgba(var(--fr-deep-rgb,32,92,75),.25) 78%,rgba(var(--fr-deep-rgb,32,92,75),.06) 90%,transparent 100%);pointer-events:none}
.ft-region-photo-hero.is-panorama .ft-region-hero-copy{position:relative;z-index:2;max-width:64%}
body.ft-editorial .ft-main .ftcat-directory .ft-region-photo-hero.is-panorama .ft-region-hero-art{position:absolute;inset:0 0 0 auto;width:68%;height:100%;max-width:none;z-index:0}
body.ft-editorial .ft-main .ftcat-directory .ft-region-photo-hero.is-panorama .ft-region-hero-photo{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:65% center;border-radius:0;mask-image:none;-webkit-mask-image:none}
body.ft-editorial .ft-main .ftcat-directory .ft-region-photo-hero.is-panorama :is(h1,.ftcat-breadcrumbs,.ftcat-breadcrumbs a,.ftcat-breadcrumbs li,.ftcat-breadcrumbs span,.ft-region-hero-description,.ft-region-hero-description p){color:var(--fr-on-deep,#ffffff)}
.ft-region-photo-hero.is-panorama .ft-region-hero-rule{background:var(--fr-gold,#b9ab87)}
@media(max-width:1050px) and (min-width:761px){.ft-region-photo-hero.is-panorama .ft-region-hero-copy{max-width:66%}}
@media(max-width:760px){body.ft-editorial .ft-main .ftcat-directory .ft-region-photo-hero.is-panorama{min-height:0;padding-bottom:210px}.ft-region-photo-hero.is-panorama .ft-region-hero-copy{max-width:100%}body.ft-editorial .ft-main .ftcat-directory .ft-region-photo-hero.is-panorama .ft-region-hero-art{inset:auto 0 0;width:100%;height:220px}.ft-region-photo-hero.is-panorama::after{background:linear-gradient(180deg,var(--fr-deep,#205c4b) 0%,var(--fr-deep,#205c4b) calc(100% - 225px),rgba(var(--fr-deep-rgb,32,92,75),.85) calc(100% - 170px),transparent calc(100% - 50px))}}
