:root{--bg:#061715;--bg2:#0b2522;--bg3:#102f2a;--text:#ebf0e9;--muted:#b9cbc2;--gold:#d8b56a;--line:rgba(218,224,199,.16);--display:"Cormorant Garamond",Georgia,serif;--body:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}
html{overflow-x:hidden}
body{margin:0;background:var(--bg);color:var(--text);font:300 17px/1.68 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
figure{margin:0}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.04;letter-spacing:-.025em}
h1{font-size:clamp(4rem,8vw,7.8rem);margin-bottom:27px}
h2{font-size:clamp(3.25rem,5.5vw,5.9rem);margin-bottom:28px}
h3{font-size:clamp(2.25rem,3.4vw,3.6rem);margin-bottom:20px}
em{font-weight:400;color:var(--gold)}
strong{font-weight:500;color:var(--text)}
.container{width:min(100% - 64px,1160px);margin-inline:auto}
.narrow{max-width:790px}
.centered{text-align:center;margin-inline:auto}
.section{position:relative;padding:clamp(84px,10vw,145px) 0}
.section-soft{background:var(--bg2)}
.section-forest{background:linear-gradient(135deg,#0b2b26,#071d1b 64%,#08221f)}
.eyebrow{font:500 11px/1.4 var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}
.lead{font-size:clamp(18px,2vw,22px);line-height:1.65;color:var(--muted)}
.section-heading{max-width:820px;margin:0 auto 54px}
.section-heading .lead{max-width:670px;margin-inline:auto}
.divider{width:74px;height:1px;background:var(--gold);margin:58px auto}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}
.site-header{background:#081e1c;border-bottom:1px solid var(--line);padding:18px 0}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.header-inner img{width:185px;height:auto}
.header-inner span{font-size:12px;letter-spacing:.08em;color:#d9d8c6;text-align:right}
.hero{min-height:690px;display:flex;align-items:center;padding:120px 0 110px;background:radial-gradient(ellipse 72% 60% at 52% 43%,#1d5852 0%,#0e3838 49%,#091e25 84%,#06171b 100%);isolation:isolate}
.hero:before,.final-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 72%,transparent 10%,rgba(0,0,0,.22) 100%);z-index:-1}
.stars{position:absolute;inset:0;pointer-events:none;opacity:.85;background-image:radial-gradient(2px 2px at 9% 18%,#f0e6bc 94%,transparent),radial-gradient(3px 3px at 23% 61%,#f0e6bc 94%,transparent),radial-gradient(2px 2px at 37% 13%,#d3ebe4 94%,transparent),radial-gradient(2px 2px at 61% 29%,#f0e6bc 94%,transparent),radial-gradient(3px 3px at 78% 13%,#d3ebe4 94%,transparent),radial-gradient(2px 2px at 91% 58%,#f0e6bc 94%,transparent),radial-gradient(2px 2px at 82% 78%,#e9f3e5 94%,transparent),radial-gradient(1px 1px at 18% 38%,#e9f3e5 94%,transparent),radial-gradient(1px 1px at 54% 9%,#e9f3e5 94%,transparent),radial-gradient(1px 1px at 67% 71%,#e9f3e5 94%,transparent),radial-gradient(1px 1px at 43% 82%,#e9f3e5 94%,transparent);z-index:-1}
.hero-content{max-width:860px;text-align:center}
.hero h1{max-width:850px;margin-inline:auto;text-wrap:balance}
.hero-lead{font:500 clamp(25px,3vw,34px)/1.2 var(--display);margin-bottom:13px;color:#fff}
.hero-copy{max-width:590px;font-size:19px;line-height:1.6;color:#d0e6df;margin:0 auto 32px}
.hero-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.hero-facts span{border:1px solid rgba(227,219,178,.3);background:rgba(7,30,29,.5);border-radius:999px;padding:8px 15px;color:#e4dfc7;font-size:12px;letter-spacing:.045em}
.problem-grid{align-items:stretch}
.problem-grid>div:first-child{align-self:center}
.problem-grid h2{max-width:600px}
.story-lines{border-left:1px solid rgba(216,181,106,.55);padding-left:24px;margin-top:30px}
.story-lines p{margin:0 0 16px;color:var(--muted);font-size:16px}
.story-lines p:last-child{margin:0}
.image-frame{border-radius:8px;overflow:hidden;border:1px solid var(--line);background:#132a28}
.image-frame img{width:100%;height:100%;object-fit:cover}
.night-frame{min-height:620px;max-height:740px}
.night-frame img{object-position:center 50%}
.section-tail{padding-top:100px}
.section-tail h3{font-size:clamp(3.6rem,6vw,6rem);margin:30px 0 18px}
.large-line{font:400 clamp(28px,3vw,43px)/1.22 var(--display);color:#e4e5d9}
.cost-list{display:grid;gap:0;text-align:left;margin:42px 0 54px;border-top:1px solid var(--line)}
.cost-list p{padding:19px 7px;margin:0;border-bottom:1px solid var(--line);font-size:clamp(17px,2vw,22px);color:var(--muted)}
.cost-list strong{color:var(--gold)}
.pull-quote{font:400 clamp(35px,5vw,61px)/1.1 var(--display);margin:0}
.contrast-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;text-align:left;margin:34px 0 35px}
.contrast-grid p{border:1px solid var(--line);border-radius:8px;padding:23px;margin:0;background:rgba(255,255,255,.025)}
.contrast-grid span,.contrast-grid strong{display:block}
.contrast-grid span{color:var(--muted);font-size:15px;margin-bottom:6px}
.contrast-grid strong{font:500 clamp(23px,2.5vw,30px)/1.12 var(--display);color:var(--gold)}
.closing-thought{font:400 clamp(25px,3vw,37px)/1.25 var(--display);margin:45px 0 0}
.closing-thought strong{color:var(--gold)}
.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.practice-card{border:1px solid var(--line);border-radius:10px;padding:32px 28px 35px;background:linear-gradient(145deg,#10312c,#0b211f);min-height:265px}
.practice-card>span{font:500 11px var(--body);letter-spacing:.16em;color:var(--gold)}
.practice-card h3{font-size:30px;margin:26px 0 14px}
.practice-card p{font-size:15px;line-height:1.6;color:var(--muted);margin:0}
.evidence-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(40px,6vw,85px);align-items:center}
.evidence-image{height:540px}
.evidence-image img{object-position:65% center}
.evidence-grid p:not(.eyebrow):not(.lead){color:var(--muted)}
.evidence-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}
.evidence-facts div{border-top:1px solid rgba(216,181,106,.55);padding-top:11px}
.evidence-facts b{display:block;color:var(--gold);font:500 23px/1.15 var(--display)}
.evidence-facts span{display:block;color:var(--muted);font-size:12px;line-height:1.45;margin-top:5px}
.days-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.day-card{border:1px solid var(--line);background:var(--bg2);border-radius:8px;overflow:hidden}
.day-card img{width:100%;height:280px;object-fit:cover}
.day-card:nth-child(2) img{object-position:35% center}
.day-card>div{padding:22px 21px 29px}
.day-card span{color:var(--gold);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.13em}
.day-card h3{font-size:30px;margin:13px 0}
.day-card p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}
.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.journey-steps{counter-reset:step;list-style:none;padding:0;margin:34px 0 26px}
.journey-steps li{counter-increment:step;border-top:1px solid var(--line);padding:17px 0 17px 48px;position:relative}
.journey-steps li:last-child{border-bottom:1px solid var(--line)}
.journey-steps li:before{content:"0" counter(step);position:absolute;left:0;top:17px;color:var(--gold);font-size:13px;font-weight:500}
.journey-steps b,.journey-steps span{display:block}
.journey-steps b{font-weight:500}
.journey-steps span{color:var(--muted);font-size:14px;margin-top:3px}
.journey-last{font:400 25px/1.23 var(--display);color:var(--gold);margin:0}
.journey-image{height:560px}
.journey-image img{object-position:center}
.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:225px 225px;gap:10px}
.gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:6px}
.gallery-grid img:first-child{grid-row:span 2}
.gallery-grid img:last-child{grid-column:span 2}
.included-grid{align-items:start}
.included-grid h2{max-width:520px}
.small-note{font-size:13px;color:var(--muted);border-left:1px solid var(--gold);padding-left:15px;margin-top:35px}
.included-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:17px 0}
.included-list>div:first-child{border-top:1px solid var(--line)}
.included-list b{font-size:16px;font-weight:500;min-width:160px;color:var(--text)}
.included-list span{font-size:14px;color:var(--muted);text-align:right}
.return-section{background:linear-gradient(135deg,rgba(7,28,26,.75),rgba(8,26,24,.8)),url('/assets/isla-cabana.webp') center/cover}
.return-section .narrow{padding:35px 0}
.return-section h2{text-shadow:0 2px 18px #061715}
.return-section .lead{color:#f1f2e9;text-shadow:0 2px 10px #061715}
.tiers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:stretch}
.tier{border:1px solid var(--line);background:var(--bg2);padding:36px 28px;border-radius:11px;min-height:338px}
.tier-feature{border-color:var(--gold);background:linear-gradient(155deg,#20352b,#172820)}
.tier-badge{display:inline-block;background:var(--gold);color:#14221b;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:7px 12px;border-radius:99px;margin:-4px 0 18px}
.tier h3{font-size:36px;margin:0 0 5px}
.tier-sub{color:var(--muted);font-size:14px;margin-bottom:30px}
.tier-price{font:500 49px/.98 var(--display);color:#fff;margin-bottom:9px;white-space:nowrap}
.tier-per{font-size:13px;color:var(--gold);margin-bottom:27px}
.tier>p:last-child{border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:14px;margin:0}
.price-note{color:var(--muted);font-size:13px;margin:27px auto 0}
.faq-list{display:grid;gap:12px}
.faq-list article{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:26px 30px;border-radius:8px}
.faq-list h3{font-size:31px;line-height:1.15;margin:0 0 10px;color:var(--gold)}
.faq-list p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}
.final-section{background:radial-gradient(ellipse at 52% 30%,#174841,#0a2828 55%,#061715);isolation:isolate;padding-bottom:58px}
.final-content{position:relative}
.final-content h2{font-size:clamp(4rem,7vw,7rem)}
.final-content .lead{color:#e0e9de;margin:0 auto 32px;max-width:680px}
.wa-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--gold);color:#122621;text-decoration:none;border-radius:4px;padding:17px 25px;font-size:14px;font-weight:600;letter-spacing:.04em;min-height:55px}
.wa-button:hover,.wa-button:focus-visible{background:#eaca85}
.wa-button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.wa-button span{font-size:21px;line-height:0}
.micro{font-size:12px;color:#bfcdc3;margin:12px 0 50px}
.end-line{font:400 32px var(--display);color:var(--gold);margin-bottom:70px}
footer{border-top:1px solid var(--line);padding-top:38px}
footer img{width:190px;height:auto;margin:0 auto 14px}
footer p{font-size:12px;color:var(--muted);margin:0}
@media(max-width:950px){.practice-grid{grid-template-columns:repeat(2,1fr)}.days-grid{grid-template-columns:repeat(2,1fr)}.evidence-grid,.journey-grid{gap:36px}.evidence-image{height:450px}.journey-image{height:510px}.gallery-grid{grid-template-rows:180px 180px}}
@media(max-width:700px){body{font-size:16px;line-height:1.64}.container{width:min(100% - 38px,550px)}.section{padding:75px 0}.site-header{padding:14px 0}.header-inner img{width:140px}.header-inner span{max-width:130px;font-size:10px;line-height:1.4}.hero{min-height:0;padding:92px 0 88px}.hero h1{font-size:clamp(3.85rem,14vw,5.4rem)}.hero-lead{font-size:27px}.hero-copy{font-size:17px}.hero-facts{gap:7px}.hero-facts span{font-size:11px;padding:7px 10px}h2{font-size:clamp(3.1rem,11vw,4.5rem)}h3{font-size:clamp(2.3rem,8vw,3.2rem)}.lead{font-size:18px}.split,.evidence-grid,.journey-grid{grid-template-columns:1fr;gap:34px}.night-frame{min-height:0;height:410px}.section-tail{padding-top:55px}.section-tail h3{font-size:4rem}.story-lines{padding-left:17px}.cost-list{margin:34px 0 46px}.cost-list p{font-size:17px;padding:15px 4px}.contrast-grid{grid-template-columns:1fr}.contrast-grid p{padding:19px}.practice-grid{grid-template-columns:1fr}.practice-card{min-height:0;padding:26px}.practice-card h3{font-size:30px;margin-top:18px}.evidence-image{height:270px}.evidence-facts{gap:9px}.evidence-facts b{font-size:20px}.days-grid{grid-template-columns:1fr;gap:16px}.day-card{display:grid;grid-template-columns:42% 58%;min-height:220px}.day-card img{height:100%;min-height:220px}.day-card>div{padding:22px 16px}.day-card h3{font-size:29px}.day-card p{font-size:13px}.journey-image{height:300px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 150px 150px}.gallery-grid img:first-child{grid-column:span 2;grid-row:auto}.gallery-grid img:last-child{grid-column:auto}.included-grid{gap:20px}.included-list>div{display:block}.included-list b,.included-list span{display:block;min-width:0;text-align:left}.included-list span{margin-top:4px}.tiers-grid{grid-template-columns:1fr}.tier{min-height:0;padding:29px}.tier-sub{margin-bottom:20px}.tier-per{margin-bottom:20px}.faq-list article{padding:20px}.faq-list h3{font-size:28px}.final-section{padding-bottom:45px}.final-content h2{font-size:clamp(3.65rem,13vw,5rem)}.final-content .lead{font-size:17px}.end-line{margin-bottom:55px}}
@media(max-width:700px){.day-card{display:block}.day-card img{height:235px;min-height:0}}
@media(max-width:390px){.evidence-facts{grid-template-columns:1fr}.evidence-facts div{padding-top:8px}.gallery-grid{grid-template-rows:180px 130px 130px}}
