/* September 2026 — a quieter, more legible Bloom masthead. */
.topline{background:#09131c;color:#c5d2dc}
.topline .shell{padding-block:9px;font-size:11px;letter-spacing:.025em}
.topline-tools{justify-content:flex-end}
.site-header{background:radial-gradient(ellipse at 6% 0,#2a4352 0,transparent 45%),linear-gradient(105deg,#182c3a,#0d1b26 70%);border-bottom-color:#597080;box-shadow:0 9px 28px #06111d20}
.site-header .header-inner{height:108px;gap:28px;padding-inline:clamp(24px,3.3vw,52px)}
.site-header .brand{gap:15px}
.site-header .brand-emblem{width:56px;height:62px;border-radius:30px 30px 8px 8px;border-color:#9cb4c3;background:linear-gradient(150deg,#3b5666,#203846);box-shadow:inset 0 0 0 5px #1c3240,0 4px 18px #0002}
.site-header .brand-type strong{font-size:25px;letter-spacing:.17em;line-height:1.1}
.site-header .brand-type small{font-size:9px;letter-spacing:.31em;margin-top:9px;color:#cbd7de}
/* Clear, button-based navigation with a quiet editorial finish. */
.site-header .desktop-nav{align-items:center;border:0;border-radius:0;background:none;padding:0;gap:8px}
.site-header .desktop-nav a{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;min-height:46px;border:1px solid #8199a833;border-radius:7px;padding:11px clamp(12px,1.15vw,18px);gap:0;font-size:13px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:#dbe6ec;background:#ffffff05;box-shadow:inset 0 1px 0 #ffffff08;transition:color .2s,background .2s,border-color .2s,transform .2s,box-shadow .2s}
.site-header .desktop-nav a:after{display:none;content:none}
.site-header .desktop-nav a:hover{color:#fff;background:#2a4353;border-color:#718e9f;box-shadow:0 5px 16px #020b1426,inset 0 1px 0 #ffffff12;transform:translateY(-1px)}
.site-header .desktop-nav a:focus-visible{color:#fff;background:#2a4353;border-color:#c4dce8;outline:2px solid #eef8ff;outline-offset:3px}
.site-header .desktop-nav a[aria-current="location"]{color:#142b3a;background:#d8e7ed;border-color:#d8e7ed;box-shadow:0 4px 14px #020b1426,inset 0 1px 0 #fff;transform:none}
.site-header .mobile-nav{counter-reset:none}
.site-header .mobile-nav a{padding:17px 12px;font-size:16px}
.site-header .mobile-nav a:before{display:none;content:none;counter-increment:none}
.site-header .header-cta{min-height:54px;border-radius:4px;padding:12px 14px 12px 18px;gap:18px;background:#e0ecf1;border-color:#e0ecf1}
.site-header .header-cta-label{font-size:15px;letter-spacing:0}
.site-header .header-cta-arrow{width:32px;height:32px;font-size:22px;border-color:#7f9bac}
@media(max-width:1200px){
 .site-header .header-inner{height:92px;gap:22px}.site-header .desktop-nav{display:none}.site-header .menu-button{display:flex}.site-header .header-cta{margin-left:auto}.site-header .mobile-nav{max-height:calc(100dvh - 92px)}
}
@media(max-width:1380px) and (min-width:1201px){
 .site-header .header-inner{gap:18px;padding-inline:24px}
 .site-header .desktop-nav{gap:6px}
 .site-header .desktop-nav a{padding-inline:11px;font-size:12px}
 .site-header .header-cta{padding-left:14px;gap:12px}
}
@media(max-width:600px){
 .topline .shell{padding-block:8px}.topline-tools{justify-content:center;width:100%}.topline-tools>span{font-size:10px}
 .site-header .header-inner{height:84px;padding-inline:20px;gap:14px}.site-header .brand{gap:12px}.site-header .brand-emblem{width:43px;height:50px}.site-header .brand-type strong{font-size:23px}.site-header .brand-type small{font-size:8px;margin-top:8px}.site-header .header-cta{display:none}.site-header .menu-button{margin-left:auto;border-color:#7894a6;border-radius:4px}.site-header .mobile-nav{max-height:calc(100dvh - 84px)}
}
@media(prefers-reduced-motion:reduce){.site-header .desktop-nav a{transition:none}.site-header .desktop-nav a:hover{transform:none}}
