/* Approved logo 21 and spa mascot; existing page layout and copy stay intact. */
.brand picture{display:block;flex:none}
.brand .brand-wordmark{display:block;width:150px;height:50px;max-width:100%;object-fit:contain}
header .brand{min-width:150px;line-height:1;letter-spacing:normal}
header .brand small{margin-top:5px;padding-left:0;text-align:center}
footer .footer-brand{display:inline-flex;align-items:center;gap:14px;max-width:100%;min-height:56px;letter-spacing:normal}
footer .footer-brand .brand-wordmark{width:144px;height:48px}
footer .brand-mascot{display:block;width:56px;height:56px;border-radius:12px;object-fit:contain}
.brand:focus-visible{outline:2px solid #f0d6a7;outline-offset:6px;border-radius:4px}
/* The collapsed header must center the tagline on the wordmark, not its grid cell. */
@media(max-width:1100px){header .brand{width:fit-content;justify-self:start}}
@media(max-width:359px){header .brand{min-width:132px}header .brand .brand-wordmark{width:132px;height:44px}}
@media(forced-colors:active){.brand-wordmark,.brand-mascot{forced-color-adjust:none}header .brand,footer .footer-brand{background:Canvas;padding:4px}}
