*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#081729;font-family:Arial,Helvetica,sans-serif;background:#071727}.wrap{width:min(1120px,94%);margin:auto}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;margin:0}h2{text-align:center;font-size:32px;letter-spacing:.5px}.hero{height:545px;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,18,43,.08)),url('../assets/images/hero-text-free-v5.webp') center/cover no-repeat;color:#fff;position:relative}.nav{height:74px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.brand img{width:260px;height:70px;object-fit:contain;filter:drop-shadow(0 2px 2px #000)}.navlinks{display:flex;align-items:center;gap:26px}.nav a{color:#fff;text-decoration:none;font-size:13px;font-weight:700;text-shadow:0 1px 3px #000}.btn{display:inline-block;border-radius:28px;background:linear-gradient(#e3230c,#a90000);border:2px solid #ffd577;color:#fff!important;padding:13px 32px;text-decoration:none;font:700 20px Georgia,serif;box-shadow:0 0 16px #ff8a00;text-align:center}.btn.small{font:700 12px Arial;padding:10px 19px;box-shadow:none}.menu{display:none}.hero-copy{text-align:center;padding:155px 34px 28px;text-shadow:0 2px 5px #000;position:relative;z-index:2;width:min(760px,92%);margin:auto}.eyebrow{font:16px Georgia,serif;letter-spacing:2px;margin:0}.hero h1 span{display:block;font-size:37px}.hero h1 strong{font-size:72px;line-height:.9;background:linear-gradient(90deg,#ff9b12 0 42%,#fff 56%,#8fd5ff);-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 2px 1px #00162b)}.hero h1 strong span{display:inline;font-size:inherit}.hero .lead{font:24px Georgia;margin:13px 0 4px}.hero-copy>p:not(.eyebrow):not(.lead){margin:0 0 14px;font-size:15px}.benefits{position:absolute;bottom:0;left:0;right:0;background:rgba(0,16,31,.78);padding:12px;text-align:center;font-weight:800;letter-spacing:.6px}.benefits i{padding:0 18px}.opportunity{background:#fffaf0;padding:10px 0 16px}.intro{text-align:center;margin:0 0 6px;font-size:14px;font-weight:600}.timeline{display:grid;grid-template-columns:repeat(6,1fr);position:relative;gap:18px}.timeline:before{content:"";position:absolute;left:5%;right:5%;top:54px;height:3px;background:linear-gradient(90deg,#e44813,#e44813,#c51d16,#16743f,#16743f,#247ac5)}.holiday{text-align:center;position:relative}.holiday img{width:112px;height:112px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 0 0 2px #bd3417}.holiday h3{font-size:16px;color:#a8180d;margin:4px 0}.holiday:nth-child(n+4) h3{color:#113b58}.holiday p{font-size:12px;margin:0}.journey{background:radial-gradient(circle at 20% 50%,#12324c,#031727 45%,#052440);color:#fff;padding:12px 0 22px}.journey h2{font-size:30px}.gold{text-align:center;color:#f1cf54;font:18px Georgia;letter-spacing:4px}.journey-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;margin-top:10px}.journey article{text-align:center;position:relative}.journey article:not(:last-child):after{content:'→';position:absolute;right:-25px;top:25px;color:#f1cf54;font-size:28px}.ico{width:60px;height:60px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;margin:auto;font-size:27px;box-shadow:0 0 18px currentColor}.journey article:nth-child(1){color:#ff6a19}.journey article:nth-child(2){color:#ff7b29}.journey article:nth-child(3){color:#ff3838}.journey article:nth-child(4){color:#68e2a1}.journey article:nth-child(5){color:#61a7ff}.journey h3{color:#fff;margin:8px 0 4px}.journey p{color:#fff;font-size:12px;margin:0}.services{background:#fffaf0;padding:8px 0}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.cards article{background:#fff;border:1px solid #ddd0bb;border-radius:6px;overflow:hidden;text-align:center;box-shadow:0 3px 7px #0002}.cards img{width:100%;height:78px;object-fit:cover}.cards h3{font:700 12px Arial;margin:8px 4px 4px}.cards p{font-size:10px;line-height:1.25;margin:0 8px;min-height:90px}.cards b{display:block;color:#b52013;font-size:18px;padding-bottom:5px}.bottom{display:grid;grid-template-columns:54% 46%;background:#06223c;color:#fff;min-height:285px}.offline{display:grid;grid-template-columns:38% 62%}.offline-image{background:url('../assets/images/offline-new-year.webp?v=21') center/cover no-repeat}.offline-copy{padding:28px 18px}.offline-copy h2{text-align:left;font-size:29px}.offline-copy ul{padding:0;list-style:none;font-size:12px;line-height:1.8}.offline-copy li:before{content:'✓';color:#ffda29;font-weight:bold;margin-right:8px}.offline-copy strong{color:#f4d536;font-size:14px}.formbox{margin:10px 26px 10px 0;background:#fffdf7;color:#0a2845;border-radius:10px;padding:10px 20px}.formbox h2{text-align:left;font-size:27px;line-height:.9}.formbox>p{font-size:11px;margin:4px 0}.formgrid{display:grid;grid-template-columns:1fr 1.5fr;gap:14px}.formbox label{display:block;font-size:9px;margin:3px 0}.formbox input,.formbox textarea{width:100%;border:1px solid #c6cbd0;border-radius:3px;padding:5px;font:11px Arial}.formbox fieldset{border:0;padding:0;margin:0}.formbox legend{font-weight:700;font-size:11px}.checks{display:grid;grid-template-columns:1fr 1fr}.checks label{display:flex;align-items:center}.checks input{width:auto;margin-right:4px}.formbox textarea{height:43px}.formbox .btn{display:block;width:65%;margin:7px auto 2px;border:0;font:700 12px Arial;padding:10px}.formbox small{display:block;text-align:center;font-size:8px;color:#333}footer{background:#031727;color:#fff;border-top:1px solid #d7ad43}.foot{display:grid;grid-template-columns:280px 1fr 230px;align-items:center;gap:20px;padding:9px 0}.foot img{width:250px;height:80px;object-fit:contain}.foot a{color:#fff;text-decoration:none;font-size:10px}.foot>div:last-child{text-align:center}.foot strong{font-size:16px}.foot small{display:block;font-size:9px;margin-top:5px}
@media(max-width:800px){h2{font-size:26px}.hero{height:620px;background-position:center}.nav{height:85px}.brand img{width:210px}.menu{display:block;background:#a90000;color:#fff;border:1px solid #fff;border-radius:5px;padding:8px 10px;font-size:20px}.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:#031727;padding:15px;flex-direction:column}.navlinks.open{display:flex}.hero-copy{padding:180px 18px 28px}.hero h1 span{font-size:27px}.hero h1 strong{font-size:52px}.benefits{font-size:11px}.benefits i{padding:0 4px}.timeline{grid-template-columns:repeat(2,1fr)}.timeline:before{display:none}.journey-grid{grid-template-columns:1fr 1fr}.journey article:not(:last-child):after{display:none}.cards{grid-template-columns:repeat(2,1fr)}.bottom{grid-template-columns:1fr}.offline{min-height:350px}.formbox{margin:12px}.foot{grid-template-columns:1fr;text-align:center}.foot img{margin:auto}.flinks{line-height:2}.formgrid{grid-template-columns:1fr}}
@media(max-width:480px){.hero h1 strong{font-size:42px}.hero-copy{padding:165px 12px 28px}.hero .lead{font-size:20px}.timeline,.journey-grid,.cards{grid-template-columns:1fr}.holiday img{width:130px;height:130px}.offline{grid-template-columns:1fr}.offline-image{height:220px}.formgrid{grid-template-columns:1fr}.checks{grid-template-columns:1fr}.formbox .btn{width:100%}.benefits{line-height:1.8}.brand img{width:175px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ffd54a;outline-offset:2px}

.hero:before{
    content:"";
    position:absolute;
    z-index:1;
    left:27%;
    right:27%;
    top:31%;
    bottom:8%;
    background:radial-gradient(ellipse at center,
        rgba(3,23,39,.98) 0%,
        rgba(3,23,39,.96) 48%,
        rgba(3,23,39,.88) 68%,
        rgba(3,23,39,0) 100%);
    pointer-events:none;
}
.hero-copy{z-index:3!important}
.nav{z-index:5!important}
.benefits{z-index:4}

@media(max-width:800px){
  .hero:before{left:8%;right:8%;top:27%;bottom:8%}
}
@media(max-width:480px){
  .hero:before{left:2%;right:2%;top:24%;bottom:7%}
}

/* V5: one live headline, with no inherited dark duplicate shadow. */
.hero h1 strong{background:none;-webkit-background-clip:initial;background-clip:initial;color:#ffad29;filter:none;text-shadow:none}
.hero h1 strong span{color:#f4faff;text-shadow:none;filter:none}

.hero::before {
  display: none !important;
}

.hero {
  background:
    linear-gradient(
      90deg,
      rgba(3, 23, 39, .35),
      rgba(3, 23, 39, .78) 35%,
      rgba(3, 23, 39, .78) 65%,
      rgba(3, 23, 39, .35)
    ),
    url('../assets/images/hero-text-free-v5.webp')
    center / cover no-repeat !important;
}

.hero::before {
  display: none !important;
}

.hero-copy {
  color: #fff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .65);
}

.hero h1 strong {
  background: none;
  color: #ffb33b;
  filter: none;
  text-shadow: none;
}

.hero h1 strong span {
  color: #fff;
}

/* Blend photo into the entire left panel */
.offline {
  position: relative;
  display: block;
  overflow: hidden;
}

.offline-image {
  position: absolute;
  inset: 0;
  height: 100%;
  background:
    linear-gradient(
      90deg,
      rgba(6, 34, 60, .15),
      rgba(6, 34, 60, .88) 40%,
      #06223c 85%
    ),
    url('../assets/images/offline-new-year.webp?v=21')
    left center / cover no-repeat;
}

.offline-copy {
  position: relative;
  margin-left: 25%;
  padding: 35px 24px;
}

.offline-copy ul {
  font-size: 15px;
  line-height: 1.7;
}

.offline-copy li {
  margin-bottom: 12px;
}

/* Give the form room and readable text */
.formbox {
  background: #fff;
  padding: 25px;
}

.formbox h2 {
  line-height: 1.1;
}

.formbox > p {
  font-size: 14px;
  line-height: 1.5;
  margin: 12px 0 18px;
}

.formgrid {
  grid-template-columns: 1fr;
  gap: 20px;
}

.formbox label {
  font-size: 14px;
  font-weight: 600;
  color: #162c40;
  margin: 8px 0;
}

.formbox input,
.formbox textarea {
  font: 16px Arial, sans-serif;
  color: #162c40;
  padding: 10px;
  border: 1px solid #8796a5;
}

.formbox legend {
  font-size: 15px;
  margin-bottom: 10px;
}

.checks {
  gap: 8px 12px;
}

.checks label {
  align-items: flex-start;
  line-height: 1.4;
}

.checks input {
  flex-shrink: 0;
  margin-top: 3px;
}

.formbox textarea {
  height: 90px;
}

.formbox .btn {
  width: 100%;
  font-size: 15px;
  padding: 14px;
}

.formbox small {
  font-size: 12px;
  line-height: 1.5;
  margin-top: 12px;
}

@media (max-width: 480px) {
  .offline-copy {
    margin-left: 0;
    padding: 30px 20px;
  }

  .offline-image {
    background:
      linear-gradient(rgba(6, 34, 60, .85), rgba(6, 34, 60, .95)),
      url('../assets/images/offline-new-year.webp?v=21')
      center / cover no-repeat;
  }
}

/* Remove only the upper-left logo */
.nav .brand {
  display: none;
}

.nav {
  justify-content: flex-end;
}

/* Give the button's gold glow breathing room */
.hero {
  height: auto;
  min-height: 545px;
}

.hero-copy {
  padding-top: 125px;
  padding-bottom: 90px;
}

.hero-copy .btn {
  margin-top: 12px;
  border: 2px solid #ffd577;
  box-shadow:
    0 0 8px rgba(255, 213, 119, .9),
    0 0 24px rgba(255, 170, 40, .65);
}

/* Festive campaign lettering */
.hero h1 strong {
  display: block;
  font-family: 'Berkshire Swash', Georgia, serif;
  font-size: clamp(48px, 7vw, 88px);
  font-weight: 400;
  line-height: 1.2;
  text-transform: none;
  background: none;
  color: #ffb33b;
  filter: none;
  text-shadow: none;
}

.hero h1 strong span {
  font: inherit;
  color: #fff;
}

@media (max-width: 800px) {
  .hero-copy {
    padding-top: 100px;
    padding-bottom: 110px;
  }
}
.hero h1 .holiready-wordmark {
  display: block;
  width: min(85%, 520px);
  height: auto;
  margin: 8px auto 14px;
}
.new-year-promo {
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 220, 131, .35);
}

.new-year-promo h3 {
  margin: 0 0 16px;
  color: #ffdc83;
  font-family: Georgia, serif;
  font-size: clamp(23px, 2.5vw, 30px);
  line-height: 1.25;
}

.new-year-promo p {
  margin: 0 0 18px;
  color: #e0e9ef;
  font-size: 16px;
  line-height: 1.7;
}

.new-year-promo strong {
  color: #ffdc83;
  font-size: 16px;
  line-height: 1.6;
}
.offline-copy .new-year-promo {
  margin: 0;
  padding: 0 0 28px;
  border: 0;
  text-align: center;
}

.offline-copy .new-year-promo h2 {
  margin: 0 0 22px;
  color: #ffdc83;
  font-family: Georgia, serif;
  font-size: clamp(30px, 3vw, 46px);
  font-weight: 700;
  line-height: 1.15;
}

.offline-copy .new-year-promo p {
  margin: 0 0 18px;
  color: #e0e9ef;
  font-size: 17px;
  line-height: 1.7;
}

.offline-copy .new-year-promo strong {
  color: inherit;
  font-size: inherit;
}

.offline-copy .new-year-promo .promo-tagline {
  margin-bottom: 0;
  color: #ffdc83;
  font-weight: 700;
}

.online-connections {
  padding-top: 28px;
  border-top: 1px solid rgba(255, 220, 131, .3);
}

.online-connections h3 {
  margin: 0 0 20px;
  color: #fff;
  font-family: Georgia, serif;
  font-size: clamp(24px, 2.3vw, 32px);
  line-height: 1.2;
}

.offline-copy .online-connections ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.offline-copy .online-connections li {
  margin-bottom: 14px;
  color: #fff;
  font-size: 16px;
  line-height: 1.6;
}

.online-connections .connections-tagline {
  margin-top: 20px;
  color: #ffdc83;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
}
.offline-copy .new-year-promo p:not(.promo-tagline) {
  text-align: left;
}
