html,
body{
  max-width:100%!important;
  overflow-x:hidden!important;
}
section[id]{
  scroll-margin-top:96px!important;
}
.site-header{
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:90!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:clamp(18px,2.4vw,34px)!important;
  min-height:92px!important;
  padding:clamp(18px,2.4vw,30px) clamp(22px,4vw,64px)!important;
  color:#fff!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  pointer-events:none!important;
}
.site-header::before,
.site-header::after{
  content:none!important;
  display:none!important;
}
.site-header .logo,
.site-header .nav{
  pointer-events:auto!important;
}
.site-header .logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  line-height:1!important;
}
.site-header .logo img{
  width:72px!important;
  height:72px!important;
  object-fit:contain!important;
  border-radius:0!important;
  filter:drop-shadow(0 12px 26px rgba(0,0,0,.38))!important;
}
.site-header .nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:clamp(14px,1.5vw,24px)!important;
  max-width:min(1080px,78vw)!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
.site-header .nav a,
.site-header .nav button{
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-shadow:0 2px 14px rgba(0,0,0,.48)!important;
  white-space:nowrap!important;
  opacity:1!important;
}
.site-header .nav a.is-active,
.site-header .nav a[aria-current="page"],
.site-header .nav .shop{
  color:#ffd78a!important;
  font-weight:900!important;
}
.site-header .em-nav-search{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.site-header .em-nav-search svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  fill:currentColor!important;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.38))!important;
}
.hero{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:100svh!important;
  overflow:hidden!important;
  isolation:isolate!important;
  padding:0!important;
  color:#fff!important;
  background:#051f1b!important;
}
.hero-bg{
  position:absolute!important;
  inset:0!important;
  z-index:-3!important;
  margin:0!important;
  overflow:hidden!important;
}
.hero-bg img,
img[src^="assets/images/southern/"]{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.hero-bg img{
  filter:brightness(1.03) contrast(1.02) saturate(1.02)!important;
  transform:none!important;
}
.hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background:
    linear-gradient(90deg,rgba(5,31,27,.78),rgba(5,31,27,.56) 36%,rgba(5,31,27,.18) 66%,rgba(5,31,27,.30)),
    linear-gradient(0deg,rgba(5,31,27,.34),rgba(5,31,27,0) 42%)!important;
  pointer-events:none!important;
}
.hero::after{
  content:none!important;
  display:none!important;
}
.hero-inner{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  min-width:0!important;
  padding:clamp(126px,15vh,176px) clamp(24px,5vw,76px) clamp(58px,9vh,96px)!important;
}
.hero-copy{
  width:min(820px,100%)!important;
  max-width:min(820px,calc(100vw - 48px))!important;
  min-width:0!important;
  position:relative!important;
  z-index:1!important;
}
.hero .kicker{
  display:block!important;
  margin:0 0 12px!important;
  color:#ffd78a!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.25!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  text-shadow:0 3px 14px rgba(0,0,0,.42)!important;
}
.hero h1{
  margin:0!important;
  max-width:820px!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(56px,6.5vw,106px)!important;
  font-weight:700!important;
  line-height:.94!important;
  letter-spacing:0!important;
  text-shadow:0 16px 38px rgba(0,0,0,.46)!important;
  text-wrap:balance!important;
  overflow-wrap:normal!important;
}
.hero .hero-title-line{
  max-width:720px!important;
  margin:clamp(14px,2vh,22px) 0 0!important;
  color:#ffd78a!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(24px,2.25vw,40px)!important;
  font-weight:700!important;
  line-height:1.08!important;
  letter-spacing:0!important;
  text-shadow:0 10px 28px rgba(0,0,0,.42)!important;
}
.hero .hero-description{
  max-width:700px!important;
  margin:clamp(14px,2.2vh,24px) 0 0!important;
  color:rgba(255,255,255,.94)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(16px,1.25vw,21px)!important;
  font-weight:400!important;
  line-height:1.55!important;
  text-shadow:0 4px 16px rgba(0,0,0,.44)!important;
}
.hero .actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:clamp(18px,3vh,30px)!important;
}
.hero .actions .btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:13px 22px!important;
  border-radius:999px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.1!important;
  white-space:normal!important;
  border:0!important;
}
.hero .actions .btn.gold{
  background:#a66f00!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(0,0,0,.18)!important;
}
.hero .actions .btn.ghost{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.34)!important;
  box-shadow:none!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.hero-pills{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  max-width:720px!important;
  margin-top:clamp(16px,2.6vh,28px)!important;
}
.hero-pills .pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:.48rem .74rem!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1!important;
  text-shadow:0 2px 10px rgba(0,0,0,.34)!important;
}
#continue .section-inner > p.lead{
  margin-bottom:clamp(30px,3.2vw,52px)!important;
}
#continue .em-atlantic-card-slider{
  margin-top:0!important;
}
@media(max-width:1240px){
  .site-header{
    min-height:78px!important;
    padding:18px 24px!important;
  }
  .site-header .logo img{
    width:62px!important;
    height:62px!important;
  }
  .site-header .nav{
    display:flex!important;
    max-width:none!important;
    margin-left:auto!important;
  }
  .site-header .nav a{
    display:none!important;
  }
  .site-header .em-nav-search{
    display:inline-flex!important;
  }
  .hero-inner{
    padding-top:116px!important;
  }
}
@media(max-width:760px){
  .site-header{
    min-height:70px!important;
    padding:16px 18px!important;
  }
  .site-header .logo img{
    width:56px!important;
    height:56px!important;
  }
  .hero{
    min-height:100svh!important;
    align-items:center!important;
  }
  .hero-inner{
    padding:92px 20px 34px!important;
  }
  .hero-copy{
    width:100%!important;
    max-width:100%!important;
  }
  .hero .kicker{
    margin-bottom:8px!important;
    font-size:10.5px!important;
    letter-spacing:.13em!important;
  }
  .hero h1{
    font-size:clamp(40px,11.2vw,48px)!important;
    line-height:.98!important;
  }
  .hero .hero-title-line{
    margin-top:12px!important;
    font-size:clamp(20px,6vw,25px)!important;
    line-height:1.12!important;
  }
  .hero .hero-description{
    margin-top:12px!important;
    font-size:14.5px!important;
    line-height:1.42!important;
  }
  .hero .actions{
    gap:8px!important;
    margin-top:16px!important;
  }
  .hero .actions .btn{
    min-height:40px!important;
    padding:10px 13px!important;
    font-size:13.5px!important;
  }
  .hero-pills{
    gap:6px!important;
    margin-top:14px!important;
  }
  .hero-pills .pill{
    min-height:26px!important;
    padding:.38rem .55rem!important;
    font-size:11.5px!important;
  }
}
@media(max-width:380px){
  .hero-inner{
    padding-top:86px!important;
    padding-bottom:28px!important;
  }
  .hero h1{
    font-size:38px!important;
  }
  .hero .hero-description{
    font-size:14px!important;
    line-height:1.38!important;
  }
  .hero .actions .btn{
    font-size:13px!important;
    padding-inline:11px!important;
  }
}