/* Shared public masthead; all page-content rules stay in their own stylesheets. */
@font-face{font-family:"LS Header Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url("fonts/manrope-latin.woff2") format("woff2")}
@font-face{font-family:"LS Header Barlow";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/barlow-condensed-700-latin.woff2") format("woff2")}

.site-header.ls-site-header{
  --ls-header-ink:#151515;--ls-header-paper:#fbfafa;--ls-header-pink:#e65f78;--ls-header-wine:#8f2f42;--ls-header-rose:#f7b0bd;--ls-header-line:#ded8d1;
  position:sticky;top:0;right:auto;bottom:auto;left:auto;z-index:60;display:block;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:0;border:0;border-bottom:1px solid #e9e4df;border-radius:0;
  background:rgba(251,250,250,.98);color:var(--ls-header-ink);box-shadow:0 6px 22px rgba(20,18,17,.06);backdrop-filter:blur(14px);isolation:isolate;
  font-family:"LS Header Manrope",Arial,sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:1.65;letter-spacing:normal;text-align:start;text-transform:none;-webkit-font-smoothing:antialiased;
}
.site-header.ls-site-header,.site-header.ls-site-header *,.site-header.ls-site-header *::before,.site-header.ls-site-header *::after{box-sizing:border-box}
.site-header.ls-site-header a{color:inherit;text-decoration:none}
.site-header.ls-site-header img{display:block;max-width:100%;margin:0;border:0;border-radius:0}
.site-header.ls-site-header button,.site-header.ls-site-header input{font-family:"LS Header Manrope",Arial,sans-serif;font-style:normal;letter-spacing:normal;text-transform:none}
.site-header.ls-site-header button{cursor:pointer}
.site-header.ls-site-header a:focus-visible,.site-header.ls-site-header button:focus-visible,.site-header.ls-site-header summary:focus-visible,.site-header.ls-site-header input:focus-visible{outline:3px solid var(--ls-header-wine);outline-offset:4px}
.site-header.ls-site-header .shell{width:min(1360px,calc(100% - 48px));max-width:none;margin:0 auto;padding:0}

.site-header.ls-site-header .utility-bar{display:block;background:var(--ls-header-rose);color:var(--ls-header-ink);border:0;border-bottom:1px solid #e6e0da}
.site-header.ls-site-header .utility-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:24px;min-height:42px;height:auto;padding-block:3px;font-size:10.88px;line-height:16px;font-weight:800;letter-spacing:.87px;text-transform:uppercase;color:var(--ls-header-ink)}
.site-header.ls-site-header .utility-inner>div{display:flex;align-items:center;flex-wrap:nowrap;gap:20px;margin:0;padding:0}
.site-header.ls-site-header .utility-inner a{font-family:inherit;white-space:nowrap}
.site-header.ls-site-header .utility-inner a:hover{color:var(--ls-header-wine)}
.site-header.ls-site-header .utility-inner .utility-actions{justify-content:flex-end;gap:16px}
.site-header.ls-site-header .utility-promo{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 12px;border:0;border-radius:4px;background:var(--ls-header-wine);color:var(--ls-header-paper)!important;font-size:10.4px;line-height:16px;font-weight:900;letter-spacing:.62px;text-transform:uppercase;box-shadow:0 5px 16px rgba(98,48,56,.18);transition:background .2s ease,color .2s ease}
.site-header.ls-site-header .utility-promo:hover,.site-header.ls-site-header .utility-promo:focus-visible{background:var(--ls-header-pink);color:var(--ls-header-ink)!important;transform:none}
.site-header.ls-site-header .utility-tv{display:inline-flex;align-items:center;gap:8px;color:var(--ls-header-ink);font-size:10.72px;line-height:16px}
.site-header.ls-site-header .utility-tv span{display:grid;place-content:center;flex:0 0 20px;width:20px;height:20px;border:1px solid var(--ls-header-wine);border-radius:50%;font-size:8px;line-height:1;color:var(--ls-header-wine)}

.site-header.ls-site-header .header-inner{position:static;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:20px;height:auto;min-height:86px;padding-block:0}
.site-header.ls-site-header .brand{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 auto;gap:13px;width:auto;min-width:0;margin:0;padding:0;border:0;background:transparent;transform:none}
.site-header.ls-site-header .brand img{flex:0 0 72px;width:72px;height:72px;max-height:none;aspect-ratio:1;object-fit:contain;object-position:center}
.site-header.ls-site-header .brand>span{display:grid;gap:0;line-height:1.1;white-space:nowrap}
.site-header.ls-site-header .brand strong{display:block;margin:0;padding:0;font-family:"LS Header Barlow","Arial Narrow",Arial,sans-serif;font-size:21.12px;font-weight:700;line-height:23.23px;letter-spacing:.63px;text-transform:uppercase;color:var(--ls-header-ink)}
.site-header.ls-site-header .brand small{display:block;margin:5px 0 0;padding:0;font-family:"LS Header Manrope",Arial,sans-serif;font-size:10.88px;font-weight:800;line-height:11.97px;letter-spacing:1.85px;text-transform:uppercase;color:var(--ls-header-pink)}
.site-header.ls-site-header .ls-primary-nav{position:static;display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;gap:18px!important;width:auto;min-width:0;margin:0 0 0 auto;padding:0;border:0;background:transparent;white-space:nowrap;font-family:"LS Header Manrope",Arial,sans-serif;font-size:13.12px;font-weight:700;line-height:21.65px;transform:none;visibility:visible;opacity:1}
.site-header.ls-site-header .ls-primary-nav>a{position:relative;display:block;flex:0 0 auto;margin:0;padding:31px 0 28px;border:0;border-radius:0;background:transparent;color:#262321;font:inherit;letter-spacing:.52px;line-height:21.65px;white-space:nowrap;text-transform:uppercase;text-decoration:none}
.site-header.ls-site-header .ls-primary-nav>a::after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:var(--ls-header-pink);transition:right .2s ease}
.site-header.ls-site-header .ls-primary-nav>a:hover::after,.site-header.ls-site-header .ls-primary-nav>a.active::after,.site-header.ls-site-header .ls-primary-nav>a[aria-current="page"]::after{right:0}
.site-header.ls-site-header .header-search{display:block;flex:0 0 152px;width:152px;min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.site-header.ls-site-header .header-search label{display:flex;align-items:stretch;gap:0;width:152px;height:38px;margin:0;padding:0;border:1px solid #d8d2cc;border-radius:0;background:#faf8f5}
.site-header.ls-site-header .header-search input{display:block;flex:0 0 112px;width:112px;min-width:0;max-width:none;height:36px;margin:0;padding:0 10px;border:0;border-radius:0;outline:0;background:transparent;color:var(--ls-header-ink);font-size:12.48px;font-weight:400;line-height:normal;box-shadow:none}
.site-header.ls-site-header .header-search input::placeholder{color:#817b75;opacity:1}
.site-header.ls-site-header .header-search button{display:block;flex:0 0 38px;width:38px;min-width:38px;height:36px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ls-header-ink);font-size:20px;font-weight:400;line-height:1;box-shadow:none}
.site-header.ls-site-header .header-search:focus-within label{border-color:var(--ls-header-pink)}
.site-header.ls-site-header .header-social{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;flex-wrap:nowrap;gap:8px;width:auto;margin:0;padding:0 0 0 20px;border:0;border-left:1px solid var(--ls-header-line);color:#5d5752;font-size:12.48px;line-height:20.59px;white-space:nowrap}
.site-header.ls-site-header .header-social>span{display:block;margin:0;padding:0;color:#5d5752;font-family:"LS Header Manrope",Arial,sans-serif;font-size:10.88px;font-weight:800;line-height:17.95px;letter-spacing:.87px;text-transform:uppercase}
.site-header.ls-site-header .follow-icon{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;min-width:27px;margin:0;padding:0;border:1px solid #d9d3cd;border-radius:50%;background:#fff;transform:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.site-header.ls-site-header .follow-icon:hover,.site-header.ls-site-header .follow-icon:focus-visible{background:var(--ls-header-pink);border-color:var(--ls-header-pink);transform:translateY(-1px)}
.site-header.ls-site-header .follow-icon img{flex:none;width:13px;height:13px;max-width:13px;object-fit:contain}
.site-header.ls-site-header .ls-header-menu{display:none;position:static;flex:0 0 44px;width:44px;min-width:44px;margin:0;padding:0;border:0;background:transparent}
.site-header.ls-site-header .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:1360px){.site-header.ls-site-header .header-social>span{display:none}}
@media(max-width:1279px){
  .site-header.ls-site-header .utility-inner{justify-content:center;min-height:38px;padding-block:3px}
  .site-header.ls-site-header .utility-inner>div:not(.utility-actions),.site-header.ls-site-header .utility-inner>span,.site-header.ls-site-header .utility-tv{display:none}
  .site-header.ls-site-header .utility-inner .utility-actions{justify-content:center;gap:0}
  .site-header.ls-site-header .utility-promo{font-size:10.4px;line-height:16px;padding:6px 12px;min-height:30px}
  .site-header.ls-site-header .header-inner{min-height:74px;gap:16px}
  .site-header.ls-site-header .brand img{flex-basis:54px;width:54px;height:54px}
  .site-header.ls-site-header .brand strong{font-size:18.4px;line-height:20.24px;letter-spacing:.55px}
  .site-header.ls-site-header .brand small{font-size:9.12px;line-height:10.03px;letter-spacing:1.55px}
  .site-header.ls-site-header .ls-primary-nav,.site-header.ls-site-header .header-search{display:none}
  .site-header.ls-site-header .header-social{margin-left:auto}
  .site-header.ls-site-header .ls-header-menu{display:block;position:static;margin-left:0}
  .site-header.ls-site-header .ls-header-menu summary{display:grid;place-content:center;gap:7px;width:44px;height:44px;margin:0;padding:0;border:1px solid #d8d1cb;border-radius:0;background:transparent;color:var(--ls-header-ink);font-family:"LS Header Manrope",Arial,sans-serif;font-size:16px;line-height:1;list-style:none;cursor:pointer}
  .site-header.ls-site-header .ls-header-menu summary::-webkit-details-marker{display:none}
  .site-header.ls-site-header .ls-header-menu summary::marker{content:""}
  .site-header.ls-site-header .ls-header-menu summary span{display:block;width:20px;height:2px;margin:0;padding:0;background:var(--ls-header-ink)}
  .site-header.ls-site-header .ls-header-menu>nav{position:absolute;z-index:2;left:0;right:0;top:100%;bottom:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:4px;width:auto;min-width:0;max-width:none;height:auto;max-height:calc(100vh - 100% - 136px);max-height:calc(100dvh - 100% - 136px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:28px 24px 34px;border:0;border-top:1px solid #e4ded8;border-radius:0;background:var(--ls-header-paper);color:var(--ls-header-ink);box-shadow:0 20px 40px rgba(0,0,0,.25);font-family:"LS Header Manrope",Arial,sans-serif;font-size:16px;line-height:1.65;transform:none;visibility:visible;opacity:1}
  .site-header.ls-site-header .ls-header-menu:not([open])>nav{display:none}
  .site-header.ls-site-header .ls-header-menu>nav>a{display:block;min-width:0;margin:0;padding:12px;border:0;border-bottom:1px solid #ebe5df;border-radius:0;background:transparent;color:var(--ls-header-ink);font-family:"LS Header Barlow","Arial Narrow",Arial,sans-serif;font-size:26.4px;font-weight:700;line-height:1.3;letter-spacing:normal;text-transform:uppercase;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
  .site-header.ls-site-header .ls-header-menu>nav>.mobile-promo-link{margin-top:8px;padding:14px 16px;border:0;background:var(--ls-header-wine);color:var(--ls-header-paper)!important;font-family:"LS Header Manrope",Arial,sans-serif;font-size:13px;font-weight:900!important;line-height:1.5}
  .site-header.ls-site-header .ls-header-menu>nav>.mobile-promo-link:hover,.site-header.ls-site-header .ls-header-menu>nav>.mobile-promo-link:focus-visible{background:var(--ls-header-pink)!important;color:var(--ls-header-ink)!important}
  .site-header.ls-site-header .mobile-search{display:block;width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
  .site-header.ls-site-header .mobile-search label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;height:auto;margin:0;padding:14px 12px 0;border:0;background:transparent}
  .site-header.ls-site-header .mobile-search input{display:block;width:100%;min-width:0;max-width:none;height:auto;min-height:46px;margin:0;padding:12px;border:1px solid #d8d1cb;border-radius:0;background:transparent;color:var(--ls-header-ink);font-size:16px;font-weight:400;line-height:20px;box-shadow:none}
  .site-header.ls-site-header .mobile-search button{display:block;width:auto;min-width:0;min-height:46px;margin:0;padding:0 16px;border:0;border-radius:0;background:var(--ls-header-pink);color:var(--ls-header-ink);font-size:14px;font-weight:800;line-height:20px;box-shadow:none}
}
@media(max-width:480px){
  .site-header.ls-site-header .shell{width:calc(100% - 24px)}
  .site-header.ls-site-header .brand>span{display:none}
  .site-header.ls-site-header .header-social{gap:5px;padding-left:8px;border-left:0}
  .site-header.ls-site-header .follow-icon{flex-basis:25px;width:25px;height:25px;min-width:25px}
}

/* Local booking, promotion and campaign links stay below the shared masthead. */
.ls-section-nav{position:static;display:flex;align-items:center;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:6px 22px;width:min(1360px,calc(100% - 48px));max-width:none;height:auto;min-height:46px;margin:0 auto;padding:10px 0;border:0;border-bottom:1px solid #ded8d1;border-radius:0;background:#fbfafa;color:#623038;font-family:"LS Header Manrope",Arial,sans-serif;font-size:12px;font-weight:700;font-style:normal;line-height:20px;letter-spacing:normal;text-transform:none;transform:none;visibility:visible;opacity:1}
.ls-section-nav .ls-section-inner{position:static;display:flex;align-items:center;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:8px 22px;width:100%;max-width:none;height:auto;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit}
.ls-section-nav .ls-section-inner>nav,.ls-section-nav .ls-section-inner>.ls-local-links{position:static!important;inset:auto;display:flex!important;align-items:center;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:6px 22px;width:auto;min-width:0;max-width:none;height:auto;min-height:0;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;overflow:visible;font:inherit;transform:none!important;visibility:visible;opacity:1;pointer-events:auto}
.ls-section-nav .menu-toggle{display:none!important}
.ls-section-nav a,.ls-section-nav .ls-section-inner a{position:static;display:inline-block;margin:0;padding:4px 0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.ls-section-nav a:hover,.ls-section-nav a:focus-visible{color:#8f2f42;text-decoration:underline;text-underline-offset:4px}
.ls-section-nav a:focus-visible{outline:3px solid #8f2f42;outline-offset:4px}
@media(max-width:480px){.ls-section-nav{width:calc(100% - 24px);gap:4px 16px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.site-header.ls-site-header .utility-promo,.site-header.ls-site-header .follow-icon,.site-header.ls-site-header .ls-primary-nav>a::after{transition:none}}
