/* v1.3.7 targeted additions — daylight typography intentionally untouched. */
#weatherDaylight{color:var(--brand-strong)}
#services .eyebrow{text-transform:none}
.utility-left{display:flex;align-items:center;gap:9px;flex-wrap:wrap;line-height:1.6}
.utility-left #liveWeek,.utility-left #liveDate,.utility-left #liveClock{white-space:nowrap}
.utility-divider{opacity:.5}
.image-banner{margin:4px auto 24px;min-width:0}
.image-banner[hidden]{display:none!important}
.image-banner-caption{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 8px;gap:12px}
.image-banner-caption>span{font-size:9px;letter-spacing:1.8px;color:var(--muted);font-weight:700}
.image-banner-caption button{font:inherit;font-size:11px;font-weight:600;color:var(--brand);border:1px solid var(--border);border-radius:7px;padding:5px 9px;background:var(--surface);cursor:pointer}
.image-banner-visual{position:relative;width:100%;height:clamp(90px,12vw,148px);overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);cursor:zoom-in;transition:height .3s ease,box-shadow .3s ease;outline-offset:4px}
.image-banner-visual:focus-visible{outline:2px solid var(--brand)}
.image-banner-visual img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .24s ease;pointer-events:none}
.banner-expanded-image{opacity:0;object-fit:contain!important}
.image-banner.expanded .image-banner-visual{height:clamp(240px,45vw,560px);cursor:zoom-out;box-shadow:var(--shadow)}
.image-banner.expanded .banner-compact-image{opacity:0}
.image-banner.expanded .banner-expanded-image{opacity:1}
.image-banner-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 3px 0;font-size:10px;color:var(--muted)}
.image-banner-actions a{font-size:11px}
@media(max-width:900px){.utility-bar{align-items:flex-start;gap:12px}.utility-left{font-size:11px;gap:5px;max-width:72%}}
@media(max-width:540px){.utility-left{max-width:100%;width:100%;font-size:11px;gap:5px}.utility-bar{flex-wrap:wrap}.utility-nav{width:100%;justify-content:flex-end}.image-banner{margin-bottom:16px}.image-banner-visual{height:96px;border-radius:11px}.image-banner.expanded .image-banner-visual{height:clamp(220px,65vw,330px)}.image-banner-caption>span{font-size:8px}.image-banner-actions{font-size:9px}}
@media(prefers-reduced-motion:reduce){.image-banner-visual,.image-banner-visual img{transition:none}}
