/* CommerceBuilder360 R7 -- schema-based header compositions and site tokens */
.premium-r4[data-r7-width=standard]{--rb-content:1120px}
.premium-r4[data-r7-width=wide]{--rb-content:1370px}
.premium-r4[data-r7-width=full]{--rb-content:1800px}
.premium-r4[data-r7-density=compact]{--rb-gap:56px}
.premium-r4[data-r7-density=balanced]{--rb-gap:95px}
.premium-r4[data-r7-density=spacious]{--rb-gap:150px}
.premium-r4{--rb-gutter:clamp(18px,4.5vw,76px);--rb-content:1370px;--rb-ink:#182b36;--rb-serif:NumerishInstrument,Georgia,serif;--rb-sans:NumerishDM,system-ui,sans-serif}
.premium-r4 .rb-container{width:min(100%,calc(var(--rb-content) + var(--rb-gutter)*2));padding-inline:var(--rb-gutter);margin-inline:auto}
.premium-r4 .cx-header[data-r7-header]{position:sticky!important;top:0!important;z-index:150;border-bottom:1px solid #dbe1e5;background:white;color:var(--rb-ink)}
.premium-r4 .cx-header[data-r7-header] .cx-desktop-nav{margin-left:0}
.premium-r4 .rb-header-row{display:flex;align-items:center;gap:22px;justify-content:space-between;min-height:85px}
.premium-r4 .rb-brand{min-width:0;max-width:370px;flex-shrink:1}
.premium-r4 .rb-header-actions{flex-shrink:0}
.premium-r4 .rb-utility{background:#eef2f5;color:#344f62;border-bottom:1px solid #d9e1e6}
.premium-r4 .rb-utility .rb-container{display:flex;align-items:center;justify-content:space-between;min-height:34px;font-size:.62rem;font-weight:750;letter-spacing:.11em}
.premium-r4 .rb-utility .rb-container>div{display:flex;gap:14px}
.premium-r4 .rb-issue-label{font-size:.62rem;letter-spacing:.15em;font-weight:760;color:#354d5b}
.premium-r4 .rb-corporate-label{display:flex;flex-direction:column;gap:5px;color:#4b6170;margin-left:auto;border-left:1px solid #cbd8df;padding-left:26px}
.premium-r4 .rb-corporate-label strong{font-size:.84rem}
.premium-r4 .rb-corporate-label span{font-size:.71rem}
.premium-r4 .rb-corporate-nav-surface,.premium-r4 .rb-marketplace-nav-surface{background:#f2f5f5;border-top:1px solid #e0e6e9}
.premium-r4 .rb-corporate-nav-row,.premium-r4 .rb-marketplace-nav-row,.premium-r4 .rb-civic-nav-row{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:53px}
.premium-r4 .rb-nav-endcap,.premium-r4 .rb-marketplace-tag,.premium-r4 .rb-civic-service-label{font-size:.64rem;font-weight:780;letter-spacing:.13em;white-space:nowrap}
.premium-r4 .rb-civic-service-label{margin-left:auto;display:flex;align-items:center;gap:10px}
.premium-r4 .rb-service-dot{width:8px;height:8px;border-radius:50%;background:#9dc6dd}
.premium-r4 .rb-civic-nav-surface{background:#0b315d;border-top:1px solid #ffffff2a}
.premium-r4 .rb-civic-service-link,.premium-r4 .rb-marketplace-collections{white-space:nowrap;display:flex;gap:14px;font-size:.8rem;font-weight:720}
.premium-r4 .rb-hospitality-row{min-height:100px}
.premium-r4 .rb-hospitality-nav{margin-left:auto}
.premium-r4 .rb-hospitality-rule{height:3px;background:linear-gradient(90deg,#504937,#dfc6a3,#504937)}
.premium-r4 .rb-marketplace-tag{margin-left:auto;color:#566d7e}
.premium-r4 .rb-marketplace-nav-row{min-height:59px}
.premium-r4 .rb-industrial-brand{display:flex;align-items:center;gap:7px}
.premium-r4 .rb-industrial-bracket{font-size:2.5rem;color:#9ab6c8;line-height:1}
.premium-r4 .rb-minimal-row{min-height:105px}
.premium-r4 .rb-minimal-right{display:flex;align-items:center;gap:35px;margin-left:auto}
.premium-r4 [data-r7-header=editorial]{background:#faf9f6!important}
.premium-r4 [data-r7-header=editorial] .rb-editorial-brand-row{justify-content:center;position:relative;min-height:94px}
.premium-r4 [data-r7-header=editorial] .rb-brand{max-width:410px}
.premium-r4 [data-r7-header=editorial] .rb-issue-label{position:absolute;left:var(--rb-gutter)}
.premium-r4 [data-r7-header=editorial] .rb-header-actions{position:absolute;right:var(--rb-gutter)}
.premium-r4 [data-r7-header=editorial] .cx-brand-symbol{display:none}
.premium-r4 [data-r7-header=editorial] .cx-brand-text strong{font:400 clamp(1.65rem,2.35vw,2.8rem)/1 var(--rb-serif)}
.premium-r4 .rb-editorial-nav-row{display:flex;align-items:center;justify-content:center;gap:25px;border-top:1px solid #e2e1dc;min-height:60px}
.premium-r4 .rb-editorial-line{width:min(8vw,110px);height:1px;background:#d2d7d4}
.premium-r4 [data-r7-header=editorial] .rb-desktop-nav a,.premium-r4 [data-r7-header=editorial] .rb-desktop-nav button{text-transform:uppercase;font-size:.73rem;letter-spacing:.055em}
.premium-r4 [data-r7-header=corporate]{background:#fff!important}
.premium-r4 [data-r7-header=corporate] .rb-corporate-brand-row{min-height:96px}
.premium-r4 [data-r7-header=hospitality]{background:#fdfaf3!important;color:#263031}
.premium-r4 [data-r7-header=hospitality] .cx-brand-symbol{display:none}
.premium-r4 [data-r7-header=hospitality] .cx-brand-text strong{font:400 clamp(1.8rem,2.45vw,2.75rem)/1 var(--rb-serif)}
.premium-r4 [data-r7-header=hospitality] .rb-desktop-nav a{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}
.premium-r4 [data-r7-header=industrial]{background:#132938!important;color:white}
.premium-r4 [data-r7-header=industrial] .cx-brand-text>span{color:#c1d1db}
.premium-r4 [data-r7-header=industrial] .rb-desktop-nav a,.premium-r4 [data-r7-header=industrial] .rb-desktop-nav button{color:#fff}
.premium-r4 [data-r7-header=industrial] .cx-contact-action{background:transparent;color:#fff!important;border-color:#c1d4df}
.premium-r4 [data-r7-header=civic]{background:#133d72!important;color:white}
.premium-r4 [data-r7-header=civic] .cx-brand-text>span{color:#c7d8e8}
.premium-r4 [data-r7-header=civic] .rb-desktop-nav a,.premium-r4 [data-r7-header=civic] .rb-desktop-nav button{color:white}
.premium-r4 [data-r7-header=civic] .cx-contact-action{background:#fff;color:#133d72!important}
.premium-r4 [data-r7-header=minimal]{background:#fff!important}
.premium-r4 [data-r7-header=minimal] .rb-brand .cx-brand-text strong{font-size:clamp(1.5rem,2vw,2.3rem);font-weight:530}
.premium-r4 [data-r7-header=minimal] .cx-contact-action{background:transparent;color:#182b38!important}
@media(max-width:1280px){
 .premium-r4 .rb-corporate-label,.premium-r4 .rb-issue-label,.premium-r4 .rb-civic-service-label,.premium-r4 .rb-marketplace-tag{display:none}
 .premium-r4 .rb-header-actions .cx-contact-action{display:none}
}
@media(max-width:1170px){
 .premium-r4 .rb-header-row{min-height:73px}
 .premium-r4 .rb-corporate-nav-surface,.premium-r4 .rb-civic-nav-surface,.premium-r4 .rb-marketplace-nav-surface,.premium-r4 .rb-editorial-nav-row{display:none}
 .premium-r4 .rb-hospitality-nav,.premium-r4 .rb-industrial-row>.rb-desktop-nav,.premium-r4 .rb-minimal-right>.rb-desktop-nav{display:none}
 .premium-r4 .rb-header-actions,.premium-r4 [data-r7-header=editorial] .rb-header-actions{position:static;margin-left:auto}
 .premium-r4 [data-r7-header=editorial] .rb-editorial-brand-row{justify-content:space-between}
 .premium-r4 .rb-industrial-bracket{display:none}
 .premium-r4 .rb-utility{display:none}
}
@media(max-width:480px){
 .premium-r4 .rb-header-row{min-height:65px}
 .premium-r4 [data-r7-header=editorial] .cx-brand-text strong{font-size:1.6rem}
 .premium-r4 .rb-hospitality-row .cx-brand-text strong{font-size:1.72rem}
}
.premium-r4 [data-r7-header=civic] .rb-civic-service-link{color:#fff!important}
.premium-r4 [data-r7-header=civic] .rb-civic-service-label{color:#d9e8f1!important}
.premium-r4 [data-r7-header=civic] .rb-service-dot{background:#86c6df}
/* Ensure mobile menu control has sufficient contrast on civic/industrial mastheads. */
.premium-r4 [data-r7-header=civic] .cx-mobile-trigger,
.premium-r4 [data-r7-header=industrial] .cx-mobile-trigger{color:#fff!important;border-color:#e8f2fa!important}
