:root{--forest:#203b32;--deep:#142c25;--sage:#dce5d9;--cream:#f7f4ed;--paper:#fffdf8;--gold:#c9a96b;--ink:#26352e;--muted:#68736b;--line:#dce0d7;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.75;background:var(--paper)}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.announcement{background:var(--deep);color:#f6f0e4;text-align:center;padding:8px 15px;font-size:10px;letter-spacing:.17em;font-weight:600}.announcement span{color:var(--gold);padding:0 10px}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid #e9e7df}.brand{display:flex;align-items:center;gap:10px;color:var(--forest);font-size:18px;font-weight:700;letter-spacing:.17em;line-height:1}.brand small{display:block;font-size:9px;letter-spacing:.42em;margin-top:7px;font-weight:500}.brand-mark{font-size:29px;color:var(--gold);font-weight:400}.main-nav{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:600}.main-nav>a:not(.nav-cta){transition:color .2s}.main-nav>a:hover,.text-link:hover{color:#a17b3e}.nav-cta{background:var(--forest);color:white;padding:13px 18px}.nav-cta span,.button span{margin-left:10px}.menu-toggle{display:none;border:0;background:none;font-size:25px;color:var(--forest)}.hero{position:relative;min-height:690px;height:min(790px,82vh);background:#344b3d url('assets/image1.jpeg') center 53%/cover no-repeat;color:white;display:flex;align-items:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,35,27,.83) 0%,rgba(16,39,30,.65) 45%,rgba(18,39,31,.05) 100%),linear-gradient(0deg,rgba(9,23,18,.38),transparent 45%)}.hero-content{position:relative;width:min(680px,90%);margin-left:10vw;padding:70px 0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;color:#8a744b;margin:0 0 18px}.eyebrow.light{color:#e4c994}.hero h1,.section-heading h2,.intro h2,.manifesto h2,.about h2,.reserve h2,.closing-banner h2{font-family:var(--serif);font-weight:400;font-size:clamp(52px,7.3vw,94px);line-height:1.04;letter-spacing:-.035em;margin:0 0 20px}.hero h1 em,.intro h2 em,.manifesto h2 em,.section-heading h2 em,.about h2 em,.reserve h2 em,.closing-banner h2 em{font-weight:400;color:#d7bb83}.hero-sub{font-size:17px;letter-spacing:.04em;margin:0 0 22px}.hero-meta{display:flex;gap:22px;flex-wrap:wrap;font-size:11px;letter-spacing:.04em;color:#f2e9d9}.hero-copy{font-size:15px;max-width:500px;margin:25px 0}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 23px;font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.06em;border:1px solid transparent;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#1d2e25}.button-dark{background:var(--forest);color:white;width:100%}.button-outline{border-color:#d7c49c;color:#fff;background:transparent}.hero-note{font-size:10px;color:#eee0c6;letter-spacing:.05em;margin:10px 0}.hero-caption{position:absolute;right:6vw;bottom:30px;font-family:var(--serif);font-style:italic;font-size:17px;color:#f4ead5}.section-pad{padding:110px 9vw}.intro{display:grid;grid-template-columns:1.05fr .95fr;gap:9%;align-items:center}.image-frame{height:540px;position:relative}.image-label{position:absolute;bottom:20px;left:20px;background:rgba(255,253,248,.93);font-size:9px;letter-spacing:.16em;padding:10px 14px}.intro-text{max-width:500px}.intro h2,.section-heading h2,.about h2,.reserve h2{font-size:clamp(42px,5vw,62px);color:var(--forest)}.intro-text>p:not(.eyebrow){color:#657168;font-size:14px}.signature{font-family:var(--serif);font-style:italic;color:#a17b3e!important;margin:27px 0}.text-link{display:inline-block;font-weight:700;font-size:11px;letter-spacing:.08em;border-bottom:1px solid #c9b78e;padding-bottom:6px;margin-top:10px}.text-link span{padding-left:12px}.manifesto{background:var(--forest);color:#f9f4e9;display:grid;grid-template-columns:1fr 1fr;column-gap:9%;row-gap:40px;align-items:center}.manifesto h2{font-size:clamp(48px,5.5vw,70px);margin-bottom:0}.manifesto-copy p{max-width:500px;color:#d5ded4}.manifesto-stats{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.22);padding-top:28px;display:grid;grid-template-columns:repeat(3,1fr)}.manifesto-stats div{display:flex;flex-direction:column;gap:4px;border-right:1px solid rgba(255,255,255,.2);padding-left:30px}.manifesto-stats div:first-child{padding-left:0}.manifesto-stats div:last-child{border:0}.manifesto-stats strong{font-family:var(--serif);font-size:45px;font-weight:400;color:#d7bb83;line-height:1.2}.manifesto-stats span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#d5ded4}.highlights{background:var(--cream)}.section-heading{max-width:700px;margin-bottom:45px}.section-heading.centered{text-align:center;margin:0 auto 55px}.section-heading h2{margin-bottom:15px}.section-heading>p:last-child{color:var(--muted)}.included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d7ddd2;border:1px solid #d7ddd2}.included-card{background:var(--cream);padding:32px 30px;min-height:220px}.line-icon{display:block;font-size:26px;color:#ad8c50;margin-bottom:14px}.included-card h3{font-family:var(--serif);font-weight:500;font-size:21px;margin:0 0 8px;color:var(--forest)}.included-card p{font-size:12px;color:#69756b;margin:0}.fine-print{font-size:10px;color:#858b82;margin-top:22px}.gallery-band{display:grid;grid-template-columns:1.4fr 1fr;min-height:540px;background:var(--deep)}.gallery-main{position:relative;min-height:540px}.gallery-main:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,34,25,.67),transparent 65%)}.gallery-overlay{position:absolute;z-index:1;left:8%;bottom:8%;color:#fff}.gallery-overlay h2{font-family:var(--serif);font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1.08;margin:0}.gallery-overlay em{color:#d7bb83}.gallery-side{display:grid;grid-template-rows:1fr 1fr;min-height:540px}.gallery-side img{min-height:270px}.journey{background:var(--paper)}.journey .section-heading{margin-bottom:55px}.itinerary-list{max-width:1060px;margin:0 auto}.day-card{display:grid;grid-template-columns:70px 230px 1fr;gap:28px;align-items:center;padding:28px 0;border-top:1px solid var(--line)}.day-card:last-child{border-bottom:1px solid var(--line)}.day-number{font-family:var(--serif);font-size:36px;color:#b19155;line-height:1;text-align:center}.day-number span{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.2em;margin-top:8px}.day-image{height:170px;overflow:hidden}.day-image img{transition:transform .6s}.day-card:hover .day-image img{transform:scale(1.04)}.day-kicker{font-size:9px;letter-spacing:.17em;color:#a17b3e;font-weight:700;margin:0 0 4px}.day-copy h3{font-family:var(--serif);font-weight:500;font-size:24px;color:var(--forest);margin:0 0 6px}.day-copy p:not(.day-kicker){font-size:12px;color:#69756b;max-width:600px;margin:0}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.tags span{font-size:9px;letter-spacing:.04em;padding:3px 9px;background:#eef0e9;color:#59675b}.about{background:var(--forest);color:#f9f4e9;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.about h2{color:#fff}.about-copy>p:not(.eyebrow){color:#d7dfd6;max-width:500px;font-size:14px}.about-copy .button{margin-top:20px}.about-image{height:520px;position:relative;margin-right:20px}.about-image img{height:100%}.quote-card{position:absolute;right:-20px;bottom:25px;background:var(--cream);color:var(--forest);padding:20px 25px;max-width:260px;box-shadow:0 8px 25px #13281e24}.quote-card>span{font-family:var(--serif);font-size:44px;color:#b08e51;line-height:1}.quote-card p{font-family:var(--serif);font-size:17px;line-height:1.45;margin:0}.reserve{background:#edece2;display:grid;grid-template-columns:1fr .8fr;gap:9%;align-items:start}.reserve-intro{padding-top:20px}.reserve h2{font-size:clamp(40px,4.6vw,57px)}.reserve-intro>p:not(.eyebrow){max-width:510px;color:#667168}.reserve-facts{border-top:1px solid #cfd4c8;border-bottom:1px solid #cfd4c8;margin:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px 0}.reserve-facts div{display:flex;flex-direction:column}.reserve-facts span{font-size:9px;letter-spacing:.16em;color:#8c7449}.reserve-facts strong{font-family:var(--serif);font-size:18px;font-weight:500;color:var(--forest)}.small-note{font-size:10px!important}.interest-form{background:var(--paper);padding:36px;box-shadow:0 14px 40px #203b3210}.interest-form h3{font-family:var(--serif);font-size:29px;font-weight:500;color:var(--forest);margin:0}.interest-form>p{font-size:12px;color:#798078;margin:4px 0 22px}.interest-form label:not(.check-row){display:block;font-size:10px;font-weight:700;letter-spacing:.04em;margin:14px 0 5px}.interest-form label span{color:#a67c38}.interest-form input:not([type=checkbox]),.interest-form textarea{width:100%;border:1px solid #d8ddd3;background:#fffdf8;padding:12px;font:inherit;font-size:12px;border-radius:0;color:var(--ink)}.interest-form input:focus,.interest-form textarea:focus{outline:2px solid #c9a96b;outline-offset:1px}.check-row{display:flex;gap:10px;align-items:flex-start;font-size:10px;color:#69756b;margin:18px 0}.check-row input{margin-top:5px;accent-color:var(--forest)}.check-row a{text-decoration:underline;color:var(--forest)}.form-privacy{font-size:9px!important;line-height:1.5;margin:12px 0 0!important}.form-status{font-size:11px!important;color:var(--forest)!important;margin-top:10px!important}.terms{background:var(--cream)}.terms .section-heading{max-width:750px}.terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:19px 0}summary{font-family:var(--serif);font-size:19px;color:var(--forest);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}summary:after{content:'+';font-family:var(--sans);font-size:20px;color:#a17b3e}details[open] summary:after{content:'−'}details p{font-size:12px;color:#6b756d;margin:12px 25px 0 0}.legal-note{font-size:10px;color:#858b82;margin-top:25px}.closing-banner{text-align:center;background:linear-gradient(rgba(20,44,35,.78),rgba(20,44,35,.82)),url('assets/image3.jpeg') center/cover;padding:90px 20px;color:#fff}.closing-banner h2{font-size:clamp(43px,5.5vw,67px);margin-bottom:28px}.site-footer{background:#12271f;color:#d4ded4;padding:45px 8vw 30px;text-align:center}.footer-brand{justify-content:center;color:#f8f4e9}.site-footer>p{font-family:var(--serif);font-style:italic;font-size:16px;color:#bfc9bf}.footer-links{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin:24px 0}.footer-links a{font-size:10px;letter-spacing:.08em}.site-footer>small{font-size:9px;color:#85958a}
@media(max-width:1000px){.main-nav{gap:14px}.main-nav>a{font-size:10px}.section-pad{padding:85px 6vw}.intro{gap:6%}.included-grid{grid-template-columns:repeat(2,1fr)}.day-card{grid-template-columns:55px 180px 1fr;gap:20px}.reserve{gap:5%}.interest-form{padding:27px}}
@media(max-width:760px){.announcement{font-size:8px;letter-spacing:.11em}.site-header{height:70px;padding:0 5vw}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:20px 6vw 25px;box-shadow:0 10px 15px #17291e13;align-items:stretch;gap:0;flex-direction:column}.main-nav.open{display:flex}.main-nav>a:not(.nav-cta){padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.nav-cta{margin-top:15px;text-align:center}.hero{height:auto;min-height:650px;background-position:58% center}.hero-content{margin-left:7vw;padding:80px 0}.hero h1{font-size:64px}.hero-meta{gap:9px 16px}.hero-caption{display:none}.section-pad{padding:70px 7vw}.intro,.manifesto,.about,.reserve{grid-template-columns:1fr}.intro{gap:38px}.image-frame{height:380px}.intro h2,.section-heading h2,.about h2,.reserve h2{font-size:47px}.manifesto{gap:25px}.manifesto-stats{margin-top:10px}.manifesto-stats div{padding-left:12px}.manifesto-stats strong{font-size:36px}.manifesto-stats span{font-size:8px}.included-grid{grid-template-columns:1fr}.included-card{min-height:0;padding:27px}.gallery-band{grid-template-columns:1fr}.gallery-main{min-height:420px}.gallery-side{grid-template-columns:1fr 1fr;grid-template-rows:210px;min-height:210px}.gallery-side img{min-height:210px}.journey .section-heading{margin-bottom:35px}.day-card{grid-template-columns:48px 1fr;gap:14px;padding:23px 0}.day-image{grid-column:1/-1;grid-row:2;height:220px}.day-number{grid-column:1;grid-row:1;font-size:29px}.day-copy{grid-column:2;grid-row:1}.day-copy h3{font-size:22px}.day-copy p:not(.day-kicker){font-size:12px}.about{gap:38px}.about-image{height:400px;margin-right:15px}.reserve{gap:30px}.reserve-facts{grid-template-columns:1fr 1fr}.interest-form{padding:26px 22px}.terms-grid{grid-template-columns:1fr}.closing-banner{padding:70px 20px}.site-footer{padding:38px 7vw 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Persistent WhatsApp contact button: number is configured in script.js. */
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:50;display:flex;align-items:center;gap:10px;background:#25d366;color:#fff;padding:13px 18px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.2);font-size:12px;font-weight:700;letter-spacing:.01em;transition:transform .2s,box-shadow .2s}
.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.25)}
.whatsapp-float svg{width:23px;height:23px;flex:0 0 23px}
.footer-whatsapp-link{color:#d7bb83!important}
@media(max-width:760px){.whatsapp-float{right:14px;bottom:14px;padding:12px 15px;font-size:11px}.whatsapp-float svg{width:21px;height:21px;flex-basis:21px}.site-footer{padding-bottom:85px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}
