/* Location-only polish; existing authored blocks and copy retained. */
.core-sector:has(.ix-hero) .sector-briefing{background:#eef1e9;padding:45px 6vw;gap:6vw}.core-sector:has(.ix-hero) .sector-signals p{font-size:15px;line-height:1.5}.core-sector:has(.ix-hero) .sector-briefing-group+div{border-left:1px solid #c6d2c1;padding-left:4vw}.core-sector:has(.ix-hero) .sector-section{padding:76px 6vw}.core-sector:has(.ix-hero) .sector-image{border-radius:4px;box-shadow:0 20px 45px #19212510;height:clamp(360px,34vw,510px)}.core-sector:has(.ix-hero) .sector-copy h2{letter-spacing:-.04em;font-weight:500}.core-sector:has(.ix-hero) .sector-editorial .sector-copy{display:grid;grid-template-columns:.78fr 1.22fr;gap:0 7vw}.core-sector:has(.ix-hero) .sector-editorial .sector-copy>h2{grid-column:1;grid-row:1/20;margin-top:0}.core-sector:has(.ix-hero) .sector-editorial .sector-copy>:not(h2):not(.service-rule){grid-column:2}.core-sector:has(.ix-hero) .sector-editorial .service-rule{display:none}.core-sector:has(.ix-hero) .sector-dark{background:#192125;position:relative}.core-sector:has(.ix-hero) .sector-dark:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-radial-gradient(circle at 10% 50%,transparent 0 60px,#b2c7b60a 61px 62px,transparent 63px 120px)}.core-sector:has(.ix-hero) .sector-dark>*{position:relative}.core-sector:has(.ix-hero) .sector-faq{background:#e9ede5}.core-sector:has(.ix-hero) .sector-faq summary>span{width:auto;flex:1;transform:none!important;color:inherit;font:inherit}.core-sector:has(.ix-hero) .sector-faq-heading h2{font-size:clamp(36px,4vw,56px);letter-spacing:-.045em;font-weight:500}.location-retired-anchor{height:0;position:relative;scroll-margin-top:100px}
@media(max-width:900px){.core-sector:has(.ix-hero) .sector-editorial .sector-copy{display:block}.core-sector:has(.ix-hero) .sector-section{padding:56px 6vw}.core-sector:has(.ix-hero) .sector-image{height:370px}}
@media(max-width:760px){.core-sector:has(.ix-hero) .sector-briefing{padding:32px 6vw}.core-sector:has(.ix-hero) .sector-briefing-group+div{border-left:0;padding-left:0}.core-sector:has(.ix-hero) .sector-signals p{font-size:12px}.core-sector:has(.ix-hero) .sector-image{height:300px}.core-sector:has(.ix-hero) .sector-reverse>.sector-image{order:1}.core-sector:has(.ix-hero) .sector-faq-heading h2{font-size:36px}}

/* Review: stable, centered image/copy pairs at every desktop scroll position. */
.core-sector:has(.ix-hero) .sector-with-image{align-items:center}
.core-sector:has(.ix-hero) .sector-with-image>.sector-image{position:relative;top:auto;align-self:center}
.core-sector:has(.ix-hero) .sector-with-image>.sector-copy{align-self:center}
.core-sector:has(.ix-hero) .sector-dark:before{z-index:0}
.core-sector:has(.ix-hero) .sector-dark>.sector-image,.core-sector:has(.ix-hero) .sector-dark>.sector-copy{z-index:1}
.core-sector:has(.ix-hero) .location-sources{padding-block:24px}
.core-sector:has(.ix-hero) .location-sources .sector-copy{display:block;max-width:1100px}
.core-sector:has(.ix-hero) .location-sources .sector-copy p{font-size:12px;line-height:1.7;max-width:none}
@media(min-width:761px){.core-sector:has(.ix-hero) .sector-with-image>.sector-image{grid-column:1;grid-row:1}.core-sector:has(.ix-hero) .sector-with-image>.sector-copy{grid-column:2;grid-row:1}.core-sector:has(.ix-hero) .sector-reverse>.sector-image{grid-column:2}.core-sector:has(.ix-hero) .sector-reverse>.sector-copy{grid-column:1}}
@media(max-width:760px){.core-sector:has(.ix-hero) .sector-reverse>.sector-image{order:0}}
