/* Brand mastheads: common legibility and intrinsic control sizing only. */
body .header{position:relative;inset:auto;width:auto;height:auto;margin:0;border:0;z-index:60}
body .header .masthead{width:min(1440px,calc(100% - 72px));max-width:none;margin:0 auto;padding:18px 0;min-height:88px;height:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:22px}
body .header .masthead>.brand,body .header .masthead>.desktop-nav,body .header .masthead>.mobile-menu,body .header .masthead>.header-cta{grid-column:auto;grid-row:auto;order:0;margin:0;justify-self:stretch;align-self:center}
body .header .masthead>.brand{min-width:max-content;justify-self:start}.header .logo-lockup{font-size:30px;line-height:1.1;white-space:nowrap;letter-spacing:-.035em}.header .logo-lockup img{width:40px;height:40px;flex:0 0 40px}
body .header .desktop-nav{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:24px;padding:0;min-width:0;max-width:none}
body .header .desktop-nav>a{font-size:15px;line-height:1.4;font-weight:550;white-space:nowrap;overflow-wrap:normal;word-break:normal;hyphens:none;max-width:none;margin:0;padding:6px 0}
body .header .mobile-menu{width:max-content;max-width:none;flex-shrink:0}
body .header .mobile-menu>summary{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:none;min-width:44px;min-height:44px;margin:0;padding:12px;border:0;line-height:1.35;font-size:15px;font-weight:600;list-style:none;white-space:nowrap;word-break:normal;overflow-wrap:normal;cursor:pointer}
body .header .mobile-menu>summary::-webkit-details-marker{display:none}
body .header .mobile-menu>summary>span{flex:0 0 auto;min-width:max-content;max-width:none;white-space:nowrap;overflow-wrap:normal;word-break:normal;hyphens:none}
body .header .mobile-menu>summary>svg{display:block;width:20px;height:20px;flex:0 0 20px;margin:0;stroke-width:1.7}
body .header .header-cta{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:none;min-height:44px;padding:12px 18px;font-size:15px;font-weight:650;line-height:1.35;white-space:nowrap;word-break:normal;overflow-wrap:normal;text-align:center;border:0}
body .header .header-cta:hover{filter:brightness(.92);text-decoration:none}
body .header summary:focus-visible,body .header .header-cta:focus-visible{outline:3px solid currentColor;outline-offset:4px}
body .header.is-tight .desktop-nav{display:none!important}body .header.is-compact .header-cta{display:none!important}
body.art-brilavox,body.art-spelvoria{padding-right:0}
@media(max-width:900px){body .header .header-cta{display:none}body .header .desktop-nav{display:none}}
@media(max-width:600px){body .header{position:relative;inset:auto;width:auto;height:auto;margin:0;border-radius:0}body .header .masthead{display:grid;grid-template-columns:minmax(0,1fr) auto;width:calc(100% - 36px);min-height:78px;padding:14px 0;gap:16px}body .header .masthead>.brand{grid-column:1;grid-row:1;justify-self:start}body .header .masthead>.mobile-menu{grid-column:2;grid-row:1;justify-self:end}body .header .masthead>.desktop-nav,body .header .masthead>.header-cta{display:none}.header .logo-lockup{font-size:28px}.header .logo-lockup img{width:36px;height:36px;flex-basis:36px}body .header .mobile-menu>summary>span{position:absolute;width:1px;height:1px;min-width:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body .header .mobile-menu>summary{gap:0;padding:12px}}
@media(max-width:360px){body .header .masthead{width:calc(100% - 28px)}.header .logo-lockup{font-size:25px}}
@media(max-width:1320px){body.art-brilavox .header .logo-lockup img{filter:brightness(0) saturate(100%)}}
body .header{display:flow-root}body .header .mobile-menu>nav{max-width:100%}
@media(min-width:1321px){body.art-brilavox .header .masthead,body.art-spelvoria .header .masthead{scrollbar-gutter:stable;overflow-x:hidden}}@media(min-width:1440px){body.art-wintravo .header .masthead{scrollbar-gutter:stable;overflow-x:hidden}}
body{display:flow-root}@media(min-width:1321px){body.art-brilavox .header .masthead,body.art-spelvoria .header .masthead{overflow:visible;scrollbar-gutter:auto}}@media(min-width:1440px){body.art-wintravo .header .masthead{overflow:visible;scrollbar-gutter:auto}}

body.art-brilavox .header .masthead{grid-template-columns:auto 1fr auto auto}.art-brilavox .header .masthead>.desktop-nav{justify-content:end}.art-brilavox .header .header-cta{background:#30214d;color:#f5efff;border-radius:14px}.art-brilavox .header summary{background:#dcd2ef;border-radius:14px}@media(max-width:1240px){.art-brilavox .header .desktop-nav{display:none}}@media(min-width:1321px){body.art-brilavox{padding-right:254px}body.art-brilavox .header{position:fixed;top:20px;right:18px;left:auto;bottom:auto;width:218px;height:auto;max-height:calc(100dvh - 40px);background:#30214d;color:#f5efff;border-radius:18px}.art-brilavox .header .masthead{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:24px 18px;gap:20px;overflow-y:auto;max-height:calc(100dvh - 40px)}.art-brilavox .header .logo-lockup{font-size:26px}.art-brilavox .header .logo-lockup img{width:30px;height:30px;flex-basis:30px}.art-brilavox .header .masthead>.desktop-nav{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0}.art-brilavox .header .desktop-nav>a{white-space:normal;padding:10px 0}.art-brilavox .header .masthead>.mobile-menu{margin:0;width:100%}.art-brilavox .header summary{width:100%;background:#49365f;border-radius:12px}.art-brilavox .header .mobile-menu summary>span{white-space:normal;min-width:0}.art-brilavox .header .header-cta{width:100%;white-space:normal;background:#d7fa72;color:#30214d;border-radius:12px;text-align:left}.art-brilavox .header .mobile-menu>nav{left:0;right:254px;top:0;width:calc(100% - 254px);max-height:100dvh}}