:root{--navy: #1F4968;--red: #EA1313;--light-blue: #B5E3F3;--bg: #ffffff;--max: 1140px;--marquee-duration: 30s;--brands-gap: 15px;--brands-gap-mobile: 15px;--overlay-bg: rgba(31, 73, 104, .78)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#000;background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}.topbar{background:var(--navy);color:var(--light-blue);text-transform:uppercase;letter-spacing:.06em;font-size:12px;line-height:1;padding:10px 12px;text-align:center;font-family:futura-pt,sans-serif;font-weight:700}.marquee{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.06em;overflow:hidden;white-space:nowrap;font-family:futura-pt,sans-serif;font-weight:700;font-size:12px}.marquee__viewport{position:relative}.marquee__viewport:before,.marquee__viewport:after{content:"";position:absolute;top:0;bottom:0;width:36px;pointer-events:none;z-index:2}.marquee__viewport:before{left:0;background:linear-gradient(90deg,#ea1313,#ea131300)}.marquee__viewport:after{right:0;background:linear-gradient(270deg,#ea1313,#ea131300)}.marquee__track{display:inline-flex;align-items:center;will-change:transform;animation:marquee var(--marquee-duration) linear infinite}.marquee__group{display:inline-flex;align-items:center}.marquee__item{display:inline-flex;align-items:center;padding:10px 12px;gap:8px}.marquee__starImg{width:14px;height:14px;object-fit:contain;display:inline-block}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}header{background:#fff}.header__inner{max-width:var(--max);margin:0 auto;padding:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.logoLink{display:inline-flex;align-items:center}.logoImg{width:160px;height:auto;display:block}nav{display:flex;align-items:center;gap:26px;padding-top:10px;color:#000;font-family:futura-pt,sans-serif;font-weight:400}nav a{font-size:18px}nav a:hover{text-decoration:underline;text-underline-offset:6px}.heroFullBleed{width:100%}.heroImg{width:100%;height:600px;display:block;object-fit:cover}.oneStop{padding:80px 18px 22px;text-align:center}.starsWrap{display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px}.starsImg{width:96px;height:auto;display:block}.h1{margin:0;font-size:44px;line-height:1.02;letter-spacing:.02em;color:var(--navy);text-transform:uppercase;font-family:futura-pt,sans-serif;font-weight:700}.subhead{margin:10px auto 18px;font-size:28px;font-family:futura-pt,sans-serif;font-weight:400;padding:0 20px}.body{max-width:840px;margin:0 auto;color:#000;font-size:18px;line-height:1.55;font-family:futura-pt,sans-serif;font-weight:400;text-align:left;padding:20px 20px 30px}.body p{margin:0 0 14px}.hoursBand{background:var(--navy);color:#fff;padding:80px 18px}.hoursBand__inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:calc((100% - (2 * var(--brands-gap))) / 3) 1fr;gap:100.33px;align-items:center;justify-content:center;padding:0 20px}.hoursImg{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;background:var(--navy)}.hoursTitle{margin:0 0 16px;font-size:28px;color:var(--light-blue);font-family:futura-pt,sans-serif;font-weight:700}.hoursList{margin:0;padding:0;list-style:none;display:grid;gap:10px;max-width:263px}.hoursRow{display:flex;justify-content:space-between;font-size:18px;font-family:futura-pt,sans-serif;font-weight:400}.hoursRow span:first-child{text-align:left;flex-shrink:0}.hoursRow span:last-child{text-align:right;flex-shrink:0}.brands{padding:80px 18px 10px}.brands__inner{max-width:var(--max);margin:0 auto}.brandsTop{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:18px;padding:0 30px}.brandsTitle{margin:0;color:var(--red);font-size:28px;font-family:futura-pt,sans-serif;font-weight:700}.tabs{display:flex;align-items:center;gap:26px;color:#000;font-family:futura-pt,sans-serif;font-size:18px;font-weight:400;max-width:100%}.tab{padding:0;border:0;background:transparent;cursor:pointer;font:inherit;color:inherit;border-bottom:3px solid transparent;white-space:nowrap}.tab[aria-selected=true]{text-decoration:underline;text-underline-offset:6px}.cardsRail{position:relative;max-width:var(--max);margin:0 auto;padding:0 20px}.cardsViewport{width:100%;overflow:hidden}.cardsScroller{display:flex;gap:var(--brands-gap);width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding-bottom:6px}.cardsScroller{scrollbar-width:none}.cardsScroller::-webkit-scrollbar{width:0;height:0}.card{position:relative;flex:0 0 calc((100% - (2 * var(--brands-gap))) / 3);aspect-ratio:4 / 5;scroll-snap-align:start}.card__img{width:100%;height:100%;object-fit:cover;display:block}.card__overlay{position:absolute;inset:0;padding:0 22px;background:linear-gradient(to top,#1f4968,#1f496800 79%);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;z-index:2}.card__content{display:flex;flex-direction:column;transition:transform .35s ease;min-height:38px;transform:translateY(10px)}.card__content{display:flex;flex-direction:column;gap:10px;min-height:38px}.card__name{margin:0;font-family:futura-pt,sans-serif;font-weight:700;font-size:28px;line-height:1.02;color:#fff}.card__badge{display:inline-block;background:var(--red);color:#fff;font-family:futura-pt,sans-serif;font-weight:600;font-size:12px;letter-spacing:.04em;padding:7px 14px;line-height:1;align-self:flex-start}.card__badge:empty{display:none}.card__link{font-family:futura-pt,sans-serif;font-weight:500;font-size:14px;color:#fff;text-decoration:underline;text-underline-offset:4px;transform:translateY(0);opacity:0;transition:transform .35s ease,opacity .35s ease}.card:hover .card__link{transform:translateY(0);opacity:1}.card:hover .card__content{transform:translateY(-30px)}.card__badge+.card__link{margin-top:15px}.card__content:not(:has(.card__badge)) .card__link{margin-top:0}.pager{position:absolute;top:50%;left:-42px;right:-42px;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none;z-index:5}.pager button{pointer-events:auto;width:34px;height:34px;border:0;background:transparent;cursor:pointer;font-size:34px;line-height:1;color:#000;font-family:futura-pt,sans-serif;font-weight:400}.pager button:disabled{opacity:.25;cursor:not-allowed}.visit{padding:80px 18px 0}.visit__inner{max-width:var(--max);margin:0 auto}.visitTitle{margin:0 0 8px;color:var(--red);font-size:28px;font-family:futura-pt,sans-serif;font-weight:700;padding:0 20px}.visitAddr{margin:0 0 18px;font-size:18px;font-family:futura-pt,sans-serif;font-weight:400;padding:0 20px}.map{width:100%;height:500px;overflow:hidden;background:#fff;padding:0 20px}.map iframe{width:100%;height:100%;border:0}.contact{padding:80px 18px;text-align:center}.contactTitle{margin:0 0 8px;color:var(--red);font-size:28px;font-family:futura-pt,sans-serif;font-weight:700}.contact p{margin:6px 0;font-size:18px;font-family:futura-pt,sans-serif;font-weight:400}.fbIcon{width:26px;height:26px;display:inline-block;margin-top:6px;object-fit:contain}.contact p a,.fine a{text-decoration:none;transition:text-decoration .2s ease}.contact p a:hover,.fine a:hover{text-decoration:underline;text-underline-offset:6px}footer{background:var(--navy);color:#fff;padding:44px 18px 28px;text-align:center;font-family:futura-pt,sans-serif;font-weight:400}.footerLogoImg{width:170px;height:auto;display:block;margin:0 auto 12px}.fine{font-size:11px;opacity:.9;line-height:1.6}@media(max-width:920px){.heroImg{height:300px}.hoursBand__inner{grid-template-columns:1fr}.header__inner{flex-direction:column;align-items:center;padding-top:14px;padding-bottom:14px}.logoImg{width:220px}nav{flex-wrap:wrap;justify-content:center;row-gap:10px;column-gap:18px;padding-top:8px;max-width:100%}.brandsTop{flex-direction:column;align-items:flex-start;gap:12px}.tabs{flex-wrap:wrap;row-gap:10px;column-gap:18px;justify-content:flex-start;font-size:15px}.tab{padding-bottom:6px}.cardsScroller{gap:var(--brands-gap-mobile)}.card{flex:0 0 78%}.pager{left:-10px;right:-10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee__track{animation:none}.cardsScroller{scroll-behavior:auto}}
