:root {
  --cream: #ddd7cf;
  --cream-deep: #f1e0bc;
  --red: #be1328;
  --red-dark: #8e1420;
  --brown: #7e6a4a;
  --text: #5a4734;
  --shadow: rgba(77,43,36,.18);
  --paper: rgba(255,250,242,.92);
  --max: 1120px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: #f4ead9 url('../img/background-tile-700.jpg') repeat;
  font-family: Arial, Helvetica, sans-serif;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.site-shell { min-height: 100vh; display: flex; flex-direction: column; }
.site-main { flex: 1; }
.site-header { position: relative; z-index: 20; }
.ls-header-shell {
  max-width: 1480px;
  margin: 0 auto;
  position: relative;
  padding-top: 0;
}
.ls-topnav { position: relative; }
.ls-menu-desktop {
  display: grid;
  grid-template-columns: minmax(0,1fr) 560px minmax(0,1fr);
  align-items: start;
}
.ls-menu-group {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
}
.ls-menu-panel {
  display:block;
  width:100%;
  background: #ddd7cf;
  min-height: 158px;
  border-left: 1px dotted rgba(80,60,40,.25);
  border-right: 1px dotted rgba(80,60,40,.18);
  border-bottom: 1px solid rgba(80,60,40,.08);
  padding: 16px 16px 28px;
  position: relative;
  overflow: hidden;
  transition: background-color .2s ease, color .2s ease;
}
.ls-left .ls-menu-panel:first-child { border-left: 1px solid rgba(80,60,40,.12); }
.ls-right .ls-menu-panel:last-child { border-right: 1px solid rgba(80,60,40,.12); }
.ls-menu-panel .menu-title {
  display: block;
  font-family: 'Oswald', Arial, sans-serif;
  font-size: clamp(2rem, 2.1vw, 3rem);
  line-height: .95;
  letter-spacing: .03em;
  color: #8c7754;
  white-space: pre-line;
  margin-bottom: 8px;
  transition: color .2s ease;
}
.ls-menu-item.is-whats-new .menu-title {
  line-height: .82;
  letter-spacing: 0;
  margin-bottom: 0;
}
.ls-menu-panel .menu-sub {
  display: block;
  max-width: 150px;
  color: #c0b19d;
  font-size: 15px;
  line-height: 1.15;
  transition: color .2s ease;
}
.ls-menu-panel:hover {
  background: #b91027;
}
.ls-menu-panel:hover .menu-title,
.ls-menu-panel:hover .menu-sub {
  color: #fff6ef;
}
.ls-menu-panel.is-current {
  background: #b91027;
}
.ls-menu-panel.is-current .menu-title,
.ls-menu-panel.is-current .menu-sub {
  color: #fff6ef;
}
.ls-menu-panel.has-arrow::after {
  content: '';
  position: absolute;
  left: 18px;
  bottom: 10px;
  width: 0; height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 10px solid #94846c;
  transition: border-top-color .2s ease;
}
.ls-menu-panel:hover.has-arrow::after,
.ls-menu-panel.is-current.has-arrow::after { border-top-color: #fff6ef; }
.ls-logo-wrap {
  justify-self: center;
  width: 560px;
  min-height: 158px;
  background: #e8e1d7;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45);
  border-left: 1px dotted rgba(80,60,40,.25);
  border-right: 1px dotted rgba(80,60,40,.18);
  border-bottom: 1px solid rgba(80,60,40,.08);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 18px;
  position: relative;
  z-index: 5;
}
.ls-logo-wrap::before { content:none; }
.ls-logo-wrap img {
  width: 340px;
  max-width: 100%;
  position: relative;
  z-index: 2;
}
.canopy-strip {
  height: 42px;
  background: url(../img/can.png) repeat-x left top;
  background-size: auto 42px;
  border-top: 1px solid rgba(255,255,255,.35);
  box-shadow: inset 0 5px 0 rgba(255,255,255,.14);
  position: relative;
  z-index: 8;
  margin-top: 0;
  margin-bottom: 0;
}
.nav-toggle {
  display: none;
  position: absolute;
  right: 14px;
  top: 14px;
  z-index: 50;
  background: #fff0c9;
  color: var(--red-dark);
  border: 0;
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 700;
}
.ls-mobile-brand, .ls-mobile-logo { display: none; }
.ls-mobile-logo img { width: 100%; height: auto; }
.ls-menu-mobile { display: none; }
.hero { width: 100%; max-width: 1000px; margin: -18px auto 0; padding: 0; position: relative; z-index: 1; }
.panel, .page-banner { max-width: var(--max); margin: 0 auto; padding: 0 16px; }
.hero-slider {
  position: relative;
  width: 100%;
  max-width: 1000px;
  aspect-ratio: 1000 / 600;
  min-height: 0;
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
  margin-top: 0;
  background: transparent;
}
.hero-window {
  position: absolute;
  left: 15.4%;
  top: 18.8%;
  width: 49.8%;
  height: 58.5%;
  overflow: hidden;
  z-index: 1;
  clip-path: polygon(3% 3%, 96% 3%, 88% 100%, 12% 100%);
}
.hero-slide {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  opacity: 0; transition: opacity .7s ease;
}
.hero-slide.is-active { opacity: 1; }
.hero-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: end;
  justify-content: center;
  padding: 0;
  z-index: 2;
}
.hero-overlay img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}
.panel { padding-top: 24px; }
.panel-inner, .page-banner-inner {
  background: var(--paper);
  border: 1px solid rgba(92,53,37,.14);
  border-radius: 24px;
  box-shadow: 0 12px 30px var(--shadow);
  padding: 28px;
}
.page-banner-inner {
  margin-top: 24px;
  text-align: center;
  background: linear-gradient(180deg, rgba(255,249,236,.98), rgba(244,226,195,.96));
}
.page-banner h1, .panel h1, .panel h2 {
  margin: 0 0 14px;
  color: var(--red-dark);
  font-size: clamp(2rem, 3.4vw, 3.2rem);
  line-height: 1;
  font-family: 'Oswald', Arial, sans-serif;
}
.panel h2 { font-size: clamp(1.7rem, 2.6vw, 2.5rem); text-align: center; }
.two-col { display: grid; grid-template-columns: 1.15fr .85fr; gap: 28px; align-items: center; }
.intro-panel p, .copy, .contact-card, .page-intro { font-size: 1.06rem; line-height: 1.7; }
.polaroid-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.polaroid-grid img {
  background: #fff; padding: 10px 10px 28px; border-radius: 6px;
  box-shadow: 0 8px 18px rgba(0,0,0,.15);
}
.cta-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
.button {
  display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(180deg, #d52939, #9f1622);
  color: #fff9e7; font-weight: 700; padding: 12px 18px; border-radius: 999px;
  text-transform: uppercase; letter-spacing: .08em; font-size: .9rem;
  box-shadow: 0 8px 18px rgba(159,22,34,.25);
}
.button-alt { background: linear-gradient(180deg, #f3d273, #d9a932); color: var(--red-dark); }
.menu-tiles {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 20px; align-items: start;
}
.menu-tile {
  display: block; text-align: center; transition: transform .2s ease;
}
.menu-tile:hover { transform: translateY(-4px); }
.menu-tile img { width: 100%; max-width: 252px; margin: 0 auto; }
.promo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.promo-card img { width: 100%; border-radius: 18px; box-shadow: 0 10px 20px var(--shadow); }
.content-with-side-image { display: grid; grid-template-columns: 1.4fr .6fr; gap: 28px; align-items: start; }
.people-stack { display: grid; gap: 16px; }
.people-stack img, .contact-graphic img, .kids-wrap img { border-radius: 18px; box-shadow: 0 10px 20px var(--shadow); }
.narrow-copy { max-width: 840px; margin: 0 auto; }
.product-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 22px;
}
.product-card {
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(251,241,220,.95));
  border-radius: 20px; padding: 16px; text-align: center; box-shadow: 0 10px 20px var(--shadow);
  border: 1px solid rgba(92,53,37,.12);
}
.product-image-wrap {
  min-height: 210px; display: flex; align-items: center; justify-content: center;
}
.product-card h3 { margin: 8px 0 0; font-size: 1.05rem; line-height: 1.3; color: var(--red-dark); font-family: 'Oswald', Arial, sans-serif; }
.contact-layout, .kids-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.contact-card {
  background: rgba(255,255,255,.65); border-radius: 20px; padding: 22px; border: 1px solid rgba(92,53,37,.12);
}
.site-footer { margin-top: 32px; padding: 0 16px 24px; }
.footer-inner {
  max-width: var(--max); margin: 0 auto; background: rgba(86,45,35,.93); color: #fff4dd;
  border-radius: 24px; padding: 24px; text-align: center; box-shadow: 0 12px 28px rgba(0,0,0,.15);
}
.footer-logo { margin: 0 auto 10px; width: min(180px, 55vw); }
.footer-socials img { width: 38px; margin: 8px auto; }

.footer-inner-detailed{
  display:grid;
  gap:18px;
}
.footer-brand{display:grid;justify-items:center;gap:8px}
.footer-tag{margin:0;color:#f8e9d0;font-size:1rem;line-height:1.5}
.footer-columns{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.footer-card{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  padding:18px 16px;
}
.footer-card h3{
  margin:0 0 10px;
  color:#fff4dd;
  font-family:'Oswald', Arial, sans-serif;
  font-size:1.45rem;
  letter-spacing:.03em;
}
.footer-card p{margin:0;line-height:1.7;color:#f7ead4}
.footer-card a{color:#fff4dd}
.footer-socials-icons{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:4px;
}
.footer-socials-icons a{
  width:46px;
  height:46px;
  border-radius:14px;
  background:#ee1f38;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 16px rgba(0,0,0,.18);
}
.footer-socials-icons a:hover{background:#c91429}
.footer-socials-icons svg{width:24px;height:24px;fill:#fff}
@media (max-width: 900px){
  .footer-columns{grid-template-columns:1fr;}
}
@media (max-width: 1100px) {
  .ls-menu-desktop { grid-template-columns: minmax(0,1fr) 420px minmax(0,1fr); }
  .ls-logo-wrap { width: 420px; min-height: 170px; }
  .ls-logo-wrap img { width: 340px; }
  .ls-menu-panel { min-height: 148px; padding: 16px 12px 26px; }
  .ls-menu-panel .menu-title { font-size: 2.15rem; }
  .ls-menu-panel .menu-sub { font-size: 14px; max-width: 125px; }
}
@media (max-width: 900px) {
  .two-col, .content-with-side-image, .promo-grid, .contact-layout, .kids-wrap { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .hero-slider, .hero-overlay { min-height: 280px; }
  .ls-menu-desktop { display: none; }
  .ls-header-shell { padding-top: 8px; }
  .ls-mobile-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 14px 8px;
  }
  .ls-mobile-logo {
    display: block;
    width: min(220px, 62vw);
  }
  .nav-toggle {
    display: inline-flex;
    position: static;
    right: auto;
    top: auto;
    align-items: center;
    justify-content: center;
    min-width: 120px;
  }
  .ls-topnav { position: relative; }
  .ls-menu-mobile {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    left: 12px;
    right: 12px;
    background: rgba(142,20,32,.98);
    border-radius: 16px;
    padding: 12px;
    box-shadow: 0 16px 28px rgba(0,0,0,.22);
    z-index: 40;
  }
  .site-nav.is-open .ls-menu-mobile { display: grid; gap: 8px; }
  .ls-menu-mobile a {
    color: #fff8e8;
    text-align: center;
    padding: 10px 14px;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 700;
    border-radius: 999px;
  }
  .ls-logo-wrap { display: none; }
  .canopy-strip { height: 30px; background-size: auto 30px; }
  .hero-slider, .hero-overlay { min-height: 220px; }
  .panel-inner, .page-banner-inner { padding: 20px; border-radius: 18px; }
  .product-image-wrap { min-height: 160px; }
}


/* v4 menu + hero fixes */
.ls-menu-item{position:relative}
.ls-menu-item.has-children:hover .ls-sub-menu{display:block}
.ls-sub-menu{
  display:none;
  position:absolute;
  left:0;
  top:100%;
  min-width:240px;
  list-style:none;
  margin:0;
  padding:0;
  background:#b91027;
  box-shadow:0 10px 22px rgba(0,0,0,.18);
  z-index:30;
}
.ls-sub-menu li{border-bottom:1px solid rgba(255,255,255,.14)}
.ls-sub-menu li:last-child{border-bottom:none}
.ls-sub-menu a{
  display:block;
  color:#fff6ef;
  padding:13px 16px;
  font-size:15px;
  line-height:1.2;
}
.ls-sub-menu li:hover a,
.ls-sub-menu li.is-current a{background:rgba(255,255,255,.12)}
.ls-menu-item.is-current > .ls-menu-panel{background:#b91027}
.ls-menu-item.is-current > .ls-menu-panel .menu-title,
.ls-menu-item.is-current > .ls-menu-panel .menu-sub{color:#fff6ef}
.ls-menu-item.is-current > .ls-menu-panel.has-arrow::after{border-top-color:#fff6ef}
.hero-overlay{padding:0;align-items:stretch;justify-content:center}
.hero-overlay img{
  width:100%;
  max-width:none;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.ls-menu-mobile .mobile-parent{font-weight:700;background:rgba(255,255,255,.08)}
.mobile-sub-menu{display:grid;gap:6px;padding:0 10px 10px;margin-top:-4px;margin-bottom:6px}
.mobile-sub-menu a{background:rgba(255,255,255,.06);font-size:.92rem}
@media (max-width:760px){
 .ls-sub-menu{display:none !important}
 .hero-overlay img{object-fit:contain}
}


/* v5 fixes */
.ls-menu-group{align-items:stretch}
.ls-menu-item{display:flex;align-items:stretch}
.ls-menu-item > .ls-menu-panel{flex:1}
@media (max-width:760px){
  .canopy-strip{height:30px;background-size:auto 30px}
}


/* v6 polish */
.ls-menu-group{align-items:stretch;grid-auto-rows:1fr}
.ls-menu-item,.ls-menu-panel{height:168px}
.ls-menu-panel{min-height:168px}
.ls-menu-panel .menu-title{min-height:92px}
.ls-menu-panel .menu-sub{min-height:34px}

.ls-floating-socials{position:fixed; right:18px; top:310px; z-index:60; display:flex; flex-direction:column; gap:12px;}
.ls-social{width:56px; height:56px; border-radius:16px; background:#ee1f38; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 22px rgba(0,0,0,.18); transition:transform .2s ease, background-color .2s ease;}
.ls-social:hover{transform:translateX(-4px); background:#c91429;}
.ls-social svg{width:28px; height:28px; fill:#fff;}
@media (max-width: 980px){.ls-floating-socials{right:10px; top:auto; bottom:14px; flex-direction:row}.ls-social{width:48px;height:48px;border-radius:14px}.ls-social svg{width:24px;height:24px}}
@media (max-width:760px){.hero-slider{margin-top:-10px}.ls-menu-item,.ls-menu-panel{height:auto}.ls-floating-socials{display:none}}


/* v7 refinements */
.ls-menu-item,.ls-menu-panel{height:176px;}
.ls-menu-panel{min-height:176px;padding:16px 16px 40px;}
.ls-menu-panel .menu-title{min-height:84px;}
.ls-menu-panel .menu-sub{min-height:42px;line-height:1.18;padding-right:12px;}
.ls-menu-panel.has-arrow::after{bottom:12px;}

@media (max-width:1100px){.ls-menu-item,.ls-menu-panel{height:168px;}.ls-menu-panel{min-height:168px;padding:16px 12px 36px;}.ls-menu-panel .menu-title{min-height:80px;}.ls-menu-panel .menu-sub{min-height:38px;}}
@media (max-width:760px){.canopy-strip{height:30px;background-size:auto 30px;margin-bottom:-10px;}.ls-menu-item,.ls-menu-panel{height:auto;}.ls-menu-panel{padding:14px 12px 28px;}}


/* v10 tweaks */
.ls-menu-item.is-whats-new .menu-title{line-height:1.12; letter-spacing:.02em;}
.ls-menu-item.is-whats-new .ls-menu-panel{padding-bottom:32px;}
.ls-menu-item.has-children .menu-sub{padding-bottom:10px;}
.ls-logo-wrap{transform:none;}
.hero{margin:-18px 0 0;}
.hero-slider{z-index:1;}
@media (max-width:1100px){.ls-logo-wrap{width:280px;min-height:168px;padding:12px 16px}.ls-logo-wrap img{width:205px}}
@media (max-width:760px){.ls-logo-wrap{width:250px;min-height:145px;border-radius:0;padding:10px 14px}.ls-logo-wrap img{width:180px}.hero-slider{aspect-ratio:16/10}}
.footer-logo-wrap{display:inline-flex;align-items:center;justify-content:center;background:transparent;border-radius:0;padding:0;box-shadow:none;margin:0 auto 10px;}
.footer-logo{margin:0;width:min(190px,55vw)}

.hero-overlay img{object-fit:contain !important; width:100% !important; height:100% !important;}
.hero-slider{aspect-ratio:1600/760; min-height:0 !important; height:auto;}
@media (max-width:760px){.hero-slider{aspect-ratio:16/10; min-height:0 !important;}}


/* v11 tweaks */
.ls-menu-panel .menu-title{min-height:72px;}
.ls-menu-item.is-whats-new .menu-title{min-height:72px;line-height:.95;letter-spacing:.02em;}
.ls-menu-item.is-whats-new .ls-menu-panel{padding-bottom:40px;}
.ls-logo-wrap{height:176px;min-height:176px;padding:8px 18px;align-self:stretch;}
.ls-logo-wrap img{width:460px;max-width:100%;max-height:156px;object-fit:contain;}
.canopy-strip{margin-top:0;}
@media (max-width:1100px){.ls-logo-wrap{width:420px;height:168px;min-height:168px;padding:8px 16px}.ls-logo-wrap img{width:340px;max-width:100%;max-height:136px}.ls-menu-panel .menu-title,.ls-menu-item.is-whats-new .menu-title{min-height:68px}}
@media (max-width:760px){.ls-menu-item.is-whats-new .menu-title{min-height:auto;line-height:1}.ls-logo-wrap{width:280px;height:auto;min-height:145px}.ls-logo-wrap img{width:240px;max-height:none}.hero{margin:-12px 0 0;}}


/* v14 logo + canopy overlap fixes */
.ls-logo-wrap{width:560px;height:210px;min-height:210px;padding:4px 12px;align-self:stretch;overflow:visible;}
.ls-logo-wrap img{width:760px;max-width:none;max-height:190px;object-fit:contain;display:block;}
.canopy-strip{position:relative;z-index:20;margin-top:0;margin-bottom:-24px;}
.hero{margin:0;position:relative;z-index:5;}
.hero-slider{margin-top:0;}
@media (max-width:1100px){.ls-logo-wrap{width:420px;height:190px;min-height:190px;padding:4px 10px}.ls-logo-wrap img{width:560px;max-height:170px}}
@media (max-width:760px){.ls-logo-wrap{width:280px;height:150px;min-height:150px;padding:4px 8px}.ls-logo-wrap img{width:310px;max-width:100%;max-height:140px}.canopy-strip{margin-bottom:-14px;}}


/* v15 stronger canopy overlap + larger hero overlay */
.canopy-strip{position:relative;z-index:40;margin-top:0 !important;margin-bottom:-56px !important;}
.hero{margin:0 !important;position:relative;z-index:10;padding-top:0 !important;}
.hero-slider{margin-top:0 !important;position:relative;z-index:5;overflow:hidden;}
.hero-overlay{position:absolute;inset:0;z-index:8;display:flex;align-items:stretch;justify-content:center;overflow:hidden;}
.hero-overlay img{width:112% !important;max-width:none !important;height:100% !important;object-fit:cover !important;object-position:center center !important;transform:translateY(0);display:block;}
@media (max-width:1100px){.canopy-strip{margin-bottom:-44px !important;}.hero-overlay img{width:118% !important;}}
@media (max-width:760px){.canopy-strip{margin-bottom:-22px !important;}.hero-overlay img{width:122% !important;}}

/* v16 logo panel reduced to menu height */
.ls-menu-desktop{grid-template-columns:minmax(0,1fr) 480px minmax(0,1fr);align-items:start;}
.ls-logo-wrap{width:480px;height:158px;min-height:158px;padding:10px 18px;align-self:start;overflow:hidden;}
.ls-logo-wrap img{width:330px;max-width:100%;max-height:138px;object-fit:contain;display:block;margin:0 auto;}
@media (max-width:1100px){.ls-menu-desktop{grid-template-columns:minmax(0,1fr) 360px minmax(0,1fr);}.ls-logo-wrap{width:360px;height:158px;min-height:158px;padding:10px 14px;}.ls-logo-wrap img{width:250px;max-height:132px;}}
@media (max-width:760px){.ls-logo-wrap{width:250px;height:140px;min-height:140px;padding:8px 12px;}.ls-logo-wrap img{width:190px;max-height:120px;}}


/* v17 slider dropped below canopy */
.canopy-strip{position:relative;z-index:40;margin-top:0 !important;margin-bottom:-18px !important;}
.hero{margin:0 !important;position:relative;z-index:10;padding-top:24px !important;}
.hero-slider{margin-top:0 !important;position:relative;z-index:5;overflow:hidden;}
@media (max-width:1100px){.canopy-strip{margin-bottom:-14px !important;}.hero{padding-top:18px !important;}}
@media (max-width:760px){.canopy-strip{margin-bottom:-8px !important;}.hero{padding-top:10px !important;}}


/* v19 header alignment fixes */
.ls-menu-item.has-children:hover .ls-sub-menu{display:block;z-index:120;}
.ls-sub-menu{z-index:120 !important; top:calc(100% - 1px);}

.ls-menu-desktop{grid-template-columns:minmax(0,1fr) 480px minmax(0,1fr);align-items:stretch;}
.ls-menu-group{align-items:stretch;}
.ls-menu-item,.ls-menu-panel,.ls-logo-wrap{height:176px;min-height:176px;}
.ls-logo-wrap{
  width:480px;
  padding:10px 18px;
  align-self:stretch;
  overflow:hidden;
}
.ls-logo-wrap img{
  width:300px;
  max-width:100%;
  max-height:136px;
  object-fit:contain;
  margin:0 auto;
}

.ls-menu-item.is-whats-new .menu-title,
.ls-menu-item:not(.is-whats-new) .menu-title{
  line-height:.95;
}
.ls-menu-item.is-whats-new .menu-title{
  letter-spacing:.03em !important;
  margin-bottom:8px !important;
  min-height:72px !important;
  white-space:normal !important;
}
.ls-menu-item.is-whats-new .ls-menu-panel{padding-bottom:40px !important;}

@media (max-width:1100px){
  .ls-menu-desktop{grid-template-columns:minmax(0,1fr) 360px minmax(0,1fr);}
  .ls-menu-item,.ls-menu-panel,.ls-logo-wrap{height:168px;min-height:168px;}
  .ls-logo-wrap{width:360px;padding:10px 14px;}
  .ls-logo-wrap img{width:235px;max-height:126px;}
}

@media (max-width:760px){
  .ls-sub-menu{display:none !important;}
  .ls-logo-wrap{width:250px;height:140px;min-height:140px;}
}


/* v21 hero width aligned to header/menu */
.hero{
  width:100%;
  max-width:1480px;
  margin:0 auto !important;
  padding-top:24px !important;
}
.hero-slider{
  width:100%;
  max-width:1480px;
  margin:0 auto !important;
  aspect-ratio:1480/760 !important;
}
.hero-overlay{
  overflow:hidden;
}
.hero-overlay img{
  width:100% !important;
  max-width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center top !important;
}
@media (max-width:1480px){
  .hero{max-width:100%;}
  .hero-slider{max-width:100%;}
}
@media (max-width:1100px){
  .hero{padding-top:18px !important;}
  .hero-slider{aspect-ratio:16/9 !important;}
}
@media (max-width:760px){
  .hero{padding-top:10px !important;}
  .hero-slider{aspect-ratio:16/10 !important;}
  .hero-overlay img{object-position:center center !important;}
}


/* v28 mobile header cleanup */
@media (max-width:760px){
  .ls-mobile-brand{display:flex !important;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:0 14px 8px;}
  .ls-mobile-logo{display:block !important;width:min(220px,62vw);}
  .ls-mobile-logo img{display:block;width:100%;height:auto;margin:0 auto;}
  .ls-logo-wrap{display:none !important;}
  .nav-toggle{display:inline-flex !important;position:static !important;right:auto !important;top:auto !important;min-width:120px;align-items:center;justify-content:center;}
  .ls-topnav{position:relative;}
  .ls-menu-mobile{top:calc(100% + 6px) !important;}
}
