/* Selected cream badge, 14 September 2026. Original supplied artwork. */
.brand-emblem{display:block;flex-shrink:0;line-height:0;width:112px}
.brand-emblem img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.site-header{align-items:center;padding-top:18px;padding-bottom:18px;min-height:140px}
.site-header .brand-emblem{background:var(--cream);border-radius:50%;padding:7px;width:104px}
.site-footer .brand-emblem{width:180px;padding:0}
.mobile-menu{top:calc(100% - 4px)}
.brand-emblem:focus-visible{outline:2px solid var(--teal);outline-offset:5px}
/* Navigation text doubled from 12px to 24px; mobile links from 25px to 50px. */
.site-header .desktop-nav{position:static;transform:none;font-size:24px}
.site-header .header-cta,.site-header .menu-toggle{font-size:24px}
.site-header .mobile-menu a{font-size:50px;line-height:1.1;overflow-wrap:anywhere}
@media(max-width:1000px){
 .site-header .desktop-nav,.site-header .header-cta{display:none}
 .site-header .menu-toggle{display:flex;align-items:center;gap:15px;min-height:44px}
 .site-header .menu-toggle>span{font-size:25px}
 .site-header .mobile-menu{position:absolute;top:calc(100% - 4px);left:16px;right:16px;padding:25px;background:var(--cream);color:var(--ink);box-shadow:0 16px 35px #172c3430;display:flex;flex-direction:column;gap:8px;max-height:calc(100svh - 150px);overflow-y:auto;overscroll-behavior:contain}
 .site-header .mobile-menu a{font-family:var(--display);padding:7px 0;min-height:44px}
}
@media(max-width:760px){
 .site-header{padding:14px 24px;min-height:112px;align-items:center}
 .site-header .brand-emblem{width:84px;padding:5px}
 .site-footer .brand-emblem{width:152px}
}

/* Gallery navigation: 50% larger, retaining the mobile scroll behaviour. */
.story-filters button{font-size:18px}
.story-filters button>span{font-size:13.5px}
.site-header .header-cta{align-items:center}
.site-header .header-cta>span{display:inline-flex;align-items:center;justify-content:center;align-self:center;line-height:1}
@media(max-width:760px){.story-filters button{font-size:16.5px}.story-filters button>span{font-size:12px}}
