:root {
  --green-dark:  #2d5016;
  --green-mid:   #4a7c2f;
  --green-light: #6aaa3a;
  --green-pale:  #e8f5e0;
  --ochre:       #c8892a;
  --gold:        #e8a82a;
  --cream:       #faf8f3;
  --sand:        #f0ebe0;
  --white:       #ffffff;
  --dark:        #1a1a1a;
  --text:        #3a3a3a;
  --muted:       #6b6b6b;
  --border:      #d8d0c0;
  --red:         #c0392b;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Lato',sans-serif;background:var(--cream);color:var(--text);line-height:1.65;}

.container{max-width:1080px;margin:0 auto;padding:0 1.5rem;}
.container-sm{max-width:840px;margin:0 auto;padding:0 1.5rem;}
.eyebrow{font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;color:var(--ochre);font-weight:700;display:block;margin-bottom:.6rem;}
h2.st{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;color:var(--green-dark);line-height:1.15;margin-bottom:1.2rem;}
h2.st em{font-style:italic;color:var(--green-mid);font-weight:400;}
h2.st.light{color:var(--cream);}
h2.st.light em{color:var(--gold);}
.body{font-size:.97rem;line-height:1.85;color:var(--text);font-weight:300;margin-bottom:1rem;}
.body.light{color:rgba(250,248,243,.68);}
.divider{height:1px;background:var(--border);}

.btn{display:inline-block;font-family:'Lato',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:1rem 2.5rem;transition:all .28s ease;cursor:pointer;border:none;}
.btn-primary{background:var(--green-mid);color:var(--white);}
.btn-primary:hover{background:var(--green-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(74,124,47,.35);}
.btn-gold{background:var(--ochre);color:var(--white);}
.btn-gold:hover{background:var(--gold);color:var(--dark);}
.btn-white{background:var(--white);color:var(--green-dark);}
.btn-white:hover{background:var(--green-pale);}
.btn-outline-white{background:transparent;color:rgba(250,248,243,.75);border:1px solid rgba(250,248,243,.25);}
.btn-outline-white:hover{border-color:var(--gold);color:var(--gold);}

/* HERO */
.hero{background:var(--green-dark);background-image:linear-gradient(rgba(20,40,10,0.72),rgba(20,40,10,0.72)),url('https://wiadventurefamily.com/wp-content/uploads/2026/03/97595575.webp');background-size:cover;background-position:center;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:7rem 1.5rem 5rem;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% 110%,rgba(200,137,42,.28) 0%,transparent 55%),radial-gradient(ellipse 80% 60% at 15% 20%,rgba(74,124,47,.4) 0%,transparent 50%);}
.hero-badge{position:relative;display:inline-block;padding:.4rem 1.5rem;border:1px solid rgba(200,137,42,.45);font-size:.62rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:2rem;animation:up .8s ease both;}
.hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.8rem,8vw,6.5rem);font-weight:700;line-height:.95;color:var(--cream);margin-bottom:1.2rem;position:relative;animation:up .8s ease .2s both;}
.hero h1 em{font-style:italic;color:var(--gold);font-weight:400;}
.hero-sub{font-family:'Playfair Display',serif;font-size:clamp(1rem,2vw,1.3rem);font-style:italic;color:rgba(250,248,243,.58);max-width:580px;margin:0 auto 2.5rem;animation:up .8s ease .35s both;}
.hero-stats{display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:3rem;background:rgba(0,0,0,.25);border:1px solid rgba(200,137,42,.18);animation:up .8s ease .5s both;}
.hs{padding:1rem 1.75rem;text-align:center;border-right:1px solid rgba(200,137,42,.15);}
.hs:last-child{border-right:none;}
.hs .v{font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:700;color:var(--cream);display:block;}
.hs .l{font-size:.58rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-weight:700;}
.hero-cta{position:relative;animation:up .8s ease .65s both;display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;}
.scroll-hint{position:absolute;bottom:1.75rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;}
.scroll-hint span{font-size:.55rem;letter-spacing:.25em;text-transform:uppercase;color:rgba(250,248,243,.22);}
.scroll-bar{width:1px;height:36px;background:linear-gradient(to bottom,rgba(200,137,42,.65),transparent);animation:pulse 2s ease-in-out infinite;}
@keyframes up{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
@keyframes pulse{0%,100%{opacity:.3;}50%{opacity:1;}}

/* SECTIONS */
.section{padding:5.5rem 0;}
.section.bg-sand{background:var(--sand);}
.section.bg-green{background:var(--green-dark);}
.section.bg-white{background:var(--white);}
.section.bg-pale{background:var(--green-pale);}

/* STORY */
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.story-card{background:var(--green-dark);background-image:linear-gradient(rgba(10,20,8,0.45),rgba(10,20,8,0.75)),url('https://wiadventurefamily.com/wp-content/uploads/2026/03/Photo-Jul-16-2025-10-52-37-AM.jpg');background-size:cover;background-position:center top;position:relative;aspect-ratio:4/5;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;}
.story-card::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(45,80,22,.4) 60%,transparent 100%);z-index:1;}
.sc-mtn{position:absolute;bottom:0;left:0;right:0;height:60%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 300' preserveAspectRatio='none'%3E%3Cpath d='M0,300 Q60,180 120,220 Q180,260 220,140 Q260,20 300,100 Q340,180 370,80 Q400,0 440,70 Q480,140 510,80 Q540,20 570,90 L600,120 L600,300Z' fill='%23162a09' opacity='.95'/%3E%3Cpath d='M0,300 Q100,240 180,260 Q260,280 300,230 Q340,180 390,210 Q440,240 490,210 Q540,180 600,200 L600,300Z' fill='%230e1c06'/%3E%3C/svg%3E");background-size:100% 100%;}
.sq{position:relative;z-index:2;font-family:'Playfair Display',serif;font-size:1.15rem;font-style:italic;color:var(--cream);line-height:1.55;margin-bottom:.75rem;}
.sc{position:relative;z-index:2;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700;}
.story-accent{position:absolute;top:-1.25rem;right:-1.25rem;width:50%;aspect-ratio:1;background:var(--ochre);opacity:.1;z-index:-1;}
.signature{font-family:'Playfair Display',serif;font-size:1.8rem;font-style:italic;color:var(--ochre);margin-top:1.25rem;}

/* PROMISE PILLARS */
.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;}
.pillar{padding:2.5rem 2rem;background:var(--white);border-top:4px solid var(--green-mid);border:1px solid var(--border);border-top:4px solid var(--green-mid);}
.pillar-icon{font-size:2rem;display:block;margin-bottom:1rem;}
.pillar h3{font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:700;color:var(--green-dark);margin-bottom:.6rem;}
.pillar p{font-size:.88rem;line-height:1.75;color:var(--muted);font-weight:300;}

/* SAFARI */
.safari-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.06);margin-top:3rem;}
.safari-item{background:rgba(255,255,255,.04);border:1px solid rgba(200,137,42,.12);padding:2.5rem 2rem;transition:background .3s;}
.safari-item:hover{background:rgba(200,137,42,.1);}
.si-icon{font-size:1.75rem;display:block;margin-bottom:.75rem;}
.safari-item h3{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;color:var(--cream);margin-bottom:.6rem;}
.safari-item p{font-size:.88rem;line-height:1.7;color:rgba(250,248,243,.52);font-weight:300;}

/* INCLUSIVE */
.inc-box{background:var(--green-dark);padding:3.5rem;position:relative;overflow:hidden;}
.inc-box::after{content:'EVERY WOMAN WELCOME';position:absolute;font-family:'Playfair Display',serif;font-size:6rem;font-weight:700;color:rgba(255,255,255,.025);bottom:-.5rem;right:-1rem;white-space:nowrap;pointer-events:none;}
.inc-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem;}
.it{padding:.5rem 1.1rem;background:rgba(255,255,255,.07);border:1px solid rgba(200,137,42,.22);font-size:.8rem;color:rgba(250,248,243,.78);font-weight:300;}
.it strong{color:var(--gold);font-weight:700;display:block;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;}

/* ZOOM PROMISE */
.zoom-promise{background:var(--ochre);padding:3rem;display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;margin-top:2rem;}
.zp-icon{font-size:3rem;}
.zoom-promise h3{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;color:var(--dark);margin-bottom:.5rem;}
.zoom-promise p{font-size:.9rem;line-height:1.7;color:rgba(26,26,26,.68);font-weight:300;}

/* GIVE BACK */
.giveback-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem;}
.gb-card{padding:2.5rem;background:var(--white);border:1px solid var(--border);border-left:4px solid var(--green-mid);}
.gb-card h3{font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:700;color:var(--green-dark);margin-bottom:.6rem;}
.gb-card p{font-size:.88rem;line-height:1.75;color:var(--muted);font-weight:300;}
.gb-icon{font-size:1.5rem;margin-bottom:.75rem;display:block;}

/* ROUTES */
.routes-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;}
.route-card{padding:2.5rem;background:var(--white);border:1px solid var(--border);border-top:4px solid var(--green-mid);}
.route-card.dark{border-top-color:var(--ochre);background:var(--green-dark);}
.rn{font-family:'Playfair Display',serif;font-size:3rem;font-weight:700;color:rgba(45,80,22,.08);line-height:1;margin-bottom:.4rem;}
.route-card.dark .rn{color:rgba(255,255,255,.06);}
.route-card h3{font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:700;color:var(--green-dark);margin-bottom:.3rem;}
.route-card.dark h3{color:var(--gold);}
.rb{display:inline-block;padding:.18rem .7rem;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-bottom:.9rem;}
.rb-ochre{background:rgba(200,137,42,.12);color:var(--ochre);}
.rb-light{background:rgba(255,255,255,.1);color:rgba(250,248,243,.58);}
.route-card p{font-size:.88rem;line-height:1.75;color:var(--muted);font-weight:300;}
.route-card.dark p{color:rgba(250,248,243,.58);}
.route-note{margin-top:.75rem;font-size:.78rem;color:var(--ochre);font-style:italic;}
.sunrise-box{margin-top:1.5rem;background:var(--ochre);padding:2.5rem 3rem;display:grid;grid-template-columns:auto 1fr;gap:1.75rem;align-items:center;}
.sunrise-box h3{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:700;color:var(--dark);margin-bottom:.4rem;}
.sunrise-box p{font-size:.88rem;line-height:1.75;color:rgba(26,26,26,.65);font-weight:300;}

/* ITINERARY */
.timeline{position:relative;max-width:860px;margin:0 auto;}
.timeline::before{content:'';position:absolute;left:56px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--green-mid),rgba(74,124,47,.1));}
.tl{display:grid;grid-template-columns:112px 1fr;gap:1.75rem;margin-bottom:1.75rem;position:relative;}
.tl::after{content:'';position:absolute;left:52px;top:.4rem;width:10px;height:10px;background:var(--green-mid);border-radius:50%;border:2px solid var(--sand);z-index:2;}
.tl.hl::after{background:var(--ochre);box-shadow:0 0 0 3px rgba(200,137,42,.2);}
.tl-date{text-align:right;padding-top:.2rem;}
.tl-date .d{font-family:'Playfair Display',serif;font-size:.75rem;font-weight:700;color:var(--green-mid);letter-spacing:.1em;text-transform:uppercase;}
.tl-date .n{font-family:'Playfair Display',serif;font-size:2.5rem;font-weight:700;color:var(--green-dark);line-height:1;}
.tl.hl .tl-date .d,.tl.hl .tl-date .n{color:var(--ochre);}
.tl-body{background:var(--white);padding:1.4rem 1.75rem;border-left:3px solid var(--green-mid);}
.tl.hl .tl-body{border-left-color:var(--ochre);}
.tl-body h4{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:var(--green-dark);margin-bottom:.35rem;}
.tl-body p{font-size:.87rem;line-height:1.75;color:var(--muted);font-weight:300;}
.tl-tag{display:inline-block;margin-top:.65rem;padding:.15rem .6rem;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;background:var(--green-pale);color:var(--green-mid);}
.tl.hl .tl-tag{background:rgba(200,137,42,.12);color:var(--ochre);}
.tl-inc{margin-top:.6rem;font-size:.78rem;color:var(--green-mid);font-weight:400;}

/* INCLUDED */
.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;max-width:900px;margin:2rem auto 0;}
.inc-head{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;font-weight:700;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--green-dark);color:var(--green-dark);}
.inc-list{list-style:none;}
.inc-list li{display:flex;align-items:flex-start;gap:.65rem;padding:.55rem 0;border-bottom:1px solid var(--border);font-size:.88rem;color:var(--text);font-weight:300;line-height:1.45;}
.inc-list li:last-child{border-bottom:none;}
.chk{color:var(--green-mid);font-weight:700;flex-shrink:0;}
.crs{color:var(--red);font-weight:700;flex-shrink:0;}

/* PRICING */
.price-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:920px;margin:0 auto 1.75rem;}
.pc{background:rgba(255,255,255,.05);border:1px solid rgba(200,137,42,.2);padding:2.5rem;position:relative;}
.pc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--ochre);}
.pc.feat{background:var(--ochre);border-color:var(--ochre);}
.pc.feat::before{background:rgba(26,26,26,.2);}
.pt{font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:.75rem;}
.pc.feat .pt{color:rgba(26,26,26,.55);}
.pa{font-family:'Playfair Display',serif;font-size:3.8rem;font-weight:700;color:var(--cream);line-height:1;margin-bottom:.2rem;}
.pc.feat .pa{color:var(--dark);}
.pn{font-size:.78rem;color:rgba(250,248,243,.4);margin-bottom:1.75rem;font-weight:300;}
.pc.feat .pn{color:rgba(26,26,26,.5);}
.pay-plan{list-style:none;margin-bottom:1.75rem;}
.pay-plan li{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:.85rem;color:rgba(250,248,243,.58);font-weight:300;}
.pc.feat .pay-plan li{border-bottom-color:rgba(26,26,26,.1);color:rgba(26,26,26,.62);}
.pay-plan li:last-child{border-bottom:none;}
.dep{color:var(--gold);font-weight:700;}
.pc.feat .dep{color:var(--dark);}
.pay-plan li.tot{border-top:2px solid rgba(255,255,255,.2);border-bottom:none;font-weight:700;color:var(--cream);margin-top:.25rem;padding-top:.75rem;}
.pc.feat .pay-plan li.tot{border-top-color:rgba(26,26,26,.2);color:var(--dark);}
.btn-book{display:block;width:100%;padding:1rem;text-align:center;font-family:'Lato',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:all .28s ease;}
.btn-book-outline{background:transparent;color:var(--gold);border:1px solid var(--gold);}
.btn-book-outline:hover{background:var(--gold);color:var(--dark);}
.btn-book-dark{background:var(--green-dark);color:var(--cream);}
.btn-book-dark:hover{background:var(--dark);}

/* INCENTIVE */
.incentive-box{max-width:920px;margin:0 auto 2rem;background:var(--green-pale);border:2px solid var(--green-mid);padding:2.5rem;display:grid;grid-template-columns:auto 1fr;gap:1.75rem;align-items:center;}
.ib-icon{font-size:3rem;}
.incentive-box h3{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;color:var(--green-dark);margin-bottom:.5rem;}
.incentive-box p{font-size:.9rem;color:var(--text);font-weight:300;line-height:1.65;}
.incentive-box p strong{color:var(--green-dark);font-weight:700;}
.ii-items{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.85rem;}
.ii{display:flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background:var(--white);border:1px solid var(--green-mid);font-size:.82rem;color:var(--green-dark);font-weight:400;}

/* CAPE TOWN */
.addon-box{background:var(--green-dark);padding:3.5rem;position:relative;overflow:hidden;}
.addon-box::before{content:'CAPE TOWN';position:absolute;font-family:'Playfair Display',serif;font-size:7rem;font-weight:700;color:rgba(255,255,255,.025);right:-1rem;bottom:-.5rem;white-space:nowrap;pointer-events:none;}
.addon-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;position:relative;}
.addon-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;}
.ap{padding:.3rem .85rem;border:1px solid rgba(200,137,42,.3);font-size:.72rem;color:rgba(250,248,243,.68);}
.addon-price-box{background:rgba(255,255,255,.06);border:1px solid rgba(200,137,42,.2);padding:2rem;}
.apb-from{font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:rgba(250,248,243,.4);}
.apb-big{font-family:'Playfair Display',serif;font-size:3rem;font-weight:700;color:var(--gold);line-height:1;}
.apb-sub{font-size:.78rem;color:rgba(250,248,243,.38);margin-bottom:1.25rem;font-weight:300;}
.addon-list{list-style:none;margin-bottom:1.25rem;}
.addon-list li{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.85rem;color:rgba(250,248,243,.6);font-weight:300;}
.addon-list li:last-child{border-bottom:none;}
.ac{color:var(--gold);flex-shrink:0;}
.tbd{margin-top:1rem;padding:.75rem 1rem;background:rgba(200,137,42,.12);border-left:3px solid var(--ochre);font-size:.8rem;color:rgba(250,248,243,.6);font-style:italic;font-weight:300;}

/* SISTERHOOD */
.sist-grid{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:center;max-width:960px;margin:0 auto;}
.stats2x2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.stat-box{text-align:center;padding:1.75rem 1.25rem;background:var(--white);border-top:3px solid var(--green-mid);}
.stat-box .sn{font-family:'Playfair Display',serif;font-size:2.5rem;font-weight:700;color:var(--green-mid);line-height:1;display:block;margin-bottom:.35rem;}
.stat-box .sd{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-weight:700;}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:240px 1fr;gap:4rem;align-items:center;max-width:900px;margin:0 auto;}
.about-portrait{aspect-ratio:3/4;background:var(--green-dark);position:relative;overflow:hidden;}
.about-initial{font-family:'Playfair Display',serif;font-size:9rem;font-weight:700;color:rgba(200,137,42,.15);position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);line-height:1;}
.about-plate{position:absolute;bottom:0;left:0;right:0;background:var(--ochre);padding:.9rem 1.25rem;text-align:center;}
.about-plate .an{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:var(--dark);display:block;}
.about-plate .at{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(26,26,26,.58);font-weight:700;}

/* POLICY */
.policy-box{background:var(--white);border:1px solid var(--border);border-left:4px solid var(--green-dark);padding:2.5rem;max-width:800px;margin:0 auto;}
.policy-box h3{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;color:var(--green-dark);margin-bottom:1rem;}
.policy-box p{font-size:.88rem;line-height:1.8;color:var(--muted);font-weight:300;margin-bottom:.75rem;}
.policy-box p:last-child{margin-bottom:0;}
.policy-box a{color:var(--ochre);}

/* CTA */
.cta-final{background:var(--green-dark);padding:7rem 1.5rem;text-align:center;position:relative;overflow:hidden;}
.cta-final::before{content:'DRAKENSBERG';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Playfair Display',serif;font-size:clamp(5rem,14vw,15rem);font-weight:700;color:rgba(255,255,255,.025);white-space:nowrap;pointer-events:none;}
.cta-content{position:relative;z-index:2;}
.cta-content h2{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,5.5vw,5rem);font-weight:700;color:var(--cream);line-height:1.05;margin-bottom:1.2rem;}
.cta-content h2 em{font-style:italic;color:var(--gold);font-weight:400;}
.cta-content p{font-size:.97rem;color:rgba(250,248,243,.5);max-width:480px;margin:0 auto 2.5rem;font-weight:300;line-height:1.75;}
.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}

footer{background:#0f1a09;padding:2.5rem 1.5rem;text-align:center;border-top:1px solid rgba(200,137,42,.15);}
footer p{font-size:.78rem;color:rgba(250,248,243,.28);letter-spacing:.08em;margin-bottom:.4rem;}
footer a{color:var(--ochre);text-decoration:none;}

@media(max-width:768px){
  .story-grid,.safari-grid,.routes-grid,.included-grid,.price-cards,.sist-grid,.about-grid,.addon-grid,.incentive-box,.pillars-grid,.giveback-grid{grid-template-columns:1fr;}
  .hero-stats{display:grid;grid-template-columns:1fr 1fr;}
  .hs{border-right:none;border-bottom:1px solid rgba(200,137,42,.1);}
  .timeline::before{left:40px;}
  .tl{grid-template-columns:80px 1fr;gap:1.25rem;}
  .tl::after{left:36px;}
  .sunrise-box,.zoom-promise{grid-template-columns:1fr;}
  .inc-box,.addon-box{padding:2.5rem 1.5rem;}
}