
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#082640;--beige:#f4eee2;--cream:#fbf8f1;--gold:#b97917;--ink:#102b45;--muted:#5f6d79;--line:rgba(8,38,64,.14);--max:1240px}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}img{display:block;width:100%;height:auto}a{text-decoration:none;color:inherit}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}
header{height:78px;background:rgba(251,248,241,.97);border-bottom:1px solid var(--line);display:flex;align-items:center;position:sticky;top:0;z-index:10}.nav{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:12px}.logo-mark{font:700 38px/1 "Cormorant Garamond"}.logo-sub{font-size:10px;letter-spacing:.15em;font-weight:700}.navlinks{display:flex;gap:28px;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.wa,.btn{background:var(--gold);color:white;border-radius:7px;padding:13px 18px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.hero{background:var(--navy);color:white;padding:72px 0}.hero-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.kicker{color:#d9a34d;font-size:11px;font-weight:700;letter-spacing:.17em}.hero h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif}.hero h1{font-size:clamp(55px,6vw,86px);line-height:.88;letter-spacing:-.04em;margin:15px 0 20px}.hero p{color:#dbe3e9;font-size:17px;max-width:500px}.hero-media{border-radius:15px;overflow:hidden}.section{padding:88px 0}.head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:36px}.head h2{font-size:clamp(45px,4.5vw,65px);line-height:.92;margin:8px 0 0}.head p{max-width:520px;color:var(--muted)}.packs{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pack{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}.pack img{aspect-ratio:16/9;object-fit:cover}.body{padding:22px}.body h3{font-size:34px;line-height:.95;margin:0 0 9px}.body p{color:var(--muted);font-size:14px;margin:0}.dark{background:var(--beige)}.wide{border-radius:15px;overflow:hidden;background:var(--navy)}.wide img{height:auto}.cta{background:var(--gold);color:white;padding:70px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:clamp(44px,4.4vw,64px);line-height:.92;margin:0 0 9px}.cta p{color:#fff4df}.cta .btn{background:var(--navy)}footer{background:#061d31;color:#d5dfe6;padding:42px 0}.footer-row{display:flex;justify-content:space-between;gap:25px}.footer-brand{font:700 31px "Cormorant Garamond";color:#fff}
@media(max-width:900px){.navlinks{display:none}.hero-grid,.packs{grid-template-columns:1fr}.hero-media{order:-1}.head{display:block}.cta-inner{display:block}.cta .btn{display:inline-block;margin-top:18px}}
@media(max-width:560px){.wrap{width:min(calc(100% - 28px),var(--max))}.logo-sub{display:none}.hero{padding:55px 0}.section{padding:65px 0}.footer-row{display:block}}


/* Phase 15 — Packs concept image: image left, copy right */
.packs-planning-hero{
  background:var(--navy);
  color:#fff;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:stretch;
}

.packs-planning-image{
  order:1;
  min-width:0;
  aspect-ratio:3 / 2;
  overflow:hidden;
  background:#f4eee3;
}

.packs-planning-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.packs-planning-copy{
  order:2;
  display:flex;
  align-items:center;
  padding:72px 56px 72px 0;
}

.packs-planning-copy .wrap{
  width:min(calc(100% - 48px),620px);
  margin-right:0;
  margin-left:0;
}

.packs-planning-copy h1{
  font:600 clamp(54px,5.6vw,84px)/.88 "Cormorant Garamond";
  letter-spacing:-.04em;
  margin:16px 0 22px;
}

.packs-planning-copy p{
  color:#dbe3e9;
  font-size:16px;
  line-height:1.7;
  max-width:590px;
}

.pack-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.pack-card{
  background:var(--cream);
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(8,38,64,.06);
  display:flex;
  flex-direction:column;
}

.pack-card>img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  height:auto;
}

.pack-card-body{
  padding:22px 24px 24px;
  display:flex;
  flex-direction:column;
  flex:1;
}

.pack-card-body h3{
  font:600 34px/.95 "Cormorant Garamond";
  margin:0 0 8px;
  color:var(--navy);
}

.pack-intro{
  color:var(--muted);
  font-size:14px;
  margin:0 0 14px;
  padding-bottom:13px;
  border-bottom:1px solid var(--line);
}

.pack-card-body ul{
  list-style:none;
  padding:0;
  margin:0 0 22px;
  display:grid;
  gap:8px;
  color:var(--ink);
  font-size:13px;
  line-height:1.35;
}

.pack-card-body li{
  position:relative;
  padding-left:22px;
}

.pack-card-body li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--gold);
  font-weight:800;
}

.pack-view{
  margin-top:auto;
  width:100%;
  border:1px solid var(--gold);
  background:transparent;
  color:var(--gold);
  border-radius:4px;
  padding:13px 16px;
  font:700 11px "DM Sans",sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:default;
}

.pack-benefits{
  background:var(--navy);
  color:#fff;
}

.pack-benefit-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

.pack-benefit-grid h2{
  font:600 clamp(44px,4.6vw,65px)/.92 "Cormorant Garamond";
  margin:10px 0 0;
}

.pack-benefits-copy p{
  color:#dbe3e9;
  max-width:560px;
  margin:0 0 24px;
}

@media(max-width:900px){
  .packs-planning-hero{
    grid-template-columns:1fr;
  }

  .packs-planning-image{
    order:1;
    aspect-ratio:3 / 2;
  }

  .packs-planning-copy{
    order:2;
    padding:60px 24px;
  }

  .packs-planning-copy .wrap{
    width:100%;
    margin:0;
  }

  .pack-cards{
    grid-template-columns:1fr;
  }

  .pack-benefit-grid{
    grid-template-columns:1fr;
    gap:25px;
  }
}


/* Phase 16 — Packs hero alignment refinement */
.packs-planning-copy{
  box-sizing:border-box;
  padding:72px 56px 72px 64px;
  min-width:0;
  overflow:hidden;
}

.packs-planning-copy .wrap{
  box-sizing:border-box;
  width:100%;
  max-width:620px;
  margin:0;
}

.packs-planning-copy h1{
  max-width:610px;
  margin-left:0;
  margin-right:0;
}

.packs-planning-copy p{
  max-width:580px;
  margin-left:0;
  margin-right:0;
}

@media(max-width:1200px) and (min-width:901px){
  .packs-planning-copy{
    padding-left:48px;
    padding-right:40px;
  }

  .packs-planning-copy h1{
    font-size:clamp(48px,5vw,72px);
  }
}

@media(max-width:900px){
  .packs-planning-copy{
    padding:60px 24px;
    overflow:visible;
  }

  .packs-planning-copy .wrap{
    width:100%;
    max-width:none;
  }
}
