/* Shared photographic treatment; existing banner dimensions and layout are retained. */
.theme-inner :is(.editorial-hero,.brand-compact-banner,.page-hero-compact,.firm-hero){background-color:#153653!important;background-image:linear-gradient(100deg,rgba(12,38,60,.94) 0%,rgba(16,48,75,.86) 52%,rgba(18,54,82,.67) 100%),url('/assets/images/luxembourg-1986-opt-1920.webp')!important;background-size:cover!important;background-position:center 52%!important;background-repeat:no-repeat!important;color:#fff;border-bottom-color:#244a67}
.theme-inner :is(.editorial-hero,.brand-compact-banner,.page-hero-compact) h1,.theme-inner :is(.brand-compact-banner,.page-hero-compact) h1 span{color:#fff!important;text-shadow:0 2px 16px rgba(5,23,39,.16)}
.theme-inner :is(.editorial-hero,.brand-compact-banner,.page-hero-compact) :is(.editorial-lead,.page-hero-subtitle,.creation-hero-note,.editorial-byline),.theme-inner .brand-compact-banner>.container>p{color:#e1edf6!important}
.theme-inner :is(.editorial-hero,.brand-compact-banner,.page-hero-compact) :is(.editorial-kicker,.page-hero-kicker){color:#a8dbff!important}
.theme-inner .brand-compact-banner .banner-eyebrow{background:#ffffff12;color:#b4dfff;border:1px solid #ffffff24}
.theme-inner :is(.editorial-hero,.brand-compact-banner,.page-hero-compact) .breadcrumbs-wrapper{background:transparent!important;border-color:transparent!important}
.theme-inner :is(.editorial-hero,.brand-compact-banner,.page-hero-compact) :is(.breadcrumbs a,.breadcrumbs-current,.breadcrumbs-separator,.page-hero-breadcrumb,.page-hero-breadcrumb a){color:#d6e7f4!important}
.theme-inner :is(.editorial-hero,.brand-compact-banner,.page-hero-compact) :is(.editorial-lead,.editorial-byline) a{color:#fff;text-decoration:underline;text-decoration-color:#99c3e1;text-underline-offset:3px}
.theme-inner :is(.editorial-hero,.brand-compact-banner,.page-hero-compact) a:focus-visible{outline:2px solid #b4dfff;outline-offset:4px}
.theme-inner .firm-hero-art{opacity:.08}
@media(max-width:1100px){.theme-inner :is(.editorial-hero,.brand-compact-banner,.page-hero-compact,.firm-hero){background-image:linear-gradient(100deg,rgba(12,38,60,.94),rgba(18,54,82,.76)),url('/assets/images/luxembourg-1986-opt-1280.webp')!important}}
@media(max-width:600px){.theme-inner :is(.editorial-hero,.brand-compact-banner,.page-hero-compact,.firm-hero){background-image:linear-gradient(100deg,rgba(12,38,60,.93),rgba(18,54,82,.82)),url('/assets/images/luxembourg-1986-opt-800.webp')!important;background-position:center!important}}

/* Service mastheads: a clear reading hierarchy instead of one long headline. */
.editorial-hero.service-pillar-hero{padding:0!important}
.service-pillar-hero .service-hero-breadcrumbs{padding:14px 0;border-bottom:1px solid #ffffff1c}
.service-pillar-hero .service-hero-copy{max-width:850px;padding:28px 0 32px}
.service-pillar-hero .editorial-kicker{margin:0 0 12px!important;font-size:10px;font-weight:600;letter-spacing:.09em;line-height:1.6}
.editorial-hero.service-pillar-hero h1{max-width:850px;font-size:clamp(28px,2.7vw,38px)!important;line-height:1.2!important;letter-spacing:-.035em;margin:0 0 16px!important;text-wrap:balance}
.service-hero-title{display:block}
.service-pillar-hero .service-hero-subtitle{display:block;margin-top:9px;font-size:.58em;font-weight:500;line-height:1.45;letter-spacing:-.01em;color:#d6e9f7!important;text-wrap:pretty}
.service-hero-colon{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.service-pillar-hero .editorial-lead{max-width:730px;font-size:15px!important;line-height:1.8;margin:0!important;text-align:left;text-wrap:pretty}
@media(max-width:600px){.service-pillar-hero .service-hero-breadcrumbs{padding:11px 0}.service-pillar-hero .service-hero-copy{padding:23px 0 26px}.editorial-hero.service-pillar-hero h1{font-size:28px!important;text-wrap:pretty}.service-pillar-hero .service-hero-subtitle{font-size:18px}.service-pillar-hero .editorial-lead{font-size:14px!important;line-height:1.75}.service-pillar-hero .editorial-kicker{font-size:9px;letter-spacing:.05em}}
