:root{--forest:#163e34;--ink:#17362e;--cream:#faf7f0;--paper:#fffdf8;--gold:#e8b56d;--muted:#65736d;--line:#dce2da;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:500;line-height:1.12;letter-spacing:-.035em}h1 em,h2 em{font-weight:500}h3{font-size:20px;line-height:1.3;letter-spacing:-.02em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b5772d;outline-offset:5px}input:focus,select:focus,textarea:focus{outline:2px solid #487565;outline-offset:1px}svg{flex:none}::selection{background:#e8b56d;color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:16px;background:white;padding:10px 20px;z-index:1000}.skip-link:focus{top:10px}.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:48px;border:0;border-radius:7px;font-size:13px;font-weight:700;padding:13px 21px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-1px)}.primary{background:var(--forest);color:#fff}.primary:hover{background:#285749}.light{background:var(--gold);color:var(--ink)}.light:hover{background:#f0c78c}.text-link{display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:13px;border-bottom:1px solid var(--gold);padding-bottom:7px}.eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.17em;line-height:1.4;color:#f1ce99}.eyebrow.dark{color:#7b6648}.site-header{height:82px;display:flex;justify-content:space-between;align-items:center;padding:0 max(30px,calc((100vw - 1280px)/2));gap:28px;background:var(--paper);position:sticky;top:0;z-index:50;border-bottom:1px solid #d9ded6}.brand{display:flex;align-items:center;gap:11px;flex:none}.brand img{width:52px;height:42px;object-fit:contain}.brand>span{font-family:var(--serif);font-weight:600;font-size:17px;letter-spacing:.045em;line-height:1.1}.brand small{display:block;font-family:var(--sans);font-size:8px;font-weight:700;letter-spacing:.23em;margin-top:7px}.desktop-nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.desktop-nav>a{padding:26px 0}.desktop-nav>a:hover,.desktop-nav>a.active{color:#956631}.nav-destinations{position:relative}.nav-destinations>button{background:transparent;border:0;padding:26px 0;font-size:13px;font-weight:600;color:inherit}.nav-destinations>button span{margin-left:5px}.destination-menu{display:none;position:absolute;top:62px;left:-30px;background:var(--paper);box-shadow:0 18px 40px #0b221a26;padding:12px;width:250px;border:1px solid var(--line);border-radius:8px}.destination-menu a{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;font-weight:500;border-radius:4px}.destination-menu a:hover{background:#eef0e8}.nav-destinations:hover .destination-menu,.nav-destinations:focus-within .destination-menu{display:block}.header-cta{background:var(--forest);color:white;min-height:42px}.menu-toggle{display:none;border:0;background:none;color:var(--ink);padding:8px}.mobile-menu{position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:14px 24px;box-shadow:0 20px 20px #0b221a1a}.mobile-menu a{display:flex;justify-content:space-between;align-items:center;padding:11px;border-bottom:1px solid var(--line)}.hero{position:relative;background:var(--forest);color:#fff;min-height:650px;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,31,23,.74),rgba(8,31,23,.27) 55%,rgba(8,31,23,.2)),linear-gradient(0deg,rgba(8,31,23,.46),transparent 40%)}.home-hero .hero-image{object-position:center 53%}.team-hero .hero-shade{background:linear-gradient(90deg,rgba(8,31,23,.84),rgba(8,31,23,.47))}.hero-inner{max-width:1280px;margin:auto;padding:54px 30px 65px;display:grid;grid-template-columns:minmax(0,1fr) 418px;gap:80px;align-items:center;position:relative;z-index:1}.hero-copy{max-width:650px;padding-bottom:12px}.hero-copy .eyebrow{margin-bottom:22px}.hero h1{font-size:clamp(46px,5.35vw,76px);text-wrap:balance}.hero h1 em{color:#f3c887}.hero-intro{font-size:16px;line-height:1.75;max-width:485px;margin-top:24px;color:#fff8e9}.hero-facts{margin-top:25px;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;color:#f4eddf;max-width:500px}.hero-facts span{display:flex;align-items:center;gap:6px}.hero-facts svg{color:var(--gold)}.hero-link{display:inline-flex;gap:20px;align-items:center;font-size:12px;font-weight:700;border-bottom:1px solid #cba366;padding-bottom:8px;margin-top:28px}.hero-location{position:absolute;bottom:17px;left:max(30px,calc((100vw - 1220px)/2));font-size:10px;display:flex;align-items:center;gap:6px;color:#e6e5d9;z-index:1;max-width:65%;line-height:1.4}.enquiry-card{color:var(--ink);background:var(--paper);padding:26px;border-radius:12px;box-shadow:0 22px 55px #06140e26;scroll-margin-top:110px}.form-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.form-pill{background:#eaf0e6;font-size:9px;padding:4px 8px;line-height:1.3;border-radius:12px;color:#4b674d}.enquiry-card h2{font-size:27px;line-height:1.25;letter-spacing:-.035em}.form-intro{font-size:12px;color:var(--muted);margin-top:7px;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.form-grid .span-2{grid-column:1/-1}label{display:block;font-size:10px;line-height:1.3;font-weight:700;color:#435a4e}input,select,textarea{width:100%;min-width:0;margin-top:6px;border:1px solid #d9e0d8;border-radius:5px;background:white;padding:10px 11px;color:#284538;font-size:12px;line-height:1.3;height:41px}input::placeholder,textarea::placeholder{color:#839087;font-weight:400}select{padding-right:22px}textarea{height:auto;resize:vertical}.refine{display:flex;align-items:center;gap:6px;font-size:10px;color:#4b6657;margin:13px 0;background:transparent;border:0;padding:0;text-align:left;min-height:20px}.refine span{font-weight:400;color:#7f8e82}.refine svg{margin-left:auto}.refinement{padding:12px;background:#eff3ec;border-radius:6px;margin-bottom:14px;display:grid;gap:12px}.rotate{transform:rotate(180deg)}.submit{width:100%;min-height:45px;font-size:12px}.submit:disabled{opacity:.75;cursor:wait}.form-privacy{font-size:8px;line-height:1.6;color:#6b7b70;margin-top:10px;display:flex;align-items:flex-start;gap:4px;flex-wrap:wrap}.form-privacy svg{margin-top:1px}.form-privacy a{text-decoration:underline}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-error{background:#fff1e9;color:#7d3c25;border-radius:6px;padding:10px;font-size:11px;margin-bottom:12px}.form-error small,.form-error a{display:block;margin-top:5px}.form-error a{text-decoration:underline;font-weight:700}.selected-trip{display:flex;align-items:flex-start;gap:7px;background:#edf1e7;font-size:10px;line-height:1.4;border-radius:5px;padding:8px;margin-bottom:12px}.selected-trip button{margin-left:auto;border:0;padding:0;font-size:9px;background:transparent;text-decoration:underline}.success-card{min-height:410px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px}.success-card p{font-size:13px}.success-mark{background:#e8efde;border-radius:50%;display:grid;place-items:center;width:56px;height:56px}.success-next{padding:14px;background:#eef2e8;font-size:12px;border-radius:6px;display:grid;gap:6px}.reference{font-size:10px!important;color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.destination-ribbon{background:#eeeade;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:28px;padding:20px 30px;border-bottom:1px solid #dddccf}.destination-ribbon>span{text-transform:uppercase;color:#8d7959;font-size:9px;font-weight:700;letter-spacing:.1em}.destination-ribbon a{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600}.destination-ribbon a:hover{color:#a36d30}.section{max-width:1280px;margin:auto;padding:75px 30px}.section h2{font-size:clamp(30px,3.1vw,43px);max-width:620px}.introduction{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.introduction .eyebrow{margin-bottom:17px}.introduction>div>p:not(.eyebrow){color:var(--muted);line-height:1.85;max-width:540px;font-size:14px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}.section-heading .eyebrow{margin-bottom:13px}.section-heading>p{font-size:13px;color:var(--muted)}.destination-stories{padding-top:0;display:grid;grid-template-columns:1.12fr 1fr;gap:22px}.story-large{position:relative;min-height:360px;border-radius:10px;overflow:hidden;background:var(--forest)}.story-large:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#051b16c7,transparent 70%)}.story-large>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;transition:transform .45s}.story-large:hover>img{transform:scale(1.025)}.story-overlay{position:absolute;z-index:1;bottom:25px;left:28px;right:20px;color:#fff;display:flex;align-items:flex-start;flex-direction:column;gap:12px}.story-overlay small{font-size:9px;letter-spacing:.17em;color:#edcc95}.story-overlay strong{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.15;max-width:380px}.story-overlay>span{display:flex;align-items:center;gap:18px;font-size:11px;font-weight:600;margin-top:4px}.journeys{padding-top:58px}.trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-hero~.destination-ribbon~.journeys .trip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trip-card{border:1px solid #e3e4d9;border-radius:9px;overflow:hidden;background:var(--paper);display:flex;flex-direction:column}.trip-photo{position:relative;overflow:hidden;display:block;aspect-ratio:1.45}.trip-photo img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.trip-photo:hover img{transform:scale(1.04)}.trip-photo>span:first-of-type{position:absolute;left:14px;top:14px;font-size:9px;color:#fff;background:#183c31d9;padding:5px 9px;border-radius:20px}.photo-arrow{position:absolute;right:13px;bottom:13px;background:var(--paper);color:var(--ink);display:grid;place-items:center;width:36px;height:36px;border-radius:50%}.trip-detail{padding:19px;display:flex;flex-direction:column;flex:1}.trip-meta{display:flex;justify-content:space-between;gap:9px;font-size:9px;color:#7a806e;margin-bottom:12px}.trip-meta>span:last-child{display:flex;align-items:center;gap:4px}.trip-card h3{font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.25}.trip-detail>p{font-size:12px;color:var(--muted);line-height:1.7;margin:10px 0 18px}.trip-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:14px}.trip-bottom small{display:block;font-size:9px;color:#7b877c;margin-bottom:3px}.trip-bottom strong{font-size:17px;font-weight:600}.trip-bottom strong span{font-size:9px;font-weight:400}.trip-bottom>a{display:grid;place-items:center;width:29px;height:29px;border:1px solid #d9ddcf;border-radius:50%}.trip-filters{display:flex;gap:9px;flex-wrap:wrap;margin:-5px 0 28px}.trip-filters button{border:1px solid #d6dbce;background:transparent;padding:8px 16px;border-radius:25px;font-size:11px;color:#586b5f}.trip-filters button.selected{background:var(--forest);color:#fff;border-color:var(--forest)}.price-note{font-size:10px;color:#80897d;margin-top:20px;max-width:850px}.empty-trips{padding:30px;background:#eaf0e5;border-radius:6px}.highlights-grid{padding-top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.highlights-grid article{border-top:1px solid #d8dfd2;overflow:hidden}.highlights-grid article>img{height:215px;width:100%;object-fit:cover;border-radius:7px;margin-top:0}.highlights-grid article>div{padding:22px 0 5px}.highlights-grid h3{font-family:var(--serif);font-size:25px;font-weight:500}.highlights-grid p{color:var(--muted);font-size:13px;margin-top:12px;line-height:1.8}.highlights-grid a{display:flex;align-items:center;gap:15px;font-size:12px;font-weight:600;margin-top:15px}.highlight-icon{color:#8c733f;display:inline-flex;margin-bottom:16px}.direct-contact{display:flex;flex-direction:column;gap:15px;margin-top:25px;font-size:13px;font-weight:600}.direct-contact a{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.forest-feature{position:relative;min-height:470px;background:var(--forest);display:flex;align-items:center;color:#fff;overflow:hidden;margin-top:25px}.forest-feature>img{position:absolute;width:50%;height:100%;left:0;object-fit:cover;object-position:center 34%}.forest-feature>div{margin-left:50%;max-width:640px;padding:62px 70px}.forest-feature h2{font-size:44px;margin-top:19px}.forest-feature p:not(.eyebrow){font-size:14px;line-height:1.8;color:#d7e2d4;margin:21px 0 27px}.process-section{padding-top:85px;padding-bottom:85px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:52px;margin-top:50px}.process-grid>div{border-top:1px solid #d4dbce;padding-top:22px}.process-grid>div>span{font-family:var(--serif);font-size:30px;color:#b49761}.process-grid h3{font-size:18px;margin-top:12px}.process-grid p{font-size:13px;color:var(--muted);line-height:1.75;margin-top:12px;max-width:320px}.faq-section{display:grid;grid-template-columns:1fr 1.45fr;gap:85px;border-top:1px solid #dde1d4}.faq-section .eyebrow{margin-bottom:15px}.faq-section>div>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:20px 0 14px}.faq-list details{border-bottom:1px solid #d8ddd2}.faq-list summary{cursor:pointer;display:flex;justify-content:space-between;gap:25px;list-style:none;font-size:14px;font-weight:600;padding:21px 0;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:24px;font-weight:400;color:#8e9b86;line-height:1}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:13px;color:var(--muted);padding:0 35px 22px 0;line-height:1.8}.related{padding-top:0}.related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:18px}.related a{border:1px solid #d8ddcf;display:flex;align-items:center;justify-content:space-between;padding:20px;font-size:13px;font-weight:600;border-radius:5px}.closing-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#264c3e;color:#fff;padding:50px max(30px,calc((100vw - 1220px)/2));border-bottom:1px solid #42614d}.closing-cta h2{font-size:38px;margin:11px 0 15px}.closing-cta h2 em{color:var(--gold)}.closing-cta p:not(.eyebrow){font-size:13px;color:#d5dfcf}.site-footer{padding:50px max(30px,calc((100vw - 1220px)/2)) 80px;background:#103027;color:#cfdbcf}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid #355246;padding-bottom:34px}.footer-brand{color:#fff}.footer-top>p{font-family:var(--serif);font-size:23px;line-height:1.3;color:#e6dfc8}.footer-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:65px;padding:36px 0 30px}.footer-grid h3{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#d7b77d;margin-bottom:17px}.footer-grid a{display:flex;align-items:center;gap:4px;margin-bottom:10px;font-size:11px}.footer-grid p{font-size:11px;line-height:1.8;margin-top:15px}.footer-destinations{columns:2}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:9px;color:#879e90;border-top:1px solid #2c4b3d;padding-top:23px;margin-top:20px}.photo-credits{font-size:9px;color:#9aac9d;line-height:1.7}.photo-credits summary{cursor:pointer;width:max-content}.photo-credits>div{padding-top:16px;max-width:1000px}.photo-credits a{text-decoration:underline}.photo-credits p{margin-bottom:7px}.whatsapp-widget{position:fixed;bottom:22px;right:22px;z-index:60;display:flex;align-items:center;gap:11px;background:#0f6a3e;border:1px solid #5cae73;color:#fff;padding:12px 16px;border-radius:10px;box-shadow:0 6px 28px #04231540;transition:background .2s}.whatsapp-widget:hover{background:#11814a}.whatsapp-widget>span{font-size:11px;font-weight:700;line-height:1.4}.whatsapp-widget small{font-size:9px;font-weight:400;display:block;color:#d9eedd;margin-top:3px}.not-found{min-height:90vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px;max-width:900px;padding:60px;margin:auto}.not-found h1{font-size:55px}
@media(min-width:1250px){.home-hero~.destination-ribbon~.journeys .trip-card h3{font-size:21px}.home-hero~.destination-ribbon~.journeys .trip-detail{padding:17px}}
@media(max-width:1100px){.desktop-nav{gap:19px}.hero-inner{gap:40px;grid-template-columns:minmax(0,1fr) 385px;padding-top:40px}.hero h1{font-size:55px}.hero-intro{font-size:14px}.brand>span{font-size:15px}.trip-grid,.home-hero~.destination-ribbon~.journeys .trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-ribbon{gap:18px}.section{padding:60px 30px}.destination-stories,.highlights-grid{padding-top:0}.introduction{gap:50px}.forest-feature>div{padding:45px}.footer-grid{gap:35px}}
@media(max-width:900px){.site-header{padding:0 22px;gap:16px}.desktop-nav{display:none}.menu-toggle{display:block}.header-cta{margin-left:auto}.hero-inner{grid-template-columns:minmax(0,1fr) 360px;gap:25px;padding:35px 22px 50px}.hero h1{font-size:44px}.hero-intro{font-size:13px;line-height:1.65}.hero-facts{display:grid;gap:8px}.enquiry-card{padding:22px}.hero-copy .eyebrow{font-size:9px}.hero-location{left:22px}.destination-ribbon>span{display:none}.section{padding-left:22px;padding-right:22px}.highlights-grid{gap:18px}.highlights-grid h3{font-size:22px}.highlights-grid article>img{height:170px}.footer-top{gap:20px}.footer-top>p{font-size:18px}.footer-top .button{font-size:11px}.process-grid{gap:30px}.faq-section{gap:40px}.site-footer{padding-left:22px;padding-right:22px}.closing-cta{padding-left:22px;padding-right:22px}.forest-feature h2{font-size:36px}.forest-feature>div{padding:40px}}
@media(max-width:700px){html{scroll-padding-top:77px}.site-header{height:65px;padding:0 16px;gap:9px}.brand img{width:40px;height:33px}.brand{gap:7px}.brand>span{font-size:13px}.brand small{font-size:6px;margin-top:5px;letter-spacing:.2em}.header-cta{font-size:10px;padding:8px 11px;min-height:35px;gap:6px}.header-cta svg{width:12px}.menu-toggle{padding:7px 0 7px 5px}.menu-toggle svg{width:21px}.hero{min-height:0}.hero-image{height:350px;object-position:center 44%}.hero-shade{background:linear-gradient(90deg,#0b2e22ab,#0b2e2250),linear-gradient(0deg,#173e34 0%,transparent 64%);height:360px}.hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:23px 17px 35px}.hero-copy{padding:0;max-width:none}.hero-copy .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:11px}.hero h1{font-size:39px;line-height:1.08;letter-spacing:-.04em}.hero-intro{font-size:12px;line-height:1.6;margin-top:12px;max-width:480px}.hero-facts,.hero-link,.hero-location{display:none}.enquiry-card{padding:19px;border-radius:9px;scroll-margin-top:78px;box-shadow:0 15px 30px #06140e22}.enquiry-card h2{font-size:24px}.form-heading{margin-bottom:6px}.form-heading .eyebrow{font-size:8px}.form-pill{font-size:8px;padding:3px 7px}.form-intro{font-size:10px;margin:5px 0 14px}.form-grid{gap:10px}.form-grid label{font-size:9px}input,select,textarea{font-size:11px;padding:9px;height:38px;margin-top:5px}.refine{font-size:9px;margin:10px 0;min-height:18px}.submit{min-height:42px;font-size:11px}.form-privacy{font-size:7px;margin-top:8px}.form-privacy svg{width:9px;height:9px}.selected-trip{font-size:9px}.destination-ribbon{justify-content:flex-start;flex-wrap:nowrap;gap:25px;padding:16px 20px;overflow-x:auto;scrollbar-width:none}.destination-ribbon a{white-space:nowrap;font-size:11px}.section{padding:45px 20px}.introduction{display:block}.introduction .eyebrow{margin-bottom:12px}.section h2{font-size:32px}.introduction>div+div{margin-top:20px}.introduction>div>p:not(.eyebrow){font-size:13px;line-height:1.85}.destination-stories{grid-template-columns:1fr;gap:15px;padding-top:0}.story-large{min-height:300px}.story-overlay{left:23px;bottom:22px}.story-overlay strong{font-size:29px}.section-heading{display:block;margin-bottom:25px}.section-heading .text-link{margin-top:19px}.section-heading>p{margin-top:20px}.trip-grid,.home-hero~.destination-ribbon~.journeys .trip-grid{grid-template-columns:1fr;gap:21px}.trip-photo{aspect-ratio:1.5}.trip-card h3{font-size:25px}.trip-detail{padding:20px}.trip-detail>p{font-size:12px}.trip-meta{font-size:10px}.trip-bottom strong{font-size:18px}.trip-filters{gap:7px}.trip-filters button{font-size:10px;padding:7px 13px}.price-note{font-size:9px;line-height:1.8}.highlights-grid{grid-template-columns:1fr;padding-top:0;gap:24px}.highlights-grid article{border-top:0}.highlights-grid article>img{height:230px}.highlights-grid article>div{padding-top:17px}.highlights-grid h3{font-size:25px}.highlights-grid .highlight-icon{margin-bottom:12px}.forest-feature{display:flex;flex-direction:column;min-height:0;margin-top:10px}.forest-feature>img{position:static;width:100%;height:300px;object-position:center 35%}.forest-feature>div{margin-left:0;padding:35px 22px 42px}.forest-feature h2{font-size:34px;margin-top:13px}.forest-feature p:not(.eyebrow){font-size:13px}.process-grid{grid-template-columns:1fr;gap:25px;margin-top:27px}.process-grid>div{display:grid;grid-template-columns:45px 1fr;column-gap:13px;padding-top:19px}.process-grid>div>span{grid-row:1/3;font-size:28px}.process-grid h3{margin-top:0;font-size:17px}.process-grid p{margin-top:7px;max-width:none;font-size:12px}.faq-section{grid-template-columns:1fr;gap:20px}.faq-section>div>p:not(.eyebrow){margin:17px 0 12px}.faq-list summary{font-size:12px;padding:18px 0}.faq-list details>p{font-size:12px;padding-right:10px}.related{padding-top:0}.related>div{grid-template-columns:1fr;gap:10px}.related a{padding:15px;font-size:12px}.closing-cta{display:block;padding:35px 20px 43px}.closing-cta h2{font-size:33px;margin:11px 0 15px}.closing-cta .button{margin-top:22px}.site-footer{padding:35px 20px 100px}.footer-top{display:block}.footer-top>p{margin:22px 0;font-size:23px}.footer-top .button{font-size:11px}.footer-brand>span{font-size:17px}.footer-brand small{font-size:8px}.footer-brand img{width:50px;height:42px}.footer-grid{grid-template-columns:1fr;gap:25px;padding:30px 0}.footer-destinations{columns:2}.footer-grid a{font-size:12px}.footer-grid h3{font-size:10px;margin-bottom:14px}.footer-grid p{font-size:12px}.footer-bottom{flex-direction:column;gap:6px;font-size:9px}.photo-credits{font-size:9px}.whatsapp-widget{right:14px;bottom:max(14px,env(safe-area-inset-bottom));padding:10px 12px;gap:8px;border-radius:10px}.whatsapp-widget>span{font-size:10px}.whatsapp-widget small{display:none}.whatsapp-widget>svg:first-child{width:21px;height:21px}.whatsapp-widget>svg:last-child{width:12px}.success-card{min-height:350px}.not-found{padding:30px}.not-found h1{font-size:39px}}
@media(max-width:375px){.brand>span{font-size:11px}.hero h1{font-size:35px}.hero-copy .eyebrow{font-size:7px}.hero-inner{padding:19px 14px 30px;gap:15px}.hero-intro{font-size:11px}.enquiry-card{padding:16px}.enquiry-card h2{font-size:23px}.form-grid{gap:8px}.form-intro{margin-bottom:12px}.form-grid label{font-size:8px}input,select{font-size:10px;height:36px;padding:8px}.submit{min-height:39px}.form-privacy{font-size:6.8px}.header-cta{padding:7px 9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Google Maps reviews: branded frame, unmodified source attribution. */
.google-reviews-section{padding-bottom:35px}.google-reviews-widget{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #17362e05}.reviews-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border-bottom:1px solid var(--line)}.reviews-business{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.reviews-business>strong{font-size:14px;font-weight:600}.google-maps-attribution{width:auto;height:18px;max-width:none;margin:10px 10px 5px 0}.reviews-summary-label{font-size:12px;color:var(--muted)}.reviews-score{display:flex;align-items:center;gap:13px;flex:none}.reviews-score>strong{font-family:var(--serif);font-size:38px;line-height:1}.reviews-score>div{display:flex;flex-direction:column;gap:4px}.reviews-score>div>span:last-child{font-size:11px;color:var(--muted)}.review-stars{display:inline-flex;gap:3px;vertical-align:middle;height:15px}.review-stars>span{position:relative;display:block;width:15px;height:15px}.star-base{color:#d4d9d2;fill:#d4d9d2}.star-fill{position:absolute;left:0;top:0;overflow:hidden;height:15px}.star-fill svg{color:#ac7029;fill:#ac7029;max-width:none}.google-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px 28px 18px}.google-review-card{min-width:0;padding:24px;background:var(--cream);border:1px solid #e8e7df;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start}.review-author{display:flex;align-items:center;gap:11px;max-width:100%;margin-bottom:15px}.review-author img,.review-avatar{width:42px;height:42px;border-radius:50%;flex:none;object-fit:cover;background:#e1e7dd}.review-avatar{display:flex;align-items:center;justify-content:center;color:var(--forest);font-family:var(--serif);font-size:21px}.review-author>span:last-child{min-width:0}.review-author strong{display:block;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.review-author small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.review-text{font-size:13px;line-height:1.75;margin-top:14px;white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.review-text.expanded{-webkit-line-clamp:unset;display:block}.review-expand{border:0;padding:5px 0;background:transparent;font-size:12px;font-weight:700;text-decoration:underline;color:var(--forest);margin:4px 0 0}.review-empty-comment{font-size:13px;color:var(--muted);margin-top:14px}.review-translation{font-size:10px;line-height:1.5;color:var(--muted);margin-top:10px}.review-source{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;margin-top:auto;padding-top:20px;color:var(--forest)}.review-source:hover{text-decoration:underline}.reviews-order{font-size:11px;color:var(--muted);padding:0 28px 18px;line-height:1.7}.reviews-fallback{display:flex;align-items:center;gap:20px;padding:30px 28px}.reviews-fallback>svg{color:#8f7453;flex:none}.reviews-fallback>div{flex:1}.reviews-fallback h3{font-family:var(--serif);font-size:24px;font-weight:500}.reviews-fallback p{font-size:13px;color:var(--muted);max-width:520px;margin-top:6px}.reviews-fallback .button{flex:none}.review-provider{font-size:11px;padding:0 28px 8px}.review-legal{padding:12px 28px 16px;background:#f2f2ea;border-top:1px solid var(--line);font-size:10px;color:#5f6b64}.review-legal summary{cursor:pointer;width:max-content;max-width:100%}.review-legal p{max-width:900px;margin-top:10px;line-height:1.8}.review-legal a{text-decoration:underline}
@media(max-width:1000px){.google-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-business{gap:10px;align-items:flex-start;flex-direction:column}.reviews-fallback{flex-wrap:wrap}.reviews-fallback>div{flex-basis:70%}.reviews-fallback .button{margin-left:49px}.reviews-summary-label{max-width:145px;text-align:right}}
@media(max-width:700px){.google-reviews-section{padding-top:42px}.reviews-summary{padding:18px;gap:14px}.reviews-business>strong{font-size:12px;max-width:170px}.reviews-score>strong{font-size:30px}.reviews-score{gap:9px}.google-review-grid{grid-template-columns:1fr;padding:18px;gap:12px}.google-review-card{padding:22px}.reviews-fallback{padding:24px 18px;gap:14px}.reviews-fallback>div{flex-basis:75%}.reviews-fallback h3{font-size:21px}.reviews-fallback .button{margin-left:43px;max-width:calc(100% - 43px);font-size:12px;gap:8px}.reviews-order{padding:0 18px 18px}.review-legal{padding:12px 18px 16px}.review-provider{padding:0 18px 8px}.reviews-score>div>span:last-child{font-size:10px}}
@media(max-width:375px){.reviews-summary{flex-wrap:wrap}.reviews-summary-label{text-align:left;max-width:none}.reviews-score{margin-top:4px}.reviews-fallback .button{margin-left:0;max-width:100%}}
/* ---- Django additions ---- */
[hidden]{display:none!important}
.trip-card[hidden]{display:none!important}
.mobile-group{padding:14px 11px 4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}
.desktop-nav>.nav-destinations>button.active{color:#956631}
.desktop-nav{gap:24px}
.nav-destinations>button:hover{color:#956631}
@media(max-width:1180px){.desktop-nav{display:none}.menu-toggle{display:block}.header-cta{margin-left:auto}}
@media(min-width:1181px) and (max-width:1300px){.desktop-nav{gap:17px;font-size:12.5px}}
.menu-toggle span{display:inline-flex}
.mobile-menu{max-height:calc(100vh - 70px);overflow-y:auto}
.success-card .form-view{display:none}
.success-view{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;min-height:410px}
.success-view p{font-size:13px}
.success-view[hidden]{display:none!important}
.form-error[hidden]{display:none!important}
.submit:disabled{opacity:.75;cursor:wait}
.reference{font-size:11px;color:var(--muted)}
/* ---- Site-wide components (green theme) ---- */
.topbar{background:#103027;color:#cfdbcf;font-size:11px}
.topbar-in{max-width:1280px;margin:auto;padding:0 30px;min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.topbar a{display:inline-flex;align-items:center;gap:6px;color:#e6dfc8}.topbar a:hover{color:var(--gold)}
.topbar-links,.topbar-tools{display:flex;align-items:center;gap:20px}
.lang-form select{margin:0;height:26px;padding:2px 20px 2px 8px;background:#163e34;color:#e6dfc8;border:1px solid #355246;font-size:11px;width:auto}
@media(max-width:900px){.topbar-links a:nth-child(2){display:none}.topbar-in{padding:0 16px}}
@media(max-width:520px){.topbar-links{display:none}.topbar-in{justify-content:flex-end}}
.flash-wrap{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:200;display:grid;gap:8px;width:min(560px,calc(100vw - 24px))}
.flash{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#eaf3e7;color:#1d4a37;border:1px solid #b9d3bd;border-radius:8px;padding:12px 14px;font-size:13px;box-shadow:0 14px 34px #0b221a2b}
.flash-error,.flash-warning{background:#fff1e9;color:#7d3c25;border-color:#efc9b5}
.flash-x{background:none;border:0;font-size:20px;line-height:1;color:inherit;padding:0}
.footer-grid-5{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:34px}
.footer-grid-5 h3{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.footer-grid-5 a{display:block;padding:4px 0;font-size:13px;color:#cfdbcf}.footer-grid-5 a:hover{color:#fff}
.footer-grid-5 p{font-size:13px;margin-top:8px}
@media(max-width:1000px){.footer-grid-5{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.footer-grid-5{grid-template-columns:1fr}}
.footer-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:6px 0 26px}
.footer-strip img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}
@media(max-width:700px){.footer-strip{grid-template-columns:repeat(3,1fr)}}
.footer-bottom a{text-decoration:underline}
/* modals */
.modal-overlay{position:fixed;inset:0;background:#06140ecc;z-index:300;display:none;align-items:center;justify-content:center;padding:16px;overflow-y:auto}
.modal-overlay.active{display:flex}
.modal-card{position:relative;background:var(--paper);border-radius:12px;padding:30px;width:min(480px,100%);box-shadow:0 30px 70px #000a;color:var(--ink)}
.modal-card h2{font-size:28px;margin:8px 0 4px}
.modal-close{position:absolute;top:12px;right:12px;background:none;border:0;color:var(--ink);padding:6px;display:grid;place-items:center;font-size:26px;line-height:1}
.dont-show{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:11px;font-weight:500}.dont-show input{width:auto;height:auto;margin:0}
.ad-img{border-radius:8px;margin-bottom:14px;width:100%;max-height:240px;object-fit:cover}
.ad-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.ad-actions .button{margin:0}
.light-outline{border:1px solid var(--forest);color:var(--forest);background:transparent}
.lightbox{background:#000e}.lightbox figure{margin:0;max-width:92vw;max-height:88vh;text-align:center;color:#fff}.lightbox img{max-height:80vh;width:auto;margin:auto;border-radius:6px}.lightbox figcaption{margin-top:10px;font-size:13px}
.lightbox .modal-close{color:#fff}.lb-prev,.lb-next{background:#ffffff22;color:#fff;border:0;font-size:36px;width:48px;height:60px;position:fixed;top:50%;transform:translateY(-50%);border-radius:6px}.lb-prev{left:12px}.lb-next{right:12px}
/* page banner */
.page-hero{position:relative;background:var(--forest);color:#fff;overflow:hidden}
.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32}
.page-hero-in{position:relative;max-width:1280px;margin:auto;padding:62px 30px 58px}
.page-hero h1{font-size:50px;max-width:820px}.page-hero h1 em{color:var(--gold)}
.page-hero p.lead{max-width:640px;margin-top:16px;font-size:16px;color:#e3ebdf}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#cfdbcf;margin-bottom:16px}.crumbs a:hover{color:var(--gold)}.crumbs span+span:before{content:"/";margin-right:8px;opacity:.6}
@media(max-width:700px){.page-hero h1{font-size:34px}.page-hero-in{padding:44px 20px 40px}}
/* generic cards */
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.card-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){.card-grid,.card-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.card-grid,.card-grid.cols-4,.card-grid.cols-2{grid-template-columns:1fr}}
.card{border:1px solid #e3e4d9;border-radius:9px;overflow:hidden;background:var(--paper);display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.card:hover{box-shadow:0 16px 36px #0b221a1f;transform:translateY(-2px)}
.card-photo{position:relative;display:block;aspect-ratio:1.45;overflow:hidden;background:#e6ebe2}
.card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card:hover .card-photo img{transform:scale(1.04)}
.card-photo .tag{position:absolute;left:12px;top:12px;background:var(--gold);color:var(--ink);font-size:10px;font-weight:700;padding:4px 9px;border-radius:12px}
.card-body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}
.card-body h3{font-size:19px}.card-body p{font-size:13px;color:var(--muted)}
.card-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;color:var(--muted)}.card-meta span{display:inline-flex;align-items:center;gap:5px}
.card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid #e8eadf}
.card-foot small{display:block;font-size:10px;color:var(--muted)}.card-foot strong{font-size:17px;color:var(--forest)}.card-foot strong span{font-size:11px;font-weight:500;color:var(--muted)}
.stars{display:inline-flex;gap:2px;color:#ac7029}.stars .off{color:#d5d9cf}
.pill{display:inline-block;background:#eaf0e6;color:#4b674d;font-size:11px;font-weight:600;padding:4px 10px;border-radius:14px}
.pill.gold{background:#f6e5c6;color:#7a5316}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chips a,.chips button{border:1px solid #cfd8cc;background:#fff;border-radius:20px;padding:7px 15px;font-size:12px;font-weight:600;color:var(--ink)}.chips a.selected,.chips a:hover,.chips button.selected{background:var(--forest);border-color:var(--forest);color:#fff}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn-row .button{margin:0}
.button.outline{background:transparent;border:1px solid var(--forest);color:var(--forest)}.button.outline:hover{background:var(--forest);color:#fff}
.button.sm{min-height:38px;padding:8px 14px;font-size:12px}
.button.danger{background:#a23b2a;color:#fff}
/* prose */
.prose{font-size:16px;line-height:1.8;color:#2c473c;max-width:760px}.prose h2,.prose h3,.prose h4{margin:1.6em 0 .6em}.prose h2{font-size:30px}.prose h3{font-size:23px}.prose p,.prose ul,.prose ol{margin:0 0 1.1em}.prose ul,.prose ol{padding-left:1.3em}.prose img{border-radius:8px;height:auto;margin:1em 0}.prose a{color:#956631;text-decoration:underline}.prose blockquote{border-left:3px solid var(--gold);margin:1.4em 0;padding:4px 18px;color:#55695f;font-family:var(--serif);font-size:19px}.prose table{width:100%;border-collapse:collapse}.prose td,.prose th{border:1px solid #dce2da;padding:8px 10px}
.prose.wide{max-width:none}
/* two-column layouts */
.split{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:50px;align-items:start}
.split.rev{grid-template-columns:360px minmax(0,1fr)}
.split.even{grid-template-columns:1fr 1fr}
@media(max-width:960px){.split,.split.rev,.split.even{grid-template-columns:1fr;gap:30px}}
.side-card{position:sticky;top:104px}
.panel{background:var(--paper);border:1px solid #e3e4d9;border-radius:10px;padding:22px}
.panel h3{font-size:20px;margin-bottom:10px}
.panel+.panel{margin-top:18px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin:18px 0}
.facts div{background:#eef2e9;border-radius:8px;padding:12px 14px}.facts small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.facts strong{font-size:16px;color:var(--forest)}
.checklist{list-style:none;padding:0;margin:0;display:grid;gap:8px}.checklist li{display:flex;gap:9px;align-items:flex-start;font-size:14px}.checklist svg{color:#3f7d4a;margin-top:3px}.checklist.no svg{color:#a23b2a}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery-grid a{display:block;aspect-ratio:1.2;overflow:hidden;border-radius:8px;background:#e6ebe2}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery-grid a:hover img{transform:scale(1.05)}
@media(max-width:800px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}
.timeline{display:grid;gap:14px}.timeline article{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:18px;border:1px solid #e3e4d9;border-radius:9px;background:var(--paper)}.timeline .day{font-family:var(--serif);font-size:26px;color:var(--forest);line-height:1}.timeline .day small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.timeline h3{font-size:19px;margin-bottom:6px}.timeline p{font-size:14px;color:#42584d}.timeline .meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--muted);margin-top:8px}
/* full-page forms */
.form-card{background:var(--paper);border:1px solid #e3e4d9;border-radius:12px;padding:30px;box-shadow:0 14px 36px #0b221a12;max-width:760px}
.form-card.narrow{max-width:460px;margin:auto}
.form-card h2{font-size:30px;margin-bottom:8px}
.form-card .field{margin-bottom:16px}
.form-card label{font-size:12px}
.form-card input,.form-card select,.form-card textarea{font-size:14px;height:46px;padding:11px 13px}
.form-card textarea{height:auto;min-height:110px}
.form-card input[type=checkbox],.form-card input[type=radio]{width:auto;height:auto;margin:0 8px 0 0}
.form-card input[type=file]{height:auto;padding:9px}
.form-card .help{font-size:11px;color:var(--muted);margin-top:5px;font-weight:400}
.form-card .errorlist,.errorlist{list-style:none;padding:0;margin:6px 0 0;color:#a23b2a;font-size:12px}
.form-card .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:620px){.form-card .row2{grid-template-columns:1fr}.form-card{padding:22px}}
.notice{background:#eef2e9;border:1px solid #d3dec9;border-radius:8px;padding:12px 15px;font-size:13px;margin-bottom:18px}.notice.warn{background:#fff1e9;border-color:#efc9b5;color:#7d3c25}
/* tables */
.table-wrap{overflow-x:auto;border:1px solid #e3e4d9;border-radius:9px;background:var(--paper)}
.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{text-align:left;padding:12px 14px;border-bottom:1px solid #eceee5}.table th{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:#f3f5ee}
.status{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px;background:#eaf0e6;color:#3b6a45}.status.new{background:#fff0d4;color:#8a5a12}.status.cancelled,.status.spam{background:#f9dcd6;color:#8d2f20}
/* pagination */
.pager{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:34px}.pager a,.pager span{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid #cfd8cc;border-radius:7px;font-size:13px;font-weight:600;padding:0 10px}.pager .cur{background:var(--forest);border-color:var(--forest);color:#fff}.pager a:hover{border-color:var(--forest)}
/* filters bar */
.filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;background:var(--paper);border:1px solid #e3e4d9;border-radius:10px;padding:16px;margin-bottom:28px}
.filter-bar label{flex:1 1 150px}.filter-bar input,.filter-bar select{height:42px;font-size:13px}.filter-bar .button{margin:0;min-height:42px}
/* home bits */
.home-hero2{position:relative;min-height:640px;color:#fff;display:flex;align-items:center;overflow:hidden;background:var(--forest)}
.home-hero2 .slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s}.home-hero2 .slide.on{opacity:1}
.home-hero2 .slide img,.home-hero2 .slide video{width:100%;height:100%;object-fit:cover}
.home-hero2 .shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b221acc,#0b221a55 60%,#0b221a22)}
.hero-search{display:flex;flex-wrap:wrap;gap:10px;background:var(--paper);border-radius:12px;padding:12px;margin-top:26px;max-width:760px;box-shadow:0 22px 55px #06140e40}
.hero-search input,.hero-search select{flex:1 1 150px;margin:0;height:46px;font-size:13px}.hero-search .button{margin:0;min-height:46px}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}.stat-row strong{display:block;font-family:var(--serif);font-size:40px;color:var(--forest)}.stat-row span{font-size:12px;color:var(--muted)}
@media(max-width:700px){.stat-row{grid-template-columns:repeat(2,1fr)}}
.offer-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,260px);gap:16px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}.offer-strip a{scroll-snap-align:start;display:block;border-radius:10px;overflow:hidden;border:1px solid #e3e4d9}.offer-strip img{width:100%;aspect-ratio:4/5;object-fit:cover}
.quote{background:var(--paper);border:1px solid #e3e4d9;border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:12px}.quote p{font-size:14px;color:#33493f}.quote .who{display:flex;align-items:center;gap:10px;font-size:13px}.quote .who img{width:42px;height:42px;border-radius:50%;object-fit:cover}.quote small{color:var(--muted);display:block}
.band-alt{background:#eeeade}
.dest-mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dest-mosaic a{position:relative;display:block;aspect-ratio:1.1;border-radius:10px;overflow:hidden;background:#d9e0d5}.dest-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.dest-mosaic a:hover img{transform:scale(1.05)}.dest-mosaic span{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 12px;color:#fff;font-weight:700;font-size:14px;background:linear-gradient(transparent,#0b221acc)}
@media(max-width:900px){.dest-mosaic{grid-template-columns:repeat(2,1fr)}}
.empty{text-align:center;padding:50px 20px;color:var(--muted);border:1px dashed #cfd8cc;border-radius:10px}
.back-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;margin-bottom:20px}
@media(max-width:1180px){.desktop-nav{display:none}.menu-toggle{display:block}.header-cta{margin-left:auto}}
.dont-show{cursor:pointer}
.share-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.review-text.clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.plain-list{list-style:none;padding:0;margin:8px 0 0;line-height:2;font-size:14px}.plain-list a:hover{color:#956631}
.legal-page h2{font-size:26px}
.auth-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:620px}
.auth-side{background:linear-gradient(135deg,#0f2e25,var(--forest));color:#fff;padding:70px max(30px,calc((100vw - 1220px)/2)) 70px 60px;display:flex;flex-direction:column;justify-content:center}
.auth-side h1{font-size:46px;margin:12px 0 14px}.auth-side p{color:#cfdbcf;max-width:420px}
.auth-main{display:flex;align-items:center;justify-content:center;padding:50px 24px;background:var(--cream)}
.auth-card{width:100%}
@media(max-width:900px){.auth-wrap{grid-template-columns:1fr}.auth-side{padding:40px 24px}.auth-side h1{font-size:34px}}
/* guide (consultant) pages */
.guide-hero{background:linear-gradient(135deg,#0f2e25,var(--forest));color:#fff}
.guide-hero-in{max-width:1280px;margin:auto;padding:54px 30px;display:grid;grid-template-columns:360px minmax(0,1fr);gap:56px;align-items:center}
.guide-photo{aspect-ratio:4/5;border-radius:200px 200px 16px 16px;overflow:hidden;background:#264c3e;display:grid;place-items:center;color:#86a595;border:3px solid var(--gold)}
.guide-photo img{width:100%;height:100%;object-fit:cover}
.guide-motto{font-family:var(--serif);font-style:italic;font-size:24px;color:var(--gold)}
@media(max-width:860px){.guide-hero-in{grid-template-columns:1fr;gap:28px;padding:36px 20px}.guide-photo{max-width:280px}}
.ed-only{display:none}body.editing .ed-only{display:block}body.editing .ed-hide{display:none!important}
body.editing [data-edit]{outline:2px dashed var(--gold);outline-offset:5px;border-radius:6px;cursor:text;min-width:60px;background:#e8b56d18}
.rich-tools{display:none;gap:6px;margin-bottom:10px}body.editing .rich-tools{display:flex}
.edbar{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;z-index:120;background:#103027;color:#fff;border-radius:12px;padding:10px 14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;box-shadow:0 18px 40px #0008;max-width:calc(100vw - 24px);font-size:13px}
body:not(.editing) .edbar{display:none}
.cframe{position:relative;width:100%;aspect-ratio:4/5;max-width:340px;margin:0 auto;overflow:hidden;border-radius:10px;background:#000;cursor:grab;touch-action:none}.cframe img{position:absolute;left:0;top:0;transform-origin:0 0;max-width:none;user-select:none}
.guide-wa-note{font-size:12px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.hero-caps{display:grid}.hero-caps .cap{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .8s}.hero-caps .cap.on{opacity:1;visibility:visible}.home-hero2 .hero-inner{width:100%;z-index:2}.home-hero2 h1{font-size:58px;color:#fff}.home-hero2 .hero-intro{max-width:560px;margin-top:14px;font-size:17px;color:#e9efe5}@media(max-width:700px){.home-hero2 h1{font-size:36px}.home-hero2{min-height:600px}}
.hl{color:var(--gold)}
.offer-strip{grid-auto-columns:max-content;align-items:start}.offer-strip a{background:#fff}.offer-strip img{width:auto;height:420px;max-width:300px;aspect-ratio:auto;object-fit:contain;display:block}
@media(max-width:600px){.offer-strip img{height:340px}}
.badge-row{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:14px}.badge-row a{display:inline-flex}
.form-card .row2 .span-2{grid-column:1/-1}
.stat-row{gap:16px}
.stat-row>div{background:linear-gradient(135deg,#0f2e25,var(--forest));border-radius:12px;padding:26px 16px;box-shadow:0 14px 30px #0b221a22}
.stat-row strong{color:var(--gold)}
.stat-row span{color:#cfdbcf}
.hero .slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s}.hero .slide.on{opacity:1}.hero .slide img,.hero .slide video{width:100%;height:100%;object-fit:cover}
.topbar-links{gap:18px;flex-wrap:wrap}@media(max-width:1250px){.topbar-mail{display:none!important}}@media(max-width:900px){.topbar-links a:nth-child(n+2){display:inline-flex!important}.topbar-links{gap:12px;font-size:10.5px}}@media(max-width:620px){.topbar-links{display:flex!important}.topbar-links a:nth-child(n+3){display:none!important}.topbar-tools{gap:12px}}
@media(max-width:620px){.topbar-links a:nth-child(n+2){display:none!important}.topbar-in{justify-content:space-between}}
.marquee{overflow:hidden;margin-top:14px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marquee-track{display:flex;width:max-content}
.marquee-set{display:flex;align-items:center;gap:56px;padding-right:56px;flex:none}
.marquee-set img{height:56px;width:auto;max-width:none}
.marquee.run .marquee-track{animation:marquee var(--dur,30s) linear infinite}
.marquee.run:hover .marquee-track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(calc(-1 * var(--shift)))}}
@media(prefers-reduced-motion:reduce){.marquee{-webkit-mask-image:none;mask-image:none;overflow:visible}.marquee-track{width:auto}.marquee-set{flex-wrap:wrap}}
.hero h1 .hl,.hero h1 em{font-style:italic;font-weight:500;color:#f3c887}.hero h1 .hl{display:inline}
.submit .idle,.submit .busy{display:inline-flex;align-items:center;justify-content:center;gap:14px}.submit .idle[hidden],.submit .busy[hidden]{display:none}
.topbar-in{max-width:none;padding:0 clamp(20px,3vw,64px)}.topbar-links{gap:34px;flex-wrap:nowrap}.topbar-tools{gap:26px}.topbar{font-size:12px}@media(max-width:1250px){.topbar-links{gap:22px}}
