:root{--ivory:#F6F1E8;--ink:#171713;--rust:#a9473f;--sand:#d6c3a4;--muted:#77746c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'DM Sans',sans-serif;font-weight:300}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{position:fixed;z-index:20;top:0;left:0;width:100%;height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 3%;background:rgba(246,241,232,.97);transition:.4s}.site-header.scrolled{height:68px;box-shadow:0 3px 20px #0001}.brand{display:flex;align-items:center;gap:12px}.brand img{width:34px;height:48px}.brand span{display:flex;flex-direction:column;letter-spacing:.18em}.brand b{font-weight:400;font-size:14px}.brand small{font-size:7px;margin-top:4px}.header-actions{display:flex;align-items:center;gap:36px}.header-cta{background:var(--rust);color:white;padding:14px 54px;font-size:11px;letter-spacing:.18em}.menu-toggle{width:38px;height:30px;padding:0;border:0;background:none;display:flex;flex-direction:column;justify-content:space-around;cursor:pointer}.menu-toggle i{height:1px;background:#222;width:100%}.drawer{position:fixed;z-index:30;inset:0;background:var(--ivory);transform:translateX(100%);transition:.55s cubic-bezier(.76,0,.24,1)}.drawer.open{transform:none}.drawer-close{position:absolute;right:4%;top:22px;border:0;background:none;font-size:48px;font-weight:200}.drawer-inner{height:100%;display:flex;flex-direction:column;justify-content:center;padding-left:12%}.drawer-inner>a{font-family:Italiana,serif;font-size:clamp(38px,5vw,76px);line-height:1.12}.drawer-meta{display:flex;gap:30px;margin-top:48px;font-size:11px;letter-spacing:.14em}.hero{height:100vh;min-height:690px;position:relative;overflow:hidden;margin-top:80px}.hero-media{position:absolute;inset:-3%;background:url('https://images.unsplash.com/photo-1547970810-dc1eac37d174?auto=format&fit=crop&w=2400&q=90') center/cover;animation:drift 18s ease-in-out infinite alternate}.hero-shade,.cinematic-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0007,#0001 60%,#0003)}.hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:8%}.hero h1{font-family:Italiana,serif;font-weight:400;font-size:clamp(42px,5.2vw,78px);line-height:1.05;max-width:1050px;margin:22px 0}.eyebrow{font-size:11px;letter-spacing:.28em;font-weight:400}.rust{color:var(--rust)}.media-control{position:absolute;right:4%;bottom:5%;width:36px;height:36px;background:var(--ivory);border:0}.section{padding:120px 6%}.section-head{display:flex;justify-content:space-between;align-items:center}.pager{display:flex;align-items:center;gap:30px}.pager button{border:0;background:none;font-size:30px;font-weight:200;cursor:pointer}.pager span{font-size:13px;letter-spacing:.08em}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin:55px 0 70px}.intro-grid h2,.story h2,.values h2,.inquire h2,.journey-copy h2{font-family:Italiana,serif;font-size:clamp(42px,4.5vw,72px);font-weight:400;line-height:1.04;margin:0}.intro-grid p,.story p,.journey-copy p,.inquire p{font-size:17px;line-height:1.8;max-width:600px}.text-link{display:inline-block;margin-top:25px;border-bottom:1px solid;padding-bottom:7px;font-size:11px;letter-spacing:.18em}.destination-stage{height:66vh;min-height:560px;position:relative;overflow:hidden}.destination{position:absolute;inset:0;opacity:0;transform:scale(1.04);transition:opacity 1s,transform 6s;background-image:linear-gradient(0deg,#0008,#0000 60%),var(--bg);background-size:cover;background-position:center}.destination.active{opacity:1;transform:scale(1)}.destination>div{position:absolute;left:5%;bottom:8%;color:#fff}.destination h3{font-family:Italiana,serif;font-size:clamp(48px,7vw,100px);font-weight:400;margin:8px 0}.destination a{font-size:11px;letter-spacing:.18em;border-bottom:1px solid}.story{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.story-copy{padding-left:4%}.story-photo{height:820px;background:url('https://images.unsplash.com/photo-1516026672322-bc52d61a55d5?auto=format&fit=crop&w=1400&q=85') center/cover}.cinematic{height:90vh;min-height:700px;position:relative}.cinematic-image{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1516426122078-c23e76319801?auto=format&fit=crop&w=2400&q=90') center/cover fixed}.cinematic-copy{position:absolute;left:8%;top:50%;transform:translateY(-50%);color:#fff;max-width:700px}.cinematic h2{font-family:Italiana,serif;font-size:clamp(46px,5vw,76px);font-weight:400;line-height:1.03}.cinematic p{font-size:17px;line-height:1.7;max-width:560px}.button{display:inline-block;padding:15px 34px;border:1px solid;font-size:11px;letter-spacing:.18em}.light{margin-top:25px}.quote-section{text-align:center;min-height:620px;display:flex;flex-direction:column;justify-content:center;align-items:center}.quote-count{font-size:12px;letter-spacing:.16em;margin-bottom:55px}.quote-section blockquote{font-family:Italiana,serif;font-size:clamp(36px,4vw,62px);line-height:1.15;max-width:1100px;margin:0}.quote-name{font-size:11px;letter-spacing:.2em;margin-top:45px}.impact{height:86vh;min-height:650px;position:relative;background:linear-gradient(90deg,#1f231ad9,#1f231a35),url('https://images.unsplash.com/photo-1549366021-9f761d450615?auto=format&fit=crop&w=2400&q=90') center/cover;display:flex;align-items:center}.impact-copy{color:#fff;padding-left:8%;max-width:760px}.impact h2{font-family:Italiana,serif;font-size:clamp(45px,5vw,76px);font-weight:400;line-height:1.05}.impact p{font-size:17px;line-height:1.75}.light-link{color:#fff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:70px}.card-img{height:500px;background-size:cover;background-position:center;margin-bottom:25px}.card-img.one{background-image:url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1000&q=85')}.card-img.two{background-image:url('https://images.unsplash.com/photo-1586861635167-e5223aadc9fe?auto=format&fit=crop&w=1000&q=85')}.card-img.three{background-image:url('https://images.unsplash.com/photo-1523805009345-7448845a9e53?auto=format&fit=crop&w=1000&q=85')}.card span{color:var(--rust);font-size:11px}.card h3{font-family:Italiana,serif;font-size:35px;font-weight:400;margin:12px 0}.card p{line-height:1.7}.journey-feature{display:grid;grid-template-columns:1.2fr .8fr;min-height:760px}.journey-photo{background:url('https://images.unsplash.com/photo-1516426122078-c23e76319801?auto=format&fit=crop&w=1600&q=90') center/cover}.journey-copy{padding:100px 10%;background:#F6F1E8;display:flex;flex-direction:column;justify-content:center}.journey-copy dl{margin:35px 0}.journey-copy dt{font-size:10px;letter-spacing:.18em;color:var(--rust);margin-top:20px}.journey-copy dd{margin:6px 0 0}.rust-button{background:var(--rust);color:#fff;border-color:var(--rust);width:max-content}.inquire{display:grid;grid-template-columns:1fr 1fr;gap:8%}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:30px}.inquiry-form label{font-size:11px;letter-spacing:.12em}.inquiry-form input,.inquiry-form textarea{width:100%;border:0;border-bottom:1px solid #777;background:transparent;padding:12px 0;outline:none}.inquiry-form .full{grid-column:1/-1}.footer{background:#1d1c19;color:#eee;padding:80px 6% 30px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-brand img{width:50px;filter:invert(1)}.footer-brand h2{font-weight:300;letter-spacing:.18em}.footer-top h4{font-size:11px;letter-spacing:.16em}.footer-top a{display:block;margin:12px 0;color:#bbb}.footer-bottom{border-top:1px solid #ffffff25;margin-top:60px;padding-top:25px;display:flex;justify-content:space-between;font-size:11px;color:#999}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s,transform .9s}.reveal.visible{opacity:1;transform:none}.thanks{min-height:100vh;display:grid;place-items:center;text-align:center}.thanks img{width:70px}.thanks h1{font-family:Italiana,serif;font-size:50px;max-width:700px}@keyframes drift{from{transform:scale(1)}to{transform:scale(1.06) translateX(1%)}}
@media(max-width:900px){.site-header{padding:0 5%}.header-cta{display:none}.brand small{display:none}.hero{margin-top:80px}.section{padding:85px 6%}.intro-grid,.story,.inquire,.journey-feature{grid-template-columns:1fr}.story-photo{height:580px}.cards{grid-template-columns:1fr}.card-img{height:70vh}.journey-photo{height:70vh}.journey-copy{padding:70px 7%}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px}.inquiry-form{grid-template-columns:1fr}.inquiry-form .full{grid-column:auto}.destination-stage{height:70vh}.cinematic-image{background-attachment:scroll}}@media(max-width:560px){.hero h1{font-size:44px}.hero-copy{padding:10% 6%}.section-head{align-items:flex-end}.intro-grid{gap:25px}.story{padding-left:0;padding-right:0}.story-copy{padding:0 7%}.story-photo{height:520px}.cinematic-copy{left:7%;right:7%}.quote-section blockquote{font-size:38px}.impact-copy{padding:0 7%}.destination h3{font-size:52px}.footer{padding-top:60px}}

/* 2026 launch refresh: centered identity + cinematic image hero */
:root{--ivory:#F6F1E8;--deep-teal:#133B47;--terracotta:#C88150}
.site-header{height:96px;background:rgba(246,241,232,.98);padding:0 3.2%;justify-content:flex-end}
.site-header.scrolled{height:78px;background:rgba(246,241,232,.98)}
.brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;line-height:0}
.brand img{width:194px;height:auto;max-height:76px;object-fit:contain}
.header-actions{gap:28px}
.header-cta{font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;background:var(--terracotta);color:var(--ivory);border:1px solid var(--terracotta);border-radius:21px;padding:13px 31px;letter-spacing:.09em;transition:background .25s,color .25s,border-color .25s}
.header-cta:hover,.header-cta:focus-visible{background:var(--ivory);color:var(--terracotta);border-color:var(--terracotta)}
.menu-toggle i{height:2px;background:var(--deep-teal);border-radius:2px}
.hero{height:calc(100vh - 96px);min-height:680px;margin-top:96px;background:var(--deep-teal)}
.hero-slides,.hero-slide,.hero-slide img{position:absolute;inset:0;width:100%;height:100%}
.hero-slide{opacity:0;transition:opacity 1.35s ease;overflow:hidden;z-index:0}
.hero-slide.active{opacity:1;z-index:1}
.hero-slide img{object-fit:cover;transform:scale(1.035);animation:heroKenBurns 9s ease-out both}
.hero-slide:nth-child(even) img{transform-origin:70% 45%}
.hero-slide:nth-child(odd) img{transform-origin:30% 50%}
.hero-shade{z-index:2;background:linear-gradient(90deg,rgba(5,25,31,.72) 0%,rgba(5,25,31,.34) 52%,rgba(5,25,31,.22) 100%),linear-gradient(0deg,rgba(5,25,31,.38),transparent 42%)}
.hero-copy{z-index:3;position:absolute;left:7%;top:50%;transform:translateY(-50%);width:min(760px,77vw);color:#fff;text-align:left;padding:0;display:block}
.hero-message{position:absolute;left:0;top:50%;width:100%;opacity:0;transform:translateY(calc(-50% + 22px));pointer-events:none;transition:opacity .75s ease,transform .9s cubic-bezier(.2,.75,.2,1)}
.hero-message.active{opacity:1;transform:translateY(-50%);pointer-events:auto}
.hero h1{font-size:clamp(52px,6.5vw,104px);max-width:850px;margin:22px 0 18px;line-height:.96;text-wrap:balance}
.hero-message p{font-size:clamp(15px,1.35vw,19px);line-height:1.7;max-width:630px;margin:0;color:rgba(255,255,255,.9)}
.hero-cta{position:absolute;top:165px;left:0;display:inline-flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;font-weight:500;letter-spacing:.12em;border:1px solid rgba(255,255,255,.8);border-radius:21px;padding:13px 25px;transition:.25s}
.hero-cta:hover{background:var(--ivory);color:var(--deep-teal);border-color:var(--ivory)}
.hero-controls{z-index:4;position:absolute;left:7%;right:4%;bottom:5%;display:flex;justify-content:space-between;align-items:center}
.hero-dots{display:flex;gap:10px}
.hero-dot{width:34px;height:2px;border:0;background:rgba(255,255,255,.35);padding:0;cursor:pointer;transition:.35s}
.hero-dot.active{background:var(--ivory);width:58px}
.media-control{position:static;border-radius:50%;background:rgba(246,241,232,.94);color:var(--deep-teal);font-size:12px;cursor:pointer}
@keyframes heroKenBurns{from{transform:scale(1.035)}to{transform:scale(1.095)}}
@media(prefers-reduced-motion:reduce){.hero-slide img{animation:none}.hero-slide,.hero-message{transition:none}}
@media(max-width:900px){.site-header{height:82px;padding:0 5%}.site-header.scrolled{height:72px}.brand img{width:156px;max-height:65px}.hero{height:calc(100svh - 82px);margin-top:82px;min-height:620px}.hero-copy{left:7%;width:86vw}.hero h1{font-size:clamp(45px,12vw,70px)}.hero-cta{top:185px}.hero-controls{left:7%;bottom:4%}}
@media(max-width:560px){.brand img{width:136px}.menu-toggle{width:31px}.hero-copy{top:47%}.hero h1{font-size:47px}.hero-message p{font-size:15px;line-height:1.55}.hero-cta{top:205px}.hero-dot{width:21px}.hero-dot.active{width:38px}.hero-shade{background:linear-gradient(90deg,rgba(5,25,31,.76),rgba(5,25,31,.28)),linear-gradient(0deg,rgba(5,25,31,.45),transparent 50%)}}

/* Refinement 02: roomier header, safe hero CTA, brand typography */
body,
button,
input,
textarea,
.header-cta,
.hero-cta,
.eyebrow,
.text-link,
.button,
.drawer-meta,
.inquiry-form,
.footer{
  font-family:'Plus Jakarta Sans',sans-serif;
}

h1,h2,h3,
.drawer-inner>a,
.quote-section blockquote,
.thanks h1{
  font-family:'Warbler','Italiana',serif;
}

.site-header{
  height:120px;
  padding-top:22px;
  padding-bottom:22px;
}
.site-header.scrolled{
  height:96px;
  padding-top:16px;
  padding-bottom:16px;
}
.brand img{
  width:194px;
  max-height:76px;
}
.hero{
  height:calc(100vh - 120px);
  margin-top:120px;
}
.hero-copy{
  top:50%;
  min-height:520px;
  transform:translateY(-43%);
}
.hero-message{
  top:0;
  transform:translateY(24px);
}
.hero-message.active{
  transform:translateY(0);
}
.hero-cta{
  top:auto;
  bottom:0;
  left:0;
}

@media(max-width:900px){
  .site-header{
    height:100px;
    padding-top:17px;
    padding-bottom:17px;
  }
  .site-header.scrolled{
    height:86px;
    padding-top:13px;
    padding-bottom:13px;
  }
  .hero{
    height:calc(100svh - 100px);
    margin-top:100px;
  }
  .hero-copy{
    min-height:480px;
    transform:translateY(-42%);
  }
  .hero-cta{
    top:auto;
    bottom:0;
  }
}

@media(max-width:560px){
  .site-header{
    height:92px;
    padding-top:15px;
    padding-bottom:15px;
  }
  .site-header.scrolled{
    height:82px;
    padding-top:12px;
    padding-bottom:12px;
  }
  .brand img{
    width:136px;
    max-height:62px;
  }
  .hero{
    height:calc(100svh - 92px);
    margin-top:92px;
    min-height:650px;
  }
  .hero-copy{
    top:48%;
    min-height:465px;
    transform:translateY(-40%);
  }
  .hero-cta{
    top:auto;
    bottom:0;
  }
}


/* Multi-page editorial architecture */
select{font:inherit}.drawer-meta a{font-family:'Plus Jakarta Sans',sans-serif;font-size:11px!important}.page-hero{min-height:78vh;margin-top:120px;position:relative;display:flex;align-items:flex-end;color:#fff;background-size:cover;background-position:center}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,31,38,.76),rgba(7,31,38,.18)),linear-gradient(0deg,rgba(7,31,38,.55),transparent 55%)}.page-hero>div{position:relative;z-index:1;padding:8% 8%;max-width:950px}.page-hero h1{font-family:'Warbler','Italiana',serif;font-size:clamp(58px,8vw,118px);font-weight:400;line-height:.94;margin:22px 0}.page-hero p{font-size:18px;line-height:1.7;max-width:650px}.about-hero{background-image:url('https://images.unsplash.com/photo-1516026672322-bc52d61a55d5?auto=format&fit=crop&w=2200&q=88')}.destinations-hero{background-image:url('https://images.unsplash.com/photo-1586861635167-e5223aadc9fe?auto=format&fit=crop&w=2200&q=88')}.couples-hero{background-image:url('https://images.unsplash.com/photo-1540202404-a2f29016b523?auto=format&fit=crop&w=2200&q=88')}.families-hero{background-image:url('https://images.unsplash.com/photo-1542810634-71277d95dcbb?auto=format&fit=crop&w=2200&q=88')}.beyond-hero,.human-hero{background-image:url('https://images.unsplash.com/photo-1516426122078-c23e76319801?auto=format&fit=crop&w=2200&q=88')}.horse-hero{background-image:url('/assets/img/hero/horse-safari-01.jpg')}.lens-hero{background-image:url('https://images.unsplash.com/photo-1586861635167-e5223aadc9fe?auto=format&fit=crop&w=2200&q=88')}.impact-hero{background-image:url('https://images.unsplash.com/photo-1549366021-9f761d450615?auto=format&fit=crop&w=2200&q=88')}.contact-hero{background-image:url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2200&q=88')}.narrow{max-width:980px;margin:auto}.narrow h2,.section-title h2,.longform h2,.included-block h2,.cause-section h2,.contact-band h2{font-family:'Warbler','Italiana',serif;font-size:clamp(46px,5.2vw,80px);font-weight:400;line-height:1.04;margin:18px 0}.lead{font-size:clamp(20px,2vw,29px);line-height:1.6}.editorial-intro{text-align:center}.section-title{max-width:850px;margin-bottom:55px}.editorial-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.editorial-card{display:block}.card-visual{height:580px;background-size:cover;background-position:center;margin-bottom:24px}.couples-img{background-image:url('https://images.unsplash.com/photo-1540202404-a2f29016b523?auto=format&fit=crop&w=1100&q=85')}.families-img{background-image:url('https://images.unsplash.com/photo-1542810634-71277d95dcbb?auto=format&fit=crop&w=1100&q=85')}.beyond-img{background-image:url('/assets/img/hero/horse-safari-04.jpg')}.editorial-card span,.program-card span,.destination-grid article>span{font-size:10px;letter-spacing:.18em;color:var(--terracotta)}.editorial-card h3,.program-card h2,.destination-grid h3,.fact-grid h3,.pillar-grid h3,.cause-grid h3{font-family:'Warbler','Italiana',serif;font-weight:400;font-size:38px;margin:10px 0}.editorial-card p,.program-card p{line-height:1.7}.split-feature{display:grid;grid-template-columns:1.15fr .85fr;min-height:760px}.split-image{background-size:cover;background-position:center}.horse-img{background-image:url('/assets/img/hero/horse-safari-05.jpg')}.split-copy{padding:10%;background:#F6F1E8;display:flex;justify-content:center;flex-direction:column}.split-copy h2{font-family:'Warbler','Italiana',serif;font-weight:400;font-size:clamp(55px,6vw,90px);margin:15px 0}.split-copy p{font-size:18px;line-height:1.75}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;border-top:1px solid #bbb;padding-top:45px}.fact-grid strong{color:var(--terracotta);font-size:12px}.fact-grid p{line-height:1.65}.impact-preview{min-height:78vh;background:linear-gradient(90deg,rgba(16,40,33,.82),rgba(16,40,33,.2)),url('https://images.unsplash.com/photo-1549366021-9f761d450615?auto=format&fit=crop&w=2200&q=88') center/cover;display:flex;align-items:center;color:#fff}.contact-band{padding:90px 8%;display:flex;justify-content:space-between;align-items:center;gap:50px;background:#F6F1E8}.contact-band h2{font-size:clamp(40px,4.5vw,70px);margin-bottom:0}.longform{max-width:1300px;margin:auto}.longform-grid{display:grid;grid-template-columns:220px 1fr;gap:8%;padding:70px 0;border-bottom:1px solid #c8c0b4}.longform-grid article{max-width:850px}.longform-grid p{font-size:18px;line-height:1.85}.story-break{height:520px;background:url('https://images.unsplash.com/photo-1586861635167-e5223aadc9fe?auto=format&fit=crop&w=1800&q=85') center/cover;margin:70px 0}.included-block{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:90px 0;border-bottom:1px solid #c8c0b4}.included-block ul{margin:0;padding:0;list-style:none}.included-block li{padding:18px 0;border-bottom:1px solid #c8c0b4;line-height:1.5}.price-note{margin:70px 0;padding:40px;background:#F6F1E8}.price-note strong{font-family:'Warbler','Italiana',serif;font-size:36px;font-weight:400}.destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 30px}.dest-photo{height:560px;background-size:cover;background-position:center;margin-bottom:22px}.dest-photo.zanzibar{background-image:url('https://images.unsplash.com/photo-1586861635167-e5223aadc9fe?auto=format&fit=crop&w=1300&q=85')}.dest-photo.serengeti{background-image:url('https://images.unsplash.com/photo-1516426122078-c23e76319801?auto=format&fit=crop&w=1300&q=85')}.dest-photo.ngoro{background-image:url('https://images.unsplash.com/photo-1549366021-9f761d450615?auto=format&fit=crop&w=1300&q=85')}.dest-photo.arusha{background-image:url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1300&q=85')}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:70px}.program-photo{height:560px;background-size:cover;background-position:center;margin-bottom:22px}.program-photo.human{background-image:url('https://images.unsplash.com/photo-1516026672322-bc52d61a55d5?auto=format&fit=crop&w=1100&q=85')}.program-photo.horse{background-image:url('/assets/img/hero/horse-safari-03.jpg')}.program-photo.lens{background-image:url('https://images.unsplash.com/photo-1586861635167-e5223aadc9fe?auto=format&fit=crop&w=1100&q=85')}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:80px 0}.photo-strip img{width:100%;height:480px;object-fit:cover}.cause-section{padding:90px 0}.cause-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:45px}.cause-grid>div,.pillar-grid>div{border-top:1px solid #999;padding-top:22px}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 28px;margin:90px 0}.inquiry-form select{width:100%;border:0;border-bottom:1px solid #777;background:transparent;padding:12px 0}.footer-business{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #ffffff25;margin-top:55px;padding-top:45px}.footer-business p{color:#bbb;max-width:480px;line-height:1.6}
@media(max-width:900px){.page-hero{margin-top:100px;min-height:68vh}.editorial-cards,.program-grid,.fact-grid,.cause-grid,.pillar-grid{grid-template-columns:1fr 1fr}.split-feature,.included-block,.longform-grid{grid-template-columns:1fr}.longform-grid{gap:25px}.card-visual,.program-photo{height:60vh}.contact-band{align-items:flex-start;flex-direction:column}.footer-business{grid-template-columns:1fr}.photo-strip{grid-template-columns:1fr}.photo-strip img{height:65vh}}
@media(max-width:560px){.page-hero{margin-top:92px;min-height:72vh}.page-hero>div{padding:15% 7%}.page-hero h1{font-size:56px}.editorial-cards,.program-grid,.destination-grid,.fact-grid,.cause-grid,.pillar-grid{grid-template-columns:1fr}.section{padding:75px 7%}.card-visual,.program-photo,.dest-photo{height:58vh}.split-image{height:68vh}.split-copy{padding:70px 7%}.longform-grid{padding:45px 0}.included-block{padding:55px 0}.story-break{height:380px}.contact-band{padding:65px 7%}.photo-strip img{height:55vh}.footer-business{gap:35px}}


/* Footer v7: cream liquid-glass identity */
.new-footer{
  position:relative;
  overflow:hidden;
  background:#F6F1E8;
  color:#2D251D;
  padding:54px 4.5% 40px;
  font-family:'Plus Jakarta Sans',sans-serif
}
.footer-shell{
  position:relative;
  max-width:1440px;
  margin:0 auto;
  padding:58px 5.5% 30px;
  border:1px solid rgba(255,255,255,.86);
  border-radius:34px;
  background:linear-gradient(135deg,rgba(255,255,255,.58),rgba(246,241,232,.5));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(45,37,29,.05),0 22px 70px rgba(45,37,29,.11),0 4px 16px rgba(45,37,29,.07);
  backdrop-filter:blur(24px) saturate(145%);
  -webkit-backdrop-filter:blur(24px) saturate(145%);
  overflow:hidden
}
.footer-shell:before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(255,255,255,.74);
  border-radius:26px;
  pointer-events:none;
  box-shadow:inset 0 12px 22px rgba(255,255,255,.18)
}
.footer-pattern{
  position:absolute;
  width:250px;
  aspect-ratio:1;
  background:url('/assets/img/radial-pattern-brown.png') center/contain no-repeat;
  opacity:.16;
  z-index:0;
  pointer-events:none
}
.footer-pattern-left{left:-82px;bottom:-86px}
.footer-pattern-right{right:-82px;bottom:-86px;transform:scaleX(-1)}
.footer-brand,.footer-accordions,.new-footer .footer-bottom{position:relative;z-index:1}
.footer-brand{text-align:center;max-width:460px;margin:0 auto 42px}
.footer-logo-wrap{display:inline-block;border:0!important;padding:0!important}
.footer-logo-wrap img{display:block;width:min(245px,48vw);height:auto;margin:0 auto}
.footer-tagline{margin:18px auto 0;max-width:430px;font-size:13px;line-height:1.7;color:rgba(45,37,29,.72)}
.footer-socials{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px}
.footer-socials a{
  width:43px;height:43px;border-radius:999px;display:grid;place-items:center;color:#2D251D;
  border:1px solid rgba(255,255,255,.86);
  background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(246,241,232,.34));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 5px 16px rgba(45,37,29,.08);
  transition:transform .22s ease,background .22s ease,box-shadow .22s ease
}
.footer-socials a:hover{transform:translateY(-2px);background:rgba(255,255,255,.78);box-shadow:0 8px 20px rgba(45,37,29,.12)}
.footer-socials svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.footer-socials a:nth-child(2) svg path{fill:currentColor;stroke:none}
.footer-accordions{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.footer-group{min-width:0}
.footer-toggle{
  width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px;
  border:1px solid rgba(255,255,255,.88);border-radius:999px;
  background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(246,241,232,.38));
  color:#2D251D;font:600 12px/1.35 'Plus Jakarta Sans',sans-serif;letter-spacing:.055em;text-align:left;cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 8px 24px rgba(45,37,29,.075);
  transition:transform .22s ease,background .22s ease,box-shadow .22s ease
}
.footer-toggle:hover{transform:translateY(-1px);background:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 #fff,0 11px 26px rgba(45,37,29,.1)}
.footer-plus{flex:0 0 auto;font-size:24px;font-weight:300;line-height:1;transform-origin:center;transition:transform .3s ease}
.footer-toggle[aria-expanded="true"] .footer-plus{transform:rotate(45deg)}
.footer-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.2,.75,.2,1)}
.footer-group.open .footer-panel{grid-template-rows:1fr}
.footer-panel-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0 18px;opacity:0;transition:padding .3s ease,opacity .24s ease}
.footer-group.open .footer-panel-inner{padding:16px 18px 4px;opacity:1}
.footer-panel a{display:block;color:#2D251D;margin:0;padding:0 0 10px;font-size:13px;line-height:1.5;opacity:.72;transition:opacity .2s,transform .2s}
.footer-panel a:hover{opacity:1;transform:translateX(3px)}
.new-footer .footer-bottom{
  max-width:1180px;margin:34px auto 0;padding:18px 24px;display:flex;justify-content:space-between;gap:24px;align-items:center;
  border:1px solid rgba(255,255,255,.86);border-radius:999px;
  background:linear-gradient(145deg,rgba(255,255,255,.54),rgba(246,241,232,.34));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 8px 22px rgba(45,37,29,.06);
  color:rgba(45,37,29,.72);font-size:10px;letter-spacing:.03em
}
.agency-hero{background-image:linear-gradient(90deg,rgba(8,42,51,.66),rgba(8,42,51,.18)),url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2200&q=88')}
.invest-hero{background-image:linear-gradient(90deg,rgba(8,42,51,.68),rgba(8,42,51,.18)),url('https://images.unsplash.com/photo-1586861635167-e5223aadc9fe?auto=format&fit=crop&w=2200&q=88')}
.partnership-facts{margin-top:80px}
@media(max-width:1000px){
  .footer-accordions{grid-template-columns:1fr 1fr}
  .new-footer .footer-bottom{flex-direction:column;gap:7px;border-radius:24px;text-align:center}
}
@media(max-width:620px){
  .new-footer{padding:28px 14px 24px}
  .footer-shell{padding:42px 18px 24px;border-radius:26px}
  .footer-shell:before{inset:7px;border-radius:20px}
  .footer-brand{margin-bottom:30px}
  .footer-logo-wrap img{width:min(185px,58vw)}
  .footer-tagline{font-size:12px}
  .footer-socials{gap:8px}.footer-socials a{width:40px;height:40px}
  .footer-accordions{grid-template-columns:1fr;gap:10px}
  .footer-toggle{min-height:54px;padding:14px 18px}
  .footer-panel a{font-size:13px}
  .footer-pattern{width:180px;opacity:.13}
  .footer-pattern-left{left:-74px;bottom:-66px}.footer-pattern-right{right:-74px;bottom:-66px}
  .new-footer .footer-bottom{margin-top:26px;padding:16px 18px;font-size:9.5px}
}

/* Header identity v4: floating glass navigation + production typography */
@font-face{
  font-family:'Plus Jakarta Sans';
  src:url('/assets/fonts/PlusJakartaSans-VariableFont_wght.ttf') format('truetype');
  font-style:normal;
  font-weight:200 800;
  font-display:swap;
}
@font-face{
  font-family:'Plus Jakarta Sans';
  src:url('/assets/fonts/PlusJakartaSans-Italic-VariableFont_wght.ttf') format('truetype');
  font-style:italic;
  font-weight:200 800;
  font-display:swap;
}

:root{
  --zg-cream:#F6F1E8;
  --zg-brown:#2c241c;
  --zg-teal:#133b47;
  --zg-terracotta:#C88150;
}

body,button,input,textarea,select,
.header-cta,.hero-cta,.eyebrow,.text-link,.button,
.drawer,.drawer-inner,.drawer-inner a,.drawer-meta,
.inquiry-form,.footer{
  font-family:'Plus Jakarta Sans',sans-serif;
}

h1,h2,h3,.quote-section blockquote,.thanks h1,
.page-hero h1,.narrow h2,.section-title h2,.longform h2,
.included-block h2,.cause-section h2,.contact-band h2,
.editorial-card h3,.program-card h2,.destination-grid h3,
.fact-grid h3,.pillar-grid h3,.cause-grid h3,.split-copy h2,
.price-note strong{
  font-family:'warbler-display','warbler-text','Warbler','Italiana',serif;
}

.site-header{
  position:fixed;
  z-index:40;
  top:16px;
  left:2.25%;
  width:95.5%;
  height:94px;
  padding:0 30px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  background:rgba(246,241,232,.72);
  border:1px solid rgba(255,255,255,.52);
  border-radius:26px;
  box-shadow:0 10px 34px rgba(19,59,71,.08),0 2px 8px rgba(44,36,28,.04);
  backdrop-filter:blur(18px) saturate(125%);
  -webkit-backdrop-filter:blur(18px) saturate(125%);
  transition:top .38s ease,left .38s ease,width .38s ease,height .38s ease,
             background .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.site-header.scrolled{
  top:9px;
  left:3%;
  width:94%;
  height:78px;
  padding-top:0;
  padding-bottom:0;
  background:rgba(246,241,232,.94);
  border-color:rgba(255,255,255,.72);
  box-shadow:0 14px 42px rgba(19,59,71,.14),0 2px 10px rgba(44,36,28,.06);
}

.header-wordmark{
  justify-self:start;
  display:flex;
  align-items:center;
  min-width:0;
}
.header-wordmark img{
  display:block;
  width:clamp(180px,16vw,260px);
  max-height:40px;
  object-fit:contain;
  object-position:left center;
}
.header-mark{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
}
.header-mark img{
  display:block;
  width:44px;
  height:52px;
  object-fit:contain;
  transition:width .3s ease,height .3s ease,transform .3s ease;
}
.site-header.scrolled .header-mark img{
  width:38px;
  height:46px;
}
.header-actions{
  grid-column:3;
  justify-self:end;
  display:flex;
  align-items:center;
  gap:22px;
}
.header-cta{
  background:var(--zg-terracotta);
  color:var(--zg-cream);
  border:1px solid var(--zg-terracotta);
  border-radius:21px;
  padding:13px 27px;
  font-size:11px;
  font-weight:600;
  letter-spacing:.09em;
  white-space:nowrap;
  transition:transform .25s ease,background .25s ease,color .25s ease,
             border-color .25s ease,box-shadow .25s ease;
}
.header-cta:hover,.header-cta:focus-visible{
  transform:translateY(-1px);
  background:var(--zg-cream);
  color:var(--zg-terracotta);
  border-color:var(--zg-terracotta);
  box-shadow:0 8px 22px rgba(200,129,80,.14);
}
.menu-toggle{
  width:35px;
  height:35px;
  padding:7px 1px;
  border:0;
  background:transparent;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
}
.menu-toggle i{
  width:100%;
  height:2px;
  margin:0;
  background:var(--zg-teal);
  border-radius:99px;
  transform-origin:center;
  transition:width .22s ease,transform .22s ease;
}
.menu-toggle i:nth-child(2){width:72%;align-self:flex-end}
.menu-toggle:hover i:nth-child(2){width:100%}

.drawer,.drawer *{font-family:'Plus Jakarta Sans',sans-serif}
.drawer-inner>a{font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:400}

/* Give floating navigation a little more breathing room without creating a blank band. */
.hero{margin-top:0;height:100vh;min-height:700px}
.page-hero{margin-top:0;padding-top:110px;min-height:82vh}

@media(max-width:900px){
  .site-header{
    top:10px;
    left:2.5%;
    width:95%;
    height:80px;
    padding:0 20px;
    border-radius:22px;
  }
  .site-header.scrolled{
    top:7px;
    left:3%;
    width:94%;
    height:70px;
  }
  .header-wordmark img{width:150px;max-height:30px}
  .header-mark img{width:36px;height:43px}
  .site-header.scrolled .header-mark img{width:32px;height:39px}
  .header-cta{display:none}
  .header-actions{gap:0}
  .hero{margin-top:0;height:100svh;min-height:650px}
  .page-hero{margin-top:0;padding-top:95px}
}

@media(max-width:560px){
  .site-header{
    top:8px;
    left:3%;
    width:94%;
    height:72px;
    padding:0 16px;
    border-radius:19px;
    background:rgba(246,241,232,.78);
  }
  .site-header.scrolled{
    top:6px;
    left:3%;
    width:94%;
    height:66px;
    background:rgba(246,241,232,.96);
  }
  .header-wordmark img{width:112px;max-height:24px}
  .header-mark img{width:31px;height:37px}
  .site-header.scrolled .header-mark img{width:29px;height:34px}
  .menu-toggle{width:29px;height:32px}
  .hero{margin-top:0;height:100svh;min-height:640px}
  .page-hero{margin-top:0;padding-top:82px;min-height:74vh}
}

@media(prefers-reduced-motion:reduce){
  .site-header,.header-mark img,.header-cta,.menu-toggle i{transition:none}
}

/* Header refinement v5 — lighter liquid glass, smaller wordmark, premium menu */
:root{--zg-brown:#2D251D}

/* 20% smaller wordmark while preserving left alignment */
.header-wordmark img{
  width:clamp(144px,12.8vw,208px);
  max-height:32px;
}

/* More transparent iOS-style floating glass */
.site-header{
  background:
    linear-gradient(135deg,rgba(255,255,255,.26),rgba(246,241,232,.13) 52%,rgba(255,255,255,.20));
  border-color:rgba(255,255,255,.58);
  box-shadow:
    0 16px 46px rgba(19,59,71,.075),
    0 2px 10px rgba(45,37,29,.035),
    inset 0 1px 0 rgba(255,255,255,.78),
    inset 0 -1px 0 rgba(255,255,255,.18);
  backdrop-filter:blur(28px) saturate(155%) contrast(102%);
  -webkit-backdrop-filter:blur(28px) saturate(155%) contrast(102%);
}
.site-header::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.24),transparent 30%,transparent 68%,rgba(255,255,255,.10));
  opacity:.65;
}
.site-header.scrolled{
  background:
    linear-gradient(135deg,rgba(246,241,232,.82),rgba(246,241,232,.68));
  border-color:rgba(255,255,255,.72);
  box-shadow:
    0 18px 48px rgba(19,59,71,.12),
    0 3px 12px rgba(45,37,29,.055),
    inset 0 1px 0 rgba(255,255,255,.86);
  backdrop-filter:blur(30px) saturate(145%);
  -webkit-backdrop-filter:blur(30px) saturate(145%);
}
.header-wordmark,.header-mark,.header-actions{position:relative;z-index:2}
.header-mark{position:absolute}

/* Header CTA: retain base colors; hover melts into the glass */
.header-cta:hover,.header-cta:focus-visible{
  background:transparent;
  color:var(--zg-brown);
  border-color:var(--zg-brown);
  box-shadow:none;
}

/* Menu becomes a full premium overlay; close control lives above the header layer */
.drawer{
  z-index:60;
  color:var(--zg-cream);
  background:rgba(19,59,71,.94);
  backdrop-filter:blur(30px) saturate(125%);
  -webkit-backdrop-filter:blur(30px) saturate(125%);
}
.drawer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 78% 12%,rgba(200,129,80,.20),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.045),transparent 50%);
}
.drawer-inner{position:relative;z-index:2}
.drawer-inner>a{
  font-family:'warbler-display','warbler-text','Warbler','Italiana',serif!important;
  font-weight:400;
  color:var(--zg-cream);
  letter-spacing:.01em;
  transition:opacity .2s ease,transform .2s ease;
}
.drawer-inner>a:hover{opacity:.66;transform:translateX(8px)}
.drawer-meta{color:rgba(246,241,232,.72)}
.drawer-close{
  z-index:4;
  position:absolute;
  top:28px;
  right:32px;
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  padding:0 0 4px;
  border:1px solid rgba(246,241,232,.42);
  border-radius:50%;
  background:rgba(246,241,232,.08);
  color:var(--zg-cream);
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:34px;
  line-height:1;
  cursor:pointer;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  transition:background .2s ease,transform .2s ease,border-color .2s ease;
}
.drawer-close:hover{background:rgba(246,241,232,.16);border-color:rgba(246,241,232,.72);transform:rotate(90deg)}

@media(max-width:900px){
  .header-wordmark img{width:120px;max-height:24px}
  .drawer-close{top:22px;right:22px;width:48px;height:48px}
  .drawer-inner{padding-left:9%;padding-right:9%}
  .drawer-inner>a{font-size:clamp(38px,8vw,64px)}
}
@media(max-width:560px){
  .header-wordmark img{width:90px;max-height:20px}
  .site-header{background:linear-gradient(135deg,rgba(255,255,255,.25),rgba(246,241,232,.14))}
  .site-header.scrolled{background:linear-gradient(135deg,rgba(246,241,232,.86),rgba(246,241,232,.72))}
  .drawer-close{top:18px;right:18px;width:44px;height:44px;font-size:30px}
  .drawer-inner{padding-left:8%;padding-right:8%}
  .drawer-inner>a{font-size:clamp(36px,11vw,52px);line-height:1.18}
  .drawer-meta{margin-top:34px;flex-wrap:wrap;gap:16px 24px}
}


/* v6 — warm frosted menu overlay */
.drawer{
  z-index:60;
  color:#2D251D;
  background:rgba(246,241,232,.82);
  backdrop-filter:blur(34px) saturate(155%);
  -webkit-backdrop-filter:blur(34px) saturate(155%);
}
.drawer::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(145deg,rgba(255,255,255,.36),rgba(246,241,232,.10) 42%,rgba(200,129,80,.07));
}
.drawer-inner{
  position:relative;z-index:2;height:100%;display:flex;flex-direction:column;
  justify-content:center;align-items:center;text-align:center;
  padding:80px 8% 64px;
}
.drawer-inner>a{
  font-family:'warbler-display','warbler-text','Warbler','Italiana',serif!important;
  color:#2D251D!important;font-weight:400;letter-spacing:.01em;
  font-size:clamp(42px,5vw,74px);line-height:1.08;
  transition:opacity .2s ease,transform .2s ease;
}
.drawer-inner>a:hover{opacity:.58;transform:translateY(-2px)}
.drawer-meta{
  display:flex;align-items:center;justify-content:center;gap:15px;
  margin-top:42px;color:#2D251D;
}
.drawer-meta .social-icon{
  width:42px;height:42px;border:1px solid rgba(45,37,29,.28);border-radius:50%;
  display:grid;place-items:center;margin:0;color:#2D251D;
  background:rgba(255,255,255,.13);
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.drawer-meta .social-icon:hover{transform:translateY(-3px);background:rgba(255,255,255,.35);border-color:rgba(45,37,29,.55)}
.drawer-meta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.drawer-meta a:nth-child(2) svg path{fill:currentColor;stroke:none}
.drawer-close{
  color:#2D251D;border-color:rgba(45,37,29,.28);background:rgba(255,255,255,.16);
}
.drawer-close:hover{background:rgba(255,255,255,.38);border-color:rgba(45,37,29,.55)}
@media(max-width:900px){.drawer-inner{padding:76px 7% 48px}.drawer-inner>a{font-size:clamp(40px,8vw,62px)}.drawer-meta{margin-top:34px}}
@media(max-width:560px){.drawer-inner{padding:70px 6% 38px}.drawer-inner>a{font-size:clamp(34px,10.5vw,48px);line-height:1.14}.drawer-meta{gap:10px;margin-top:30px}.drawer-meta .social-icon{width:39px;height:39px}}

/* v9 footer logo color lock: preserve supplied artwork exactly */
.new-footer .footer-brand .footer-logo-wrap img{
  filter:none !important;
  -webkit-filter:none !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
}

/* v10 — menu corner pattern + dimensional liquid-glass panel */
.drawer{
  overflow:hidden;
  background:rgba(246,241,232,.70);
  backdrop-filter:blur(38px) saturate(165%) brightness(1.03);
  -webkit-backdrop-filter:blur(38px) saturate(165%) brightness(1.03);
}
.drawer::before{
  background:
    radial-gradient(circle at 18% 12%,rgba(255,255,255,.56),transparent 31%),
    radial-gradient(circle at 82% 84%,rgba(200,129,80,.10),transparent 30%),
    linear-gradient(145deg,rgba(255,255,255,.34),rgba(246,241,232,.08) 46%,rgba(45,37,29,.035));
}
.drawer-inner{
  position:relative;
  z-index:2;
  height:calc(100% - 48px);
  margin:24px;
  padding:80px 8% 64px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:36px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.25),rgba(246,241,232,.12) 48%,rgba(255,255,255,.20));
  box-shadow:
    0 32px 80px rgba(45,37,29,.10),
    0 8px 24px rgba(45,37,29,.055),
    inset 0 1px 0 rgba(255,255,255,.96),
    inset 0 -1px 0 rgba(45,37,29,.055),
    inset 16px 0 34px rgba(255,255,255,.12),
    inset -16px 0 34px rgba(200,129,80,.025);
  backdrop-filter:blur(28px) saturate(145%);
  -webkit-backdrop-filter:blur(28px) saturate(145%);
  overflow:hidden;
}
.drawer-inner::before,
.drawer-inner::after{
  content:"";
  position:absolute;
  width:clamp(210px,24vw,390px);
  aspect-ratio:1;
  background:url('../img/radial-pattern-brown.png') center/contain no-repeat;
  opacity:.13;
  pointer-events:none;
  z-index:-1;
  filter:drop-shadow(0 12px 22px rgba(45,37,29,.06));
}
.drawer-inner::before{
  top:clamp(-120px,-7vw,-70px);
  left:clamp(-120px,-7vw,-70px);
}
.drawer-inner::after{
  right:clamp(-120px,-7vw,-70px);
  bottom:clamp(-120px,-7vw,-70px);
  transform:rotate(180deg);
}
.drawer-inner>a{
  text-shadow:0 1px 0 rgba(255,255,255,.42);
}
.drawer-inner>a:hover{
  opacity:1;
  transform:translateY(-2px) scale(1.012);
  text-shadow:0 7px 22px rgba(45,37,29,.10),0 1px 0 rgba(255,255,255,.52);
}
.drawer-meta .social-icon{
  background:linear-gradient(145deg,rgba(255,255,255,.42),rgba(246,241,232,.12));
  border-color:rgba(255,255,255,.78);
  box-shadow:
    0 10px 24px rgba(45,37,29,.075),
    inset 0 1px 0 rgba(255,255,255,.96),
    inset 0 -1px 0 rgba(45,37,29,.07);
  backdrop-filter:blur(16px) saturate(145%);
  -webkit-backdrop-filter:blur(16px) saturate(145%);
}
.drawer-meta .social-icon:hover{
  background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(246,241,232,.20));
  border-color:rgba(255,255,255,.96);
  box-shadow:0 14px 30px rgba(45,37,29,.11),inset 0 1px 0 rgba(255,255,255,1);
}
.drawer-close{
  top:38px;
  right:40px;
  border-color:rgba(255,255,255,.74);
  background:linear-gradient(145deg,rgba(255,255,255,.42),rgba(246,241,232,.14));
  box-shadow:0 12px 30px rgba(45,37,29,.08),inset 0 1px 0 rgba(255,255,255,.96);
  backdrop-filter:blur(18px) saturate(145%);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
}
.drawer-close:hover{
  background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(246,241,232,.24));
  border-color:rgba(255,255,255,.98);
}
@media(max-width:900px){
  .drawer-inner{height:calc(100% - 32px);margin:16px;border-radius:30px;padding:76px 7% 48px}
  .drawer-close{top:28px;right:28px}
  .drawer-inner::before,.drawer-inner::after{width:clamp(190px,34vw,300px);opacity:.11}
}
@media(max-width:560px){
  .drawer-inner{height:calc(100% - 20px);margin:10px;border-radius:25px;padding:70px 6% 38px}
  .drawer-close{top:20px;right:20px}
  .drawer-inner::before,.drawer-inner::after{width:190px;opacity:.10}
  .drawer-inner::before{top:-82px;left:-82px}
  .drawer-inner::after{right:-82px;bottom:-82px}
}

/* ===== V11 EDITORIAL SYSTEM ===== */
:root{--zg-cream:#F6F1E8;--zg-brown:#2D251D;--zg-rust:#C88150;--zg-navy:#133b47}
.premium-page{background:var(--zg-cream);color:var(--zg-brown);overflow:hidden}
.premium-page h1,.premium-page h2,.premium-page h3,.premium-page blockquote,.drawer-inner>a{font-family:"warbler-display","Warbler",Georgia,serif}
.premium-page p,.premium-page a,.premium-page span,.premium-page label,.premium-page input,.premium-page select,.premium-page textarea,.premium-page button{font-family:"Plus Jakarta Sans",sans-serif}
.premium-hero{min-height:72vh;display:grid;place-items:center;position:relative;padding:180px 8% 100px;background:radial-gradient(circle at 75% 8%,rgba(255,255,255,.9),transparent 32%),linear-gradient(180deg,#F6F1E8 0%,#f6f1e8 58%,#F6F1E8 100%)}
.page-hero-inner{width:min(1180px,100%);position:relative;z-index:2}.premium-hero h1{font-size:clamp(4rem,9vw,9rem);font-weight:400;line-height:.86;letter-spacing:-.045em;max-width:1080px;margin:.22em 0}.premium-hero p{font-size:clamp(1rem,1.5vw,1.35rem);max-width:650px;line-height:1.7}
.eyebrow{font-size:.7rem;letter-spacing:.2em;font-weight:700;text-transform:uppercase}.rust{color:var(--zg-rust)}
.page-pattern{position:absolute;background:url('/assets/img/radial-pattern-brown.png') center/contain no-repeat;pointer-events:none;opacity:.075}.pattern-a{width:380px;height:380px;left:-140px;top:-120px}.pattern-b{width:460px;height:460px;right:-190px;bottom:-190px}.pattern-c{width:420px;height:420px;right:-130px;top:-120px;opacity:.08}
.section{padding:clamp(80px,10vw,150px) 8%;position:relative}.story-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,130px);align-items:start}.story-heading{position:sticky;top:150px}.story-heading h2,.section-title h2{font-size:clamp(2.8rem,5vw,5.8rem);font-weight:400;line-height:.95;letter-spacing:-.035em;margin:.22em 0}.story-copy p{font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.95;margin:0 0 1.5em;color:rgba(45,37,29,.8)}
.story-dark{background:var(--zg-navy);color:var(--zg-cream)}.story-dark .story-copy p{color:rgba(246,241,232,.78)}
.quote-stage{min-height:70vh;display:grid;place-items:center;padding:12%;position:relative;background:#F6F1E8}.quote-stage blockquote{max-width:1100px;font-size:clamp(2.4rem,5vw,5.4rem);line-height:1.03;text-align:center;margin:0}
.section-title{max-width:920px;margin:0 auto 70px;text-align:center}.section-title>p{line-height:1.8;max-width:700px;margin:auto}
.glass-card-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.glass-card,.cause-card,.path-card{border:1px solid rgba(255,255,255,.8);background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,255,255,.24));backdrop-filter:blur(18px);box-shadow:0 22px 50px rgba(45,37,29,.07),inset 0 1px rgba(255,255,255,.9);border-radius:28px;padding:34px;min-height:210px}.glass-card b,.cause-card>span,.path-card>span{font-size:.68rem;letter-spacing:.16em;color:var(--zg-rust)}.glass-card p,.cause-card p,.path-card p{line-height:1.7;color:rgba(45,37,29,.75)}.glass-card h3,.cause-card h3,.path-card h3{font-size:2rem;font-weight:400;margin:.5em 0}
.price-stage{padding:110px 8%;text-align:center;background:var(--zg-brown);color:var(--zg-cream)}.price-stage strong{display:block;font:400 clamp(5rem,12vw,11rem)/.9 "warbler-display","Warbler",serif;margin:.1em 0}.price-stage span,.price-stage small{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.price-stage p{max-width:720px;margin:20px auto;line-height:1.8}
.premium-cta{min-height:65vh;display:grid;place-items:center;text-align:center;position:relative;padding:100px 8%;background:var(--zg-rust);color:var(--zg-cream)}.premium-cta h2{font:400 clamp(4rem,8vw,8rem)/.9 "warbler-display","Warbler",serif;margin:.18em 0}.premium-cta p{max-width:600px;margin:0 auto 32px;line-height:1.7}
.premium-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:21px;border:1px solid var(--zg-cream);background:var(--zg-cream);color:var(--zg-brown);font-size:.72rem;font-weight:700;letter-spacing:.08em;transition:.35s ease}.premium-button:hover{background:transparent;color:var(--zg-cream);transform:translateY(-2px);box-shadow:0 14px 30px rgba(45,37,29,.12)}.premium-button.dark{background:var(--zg-brown);color:var(--zg-cream);border-color:var(--zg-brown)}.premium-button.dark:hover{background:transparent;color:var(--zg-brown)}
.programs-stage,.destination-stage{display:grid;gap:18px;background:#F6F1E8}.program-panel,.destination-panel{min-height:58vh;border-radius:34px;padding:clamp(45px,7vw,90px);display:flex;flex-direction:column;justify-content:flex-end;color:var(--zg-cream);text-decoration:none;position:relative;overflow:hidden;background:linear-gradient(135deg,#153c47,#2d251d)}.program-panel:nth-child(2),.destination-panel:nth-child(2){background:linear-gradient(135deg,#c88150,#7f4935)}.program-panel:nth-child(3),.destination-panel:nth-child(3){background:linear-gradient(135deg,#2d251d,#5b5047)}.program-panel:after,.destination-panel:after{content:"";position:absolute;inset:0;background:url('/assets/img/radial-pattern-brown.png') 115% -30%/420px no-repeat;opacity:.14;filter:brightness(5)}.program-panel>*,.destination-panel>*{position:relative;z-index:1}.program-panel h2,.destination-panel h2{font-size:clamp(3.5rem,7vw,7rem);font-weight:400;margin:.12em 0;line-height:.9}.program-panel p,.destination-panel p{max-width:650px;line-height:1.7}.program-panel em,.destination-panel em{font-style:normal;font-size:.7rem;letter-spacing:.15em;margin-top:28px}
.cause-stage{background:#F6F1E8}.cause-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.impact-grid{grid-template-columns:repeat(3,1fr)}.center-note{max-width:700px;margin:55px auto 0;text-align:center;line-height:1.8}.included-dark{background:var(--zg-navy);color:var(--zg-cream)}.check-list p{border-bottom:1px solid rgba(246,241,232,.15);padding:18px 0;margin:0}.check-list small{display:block;margin-top:25px;opacity:.65}.price-ribbon{display:flex;justify-content:space-between;gap:20px;padding:24px 8%;background:var(--zg-rust);color:var(--zg-cream);font-size:.72rem;font-weight:700;letter-spacing:.12em}.price-ribbon a{color:inherit}
.contact-premium{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact-copy h2{font-size:clamp(3rem,5vw,5.5rem);font-weight:400;line-height:.95}.contact-copy p{line-height:1.8}.small-note{font-size:.85rem;opacity:.65}.premium-form{padding:36px;border-radius:30px;background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.8);box-shadow:0 30px 70px rgba(45,37,29,.08);backdrop-filter:blur(18px)}.premium-form label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-bottom:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.premium-form input,.premium-form select,.premium-form textarea{width:100%;box-sizing:border-box;margin-top:8px;border:1px solid rgba(45,37,29,.16);background:rgba(255,255,255,.55);border-radius:16px;padding:15px;color:var(--zg-brown);outline:none}.premium-form input:focus,.premium-form select:focus,.premium-form textarea:focus{border-color:var(--zg-rust);box-shadow:0 0 0 4px rgba(200,129,80,.1)}
.home-manifesto,.home-impact{background:var(--zg-cream)}.home-paths{background:#F6F1E8}.path-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.path-card{text-decoration:none;color:inherit;min-height:330px;display:flex;flex-direction:column;justify-content:flex-end;transition:.35s}.path-card:hover{transform:translateY(-8px);box-shadow:0 35px 70px rgba(45,37,29,.11)}.path-card h3{font-size:clamp(2.8rem,4vw,4.6rem)}.text-link{display:inline-block;margin-top:20px;font-size:.72rem;font-weight:700;letter-spacing:.14em;color:var(--zg-brown)}.text-link.light{color:var(--zg-cream)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:850px){.premium-hero{min-height:62vh;padding:150px 7% 80px}.story-grid,.contact-premium{grid-template-columns:1fr;gap:42px}.story-heading{position:static}.glass-card-grid,.impact-grid,.path-grid{grid-template-columns:1fr 1fr}.cause-grid{grid-template-columns:1fr 1fr}.contact-premium{padding-left:7%;padding-right:7%}}
@media(max-width:560px){.section{padding:75px 6%}.premium-hero{padding-left:6%;padding-right:6%}.premium-hero h1{font-size:clamp(3.5rem,17vw,5.4rem)}.glass-card-grid,.cause-grid,.impact-grid,.path-grid,.field-row{grid-template-columns:1fr}.program-panel,.destination-panel{min-height:48vh;border-radius:24px}.price-ribbon{flex-direction:column}.premium-form{padding:24px}.pattern-a,.pattern-b,.pattern-c{width:260px;height:260px}}

/* ===== V12 — CONTINUOUS CINEMATIC EDITORIAL LAYER ===== */
html{scroll-behavior:smooth}
.premium-page{isolation:isolate;background:#F6F1E8}
.premium-page .section,
.premium-page .premium-cta,
.premium-page .price-stage,
.premium-page .programs-stage,
.premium-page .destination-stage,
.premium-page .quote-stage{
  position:relative;
  z-index:2;
}

/* Soft section infusion instead of hard stacked cuts */
.premium-page .section:not(:first-child){margin-top:-1px}
.premium-page .story-section:before,
.premium-page .home-paths:before,
.premium-page .cause-stage:before{
  content:"";position:absolute;left:0;right:0;top:-110px;height:150px;pointer-events:none;
  background:linear-gradient(to bottom,rgba(246,241,232,0),rgba(246,241,232,.78) 58%,#F6F1E8 100%);
  z-index:-1;
}
.premium-page .story-dark:before,
.premium-page .home-purpose:before{
  background:linear-gradient(to bottom,rgba(19,59,71,0),rgba(19,59,71,.7) 55%,#133b47 100%);
}
.premium-page .story-dark:after,
.premium-page .home-purpose:after{
  content:"";position:absolute;left:0;right:0;bottom:-105px;height:150px;
  background:linear-gradient(to bottom,#133b47 0%,rgba(19,59,71,.72) 45%,rgba(19,59,71,0) 100%);
  pointer-events:none;z-index:-1;
}

/* Editorial image bridges — intentionally abstract placeholders until final photography arrives */
.media-bridge{
  width:min(1280px,92%);height:clamp(340px,58vw,720px);margin:-70px auto -80px;
  border-radius:38px;position:relative;z-index:5;overflow:hidden;
  box-shadow:0 38px 90px rgba(45,37,29,.16);
  background:
    radial-gradient(circle at 68% 15%,rgba(255,255,255,.55),transparent 28%),
    linear-gradient(135deg,rgba(200,129,80,.95),rgba(19,59,71,.92));
}
.media-bridge:before{
  content:"";position:absolute;inset:-8%;
  background:url('/assets/img/radial-pattern-brown.png') 82% 50%/min(620px,60vw) no-repeat;
  opacity:.16;filter:brightness(4);transform:scale(1.08);
}
.media-bridge:after{
  content:attr(data-label);position:absolute;left:38px;bottom:30px;
  font:700 .66rem/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.18em;color:#F6F1E8;
}
.media-bridge .bridge-glass{
  position:absolute;right:4%;top:10%;width:min(390px,40%);padding:28px;border-radius:26px;
  background:linear-gradient(145deg,rgba(246,241,232,.30),rgba(246,241,232,.10));
  border:1px solid rgba(255,255,255,.38);backdrop-filter:blur(18px) saturate(1.25);
  box-shadow:inset 0 1px rgba(255,255,255,.55),0 20px 50px rgba(0,0,0,.10);
  color:#F6F1E8;
}
.media-bridge .bridge-glass h3{font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:.95;margin:.1em 0}
.media-bridge .bridge-glass p{font-size:.88rem;line-height:1.7;opacity:.82}

/* Asymmetric premium cards rather than uniform template grids */
.glass-card-grid,.path-grid{align-items:stretch}
.glass-card,.path-card,.cause-card{
  overflow:hidden;position:relative;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s ease,border-color .55s ease;
}
.glass-card:after,.path-card:after,.cause-card:after{
  content:"";position:absolute;width:210px;height:210px;right:-105px;top:-100px;
  background:url('/assets/img/radial-pattern-brown.png') center/contain no-repeat;opacity:.045;
  transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .5s ease;
}
.glass-card:hover,.path-card:hover,.cause-card:hover{
  transform:translateY(-10px) rotateX(1deg);box-shadow:0 38px 75px rgba(45,37,29,.13);
  border-color:rgba(200,129,80,.28)
}
.glass-card:hover:after,.path-card:hover:after,.cause-card:hover:after{transform:rotate(14deg) scale(1.08);opacity:.09}
.glass-card-grid>.glass-card:nth-child(2),
.glass-card-grid>.glass-card:nth-child(5){transform:translateY(32px)}
.glass-card-grid>.glass-card:nth-child(2):hover,
.glass-card-grid>.glass-card:nth-child(5):hover{transform:translateY(20px)}
.path-grid>.path-card:nth-child(2){transform:translateY(38px)}
.path-grid>.path-card:nth-child(2):hover{transform:translateY(26px)}

/* Large flowing typography and animated rules */
.story-heading h2,.section-title h2,.premium-cta h2,.premium-hero h1{
  text-wrap:balance;
}
.story-heading:after,.section-title:after{
  content:"";display:block;width:72px;height:1px;margin-top:30px;background:#C88150;
  transform-origin:left;transform:scaleX(.15);opacity:.45;transition:transform 1.2s cubic-bezier(.2,.8,.2,1),opacity 1s;
}
.story-heading.is-visible:after,.section-title.is-visible:after{transform:scaleX(1);opacity:1}

/* Program chapters feel like worlds, with slow depth motion */
.program-panel,.destination-panel{isolation:isolate;transition:transform .65s cubic-bezier(.2,.8,.2,1),box-shadow .65s}
.program-panel:before,.destination-panel:before{
  content:"";position:absolute;inset:-12%;z-index:0;
  background:radial-gradient(circle at 75% 18%,rgba(255,255,255,.22),transparent 28%),
             radial-gradient(circle at 15% 85%,rgba(200,129,80,.22),transparent 34%);
  transform:translate3d(0,var(--parallax-y,0px),0) scale(1.08);transition:transform .12s linear;
}
.program-panel:hover,.destination-panel:hover{transform:scale(.992);box-shadow:0 45px 100px rgba(45,37,29,.18)}
.program-panel em,.destination-panel em{transition:letter-spacing .35s,transform .35s}
.program-panel:hover em,.destination-panel:hover em{letter-spacing:.22em;transform:translateX(8px)}

/* Impact gets a subtle continuous radial field */
.cause-stage:after{
  content:"";position:absolute;left:-170px;bottom:-210px;width:520px;height:520px;
  background:url('/assets/img/radial-pattern-brown.png') center/contain no-repeat;opacity:.055;
  animation:zgSlowSpin 45s linear infinite;pointer-events:none
}
@keyframes zgSlowSpin{to{transform:rotate(360deg)}}

/* Glass CTA sits into previous content rather than feeling detached */
.premium-cta{margin-top:-2px;overflow:hidden}
.premium-cta>div:not(.page-pattern){
  position:relative;z-index:2;width:min(860px,92%);padding:clamp(42px,7vw,78px);
  border-radius:36px;background:linear-gradient(145deg,rgba(246,241,232,.15),rgba(246,241,232,.055));
  border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(18px) saturate(1.2);
  box-shadow:inset 0 1px rgba(255,255,255,.38),0 34px 90px rgba(45,37,29,.13)
}

/* Scroll reveal variants */
.reveal{will-change:transform,opacity}
.reveal.reveal-left{transform:translate3d(-44px,18px,0)}
.reveal.reveal-right{transform:translate3d(44px,18px,0)}
.reveal.reveal-scale{transform:translate3d(0,20px,0) scale(.965)}
.reveal.is-visible{transform:none}
.premium-page .glass-card-grid .reveal:nth-child(2),
.premium-page .cause-grid .reveal:nth-child(2){transition-delay:.08s}
.premium-page .glass-card-grid .reveal:nth-child(3),
.premium-page .cause-grid .reveal:nth-child(3){transition-delay:.16s}
.premium-page .glass-card-grid .reveal:nth-child(4),
.premium-page .cause-grid .reveal:nth-child(4){transition-delay:.24s}
.premium-page .glass-card-grid .reveal:nth-child(5),
.premium-page .cause-grid .reveal:nth-child(5){transition-delay:.32s}
.premium-page .glass-card-grid .reveal:nth-child(6),
.premium-page .cause-grid .reveal:nth-child(6){transition-delay:.40s}

/* Bright protected hero zone remains intact for the floating glass header */
.premium-hero:before{
  content:"";position:absolute;z-index:1;left:0;right:0;top:0;height:155px;
  background:linear-gradient(180deg,rgba(252,250,245,.82),rgba(252,250,245,.34) 62%,transparent);
  pointer-events:none
}

@media(max-width:850px){
  .media-bridge{margin:-35px auto -45px;height:480px;border-radius:28px}
  .media-bridge .bridge-glass{width:auto;left:6%;right:6%;top:auto;bottom:65px}
  .glass-card-grid>.glass-card:nth-child(2),.glass-card-grid>.glass-card:nth-child(5),
  .path-grid>.path-card:nth-child(2){transform:none}
}
@media(max-width:560px){
  .media-bridge{height:400px;margin:-20px auto -30px;border-radius:22px}
  .media-bridge:after{left:22px;bottom:20px}
  .media-bridge .bridge-glass{padding:22px}
  .premium-cta>div:not(.page-pattern){border-radius:26px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.reveal,.glass-card,.path-card,.cause-card,.program-panel,.destination-panel{transition:none!important}
  .cause-stage:after{animation:none}
}

/* ===== V13 CONTENT-COMPLETE SEAMLESS PREMIUM SYSTEM ===== */
.v13{--cream:#F6F1E8;--brown:#2D251D;--rust:#C88150;--navy:#133B47;background:var(--cream);color:var(--brown);overflow:hidden}
.v13 h1,.v13 h2,.v13 h3,.v13 blockquote{font-family:"warbler-display","Warbler",Georgia,serif;font-weight:400}
.v13 p,.v13 span,.v13 a,.v13 em,.v13 strong,.v13 small,.v13 label,.v13 input,.v13 textarea,.v13 select,.v13 button{font-family:"Plus Jakarta Sans",sans-serif}
.v13 section{position:relative}
.v13-pattern{position:absolute;display:block;background:url('/assets/img/radial-pattern-brown.png') center/contain no-repeat;pointer-events:none;z-index:0}
.v13-pattern.p1{width:430px;height:430px;left:-165px;top:-150px;opacity:.055}.v13-pattern.p2{width:520px;height:520px;right:-220px;bottom:-230px;opacity:.045}.v13-pattern.p3{width:500px;height:500px;right:-150px;top:-130px;opacity:.10;filter:brightness(2.8)}.v13-pattern.p4{width:560px;height:560px;left:-230px;bottom:-260px;opacity:.07;filter:brightness(3)}.v13-pattern.p5{width:480px;height:480px;right:-130px;top:-145px;opacity:.10;filter:brightness(2.8)}.v13-pattern.p6{width:560px;height:560px;right:-180px;top:50%;transform:translateY(-50%);opacity:.065}
.v13-hero{min-height:74vh;padding:190px 8% 120px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 78% 4%,rgba(255,255,255,.98),rgba(255,255,255,.2) 35%,transparent 55%),linear-gradient(180deg,#F6F1E8,#F6F1E8 66%,#F6F1E8)}
.v13-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:150px;background:linear-gradient(180deg,transparent,#F6F1E8);pointer-events:none}
.v13-hero-copy{width:min(1180px,100%);margin:auto;position:relative;z-index:2}.v13-hero h1{font-size:clamp(4.2rem,9vw,9.5rem);line-height:.84;letter-spacing:-.05em;max-width:1100px;margin:.18em 0}.v13-hero p{max-width:650px;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.8}
.v13-editorial,.v13-home-intro,.v13-home-lens{padding:clamp(95px,11vw,170px) 8%;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,9vw,145px);width:min(1440px,100%);margin:auto;box-sizing:border-box}
.v13-editorial-head{position:sticky;top:145px;align-self:start}.v13-editorial-head h2,.section-title h2{font-size:clamp(3rem,5.5vw,6.2rem);line-height:.92;letter-spacing:-.04em;margin:.2em 0;text-wrap:balance}
.v13-editorial-copy p{font-size:clamp(1rem,1.25vw,1.16rem);line-height:2;color:rgba(45,37,29,.79);margin:0 0 1.55em}.v13-editorial-copy strong{color:var(--brown)}
.v13-editorial:before,.v13-home-intro:before,.v13-home-lens:before{content:"";position:absolute;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(45,37,29,.12),transparent)}
/* photographed bridge fuses one content chapter into the next */
.v13-image-band{width:min(1320px,94%);height:clamp(430px,62vw,790px);margin:-35px auto -55px;border-radius:42px;overflow:hidden;z-index:8;background-image:linear-gradient(180deg,rgba(246,241,232,.05),rgba(19,59,71,.42)),var(--band-image);background-size:cover;background-position:center 42%;box-shadow:0 45px 100px rgba(45,37,29,.18)}
.v13-image-band:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.28) 0%,transparent 24%,rgba(19,59,71,.28) 100%);z-index:1}
.v13-image-band:after{content:"";position:absolute;inset:-10%;background:url('/assets/img/radial-pattern-brown.png') 96% 5%/520px no-repeat;opacity:.14;filter:brightness(4);z-index:1}
.v13-image-copy{position:absolute;z-index:3;left:6%;bottom:7%;width:min(520px,80%);padding:34px;border-radius:30px;color:#F6F1E8}
.v13-image-copy h3{font-size:clamp(2.7rem,5vw,5.5rem);line-height:.9;margin:.18em 0}.v13-image-copy p{line-height:1.75;opacity:.88}
.glass{background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.36);backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);box-shadow:inset 0 1px rgba(255,255,255,.56),0 28px 70px rgba(45,37,29,.14)}
/* content grids now feel composed rather than repeated */
.v13-grid-wrap{padding:130px 8%;background:linear-gradient(180deg,#F6F1E8,#F6F1E8 50%,#F6F1E8)}
.v13-grid{width:min(1180px,100%);margin:auto;display:grid;gap:20px}.v13-grid.cols-3{grid-template-columns:repeat(3,1fr)}.v13-grid.cols-4{grid-template-columns:repeat(4,1fr)}
.v13-card{position:relative;min-height:250px;padding:38px;border-radius:30px;background:linear-gradient(150deg,rgba(255,255,255,.70),rgba(255,255,255,.30));border:1px solid rgba(255,255,255,.90);box-shadow:0 25px 60px rgba(45,37,29,.075),inset 0 1px #fff;overflow:hidden;transition:.6s cubic-bezier(.2,.8,.2,1)}
.v13-card:after{content:"";position:absolute;width:230px;height:230px;right:-115px;top:-115px;background:url('/assets/img/radial-pattern-brown.png') center/contain no-repeat;opacity:.045;transition:.8s}
.v13-card span{font-size:.66rem;font-weight:700;letter-spacing:.18em;color:var(--rust)}.v13-card h3{font-size:clamp(2rem,3vw,3rem);line-height:1;margin:.55em 0}.v13-card p{line-height:1.75;color:rgba(45,37,29,.72)}
.v13-card:hover{transform:translateY(-11px);box-shadow:0 42px 80px rgba(45,37,29,.13)}.v13-card:hover:after{transform:rotate(18deg) scale(1.08);opacity:.085}
.staggered .v13-card:nth-child(2),.staggered .v13-card:nth-child(5){transform:translateY(36px)}.staggered .v13-card:nth-child(2):hover,.staggered .v13-card:nth-child(5):hover{transform:translateY(24px)}
/* story price and quote chapters blend through curved/gradient edges */
.v13-price{min-height:70vh;padding:120px 8%;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,#2D251D,#3a3026);color:#F6F1E8;overflow:hidden;clip-path:polygon(0 7%,100% 0,100% 93%,0 100%);margin:-35px 0}
.v13-price strong{display:block;font:400 clamp(6rem,13vw,12rem)/.85 "warbler-display","Warbler",serif;margin:.08em 0}.v13-price p{max-width:760px;line-height:1.8;margin:18px auto}.v13-price small{display:block;max-width:700px;margin:12px auto;opacity:.7;line-height:1.7}
.v13-quote{min-height:72vh;padding:12%;display:grid;place-items:center;background:linear-gradient(135deg,#F6F1E8,#F6F1E8);overflow:hidden}.v13-quote blockquote{position:relative;z-index:2;max-width:1120px;font-size:clamp(2.6rem,5vw,5.7rem);line-height:1.02;text-align:center;margin:0}.v13-quote.compact{min-height:auto;padding:110px 10%}.v13-quote.compact blockquote{font-size:clamp(2.2rem,4vw,4.5rem)}
.v13-cta{min-height:72vh;padding:110px 8%;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,#C88150,#B46F43);color:#F6F1E8;overflow:hidden}
.v13-cta>.glass{position:relative;z-index:2;width:min(880px,90%);padding:clamp(50px,8vw,90px);border-radius:38px}.v13-cta h2{font-size:clamp(4rem,8vw,8rem);line-height:.88;margin:.15em 0}.v13-cta p{max-width:620px;margin:0 auto 30px;line-height:1.75}
/* Beyond the Gate chapters link like a continuous scroll narrative */
.v13-chapters{padding:80px 4%;display:grid;gap:22px;background:#F6F1E8}
.v13-chapter{min-height:68vh;padding:clamp(50px,8vw,100px);border-radius:42px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:#F6F1E8;overflow:hidden;isolation:isolate;box-shadow:0 36px 90px rgba(45,37,29,.13);transition:.7s}
.v13-chapter:nth-child(1){background:linear-gradient(135deg,#133B47,#255865)}.v13-chapter:nth-child(2){background:linear-gradient(135deg,#C88150,#8e5437)}.v13-chapter:nth-child(3){background:linear-gradient(135deg,#2D251D,#574a3d)}
.v13-chapter:after{content:"";position:absolute;z-index:-1;width:650px;height:650px;right:-190px;top:-220px;background:url('/assets/img/radial-pattern-brown.png') center/contain no-repeat;opacity:.15;filter:brightness(4);transition:1s}
.v13-chapter h2{font-size:clamp(4rem,7vw,8rem);line-height:.88;margin:.15em 0;max-width:950px}.v13-chapter p{max-width:650px;line-height:1.75}.v13-chapter span,.v13-chapter em{font-size:.68rem;font-style:normal;font-weight:700;letter-spacing:.17em}.v13-chapter em{margin-top:26px}.v13-chapter:hover{transform:scale(.992)}.v13-chapter:hover:after{transform:rotate(12deg) scale(1.07)}
.v13-ribbon{padding:24px 8%;display:flex;justify-content:space-between;gap:24px;background:#C88150;color:#F6F1E8;font-size:.7rem;font-weight:700;letter-spacing:.14em}.v13-ribbon a{color:inherit}
.v13-included{padding:130px 8%;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;background:#133B47;color:#F6F1E8}.v13-included h2{font-size:clamp(3rem,5vw,5.8rem);line-height:.92}.v13-list p{padding:20px 0;margin:0;border-bottom:1px solid rgba(246,241,232,.15)}.v13-list small{display:block;margin-top:24px;opacity:.65;line-height:1.7}
.v13-faq{padding:120px 8%;background:#F6F1E8}.v13-faq details{width:min(900px,100%);margin:14px auto;border-radius:22px;padding:0 25px;background:rgba(255,255,255,.38);border-color:rgba(255,255,255,.75);color:#2D251D}.v13-faq summary{cursor:pointer;padding:23px 0;font:600 .85rem/1.4 "Plus Jakarta Sans";letter-spacing:.03em}.v13-faq details p{padding:0 0 24px;line-height:1.75;color:rgba(45,37,29,.72)}
/* Home composition: photos weave between the content sections */
.v13-home-intro,.v13-home-lens{position:relative}
.v13-home-photo-flow{min-height:860px;margin:-40px 0 -90px;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:22px;padding:0 5%;position:relative;z-index:5}
.photo-pane{margin:0;border-radius:40px;background-size:cover;background-position:center;box-shadow:0 35px 90px rgba(45,37,29,.16);position:relative;overflow:hidden}.photo-pane:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.15),transparent 45%,rgba(19,59,71,.36))}.photo-pane figcaption{position:absolute;z-index:2;left:30px;bottom:26px;color:#F6F1E8;font:700 .66rem "Plus Jakarta Sans";letter-spacing:.17em}.photo-a{grid-row:1/3;background-image:url('/assets/img/hero/horse-safari-04.jpg')}.photo-b{grid-column:2;background-image:url('/assets/img/hero/horse-safari-02.jpg')}
.home-floating-copy{grid-column:2;padding:34px;border-radius:30px;align-self:stretch;background:linear-gradient(145deg,rgba(246,241,232,.68),rgba(246,241,232,.32));color:#2D251D;border:1px solid rgba(255,255,255,.9)}.home-floating-copy h3{font-size:clamp(2.4rem,4vw,4.8rem);line-height:.94;margin:.2em 0}.home-floating-copy p{line-height:1.75}
.v13-home-paths{padding:160px 7% 130px;background:linear-gradient(180deg,#F6F1E8,#F6F1E8)}.v13-path-layout{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:20px}.v13-path{min-height:330px;border-radius:34px;padding:42px;text-decoration:none;color:#F6F1E8;background:#133B47;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;box-shadow:0 28px 70px rgba(45,37,29,.11);transition:.6s}.v13-path.big{grid-row:1/3;min-height:680px;background:linear-gradient(135deg,#C88150,#8d5136)}.v13-path:nth-child(3){background:linear-gradient(135deg,#2D251D,#5b4a3d)}.v13-path:after{content:"";position:absolute;width:450px;height:450px;right:-170px;top:-170px;background:url('/assets/img/radial-pattern-brown.png') center/contain no-repeat;opacity:.13;filter:brightness(4)}.v13-path>*{position:relative;z-index:1}.v13-path h3{font-size:clamp(3rem,5vw,6rem);line-height:.9;margin:.15em 0}.v13-path:not(.big) h3{font-size:clamp(2.4rem,3.7vw,4.3rem)}.v13-path p{max-width:520px;line-height:1.7}.v13-path span,.v13-path em{font-size:.66rem;font-style:normal;font-weight:700;letter-spacing:.15em}.v13-path:hover{transform:translateY(-8px)}
.v13-home-impact{min-height:76vh;padding:110px 8%;display:grid;place-items:center;background:linear-gradient(145deg,#133B47,#0f3039);color:#F6F1E8;overflow:hidden;clip-path:polygon(0 6%,100% 0,100% 94%,0 100%);margin:-20px 0}.v13-home-impact>.glass{width:min(900px,90%);padding:clamp(45px,7vw,85px);border-radius:38px;position:relative;z-index:2}.v13-home-impact h2{font-size:clamp(3.2rem,6vw,6.7rem);line-height:.92;margin:.17em 0}.v13-home-impact p{max-width:680px;line-height:1.8}
/* contact */
.v13-contact{padding:130px 8%;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;width:min(1300px,100%);margin:auto}.v13-contact-copy h2{font-size:clamp(3rem,5.5vw,6rem);line-height:.92}.v13-contact-copy p{line-height:1.85;color:rgba(45,37,29,.75)}
.v13-form{padding:38px;border-radius:32px;background:rgba(255,255,255,.46);border:1px solid rgba(255,255,255,.9);box-shadow:0 35px 80px rgba(45,37,29,.09)}.v13-form label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin-bottom:18px}.v13-form input,.v13-form textarea,.v13-form select{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:15px;border-radius:15px;border:1px solid rgba(45,37,29,.15);background:rgba(255,255,255,.62);color:#2D251D;outline:none}.v13-form input:focus,.v13-form textarea:focus,.v13-form select:focus{border-color:#C88150;box-shadow:0 0 0 4px rgba(200,129,80,.10)}
/* motion continuity */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .95s cubic-bezier(.2,.8,.2,1),transform .95s cubic-bezier(.2,.8,.2,1)}.reveal-left{transform:translate(-42px,24px)}.reveal-right{transform:translate(42px,24px)}.reveal-scale{transform:translateY(24px) scale(.975)}.reveal.is-visible{opacity:1;transform:none}
.v13-grid .v13-card:nth-child(2){transition-delay:.07s}.v13-grid .v13-card:nth-child(3){transition-delay:.14s}.v13-grid .v13-card:nth-child(4){transition-delay:.21s}.v13-grid .v13-card:nth-child(5){transition-delay:.28s}.v13-grid .v13-card:nth-child(6){transition-delay:.35s}
@media(max-width:900px){.v13-editorial,.v13-home-intro,.v13-home-lens,.v13-included,.v13-contact{grid-template-columns:1fr;gap:45px}.v13-editorial-head{position:static}.v13-grid.cols-4{grid-template-columns:repeat(2,1fr)}.v13-grid.cols-3{grid-template-columns:repeat(2,1fr)}.v13-home-photo-flow{min-height:auto;grid-template-columns:1fr;grid-template-rows:auto;padding:0 6%;margin:0 0 -30px}.photo-a,.photo-b,.home-floating-copy{grid-column:auto;grid-row:auto}.photo-pane{height:480px}.v13-path-layout{grid-template-columns:1fr}.v13-path.big{grid-row:auto;min-height:520px}.v13-image-band{height:580px;border-radius:30px}.v13-image-copy{left:5%;right:5%;width:auto}}
@media(max-width:560px){.v13-hero{min-height:66vh;padding:155px 6% 90px}.v13-hero h1{font-size:clamp(3.6rem,17vw,5.5rem)}.v13-editorial,.v13-home-intro,.v13-home-lens{padding:90px 6%}.v13-grid.cols-4,.v13-grid.cols-3{grid-template-columns:1fr}.staggered .v13-card:nth-child(2),.staggered .v13-card:nth-child(5){transform:none}.v13-image-band{height:470px;margin:-10px auto -25px;border-radius:24px}.v13-image-copy{padding:24px}.v13-home-photo-flow .photo-pane{height:380px}.v13-chapter{min-height:56vh;border-radius:28px}.v13-price{clip-path:polygon(0 3%,100% 0,100% 97%,0 100%)}.v13-home-impact{clip-path:polygon(0 3%,100% 0,100% 97%,0 100%)}.v13-ribbon{flex-direction:column}.v13-form{padding:24px}}
@media(prefers-reduced-motion:reduce){.reveal,.v13-card,.v13-path,.v13-chapter{transition:none!important}.reveal{opacity:1;transform:none}}
/* About page v14 */
.about-video-hero{min-height:100svh;padding-top:190px;background:#133b47;color:#F6F1E8;isolation:isolate}
.about-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.about-video-wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(246,241,232,.18) 0%,rgba(19,59,71,.12) 28%,rgba(19,59,71,.48) 82%,rgba(19,59,71,.68) 100%)}
.about-video-hero:after{background:linear-gradient(180deg,transparent,rgba(246,241,232,.96))}
.about-video-hero .v13-hero-copy{text-shadow:0 2px 28px rgba(19,59,71,.35)}
.about-video-hero .eyebrow,.about-video-hero p{color:#F6F1E8}
.about-intro{padding-top:clamp(115px,12vw,185px)}
.about-island-band{background-position:center 44%}
.about-founder-section{grid-template-rows:auto auto;overflow:hidden;padding-bottom:0}
.about-founder-section .v13-editorial-head,.about-founder-section .v13-editorial-copy{z-index:2}
.about-pattern-stage{grid-column:1/-1;position:relative;height:clamp(260px,31vw,470px);margin-top:10px;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%)}
.about-pattern-stage img{position:absolute;width:clamp(300px,39vw,600px);height:auto;left:50%;top:50%;opacity:.09;transform:translate(-50%,-50%);animation:aboutPatternSpin 42s linear infinite;will-change:transform}
.about-pattern-stage:before,.about-pattern-stage:after{content:"";position:absolute;border:1px solid rgba(45,37,29,.12);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.about-pattern-stage:before{width:min(68vw,870px);aspect-ratio:1}.about-pattern-stage:after{width:min(48vw,610px);aspect-ratio:1}
.about-pattern-stage span{position:absolute;left:8%;right:8%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(45,37,29,.18),transparent)}
@keyframes aboutPatternSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.about-personal blockquote em{font-family:var(--warbler);font-weight:400}
.about-cta{padding-bottom:clamp(145px,14vw,210px)}
.about-cta>.glass{padding-bottom:clamp(70px,8vw,105px)}
.about-cta p{margin-top:22px;margin-bottom:38px}
@media(max-width:900px){.about-video-hero{min-height:82svh}.about-pattern-stage{height:320px}.about-pattern-stage:before{width:760px}.about-pattern-stage:after{width:520px}}
@media(max-width:560px){.about-video-hero{min-height:78svh}.about-pattern-stage{height:260px}.about-pattern-stage img{width:360px}.about-cta{padding-bottom:125px}.about-cta>.glass{padding-bottom:72px}}
@media(prefers-reduced-motion:reduce){.about-pattern-stage img{animation:none}}


/* ===== ABOUT V15 REFINEMENTS ===== */

/* Seamless hero video crossfade */
.about-video-stack{
  position:absolute; inset:0; overflow:hidden; z-index:0;
}
.about-loop-video{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; object-position:center;
  opacity:0; transition:opacity 1.15s ease-in-out;
  will-change:opacity;
}
.about-loop-video.is-active{opacity:1}
.about-loop-video.is-fading{opacity:0}

/* Keep header zone bright/readable over video */
.about-video-stack::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    linear-gradient(180deg,rgba(246,241,232,.38) 0%,rgba(246,241,232,.10) 22%,transparent 42%),
    linear-gradient(180deg,transparent 58%,rgba(19,59,71,.22) 100%);
}

/* Island asked us to stay spacing fix */
.island-stay-section .island-stay-copy h2{
  margin-bottom:24px !important;
}
.island-stay-section .island-stay-copy p:first-of-type,
.island-stay-section .island-stay-copy .eyebrow + h2 + p{
  margin-top:0 !important;
}
.island-stay-section .island-stay-copy{
  display:flex;
  flex-direction:column;
  gap:0;
}
.island-stay-section .island-stay-copy p{
  line-height:1.85;
}

/* Founder split */
.founder-split{
  width:min(1320px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(36px,6vw,92px);
  align-items:stretch;
  padding:clamp(100px,11vw,170px) 8%;
  box-sizing:border-box;
  background:
    radial-gradient(circle at 10% 90%,rgba(200,129,80,.06),transparent 34%),
    var(--cream,#F6F1E8);
}
.founder-left,
.founder-right{
  min-height:clamp(560px,56vw,760px);
  display:flex;
  flex-direction:column;
}
.founder-left h2{
  font-family:"warbler-display","Warbler",Georgia,serif;
  font-size:clamp(3.2rem,5.8vw,6.4rem);
  line-height:.9;
  letter-spacing:-.045em;
  margin:.18em 0 30px;
}
.founder-orbit-wrap{
  flex:1;
  display:grid;
  place-items:center;
  min-height:340px;
  position:relative;
}
.founder-orbit{
  width:min(440px,85%);
  aspect-ratio:1/1;
  object-fit:contain;
  opacity:.12;
  animation:founderSpin 34s linear infinite;
  filter:none !important;
  transform-origin:center;
}
@keyframes founderSpin{
  to{transform:rotate(360deg)}
}
.founder-right{
  justify-content:center;
}
.founder-copy-card{
  height:100%;
  min-height:100%;
  box-sizing:border-box;
  border-radius:34px;
  padding:clamp(38px,5vw,72px);
  display:flex;
  align-items:center;
  background:linear-gradient(145deg,rgba(255,255,255,.60),rgba(255,255,255,.28));
  border:1px solid rgba(255,255,255,.85);
  box-shadow:
    inset 0 1px rgba(255,255,255,.94),
    0 35px 80px rgba(45,37,29,.09);
  backdrop-filter:blur(22px) saturate(1.18);
  -webkit-backdrop-filter:blur(22px) saturate(1.18);
}
.founder-copy-card p{
  margin:0;
  font-family:"Plus Jakarta Sans",sans-serif;
  font-size:clamp(1.05rem,1.45vw,1.3rem);
  line-height:2;
  color:rgba(45,37,29,.82);
}

/* CTA collision fix */
.v13-cta h2,
.premium-cta h2{
  margin-bottom:34px !important;
}
.v13-cta h2 + p,
.premium-cta h2 + p{
  margin-top:0 !important;
  padding-top:4px;
}

@media(max-width:900px){
  .founder-split{grid-template-columns:1fr;gap:26px}
  .founder-left,.founder-right{min-height:auto}
  .founder-orbit-wrap{min-height:300px}
  .founder-copy-card{min-height:auto}
}
@media(max-width:560px){
  .founder-split{padding-left:6%;padding-right:6%}
  .founder-orbit{width:min(320px,88%)}
  .founder-copy-card{padding:28px}
  .about-loop-video{transition-duration:.9s}
}
@media(prefers-reduced-motion:reduce){
  .founder-orbit{animation:none}
}


/* ===== ABOUT V16 — FAMILY PERSONAL IMAGE SECTION ===== */
.family-personal-section{
  min-height:72vh;
  padding:clamp(90px,10vw,150px) 8%;
  display:grid;
  place-items:center;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(19,59,71,.78) 0%,rgba(19,59,71,.62) 38%,rgba(19,59,71,.30) 70%,rgba(19,59,71,.18) 100%),
    linear-gradient(180deg,rgba(45,37,29,.10),rgba(45,37,29,.32)),
    url('/assets/img/about-family-background.jpg') center 50% / cover no-repeat;
  color:#F6F1E8;
}
.family-personal-section::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 18% 50%,rgba(19,59,71,.20),transparent 34%),
    linear-gradient(180deg,rgba(246,241,232,.05),transparent 22%,rgba(19,59,71,.16) 100%);
  pointer-events:none;
}
.family-personal-section::after{
  content:"";
  position:absolute;
  right:-120px; bottom:-160px;
  width:420px; height:420px;
  background:url('/assets/img/radial-pattern-brown.png') center/contain no-repeat;
  opacity:.10;
  filter:brightness(3.2);
  pointer-events:none;
}
.family-personal-inner{
  width:min(900px,92%);
  margin-right:auto;
  padding:clamp(36px,6vw,72px);
  border-radius:34px;
  position:relative;
  z-index:2;
  color:#F6F1E8;
  background:linear-gradient(145deg,rgba(19,59,71,.42),rgba(19,59,71,.18));
  border:1px solid rgba(246,241,232,.22);
  box-shadow:
    inset 0 1px rgba(255,255,255,.22),
    0 28px 80px rgba(0,0,0,.18);
  backdrop-filter:blur(16px) saturate(1.15);
  -webkit-backdrop-filter:blur(16px) saturate(1.15);
}
.family-personal-inner p,
.family-personal-inner blockquote{
  margin:0;
  max-width:760px;
  color:#F6F1E8 !important;
  text-shadow:0 2px 18px rgba(0,0,0,.18);
}
.family-personal-inner p{
  font:500 clamp(1.25rem,2vw,1.7rem)/1.8 "Plus Jakarta Sans",sans-serif;
}
.family-personal-inner blockquote{
  font-family:"warbler-display","Warbler",Georgia,serif;
  font-size:clamp(2.4rem,4.8vw,5.2rem);
  line-height:1.05;
}
.family-personal-inner em{
  display:inline-block;
  margin-left:.15em;
  color:#F6F1E8;
  font-style:italic;
  font-weight:700;
}
@media(max-width:760px){
  .family-personal-section{
    background-position:62% center;
    padding-left:6%;
    padding-right:6%;
  }
  .family-personal-inner{
    width:100%;
    box-sizing:border-box;
  }
}


/* ===== ABOUT V17 — FAMILY SECTION REFINEMENT ===== */
.family-personal-section{
  min-height:76vh;
  padding:0;
  display:flex;
  align-items:flex-end;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(19,59,71,.02) 0%,rgba(19,59,71,.04) 35%,rgba(19,59,71,.48) 78%,rgba(19,59,71,.70) 100%),
    url('/assets/img/about-family-background.jpg') center 48% / cover no-repeat;
  color:#F6F1E8;
}
.family-personal-section::before{
  background:linear-gradient(180deg,transparent 0%,transparent 48%,rgba(45,37,29,.10) 72%,rgba(19,59,71,.30) 100%);
}
.family-personal-inner{
  width:min(760px,calc(100% - 10vw));
  margin:0 0 clamp(45px,7vw,90px) 5vw;
  padding:clamp(22px,3vw,36px) clamp(24px,3.5vw,42px);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(19,59,71,.34),rgba(19,59,71,.16));
  border:1px solid rgba(246,241,232,.20);
  box-shadow:0 20px 60px rgba(0,0,0,.14), inset 0 1px rgba(255,255,255,.18);
  backdrop-filter:blur(12px) saturate(1.08);
  -webkit-backdrop-filter:blur(12px) saturate(1.08);
}
.family-personal-inner p,
.family-personal-inner blockquote,
.family-personal-inner em{
  font-family:"Plus Jakarta Sans",sans-serif !important;
  color:#F6F1E8 !important;
}
.family-personal-inner p,
.family-personal-inner blockquote{
  font-size:clamp(.92rem,1.15vw,1.08rem) !important;
  line-height:1.75 !important;
  font-weight:450 !important;
  letter-spacing:0 !important;
  margin:0 !important;
  max-width:680px;
}
.family-personal-inner em{
  font-size:inherit !important;
  line-height:inherit !important;
  font-weight:700 !important;
  font-style:italic;
}
@media(max-width:760px){
  .family-personal-section{
    min-height:70vh;
    background-position:60% center;
  }
  .family-personal-inner{
    width:calc(100% - 32px);
    margin:0 16px 24px;
    padding:22px;
  }
  .family-personal-inner p,
  .family-personal-inner blockquote{
    font-size:.9rem !important;
    line-height:1.65 !important;
  }
}


/* ===== V18 — LOCK VIEWPORT WIDTH / REMOVE HORIZONTAL OVERFLOW ===== */
html,
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden !important;
}

body{
  position:relative;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

main,
.premium-page,
.v13,
.site-header,
.drawer,
.footer,
section{
  width:100%;
  max-width:100%;
}

img,
video,
svg,
canvas{
  max-width:100%;
}

.about-video-stack,
.about-loop-video,
.family-personal-section,
.family-personal-inner,
.founder-split,
.v13-hero,
.v13-editorial,
.v13-home-intro,
.v13-home-lens,
.v13-grid-wrap,
.v13-chapters,
.v13-price,
.v13-cta,
.v13-contact,
.v13-home-impact,
.v13-home-paths,
.v13-home-photo-flow,
.v13-image-band,
.media-bridge{
  max-width:100vw !important;
}

.v13-pattern,
.page-pattern,
.family-personal-section::after,
.v13-chapter::after,
.v13-card::after,
.v13-path::after,
.program-panel::after,
.destination-panel::after,
.cause-stage::after{
  pointer-events:none;
  contain:paint;
}

.reveal,
.reveal-left,
.reveal-right,
.reveal-scale{
  max-width:100%;
}

.reveal-left{
  transform:translate3d(-28px,24px,0);
}
.reveal-right{
  transform:translate3d(28px,24px,0);
}

.story-grid > *,
.v13-editorial > *,
.v13-contact > *,
.founder-split > *,
.v13-grid > *,
.v13-path-layout > *,
.v13-home-photo-flow > *{
  min-width:0;
}

.site-header{
  left:0;
  right:0;
  margin-left:auto;
  margin-right:auto;
}

.drawer{
  inset:0;
  overflow-x:hidden;
}

@media(max-width:900px){
  .v13-pattern,
  .page-pattern{
    max-width:72vw !important;
  }

  .founder-split,
  .v13-editorial,
  .v13-home-intro,
  .v13-home-lens,
  .v13-contact{
    overflow:hidden;
  }
}

@media(max-width:560px){
  html,
  body{
    width:100vw;
    max-width:100vw;
    overflow-x:hidden !important;
  }

  .v13-pattern,
  .page-pattern{
    max-width:62vw !important;
  }

  .family-personal-inner{
    max-width:calc(100vw - 32px) !important;
  }

  .v13-image-band,
  .media-bridge{
    width:calc(100vw - 24px) !important;
  }
}


/* ===== V19 — SUBTLE GLASS-PILL MENU HOVER ===== */
.drawer-inner > a{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  width:min(560px,78vw);
  margin:0 auto;
  padding:.04em .34em .09em;
  border-radius:999px;
  overflow:hidden;
  isolation:isolate;
  transition:transform .34s cubic-bezier(.2,.8,.2,1), color .28s ease, text-shadow .28s ease;
}

.drawer-inner > a::before{
  content:"";
  position:absolute;
  inset:.08em -.04em;
  z-index:-2;
  border-radius:999px;
  opacity:0;
  background:linear-gradient(145deg,rgba(255,255,255,.46),rgba(255,255,255,.14));
  border:1px solid rgba(255,255,255,.44);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58), inset 0 -1px 0 rgba(45,37,29,.035), 0 10px 28px rgba(45,37,29,.055);
  backdrop-filter:blur(13px) saturate(1.12);
  -webkit-backdrop-filter:blur(13px) saturate(1.12);
  transform:scale(.965);
  transition:opacity .28s ease, transform .36s cubic-bezier(.2,.8,.2,1);
}

.drawer-inner > a::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:145px;
  height:145px;
  right:-42px;
  top:50%;
  transform:translateY(-50%) rotate(-7deg) scale(.90);
  background:url('/assets/img/radial-pattern-brown.png') center/contain no-repeat;
  opacity:0;
  pointer-events:none;
  transition:opacity .28s ease, transform .5s cubic-bezier(.2,.8,.2,1);
}

.drawer-inner > a:hover,
.drawer-inner > a:focus-visible{
  transform:translateY(-2px) scale(1.012);
  color:#2D251D;
  text-shadow:0 2px 18px rgba(45,37,29,.055);
}

.drawer-inner > a:hover::before,
.drawer-inner > a:focus-visible::before{
  opacity:.72;
  transform:scale(1);
}

.drawer-inner > a:hover::after,
.drawer-inner > a:focus-visible::after{
  opacity:.055;
  transform:translateY(-50%) rotate(0deg) scale(1);
}

.drawer-inner > a:focus-visible{
  outline:none;
}
.drawer-inner > a:focus-visible::before{
  border-color:rgba(45,37,29,.16);
}

@media(hover:none){
  .drawer-inner > a:hover{
    transform:none;
  }
  .drawer-inner > a:active::before{
    opacity:.58;
    transform:scale(.992);
  }
  .drawer-inner > a:active::after{
    opacity:.045;
  }
}

@media(max-width:700px){
  .drawer-inner > a{
    width:min(420px,84vw);
    padding:.055em .32em .11em;
  }
  .drawer-inner > a::after{
    width:105px;
    height:105px;
    right:-28px;
  }
}

/* ===== V62 — OWNER-APPROVED DESKTOP EDITORIAL REFINEMENT ===== */
@media(min-width:901px){
  /* Program and Impact heroes return to a full desktop viewport chapter. */
  .v62-beyond-page .placeholder-beyond,
  .v62-horse-page .v55-horse-hero,
  .v62-human-page .v55-human-hero,
  .v62-impact-page .v55-impact-hero{
    min-height:100vh !important;
    height:auto !important;
    box-sizing:border-box;
  }

  /* About: share the same left content line as the following editorial section. */
  .v62-about-page .about-video-hero .v13-hero-copy{
    margin-left:0 !important;
  }

  /* Families: remove the full-frame wash and support only the copy zone. */
  .v62-families-page .families-hero-v40::after{
    background:none !important;
    opacity:0 !important;
  }
  .v62-families-page .families-hero-v40 .v13-hero-copy{
    isolation:isolate;
  }
  .v62-families-page .families-hero-v40 .v13-hero-copy::before{
    content:"";
    position:absolute;
    z-index:-1;
    inset:-14% -8vw -14% -4vw;
    pointer-events:none;
    background:radial-gradient(ellipse at 32% 50%,rgba(20,28,32,.46) 0%,rgba(20,28,32,.22) 45%,transparent 76%);
    filter:blur(7px);
  }
  .v62-families-page .families-hero-v40 h1,
  .v62-families-page .families-hero-v40 p,
  .v62-families-page .families-hero-v40 .eyebrow{
    color:#F6F1E8 !important;
    opacity:1 !important;
    text-shadow:0 3px 20px rgba(14,19,21,.82),0 1px 2px rgba(14,19,21,.92) !important;
  }
  .v62-families-page .families-hero-v40 .v13-pattern.p2{
    display:none !important;
  }

  /* Beyond the Gate: heading, copy and portrait share one three-column row. */
  .v62-beyond-page .v44-editorial-beyond-the-gate{
    width:min(1600px,100%);
    padding:clamp(92px,7vw,118px) 6%;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.08fr) minmax(300px,.78fr);
    gap:clamp(34px,4.5vw,72px);
    align-items:stretch;
  }
  .v62-beyond-page .v44-editorial-beyond-the-gate .v13-editorial-head{
    position:static !important;
    align-self:stretch;
  }
  .v62-beyond-page .v44-editorial-beyond-the-gate .v13-editorial-copy{
    align-self:stretch;
  }
  .v62-beyond-page .v44-editorial-beyond-the-gate::after{
    display:block !important;
    grid-column:3 !important;
    grid-row:1 !important;
    align-self:start;
    justify-self:stretch;
    width:100% !important;
    aspect-ratio:4 / 5 !important;
    margin:0 !important;
    border-radius:clamp(22px,2.2vw,32px);
  }
  .v62-beyond-page .v44-hub-intro{
    text-align:center;
  }
  .v62-beyond-page .v44-hub-intro p{
    margin-left:auto;
    margin-right:auto;
  }

  /* The requested text columns share a single top and bottom grid line. */
  .v62-horse-page .v44-editorial-horse-safari,
  .v62-lens-page .v44-editorial-beyond-the-lens,
  .v62-human-page .v44-editorial-human-evolution,
  .v62-impact-page .v44-editorial-impact{
    align-items:stretch !important;
  }
  .v62-horse-page .v44-editorial-horse-safari > .v13-editorial-head,
  .v62-lens-page .v44-editorial-beyond-the-lens > .v13-editorial-head,
  .v62-human-page .v44-editorial-human-evolution > .v13-editorial-head,
  .v62-impact-page .v44-editorial-impact > .v13-editorial-head{
    position:static !important;
    align-self:stretch !important;
  }
  .v62-horse-page .v44-editorial-horse-safari > .v13-editorial-copy,
  .v62-lens-page .v44-editorial-beyond-the-lens > .v13-editorial-copy,
  .v62-human-page .v44-editorial-human-evolution > .v13-editorial-copy,
  .v62-impact-page .v44-editorial-impact > .v13-editorial-copy{
    align-self:stretch !important;
  }
  .v62-horse-page .v44-editorial-horse-safari{
    padding-top:clamp(88px,7vw,112px);
    padding-bottom:clamp(88px,7vw,112px);
  }
  .v62-horse-page .v44-editorial-horse-safari::after{
    display:none !important;
    content:none !important;
  }
  .v62-lens-page .v44-editorial-beyond-the-lens{
    padding-top:clamp(64px,5vw,80px) !important;
    padding-bottom:clamp(88px,7vw,112px);
  }
  .v62-human-page .v44-editorial-human-evolution,
  .v62-impact-page .v44-editorial-impact{
    padding-top:clamp(88px,7vw,112px);
    padding-bottom:clamp(88px,7vw,112px);
  }

  /* Human Evolution cream panel: equal-height copy and image columns. */
  .v62-human-page .v55-human-during{
    align-items:stretch !important;
  }
  .v62-human-page .v55-human-during .v55-feature-copy{
    align-self:stretch;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  .v62-human-page .v55-human-during > img{
    align-self:stretch;
    height:100%;
    aspect-ratio:auto;
  }

  /* Shared large-price correction across the requested journey pages. */
  html body.v62-price-page section.v13-price > div.reveal > strong{
    font-size:clamp(4.5rem,7vw,6.8rem) !important;
    line-height:1.02 !important;
    margin:.08em 0 .18em !important;
  }
  html body.v62-price-page section.v13-price > div.reveal > p{
    line-height:1.95 !important;
    margin:0 auto 18px !important;
  }

  /* Impact image copy moves into the open right side of the photograph. */
  .v62-impact-page .v62-impact-feature .v13-image-copy{
    left:auto !important;
    right:6% !important;
  }

  /* Impact: one compact three-column row removes the stacked-column void. */
  .v62-impact-page .v55-impact-stand{
    grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr) minmax(300px,.82fr);
    grid-template-rows:1fr;
    gap:clamp(32px,3.4vw,54px);
    align-items:start;
    padding:clamp(54px,5vw,72px);
  }
  .v62-impact-page .v55-impact-stand .v55-feature-copy:first-child{
    grid-column:1;
    grid-row:1;
    align-self:start;
  }
  .v62-impact-page .v55-impact-stand .v55-feature-copy:nth-child(2){
    grid-column:2;
    grid-row:1;
    align-self:start;
  }
  .v62-impact-page .v55-impact-stand > img{
    grid-column:3;
    grid-row:1;
    align-self:start;
    width:100%;
    aspect-ratio:4 / 5;
  }
}

/* ===== V57 — MENU TYPOGRAPHY, LINK AND ARROW BASE ===== */
.drawer-inner > .v46-beyond-wrap .v46-beyond-toggle{
  gap:clamp(10px,1vw,16px) !important;
}
.v46-beyond-toggle .v57-beyond-link{
  display:inline-block;
  color:#2D251D !important;
  font-family:'warbler-display','warbler-text','Warbler','Italiana',serif !important;
  font-size:1em !important;
  font-style:normal !important;
  font-weight:400 !important;
  letter-spacing:.01em !important;
  line-height:1 !important;
  text-decoration:none !important;
  white-space:nowrap;
}
.v57-beyond-arrow{
  appearance:none;
  -webkit-appearance:none;
  width:36px;
  height:36px;
  flex:0 0 36px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.22);
  color:#2D251D;
  cursor:pointer;
  transition:background .2s ease,transform .2s ease;
}
.v57-beyond-arrow:hover,
.v57-beyond-arrow:focus-visible{
  background:rgba(255,255,255,.48);
  outline:1px solid rgba(45,37,29,.24);
  outline-offset:2px;
}
.v57-beyond-arrow .v47-chevron{
  position:static !important;
  display:block;
  width:12px !important;
  height:12px !important;
  transform:translateY(-2px) rotate(45deg) !important;
  opacity:.82 !important;
}
.v57-beyond-arrow[aria-expanded="true"] .v47-chevron{
  transform:translateY(2px) rotate(225deg) !important;
  opacity:1 !important;
}
.v46-beyond-wrap.is-open .v46-beyond-sub{
  max-height:160px !important;
}
.v46-beyond-sub a{
  font-size:clamp(.86rem,.94vw,1rem) !important;
  line-height:1.35 !important;
  padding:3px 14px !important;
}

@media(max-width:700px){
  .drawer-inner > .v46-beyond-wrap .v46-beyond-toggle{
    gap:10px !important;
  }
  .v57-beyond-arrow{
    width:32px;
    height:32px;
    flex-basis:32px;
  }
  .v57-beyond-arrow .v47-chevron{
    width:10px !important;
    height:10px !important;
  }
  .v46-beyond-sub a{
    font-size:clamp(.82rem,3.6vw,.94rem) !important;
    line-height:1.4 !important;
    padding:3px 12px !important;
  }
}

/* ===== V56 — ABOUT COPY CONTRAST BASE ===== */
.about-island-band{
  background-image:
    linear-gradient(90deg,rgba(29,27,23,.66) 0%,rgba(29,27,23,.34) 55%,rgba(29,27,23,.08) 80%),
    var(--band-image) !important;
}
.about-island-band::before{
  background:linear-gradient(180deg,rgba(19,24,23,.03),rgba(19,24,23,.72)) !important;
}
.about-island-band .v55-overlay-copy{
  padding:clamp(22px,2.4vw,34px) !important;
  border:1px solid rgba(255,255,255,.30) !important;
  border-radius:24px !important;
  background:linear-gradient(145deg,rgba(19,59,71,.68),rgba(19,59,71,.48)) !important;
  box-shadow:0 18px 48px rgba(9,19,21,.18) !important;
  backdrop-filter:blur(6px) !important;
  -webkit-backdrop-filter:blur(6px) !important;
}
.about-island-band .v55-overlay-copy h3,
.about-island-band .v55-overlay-copy p,
.about-island-band .v55-overlay-copy .eyebrow{
  color:#F6F1E8 !important;
  opacity:1 !important;
  text-shadow:0 2px 12px rgba(9,19,21,.72),0 1px 2px rgba(9,19,21,.82) !important;
}
.about-island-band .v55-overlay-copy p{font-weight:400}

@media(max-width:700px){
  .about-island-band{
    background-image:
      linear-gradient(180deg,rgba(29,27,23,.08) 20%,rgba(29,27,23,.76) 100%),
      var(--band-image) !important;
  }
  .about-island-band .v55-overlay-copy{
    margin:0 16px 22px !important;
    width:calc(100% - 32px) !important;
    padding:22px 20px !important;
    background:linear-gradient(145deg,rgba(19,59,71,.82),rgba(19,59,71,.66)) !important;
  }
}

/* About personal photo: keep the image, deepen only the copy area. */
.about-personal::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(180deg,rgba(19,59,71,.02) 32%,rgba(19,59,71,.30) 66%,rgba(19,59,71,.72) 100%) !important;
  pointer-events:none;
}
.about-personal .family-personal-inner{
  z-index:1;
  background:linear-gradient(145deg,rgba(19,59,71,.78),rgba(19,59,71,.62)) !important;
  border-color:rgba(246,241,232,.36) !important;
}
.about-personal .family-personal-inner blockquote{
  color:#F6F1E8 !important;
  opacity:1 !important;
  font-weight:500 !important;
  text-shadow:0 2px 12px rgba(9,19,21,.78) !important;
}

/* =========================================================
   V56 — OWNER TEXT CONTRAST AND WHATSAPP MARK UPDATE
   ========================================================= */

/* Homepage hero: retain the photography while adding a restrained text-side wash. */
.hero .hero-light-balance{
  background:
    linear-gradient(90deg,rgba(45,37,29,.66) 0%,rgba(45,37,29,.42) 42%,rgba(45,37,29,.12) 72%,transparent 100%),
    linear-gradient(0deg,rgba(19,59,71,.30) 0%,transparent 42%) !important;
}
.hero-message .eyebrow,
.hero-message h1,
.hero-message p{
  text-shadow:0 3px 24px rgba(20,16,12,.72),0 1px 2px rgba(20,16,12,.76) !important;
}

/* Homepage photo cards and captions: reinforce only the copy zones. */
.v13-home-paths .v13-path::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(180deg,rgba(45,37,29,.05) 18%,rgba(45,37,29,.30) 58%,rgba(45,37,29,.78) 100%);
  pointer-events:none;
}
.v13-home-paths .v13-path h3,
.v13-home-paths .v13-path p,
.v13-home-paths .v13-path span,
.v13-home-paths .v13-path em{
  text-shadow:0 3px 18px rgba(20,16,12,.68);
}
.v13-home-photo-flow .photo-pane::after{
  background:linear-gradient(180deg,rgba(255,255,255,.10),transparent 42%,rgba(19,59,71,.58)) !important;
}
.v13-home-photo-flow .photo-pane figcaption{
  text-shadow:0 2px 12px rgba(10,24,27,.78);
}

/* About hero: the wash must sit above the poster and below the copy. */
.about-video-hero .temporary-video-poster{z-index:0}
.about-video-hero .about-video-wash{
  z-index:1 !important;
  background:
    linear-gradient(90deg,rgba(45,37,29,.68) 0%,rgba(45,37,29,.38) 48%,rgba(45,37,29,.10) 78%),
    linear-gradient(0deg,rgba(19,59,71,.62) 0%,transparent 54%) !important;
}
.about-video-hero .v13-hero-copy{z-index:2 !important}
.about-video-hero .v13-hero-copy h1,
.about-video-hero .v13-hero-copy p,
.about-video-hero .v13-hero-copy .eyebrow{
  color:#F6F1E8 !important;
  text-shadow:0 3px 24px rgba(20,16,12,.72),0 1px 2px rgba(20,16,12,.78) !important;
}

/* About image band: deepen the copy side without flattening the full photo. */
.about-island-band{
  background-image:
    linear-gradient(90deg,rgba(29,27,23,.66) 0%,rgba(29,27,23,.40) 48%,rgba(29,27,23,.08) 78%),
    var(--band-image) !important;
}
.about-island-band::before{
  background:linear-gradient(180deg,rgba(19,24,23,.03),rgba(19,24,23,.66)) !important;
}
.about-island-band .v55-overlay-copy h3,
.about-island-band .v55-overlay-copy p,
.about-island-band .v55-overlay-copy .eyebrow{
  text-shadow:0 3px 24px rgba(9,19,21,.76),0 1px 2px rgba(9,19,21,.82) !important;
}

/* Exact owner-supplied WhatsApp artwork, including its transparent padding. */
html body .floating-whatsapp{
  width:66px;
  height:66px;
  overflow:visible;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
html body .floating-whatsapp img{
  display:block;
  width:230%;
  height:auto;
  max-width:none;
  filter:none;
  pointer-events:none;
}
html body .floating-whatsapp:focus-visible{
  outline:2px solid #2D251D !important;
  outline-offset:4px;
}
.hero .hero-controls{
  right:calc(4% + 82px) !important;
}

@media(max-width:700px){
  .hero .hero-light-balance{
    background:
      linear-gradient(90deg,rgba(45,37,29,.70) 0%,rgba(45,37,29,.46) 62%,rgba(45,37,29,.14) 100%),
      linear-gradient(0deg,rgba(19,59,71,.38) 0%,transparent 48%) !important;
  }
  .about-video-hero .about-video-wash{
    background:
      linear-gradient(90deg,rgba(45,37,29,.70),rgba(45,37,29,.30)),
      linear-gradient(0deg,rgba(19,59,71,.62),transparent 58%) !important;
  }
  .about-island-band{
    background-image:
      linear-gradient(180deg,rgba(29,27,23,.12) 22%,rgba(29,27,23,.68) 100%),
      var(--band-image) !important;
  }
  html body .floating-whatsapp{width:60px;height:60px}
  .hero .hero-controls{right:calc(5% + 72px) !important}
}

/* ===== V51 — ABOUT PAGE VISUAL CORRECTIONS ===== */
.about-video-hero.placeholder-about{
  background-image:none !important;
}
.about-video-hero .temporary-video-poster{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 52%;
}
.about-video-hero .temporary-video-poster + .temporary-video-poster{
  display:none;
}
.island-stay-section .island-stay-copy,
.island-stay-section .island-stay-copy .eyebrow,
.island-stay-section .island-stay-copy h3,
.island-stay-section .island-stay-copy p{
  color:#F6F1E8 !important;
  opacity:1 !important;
  text-shadow:0 2px 18px rgba(19,59,71,.48);
}
.v44-editorial-about::after{
  grid-column:1 / -1;
  justify-self:center;
}

@media(max-width:560px){
  .about-video-hero .temporary-video-poster{
    object-position:62% center;
  }
  .island-stay-section.about-island-band{
    height:auto;
    min-height:0;
    padding:360px 0 0;
    margin-left:auto;
    margin-right:auto;
    background-color:#133B47;
    background-size:auto 360px !important;
    background-position:68% top !important;
    background-repeat:no-repeat !important;
  }
  .island-stay-section .island-stay-copy{
    position:relative;
    inset:auto;
    width:100%;
    margin:0;
    padding:28px 24px 32px;
    border-radius:0 0 24px 24px;
    background:linear-gradient(145deg,rgba(19,59,71,.96),rgba(19,59,71,.88));
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
}


/* ===== V20 — MENU GLASS PILL WITH ARROW BRACKETS ===== */

/* Keep the glass pill from v19, but replace the circular hover motif */
.drawer-inner > a::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  width:auto;
  height:auto;
  right:auto;
  top:auto;
  transform:scale(.965);
  pointer-events:none;
  opacity:0;
  background-image:
    url('/assets/img/menu-bracket-left.png'),
    url('/assets/img/menu-bracket-right.png');
  background-repeat:no-repeat,no-repeat;
  background-position:
    left 18px center,
    right 18px center;
  background-size:
    clamp(54px,5.2vw,86px) auto,
    clamp(54px,5.2vw,86px) auto;
  transition:
    opacity .30s ease,
    transform .42s cubic-bezier(.2,.8,.2,1);
}

/* Slightly more breathing room so the brackets frame, rather than touch, the label */
.drawer-inner > a{
  padding-left:clamp(76px,7vw,112px);
  padding-right:clamp(76px,7vw,112px);
}

/* Very subtle on hover */
.drawer-inner > a:hover::after,
.drawer-inner > a:focus-visible::after{
  opacity:.12;
  transform:scale(1);
}

/* Keep the movement restrained */
.drawer-inner > a:hover,
.drawer-inner > a:focus-visible{
  transform:translateY(-2px) scale(1.006);
}

/* Mobile: smaller bracket forms and tighter inset */
@media(max-width:700px){
  .drawer-inner > a{
    padding-left:64px;
    padding-right:64px;
  }

  .drawer-inner > a::after{
    background-position:
      left 12px center,
      right 12px center;
    background-size:
      46px auto,
      46px auto;
  }

  .drawer-inner > a:hover::after,
  .drawer-inner > a:focus-visible::after{
    opacity:.10;
  }
}

/* Touch press */
@media(hover:none){
  .drawer-inner > a:active::after{
    opacity:.10;
    transform:scale(.99);
  }
}


/* ===== V21 — FIXED MENU BRACKET PILL ===== */

/* Equal vertical padding and balanced horizontal framing */
.drawer-inner > a{
  width:min(620px,82vw);
  min-height:0;
  padding:
    .11em
    clamp(82px,8vw,124px)
    .11em
    clamp(82px,8vw,124px);
  line-height:.96;
  border-radius:999px;
}

/* The actual glass pill now carries BOTH bracket graphics */
.drawer-inner > a::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:999px;
  opacity:0;

  background-image:
    url('/assets/img/menu-bracket-left.png'),
    url('/assets/img/menu-bracket-right.png'),
    linear-gradient(145deg,rgba(255,255,255,.48),rgba(255,255,255,.15));

  background-repeat:
    no-repeat,
    no-repeat,
    no-repeat;

  background-position:
    left 18px center,
    right 18px center,
    center;

  background-size:
    clamp(58px,5.8vw,92px) auto,
    clamp(58px,5.8vw,92px) auto,
    100% 100%;

  border:1px solid rgba(255,255,255,.48);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.68),
    inset 0 -1px 0 rgba(45,37,29,.035),
    0 12px 30px rgba(45,37,29,.06);

  backdrop-filter:blur(14px) saturate(1.14);
  -webkit-backdrop-filter:blur(14px) saturate(1.14);

  transform:scale(.975);
  transition:
    opacity .28s ease,
    transform .34s cubic-bezier(.2,.8,.2,1);
}

/* Remove the old circular / secondary pattern layer completely */
.drawer-inner > a::after{
  content:none !important;
  display:none !important;
}

/* Hover: visible enough to read as brackets, still subtle */
.drawer-inner > a:hover::before,
.drawer-inner > a:focus-visible::before{
  opacity:.94;
  transform:scale(1);
}

/* Keep text restrained — no exaggerated zoom */
.drawer-inner > a:hover,
.drawer-inner > a:focus-visible{
  transform:translateY(-2px) scale(1.004);
}

/* Mobile/touch balance */
@media(max-width:700px){
  .drawer-inner > a{
    width:min(460px,86vw);
    padding:
      .11em
      70px
      .11em
      70px;
  }

  .drawer-inner > a::before{
    background-position:
      left 12px center,
      right 12px center,
      center;

    background-size:
      48px auto,
      48px auto,
      100% 100%;
  }
}

@media(hover:none){
  .drawer-inner > a:active::before{
    opacity:.90;
    transform:scale(.995);
  }
}


/* ===== V22 — MENU PILL ALIGNMENT / ONE-LINE ITEMS ===== */

/* Keep every menu label on one line and truly center it */
.drawer-inner > a{
  width:min(760px,88vw);
  max-width:88vw;
  white-space:nowrap;
  text-align:center;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;

  /* Equal top / bottom padding */
  padding-top:.14em !important;
  padding-bottom:.14em !important;

  /* Equal left / right padding */
  padding-left:clamp(92px,9vw,138px) !important;
  padding-right:clamp(92px,9vw,138px) !important;

  min-height:1.36em;
}

/* Bracket motifs sit on the exact vertical centerline of the text */
.drawer-inner > a::before{
  inset:0;
  border-radius:999px;

  background-position:
    left 22px center,
    right 22px center,
    center;

  background-size:
    clamp(62px,6vw,96px) auto,
    clamp(62px,6vw,96px) auto,
    100% 100%;
}

/* Slightly reduce the largest menu typography so long labels stay elegant */
.drawer-inner > a{
  font-size:clamp(2.8rem,5.6vw,6.1rem) !important;
}

/* Beyond the Gate and any future longer labels must never wrap */
.drawer-inner > a[href*="beyond-the-gate"]{
  white-space:nowrap;
  letter-spacing:-0.015em;
}

/* Mobile/tablet: keep one line, scale down instead of wrapping */
@media(max-width:900px){
  .drawer-inner > a{
    width:min(680px,90vw);
    max-width:90vw;
    font-size:clamp(2.25rem,7.6vw,4.7rem) !important;
    padding-top:.15em !important;
    padding-bottom:.15em !important;
    padding-left:78px !important;
    padding-right:78px !important;
    min-height:1.38em;
  }

  .drawer-inner > a::before{
    background-position:
      left 16px center,
      right 16px center,
      center;
    background-size:
      54px auto,
      54px auto,
      100% 100%;
  }
}

@media(max-width:560px){
  .drawer-inner > a{
    width:92vw;
    max-width:92vw;
    font-size:clamp(1.95rem,9vw,3.35rem) !important;
    padding-top:.16em !important;
    padding-bottom:.16em !important;
    padding-left:58px !important;
    padding-right:58px !important;
    min-height:1.42em;
  }

  .drawer-inner > a::before{
    background-position:
      left 10px center,
      right 10px center,
      center;
    background-size:
      42px auto,
      42px auto,
      100% 100%;
  }

  .drawer-inner > a[href*="beyond-the-gate"]{
    font-size:clamp(1.8rem,8.2vw,3.05rem) !important;
  }
}

/* ===== V23 — softer menu bracket motifs ===== */
.drawer-inner > a::before{
  opacity:0;
}
.drawer-inner > a:hover::before,
.drawer-inner > a:focus-visible::before{
  opacity:.68 !important;
}
@media(hover:none){
  .drawer-inner > a:active::before{
    opacity:.64 !important;
  }
}


/* ===== V25 — SAFE HOMEPAGE ASSET SWAP ONLY ===== */

/* OUR APPROACH — "THE ISLAND" image only */
.v13-home-photo-flow .photo-a{
  background-image:url('/assets/img/home-the-island.jpg') !important;
  background-size:cover !important;
  background-position:center center !important;
}

/* Couples / Families / Beyond the Gate cards */
.v13-home-paths .v13-path:nth-child(1){
  background-image:
    linear-gradient(180deg,rgba(45,37,29,.05),rgba(45,37,29,.46)),
    url('/assets/img/home-couples.jpg') !important;
  background-size:cover !important;
  background-position:center center !important;
}
.v13-home-paths .v13-path:nth-child(2){
  background-image:
    linear-gradient(180deg,rgba(45,37,29,.04),rgba(45,37,29,.48)),
    url('/assets/img/home-families-v50.webp') !important;
  background-size:cover !important;
  background-position:center center !important;
}
.v13-home-paths .v13-path:nth-child(3){
  background-image:
    linear-gradient(180deg,rgba(45,37,29,.04),rgba(45,37,29,.50)),
    url('/assets/img/home-beyond-gate-v50.webp') !important;
  background-size:cover !important;
  background-position:center center !important;
}

/* Keep card text readable over the photos */
.v13-home-paths .v13-path{
  color:#F6F1E8 !important;
}
.v13-home-paths .v13-path::after{
  z-index:0;
}
.v13-home-paths .v13-path > *{
  position:relative;
  z-index:1;
}

/* IMPACT — exact section only. No generic selectors that can touch header/footer/logo. */
.v13-home-impact{
  background-image:
    linear-gradient(90deg,rgba(19,59,71,.62),rgba(19,59,71,.26)),
    url('/assets/img/home-impact.png') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

/* Smaller supporting caption/copy inside Impact glass, while preserving headline size */
.v13-home-impact > .glass p{
  font-size:clamp(.78rem,.88vw,.95rem) !important;
  line-height:1.55 !important;
  max-width:620px;
}
.v13-home-impact > .glass .eyebrow,
.v13-home-impact > .glass .text-link{
  font-size:.66rem !important;
}
.v13-home-impact > .glass h2{
  font-size:clamp(3rem,5.6vw,6.3rem) !important;
  line-height:.92 !important;
}

/* CTA mascot — exact CTA section only */
.v13-cta{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.v13-cta::after{
  content:"";
  position:absolute;
  right:clamp(18px,4vw,64px);
  bottom:clamp(-30px,-1vw,-10px);
  width:clamp(105px,15vw,230px);
  aspect-ratio:0.63;
  background:url('/assets/img/home-mascot.png') center/contain no-repeat;
  opacity:.16;
  pointer-events:none;
  z-index:0;
}
.v13-cta > *{
  position:relative;
  z-index:1;
}

@media(max-width:700px){
  .v13-home-photo-flow .photo-a{
    background-position:center center !important;
  }
  .v13-home-paths .v13-path:nth-child(1),
  .v13-home-paths .v13-path:nth-child(2),
  .v13-home-paths .v13-path:nth-child(3){
    background-position:center center !important;
  }
  .v13-home-impact{
    background-position:center center !important;
  }
  .v13-home-impact > .glass p{
    font-size:.76rem !important;
  }
  .v13-cta::after{
    width:105px;
    right:12px;
    bottom:-18px;
    opacity:.13;
  }
}


/* ===== V26 — CTA MASCOT CENTERED ABOVE EYEBROW ===== */

/* Remove every older CTA decoration / circular motif */
.v13-cta > .v13-pattern,
.v13-cta > .page-pattern{
  display:none !important;
}

.v13-cta::after{
  content:none !important;
  display:none !important;
}

/* Mascot becomes the only motif and lives inside the glass panel */
.v13-cta .cta-mascot{
  display:block;
  width:clamp(58px,6.5vw,92px);
  height:auto;
  margin:0 auto clamp(18px,2vw,28px);
  object-fit:contain;
  opacity:.92;
  filter:none !important;
  mix-blend-mode:normal;
}

/* Keep the eyebrow visually separated and centered */
.v13-cta .cta-mascot + .eyebrow{
  display:block;
  text-align:center;
  margin-top:0;
}

@media(max-width:700px){
  .v13-cta .cta-mascot{
    width:58px;
    margin-bottom:16px;
  }
}


/* ===== V27 — HOMEPAGE "THE WILD" IMAGE ONLY ===== */
.v13-home-photo-flow .photo-b{
  background-image:url('/assets/img/home-the-wild.jpg') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

@media(max-width:700px){
  .v13-home-photo-flow .photo-b{
    background-position:center center !important;
  }
}


/* ===== V28 — CINEMATIC NATURAL-COLOUR HERO ===== */

/* Full-screen visual stage */
.hero{
  position:relative;
  overflow:hidden;
  background:#F6F1E8;
  isolation:isolate;
}

/* Layered frames: keep real colours, no dark wash */
.hero-slides{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  background:#F6F1E8;
}
.hero-slide{
  position:absolute;
  inset:-1.5%;
  opacity:0;
  clip-path:inset(0 0 0 100%);
  transition:
    opacity 1.45s cubic-bezier(.2,.75,.2,1),
    clip-path 1.65s cubic-bezier(.2,.75,.2,1);
  will-change:opacity,clip-path;
}
.hero-slide.active{
  opacity:1;
  clip-path:inset(0 0 0 0);
  z-index:2;
}
.hero-slide.was-active{
  opacity:.22;
  clip-path:inset(0 100% 0 0);
  z-index:1;
}
.hero-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:none !important;
  transform:scale(1.03);
  animation:none !important;
  will-change:transform;
}

/* Each frame gets its own slow camera language */
.hero-slide.active[data-motion="drift-right"] img{animation:v28DriftRight 9s ease-out both !important}
.hero-slide.active[data-motion="push-in"] img{animation:v28PushIn 9s ease-out both !important}
.hero-slide.active[data-motion="drift-left"] img{animation:v28DriftLeft 9s ease-out both !important}
.hero-slide.active[data-motion="push-out"] img{animation:v28PushOut 9s ease-out both !important}
.hero-slide.active[data-motion="settle"] img{animation:v28Settle 9s ease-out both !important}

@keyframes v28DriftRight{from{transform:scale(1.055) translateX(-1.2%)}to{transform:scale(1.08) translateX(1.2%)}}
@keyframes v28PushIn{from{transform:scale(1.025)}to{transform:scale(1.09)}}
@keyframes v28DriftLeft{from{transform:scale(1.065) translateX(1.3%)}to{transform:scale(1.085) translateX(-1.3%)}}
@keyframes v28PushOut{from{transform:scale(1.09)}to{transform:scale(1.035)}}
@keyframes v28Settle{from{transform:scale(1.06) translateY(-.7%)}to{transform:scale(1.035) translateY(.4%)}}

/* Natural light only — this intentionally replaces the old dark overlay */
.hero-light-balance{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(246,241,232,.14) 0%,rgba(246,241,232,.035) 22%,transparent 40%),
    linear-gradient(180deg,transparent 72%,rgba(45,37,29,.06) 100%);
}

/* Editorial copy: local glass instead of dimming the whole photograph */
.hero-copy{
  z-index:4 !important;
  left:6.5% !important;
  width:min(760px,86vw) !important;
  align-items:flex-start !important;
  text-align:left !important;
  padding:0 !important;
}
.hero-message{
  width:min(720px,100%) !important;
  padding:clamp(22px,2.8vw,34px) clamp(24px,3vw,38px);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(246,241,232,.62),rgba(246,241,232,.22));
  border:1px solid rgba(255,255,255,.58);
  box-shadow:inset 0 1px rgba(255,255,255,.72),0 22px 60px rgba(45,37,29,.10);
  backdrop-filter:blur(13px) saturate(1.10);
  -webkit-backdrop-filter:blur(13px) saturate(1.10);
  color:#2D251D !important;
}
.hero-message .eyebrow{
  color:#2D251D !important;
  opacity:.72;
  font-weight:700;
}
.hero-message h1{
  color:#2D251D !important;
  text-shadow:none !important;
  font-family:"Warbler","warbler-display",Georgia,serif !important;
  font-size:clamp(50px,6vw,92px) !important;
  line-height:.94 !important;
  margin:18px 0 16px !important;
}
.hero-message p{
  color:rgba(45,37,29,.80) !important;
  text-shadow:none !important;
  font-family:"Plus Jakarta Sans",sans-serif !important;
  font-size:clamp(14px,1.15vw,17px) !important;
  line-height:1.7 !important;
  max-width:590px !important;
}

/* CTA separated from glass card but using the same established button language */
.hero-cta{
  background:#C88150 !important;
  color:#F6F1E8 !important;
  border:1px solid #C88150 !important;
  border-radius:21px !important;
  padding:13px 25px !important;
  box-shadow:0 14px 32px rgba(45,37,29,.10);
  backdrop-filter:blur(8px);
}
.hero-cta:hover{
  background:rgba(246,241,232,.36) !important;
  color:#2D251D !important;
  border-color:#2D251D !important;
}

/* Controls are quiet and glassy */
.hero-controls{
  z-index:5 !important;
}
.hero-dot{
  background:rgba(246,241,232,.48) !important;
  box-shadow:0 1px 8px rgba(45,37,29,.12);
}
.hero-dot.active{
  background:#F6F1E8 !important;
}
.media-control{
  background:rgba(246,241,232,.62) !important;
  color:#2D251D !important;
  border:1px solid rgba(255,255,255,.50) !important;
  backdrop-filter:blur(12px);
}

/* frame-specific crop tuning */
.hero-slide:nth-child(1) img{object-position:center 52%}
.hero-slide:nth-child(2) img{object-position:center 54%}
.hero-slide:nth-child(3) img{object-position:center 48%}
.hero-slide:nth-child(4) img{object-position:center 52%}
.hero-slide:nth-child(5) img{object-position:center 53%}

/* Blend hero softly into next cream section */
.hero::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:72px;
  z-index:3;
  background:linear-gradient(180deg,transparent,#F6F1E8);
  pointer-events:none;
}

@media(max-width:900px){
  .hero-copy{
    left:6% !important;
    width:88vw !important;
    transform:translateY(-38%) !important;
  }
  .hero-message{
    padding:22px 24px;
    border-radius:24px;
  }
  .hero-message h1{
    font-size:clamp(44px,10.5vw,70px) !important;
  }
  .hero-slide:nth-child(1) img{object-position:62% center}
  .hero-slide:nth-child(2) img{object-position:58% center}
  .hero-slide:nth-child(3) img{object-position:58% center}
  .hero-slide:nth-child(4) img{object-position:62% center}
  .hero-slide:nth-child(5) img{object-position:58% center}
}

@media(max-width:560px){
  .hero-copy{
    left:5% !important;
    width:90vw !important;
    top:48% !important;
  }
  .hero-message{
    width:100% !important;
    padding:20px 20px;
    background:linear-gradient(145deg,rgba(246,241,232,.68),rgba(246,241,232,.27));
  }
  .hero-message h1{
    font-size:clamp(40px,12vw,58px) !important;
  }
  .hero-message p{
    font-size:14px !important;
  }
  .hero-controls{
    left:5% !important;
    right:5% !important;
  }
}

@media(prefers-reduced-motion:reduce){
  .hero-slide{transition:opacity .5s ease !important;clip-path:none !important}
  .hero-slide img{animation:none !important;transform:scale(1.02) !important}
}


/* ===== V29 — HERO CLEAN NATURAL CROSSFADE ===== */

/* Fix any exposed edge / empty strip: every frame always covers the full hero */
.hero-slides{
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
}

.hero-slide{
  inset:0 !important;
  width:100% !important;
  height:100% !important;

  /* remove directional wipe entirely */
  clip-path:none !important;

  opacity:0;
  visibility:hidden;
  transition:
    opacity 1.8s cubic-bezier(.22,.61,.36,1),
    visibility 0s linear 1.8s !important;

  will-change:opacity;
}

.hero-slide.active{
  opacity:1 !important;
  visibility:visible !important;
  z-index:2 !important;
  transition:
    opacity 1.8s cubic-bezier(.22,.61,.36,1),
    visibility 0s linear 0s !important;
}

.hero-slide.was-active{
  opacity:1 !important;
  visibility:visible !important;
  z-index:1 !important;
}

/* Full bleed image on all motions — no translated edge can expose background */
.hero-slide img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  transform-origin:center center !important;
  filter:none !important;
}

/* Safer Ken Burns movement: scale only / tiny movement within protected overscan */
@keyframes v29DriftRight{
  from{transform:scale(1.07) translateX(-.35%)}
  to{transform:scale(1.095) translateX(.35%)}
}
@keyframes v29PushIn{
  from{transform:scale(1.045)}
  to{transform:scale(1.095)}
}
@keyframes v29DriftLeft{
  from{transform:scale(1.085) translateX(.35%)}
  to{transform:scale(1.10) translateX(-.35%)}
}
@keyframes v29PushOut{
  from{transform:scale(1.095)}
  to{transform:scale(1.045)}
}
@keyframes v29Settle{
  from{transform:scale(1.075) translateY(-.25%)}
  to{transform:scale(1.05) translateY(.2%)}
}

.hero-slide.active[data-motion="drift-right"] img{animation:v29DriftRight 9s ease-out both !important}
.hero-slide.active[data-motion="push-in"] img{animation:v29PushIn 9s ease-out both !important}
.hero-slide.active[data-motion="drift-left"] img{animation:v29DriftLeft 9s ease-out both !important}
.hero-slide.active[data-motion="push-out"] img{animation:v29PushOut 9s ease-out both !important}
.hero-slide.active[data-motion="settle"] img{animation:v29Settle 9s ease-out both !important}

/* No glass text block */
.hero-message{
  width:min(720px,100%) !important;
  padding:0 !important;
  border-radius:0 !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

/* Restore original cream/ivory text language */
.hero-message,
.hero-message .eyebrow,
.hero-message h1,
.hero-message p{
  color:#F6F1E8 !important;
}

.hero-message .eyebrow{
  opacity:.88 !important;
  text-shadow:0 2px 16px rgba(45,37,29,.24);
}

.hero-message h1{
  color:#F6F1E8 !important;
  text-shadow:
    0 2px 22px rgba(45,37,29,.22),
    0 1px 2px rgba(45,37,29,.16) !important;
}

.hero-message p{
  color:rgba(246,241,232,.94) !important;
  text-shadow:0 2px 16px rgba(45,37,29,.24) !important;
}

/* Remove the remaining global hero balancing wash.
   Nature colours stay untouched. */
.hero-light-balance{
  background:none !important;
}

/* Keep only a tiny localized readability haze behind the text area,
   not across the photograph. */
.hero-copy::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:-5%;
  top:-14%;
  width:112%;
  height:128%;
  pointer-events:none;
  background:radial-gradient(
    ellipse at 30% 52%,
    rgba(45,37,29,.16) 0%,
    rgba(45,37,29,.07) 40%,
    transparent 72%
  );
  filter:blur(20px);
}

/* Fade/merge: previous image softly dissolves under the next one */
.hero-slide.was-active{
  animation:v29FadeOut 1.8s ease forwards !important;
}
@keyframes v29FadeOut{
  from{opacity:1}
  to{opacity:0}
}

/* Dots remain visible on bright photographs */
.hero-dot{
  background:rgba(246,241,232,.48) !important;
}
.hero-dot.active{
  background:#F6F1E8 !important;
}

@media(max-width:560px){
  .hero-message{
    padding:0 !important;
    background:none !important;
  }

  .hero-copy::before{
    left:-9%;
    width:120%;
    height:135%;
    opacity:.9;
  }
}

@media(prefers-reduced-motion:reduce){
  .hero-slide,
  .hero-slide.was-active{
    animation:none !important;
    transition:opacity .6s ease !important;
  }
  .hero-slide img{
    animation:none !important;
    transform:scale(1.04) !important;
  }
}


/* ===== V30 — 7 FRAME SILK CROSSFADE + SOFTER SECTION MERGE ===== */

/* The transition itself is now the movement. No restart/jolt from Ken Burns. */
.hero-slide,
.hero-slide.active,
.hero-slide.was-active{
  clip-path:none !important;
  animation:none !important;
  transform:none !important;
}

.hero-slide{
  inset:0 !important;
  opacity:0 !important;
  visibility:visible !important;
  z-index:0 !important;
  transition:opacity 2.8s cubic-bezier(.4,0,.2,1) !important;
  pointer-events:none;
}

.hero-slide.active{
  opacity:1 !important;
  z-index:2 !important;
}

/* Keep outgoing frame fully underneath while incoming frame dissolves over it.
   This removes the double-fade brightness dip / jump. */
.hero-slide.was-active{
  opacity:1 !important;
  z-index:1 !important;
}

.hero-slide img,
.hero-slide.active img,
.hero-slide.was-active img{
  animation:none !important;
  transform:scale(1.018) !important;
  transition:none !important;
}

/* Crop tuning for the seven supplied photographs */
.hero-slide:nth-child(1) img{object-position:center 52% !important}
.hero-slide:nth-child(2) img{object-position:center 54% !important}
.hero-slide:nth-child(3) img{object-position:center 52% !important}
.hero-slide:nth-child(4) img{object-position:center 53% !important}
.hero-slide:nth-child(5) img{object-position:center 51% !important}
.hero-slide:nth-child(6) img{object-position:center 54% !important}
.hero-slide:nth-child(7) img{object-position:center 53% !important}

/* Text follows the same slower rhythm instead of popping between photographs */
.hero-message{
  transition:
    opacity 1.35s ease,
    transform 1.35s cubic-bezier(.22,.61,.36,1) !important;
}
.hero-message:not(.active){
  transform:translateY(calc(-50% + 10px)) !important;
}
.hero-message.active{
  transform:translateY(-50%) !important;
}

/* Replace the short opaque bottom band with a long, feathered merge.
   It begins almost invisibly and reaches cream only at the final edge. */
.hero::after{
  height:150px !important;
  bottom:-1px !important;
  background:linear-gradient(
    to bottom,
    rgba(246,241,232,0) 0%,
    rgba(246,241,232,.015) 18%,
    rgba(246,241,232,.045) 36%,
    rgba(246,241,232,.11) 54%,
    rgba(246,241,232,.24) 70%,
    rgba(246,241,232,.48) 84%,
    rgba(246,241,232,.78) 94%,
    #F6F1E8 100%
  ) !important;
}

/* Let the following section meet the feather instead of looking like a hard slab. */
.v13-home-intro{
  position:relative;
  z-index:1;
  background:#F6F1E8;
}

/* Seven indicators fit cleanly without becoming visually heavy */
.hero-dots{
  gap:8px !important;
}
.hero-dot{
  width:25px !important;
}
.hero-dot.active{
  width:43px !important;
}

@media(max-width:900px){
  .hero-slide:nth-child(1) img{object-position:57% center !important}
  .hero-slide:nth-child(2) img{object-position:53% center !important}
  .hero-slide:nth-child(3) img{object-position:52% center !important}
  .hero-slide:nth-child(4) img{object-position:60% center !important}
  .hero-slide:nth-child(5) img{object-position:56% center !important}
  .hero-slide:nth-child(6) img{object-position:57% center !important}
  .hero-slide:nth-child(7) img{object-position:58% center !important}

  .hero::after{height:120px !important}
  .hero-dot{width:18px !important}
  .hero-dot.active{width:31px !important}
}

@media(prefers-reduced-motion:reduce){
  .hero-slide{transition:opacity .8s ease !important}
  .hero-slide img{transform:scale(1.01) !important}
}


/* ===== V31 — LOWER HERO COPY =====
   Keep typography and internal spacing untouched; only move the full copy group
   down so it visually connects with the CTA. */
@media(min-width:901px){
  .hero-copy{
    transform:translateY(78px) !important;
  }
}

@media(max-width:900px){
  .hero-copy{
    transform:translateY(34px) !important;
  }
}


/* ===== V32 — RESTORE HERO CTA, KEEP V31 LOWERED COPY =====
   The copy position from V31 remains untouched.
   CTA is restored independently so it stays visible below the copy. */
.hero-cta-restored{
  position:absolute !important;
  left:clamp(42px,6.6vw,108px) !important;
  bottom:clamp(78px,9.2vh,116px) !important;
  z-index:8 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  visibility:visible !important;
  opacity:1 !important;
  transform:none !important;
  pointer-events:auto !important;
}

@media(max-width:900px){
  .hero-cta-restored{
    left:24px !important;
    bottom:78px !important;
  }
}


/* ===== V33 — COUPLES PAGE IMAGE PASS ===== */

/* Hero uses the exact supplied Couples hero image */
.couples-hero-v33{
  background:
    var(--couples-hero-image) center center / cover no-repeat !important;
  min-height:78vh;
  position:relative;
  overflow:hidden;
}

/* Remove any generic page-hero dark wash so the photo remains natural */
.couples-hero-v33::before{
  background:none !important;
}

/* Only a very localized readability treatment, not an image-wide overlay */
.couples-hero-v33::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(
    ellipse at 30% 52%,
    rgba(45,37,29,.18) 0%,
    rgba(45,37,29,.07) 38%,
    transparent 68%
  );
}

.couples-hero-v33 .v13-hero-copy,
.couples-hero-v33 .page-hero-copy,
.couples-hero-v33 h1,
.couples-hero-v33 p,
.couples-hero-v33 .eyebrow{
  color:#F6F1E8 !important;
  position:relative;
  z-index:2;
}

.couples-hero-v33 h1{
  text-shadow:0 2px 18px rgba(45,37,29,.18) !important;
}

.couples-hero-v33 p,
.couples-hero-v33 .eyebrow{
  text-shadow:none !important;
}

/* "Only the two of you." supplied image */
.couples-only-two-v33{
  background-image:
    linear-gradient(180deg,rgba(45,37,29,.02),rgba(45,37,29,.18)),
    var(--band-image) !important;
  background-size:cover !important;
  background-position:center center !important;
}

/* No glass pill behind the text */
.couples-only-two-v33 .couples-image-copy-clean{
  position:absolute;
  z-index:3;
  left:6%;
  bottom:7%;
  width:min(560px,82%);
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  color:#F6F1E8 !important;
}

.couples-only-two-v33 .couples-image-copy-clean h3,
.couples-only-two-v33 .couples-image-copy-clean p,
.couples-only-two-v33 .couples-image-copy-clean .eyebrow{
  color:#F6F1E8 !important;
  text-shadow:0 2px 18px rgba(45,37,29,.28);
}

.couples-only-two-v33 .couples-image-copy-clean h3{
  font-size:clamp(3rem,5.5vw,6.2rem);
  line-height:.9;
  margin:.15em 0;
}

@media(max-width:700px){
  .couples-hero-v33{
    background-position:center center !important;
  }
  .couples-only-two-v33{
    background-position:center center !important;
  }
  .couples-only-two-v33 .couples-image-copy-clean{
    left:6%;
    right:6%;
    width:auto;
    bottom:7%;
  }
}


/* ===== V34 — COUPLES HERO TO CONTENT SPACING FIX ===== */
.couples-after-hero-v34{
  padding-top:clamp(42px,5vw,72px) !important;
  margin-top:0 !important;
  min-height:auto !important;
}

.couples-hero-v33{
  margin-bottom:0 !important;
}

@media(max-width:700px){
  .couples-after-hero-v34{
    padding-top:32px !important;
  }
}


/* ===== V36 — COUPLES HERO: FULL IMAGE / NO CROP ===== */
/* IMPORTANT: "Only the two of you" remains exactly as it was in V34. */

.couples-hero-v33{
  /* Hero follows the original hero image ratio so none of the photograph is cropped. */
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:16 / 9 !important;

  background-size:
    100% 100%,
    100% 100% !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;

  margin-bottom:0 !important;
}

/* Maintain the full hero photograph on narrower screens too. */
@media(max-width:700px){
  .couples-hero-v33{
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:16 / 9 !important;
    background-size:
      100% 100%,
      100% 100% !important;
    background-position:center center !important;
  }
}


/* ===== V37 — COUPLES PRICE REFINEMENT ===== */
/* Slightly reduce the oversized €2,700 figure. */
.couples-page-v37 .v13-price strong{
  font-size:clamp(5rem,10.5vw,10rem) !important;
}

/* Give the pricing background more visual presence / opacity. */
.couples-page-v37 .v13-price{
  background:
    linear-gradient(rgba(45,37,29,.94),rgba(58,48,38,.94)),
    linear-gradient(145deg,#2D251D,#3a3026) !important;
}

@media(max-width:560px){
  .couples-page-v37 .v13-price strong{
    font-size:clamp(4.2rem,15vw,6.5rem) !important;
  }
}


/* ===== V38 — COUPLES PRICE BACKGROUND LOWER OPACITY ===== */
.couples-page-v37 .v13-price{
  background:
    linear-gradient(rgba(45,37,29,.72),rgba(58,48,38,.72)),
    linear-gradient(145deg,#2D251D,#3a3026) !important;
}


/* ===== V39 — FORCE SMALLER COUPLES PRICE ===== */
html body.couples-page-v37 section.v13-price > div.reveal > strong{
  font-size:clamp(4.6rem,8vw,7.8rem) !important;
  line-height:.88 !important;
}

@media(max-width:700px){
  html body.couples-page-v37 section.v13-price > div.reveal > strong{
    font-size:clamp(3.8rem,13vw,5.6rem) !important;
  }
}

/* ===== V40 — FAMILIES PAGE IMAGE PASS ===== */
.families-hero-v40{
  background:var(--families-hero-image) center center / cover no-repeat !important;
  min-height:78vh;
  position:relative;
  overflow:hidden;
}
.families-hero-v40::before{background:none !important}
.families-hero-v40::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(45,37,29,.36) 0%,rgba(45,37,29,.13) 46%,transparent 72%);
}
.families-hero-v40 .v13-hero-copy,
.families-hero-v40 h1,
.families-hero-v40 p,
.families-hero-v40 .eyebrow{color:#F6F1E8 !important;position:relative;z-index:2}
.families-hero-v40 h1{ text-shadow:0 2px 18px rgba(45,37,29,.24) !important }

.families-child-story-v40{
  background-image:linear-gradient(180deg,rgba(45,37,29,.02),rgba(45,37,29,.18)),var(--band-image) !important;
  background-size:cover !important;
  background-position:center center !important;
}
.families-child-story-v40 .families-image-copy-clean{
  position:absolute;z-index:3;left:6%;bottom:12%;width:min(760px,72%);
  padding:0 !important;background:none !important;border:0 !important;
  box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
  color:#F6F1E8 !important;
}
.families-child-story-v40 .families-image-copy-clean h3,
.families-child-story-v40 .families-image-copy-clean p,
.families-child-story-v40 .families-image-copy-clean .eyebrow{
  color:#F6F1E8 !important;text-shadow:0 2px 18px rgba(45,37,29,.28)
}
.families-child-story-v40 .families-image-copy-clean h3{font-size:clamp(3rem,5.5vw,6.2rem);line-height:.9;margin:.15em 0}

/* Match the finalized Couples price treatment. */
.families-page-v40 .v13-price{
  background:linear-gradient(rgba(45,37,29,.72),rgba(58,48,38,.72)),linear-gradient(145deg,#2D251D,#3a3026) !important;
}
html body.families-page-v40 section.v13-price > div.reveal > strong{
  font-size:clamp(4.6rem,8vw,7.8rem) !important;line-height:.88 !important;
}
@media(max-width:700px){
  .families-child-story-v40 .families-image-copy-clean{left:6%;right:6%;width:auto}
  html body.families-page-v40 section.v13-price > div.reveal > strong{font-size:clamp(3.8rem,13vw,5.6rem) !important}
}


/* ===== V41 — FAMILIES HERO REFINEMENT ===== */

/* Full hero image treatment, no heavy overlay */
.families-page-v40 .v13-hero,
.families-page-v40 .page-hero,
.families-page-v40 .families-hero-v40{
  width:100% !important;
  min-height:78vh !important;
  height:auto !important;
  aspect-ratio:16 / 9 !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  position:relative;
  overflow:hidden;
}

/* Remove generic/dark hero wash */
.families-page-v40 .v13-hero::before,
.families-page-v40 .page-hero::before,
.families-page-v40 .families-hero-v40::before{
  background:none !important;
  opacity:0 !important;
}

/* Tiny localized readability support only on left side */
.families-page-v40 .v13-hero::after,
.families-page-v40 .page-hero::after,
.families-page-v40 .families-hero-v40::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(
      90deg,
      rgba(45,37,29,.20) 0%,
      rgba(45,37,29,.11) 28%,
      rgba(45,37,29,.03) 48%,
      transparent 66%
    );
}

/* Keep the content confined to the left half */
.families-page-v40 .v13-hero-copy,
.families-page-v40 .page-hero-copy,
.families-page-v40 .families-hero-v40 > div{
  position:relative;
  z-index:2;
  width:min(48vw,720px) !important;
  max-width:48vw !important;
  margin-left:0 !important;
  margin-right:auto !important;
  text-align:left !important;
}

/* Cream text for strong contrast on the sunset */
.families-page-v40 .v13-hero h1,
.families-page-v40 .v13-hero p,
.families-page-v40 .v13-hero .eyebrow,
.families-page-v40 .page-hero h1,
.families-page-v40 .page-hero p,
.families-page-v40 .page-hero .eyebrow{
  color:#F6F1E8 !important;
  text-shadow:0 2px 18px rgba(45,37,29,.28) !important;
}

/* Keep hero content vertically balanced */
.families-page-v40 .v13-hero,
.families-page-v40 .page-hero{
  display:flex !important;
  align-items:center !important;
}

/* Mobile: still left aligned, but wider for readability */
@media(max-width:700px){
  .families-page-v40 .v13-hero,
  .families-page-v40 .page-hero,
  .families-page-v40 .families-hero-v40{
    min-height:68vh !important;
    aspect-ratio:auto !important;
    background-size:cover !important;
    background-position:center center !important;
  }

  .families-page-v40 .v13-hero-copy,
  .families-page-v40 .page-hero-copy,
  .families-page-v40 .families-hero-v40 > div{
    width:82vw !important;
    max-width:82vw !important;
  }

  .families-page-v40 .v13-hero::after,
  .families-page-v40 .page-hero::after,
  .families-page-v40 .families-hero-v40::after{
    background:
      linear-gradient(
        90deg,
        rgba(45,37,29,.24) 0%,
        rgba(45,37,29,.13) 44%,
        transparent 78%
      );
  }
}


/* ===== V42 — OWNER REVISION PASS ===== */
html,body{overflow-x:hidden}
.program-meta-v42{font-family:"Plus Jakarta Sans",sans-serif;font-size:.82rem;letter-spacing:.04em;opacity:.82;margin-top:1rem}
.v42-form-section{padding:clamp(70px,9vw,130px) 6vw;background:#F6F1E8;color:#2D251D}
.v42-form-shell{width:min(980px,100%);margin:auto}
.v42-form-shell h2{font-family:Warbler,serif;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.94;margin:.2em 0 .35em}
.zg-form{margin-top:2.2rem;padding:clamp(22px,4vw,44px);border:1px solid rgba(45,37,29,.16);border-radius:28px;background:rgba(255,255,255,.32);box-shadow:0 24px 70px rgba(45,37,29,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.zg-form label{display:flex;flex-direction:column;gap:8px;font-family:"Plus Jakarta Sans",sans-serif;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}
.zg-form input,.zg-form textarea,.zg-form select{width:100%;border:0;border-bottom:1px solid rgba(45,37,29,.28);background:rgba(246,241,232,.56);padding:14px 12px;font:500 1rem "Plus Jakarta Sans",sans-serif;color:#2D251D;outline:none;border-radius:10px;text-transform:none;letter-spacing:0}
.zg-form textarea{resize:vertical;margin-bottom:20px}
.form-status{margin-top:18px;min-height:1.4em;font-family:"Plus Jakarta Sans",sans-serif}
.form-next,.contact-direct,.contact-email{font-family:"Plus Jakarta Sans",sans-serif;margin-top:18px}
.contact-direct a,.contact-email a{color:#2D251D;text-decoration:underline;text-underline-offset:4px}
.v42-simple-hero{background:#133b47;color:#F6F1E8;min-height:60vh;display:flex;align-items:center}
.v42-partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:clamp(60px,8vw,120px) 6vw;background:#F6F1E8}
.v42-partner-card{display:block;color:#2D251D;text-decoration:none;padding:clamp(30px,5vw,60px);min-height:360px;border:1px solid rgba(45,37,29,.15);border-radius:32px;background:rgba(255,255,255,.34);box-shadow:0 24px 70px rgba(45,37,29,.08)}
.v42-partner-card h2{font-family:Warbler,serif;font-size:clamp(2.5rem,4vw,4.5rem);line-height:.95;margin:.35em 0}
.v42-partner-card p,.v42-partner-card span{font-family:"Plus Jakarta Sans",sans-serif}
.v13-price strong{font-size:clamp(4.5rem,8vw,8rem)!important}
.v13-price p{font-size:clamp(.9rem,1.3vw,1.1rem)!important}
.about-page h1,.about-page h2,.about-page h3{max-width:14ch}
@media(max-width:720px){
 .form-grid,.v42-partner-grid{grid-template-columns:1fr}
 .zg-form{border-radius:20px}
 .v13-price strong{font-size:clamp(3.8rem,16vw,5.8rem)!important}
}

/* ===== V44 NAVIGATION / CONTACT / PLACEHOLDER PASS ===== */
.placeholder-about{background-image:linear-gradient(90deg,rgba(45,37,29,.28),rgba(45,37,29,.04)),url("/assets/img/home-the-island.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:#F6F1E8!important;}
.placeholder-about h1,.placeholder-about h2,.placeholder-about p,.placeholder-about .eyebrow{color:#F6F1E8!important;text-shadow:0 2px 18px rgba(45,37,29,.28)!important;}
.v44-editorial-about{position:relative;overflow:hidden;} .v44-editorial-about::after{content:"";display:block;width:min(88%,1200px);aspect-ratio:16/7;margin:clamp(34px,5vw,70px) auto 0;border-radius:28px;background:url("/assets/img/home-the-island.jpg") center/cover no-repeat;box-shadow:0 24px 70px rgba(45,37,29,.12);}
.placeholder-beyond{background-image:linear-gradient(90deg,rgba(45,37,29,.28),rgba(45,37,29,.04)),url("/assets/img/home-journeys.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:#F6F1E8!important;}
.placeholder-beyond h1,.placeholder-beyond h2,.placeholder-beyond p,.placeholder-beyond .eyebrow{color:#F6F1E8!important;text-shadow:0 2px 18px rgba(45,37,29,.28)!important;}
.v44-editorial-beyond-the-gate{position:relative;overflow:hidden;} .v44-editorial-beyond-the-gate::after{content:"";display:block;width:min(88%,1200px);aspect-ratio:16/7;margin:clamp(34px,5vw,70px) auto 0;border-radius:28px;background:url("/assets/img/home-journeys.jpg") center/cover no-repeat;box-shadow:0 24px 70px rgba(45,37,29,.12);}
.placeholder-horse-hero{background-image:linear-gradient(90deg,rgba(45,37,29,.28),rgba(45,37,29,.04)),url("/assets/img/home-the-wild.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:#F6F1E8!important;}
.placeholder-horse-hero h1,.placeholder-horse-hero h2,.placeholder-horse-hero p,.placeholder-horse-hero .eyebrow{color:#F6F1E8!important;text-shadow:0 2px 18px rgba(45,37,29,.28)!important;}
.v44-editorial-horse-safari{position:relative;overflow:hidden;} .v44-editorial-horse-safari::after{content:"";display:block;width:min(88%,1200px);aspect-ratio:16/7;margin:clamp(34px,5vw,70px) auto 0;border-radius:28px;background:url("/assets/img/home-the-wild.jpg") center/cover no-repeat;box-shadow:0 24px 70px rgba(45,37,29,.12);}
.placeholder-lens-hero{background-image:linear-gradient(90deg,rgba(45,37,29,.28),rgba(45,37,29,.04)),url("/assets/img/home-the-island.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:#F6F1E8!important;}
.placeholder-lens-hero h1,.placeholder-lens-hero h2,.placeholder-lens-hero p,.placeholder-lens-hero .eyebrow{color:#F6F1E8!important;text-shadow:0 2px 18px rgba(45,37,29,.28)!important;}
.v44-editorial-beyond-the-lens{position:relative;overflow:hidden;} .v44-editorial-beyond-the-lens::after{content:"";display:block;width:min(88%,1200px);aspect-ratio:16/7;margin:clamp(34px,5vw,70px) auto 0;border-radius:28px;background:url("/assets/img/home-the-island.jpg") center/cover no-repeat;box-shadow:0 24px 70px rgba(45,37,29,.12);}
.placeholder-human-hero{background-image:linear-gradient(90deg,rgba(45,37,29,.28),rgba(45,37,29,.04)),url("/assets/img/home-the-wild.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:#F6F1E8!important;}
.placeholder-human-hero h1,.placeholder-human-hero h2,.placeholder-human-hero p,.placeholder-human-hero .eyebrow{color:#F6F1E8!important;text-shadow:0 2px 18px rgba(45,37,29,.28)!important;}
.v44-editorial-human-evolution{position:relative;overflow:hidden;} .v44-editorial-human-evolution::after{content:"";display:block;width:min(88%,1200px);aspect-ratio:16/7;margin:clamp(34px,5vw,70px) auto 0;border-radius:28px;background:url("/assets/img/home-the-wild.jpg") center/cover no-repeat;box-shadow:0 24px 70px rgba(45,37,29,.12);}
.placeholder-impact{background-image:linear-gradient(90deg,rgba(45,37,29,.28),rgba(45,37,29,.04)),url("/assets/img/home-impact.png")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:#F6F1E8!important;}
.placeholder-impact h1,.placeholder-impact h2,.placeholder-impact p,.placeholder-impact .eyebrow{color:#F6F1E8!important;text-shadow:0 2px 18px rgba(45,37,29,.28)!important;}
.v44-editorial-impact{position:relative;overflow:hidden;} .v44-editorial-impact::after{content:"";display:block;width:min(88%,1200px);aspect-ratio:16/7;margin:clamp(34px,5vw,70px) auto 0;border-radius:28px;background:url("/assets/img/home-impact.png") center/cover no-repeat;box-shadow:0 24px 70px rgba(45,37,29,.12);}
.placeholder-contact{background-image:linear-gradient(90deg,rgba(45,37,29,.28),rgba(45,37,29,.04)),url("/assets/img/home-the-island.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:#F6F1E8!important;}
.placeholder-contact h1,.placeholder-contact h2,.placeholder-contact p,.placeholder-contact .eyebrow{color:#F6F1E8!important;text-shadow:0 2px 18px rgba(45,37,29,.28)!important;}
.placeholder-partnerships{background-image:linear-gradient(90deg,rgba(45,37,29,.28),rgba(45,37,29,.04)),url("/assets/img/home-journeys.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:#F6F1E8!important;}
.placeholder-partnerships h1,.placeholder-partnerships h2,.placeholder-partnerships p,.placeholder-partnerships .eyebrow{color:#F6F1E8!important;text-shadow:0 2px 18px rgba(45,37,29,.28)!important;}
.placeholder-agencies{background-image:linear-gradient(90deg,rgba(45,37,29,.28),rgba(45,37,29,.04)),url("/assets/img/home-journeys.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:#F6F1E8!important;}
.placeholder-agencies h1,.placeholder-agencies h2,.placeholder-agencies p,.placeholder-agencies .eyebrow{color:#F6F1E8!important;text-shadow:0 2px 18px rgba(45,37,29,.28)!important;}
.v44-editorial-travel-agencies{position:relative;overflow:hidden;} .v44-editorial-travel-agencies::after{content:"";display:block;width:min(88%,1200px);aspect-ratio:16/7;margin:clamp(34px,5vw,70px) auto 0;border-radius:28px;background:url("/assets/img/home-journeys.jpg") center/cover no-repeat;box-shadow:0 24px 70px rgba(45,37,29,.12);}
.placeholder-invest{background-image:linear-gradient(90deg,rgba(45,37,29,.28),rgba(45,37,29,.04)),url("/assets/img/home-the-island.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:#F6F1E8!important;}
.placeholder-invest h1,.placeholder-invest h2,.placeholder-invest p,.placeholder-invest .eyebrow{color:#F6F1E8!important;text-shadow:0 2px 18px rgba(45,37,29,.28)!important;}
.v44-editorial-invest-zanzibar{position:relative;overflow:hidden;} .v44-editorial-invest-zanzibar::after{content:"";display:block;width:min(88%,1200px);aspect-ratio:16/7;margin:clamp(34px,5vw,70px) auto 0;border-radius:28px;background:url("/assets/img/home-the-island.jpg") center/cover no-repeat;box-shadow:0 24px 70px rgba(45,37,29,.12);}
.drawer-inner{gap:clamp(2px,.25vh,7px)!important}
.drawer-inner>a{white-space:nowrap!important}
.v44-clean-footer .footer-panel-inner .program-meta-v42,
.v44-clean-footer .footer-panel-inner strong,
.v44-clean-footer .footer-panel-inner .price{display:none!important}

.v44-experience-hub{padding:clamp(80px,9vw,140px) 6vw;background:#F6F1E8;color:#2D251D}
.v44-hub-intro{width:min(820px,100%);margin:0 auto clamp(42px,6vw,78px)}
.v44-hub-intro h2{font-family:Warbler,serif;font-size:clamp(3.2rem,7vw,7rem);line-height:.92;margin:.2em 0}
.v44-hub-intro p{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.8;max-width:720px}
.v44-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.v44-experience-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:580px;padding:32px;border-radius:28px;overflow:hidden;color:#F6F1E8;text-decoration:none;background-size:cover;background-position:center;box-shadow:0 22px 60px rgba(45,37,29,.12)}
.v44-experience-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,25,22,.04) 25%,rgba(20,25,22,.76) 100%)}
.v44-experience-card>*{position:relative;z-index:1}
.v44-experience-card h3{font-family:Warbler,serif;font-size:clamp(2.8rem,4vw,4.8rem);line-height:.92;margin:.25em 0}
.v44-experience-card p{font-family:"Plus Jakarta Sans",sans-serif;line-height:1.65}
.v44-experience-card strong{font-family:"Plus Jakarta Sans",sans-serif;margin-top:20px;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}
.placeholder-horse{background-image:url("/assets/img/home-the-wild.jpg")}
.placeholder-lens{background-image:url("/assets/img/home-the-island.jpg")}
.placeholder-human{background-image:url("/assets/img/home-journeys.jpg")}

.v44-contact{position:relative;padding:clamp(78px,9vw,140px) 6vw;background:#F6F1E8;color:#2D251D;overflow:hidden}
.v44-contact-art{position:absolute;right:-11vw;top:4%;width:min(42vw,620px);opacity:.055;pointer-events:none}
.v44-contact-art img{width:100%;height:auto}
.v44-contact-shell{position:relative;z-index:1;width:min(1160px,100%);margin:auto;display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(38px,6vw,96px);align-items:start}
.v44-contact-intro{position:sticky;top:140px}
.v44-contact-intro h2{font-family:Warbler,serif;font-size:clamp(3.5rem,6.5vw,6.8rem);line-height:.9;margin:.22em 0}
.v44-contact-intro>p{font-family:"Plus Jakarta Sans",sans-serif;font-size:1.05rem;line-height:1.8;max-width:500px}
.v44-contact-direct{margin-top:34px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-family:"Plus Jakarta Sans",sans-serif}
.v44-contact-direct a{color:#2D251D;text-decoration:none;border-bottom:1px solid rgba(45,37,29,.35);padding-bottom:3px}
.v44-contact-direct span{font-size:.74rem;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
.v44-branded-form{margin:0!important;background:rgba(255,255,255,.42)!important;border-radius:34px!important;padding:clamp(26px,4vw,52px)!important;box-shadow:0 30px 80px rgba(45,37,29,.10)!important}
.v44-submit{margin-top:12px}
.v44-branded-form .form-next{font-size:.82rem;opacity:.72;margin-bottom:0}
.v44-contact-cta{padding:clamp(74px,9vw,130px) 6vw;background:#133b47;color:#F6F1E8;text-align:center}
.v44-contact-cta>div{width:min(800px,100%);margin:auto}
.v44-contact-cta h2{font-family:Warbler,serif;font-size:clamp(3.2rem,6vw,6rem);line-height:.92;margin:.18em 0}
.v44-contact-cta p{font-family:"Plus Jakarta Sans",sans-serif;margin-bottom:28px}
.v44-contact-cta .button{display:inline-flex}

.v44-clean-footer .footer-tagline{font-size:.86rem!important}
.v44-clean-footer .footer-bottom{font-size:.72rem!important}
.v44-clean-footer .footer-panel-inner{font-family:"Plus Jakarta Sans",sans-serif!important}
.v44-clean-footer .footer-panel-inner>a{font-size:.88rem!important}

@media(max-width:900px){
 .v44-experience-grid{grid-template-columns:1fr}
 .v44-experience-card{min-height:480px}
 .v44-contact-shell{grid-template-columns:1fr}
 .v44-contact-intro{position:static}
 .v44-contact-art{width:70vw;right:-28vw}
}


/* =========================================================
   V46 — SURGICAL MENU FIX
   Base: v44. Drawer shell, glass, motifs, X and socials preserved.
   ========================================================= */

/* Reduce ONLY the navigation title scale so the original composition breathes. */
.drawer-inner > a,
.drawer-inner > .v46-beyond-wrap .v46-beyond-toggle {
  font-size: clamp(2.7rem, 4.55vw, 5.15rem) !important;
  line-height: .94 !important;
}

/* Keep Beyond the Gate visually identical to the Warbler menu titles. */
.v46-beyond-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: auto;
  margin: 0;
  padding: 0;
}

.v46-beyond-toggle {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  color: #2D251D;
  font-family: Warbler, serif !important;
  font-weight: inherit;
  letter-spacing: inherit;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(10px, 1vw, 16px);
  white-space: nowrap;
  cursor: pointer;
}

.v46-plus {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 999px;
  border: 1px solid rgba(45,37,29,.24);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 15px;
  line-height: 1;
  transform: translateY(2px);
  transition: transform .3s ease, background .3s ease;
}

.v46-beyond-toggle[aria-expanded="true"] .v46-plus {
  transform: translateY(2px) rotate(45deg);
  background: rgba(255,255,255,.34);
}

/* Closed submenu occupies ZERO height: no giant blank gap. */
.v46-beyond-sub {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  transform: translateY(-5px);
  transition:
    max-height .42s cubic-bezier(.22,.61,.36,1),
    opacity .28s ease,
    transform .42s cubic-bezier(.22,.61,.36,1),
    margin .42s ease;
}

.v46-beyond-wrap.is-open .v46-beyond-sub {
  max-height: 130px;
  opacity: 1;
  transform: translateY(0);
  margin: 8px 0 4px;
}

.v46-beyond-sub a {
  color: #2D251D !important;
  text-decoration: none;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: clamp(.72rem, .82vw, .88rem) !important;
  line-height: 1.2 !important;
  letter-spacing: .09em;
  text-transform: uppercase;
  opacity: .72;
  padding: 2px 12px;
  transition: opacity .2s ease;
}

.v46-beyond-sub a:hover {
  opacity: 1;
}

/* Smaller screens: preserve v44 drawer layout but keep all items/socials visible. */
@media (max-width: 760px) {
  .drawer-inner > a,
  .drawer-inner > .v46-beyond-wrap .v46-beyond-toggle {
    font-size: clamp(2rem, 9vw, 3.35rem) !important;
  }
  .v46-plus {
    width: 27px;
    height: 27px;
    flex-basis: 27px;
  }
}

@media (max-height: 800px) and (min-width: 761px) {
  .drawer-inner > a,
  .drawer-inner > .v46-beyond-wrap .v46-beyond-toggle {
    font-size: clamp(2.25rem, 3.8vw, 4rem) !important;
  }
  .v46-beyond-wrap.is-open .v46-beyond-sub {
    margin-top: 5px;
  }
}


/* ===== V47 — BEYOND MENU MATCHES ORIGINAL PILL SYSTEM ===== */

/* Exact same font + sizing language as the other Warbler titles */
.v46-beyond-toggle{
  font-family:'warbler-display','warbler-text','Warbler','Italiana',serif !important;
  font-weight:400 !important;
  letter-spacing:.01em !important;
  color:#2D251D !important;

  width:min(760px,88vw) !important;
  max-width:88vw !important;
  min-height:1.36em !important;

  padding-top:.14em !important;
  padding-bottom:.14em !important;
  padding-left:clamp(92px,9vw,138px) !important;
  padding-right:clamp(92px,9vw,138px) !important;

  border-radius:999px !important;
  position:relative !important;
  z-index:0 !important;
  line-height:1 !important;
  text-align:center !important;
  white-space:nowrap !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  font-size:clamp(2.7rem,4.55vw,5.15rem) !important;
  transition:transform .2s ease !important;
}

/* Same premium glass pill + left/right bracket motifs */
.v46-beyond-toggle::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-1 !important;
  border-radius:999px !important;
  opacity:0 !important;
  pointer-events:none !important;

  background-image:
    url('/assets/img/menu-bracket-left.png'),
    url('/assets/img/menu-bracket-right.png'),
    linear-gradient(145deg,rgba(255,255,255,.48),rgba(255,255,255,.15)) !important;

  background-repeat:no-repeat,no-repeat,no-repeat !important;
  background-position:
    left 22px center,
    right 22px center,
    center !important;
  background-size:
    clamp(62px,6vw,96px) auto,
    clamp(62px,6vw,96px) auto,
    100% 100% !important;

  border:1px solid rgba(255,255,255,.48) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.68),
    inset 0 -1px 0 rgba(45,37,29,.035),
    0 12px 30px rgba(45,37,29,.06) !important;
  backdrop-filter:blur(14px) saturate(1.14) !important;
  -webkit-backdrop-filter:blur(14px) saturate(1.14) !important;

  transform:scale(.975) !important;
  transition:
    opacity .28s ease,
    transform .34s cubic-bezier(.2,.8,.2,1) !important;
}

.v46-beyond-toggle:hover::before,
.v46-beyond-toggle:focus-visible::before{
  opacity:.68 !important;
  transform:scale(1) !important;
}

.v46-beyond-toggle:hover,
.v46-beyond-toggle:focus-visible{
  transform:translateY(-2px) scale(1.004) !important;
}

/* Replace plus with a small down chevron */
.v47-chevron{
  position:absolute;
  right:clamp(52px,6vw,88px);
  top:50%;
  width:14px;
  height:14px;
  transform:translateY(-58%) rotate(45deg);
  border-right:1.6px solid #2D251D;
  border-bottom:1.6px solid #2D251D;
  opacity:.7;
  transition:transform .3s ease, opacity .3s ease;
}

.v46-beyond-toggle[aria-expanded="true"] .v47-chevron{
  transform:translateY(-32%) rotate(225deg);
  opacity:1;
}

/* Submenu stays compact and elegant */
.v46-beyond-wrap.is-open .v46-beyond-sub{
  max-height:130px !important;
  margin:7px 0 3px !important;
}

.v46-beyond-sub a{
  font-family:"Plus Jakarta Sans",sans-serif !important;
  font-size:clamp(.7rem,.78vw,.86rem) !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
}

/* Mobile alignment */
@media(max-width:900px){
  .v46-beyond-toggle{
    width:min(680px,90vw) !important;
    max-width:90vw !important;
    font-size:clamp(2.25rem,7.6vw,4.7rem) !important;
    padding-top:.15em !important;
    padding-bottom:.15em !important;
    padding-left:78px !important;
    padding-right:78px !important;
    min-height:1.38em !important;
  }

  .v46-beyond-toggle::before{
    background-position:
      left 16px center,
      right 16px center,
      center !important;
    background-size:
      54px auto,
      54px auto,
      100% 100% !important;
  }

  .v47-chevron{right:46px}
}

@media(max-width:560px){
  .v46-beyond-toggle{
    width:92vw !important;
    max-width:92vw !important;
    font-size:clamp(1.8rem,8.2vw,3.05rem) !important;
    padding-top:.16em !important;
    padding-bottom:.16em !important;
    padding-left:58px !important;
    padding-right:58px !important;
    min-height:1.42em !important;
  }

  .v46-beyond-toggle::before{
    background-position:
      left 10px center,
      right 10px center,
      center !important;
    background-size:
      42px auto,
      42px auto,
      100% 100% !important;
  }

  .v47-chevron{
    right:30px;
    width:12px;
    height:12px;
  }
}

@media(hover:none){
  .v46-beyond-toggle:active::before{
    opacity:.64 !important;
    transform:scale(.995) !important;
  }
}


/* =========================================================
   V48 — FORCE BEYOND THE GATE TO MATCH MENU WARBLER
   ========================================================= */

html body .drawer .drawer-inner .v46-beyond-wrap > button.v46-beyond-toggle,
html body .drawer .drawer-inner .v46-beyond-wrap > button.v46-beyond-toggle > span:first-child{
  font-family:'warbler-display','warbler-text','Warbler','Italiana',serif !important;
  font-style:normal !important;
  font-weight:400 !important;
  font-synthesis:none !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
  color:#2D251D !important;
}

html body .drawer .drawer-inner .v46-beyond-wrap > button.v46-beyond-toggle{
  font-size:clamp(2.7rem,4.55vw,5.15rem) !important;
  line-height:.94 !important;
}

html body .drawer .drawer-inner .v46-beyond-wrap > button.v46-beyond-toggle > span:first-child{
  display:inline !important;
  font-size:1em !important;
  line-height:inherit !important;
}

@media(max-width:900px){
  html body .drawer .drawer-inner .v46-beyond-wrap > button.v46-beyond-toggle{
    font-size:clamp(2.25rem,7.6vw,4.7rem) !important;
  }
}

@media(max-width:560px){
  html body .drawer .drawer-inner .v46-beyond-wrap > button.v46-beyond-toggle{
    font-size:clamp(1.8rem,8.2vw,3.05rem) !important;
  }
}

@media(max-height:800px) and (min-width:761px){
  html body .drawer .drawer-inner .v46-beyond-wrap > button.v46-beyond-toggle{
    font-size:clamp(2.25rem,3.8vw,4rem) !important;
  }
}

/* =========================================================
   V49 — OWNER MOBILE, NAVIGATION AND RESPONSIVE HERO PASS
   ========================================================= */

/* Header keeps identical physical gutters before and after its scroll resize. */
.site-header{
  left:2.25%;
  right:2.25%;
  width:auto;
  margin-left:0;
  margin-right:0;
  padding-left:30px;
  padding-right:30px;
  transition:top .38s ease,left .38s ease,right .38s ease,height .38s ease,
             background .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.site-header.scrolled{
  left:3%;
  right:3%;
  width:auto;
  padding-left:30px;
  padding-right:30px;
}

/* Every top-level menu title shares one centered Warbler rhythm. */
.drawer-inner{
  gap:clamp(0px,.16vh,3px) !important;
  overflow-y:auto;
  scrollbar-width:none;
}
.drawer-inner::-webkit-scrollbar{display:none}
.drawer-inner > a,
.drawer-inner > .v46-beyond-wrap .v46-beyond-toggle{
  width:min(720px,86vw) !important;
  max-width:86vw !important;
  min-height:1.18em !important;
  padding:.08em clamp(76px,7.5vw,112px) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  white-space:nowrap !important;
  line-height:1 !important;
  font-family:'warbler-display','warbler-text','Warbler','Italiana',serif !important;
  font-style:normal !important;
  font-weight:400 !important;
  letter-spacing:.01em !important;
  position:relative;
  z-index:2;
  align-self:center !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}
.drawer-inner > a::before,
.drawer-inner > .v46-beyond-wrap .v46-beyond-toggle::before{
  inset:0 !important;
  background-position:left 24px 50%,right 24px 50%,center !important;
  background-size:clamp(48px,4.6vw,68px) auto,clamp(48px,4.6vw,68px) auto,100% 100% !important;
}
.drawer-inner::before,
.drawer-inner::after{
  z-index:0 !important;
  opacity:.075 !important;
}
.drawer-inner > .v46-beyond-wrap,
.drawer-inner > .drawer-meta{
  position:relative;
  z-index:2;
}
.v47-chevron{
  right:clamp(48px,5vw,72px) !important;
  top:50% !important;
}
.v46-beyond-toggle:focus-visible{outline:none !important}
.v46-beyond-sub{
  position:relative;
  z-index:3;
}

/* Responsive hero art direction: each slide receives a phone crop and a
   viewport-sized source set; remove the extra scale that discarded focal detail. */
.hero-slide picture{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
}
.hero-slide picture img,
.hero-slide.active picture img,
.hero-slide.was-active picture img{
  width:100%;
  height:100%;
  object-fit:cover;
  image-rendering:auto;
  transform:scale(1.006) !important;
}
.hero-slide:nth-child(2) img{object-position:center 57% !important}
.hero-slide:nth-child(3) img{object-position:center 50% !important}
.hero-slide:nth-child(6) img{object-position:center 50% !important}

/* Floating WhatsApp contact remains reachable as the page scrolls. */
.floating-whatsapp{
  position:fixed;
  z-index:48;
  right:clamp(18px,2.2vw,34px);
  bottom:clamp(18px,2.2vw,34px);
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.84);
  border-radius:50%;
  color:#fff;
  background:linear-gradient(145deg,#2fbc69,#17994e);
  box-shadow:0 15px 38px rgba(22,101,58,.28),inset 0 1px 0 rgba(255,255,255,.42);
  transition:transform .25s ease,box-shadow .25s ease;
}
.floating-whatsapp:hover,
.floating-whatsapp:focus-visible{
  transform:translateY(-3px) scale(1.035);
  box-shadow:0 20px 44px rgba(22,101,58,.35),inset 0 1px 0 rgba(255,255,255,.52);
  outline:none;
}
.floating-whatsapp svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:900px){
  .site-header,
  .site-header.scrolled{
    left:3%;
    right:3%;
    width:auto;
    padding-left:20px;
    padding-right:20px;
  }
  .drawer-inner > a,
  .drawer-inner > .v46-beyond-wrap .v46-beyond-toggle{
    width:min(650px,88vw) !important;
    max-width:88vw !important;
    min-height:1.16em !important;
    padding:.07em 66px !important;
    font-size:clamp(2.15rem,7.2vw,4.4rem) !important;
  }
  .drawer-inner > a::before,
  .drawer-inner > .v46-beyond-wrap .v46-beyond-toggle::before{
    background-position:left 16px 50%,right 16px 50%,center !important;
    background-size:46px auto,46px auto,100% 100% !important;
  }
  .v47-chevron{right:42px !important}
}

@media(max-width:700px){
  .hero-slide picture img,
  .hero-slide.active picture img,
  .hero-slide.was-active picture img{
    object-position:center center !important;
    transform:scale(1.002) !important;
  }

  /* V50 mobile art direction keeps the complete human story in frame. */
  .hero-slide:nth-child(2) picture img,
  .hero-slide:nth-child(4) picture img{
    object-position:center center !important;
  }

  /* Requested mobile sequence: approach, island, wild. */
  .v13-home-photo-flow .home-floating-copy{order:1}
  .v13-home-photo-flow .photo-a{order:2}
  .v13-home-photo-flow .photo-b{order:3}

  /* The complete CTA glass panel now fits comfortably inside a phone viewport. */
  .v13-cta{
    min-height:auto;
    padding:52px 16px;
  }
  .v13-cta > .glass{
    width:100%;
    max-width:560px;
    padding:32px 22px 34px;
    border-radius:28px;
  }
  .v13-cta .cta-mascot{
    width:48px;
    margin-bottom:13px;
  }
  .v13-cta h2{
    font-size:clamp(3.2rem,15vw,4.7rem);
    line-height:.9;
    margin:.12em 0;
  }
  .v13-cta p{
    margin-bottom:21px;
    line-height:1.55;
  }
  .v13-cta .button{
    padding:13px 24px;
    font-size:.66rem;
  }
  .floating-whatsapp{
    right:16px;
    bottom:16px;
    width:54px;
    height:54px;
  }
}

@media(max-width:560px){
  .site-header,
  .site-header.scrolled{
    left:3%;
    right:3%;
    width:auto;
    padding-left:16px;
    padding-right:16px;
  }
  .drawer-inner > a,
  .drawer-inner > .v46-beyond-wrap .v46-beyond-toggle{
    width:90vw !important;
    max-width:90vw !important;
    min-height:1.14em !important;
    padding:.06em 50px !important;
    font-size:clamp(1.82rem,8.1vw,3rem) !important;
  }
  .drawer-inner > a::before,
  .drawer-inner > .v46-beyond-wrap .v46-beyond-toggle::before{
    background-position:left 11px 50%,right 11px 50%,center !important;
    background-size:34px auto,34px auto,100% 100% !important;
  }
  .v47-chevron{right:34px !important;width:11px;height:11px}
  .drawer-meta{margin-top:22px !important}
}

@media(prefers-reduced-motion:reduce){
  .floating-whatsapp{transition:none}
}

/* ===== V52 — FAMILIES HERO IMAGE ===== */
.families-page-v40 .families-hero-v40{
  background-position:center center !important;
}
@media(max-width:700px){
  .families-page-v40 .families-hero-v40{
    background-position:78% center !important;
  }
}

/* ===== V54 — OWNER-SUPPLIED IMAGE UPDATE ===== */
.about-island-band{
  --band-image:url("/assets/img/v54/about-founder.webp") !important;
  background-position:center 62% !important;
}
.v44-editorial-beyond-the-gate::after{
  background-image:url("/assets/img/v54/beyond-gate-intro.webp") !important;
  background-position:center 64% !important;
}
.placeholder-horse{
  background-image:url("/assets/img/v54/beyond-gate-card-horse.webp") !important;
  background-position:center 68% !important;
}
.placeholder-human{
  background-image:url("/assets/img/v54/beyond-gate-card-human.webp") !important;
  background-position:72% center !important;
}
.placeholder-horse-hero{
  background-image:linear-gradient(90deg,rgba(45,37,29,.36),rgba(45,37,29,.04)),url("/assets/img/v54/horse-hero.webp") !important;
  background-position:center 72% !important;
}
.v44-editorial-horse-safari::after{
  background-image:url("/assets/img/v54/horse-intro.webp") !important;
  background-position:center 68% !important;
}
.placeholder-lens-hero{
  background-image:linear-gradient(90deg,rgba(45,37,29,.36),rgba(45,37,29,.04)),url("/assets/img/v54/lens-hero.webp") !important;
  background-position:center center !important;
}
.v44-editorial-beyond-the-lens::after{
  background-image:url("/assets/img/v54/lens-intro.webp") !important;
  background-position:center 64% !important;
}
.placeholder-human-hero{
  background-image:linear-gradient(90deg,rgba(45,37,29,.36),rgba(45,37,29,.04)),url("/assets/img/v54/human-hero.webp") !important;
  background-position:center 66% !important;
}
.v44-editorial-human-evolution::after{
  background-image:url("/assets/img/v54/human-intro.webp") !important;
  background-position:center 64% !important;
}
.placeholder-partnerships{
  background-image:linear-gradient(90deg,rgba(45,37,29,.36),rgba(45,37,29,.04)),url("/assets/img/v54/partnership-hero.webp") !important;
  background-position:center 58% !important;
}

@media(max-width:560px){
  .island-stay-section.about-island-band{
    background-position:50% top !important;
  }
  .v44-editorial-beyond-the-gate::after{
    background-position:center 68% !important;
  }
  .v44-editorial-beyond-the-lens::after{
    background-position:center 70% !important;
  }
  .placeholder-human-hero{
    background-position:42% 66% !important;
  }
}

/* =========================================================
   V55 — DESIGNER RESPONSIVE IMAGE AND EDITORIAL LAYOUT PASS
   ========================================================= */

/* Explicit media blocks replace older CSS-generated placeholder images. */
.v44-editorial-about::after,
.v44-editorial-beyond-the-lens.v55-editorial-gallery::after,
.v44-editorial-human-evolution.v55-editorial-media-section::after,
.v44-editorial-impact.v55-editorial-gallery::after{
  display:none !important;
}

.v55-editorial-media{
  grid-column:1 / -1;
  display:block;
  width:100%;
  overflow:hidden;
  border-radius:clamp(22px,2.4vw,34px);
  box-shadow:0 28px 78px rgba(45,37,29,.13);
  background:#F6F1E8;
}
.v55-editorial-media img{
  display:block;
  width:100%;
  aspect-ratio:16 / 7;
  object-fit:cover;
}
.v55-about-boutique img{object-position:center 54%}
.v55-editorial-media-section,
.v55-editorial-gallery{
  column-gap:clamp(55px,9vw,145px);
  row-gap:clamp(36px,4.5vw,62px);
}

.v55-small-head .v13-editorial-head h2{
  max-width:13ch;
  font-size:clamp(2.2rem,3.15vw,3.9rem);
  line-height:.98;
  letter-spacing:-.035em;
}

/* Ordered 4:5 galleries align exactly to the editorial content gutters. */
.v55-triptych{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(12px,1.6vw,24px);
}
.v55-triptych figure{
  margin:0;
  min-width:0;
  overflow:hidden;
  border-radius:clamp(18px,2vw,28px);
  background:#F6F1E8;
  box-shadow:0 24px 64px rgba(45,37,29,.10);
}
.v55-triptych img{
  display:block;
  width:100%;
  aspect-ratio:4 / 5;
  object-fit:cover;
}
section.v55-couples-gallery{
  width:min(1440px,100%);
  margin:0 auto;
  padding:clamp(40px,5vw,72px) 8% clamp(90px,9vw,130px);
  box-sizing:border-box;
}
.v55-editorial-gallery-row{grid-column:1 / -1}

/* Responsive hero images use the designer's dedicated portrait crops. */
.v55-couples-hero{
  background-image:
    radial-gradient(ellipse at 30% 52%,rgba(45,37,29,.26),rgba(45,37,29,.07) 42%,transparent 72%),
    url('/assets/img/v55/couples-hero-desktop.webp') !important;
  background-size:cover !important;
  background-position:center !important;
}
.v55-horse-hero{
  background-image:linear-gradient(90deg,rgba(27,24,20,.48),rgba(27,24,20,.07)),url('/assets/img/v55/horse-hero-desktop.webp') !important;
  background-position:center 54% !important;
}
.v55-human-hero{
  background-image:linear-gradient(90deg,rgba(27,24,20,.46),rgba(27,24,20,.08)),url('/assets/img/v55/human-hero-desktop.webp') !important;
  background-position:center 52% !important;
}
.v55-impact-hero{
  background-image:linear-gradient(90deg,rgba(27,24,20,.48),rgba(27,24,20,.07)),url('/assets/img/v55/impact-hero-desktop.webp') !important;
  background-position:center !important;
}
.v55-partnership-hero{
  background-image:linear-gradient(90deg,rgba(27,24,20,.52),rgba(27,24,20,.08)),url('/assets/img/v55/partnership-hero.webp') !important;
  background-position:center 55% !important;
}

/* About: clean photographic treatment with copy on the darker lower-left area. */
.about-island-band{
  --band-image:url('/assets/img/v55/about-island-asked-desktop.webp') !important;
  background-image:linear-gradient(90deg,rgba(29,27,23,.48),rgba(29,27,23,.04) 68%),var(--band-image) !important;
  background-position:center 52% !important;
}
.about-island-band::before{
  background:linear-gradient(180deg,rgba(19,24,23,.02),rgba(19,24,23,.54)) !important;
}
.about-island-band::after{display:none !important}
.about-island-band .v55-overlay-copy{
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  color:#F6F1E8 !important;
}
.about-island-band .v55-overlay-copy h3,
.about-island-band .v55-overlay-copy p,
.about-island-band .v55-overlay-copy .eyebrow{
  color:#F6F1E8 !important;
  text-shadow:0 3px 22px rgba(9,19,21,.48);
}
.v55-negative-divider{
  height:clamp(48px,6vw,88px);
  background:#F6F1E8;
}

/* Families: preserve the approved hero image and strengthen legibility only. */
.families-page-v40 .families-hero-v40::after{
  background:linear-gradient(90deg,rgba(27,24,20,.60) 0%,rgba(27,24,20,.28) 52%,rgba(27,24,20,.08) 78%) !important;
}
.families-page-v40 .families-hero-v40 h1,
.families-page-v40 .families-hero-v40 p,
.families-page-v40 .families-hero-v40 .eyebrow{
  text-shadow:0 3px 24px rgba(19,25,25,.52) !important;
}
.families-child-story-v40{background-position:center 42% !important}

/* Horse Safari: three optimized pairs form one concise visual chapter. */
.v55-responsive-gallery{
  width:min(1440px,100%);
  margin:0 auto;
  padding:clamp(36px,4.5vw,68px) 8% clamp(105px,10vw,150px);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(12px,1.6vw,24px);
  box-sizing:border-box;
}
.v55-responsive-gallery picture:first-child{grid-column:1 / -1}
.v55-responsive-gallery picture{
  display:block;
  min-width:0;
  overflow:hidden;
  border-radius:clamp(18px,2vw,28px);
  box-shadow:0 24px 64px rgba(45,37,29,.11);
  background:#F6F1E8;
}
.v55-responsive-gallery img{
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  object-fit:cover;
}

/* Two-column feature compositions for Human Evolution and Impact. */
.v55-feature-split{
  width:min(1320px,94%);
  margin:clamp(30px,5vw,72px) auto;
  padding:clamp(54px,7vw,96px);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);
  gap:clamp(42px,7vw,96px);
  align-items:center;
  box-sizing:border-box;
  border-radius:clamp(26px,3vw,42px);
  background:linear-gradient(145deg,#133B47,#0f3039);
  color:#F6F1E8;
  overflow:hidden;
}
.v55-feature-copy h2,
.v55-feature-copy h3{
  max-width:13ch;
  margin:.24em 0;
  font-size:clamp(2.7rem,4vw,4.9rem);
  line-height:.94;
  letter-spacing:-.035em;
}
.v55-feature-copy p{max-width:650px;line-height:1.85;color:rgba(246,241,232,.86)}
.v55-feature-split>img{
  display:block;
  width:100%;
  aspect-ratio:4 / 5;
  object-fit:cover;
  border-radius:clamp(20px,2.4vw,32px);
  box-shadow:0 28px 70px rgba(0,0,0,.22);
}
.v55-impact-stand{
  background:linear-gradient(145deg,#F6F1E8,#F6F1E8);
  color:#2D251D;
}
.v55-impact-stand .v55-feature-copy:first-child{grid-column:1;grid-row:1}
.v55-impact-stand .v55-feature-copy:nth-child(2){grid-column:1;grid-row:2}
.v55-impact-stand>img{grid-column:2;grid-row:1 / span 2}
.v55-impact-stand .v55-feature-copy p{color:rgba(45,37,29,.78)}

.v55-media-section{
  width:min(1440px,100%);
  margin:0 auto;
  padding:clamp(36px,5vw,76px) 8%;
  box-sizing:border-box;
}

@media(max-width:900px){
  .v55-feature-split{grid-template-columns:1fr;gap:34px;padding:48px 6%}
  .v55-impact-stand .v55-feature-copy:first-child,
  .v55-impact-stand .v55-feature-copy:nth-child(2),
  .v55-impact-stand>img{grid-column:auto;grid-row:auto}
}

@media(max-width:700px){
  .v55-couples-hero{
    min-height:calc(100svh - 82px) !important;
    aspect-ratio:9 / 16 !important;
    background-image:linear-gradient(90deg,rgba(27,24,20,.48),rgba(27,24,20,.10)),url('/assets/img/v55/couples-hero-mobile.webp') !important;
    background-position:center !important;
  }
  .v55-horse-hero{
    background-image:linear-gradient(90deg,rgba(27,24,20,.56),rgba(27,24,20,.13)),url('/assets/img/v55/horse-hero-mobile.webp') !important;
    background-position:center !important;
  }
  .v55-human-hero{
    background-image:linear-gradient(90deg,rgba(27,24,20,.60),rgba(27,24,20,.22)),url('/assets/img/v54/human-hero.webp') !important;
    background-position:42% 66% !important;
  }
  .v55-impact-hero{
    background-image:linear-gradient(90deg,rgba(27,24,20,.58),rgba(27,24,20,.14)),url('/assets/img/v55/impact-hero-mobile.webp') !important;
    background-position:center !important;
  }
  .about-island-band{
    --band-image:url('/assets/img/v55/about-island-asked-mobile.webp') !important;
    height:min(760px,82svh) !important;
    background-position:center !important;
  }
  .v55-editorial-media img{aspect-ratio:9 / 16}
  .v55-triptych,
  .v55-responsive-gallery{grid-template-columns:1fr}
  .v55-responsive-gallery picture:first-child{grid-column:auto}
  section.v55-couples-gallery,
  .v55-responsive-gallery,
  .v55-media-section{padding-left:6%;padding-right:6%}
  .v55-responsive-gallery img{aspect-ratio:9 / 16}
  .v55-lens-two-hours{
    --band-image:url('/assets/img/v55/lens-two-hours-mobile.webp') !important;
    background-position:center !important;
  }
  .v13-home-impact{
    background-image:linear-gradient(145deg,rgba(15,48,57,.82),rgba(15,48,57,.70)),url('/assets/img/v55/home-impact-mobile.webp') !important;
    background-size:cover !important;
    background-position:center !important;
  }
}

/* About personal photo: final copy-area contrast lock. */
.about-personal::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(180deg,rgba(19,59,71,.02) 32%,rgba(19,59,71,.30) 66%,rgba(19,59,71,.72) 100%) !important;
  pointer-events:none;
}
.about-personal .family-personal-inner{
  z-index:1;
  background:linear-gradient(145deg,rgba(19,59,71,.78),rgba(19,59,71,.62)) !important;
  border-color:rgba(246,241,232,.36) !important;
}
.about-personal .family-personal-inner blockquote{
  color:#F6F1E8 !important;
  opacity:1 !important;
  font-weight:500 !important;
  text-shadow:0 2px 12px rgba(9,19,21,.78) !important;
}

/* ===== V57 — FINAL MENU REFINEMENT (cascade lock) ===== */
.drawer-inner > .v46-beyond-wrap .v46-beyond-toggle{
  gap:clamp(10px,1vw,16px) !important;
}
.v46-beyond-toggle .v57-beyond-link{
  display:inline-block;
  color:#2D251D !important;
  font-family:'warbler-display','warbler-text','Warbler','Italiana',serif !important;
  font-size:1em !important;
  font-style:normal !important;
  font-weight:400 !important;
  letter-spacing:.01em !important;
  line-height:1 !important;
  text-decoration:none !important;
  white-space:nowrap;
}
.v57-beyond-arrow{
  appearance:none;
  -webkit-appearance:none;
  width:36px;
  height:36px;
  flex:0 0 36px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.22);
  color:#2D251D;
  cursor:pointer;
  transition:background .2s ease,transform .2s ease;
}
.v57-beyond-arrow:hover,
.v57-beyond-arrow:focus-visible{
  background:rgba(255,255,255,.48);
  outline:1px solid rgba(45,37,29,.24);
  outline-offset:2px;
}
.v57-beyond-arrow .v47-chevron{
  position:static !important;
  display:block;
  width:12px !important;
  height:12px !important;
  transform:translateY(-2px) rotate(45deg) !important;
  opacity:.82 !important;
}
.v57-beyond-arrow[aria-expanded="true"] .v47-chevron{
  transform:translateY(2px) rotate(225deg) !important;
  opacity:1 !important;
}
.v46-beyond-wrap.is-open .v46-beyond-sub{
  max-height:160px !important;
}
.v46-beyond-sub a{
  font-size:clamp(.86rem,.94vw,1rem) !important;
  line-height:1.35 !important;
  padding:3px 14px !important;
}

@media(max-width:700px){
  .drawer-inner > .v46-beyond-wrap .v46-beyond-toggle{gap:10px !important}
  .v57-beyond-arrow{width:32px;height:32px;flex-basis:32px}
  .v57-beyond-arrow .v47-chevron{width:10px !important;height:10px !important}
  .v46-beyond-sub a{
    font-size:clamp(.82rem,3.6vw,.94rem) !important;
    line-height:1.4 !important;
    padding:3px 12px !important;
  }
}

/* ===== V56 — FINAL ABOUT COPY CONTRAST (cascade lock) ===== */
.about-island-band{
  background-image:
    linear-gradient(90deg,rgba(29,27,23,.66) 0%,rgba(29,27,23,.34) 55%,rgba(29,27,23,.08) 80%),
    var(--band-image) !important;
}
.about-island-band::before{
  background:linear-gradient(180deg,rgba(19,24,23,.03),rgba(19,24,23,.72)) !important;
}
.about-island-band .v55-overlay-copy{
  padding:clamp(22px,2.4vw,34px) !important;
  border:1px solid rgba(255,255,255,.30) !important;
  border-radius:24px !important;
  background:linear-gradient(145deg,rgba(19,59,71,.68),rgba(19,59,71,.48)) !important;
  box-shadow:0 18px 48px rgba(9,19,21,.18) !important;
  backdrop-filter:blur(6px) !important;
  -webkit-backdrop-filter:blur(6px) !important;
}
.about-island-band .v55-overlay-copy h3,
.about-island-band .v55-overlay-copy p,
.about-island-band .v55-overlay-copy .eyebrow{
  color:#F6F1E8 !important;
  opacity:1 !important;
  text-shadow:0 2px 12px rgba(9,19,21,.72),0 1px 2px rgba(9,19,21,.82) !important;
}
.about-island-band .v55-overlay-copy p{font-weight:400}

@media(max-width:700px){
  .about-island-band{
    background-image:
      linear-gradient(180deg,rgba(29,27,23,.08) 20%,rgba(29,27,23,.76) 100%),
      var(--band-image) !important;
  }
  .about-island-band .v55-overlay-copy{
    margin:0 16px 22px !important;
    width:calc(100% - 32px) !important;
    padding:22px 20px !important;
    background:linear-gradient(145deg,rgba(19,59,71,.82),rgba(19,59,71,.66)) !important;
  }
}

/* ===== V57 — ABOUT MOBILE IMAGE-FILL CORRECTION ===== */
@media(max-width:700px){
  .island-stay-section.about-island-band{
    height:min(760px,82svh) !important;
    min-height:640px !important;
    padding:0 !important;
    overflow:hidden !important;
    background-color:transparent !important;
    background-size:cover !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
  }
  .about-island-band .island-stay-copy.v55-overlay-copy{
    position:absolute !important;
    inset:auto 16px 20px !important;
    width:auto !important;
    margin:0 !important;
    padding:22px 20px !important;
    border-radius:24px !important;
    background:linear-gradient(145deg,rgba(19,59,71,.78),rgba(19,59,71,.58)) !important;
    backdrop-filter:blur(8px) saturate(1.08) !important;
    -webkit-backdrop-filter:blur(8px) saturate(1.08) !important;
  }
}

/* ===== V58 — MOBILE TEXT VISIBILITY AND NEUTRAL ABOUT GLASS ===== */
@media(max-width:700px){
  /* Families: keep the approved image and reinforce only the mobile copy zone. */
  .families-page-v40 .families-hero-v40::after{
    background:
      linear-gradient(90deg,rgba(27,24,20,.56) 0%,rgba(27,24,20,.30) 54%,rgba(27,24,20,.08) 82%),
      linear-gradient(0deg,rgba(27,24,20,.62) 0%,rgba(27,24,20,.14) 45%,transparent 68%) !important;
  }
  .families-page-v40 .families-hero-v40 h1,
  .families-page-v40 .families-hero-v40 p,
  .families-page-v40 .families-hero-v40 .eyebrow{
    color:#F6F1E8 !important;
    opacity:1 !important;
    text-shadow:0 3px 18px rgba(19,18,16,.82),0 1px 2px rgba(19,18,16,.90) !important;
  }
  .families-page-v40 .families-hero-v40 p{
    font-size:1rem !important;
    font-weight:500 !important;
    line-height:1.45 !important;
    margin-top:16px !important;
  }

  /* About: show the supplied photo untouched and use neutral frosted glass. */
  .island-stay-section.about-island-band{
    background-image:var(--band-image) !important;
  }
  .island-stay-section.about-island-band::before,
  .island-stay-section.about-island-band::after{
    display:none !important;
    background:none !important;
  }
  .about-island-band .island-stay-copy.v55-overlay-copy{
    background:linear-gradient(145deg,rgba(255,255,255,.26),rgba(246,241,232,.10)) !important;
    border:1px solid rgba(255,255,255,.58) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.52),0 18px 44px rgba(20,18,16,.16) !important;
    backdrop-filter:blur(14px) saturate(1.08) !important;
    -webkit-backdrop-filter:blur(14px) saturate(1.08) !important;
  }
}

/* ===== V59 — MASTER FILE UPDATE (final cascade lock) ===== */
:root{
  --ivory:#F6F1E8 !important;
  --zg-cream:#F6F1E8 !important;
  --cream:#F6F1E8 !important;
}
html,
body,
.premium-page,
.v13,
.drawer,
.v13-home-intro,
.v13-home-lens,
.founder-split,
.v42-form-section,
.v42-partner-grid,
.v44-experience-hub,
.v44-contact,
.v55-negative-divider{
  background-color:#F6F1E8 !important;
}

/* Give all primary display headings the open rhythm established by the
   approved “Stay closer to the landscape” treatment. */
.premium-page .v13-hero h1,
.premium-page .v13-editorial-head h2,
.premium-page .section-title h2,
.premium-page .v13-image-copy h3,
.premium-page .v13-chapter h2,
.premium-page .v13-home-impact h2,
.premium-page .v13-cta h2,
.premium-page .premium-cta h2{
  line-height:1.05 !important;
}

/* Menu: one optical centre line for the title, chevron and both motifs. */
.drawer-inner > .v46-beyond-wrap .v46-beyond-toggle{
  min-height:1.36em !important;
  padding:.16em clamp(104px,8.5vw,136px) !important;
  gap:clamp(10px,.9vw,14px) !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  overflow:visible !important;
}
.drawer-inner > .v46-beyond-wrap .v46-beyond-toggle::before{
  background-position:left 26px 50%,right 26px 50%,center !important;
  background-size:clamp(50px,4.6vw,68px) auto,clamp(50px,4.6vw,68px) auto,100% 100% !important;
}
.v46-beyond-toggle .v57-beyond-link{
  position:relative;
  z-index:3;
  display:flex !important;
  align-items:center;
  line-height:.92 !important;
}
.v46-beyond-toggle .v57-beyond-arrow{
  position:relative;
  z-index:4;
  align-self:center;
  margin:0 !important;
}

/* Home: match the two editorial columns at both edges and preserve the
   deliberate breathing room inside Our Approach. */
@media(min-width:901px){
  .v13-home-intro,
  .about-intro{
    align-items:stretch !important;
  }
  .v13-home-intro > .v13-editorial-head,
  .v13-home-intro > .v13-editorial-copy,
  .about-intro > .v13-editorial-head,
  .about-intro > .v13-editorial-copy{
    position:static !important;
    align-self:stretch !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:space-between !important;
  }
  .v13-home-intro > .v13-editorial-copy > :first-child,
  .about-intro > .v13-editorial-copy > :first-child{
    margin-top:0 !important;
  }
  .v13-home-intro > .v13-editorial-copy > :last-child,
  .about-intro > .v13-editorial-copy > :last-child{
    margin-bottom:0 !important;
  }
}
.v13-home-photo-flow .home-floating-copy p{
  margin-top:clamp(26px,2.5vw,38px) !important;
}
.v13-home-photo-flow .photo-pane figcaption{
  font-size:clamp(.86rem,1.15vw,1.08rem) !important;
  line-height:1.35 !important;
}
.v13-home-paths .section-title::after{
  display:none !important;
  content:none !important;
}

/* About hero: desktop copy sits in the lower-left photographic quiet zone
   identified in the supplied placement reference. */
@media(min-width:901px){
  .about-video-hero{
    align-items:flex-end !important;
    padding-bottom:clamp(52px,6vh,76px) !important;
  }
  .about-video-hero .v13-hero-copy{
    width:min(820px,65vw) !important;
    margin:0 0 0 15.8vw !important;
  }
}

/* Founder photo: untouched image plus a light, neutral and minimally frosted
   glass surface on desktop and mobile. */
.island-stay-section.about-island-band{
  background-image:var(--band-image) !important;
}
.island-stay-section.about-island-band::before,
.island-stay-section.about-island-band::after{
  display:none !important;
  content:none !important;
  background:none !important;
}
.about-island-band .island-stay-copy.v55-overlay-copy{
  background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(246,241,232,.07)) !important;
  border:1px solid rgba(255,255,255,.54) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.50),0 16px 38px rgba(20,18,16,.13) !important;
  backdrop-filter:blur(7px) saturate(1.02) !important;
  -webkit-backdrop-filter:blur(7px) saturate(1.02) !important;
}
.about-island-band .island-stay-copy.v55-overlay-copy p{
  margin-top:clamp(24px,2vw,30px) !important;
}

/* Founder story: open heading lines, top-started copy and supplied motif,
   with both columns sharing the same top and bottom boundaries. */
.founder-split{
  align-items:stretch !important;
}
.founder-left,
.founder-right{
  align-self:stretch !important;
}
.founder-left h2{
  line-height:1.2 !important;
}
.founder-right{
  justify-content:space-between !important;
  gap:clamp(28px,3vw,46px);
}
.founder-copy-card{
  height:auto !important;
  min-height:0 !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
}
.founder-copy-card p{
  margin:0 !important;
}
.founder-mascot-v59{
  display:block;
  width:auto;
  height:clamp(280px,30vw,420px);
  max-width:82%;
  margin:auto auto 0;
  object-fit:contain;
}

@media(max-width:900px){
  .drawer-inner > .v46-beyond-wrap .v46-beyond-toggle{
    min-height:1.42em !important;
    padding:.18em 74px !important;
  }
  .drawer-inner > .v46-beyond-wrap .v46-beyond-toggle::before{
    background-position:left 16px 50%,right 16px 50%,center !important;
    background-size:48px auto,48px auto,100% 100% !important;
  }
  .founder-right{min-height:auto !important}
  .founder-mascot-v59{height:320px;margin-top:10px}
}

@media(max-width:560px){
  .drawer-inner > .v46-beyond-wrap .v46-beyond-toggle{
    min-height:1.5em !important;
    padding:.22em 54px !important;
    gap:8px !important;
  }
  .drawer-inner > .v46-beyond-wrap .v46-beyond-toggle::before{
    background-position:left 10px 50%,right 10px 50%,center !important;
    background-size:34px auto,34px auto,100% 100% !important;
  }
  .premium-page .v13-hero h1,
  .premium-page .v13-editorial-head h2,
  .premium-page .section-title h2,
  .premium-page .v13-image-copy h3,
  .premium-page .v13-chapter h2,
  .premium-page .v13-home-impact h2,
  .premium-page .v13-cta h2,
  .premium-page .premium-cta h2{
    line-height:1.07 !important;
  }
  .founder-left h2{line-height:1.2 !important}
  .founder-mascot-v59{height:300px}
  .about-island-band .island-stay-copy.v55-overlay-copy{
    background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(246,241,232,.06)) !important;
    backdrop-filter:blur(6px) saturate(1.01) !important;
    -webkit-backdrop-filter:blur(6px) saturate(1.01) !important;
  }
}

/* ===== V60 — COUPLES PAGE FINAL ALIGNMENT AND IMAGE PASS ===== */
@media(min-width:901px){
  .couples-after-hero-v34{
    align-items:stretch !important;
  }
  .couples-after-hero-v34 > .v13-editorial-head,
  .couples-after-hero-v34 > .v13-editorial-copy{
    position:static !important;
    align-self:stretch !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:space-between !important;
  }
  .couples-after-hero-v34 > .v13-editorial-head h2{
    max-width:12.8ch;
    font-size:clamp(2.9rem,5vw,5.75rem) !important;
    line-height:1.05 !important;
  }
  .couples-after-hero-v34 > .v13-editorial-copy > :first-child{
    margin-top:0 !important;
  }
  .couples-after-hero-v34 > .v13-editorial-copy > :last-child{
    margin-bottom:0 !important;
  }
}

/* Preserve the supplied left-to-right order and the original 4:5 framing. */
.v55-couples-gallery img{
  aspect-ratio:4 / 5 !important;
  object-fit:cover !important;
  object-position:center !important;
}

/* A deliberate cream pause separates pricing from the final CTA. */
.couples-page-v37 .v13-price{
  margin:-35px 0 0 !important;
}
.v60-couples-price-divider{
  display:block;
  width:100%;
  height:clamp(58px,6vw,96px);
  background:#F6F1E8;
}

@media(max-width:700px){
  .v60-couples-price-divider{
    height:48px;
  }
}

/* ===== V61 — BEYOND / HORSE / HUMAN / FOUNDER REFINEMENT ===== */

/* Preserve the complete supplied 4:5 Maasai portrait on every viewport. */
.v44-editorial-beyond-the-gate::after{
  grid-column:1 / -1;
  justify-self:center;
  width:min(720px,100%) !important;
  aspect-ratio:4 / 5 !important;
  background-image:url('/assets/img/v61/beyond-maasai-portrait.jpg') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}

/* Keep each program title group high while its description and link stay low. */
.v44-experience-card{
  justify-content:space-between !important;
}
.v44-experience-card::before{
  background:linear-gradient(180deg,rgba(20,25,22,.62) 0%,rgba(20,25,22,.10) 42%,rgba(20,25,22,.78) 100%) !important;
}
.v61-card-heading,
.v61-card-bottom{
  position:relative;
  z-index:1;
}
.v61-card-heading h3{
  margin:.22em 0 0;
}
.v61-card-bottom{
  display:flex;
  flex-direction:column;
}
.v61-card-bottom p{
  margin:0;
}

/* A neutral, deeper frost keeps the Horse Safari copy clear on the bright image. */
.horse-feature-v61 .v13-image-copy.glass{
  background:linear-gradient(145deg,rgba(45,37,29,.62),rgba(45,37,29,.45)) !important;
  border:1px solid rgba(246,241,232,.58) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 24px 55px rgba(20,18,16,.24) !important;
  backdrop-filter:blur(16px) saturate(.9) !important;
  -webkit-backdrop-filter:blur(16px) saturate(.9) !important;
}
.horse-feature-v61 .v13-image-copy h3,
.horse-feature-v61 .v13-image-copy p,
.horse-feature-v61 .v13-image-copy .eyebrow{
  color:#F6F1E8 !important;
  opacity:1 !important;
  text-shadow:0 2px 18px rgba(15,12,10,.34);
}

/* Replace the blue Human Evolution panel with a dimensional cream card. */
.v55-human-during{
  position:relative;
  isolation:isolate;
  background:linear-gradient(145deg,#fffdf8 0%,#F6F1E8 56%,#eee5d7 100%) !important;
  color:#2D251D !important;
  border:1px solid rgba(255,255,255,.92);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 38px 86px rgba(45,37,29,.16) !important;
}
.v55-human-during::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.88),transparent 42%);
  pointer-events:none;
}
.v55-human-during .v55-feature-copy p{
  color:rgba(45,37,29,.78) !important;
}
.v55-human-during .eyebrow{
  color:#C88150 !important;
}
.v55-human-during > img{
  box-shadow:0 28px 66px rgba(45,37,29,.20) !important;
}

/* Desktop: title/orbit left, one full-height text-and-mask pill right. */
@media(min-width:901px){
  .founder-split{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-rows:auto 1fr !important;
    align-items:stretch !important;
  }
  .founder-left{
    grid-column:1;
    grid-row:1;
    min-height:0 !important;
  }
  .founder-orbit-wrap{
    grid-column:1;
    grid-row:2;
    min-height:clamp(300px,34vw,470px);
  }
  .founder-right{
    grid-column:2;
    grid-row:1 / span 2;
    min-height:0 !important;
  }
}
.founder-copy-card{
  height:100% !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
}
.founder-copy-card .founder-mascot-v59{
  width:auto !important;
  max-width:78% !important;
  height:clamp(220px,24vw,340px) !important;
  margin:clamp(30px,4vw,54px) auto 0 !important;
  object-fit:contain;
}

@media(max-width:700px){
  .v44-editorial-beyond-the-gate::after{
    width:100% !important;
    margin-top:34px !important;
  }
  .v44-experience-card p{
    line-height:1.42 !important;
  }
  .horse-feature-v61 .v13-image-copy.glass{
    background:linear-gradient(145deg,rgba(45,37,29,.70),rgba(45,37,29,.52)) !important;
    backdrop-filter:blur(18px) saturate(.88) !important;
    -webkit-backdrop-filter:blur(18px) saturate(.88) !important;
  }
  .founder-split{
    grid-template-columns:1fr !important;
    grid-template-rows:auto auto auto !important;
  }
  .founder-left{
    grid-column:1;
    grid-row:1;
    min-height:0 !important;
  }
  .founder-right{
    grid-column:1;
    grid-row:2;
    min-height:0 !important;
  }
  .founder-orbit-wrap{
    grid-column:1;
    grid-row:3;
    min-height:300px;
  }
  .founder-copy-card .founder-mascot-v59{
    height:260px !important;
    max-width:84% !important;
    margin-top:28px !important;
  }
}

/* V62 final cascade lock: these rules intentionally follow every legacy pass. */
@media(min-width:901px){
  html body.v62-price-page section.v13-price > div.reveal > strong{
    font-size:clamp(4.5rem,7vw,6.8rem) !important;
    line-height:1.02 !important;
    margin:.08em 0 .18em !important;
  }
  html body.v62-price-page section.v13-price > div.reveal > p{
    line-height:1.95 !important;
    margin:0 auto 18px !important;
  }
  .v62-families-page .families-hero-v40::after{
    background:none !important;
    opacity:0 !important;
  }
  .v62-beyond-page .v44-editorial-beyond-the-gate::after{
    height:100% !important;
    aspect-ratio:auto !important;
  }
  .v62-impact-page .v55-impact-stand{
    margin-bottom:0;
    padding-top:clamp(48px,4vw,58px);
    padding-bottom:clamp(48px,4vw,58px);
  }
  .v62-impact-page .v55-impact-stand + .v13-grid-wrap{
    padding-top:clamp(58px,4.5vw,72px);
  }
}

/* V63 desktop refinement: centered impact row, Lens orbit, seamless Families veil. */
.v63-lens-page .v63-lens-orbit{
  display:none;
}
@keyframes v63-lens-orbit-spin{
  to{transform:rotate(360deg)}
}
@media(min-width:901px){
  .v63-impact-page .v55-impact-stand{
    align-items:center !important;
  }
  .v63-impact-page .v55-impact-stand .v55-feature-copy:first-child,
  .v63-impact-page .v55-impact-stand .v55-feature-copy:nth-child(2),
  .v63-impact-page .v55-impact-stand > img{
    align-self:center !important;
  }

  .v63-lens-page .v44-editorial-beyond-the-lens > .v13-editorial-copy{
    position:relative;
  }
  .v63-lens-page .v63-lens-orbit{
    --v63-orbit-size:48px;
    display:block;
    position:absolute;
    left:50%;
    bottom:calc((var(--v63-orbit-size) + 10px) * -1);
    width:var(--v63-orbit-size);
    aspect-ratio:1;
    transform:translateX(-50%);
    pointer-events:none;
    opacity:.18;
    z-index:0;
  }
  .v63-lens-page .v63-lens-orbit::before{
    content:"";
    position:absolute;
    inset:0;
    background:url("/assets/img/radial-pattern-brown.png") center / contain no-repeat;
    animation:v63-lens-orbit-spin 34s linear infinite;
    transform-origin:center;
  }

  .v63-families-page .families-hero-v40::after{
    content:"";
    position:absolute;
    inset:0 !important;
    height:auto !important;
    background:linear-gradient(90deg,rgba(20,28,32,.50) 0%,rgba(20,28,32,.32) 31%,rgba(20,28,32,.12) 51%,rgba(20,28,32,0) 72%) !important;
    opacity:1 !important;
    pointer-events:none;
  }
  .v63-families-page .families-hero-v40 .v13-hero-copy::before{
    content:none !important;
    display:none !important;
    background:none !important;
  }
}
@media(prefers-reduced-motion:reduce){
  .v63-lens-page .v63-lens-orbit::before{
    animation:none !important;
  }
}

/* V64 iPhone 13 Pro refinement: full mobile heroes and cleaner image framing. */
@media(max-width:700px){
  .v64-about-page .about-video-hero,
  .v64-families-page .families-hero-v40,
  .v64-beyond-page .placeholder-beyond,
  .v64-horse-page .v55-horse-hero,
  .v64-impact-page .v55-impact-hero{
    width:100% !important;
    height:100svh !important;
    min-height:100svh !important;
    aspect-ratio:auto !important;
    box-sizing:border-box !important;
  }

  /* Keep the complete hero and its application strip inside the first screen. */
  .v64-lens-page .placeholder-lens-hero{
    width:100% !important;
    height:calc(100svh - 100px) !important;
    min-height:calc(100svh - 100px) !important;
    aspect-ratio:auto !important;
    box-sizing:border-box !important;
  }
  .v64-lens-page .placeholder-lens-hero + .v13-ribbon{
    min-height:100px;
    box-sizing:border-box;
    justify-content:center;
  }

  /* The empty sky carries the story card, leaving the children unobstructed. */
  .v64-about-page .about-island-band .island-stay-copy.v55-overlay-copy{
    inset:clamp(88px,12svh,106px) 16px auto !important;
  }

  /* Remove the inherited top shade; existing text shadows preserve readability. */
  .v64-families-page .families-hero-v40::after{
    content:none !important;
    display:none !important;
    height:0 !important;
    background:none !important;
    opacity:0 !important;
  }

  /* Match desktop by removing the silhouette image after the Horse Safari intro. */
  .v64-horse-page .v44-editorial-horse-safari::after{
    content:none !important;
    display:none !important;
    background:none !important;
  }
}
