.nav{z-index:100;height:var(--nav-h);background:var(--paper);transition:border-color .3s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.nav-scrolled{border-bottom-color:color-mix(in srgb, var(--bark) 10%, transparent)}.nav-inner{justify-content:space-between;align-items:center;gap:1.5rem;height:100%;display:flex}.nav-brand img{object-fit:contain;background:0 0;width:auto;height:3.6rem}.nav-links{align-items:center;gap:1.35rem;display:flex}.nav-links a:not(.btn){letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:.3rem 0;font-size:.78rem;font-weight:500;position:relative}.nav-links a:not(.btn):after{content:"";background:var(--clay);transform-origin:0;width:100%;height:1px;transition:transform .3s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-links a:not(.btn):hover,.nav-links a.active{color:var(--bark)}.nav-links a.active:after,.nav-links a:not(.btn):hover:after{transform:scaleX(1)}.nav-cta{min-height:2.5rem;padding:.6rem 1.15rem;font-size:.74rem}.nav-toggle{cursor:pointer;background:0 0;border:0;width:2.5rem;height:2.5rem;padding:.45rem;display:none}.nav-toggle span{background:var(--bark);height:1.5px;transition:transform .3s var(--ease), opacity .3s var(--ease);margin:.35rem 0;display:block}.nav-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=860px){.nav-toggle{z-index:120;display:block}.nav-links{background:var(--paper);transition:transform .4s var(--ease);flex-direction:column;justify-content:center;gap:1.5rem;position:fixed;inset:0;transform:translate(100%)}.nav-links.is-open{transform:none}.nav-links a:not(.btn){font-size:1.05rem}.nav-brand img{height:3.1rem}}.site-footer{background:var(--bark);color:color-mix(in srgb, var(--stone) 78%, transparent);padding:4rem 0 2rem;position:relative}.footer-texture{opacity:.1;background:radial-gradient(ellipse at 20% 0%, var(--ochre), transparent 45%), radial-gradient(ellipse at 80% 100%, var(--lagoon), transparent 40%);pointer-events:none;position:absolute;inset:0}.footer-grid{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem 2.5rem;display:grid;position:relative}.footer-brand img{background:0 0;width:auto;height:4.5rem;padding:0}.footer-nav{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.35rem 1.5rem;min-width:0;display:flex}.footer-nav a{white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;transition:color .25s var(--ease);flex:none;font-size:.76rem}.footer-nav a:hover{color:var(--ochre-soft)}.footer-end{justify-content:flex-end;align-items:center;gap:1.5rem;display:flex}.footer-social{justify-content:flex-end;gap:.75rem;display:flex}.footer-social a{border:1px solid color-mix(in srgb, var(--stone) 22%, transparent);width:2.35rem;height:2.35rem;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);place-items:center;display:grid}.footer-social a:hover{background:var(--ochre);border-color:var(--ochre);color:var(--bark)}.footer-copy{text-align:center;color:color-mix(in srgb, var(--stone) 50%, transparent);margin-top:2.5rem;font-size:.8rem;position:relative}.footer-sep{margin:0 .55rem}.footer-copy a{color:color-mix(in srgb, var(--stone) 72%, transparent);text-underline-offset:.18em;transition:color .25s var(--ease);text-decoration:underline}.footer-copy a:hover{color:var(--ochre-soft)}@media (width<=980px){.footer-grid{grid-template-columns:auto auto;justify-content:space-between}.footer-nav{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:.85rem 1.5rem}}@media (width<=760px){.footer-grid{text-align:center;grid-template-columns:1fr;justify-items:center;gap:1.75rem}.footer-nav{grid-column:auto;max-width:22rem}.footer-end{flex-direction:column;justify-content:center;gap:1.25rem}.footer-social{justify-content:center}}.brand-icon{color:inherit;justify-content:center;align-items:center;line-height:0;display:inline-flex}.brand-icon svg{display:block}.brand-icon-arrow{transition:transform .35s var(--ease);margin-left:.15rem}.text-link:hover .brand-icon-arrow,.btn:hover .brand-icon-arrow{transform:translate(3px)}.inclusion-icon{width:2.75rem;height:2.75rem;color:var(--clay);background:color-mix(in srgb, var(--clay) 8%, transparent);border:0;place-items:center;margin-bottom:.75rem;display:grid}.inclusion-icon svg{width:1.35rem;height:1.35rem}.why-icon-wrap{width:3rem;height:3rem;color:var(--lagoon);background:color-mix(in srgb, var(--lagoon) 8%, transparent);border:0;place-items:center;margin-bottom:1.15rem;display:grid}.why-icon-wrap svg{width:1.5rem;height:1.5rem}.cta-band{background:var(--stone);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:clamp(4rem,8vw,5.5rem) 0}.cta-band-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.cta-band h2{max-width:14ch;font-size:clamp(1.9rem,3.8vw,2.7rem);font-weight:500}@media (width<=640px){.cta-band-inner{flex-direction:column;align-items:flex-start}}.blog-section{background:linear-gradient(180deg, var(--paper) 0%, color-mix(in srgb, var(--stone) 55%, var(--paper)) 100%);border-top:1px solid var(--stone-deep);border-bottom:1px solid var(--stone-deep)}.blog-intro{max-width:42rem;margin-bottom:2.5rem}.blog-empty{color:var(--muted);font-weight:300}.blog-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;display:grid}.blog-tile{background:var(--paper-bright);border:1px solid color-mix(in srgb, var(--bark) 8%, transparent);text-align:left;min-height:0;color:inherit;cursor:pointer;font:inherit;transition:border-color .3s var(--ease), transform .3s var(--ease);grid-template-rows:auto 1fr;padding:0;text-decoration:none;display:grid;overflow:visible}.blog-tile:hover,.blog-tile:focus-visible{border-color:color-mix(in srgb, var(--clay) 45%, transparent);outline:none}.blog-tile-media{aspect-ratio:1;background:var(--stone-deep);isolation:isolate;position:relative;overflow:hidden}.blog-tile-media>img{object-fit:cover;width:100%;height:100%;transition:transform .85s var(--ease)}.blog-tile:hover .blog-tile-media>img,.blog-tile:focus-visible .blog-tile-media>img{transform:scale(1.04)}.blog-tile-hover{color:var(--paper-bright);opacity:0;transition:opacity .3s var(--ease);z-index:2;background:#1a171485;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:.75rem;display:flex;position:absolute;inset:0}.blog-tile:hover .blog-tile-hover,.blog-tile:focus-visible .blog-tile-hover{opacity:1}.blog-hover-preview{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--paper-bright) 55%, transparent);width:min(78%,8.5rem);transition:transform .35s var(--ease);overflow:hidden;transform:translateY(8px)scale(.94);box-shadow:0 18px 40px #00000059}.blog-tile:hover .blog-hover-preview,.blog-tile:focus-visible .blog-hover-preview{transform:none}.blog-hover-preview img{object-fit:cover;width:100%;height:100%}.blog-hover-label{letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:500}.blog-hover-count{opacity:.85;font-size:.75rem;font-weight:300}.blog-tile-body{padding:.85rem .9rem 1rem}.blog-tile-body h3{margin-bottom:.35rem;font-size:1.05rem;font-weight:500}.blog-tile-body p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;font-weight:300;line-height:1.45;display:-webkit-box;overflow:hidden}.blog-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:2.25rem;display:flex}.blog-page-list{gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.blog-page-btn,.blog-page-num{border:1px solid color-mix(in srgb, var(--bark) 18%, transparent);min-height:2.5rem;color:var(--ink);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);background:0 0;padding:.45rem .9rem;font-size:.72rem;font-weight:500}.blog-page-num{min-width:2.5rem;padding-inline:.55rem}.blog-page-btn:hover:not(:disabled),.blog-page-num:hover{border-color:var(--clay);color:var(--clay)}.blog-page-num.is-active{background:var(--clay);border-color:var(--clay);color:var(--paper-bright)}.blog-page-btn:disabled{opacity:.35;cursor:not-allowed}.blog-lightbox{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1714c7;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.blog-lightbox-panel{background:var(--paper);border:1px solid var(--stone-deep);grid-template-rows:auto 1fr auto auto;gap:.85rem;width:min(980px,100%);max-height:min(92vh,900px);padding:1rem 1rem 1.15rem;display:grid;overflow:auto}.blog-reader-panel{grid-template-rows:auto auto 1fr;width:min(720px,100%)}.blog-reader-cover{aspect-ratio:16/10;background:var(--bark);overflow:hidden}.blog-reader-cover img{object-fit:cover;width:100%;height:100%}.blog-reader-body{gap:.85rem;padding-bottom:.35rem;display:grid}.blog-reader-body p{color:var(--ink);margin:0;font-size:1.02rem;font-weight:300;line-height:1.65}.blog-lightbox-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.blog-lightbox-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--clay);margin:0 0 .35rem;font-size:.68rem;font-weight:500}.blog-lightbox-header h3{max-width:36ch;font-size:clamp(1.2rem,2.5vw,1.65rem)}.blog-lightbox-close{border:1px solid color-mix(in srgb, var(--bark) 18%, transparent);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;min-height:2.4rem;color:var(--ink);background:0 0;padding:.4rem .9rem;font-size:.7rem}.blog-lightbox-close:hover{border-color:var(--clay);color:var(--clay)}.blog-lightbox-stage{background:var(--bark);place-items:center;min-height:280px;display:grid;position:relative;overflow:hidden}.blog-lightbox-stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(58vh,560px)}.blog-lightbox-nav{border:1px solid color-mix(in srgb, var(--paper-bright) 35%, transparent);width:2.75rem;height:2.75rem;color:var(--paper-bright);cursor:pointer;background:#1a171473;place-items:center;font-size:1.75rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.blog-lightbox-nav.is-prev{left:.75rem}.blog-lightbox-nav.is-next{right:.75rem}.blog-lightbox-nav:hover{background:#1a1714b3}.blog-lightbox-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.82rem;display:flex}.blog-lightbox-meta span{letter-spacing:.08em;text-transform:uppercase;color:var(--bark);font-size:.72rem;font-weight:500}.blog-lightbox-meta p{margin:0;font-weight:300}.blog-lightbox-thumbs{gap:.45rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.blog-lightbox-thumb{background:var(--stone-deep);cursor:pointer;opacity:.65;border:1px solid #0000;flex:none;width:4.25rem;height:4.25rem;padding:0}.blog-lightbox-thumb img{object-fit:cover;width:100%;height:100%}.blog-lightbox-thumb.is-active,.blog-lightbox-thumb:hover{opacity:1;border-color:var(--clay)}@media (width<=1100px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.blog-tile-body{padding:.7rem .75rem .85rem}.blog-tile-body h3{font-size:.95rem}.blog-hover-preview{display:none}.blog-tile-hover{opacity:1;background:linear-gradient(#0000 40%,#1a1714b8);justify-content:flex-end;align-items:flex-start}.blog-lightbox-panel{padding:.85rem}.blog-lightbox-nav{width:2.35rem;height:2.35rem}}@media (prefers-reduced-motion:reduce){.blog-tile-media>img,.blog-hover-preview,.blog-tile-hover{transition:none}}.hero{min-height:calc(100svh - var(--nav-h));color:var(--paper);align-items:end;display:grid;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img,.hero-video{object-fit:cover;width:100%;height:100%}.hero-video{pointer-events:none;display:block}.hero-credit{z-index:2;letter-spacing:.04em;color:#f1ece473;margin:0;font-size:.65rem;position:absolute;bottom:.75rem;right:1rem}.hero-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.hero-credit a:hover{color:#f1ece4bf}.hero-overlay{background:linear-gradient(90deg,#1a1612b8 0%,#1a161273 42%,#1a161233 100%),linear-gradient(#1a161259 0%,#1a161247 40%,#1a1612d1 100%);position:absolute;inset:0}.hero-content{z-index:1;max-width:640px;animation:hero-rise 1s var(--ease) both;padding-top:4rem;padding-bottom:clamp(3.75rem,10vw,6.75rem);position:relative}.hero-kicker{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:#fffcf8c7;margin:0 0 1.1rem;font-size:.72rem;font-weight:500}.hero h1{color:#fffcf8;letter-spacing:-.015em;text-transform:none;text-shadow:0 2px 28px #00000059;max-width:14ch;margin-bottom:1.25rem;font-size:clamp(2.85rem,6.4vw,4.6rem);font-weight:400;line-height:1.05}.hero h1 span{display:block}.hero-content>p:not(.hero-kicker){color:#fffcf8e0;text-shadow:0 1px 16px #00000047;max-width:34ch;margin-bottom:2.1rem;font-size:1.05rem;font-weight:300;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:.85rem;display:flex}.hero-actions .btn-primary{background:var(--clay);color:var(--paper-bright);border-color:var(--clay)}.hero-actions .btn-primary:hover{background:var(--clay-deep)}.hero-actions .btn-ghost{color:var(--paper-bright);border-color:color-mix(in srgb, var(--paper-bright) 55%, transparent)}.destinations-intro{margin-bottom:clamp(2.25rem,5vw,3.25rem)}.dest-grid{grid-template-columns:repeat(2,1fr);gap:1.15rem;display:grid}.dest-card{isolation:isolate;min-height:440px;position:relative;overflow:hidden}.dest-card img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}.dest-card:hover img{transform:scale(1.04)}.dest-card-body{color:var(--stone);background:linear-gradient(#0000,#1a1714e6 48%);padding:1.75rem 1.5rem 1.5rem;position:absolute;inset:auto 0 0}.dest-card h3{color:var(--paper);margin-bottom:.35rem;font-size:1.85rem;font-weight:500}.dest-country{letter-spacing:.16em;text-transform:uppercase;color:var(--ochre-soft);margin-bottom:.4rem;font-size:.7rem}.dest-desc{color:color-mix(in srgb, var(--stone) 82%, transparent);max-width:32ch;margin-bottom:.95rem;font-size:.95rem;font-weight:300}.trust-intro{margin-bottom:clamp(2rem,4vw,2.75rem)}.trust-grid{border-top:1px solid color-mix(in srgb, var(--bark) 12%, transparent);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.trust-item{border-right:1px solid color-mix(in srgb, var(--bark) 12%, transparent);margin-right:1.75rem;padding:1.75rem 1.75rem 0 0}.trust-item:last-child{border-right:0;margin-right:0;padding-right:0}.trust-item h3{max-width:16ch;margin-bottom:.65rem;font-size:1.45rem}.trust-item p{color:var(--muted);max-width:30ch;font-size:.98rem;font-weight:300}.testimonials-intro{margin-bottom:2.75rem}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.testimonial{border-right:1px solid var(--stone-deep);margin:0;padding:0 1.75rem}.testimonial:first-child{padding-left:0}.testimonial:last-child{border-right:0;padding-right:0}.testimonial p{font-family:var(--font-display);color:var(--bark);font-size:1.2rem;font-style:italic;font-weight:400;line-height:1.5}.testimonial cite{letter-spacing:.12em;text-transform:uppercase;color:var(--lagoon);margin-top:1.35rem;font-size:.78rem;font-style:normal;font-weight:500;display:block}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (width<=900px){.dest-grid,.trust-grid{grid-template-columns:1fr}.dest-card{min-height:360px}.trust-item{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--bark) 12%, transparent);margin-right:0;padding:1.5rem 0}.trust-item:last-child{border-bottom:0;padding-bottom:0}.testimonial-grid{grid-template-columns:1fr;gap:2rem}.testimonial{border-right:0;border-bottom:1px solid var(--stone-deep);padding:0 0 2rem}.testimonial:last-child{border-bottom:0;padding-bottom:0}}.faq-section{background:var(--paper);scroll-margin-top:calc(var(--nav-h) + 1rem)}.faq-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.faq-intro .section-title{max-width:10ch}.faq-intro .section-lead{max-width:32ch;margin-top:1rem}.faq-list{border-top:1px solid var(--rule)}.faq-item{border-bottom:1px solid var(--rule)}.faq-question{width:100%;color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;text-align:left;cursor:pointer;transition:color .25s var(--ease);background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.35rem 0;font-size:clamp(1.2rem,2.2vw,1.45rem);font-weight:500;line-height:1.25;display:flex}.faq-question:hover{color:var(--clay)}.faq-question:focus-visible{outline:1px solid var(--clay);outline-offset:4px}.faq-icon{width:1.25rem;color:var(--clay);font-family:var(--font-body);flex-shrink:0;margin-top:.15rem;font-size:1.35rem;font-weight:400;line-height:1}.faq-answer{padding:0 2rem 1.5rem 0}.faq-answer p{max-width:52ch;color:var(--muted);font-size:.95rem;line-height:1.75}.faq-item.is-open .faq-question{color:var(--bark)}@media (width<=860px){.faq-layout{grid-template-columns:1fr;gap:2rem}.faq-intro .section-title,.faq-intro .section-lead{max-width:none}}.page-hero{padding-top:clamp(3rem,6vw,4.5rem);padding-bottom:2rem}.page-hero .section-title{max-width:18ch}.exp-grid{grid-template-columns:repeat(2,1fr);gap:2rem 1.75rem;display:grid}.exp-card{color:inherit;cursor:pointer;background:0 0;text-decoration:none;overflow:hidden}.exp-card:hover,.exp-card:focus-visible{outline:none}.exp-wide{grid-column:1/-1;grid-template-columns:1.2fr 1fr;align-items:stretch;gap:0;display:grid}.exp-media{aspect-ratio:16/11;position:relative;overflow:hidden}.exp-wide .exp-media{aspect-ratio:auto;min-height:320px}.exp-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.exp-read{z-index:1;color:var(--paper-bright);letter-spacing:.14em;text-transform:uppercase;opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);background:#1a1714b8;padding:.45rem .75rem;font-size:.68rem;position:absolute;bottom:1rem;left:1rem;transform:translateY(.35rem)}.exp-price{z-index:1;color:var(--paper-bright);letter-spacing:.04em;background:#1a1714b8;padding:.4rem .7rem;font-size:.72rem;font-weight:500;position:absolute;top:1rem;right:1rem}.exp-type{letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin:0 0 .4rem;font-size:.68rem;font-weight:500}.exp-card:hover img,.exp-card:focus-visible img{transform:scale(1.04)}.exp-card:hover .exp-read,.exp-card:focus-visible .exp-read{opacity:1;transform:translateY(0)}.exp-body{padding:1.35rem 0 .25rem}.exp-wide .exp-body{background:var(--stone);flex-direction:column;justify-content:center;padding:2.5rem 2rem;display:flex}.exp-body h2{margin-bottom:.55rem;font-size:1.65rem;font-weight:500}.exp-body p{color:var(--muted);max-width:40ch;font-weight:400;line-height:1.65}.why-intro{margin-bottom:2.75rem}.why-grid{border-top:1px solid var(--rule);grid-template-columns:repeat(2,1fr);gap:0;display:grid}.why-card{border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);background:0 0;padding:2.25rem 2rem 2.25rem 0}.why-card:nth-child(2n){border-right:0;padding-left:2rem;padding-right:0}.why-card h3{color:var(--ink);margin-bottom:.6rem;font-size:1.45rem;font-weight:500}.why-card p{color:var(--muted);max-width:34ch;font-weight:400;line-height:1.65}.why-cta{margin-top:2.75rem}@media (width<=800px){.exp-grid,.why-grid,.exp-wide{grid-template-columns:1fr}.exp-wide{display:block}.why-card,.why-card:nth-child(2n){border-right:0;padding:1.75rem 0}}.about-hero{padding-top:clamp(3rem,6vw,4.5rem);padding-bottom:clamp(4.5rem,9vw,7rem)}.about-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(2rem,5vw,4.75rem);display:grid}.about-hero-copy{padding-top:clamp(2.5rem,7vw,5.5rem)}.about-greetings{flex-direction:column;gap:0;margin:0 0 1.75rem;display:flex}.about-greeting-word{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);font-size:clamp(2.75rem,5.8vw,4.4rem);font-weight:500;line-height:.98;display:block}.about-lead{max-width:38ch;color:var(--ink);font-size:1.12rem;font-weight:400;line-height:1.7}.about-body{max-width:42ch;color:var(--muted);margin-top:1.25rem;font-weight:400;line-height:1.7}.about-hero-visual{gap:1.35rem;display:grid}.about-hero-media{min-height:min(68vh,620px);box-shadow:var(--shadow-soft);margin:0;position:relative;overflow:hidden}.about-hero-media img{object-fit:cover;width:100%;height:100%;min-height:min(68vh,620px);display:block}.about-hero-media figcaption{letter-spacing:.04em;color:color-mix(in srgb, var(--paper) 92%, transparent);background:linear-gradient(#0000,#241f1ac7);margin:0;padding:1.35rem 1.4rem;font-size:.82rem;font-weight:400;line-height:1.45;position:absolute;bottom:0;left:0;right:0}.about-pull{max-width:36ch;font-family:var(--font-display);color:var(--bark);border-left:2px solid var(--ochre);margin:0;padding:.15rem 0 .15rem 1.15rem;font-size:clamp(1.25rem,2.2vw,1.55rem);font-style:italic;line-height:1.4}.mv-grid{border-top:1px solid var(--rule);grid-template-columns:repeat(2,1fr);gap:clamp(2rem,4vw,3.5rem);padding-top:clamp(2rem,4vw,2.75rem);display:grid}.mv-card h2{max-width:22ch;font-size:clamp(1.45rem,2.6vw,1.9rem);font-weight:500;line-height:1.28}.founder-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.founder-story h2{margin-bottom:1.25rem;font-size:clamp(2rem,4vw,2.8rem)}.founder-story p{color:var(--muted);max-width:52ch;margin-bottom:1.1rem;font-weight:400;line-height:1.7}.founder-card{border-top:1px solid var(--rule);gap:.45rem;max-width:320px;margin-top:2rem;padding:1.25rem 0 0;display:grid}.founder-card a{color:var(--lagoon);font-weight:500}.founder-card a:hover{color:var(--clay)}.founder-card span{color:var(--muted);font-size:.95rem}.founder-photo{box-shadow:var(--shadow-soft);margin:0;overflow:hidden}.founder-photo img{object-fit:cover;object-position:center 18%;width:100%;height:100%;min-height:520px}.about-mid-cta{justify-content:center;align-items:center;padding:3rem 0;display:flex}@media (width<=900px){.about-hero-grid,.mv-grid,.founder-grid{grid-template-columns:1fr}.about-hero-grid{align-items:start;gap:2rem}.about-hero-media,.about-hero-media img{min-height:420px}.about-greeting-word{font-size:clamp(2.35rem,10vw,3.2rem)}.founder-photo img{min-height:360px}}.travel-dates{margin-top:.45rem}.travel-dates-modes{border:1px solid color-mix(in srgb, var(--bark) 16%, transparent);margin-bottom:.85rem;display:inline-flex}.travel-dates-modes button{appearance:none;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease);background:0 0;border:0;padding:.55rem .95rem;font-size:.72rem}.travel-dates-modes button.is-active{background:var(--bark);color:var(--paper-bright)}.travel-dates-summary{border-bottom:1.5px solid color-mix(in srgb, var(--charcoal) 18%, transparent);min-height:2.5rem;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.35rem 0 .7rem;font-size:.98rem;display:flex}.travel-dates-summary.is-empty{color:var(--muted)}.travel-dates-clear{appearance:none;color:var(--lagoon);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem}.travel-dates-clear:hover{color:var(--clay)}.travel-calendar{background:var(--stone);border:1px solid var(--stone-deep);padding:1rem 1.05rem 1.15rem}.travel-calendar-nav{grid-template-columns:2.25rem 1fr 2.25rem;align-items:center;gap:.5rem;margin-bottom:.85rem;display:grid}.travel-calendar-nav p{text-align:center;font-family:var(--font-display);color:var(--bark);margin:0;font-size:1.2rem;font-weight:500}.travel-calendar-nav button{border:1px solid color-mix(in srgb, var(--bark) 16%, transparent);background:var(--paper-bright);width:2.25rem;height:2.25rem;color:var(--bark);cursor:pointer;font-size:1.2rem;line-height:1}.travel-calendar-nav button:hover{border-color:var(--lagoon);color:var(--lagoon)}.travel-calendar-weekdays,.travel-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.travel-calendar-weekdays{gap:.15rem;margin-bottom:.2rem}.travel-calendar-weekdays span{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.35rem 0;font-size:.68rem}.travel-calendar-grid{-webkit-user-select:none;user-select:none;gap:.15rem}.travel-calendar.is-dragging,.travel-calendar.is-dragging .travel-day{cursor:grabbing}.travel-day{appearance:none;background:color-mix(in srgb, var(--paper-bright) 70%, transparent);min-height:2.35rem;color:var(--ink);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);border:0;place-items:center;font-size:.9rem;display:grid}.travel-day.is-empty{pointer-events:none;background:0 0}.travel-day.is-past{color:color-mix(in srgb, var(--muted) 55%, transparent);cursor:not-allowed;background:0 0}.travel-day.is-today:not(.is-selected):not(.is-in-range){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lagoon) 50%, transparent)}.travel-day:not(.is-past):not(.is-empty):hover{background:color-mix(in srgb, var(--lagoon) 18%, var(--paper-bright))}.travel-day.is-in-range{background:color-mix(in srgb, var(--lagoon) 28%, var(--paper-bright));color:var(--bark)}.travel-day.is-preview.is-in-range{background:color-mix(in srgb, var(--lagoon) 34%, var(--paper-bright))}.travel-day.is-selected{background:var(--lagoon);color:var(--paper-bright)}.travel-day.is-start:not(.is-end){border-radius:2px 0 0 2px}.travel-day.is-end:not(.is-start){border-radius:0 2px 2px 0}.travel-day.is-start.is-end{border-radius:2px}.travel-dates-hint{color:var(--muted);text-transform:none;letter-spacing:0;margin:.75rem 0 0;font-size:.82rem;font-weight:300}@media (width<=520px){.travel-dates-modes{grid-template-columns:1fr 1fr;width:100%;display:grid}.travel-day{min-height:2.15rem;font-size:.85rem}}.contact-hero .section-title{max-width:14ch}.contact-section{padding-top:0}.booking-form{background:var(--paper);border:1px solid var(--stone-deep);max-width:760px;padding:clamp(1.5rem,4vw,2.5rem)}.form-intro{margin-bottom:1.75rem}.form-intro h2{margin-bottom:.45rem;font-size:1.7rem}.form-intro p{color:var(--muted);max-width:42ch;font-weight:400}.form-step h2{margin-bottom:1.25rem;font-size:1.7rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.booking-form label,.booking-form fieldset{border:0;margin-bottom:1.15rem;padding:0;display:block}.booking-form legend,.booking-form label,.travel-dates-label{letter-spacing:.06em;text-transform:uppercase;color:var(--charcoal-soft);font-size:.82rem;font-weight:500}.booking-form input,.booking-form select,.booking-form textarea{border:0;border-bottom:1.5px solid color-mix(in srgb, var(--charcoal) 18%, transparent);width:100%;color:var(--ink);transition:border-color .3s var(--ease);font:inherit;background:0 0;border-radius:0;outline:none;margin-top:.45rem;padding:.7rem 0;display:block}.booking-form textarea{resize:vertical;min-height:8rem;line-height:1.55}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-bottom-color:var(--lagoon)}.booking-form input:disabled,.booking-form select:disabled,.booking-form textarea:disabled,.dest-chip:disabled{opacity:.65;cursor:not-allowed}.phone-field{grid-template-columns:minmax(8.5rem,11rem) 1fr;gap:.75rem;margin-top:.45rem;display:grid}.phone-field select,.phone-field input{margin-top:0}.dest-chips{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.75rem;display:grid}.dest-chip{text-align:left;background:var(--sand);border-radius:var(--radius);cursor:pointer;transition:border-color .3s var(--ease), background .3s var(--ease);border:1.5px solid #0000;padding:.95rem 1rem}.dest-chip strong{font-family:var(--font-display);color:var(--charcoal);text-transform:none;letter-spacing:0;font-size:1.05rem;font-weight:550;display:block}.dest-chip.selected{border-color:var(--lagoon);background:color-mix(in srgb, var(--lagoon) 6%, var(--paper))}.travel-dates-field{margin-bottom:1.15rem;display:block}.travel-dates-label{margin-bottom:.45rem;display:block}.field-error{letter-spacing:.02em;text-transform:none;color:#9a3b2f;margin-top:.45rem;font-size:.82rem;font-weight:500;display:block}.has-error input,.has-error select,.has-error textarea,.dest-fieldset.has-error .dest-chip,.travel-dates-field.has-error{border-bottom-color:#9a3b2f8c}.form-banner{border:1px solid #0000;margin-bottom:1.35rem;padding:1rem 1.1rem}.form-banner strong{font-family:var(--font-display);color:var(--ink);margin-bottom:.35rem;font-size:1.25rem;font-weight:500;display:block}.form-banner p{color:var(--muted);margin:0;font-weight:400;line-height:1.55}.form-banner-error{background:color-mix(in srgb, #9a3b2f 8%, var(--paper));border-color:#9a3b2f47}.form-actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.submit-btn.is-loading,.form-actions .btn:disabled{opacity:.72;cursor:wait;transform:none}.form-footnote{color:var(--muted);margin-top:1rem;font-size:.85rem;font-weight:400}.hp-field{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contact-success{align-items:center;min-height:55vh;display:grid}@media (width<=700px){.form-row,.dest-chips,.phone-field{grid-template-columns:1fr}}.custom-band{padding:clamp(4rem,8vw,6rem) 0;position:relative;overflow:hidden}.custom-band:before{content:"";opacity:.12;background:radial-gradient(ellipse at 15% 20%, var(--ochre), transparent 45%), radial-gradient(ellipse at 85% 80%, var(--lagoon), transparent 40%);pointer-events:none;position:absolute;inset:0}.custom-band-compact{padding:clamp(3rem,6vw,4rem) 0}.custom-band-inner{grid-template-columns:1.45fr auto;align-items:end;gap:2.5rem;display:grid;position:relative}.custom-band h2{color:var(--paper-bright);max-width:14ch;margin-bottom:1rem;font-size:clamp(2rem,4vw,2.85rem);font-weight:500}.custom-band p{max-width:44ch;color:color-mix(in srgb, var(--stone) 78%, transparent);font-weight:300;line-height:1.7}.custom-band-actions{flex-direction:column;align-items:stretch;gap:.75rem;display:flex}.custom-band-cta{background:var(--ochre);color:var(--bark);border-color:var(--ochre)}.custom-band-cta:hover{background:var(--ochre-soft);color:var(--bark)}@media (width<=800px){.custom-band-inner{grid-template-columns:1fr;align-items:start}.custom-band-actions{align-items:flex-start}}.packages-hero-band{min-height:min(52vh,440px);color:var(--paper);align-items:end;display:grid;position:relative;overflow:hidden}.packages-hero-media,.packages-hero-overlay{position:absolute;inset:0}.packages-hero-media img{object-fit:cover;width:100%;height:100%}.packages-hero-overlay{background:linear-gradient(#241f1a66 0%,#241f1ad1 100%)}.packages-hero-copy{z-index:1;max-width:40rem;padding:4rem 0 3rem;position:relative}.packages-hero-copy h1{color:var(--paper);margin-bottom:.9rem;font-size:clamp(2.4rem,5vw,3.7rem);font-weight:500}.packages-hero-copy p{color:color-mix(in srgb, var(--stone) 88%, transparent);max-width:40ch;font-size:1.05rem;font-weight:300}.package-hub-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem;display:grid}.package-hub-card{border-bottom:1px solid var(--stone-deep);grid-template-rows:auto 1fr;padding-bottom:1.5rem;display:grid}.package-hub-card:hover{transform:none}.package-hub-media{aspect-ratio:16/10;margin-bottom:1.25rem;display:block;position:relative;overflow:hidden}.package-hub-media img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.package-hub-card:hover img{transform:scale(1.03)}.package-hub-overlay{background:var(--bark);color:var(--stone);letter-spacing:.08em;text-transform:uppercase;padding:.5rem .85rem;font-size:.74rem;position:absolute;bottom:0;left:0}.package-hub-body{flex-direction:column;display:flex}.package-hub-body h2{margin:.15rem 0 .45rem;font-size:1.85rem;font-weight:500}.package-hub-tagline{color:var(--muted);max-width:36ch;margin-bottom:1rem;font-weight:300}.package-hub-highlights{flex:1;gap:.4rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.package-hub-highlights li{color:var(--bark);padding-left:.95rem;font-size:.92rem;position:relative}.package-hub-highlights li:before{content:"";background:var(--ochre);width:.35rem;height:.35rem;position:absolute;top:.55rem;left:0}.package-hub-footer{border-top:1px solid color-mix(in srgb, var(--bark) 10%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.package-hub-footer>span{letter-spacing:.08em;text-transform:uppercase;color:var(--lagoon);font-size:.74rem}@media (width<=760px){.package-hub-grid{grid-template-columns:1fr}}.package-switcher{top:var(--nav-h);z-index:80;background:var(--paper);border-bottom:1px solid color-mix(in srgb, var(--bark) 10%, transparent);position:sticky}.package-switcher-inner{scrollbar-width:thin;gap:.15rem;padding:.65rem 0;display:flex;overflow-x:auto}.package-switcher a{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:color .25s var(--ease), border-color .25s var(--ease);border-bottom:2px solid #0000;flex:none;padding:.55rem 1rem;font-size:.74rem}.package-switcher a:hover{color:var(--bark)}.package-switcher a.active{color:var(--bark);border-bottom-color:var(--clay);background:0 0}.pkg-hero{min-height:min(88vh,760px);color:var(--white);align-items:end;display:grid;position:relative;overflow:hidden}.pkg-hero-media,.pkg-hero-overlay{position:absolute;inset:0}.pkg-hero-media img{object-fit:cover;width:100%;height:100%}.pkg-hero-overlay{background:linear-gradient(#241f1a73 0%,#241f1a59 32%,#241f1a8c 58%,#241f1ae6 100%)}.pkg-hero-dark .pkg-hero-overlay{background:linear-gradient(90deg,#0e0b08c7 0%,#0e0b0880 52%,#0e0b0859 100%),linear-gradient(#0e0b089e 0%,#0e0b088c 35%,#0e0b08c7 62%,#0e0b08f5 100%)}.pkg-hero-content{z-index:1;max-width:760px;padding:4.5rem 0 3.5rem;position:relative}.pkg-hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:.75rem;font-size:.75rem}.pkg-hero h1{color:var(--white);margin-bottom:.45rem;font-size:clamp(2.6rem,6vw,4.4rem)}.pkg-hero-tagline{font-family:var(--font-display);color:var(--gold-soft);font-size:clamp(1.15rem,2.4vw,1.45rem);font-style:italic;margin-bottom:1rem!important}.pkg-hero p{max-width:50ch;color:color-mix(in srgb, var(--sand) 90%, transparent);margin-bottom:1.5rem;font-weight:300}.pkg-hero-stats{border-top:1px solid color-mix(in srgb, var(--sand) 28%, transparent);border-bottom:1px solid color-mix(in srgb, var(--sand) 28%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.75rem;padding:1.1rem 0;display:grid}.pkg-hero-stats span{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:.35rem;font-size:.7rem;display:block}.pkg-hero-stats strong{font-family:var(--font-display);color:var(--white);font-size:clamp(.95rem,1.8vw,1.15rem);font-weight:500;line-height:1.35;display:block}.pkg-hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.trust-strip{background:var(--sand);border-bottom:1px solid var(--sand-deep)}.trust-strip-inner{grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.15rem 0;display:grid}.trust-strip p{color:var(--charcoal-soft);border-right:1px solid color-mix(in srgb, var(--charcoal) 12%, transparent);margin:0;padding-right:1rem;font-size:.86rem}.trust-strip p:last-child{border-right:0}.highlights-layout{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.highlight-list{gap:.75rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.highlight-list li{color:var(--charcoal);padding-left:1.4rem;font-size:1.05rem;position:relative}.highlight-list li:before{content:"";background:var(--ochre);width:.4rem;height:.4rem;position:absolute;top:.6rem;left:0}.highlights-photo{border-radius:var(--radius);min-height:420px;box-shadow:var(--shadow-soft);margin:0;overflow:hidden}.highlights-photo img{object-fit:cover;width:100%;height:100%;min-height:420px}.itinerary-section .section-title{max-width:16ch;margin-bottom:1.75rem}.itinerary-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.itinerary-card{background:var(--white);border-radius:var(--radius);overflow:hidden}.itinerary-media{aspect-ratio:16/11;position:relative;overflow:hidden}.itinerary-media img{object-fit:cover;width:100%;height:100%}.itinerary-step{background:var(--bark);width:2rem;height:2rem;color:var(--paper);place-items:center;font-size:.85rem;font-weight:600;display:grid;position:absolute;top:.85rem;left:.85rem}.itinerary-body{padding:1.15rem 1.2rem 1.35rem}.itinerary-nights{letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta);margin-bottom:.35rem;font-size:.72rem}.itinerary-card h3{margin-bottom:.3rem;font-size:1.35rem}.itinerary-card p:last-child{color:var(--muted);font-weight:300}.tier-intro{border-top:1px solid var(--rule);max-width:38rem;margin-bottom:2.75rem;padding-top:.5rem}.tier-intro-lead{color:var(--muted);max-width:42ch;margin-top:1rem;font-weight:400;line-height:1.7}.tier-accordion{gap:.85rem;display:grid}.tier-acc-item{border:1px solid var(--rule);background:var(--white);transition:border-color .25s var(--ease), box-shadow .25s var(--ease)}.tier-acc-item.is-open{border-color:color-mix(in srgb, var(--clay) 55%, var(--rule));box-shadow:0 0 0 1px color-mix(in srgb, var(--clay) 25%, transparent)}.tier-acc-trigger{text-align:left;width:100%;color:var(--ink);cursor:pointer;transition:color .25s var(--ease);background:0 0;border:0;padding:1.2rem 3.25rem 1.2rem 1.25rem;position:relative}.tier-acc-trigger:hover{color:var(--clay)}.tier-acc-heading{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin-bottom:.35rem;display:flex}.tier-badge{letter-spacing:.14em;text-transform:uppercase;color:var(--ochre);border:1px solid color-mix(in srgb, var(--ochre) 55%, transparent);background:0 0;flex:none;padding:.2rem .5rem;font-size:.62rem;font-weight:500;position:static}.tier-pick-label{font-family:var(--font-display);color:inherit;font-size:1.85rem;font-weight:500;line-height:1.1;display:block}.tier-pick-price{color:var(--lagoon);letter-spacing:.02em;margin-bottom:.35rem;font-size:.84rem;display:block}.tier-acc-item.is-open .tier-pick-price{color:var(--clay)}.tier-pick-blurb{color:var(--muted);max-width:42ch;font-size:.9rem;font-weight:400;line-height:1.5;display:block}.tier-acc-chevron{width:1.5rem;height:1.5rem;color:var(--muted);place-items:center;font-size:1.25rem;line-height:1;display:grid;position:absolute;top:1.25rem;right:1.15rem}.tier-acc-panel{border-top:1px solid var(--rule);animation:tier-panel-in .35s var(--ease) both;margin-top:0;padding:1.35rem 1.25rem 1.5rem}@keyframes tier-panel-in{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:none}}.tier-showcase-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--clay);margin-bottom:.55rem;font-size:.7rem}.tier-showcase-main h3,.tier-acc-panel h3{margin-bottom:.55rem;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:500}.tier-showcase-blurb{color:var(--muted);max-width:36ch;margin-bottom:.85rem;font-weight:400}.tier-showcase-price{font-family:var(--font-display);color:var(--ink);margin-bottom:2rem;font-size:1.65rem;font-weight:500}.inclusion-grid{grid-template-columns:1fr 1fr;gap:1.75rem 1.5rem;margin-bottom:2rem;display:grid}.inclusion-grid article{border:0;border-top:1px solid var(--rule);background:0 0;border-radius:0;padding:1.15rem 0 0}.inclusion-grid article>span.inclusion-icon{display:grid}.inclusion-grid h4{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;font-size:.68rem;font-weight:500}.inclusion-grid p,.inclusion-grid li{color:var(--ink);font-size:.95rem;font-weight:400;line-height:1.55}.inclusion-grid ul{margin:0;padding-left:1rem}.tier-showcase-actions{flex-wrap:wrap;gap:.85rem;padding-top:.5rem;display:flex}.tier-activities{border-top:1px solid var(--rule);margin:0 0 1.75rem;padding-top:1.15rem}.tier-activities h4{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.65rem;font-size:.68rem;font-weight:500}.tier-activities ul{columns:2;column-gap:1.5rem;margin:0;padding-left:1.1rem}.tier-activities li{color:var(--ink);break-inside:avoid;margin-bottom:.35rem;font-size:.95rem;font-weight:400;line-height:1.55}.lodging-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.lodging-list li{gap:.15rem;display:grid}.lodging-list strong{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:.7rem;font-weight:600}.compare-wrap{scroll-margin-top:calc(var(--nav-h) + 5.5rem);border:1px solid var(--rule);background:var(--white);margin-top:1.75rem;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:720px}.compare-table th,.compare-table td{text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--charcoal) 10%, transparent);color:var(--charcoal);padding:1rem 1.1rem;font-size:.9rem;font-weight:300}.compare-table thead th{background:var(--bark);color:var(--paper-bright);font-weight:500}.compare-table thead th span{font-family:var(--font-display);margin-bottom:.25rem;font-size:1.1rem;display:block}.compare-table thead th small{font-family:var(--font-body);color:var(--ochre-soft);font-size:.75rem;display:block}.compare-table tbody th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--sand);width:8.5rem;font-size:.72rem;font-weight:600}.pkg-cta-panel{background:var(--stone)}.pkg-cta-panel-inner{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.pkg-cta-panel h2{max-width:16ch;margin-bottom:.55rem;font-size:clamp(1.7rem,3.5vw,2.4rem)}.pkg-cta-panel p{max-width:42ch;color:var(--muted);font-weight:300}.pkg-cta-panel-actions{flex-wrap:wrap;gap:.75rem;display:flex}.pkg-next-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.pkg-adjacent{gap:.2rem;display:grid}.pkg-adjacent span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.pkg-adjacent strong{font-family:var(--font-display);color:var(--charcoal);font-size:1.25rem;font-weight:550}.pkg-adjacent-next{text-align:right}.pkg-all{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:.82rem}.pkg-all:hover{color:var(--ember)}@media (width<=980px){.highlights-layout,.itinerary-grid,.inclusion-grid,.trust-strip-inner,.pkg-hero-stats{grid-template-columns:1fr}.trust-strip p{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--charcoal) 10%, transparent);padding:.55rem 0}.trust-strip p:last-child{border-bottom:0}.tier-activities ul{columns:1}}@media (width<=700px){.pkg-next-grid{text-align:left;grid-template-columns:1fr}.pkg-adjacent-next{text-align:left}.pkg-hero{min-height:78vh}}.blog-blocks{flex-direction:column;gap:1.35rem;display:flex}.blog-block-heading{font-family:var(--font-display);margin:.5rem 0 0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;line-height:1.2}.blog-block-subheading{font-family:var(--font-display);margin:.25rem 0 0;font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:600}.blog-block-paragraph{margin:0}.blog-block-highlight{background:color-mix(in srgb, var(--ochre) 14%, var(--paper));border-left:3px solid var(--clay);margin:0;padding:1.1rem 1.25rem;font-size:1.05rem}.blog-block-quote{border-left:2px solid var(--lagoon);font-family:var(--font-display);margin:0;padding:.5rem 0 .5rem 1.25rem;font-size:1.45rem;line-height:1.4}.blog-block-quote cite{font-family:var(--font-body);color:var(--muted);margin-top:.65rem;font-size:.88rem;font-style:normal;display:block}.blog-block-image,.blog-block-gallery figure{margin:0}.blog-block-image img,.blog-block-gallery img,.blog-block-image-text img{object-fit:cover;width:100%}.blog-block-image figcaption,.blog-block-gallery figcaption,.blog-block-caption{color:var(--muted);margin-top:.45rem;font-size:.88rem}.blog-block-gallery{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.blog-block-video-frame{aspect-ratio:16/9;background:var(--stone);position:relative}.blog-block-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.blog-block-cta{background:var(--stone);text-align:center;padding:1.5rem}.blog-block-cta h3{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.8rem}.blog-block-cta p{margin:0 0 1rem}.blog-block-columns,.blog-block-image-text{gap:1.25rem;display:grid}.blog-block-columns{grid-template-columns:1fr 1fr}.blog-block-image-text{grid-template-columns:1fr 1fr;align-items:center}.blog-block-image-text.is-right img{order:2}.blog-block-divider{border:0;border-top:1px solid var(--rule);margin:.5rem 0}.blog-block-travel{background:var(--paper-bright);border:1px solid var(--rule);gap:.75rem;margin:0;padding:1rem 1.15rem;display:grid}.blog-block-travel div{grid-template-columns:minmax(100px,160px) 1fr;gap:.75rem;display:grid}.blog-block-travel dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.blog-block-travel dd{margin:0}.blog-block-location{border:1px solid var(--rule);padding:1.15rem}.blog-block-location h3{font-family:var(--font-display);margin:0 0 .4rem;font-size:1.5rem}.blog-block-button{margin:0}@media (width<=700px){.blog-block-columns,.blog-block-image-text,.blog-block-travel div{grid-template-columns:1fr}.blog-block-image-text.is-right img{order:0}}.blog-detail-hero{min-height:min(72vh,620px);color:var(--paper-bright);align-items:end;display:grid;position:relative;overflow:hidden}.blog-detail-hero-media,.blog-detail-hero-overlay{position:absolute;inset:0}.blog-detail-hero-media img{object-fit:cover;width:100%;height:100%}.blog-detail-hero-overlay{background:linear-gradient(#241f1a59 0%,#241f1a73 40%,#241f1ae0 100%)}.blog-detail-hero-copy{z-index:1;padding:calc(var(--nav-h) + 3rem) 0 3rem;max-width:46rem;position:relative}.blog-detail-back{color:color-mix(in srgb, var(--paper-bright) 82%, transparent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.78rem;display:inline-block}.blog-detail-back:hover{color:var(--paper-bright)}.blog-detail-eyebrow{color:color-mix(in srgb, var(--clay) 75%, var(--paper-bright))}.blog-detail-title{font-family:var(--font-display);max-width:16ch;color:var(--paper-bright);margin:.4rem 0 .85rem;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:500;line-height:1.1}.blog-detail-date{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--paper-bright) 72%, transparent);margin:0;font-size:.82rem}.blog-detail-content{max-width:42rem}.blog-detail-excerpt{font-family:var(--font-display);color:var(--ink);margin:0 0 1.75rem;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:400;line-height:1.45}.blog-detail-body{gap:1rem;margin-bottom:2.5rem;display:grid}.blog-detail-body p{color:var(--muted);margin:0;font-size:1.05rem;font-weight:300;line-height:1.75}.blog-detail-actions{flex-wrap:wrap;gap:.85rem;margin:2rem 0 .5rem;display:flex}.blog-detail-tags{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;display:flex}.blog-detail-tags span{color:var(--clay);font-size:.82rem;font-weight:600}.blog-detail-share{border-top:1px solid var(--rule);margin-top:2rem;padding-top:1.5rem}.blog-detail-share-links{flex-wrap:wrap;gap:.85rem;margin-top:.65rem;display:flex}.blog-detail-share-links a{color:var(--bark);font-size:.9rem;font-weight:600;text-decoration:none}.blog-detail-share-links a:hover{color:var(--clay)}.blog-detail-related{border-top:1px solid var(--rule);margin-top:2.75rem;padding-top:2rem}.blog-detail-related h2{font-family:var(--font-display);margin:0 0 1rem;font-size:1.8rem;font-weight:600}.blog-detail-related-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;display:grid}.blog-detail-related-card{color:var(--ink);text-decoration:none}.blog-detail-related-card img{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:.5rem}.blog-detail-related-card span{font-size:.95rem;font-weight:600}@media (width<=700px){.blog-detail-related-grid{grid-template-columns:1fr}}.cms-shell{--cms-ink:#241f1a;--cms-muted:#5f564c;--cms-paper:#faf7f2;--cms-panel:#fffcf8;--cms-stone:#efe8df;--cms-line:#3a322b1f;--cms-clay:#a85a38;--cms-clay-deep:#8a472c;--cms-lagoon:#2f615c;--cms-sidebar:#2a241f;--cms-display:"Cormorant Garamond", Georgia, serif;--cms-body:"Manrope", "Segoe UI", sans-serif;background:var(--cms-paper);min-height:100vh;color:var(--cms-ink);font-family:var(--cms-body);grid-template-columns:240px 1fr;display:grid}.cms-sidebar{background:var(--cms-sidebar);color:#f3ebe3;flex-direction:column;height:100vh;padding:1.25rem .85rem;display:flex;position:sticky;top:0;overflow:auto}.cms-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.35rem .65rem 1.25rem;display:flex}.cms-brand img{object-fit:cover;border-radius:2px;width:42px;height:42px}.cms-brand strong{font-family:var(--cms-display);font-size:1.15rem;font-weight:600;line-height:1.1;display:block}.cms-brand span{letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin-top:.15rem;font-size:.7rem;display:block}.cms-nav{flex-direction:column;flex:1;gap:.2rem;display:flex}.cms-nav-link{color:#f3ebe3b8;border-radius:2px;align-items:center;gap:.65rem;padding:.65rem .75rem;font-size:.9rem;text-decoration:none;transition:background .2s,color .2s;display:flex}.cms-nav-link:hover{color:#fff;background:#ffffff0f}.cms-nav-link.is-active{background:color-mix(in srgb, var(--cms-clay) 85%, #000);color:#fff}.cms-nav-icon{text-align:center;opacity:.85;width:1.1rem;font-size:.85rem}.cms-sidebar-foot{border-top:1px solid #ffffff14;flex-direction:column;gap:.5rem;padding:1rem .65rem .35rem;display:flex}.cms-view-site,.cms-logout{font:inherit;color:#f3ebe3b3;text-align:left;cursor:pointer;background:0 0;border:0;padding:.35rem 0;font-size:.82rem;text-decoration:none}.cms-view-site:hover,.cms-logout:hover{color:#fff}.cms-main{min-width:0;padding:1.75rem 2rem 3rem}.cms-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.75rem;display:flex}.cms-page-header h1{font-family:var(--cms-display);margin:0;font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:600;line-height:1.15}.cms-page-header p{color:var(--cms-muted);max-width:42rem;margin:.35rem 0 0}.cms-header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cms-btn{font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.cms-btn-primary{background:var(--cms-clay);color:#fff}.cms-btn-primary:hover{background:var(--cms-clay-deep)}.cms-btn-secondary{border-color:var(--cms-line);color:var(--cms-ink);background:0 0}.cms-btn-secondary:hover{background:var(--cms-stone)}.cms-btn-danger{color:#9b2c2c;background:0 0;border-color:#9b2c2c66}.cms-btn-danger:hover{background:#9b2c2c14}.cms-btn-ghost{color:var(--cms-muted);background:0 0;border:0;padding-inline:.5rem}.cms-btn:disabled{opacity:.5;cursor:not-allowed}.cms-stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.85rem;margin-bottom:1.75rem;display:grid}.cms-stat{background:var(--cms-panel);border:1px solid var(--cms-line);padding:1rem 1.1rem}.cms-stat strong{font-family:var(--cms-display);font-size:1.85rem;font-weight:600;line-height:1;display:block}.cms-stat span{color:var(--cms-muted);letter-spacing:.03em;text-transform:uppercase;margin-top:.4rem;font-size:.78rem;display:block}.cms-grid-2{grid-template-columns:1.2fr 1fr;gap:1.25rem;display:grid}.cms-card{background:var(--cms-panel);border:1px solid var(--cms-line);padding:1.25rem}.cms-card h2{font-family:var(--cms-display);margin:0 0 1rem;font-size:1.35rem;font-weight:600}.cms-quick-actions{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.65rem;display:grid}.cms-quick-actions a{background:var(--cms-stone);color:var(--cms-ink);padding:.9rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s;display:block}.cms-quick-actions a:hover{background:color-mix(in srgb, var(--cms-clay) 18%, var(--cms-stone))}.cms-list{margin:0;padding:0;list-style:none}.cms-list li{border-bottom:1px solid var(--cms-line);align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.cms-list li:last-child{border-bottom:0;padding-bottom:0}.cms-list img{object-fit:cover;flex-shrink:0;width:48px;height:36px}.cms-list a{color:var(--cms-ink);font-weight:600;text-decoration:none}.cms-list a:hover{color:var(--cms-clay)}.cms-meta{color:var(--cms-muted);font-size:.78rem}.cms-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.cms-search,.cms-select,.cms-field input,.cms-field textarea,.cms-field select{width:100%;font:inherit;border:1px solid var(--cms-line);color:var(--cms-ink);background:#fff;padding:.65rem .75rem;font-size:.92rem}.cms-search{max-width:280px}.cms-select{max-width:180px}.cms-field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.cms-field>span,.cms-label{letter-spacing:.04em;text-transform:uppercase;color:var(--cms-muted);font-size:.78rem;font-weight:600}.cms-field textarea{resize:vertical;min-height:110px;line-height:1.55}.cms-hint{color:var(--cms-muted);margin:-.5rem 0 1rem;font-size:.8rem}.cms-table-wrap{border:1px solid var(--cms-line);background:var(--cms-panel);overflow:auto}.cms-table{border-collapse:collapse;width:100%;font-size:.9rem}.cms-table th,.cms-table td{text-align:left;border-bottom:1px solid var(--cms-line);vertical-align:middle;padding:.85rem 1rem}.cms-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--cms-muted);background:var(--cms-stone);font-size:.72rem;font-weight:600}.cms-table tr:last-child td{border-bottom:0}.cms-table-thumb{object-fit:cover;width:56px;height:40px}.cms-badge{letter-spacing:.04em;text-transform:uppercase;padding:.2rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.cms-badge-published{background:color-mix(in srgb, var(--cms-lagoon) 18%, transparent);color:var(--cms-lagoon)}.cms-badge-draft{background:var(--cms-stone);color:var(--cms-muted)}.cms-badge-review{color:#8a6a1f;background:#c0943d38}.cms-badge-scheduled{color:#2d567f;background:#3b6ea52e}.cms-row-actions{flex-wrap:wrap;gap:.35rem;display:flex}.cms-empty{text-align:center;color:var(--cms-muted);padding:2.5rem 1rem}.cms-toast{background:var(--cms-sidebar);color:#fff;z-index:50;padding:.85rem 1.1rem;font-size:.9rem;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 12px 40px #0003}.cms-toast.is-error{background:#7a1f1f}.cms-login{background:linear-gradient(160deg, color-mix(in srgb, var(--cms-clay) 12%, transparent), transparent 40%), var(--cms-paper);place-items:center;min-height:100vh;padding:2rem;display:grid}.cms-login-card{background:var(--cms-panel);border:1px solid var(--cms-line);width:min(100%,400px);padding:2rem 1.75rem}.cms-login-logo{object-fit:cover;width:72px;height:72px;margin-bottom:1rem}.cms-login-card h1{font-family:var(--cms-display);margin:0;font-size:2rem;font-weight:600}.cms-login-card>p{color:var(--cms-muted);margin:.5rem 0 1.5rem}.cms-login-back{color:var(--cms-muted);margin-top:1rem;font-size:.88rem;display:inline-block}.cms-error{color:#9b2c2c;margin:0 0 .75rem;font-size:.88rem}.cms-success{color:var(--cms-lagoon);margin:0 0 .75rem;font-size:.88rem}.cms-editor-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1.25rem;display:grid}.cms-editor-main,.cms-editor-side{min-width:0}.cms-editor-side{position:sticky;top:1rem}.cms-panel{background:var(--cms-panel);border:1px solid var(--cms-line);margin-bottom:1rem;padding:1.15rem}.cms-panel h3{font-family:var(--cms-display);margin:0 0 .85rem;font-size:1.2rem;font-weight:600}.cms-check{align-items:flex-start;gap:.55rem;margin-bottom:.55rem;font-size:.9rem;display:flex}.cms-check input{margin-top:.2rem}.cms-chips{flex-wrap:wrap;gap:.4rem;display:flex}.cms-chip{background:var(--cms-stone);cursor:pointer;border:1px solid #0000;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.8rem;display:inline-flex}.cms-chip.is-on{background:color-mix(in srgb, var(--cms-clay) 16%, var(--cms-stone));border-color:color-mix(in srgb, var(--cms-clay) 35%, transparent)}.cms-cover-preview{aspect-ratio:16/10;object-fit:cover;background:var(--cms-stone);width:100%;margin-bottom:.75rem}.cms-block-list{flex-direction:column;gap:.75rem;display:flex}.cms-block{border:1px solid var(--cms-line);background:#fff;padding:.85rem}.cms-block.is-dragging{opacity:.55}.cms-block-toolbar{border-bottom:1px solid var(--cms-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;padding-bottom:.55rem;display:flex}.cms-block-type{letter-spacing:.06em;text-transform:uppercase;color:var(--cms-clay);font-size:.72rem;font-weight:700}.cms-block-tools{gap:.25rem;display:flex}.cms-block-tools button{font:inherit;border:1px solid var(--cms-line);background:var(--cms-paper);cursor:pointer;padding:.3rem .45rem;font-size:.78rem}.cms-block-tools button:hover{background:var(--cms-stone)}.cms-add-blocks{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;display:flex}.cms-add-blocks button{font:inherit;border:1px dashed color-mix(in srgb, var(--cms-bark,#3a322b) 25%, transparent);cursor:pointer;color:var(--cms-muted);background:0 0;padding:.45rem .65rem;font-size:.78rem}.cms-add-blocks button:hover{color:var(--cms-ink);background:var(--cms-stone);border-style:solid}.cms-media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.85rem;display:grid}.cms-media-item{border:1px solid var(--cms-line);background:var(--cms-panel);cursor:pointer;text-align:left;padding:0;overflow:hidden}.cms-media-item.is-selected{outline:2px solid var(--cms-clay);outline-offset:1px}.cms-media-item img{aspect-ratio:4/3;object-fit:cover;width:100%}.cms-media-item figcaption{color:var(--cms-muted);padding:.55rem .65rem;font-size:.78rem}.cms-modal-backdrop{z-index:60;background:#241f1a8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.cms-modal{background:var(--cms-paper);border:1px solid var(--cms-line);width:min(920px,100%);max-height:min(85vh,800px);padding:1.25rem;overflow:auto}.cms-modal-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.cms-modal-header h2{font-family:var(--cms-display);margin:0;font-size:1.5rem}.cms-share-preview{border:1px solid var(--cms-line);background:#fff;overflow:hidden}.cms-share-preview img{aspect-ratio:1.91;object-fit:cover;background:var(--cms-stone);width:100%}.cms-share-preview div{padding:.75rem .85rem}.cms-share-preview strong{margin-bottom:.25rem;font-size:.95rem;display:block}.cms-share-preview p{color:var(--cms-muted);margin:0;font-size:.82rem}.cms-form-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.cms-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;display:flex}.cms-tab{border:1px solid var(--cms-line);color:var(--cms-ink);font:inherit;cursor:pointer;background:0 0;padding:.45rem .75rem;font-size:.82rem;font-weight:600}.cms-tab.is-on{background:var(--cms-clay);border-color:var(--cms-clay);color:#fff}.cms-subpanel{border-top:1px solid var(--cms-line);margin-top:.75rem;padding-top:.75rem}.cms-cover-preview{margin-top:.75rem}@media (width<=980px){.cms-shell{grid-template-columns:1fr}.cms-sidebar{height:auto;position:relative}.cms-nav{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.cms-grid-2,.cms-editor-layout,.cms-form-row{grid-template-columns:1fr}.cms-editor-side{position:static}.cms-main{padding:1.25rem 1rem 2.5rem}.cms-page-header,.cms-header-actions,.cms-btn{width:100%}.cms-header-actions .cms-btn,.cms-page-header>.cms-btn{width:auto}.cms-table{min-width:640px}}@media (width<=640px){.cms-nav{grid-template-columns:1fr 1fr}.cms-sidebar-foot{flex-wrap:wrap;gap:.75rem;display:flex}}.gutenberg{--gb-ink:#1e1e1e;--gb-muted:#757575;--gb-line:#ddd;--gb-select:#007cba;--gb-panel:#fff;--gb-canvas:#fff;position:relative}.gutenberg-hint{color:var(--cms-muted,#5f564c);margin-bottom:.85rem;font-size:.78rem}.gutenberg-hint kbd{border:1px solid var(--cms-line,#e2d7ca);background:var(--cms-stone,#efe8df);border-radius:2px;padding:.05rem .35rem;font-size:.72rem;display:inline-block}.gutenberg-canvas{background:var(--gb-canvas);border:1px solid var(--cms-line,#e2d7ca);min-height:320px;padding:1.5rem 1.25rem 2rem}.gutenberg-empty{width:100%;color:var(--gb-muted);font:inherit;text-align:left;cursor:text;background:0 0;border:0;padding:1rem .5rem;font-size:1.15rem}.gutenberg-slot{position:relative}.gutenberg-inserter-line{opacity:0;z-index:2;align-items:center;gap:.5rem;height:0;transition:opacity .15s,height .15s;display:flex;overflow:visible}.gutenberg-slot:hover .gutenberg-inserter-line,.gutenberg-inserter-line.is-always{opacity:1;height:1.5rem;margin:.15rem 0}.gutenberg-inserter-btn{border:1px solid var(--gb-line);width:24px;height:24px;color:var(--gb-ink);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;place-items:center;padding:0;font-size:1rem;line-height:1;display:grid}.gutenberg-inserter-btn:hover{background:var(--gb-select);border-color:var(--gb-select);color:#fff}.gutenberg-inserter-rule{background:var(--gb-line);flex:1;height:1px}.gutenberg-block{border:1px solid #0000;border-radius:2px;padding:.35rem .5rem;transition:border-color .15s,box-shadow .15s;position:relative}.gutenberg-block:hover{border-color:color-mix(in srgb, var(--gb-line) 80%, transparent)}.gutenberg-block.is-selected{border-color:var(--gb-select);box-shadow:0 0 0 1px var(--gb-select)}.gutenberg-toolbar{color:#fff;z-index:5;background:#1e1e1e;border-radius:2px;align-items:center;gap:.15rem;padding:.2rem .3rem;display:flex;position:absolute;top:-2.15rem;left:0;box-shadow:0 4px 16px #0000002e}.gutenberg-toolbar button,.gutenberg-transform{font:inherit;color:#fff;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:.25rem .4rem;font-size:.75rem}.gutenberg-toolbar button:hover:not(:disabled),.gutenberg-transform:hover{background:#ffffff1f}.gutenberg-toolbar button:disabled{opacity:.35;cursor:default}.gutenberg-drag{cursor:grab;opacity:.85;-webkit-user-select:none;user-select:none;padding:.2rem .35rem}.gutenberg-toolbar-label{opacity:.8;white-space:nowrap;padding:0 .35rem;font-size:.72rem;font-weight:600}.gutenberg-transform{appearance:auto;max-width:120px}.gutenberg-input{width:100%;font:inherit;color:var(--gb-ink);resize:none;background:0 0;border:0;outline:none;padding:.15rem 0;line-height:1.6;overflow:hidden}.gutenberg-input::placeholder{color:#a0a0a0}.gutenberg-heading{font-family:var(--cms-display,"Cormorant Garamond", Georgia, serif);font-size:2rem;font-weight:600;line-height:1.25}.gutenberg-subheading{font-family:var(--cms-display,"Cormorant Garamond", Georgia, serif);font-size:1.45rem;font-weight:600;line-height:1.3}.gutenberg-paragraph{font-size:1.05rem;line-height:1.75}.gutenberg-highlight{background:#c0943d24;border-left:3px solid #a85a38;padding:.75rem .9rem;font-size:1.05rem}.gutenberg-quote{border-left:3px solid #2f615c;padding-left:1rem}.gutenberg-quote-text{font-family:var(--cms-display,"Cormorant Garamond", Georgia, serif);font-size:1.4rem;line-height:1.4}.gutenberg-quote-cite{color:var(--gb-muted);margin-top:.35rem;font-size:.88rem}.gutenberg-media img{object-fit:cover;width:100%;max-height:420px}.gutenberg-media-placeholder{border:2px dashed var(--gb-line);width:100%;min-height:160px;color:var(--gb-muted);font:inherit;cursor:pointer;background:#f6f6f6}.gutenberg-media-placeholder:hover{border-color:var(--gb-select);color:var(--gb-select)}.gutenberg-media-meta{gap:.45rem;margin-top:.65rem;display:grid}.gutenberg-nested,.gutenberg-cta,.gutenberg-travel{gap:.45rem;display:grid}.gutenberg-cta{text-align:center;background:#f7f7f7;padding:1rem}.gutenberg-columns,.gutenberg-image-text,.gutenberg-inline-fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.gutenberg-image-text.is-right>:first-child{order:2}.gutenberg-divider{border:0;border-top:2px solid var(--gb-line);margin:.75rem 0}.gutenberg-add-default{color:var(--gb-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.75rem;padding:.35rem .5rem;font-size:.9rem}.gutenberg-add-default:hover{color:var(--gb-select)}.gutenberg-inserter-backdrop{z-index:80;background:#00000059;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.gutenberg-inserter-panel{background:#fff;border-radius:2px;width:min(640px,100%);max-height:min(78vh,640px);overflow:auto;box-shadow:0 20px 60px #00000040}.gutenberg-inserter-head{border-bottom:1px solid var(--gb-line);z-index:1;background:#fff;gap:.5rem;padding:.85rem 1rem;display:flex;position:sticky;top:0}.gutenberg-inserter-head input{font:inherit;border:1px solid var(--gb-line);flex:1;padding:.55rem .7rem}.gutenberg-inserter-head button{font:inherit;color:var(--gb-muted);cursor:pointer;background:0 0;border:0}.gutenberg-inserter-body{padding:1rem}.gutenberg-inserter-group+.gutenberg-inserter-group{margin-top:1.15rem}.gutenberg-inserter-group h4{letter-spacing:.08em;text-transform:uppercase;color:var(--gb-muted);margin:0 0 .55rem;font-size:.72rem}.gutenberg-inserter-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;display:grid}.gutenberg-inserter-card{text-align:left;border:1px solid var(--gb-line);cursor:pointer;font:inherit;background:#fff;padding:.75rem}.gutenberg-inserter-card:hover{border-color:var(--gb-select);box-shadow:inset 0 0 0 1px var(--gb-select)}.gutenberg-inserter-card strong{margin-bottom:.2rem;font-size:.9rem;display:block}.gutenberg-inserter-card span{color:var(--gb-muted);font-size:.75rem;line-height:1.35;display:block}.gutenberg-inserter-empty{color:var(--gb-muted);text-align:center;padding:2rem 1rem}@media (width<=700px){.gutenberg-columns,.gutenberg-image-text,.gutenberg-inline-fields{grid-template-columns:1fr}.gutenberg-toolbar{flex-wrap:wrap;max-width:100%;margin-bottom:.5rem;position:relative;top:0}.gutenberg-canvas{padding:1rem .75rem 1.5rem}}:root{--ink:#241f1a;--bark:#3a322b;--bark-soft:#524840;--muted:#5f564c;--paper:#faf7f2;--paper-bright:#fffcf8;--stone:#efe8df;--stone-deep:#e2d7ca;--clay:#a85a38;--clay-deep:#8a472c;--ochre:#c0943d;--ochre-soft:#d9b86a;--lagoon:#2f615c;--lagoon-deep:#244c48;--terracotta:var(--clay);--terracotta-deep:var(--clay-deep);--gold:var(--ochre);--gold-soft:var(--ochre-soft);--teal:var(--lagoon);--teal-deep:var(--lagoon-deep);--charcoal:var(--bark);--charcoal-soft:var(--bark-soft);--sand:var(--stone);--sand-deep:var(--stone-deep);--white:var(--paper-bright);--ember:var(--clay);--ember-deep:var(--clay-deep);--font-display:"Cormorant Garamond", "Times New Roman", Georgia, serif;--font-body:"Manrope", "Segoe UI", sans-serif;--radius:0;--nav-h:5rem;--ease:cubic-bezier(.22, 1, .36, 1);--shadow-soft:0 24px 60px #241f1a14;--rule:color-mix(in srgb, var(--bark) 12%, transparent)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.7}body:before{content:"";pointer-events:none;z-index:10000;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-weight:500;line-height:1.1}p{margin:0}.container{width:min(1100px,100% - 3rem);margin-inline:auto}.container-wide{width:min(1280px,100% - 2.5rem);margin-inline:auto}.section{padding:clamp(5rem,10vw,8rem) 0}.section-sand{background:var(--stone)}.section-earth,.section-charcoal{background:linear-gradient(180deg, color-mix(in srgb, var(--stone) 70%, var(--paper)) 0%, var(--stone) 100%);color:var(--ink);position:relative}.section-earth:before,.section-charcoal:before{content:"";pointer-events:none;opacity:.35;background:radial-gradient(ellipse at 20% 0%, color-mix(in srgb, var(--ochre) 12%, transparent), transparent 50%), radial-gradient(ellipse at 90% 100%, color-mix(in srgb, var(--lagoon) 8%, transparent), transparent 45%);position:absolute;inset:0}.section-earth>*,.section-charcoal>*{z-index:1;position:relative}.section-earth h2,.section-earth h3,.section-charcoal h2,.section-charcoal h3{color:var(--ink)}.section-deep{background:var(--bark);color:color-mix(in srgb, var(--stone) 88%, transparent)}.section-deep h2,.section-deep h3{color:var(--paper-bright)}.eyebrow{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--clay);margin-bottom:1rem;font-size:.7rem;font-weight:500;display:inline-block}.section-title{max-width:14ch;font-size:clamp(2.35rem,4.8vw,3.5rem);font-weight:500}.section-lead{color:var(--muted);max-width:38ch;margin-top:1.15rem;font-size:1.05rem;font-weight:400;line-height:1.75}.btn{border-radius:var(--radius);min-height:3.05rem;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.65rem;font-size:.78rem;font-weight:500;display:inline-flex}.btn-primary{background:var(--clay);color:var(--paper-bright)}.btn-primary:hover{background:var(--clay-deep)}.btn-secondary{color:var(--ink);border-color:color-mix(in srgb, var(--bark) 22%, transparent);background:0 0}.btn-secondary:hover{border-color:var(--clay);color:var(--clay)}.btn-ghost{color:var(--paper-bright);border-color:color-mix(in srgb, var(--paper-bright) 40%, transparent);background:0 0}.btn-ghost:hover{background:var(--paper-bright);color:var(--ink)}.text-link{color:var(--ochre-soft);letter-spacing:.08em;text-transform:uppercase;transition:gap .3s var(--ease), color .3s var(--ease);align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;display:inline-flex}.text-link:hover{color:var(--paper-bright);gap:.65rem}.text-link-dark{color:var(--lagoon)}.text-link-dark:hover{color:var(--clay)}.reveal{opacity:0;transition:opacity .75s var(--ease), transform .75s var(--ease);transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.btn,.text-link,.dest-card img,.exp-card img,.hero-content,.hero-video{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.hero-video{display:none}.hero-media:after{content:"";background:url(/images/hero-poster.jpg) 50%/cover no-repeat;position:absolute;inset:0}}
