:root{--green-deep:#1b4332;--green:#2d6a4f;--green-light:#40916c;--green-wash:#eef4f0;--gold:#c9922a;--gold-light:#e8b84b;--gold-pale:#fff8e7;--gold-deep:#8f6416;--ink:#1a1a1a;--text:#3b3b3b;--muted:#6b6b6b;--line:#e6e3dc;--sand:#f7f5f0;--white:#fff;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Inter", "Helvetica Neue", Arial, sans-serif;--radius:10px;--shadow:0 8px 28px #1b433217;--max:1240px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}img{max-width:100%;display:block}a{color:var(--green);text-decoration:none}a:hover{color:var(--green-deep)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);margin:0 0 .5em;font-weight:600;line-height:1.15}h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}h3{font-size:1.45rem}p{margin:0 0 1em}.container{max-width:var(--max);margin:0 auto;padding:0 22px}.section{padding:80px 0}.section--sand{background:var(--sand)}.section--green{background:var(--green-deep);color:#e9f1ec}.section--green h2,.section--green h3{color:#fff}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:10px;font-size:.78rem;font-weight:600;display:inline-block}.section-head{text-align:center;max-width:720px;margin:0 auto 44px}.section-head p{color:var(--muted)}.lead{color:var(--muted);font-size:1.15rem}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.btn{cursor:pointer;font-size:.95rem;font-weight:600;font-family:var(--font-body);border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;transition:all .2s;display:inline-flex}.btn--gold{background:var(--gold);color:#fff}.btn--gold:hover{color:#fff;background:#b07f21}.btn--green{background:var(--green-deep);color:#fff}.btn--green:hover{background:var(--green);color:#fff}.btn--outline{border-color:var(--green-deep);color:var(--green-deep);background:0 0}.btn--outline:hover{background:var(--green-deep);color:#fff}.btn--light{color:#fff;border-color:#fff}.btn--light:hover{color:var(--green-deep);background:#fff}.btn--block{width:100%}.topbar{background:var(--green-deep);color:#d7e5dc;font-size:.82rem}.topbar .container{justify-content:space-between;align-items:center;gap:16px;min-height:38px;display:flex}.topbar a{color:#fff}.topbar__left,.topbar__right{align-items:center;gap:20px;display:flex}.topbar select{color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:6px;padding:3px 6px;font-size:.8rem}.topbar select option{color:var(--ink)}.header{z-index:50;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.header .container{justify-content:space-between;align-items:center;gap:20px;min-height:76px;display:flex}.header__logo img{width:auto;height:50px}.nav{align-items:center;gap:4px;display:flex}.nav__item{position:relative}.nav__link{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:26px 12px;font-family:inherit;font-size:.95rem;font-weight:500;display:block}.nav__link:hover,.nav__item:focus-within>.nav__link{color:var(--gold)}.nav__link--drop:after{content:"▾";margin-left:5px;font-size:.7em}.mega{box-shadow:var(--shadow);border-radius:0 0 var(--radius) var(--radius);border-top:3px solid var(--gold);background:#fff;gap:30px;min-width:520px;padding:26px 28px;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav__item:hover>.mega,.nav__item:focus-within>.mega{display:flex}.mega__col{min-width:190px}.mega__col h4{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:.74rem}.mega__col a{color:var(--ink);padding:6px 0;font-size:.93rem;display:block}.mega__col a:hover{color:var(--gold)}.mega__promo{background:var(--green-wash);border-radius:var(--radius);max-width:220px;padding:18px}.mega__promo p{margin-bottom:12px;font-size:.88rem}.header__cta{align-items:center;gap:10px;display:flex}.burger{cursor:pointer;color:var(--ink);background:0 0;border:0;font-size:1.7rem;display:none}@media (width<=1080px){.nav,.header__cta .btn{display:none}.burger{display:block}.topbar__left span.hide-sm{display:none}}.mobile-nav{z-index:100;background:#fff;padding:20px 24px 40px;display:none;position:fixed;inset:0;overflow-y:auto}.mobile-nav.open{display:block}.mobile-nav__top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.mobile-nav details{border-bottom:1px solid var(--line)}.mobile-nav summary,.mobile-nav>a{color:var(--ink);cursor:pointer;border-bottom:1px solid var(--line);padding:14px 0;font-weight:600;display:block}.mobile-nav details summary{border:0}.mobile-nav details a{color:var(--text);padding:8px 14px;display:block}.hero{color:#fff;align-items:center;min-height:640px;display:flex;position:relative;overflow:hidden}.hero__bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg,#0a1912bf 0%,#0a191259 60%,#0a191226 100%);position:absolute;inset:0}.hero .container{z-index:2;grid-template-columns:1.2fr 1fr;align-items:center;gap:50px;width:100%;padding-top:60px;padding-bottom:60px;display:grid;position:relative}.hero h1{color:#fff}.hero p{color:#e8efea;max-width:560px;font-size:1.15rem}.page-hero{color:#fff;align-items:flex-end;min-height:380px;display:flex;position:relative}.page-hero .container{z-index:2;width:100%;padding-bottom:46px;position:relative}.page-hero h1{color:#fff;margin-bottom:.2em}.page-hero p{color:#e8efea;max-width:680px;margin:0;font-size:1.1rem}.page-hero:after{content:"";background:linear-gradient(#0a191233 30%,#0a1912cc 100%);position:absolute;inset:0}.page-hero--plain{background:var(--green-deep);min-height:0;padding:70px 0 10px}.page-hero--plain:after{display:none}.crumbs{color:#d7e5dc;margin-bottom:12px;font-size:.85rem}.crumbs a{color:#fff}.planner{color:var(--text);background:#fff;border-radius:14px;padding:28px;box-shadow:0 20px 50px #00000040}.planner h2{margin-bottom:6px;font-size:1.7rem}.planner p{color:var(--muted);font-size:.92rem}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid .full{grid-column:1/-1}label{color:var(--ink);margin-bottom:5px;font-size:.82rem;font-weight:600;display:block}input,select,textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:12px 14px;font-size:.95rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--green-light);border-color:#0000}textarea{resize:vertical;min-height:120px}.form-status{margin-top:12px;font-size:.92rem}.form-status.ok{color:var(--green)}.form-status.err{color:#b3261e}.trust{border-bottom:1px solid var(--line);color:var(--ink);flex-wrap:wrap;justify-content:center;gap:10px 26px;padding:22px 0;font-size:.95rem;font-weight:500;display:flex}.trust span:before{content:"✓";color:var(--green-light);margin-right:8px;font-weight:700}.hero .trust-list{gap:8px;margin:22px 0 0;padding:0;list-style:none;display:grid}.hero .trust-list li:before{content:"✓";color:var(--gold-light);margin-right:10px;font-weight:700}.grid{gap:26px;display:grid}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}@media (width<=1080px){.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}.hero .container{grid-template-columns:1fr}}@media (width<=640px){.grid--4,.grid--3,.grid--2,.form-grid{grid-template-columns:1fr}.section{padding:56px 0}.hero{min-height:0}}.card{border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;background:#fff;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.card:hover{color:inherit;transform:translateY(-4px);box-shadow:0 16px 40px #1b433229}.card__img{aspect-ratio:4/3;background:var(--green-wash);position:relative;overflow:hidden}.card__img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.card:hover .card__img img{transform:scale(1.05)}.card__badge{background:var(--gold);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:700;position:absolute;top:12px;left:12px}.card__days{color:#fff;background:#0f1e16bf;border-radius:999px;padding:4px 10px;font-size:.8rem;position:absolute;bottom:12px;left:12px}.card__body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.card__price{color:var(--muted);font-size:.85rem}.card__price strong{color:var(--green-deep);font-size:1.15rem}.card__title{font-family:var(--font-display);color:var(--ink);margin:6px 0;font-size:1.35rem;font-weight:600;line-height:1.2}.card__sub{color:var(--muted);margin:0;font-size:.88rem}.card__link{color:var(--green);margin-top:auto;padding-top:14px;font-size:.9rem;font-weight:600}.tile{border-radius:var(--radius);aspect-ratio:3/4;color:#fff;display:block;position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.tile:hover img{transform:scale(1.06)}.tile:after{content:"";background:linear-gradient(#0000 45%,#000000b3);position:absolute;inset:0}.tile__text{z-index:2;position:absolute;bottom:16px;left:18px;right:18px}.tile__text h3{color:#fff;margin:0 0 2px}.tile__text span{color:#e8efea;font-size:.85rem}.tile--wide{aspect-ratio:16/10}.chips{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:9px 18px;font-family:inherit;font-size:.9rem;font-weight:500}.chip:hover,.chip.active{background:var(--green-deep);color:#fff;border-color:var(--green-deep)}.features{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.feature h3{font-size:1.3rem}.feature h3:before{content:"✦";color:var(--gold);margin-right:10px;font-size:.9em}.feature p{color:var(--muted);font-size:.95rem}@media (width<=900px){.features{grid-template-columns:1fr}}.listing{grid-template-columns:260px 1fr;align-items:start;gap:34px;display:grid}.filters{background:var(--sand);border-radius:var(--radius);padding:22px;position:sticky;top:100px}.filters .nav-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:18px 0 8px;font-size:.8rem}.filters .nav-label:first-child{margin-top:0}.filters label.opt{cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:.92rem;font-weight:400;display:flex}.filters input[type=checkbox],.filters input[type=radio]{width:auto}.listing__count{color:var(--muted);margin-bottom:18px}@media (width<=900px){.listing{grid-template-columns:1fr}.filters{position:static}}.pkg-hero__meta{color:#e8efea;flex-wrap:wrap;gap:22px;margin-top:14px;font-size:.95rem;display:flex}.pkg-layout{grid-template-columns:1fr 360px;align-items:start;gap:46px;display:grid}@media (width<=980px){.pkg-layout{grid-template-columns:1fr}}.pkg-tabs{border-bottom:1px solid var(--line);z-index:5;background:#fff;gap:6px;margin-bottom:30px;display:flex;position:sticky;top:76px;overflow-x:auto}.pkg-tabs a{color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;padding:14px 16px;font-weight:600}.pkg-tabs a:hover{color:var(--green-deep);border-color:var(--gold)}.glance{background:var(--sand);border-radius:var(--radius);grid-template-columns:repeat(2,1fr);gap:14px;margin:22px 0 40px;padding:22px;display:grid}.glance div{font-size:.92rem}.glance strong{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.74rem;display:block}.route{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px;display:flex}.route span{background:var(--green-wash);color:var(--green-deep);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:500}.day{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding:26px 0;display:grid}.day:nth-child(2n) .day__img{order:-1}.day--noimg{grid-template-columns:1fr}.day__num{letter-spacing:.14em;color:var(--gold);text-transform:uppercase;font-size:.78rem;font-weight:700}.day h3{margin:4px 0 8px}.day__img img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%}.day__facts{color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin-top:10px;font-size:.86rem;display:flex}.day__facts b{color:var(--ink);font-weight:600}@media (width<=700px){.day{grid-template-columns:1fr}.day:nth-child(2n) .day__img{order:0}}.price-table{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:.93rem}.price-table th,.price-table td{text-align:center;border-bottom:1px solid var(--line);padding:12px 10px}.price-table th:first-child,.price-table td:first-child{text-align:left}.price-table thead th{background:var(--green-deep);color:#fff;font-weight:600}.price-table td small{color:var(--muted);font-size:.78rem;display:block}.tier-switch{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.incl{grid-template-columns:1fr 1fr;gap:26px;display:grid}.incl ul{margin:0;padding:0;list-style:none}.incl li{padding:6px 0 6px 28px;font-size:.95rem;position:relative}.incl .yes li:before{content:"✓";color:var(--green-light);font-weight:700;position:absolute;left:0}.incl .no li:before{content:"✕";color:#b3261e;position:absolute;left:0}@media (width<=640px){.incl{grid-template-columns:1fr}}.sidebox{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:26px;position:sticky;top:100px}.sidebox__price{color:var(--muted);font-size:.9rem}.sidebox__price strong{font-family:var(--font-display);color:var(--green-deep);font-size:2.3rem;line-height:1.1;display:block}.prose{max-width:780px}.prose h2{margin-top:1.6em;font-size:1.9rem}.prose ul{padding-left:1.2em}.prose li{margin-bottom:.4em}.note{background:var(--gold-pale);border-left:4px solid var(--gold);border-radius:6px;margin-top:30px;padding:16px 20px;font-size:.95rem}.faq details{border-bottom:1px solid var(--line);padding:4px 0}.faq summary{cursor:pointer;color:var(--ink);padding:16px 0;font-size:1.05rem;font-weight:600}.faq details p{color:var(--muted)}.team{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.team__card{grid-template-columns:160px 1fr;align-items:center;gap:22px;display:grid}.team__card img{object-fit:cover;border-radius:var(--radius);width:160px;height:200px}@media (width<=800px){.team,.team__card{grid-template-columns:1fr}}.stats{text-align:center;grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.stats strong{font-family:var(--font-display);color:var(--gold-light);font-size:2.6rem;display:block}@media (width<=700px){.stats{grid-template-columns:repeat(2,1fr)}}.cta-band{color:#fff;text-align:center;padding:90px 0;position:relative;overflow:hidden}.cta-band img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cta-band:after{content:"";background:#0f2319b8;position:absolute;inset:0}.cta-band .container{z-index:2;position:relative}.cta-band h2{color:#fff}.cta-band p{color:#e8efea;max-width:620px;margin:0 auto 26px}.footer{color:#b9ccc0;background:#0f2a1f;padding:70px 0 0;font-size:.92rem}.footer a{color:#dce8e0}.footer a:hover{color:var(--gold-light)}.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:34px;display:grid}.footer h4{font-family:var(--font-body);color:#fff;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px;font-size:.8rem}.footer ul{margin:0;padding:0;list-style:none}.footer li{padding:4px 0}.footer__logo{width:190px;margin-bottom:14px}.social{gap:10px;margin-top:16px;display:flex}.social a{border:1px solid #ffffff40;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.social svg{fill:currentColor;width:17px;height:17px}.footer__bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:50px;padding:20px 0;font-size:.84rem;display:flex}.footer__bottom a{margin-left:16px}@media (width<=1000px){.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer__grid{grid-template-columns:1fr}}.wa-float{z-index:60;background:#25d366;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:fixed;bottom:20px;left:20px;box-shadow:0 6px 20px #00000040}.wa-float svg{fill:#fff;width:30px;height:30px}.hl{flex-wrap:wrap;gap:6px 26px;margin:0 0 18px;padding:0;list-style:none;display:flex}.hl li{color:var(--green-deep);font-weight:600}.hl li:before{content:"✦";color:var(--gold);margin-right:8px}.review{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-direction:column;gap:12px;margin:0;padding:24px;display:flex}.review__stars{color:var(--gold);letter-spacing:2px}.review blockquote{color:var(--text);flex:1;margin:0;font-size:.97rem}.review figcaption{color:var(--ink);font-size:.88rem}.review figcaption span{color:var(--muted);font-size:.82rem}.hero .eyebrow,.section--green .eyebrow,.cta-band .eyebrow,.page-hero .eyebrow{color:var(--gold-light)}.btn--gold{background:var(--gold-deep)}.btn--gold:hover{background:#75510f}.card__badge{background:var(--gold-deep)}.day__num{color:var(--gold-deep)}p a,li a,.prose a{text-underline-offset:2px;text-decoration:underline}.footer li a,.mobile-nav a,.mega a,.btn{text-decoration:none}.nav-label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.74rem;font-weight:600}.footer .nav-label{color:#fff;margin-bottom:14px;font-size:.8rem}.footer .btn--gold,.footer .btn--gold:hover{color:#fff}.ico{vertical-align:-.18em;flex-shrink:0;width:1.1em;height:1.1em;display:inline-block}.topbar a{align-items:center;gap:6px;display:inline-flex}.btn .ico{width:1.15em;height:1.15em}.btn--wa{color:#fff;background:#1fa855}.btn--wa:hover{color:#fff;background:#178a45}.btn-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.fc{align-items:flex-start;gap:10px;display:flex}.fc>.ico{color:var(--gold-light);margin-top:.25em}.sidebox .fc>.ico{color:var(--gold-deep)}.footer .fc a{display:inline}.pkg-hero__meta span{align-items:center;gap:7px;display:inline-flex}.pkg-hero__meta .ico{color:var(--gold-light)}.pi-icon{background:var(--green-wash);width:48px;height:48px;color:var(--green-deep);border-radius:12px;place-items:center;display:inline-grid}.pi-icon .ico{width:24px;height:24px}.fc>a[data-mail]{overflow-wrap:anywhere;align-items:flex-start;gap:10px;display:flex}.fc>a[data-mail] .ico{color:var(--gold-light);margin-top:.25em}.crumbs a{text-decoration:none}.goog-te-banner-frame,.skiptranslate iframe,#goog-gt-tt,.goog-te-balloon-frame{display:none!important}body{top:0!important}.goog-text-highlight,font[style]{box-shadow:none!important;background:0 0!important}.nav__link{white-space:nowrap;padding-left:10px;padding-right:10px}@media (width<=1240px){.nav__link{padding-left:8px;padding-right:8px;font-size:.9rem}}
