/* 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-jogavira_pt .header .masthead{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);row-gap:17px;padding-block:18px}.art-jogavira_pt .header .masthead>.brand{grid-column:2;grid-row:1;justify-self:center}.art-jogavira_pt .header .masthead>.mobile-menu{grid-column:1;grid-row:1;justify-self:start}.art-jogavira_pt .header .masthead>.header-cta{grid-column:3;grid-row:1;justify-self:end;background:#403447;color:#fff4e8;border-radius:7px}.art-jogavira_pt .header .masthead>.desktop-nav{grid-column:1/-1;grid-row:2;gap:32px}.art-jogavira_pt .header .mobile-menu summary{border-radius:7px;background:#292c40}.art-jogavira_pt .header .logo-lockup{font-size:34px}@media(max-width:900px){body.art-jogavira_pt .header .masthead{grid-template-columns:1fr auto}.art-jogavira_pt .header .masthead>.brand{grid-column:1;justify-self:start}.art-jogavira_pt .header .masthead>.mobile-menu{grid-column:2;justify-self:end}}