@font-face{font-family:Gofaline Thin Condensed;src:local(Gofaline Thin Condensed),local(Gofaline-ThinCondensed),local(GofalineThinCondensed),url(/fonts/Gofaline-ThinCondensed.woff2)format("woff2"),url(/fonts/Gofaline-ThinCondensed.woff)format("woff"),url(/fonts/Gofaline-ThinCondensed.ttf)format("truetype"),url(/fonts/Gofaline-ThinCondensed.otf)format("opentype");font-weight:100 300;font-style:normal;font-display:swap}@font-face{font-family:Axiforma;src:local(Axiforma Light),local(Axiforma-Light),url(/fonts/Axiforma-Light.woff2)format("woff2"),url(/fonts/Axiforma-Light.woff)format("woff"),url(/fonts/Axiforma-Light.ttf)format("truetype"),url(/fonts/Axiforma-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Axiforma;src:local(Axiforma),local(Axiforma Regular),local(Axiforma-Regular),url(/fonts/Axiforma-Regular.woff2)format("woff2"),url(/fonts/Axiforma-Regular.woff)format("woff"),url(/fonts/Axiforma-Regular.ttf)format("truetype"),url(/fonts/Axiforma-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Axiforma;src:local(Axiforma Medium),local(Axiforma-Medium),url(/fonts/Axiforma-Medium.woff2)format("woff2"),url(/fonts/Axiforma-Medium.woff)format("woff"),url(/fonts/Axiforma-Medium.ttf)format("truetype"),url(/fonts/Axiforma-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Axiforma;src:local(Axiforma SemiBold),local(Axiforma-SemiBold),url(/fonts/Axiforma-SemiBold.woff2)format("woff2"),url(/fonts/Axiforma-SemiBold.woff)format("woff"),url(/fonts/Axiforma-SemiBold.ttf)format("truetype"),url(/fonts/Axiforma-SemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Axiforma;src:local(Axiforma Bold),local(Axiforma-Bold),url(/fonts/Axiforma-Bold.woff2)format("woff2"),url(/fonts/Axiforma-Bold.woff)format("woff"),url(/fonts/Axiforma-Bold.ttf)format("truetype"),url(/fonts/Axiforma-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--ink:#1a1a1a;--ink-soft:#2c2c2c;--muted:#6b6560;--paper:#f9f8f4;--paper-warm:#f5f2f0;--paper-deep:#efece4;--accent:#022302;--accent-hover:#043504;--accent-mist:#e4efe4;--line:#1a1a1a1f;--white:#fff;--hero-veil:linear-gradient(180deg, #0c101452 0%, #0c10142e 42%, #0c101485 100%);--font-display:"Italiana", "Gofaline Thin Condensed", Georgia, serif;--font-brand:"Black Delights", Georgia, serif;--font-body:"Axiforma", sans-serif;--font-script:"Brother Signature", cursive;--space-xs:.5rem;--space-sm:1rem;--space-md:1.75rem;--space-lg:3.5rem;--space-xl:3.5rem;--space-2xl:4.5rem;--cols:12;--content-cols:8;--gutter-cols:2;--content-width:calc(100% * var(--content-cols) / var(--cols));--page-gutter:calc(100% * var(--gutter-cols) / var(--cols));--narrow-width:calc(100% * 6 / var(--cols));--max:1120px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);letter-spacing:.04em;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;line-height:1.65;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}ul{list-style:none}.container{width:var(--content-width);margin-inline:auto}.container--narrow{width:var(--narrow-width);margin-inline:auto}.section{padding-block:var(--space-2xl)}.section__label{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-md);font-size:.6875rem;font-weight:500}.section__title{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);max-width:16ch;font-size:clamp(2.35rem,5vw,3.75rem);font-weight:400;line-height:1.12}.section__lead{margin-top:var(--space-md);font-family:var(--font-body);color:var(--muted);max-width:42ch;font-size:1.0625rem;font-weight:400;line-height:1.7}.btn{letter-spacing:.01em;transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease);border-radius:2px;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.6rem;font-size:.9375rem;font-weight:500;display:inline-flex}.btn--primary{background:var(--accent);color:var(--white)}.btn--primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn--ghost{color:var(--white);background:0 0;border:1px solid #ffffff59}.btn--ghost:hover{background:#ffffff0f;border-color:#ffffffb3}.btn--ink{background:var(--ink);color:var(--white)}.btn--ink:hover{background:var(--ink-soft);transform:translateY(-1px)}.btn--line{color:var(--ink);border:1px solid var(--line);background:0 0;padding:.7rem 1.2rem;font-size:.875rem}.btn--line:hover,.btn--line.is-active{border-color:var(--ink);background:var(--ink);color:var(--white)}.nav{z-index:50;transition:background .4s var(--ease), backdrop-filter .4s var(--ease), padding .4s var(--ease);padding:1.25rem 0;position:fixed;inset:0 0 auto}.nav.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#f9f8f4e6;padding:.85rem 0}.nav__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;width:100%;padding-inline:clamp(1rem,3vw,2rem);display:grid}.nav__brand{font-family:var(--font-brand);letter-spacing:.02em;color:var(--white);transition:color .3s var(--ease);font-feature-settings:"liga" 1, "dlig" 1;justify-self:start;font-size:1.65rem;font-weight:400}.nav.is-scrolled .nav__brand{color:var(--ink)}.nav__links{justify-content:center;justify-self:center;align-items:center;gap:2rem;display:flex}.nav__links a{letter-spacing:.14em;text-transform:uppercase;color:#ffffffd1;transition:color .25s var(--ease);font-size:.75rem;font-weight:500}.nav__links a:hover{color:var(--white)}.nav.is-scrolled .nav__links a{color:var(--muted)}.nav.is-scrolled .nav__links a:hover{color:var(--ink)}.nav__cta{color:var(--white);transition:background .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);border:1px solid #ffffff59;border-radius:2px;justify-self:end;padding:.65rem 1.1rem;font-size:.8125rem;font-weight:500}.nav__cta:hover{background:#ffffff1a;border-color:#fff9}.nav.is-scrolled .nav__cta{color:var(--white);background:var(--accent);border-color:var(--accent)}.nav.is-scrolled .nav__cta:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.nav__toggle{justify-self:end;width:2rem;height:1.25rem;display:none;position:relative}.nav__toggle span{background:var(--white);height:1.5px;transition:transform .3s var(--ease), opacity .3s var(--ease), background .3s var(--ease);position:absolute;left:0;right:0}.nav.is-scrolled .nav__toggle span{background:var(--ink)}.nav__toggle span:first-child{top:0}.nav__toggle span:nth-child(2){top:50%;transform:translateY(-50%)}.nav__toggle span:nth-child(3){bottom:0}.nav__toggle.is-open span:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}.nav__toggle.is-open span:nth-child(2){opacity:0}.nav__toggle.is-open span:nth-child(3){top:50%;bottom:auto;transform:translateY(-50%)rotate(-45deg)}.hero{min-height:100svh;color:var(--white);padding:6rem var(--page-gutter) 4rem;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero__back{z-index:0;position:absolute;inset:0}.hero__slide{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__veil{z-index:1;background:var(--hero-veil);position:absolute;inset:0}.hero__stage{z-index:1;place-items:center;width:100%;display:grid;position:relative}.hero__brand{z-index:1;font-family:var(--font-brand);letter-spacing:.02em;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;font-feature-settings:"liga" 1, "dlig" 1;transform-origin:50%;will-change:transform, opacity;font-size:clamp(4.5rem,18vw,12rem);font-weight:400;line-height:.95;position:relative}.hero__actions{z-index:3;flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:clamp(2rem,5vh,3.25rem);display:flex;position:relative}.hero__dots{z-index:3;gap:.5rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.hero__dot{width:.45rem;height:.45rem;transition:background .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease);background:0 0;border:1px solid #ffffff8c;border-radius:999px;padding:0}.hero__dot.is-active{background:var(--white);border-color:var(--white);transform:scale(1.15)}.hero__dot:hover{border-color:var(--white)}.about{background:var(--paper-warm);padding-block:clamp(3rem,7vh,4.5rem)}.about__content{text-align:center;flex-direction:column;align-items:center;max-width:100%;margin-inline:auto;display:flex}.about__label{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--ink);margin-bottom:1.25rem;font-size:.6875rem;font-weight:500}.about__script{font-family:var(--font-script);letter-spacing:0;color:var(--ink);max-width:none;min-height:5.28em;margin-bottom:1.5rem;font-size:clamp(2.45rem,5.2vw,3.65rem);font-weight:400;line-height:1.32}.about__script-line{display:block}.about__script-word{white-space:pre;display:inline-block}.about__script-char{will-change:opacity, transform, filter;display:inline-block}.about__body{font-family:var(--font-body);color:var(--ink-soft);max-width:42ch;font-size:clamp(.8rem,1.15vw,1.05rem);font-weight:400;line-height:1.65}.about__socials{justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.about__social{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--ink);transition:color .3s var(--ease), background .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);border-radius:999px;place-items:center;display:grid}.about__social svg{width:1.05rem;height:1.05rem}.about__social:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:translateY(-2px)}.packages__header{justify-content:space-between;align-items:end;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.packages__filters{flex-wrap:wrap;gap:.5rem;display:flex}.packages__stage{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:clamp(1.5rem,4vw,3rem);min-height:520px;display:grid}.packages__image{background:var(--paper-deep);min-height:360px;display:block;position:relative;overflow:hidden}.packages__image img{object-fit:cover;width:100%;height:100%}.packages__list{flex-direction:column;justify-content:center;gap:0;display:flex}.package-item{border-bottom:1px solid var(--line);text-align:left;width:100%;transition:opacity .3s var(--ease);grid-template-columns:1fr auto;align-items:baseline;gap:1rem;padding:1.5rem 0;display:grid}.package-item:first-child{border-top:1px solid var(--line)}.package-item:not(.is-active){opacity:.45}.package-item:hover,.package-item.is-active{opacity:1}.package-item__name{font-family:var(--font-display);letter-spacing:.01em;margin-bottom:.35rem;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:400}.package-item__meta{color:var(--muted);letter-spacing:.02em;font-size:.8125rem}.package-item__price{color:var(--accent);white-space:nowrap;font-size:.875rem;font-weight:500}.package-item__summary{color:var(--muted);opacity:0;max-width:42ch;max-height:0;transition:max-height .45s var(--ease), opacity .35s var(--ease), margin .35s var(--ease);grid-column:1/-1;font-size:.95rem;font-weight:300;line-height:1.65;overflow:hidden}.package-item.is-active .package-item__summary{opacity:1;max-height:6rem;margin-top:.35rem}.packages__cta{margin-top:var(--space-lg);flex-wrap:wrap;gap:.75rem;display:flex}.packages-page{padding-top:5.5rem}.packages-page__hero{padding:clamp(2.5rem, 6vw, 4rem) 0 var(--space-md)}.packages-page__title{font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;max-width:none;font-size:clamp(3rem,8vw,5.5rem);font-weight:400;line-height:1.05}.packages-page__script{font-family:var(--font-script);letter-spacing:0;color:var(--ink);white-space:nowrap;margin-top:.85rem;font-size:clamp(1.85rem,3.8vw,2.85rem);font-weight:400;line-height:1.3}.packages-page__filters{flex-wrap:wrap;gap:.5rem;margin-top:1.75rem;display:flex}.packages-page__grid{flex-direction:column;gap:clamp(3rem,7vw,5.5rem);display:flex}.pkg-card{grid-template-columns:1.15fr .95fr;align-items:center;gap:clamp(1.5rem,4vw,3.25rem);display:grid}.pkg-card:nth-child(2n){grid-template-columns:.95fr 1.15fr}.pkg-card:nth-child(2n) .pkg-card__media{order:2}.pkg-card__media{background:var(--paper-deep);aspect-ratio:5/4;overflow:hidden}.pkg-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.pkg-card:hover .pkg-card__media img{transform:scale(1.03)}.pkg-card__meta{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem;font-size:.75rem;font-weight:500}.pkg-card__duration{color:var(--ink-soft);margin-bottom:.85rem;font-size:.9rem;font-weight:500}.pkg-card__name{font-family:var(--font-display);letter-spacing:.01em;margin-bottom:.85rem;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:400;line-height:1.2}.pkg-card__name a{transition:color .25s var(--ease)}.pkg-card__name a:hover{color:var(--accent)}.pkg-card__summary{color:var(--muted);max-width:36ch;margin-bottom:1.5rem;font-size:1.05rem;font-weight:300;line-height:1.7}.pkg-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pkg-card__price{color:var(--accent);font-size:.95rem;font-weight:500}.pkg-card__actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.pkg-card__media{display:block}.packages-page__cta{padding:var(--space-xl) 0 var(--space-2xl);border-top:1px solid var(--line);margin-top:var(--space-md);background:var(--paper-warm)}.packages-page__cta-inner{text-align:center;flex-direction:column;align-items:center;max-width:40rem;margin-inline:auto;display:flex}.packages-page__cta-inner .section__title{max-width:none}.packages-page__cta-inner .section__lead{margin-inline:auto}.packages-page__cta-inner .btn{margin-top:var(--space-md)}.favorite-btn{border:1px solid var(--line);color:var(--ink);letter-spacing:.02em;transition:border-color .3s var(--ease), color .3s var(--ease), background .3s var(--ease);background:0 0;border-radius:2px;align-items:center;gap:.45rem;padding:.7rem 1rem;font-size:.8125rem;font-weight:500;display:inline-flex}.favorite-btn__icon{flex-shrink:0;width:1rem;height:1rem}.favorite-btn:hover{border-color:var(--ink)}.favorite-btn.is-active{color:var(--accent);border-color:var(--accent);background:var(--accent-mist)}.tour-page__missing{padding:8rem 0 5rem}.tour-page__missing .btn{margin-top:var(--space-md)}.tour-hero{min-height:min(48vh,420px);color:var(--white);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.tour-hero__media{position:absolute;inset:0}.tour-hero__media img{object-fit:cover;width:100%;height:100%}.tour-hero__veil{background:linear-gradient(#0c101440 0%,#0c1014b8 100%);position:absolute;inset:0}.tour-hero__content{z-index:1;width:var(--content-width);box-sizing:border-box;justify-content:space-between;align-items:flex-end;gap:2rem;min-width:0;max-width:calc(100% - clamp(2.5rem,8vw,5rem));margin-inline:auto;padding-top:6.5rem;padding-bottom:clamp(1.75rem,4vh,2.75rem);display:flex;position:relative}.tour-hero__copy{flex-direction:column;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.tour-hero__back{color:#ffffffb8;transition:color .25s var(--ease);margin:0;padding:0;font-size:.8125rem}.tour-hero__back:hover{color:var(--white)}.tour-hero__label{color:#ffffffa6;margin:0;padding:0}.tour-hero__title{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:400;line-height:1.1}.tour-hero__meta{color:#ffffffe0;text-align:right;white-space:nowrap;flex-direction:column;flex-shrink:0;justify-content:flex-end;align-items:flex-end;gap:.35rem;padding-bottom:.15rem;font-size:.9rem;font-weight:500;display:flex}.tour-hero__price{color:var(--white);font-size:1rem;font-weight:500}.tour-hero__actions{flex-wrap:wrap;align-items:stretch;gap:.75rem;display:flex}.tour-hero__actions .favorite-btn,.tour-hero__actions .btn{min-height:3rem;padding:.85rem 1.4rem}.tour-hero__actions .favorite-btn{color:var(--white);border-color:#ffffff59}.tour-hero__actions .favorite-btn:hover{background:#ffffff14;border-color:#ffffffb3}.tour-hero__actions .favorite-btn.is-active{border-color:var(--accent-mist);color:var(--accent-mist);background:#d7e8e633}.tour-overview__grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.tour-overview__text{margin-top:var(--space-md);color:var(--muted);max-width:42ch;font-size:1.05rem;font-weight:300;line-height:1.75}.tour-highlights{border-top:1px solid var(--line);flex-direction:column;gap:1rem;padding-top:2.5rem;display:flex}.tour-highlights li{color:var(--ink-soft);padding-left:1.1rem;font-size:1rem;line-height:1.5;position:relative}.tour-highlights li:before{content:"";background:var(--accent);width:.4rem;height:.4rem;position:absolute;top:.55em;left:0}.tour-itinerary{background:#022302}.tour-itinerary .section__label{color:#ffffff9e}.tour-itinerary .section__title{color:var(--white)}.tour-itinerary .section__lead{color:#ffffffb3}.tour-itinerary__header{justify-content:space-between;align-items:end;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.tour-itinerary__intro{flex:1;min-width:min(100%,20rem)}.itinerary__expand-all{color:var(--white);border-color:#ffffff59;flex-shrink:0;align-self:end}.itinerary__expand-all:hover,.itinerary__expand-all.is-active,.itinerary__expand-all[aria-pressed=true]{border-color:var(--white);background:var(--white);color:var(--accent)}.itinerary{border-top:1px solid #ffffff29}.itinerary__item{border-bottom:1px solid #ffffff29}.itinerary__trigger{text-align:left;width:100%;transition:opacity .3s var(--ease);grid-template-columns:5.5rem 1fr auto;grid-template-areas:"day title icon""day summary icon";align-items:start;gap:.2rem 1.25rem;padding:1.35rem 0;display:grid}.itinerary__day{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;grid-area:day;padding-top:.3rem;font-size:.75rem;font-weight:500}.itinerary__title{font-family:var(--font-display);letter-spacing:.01em;color:var(--white);grid-area:title;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:400}.itinerary__summary{color:#ffffffa6;grid-area:summary;font-size:.95rem;font-weight:300;line-height:1.5}.itinerary__icon{color:#ffffff8c;grid-area:icon;padding-top:.15rem;font-size:1.35rem;font-weight:300;line-height:1}.itinerary__panel{padding:0 0 1.5rem 6.75rem}.itinerary__panel ul{flex-direction:column;gap:.65rem;display:flex}.itinerary__panel li{color:#ffffffd1;padding-left:1rem;font-size:.95rem;font-weight:300;line-height:1.55;position:relative}.itinerary__panel li:before{content:"";background:#fff6;width:.35rem;height:.35rem;position:absolute;top:.55em;left:0}.itinerary__item.is-open .itinerary__title{color:var(--white)}.tour-page__cta{padding:var(--space-xl) 0 var(--space-2xl);border-top:1px solid var(--line)}.tour-page__cta-inner{text-align:center;flex-direction:column;align-items:center;max-width:40rem;margin-inline:auto;display:flex}.tour-page__cta-inner .section__title{max-width:none}.tour-page__cta-inner .section__lead{margin-inline:auto}.tour-page__cta-actions{margin-top:var(--space-md);flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.tour-gallery__header{margin-bottom:var(--space-lg)}.tour-gallery__grid{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}.tour-gallery__item{background:var(--paper-deep);aspect-ratio:1;border-radius:2px;overflow:hidden}.tour-gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.tour-gallery__item:hover img{transform:scale(1.04)}.reviews{background:var(--paper-warm)}.reviews .container{width:min(100% - 2 * var(--page-gutter), calc(100% * 11 / 12))}.reviews__header{margin-bottom:var(--space-xl)}.reviews__track{grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,2.8vw,2rem);display:grid}.review{isolation:isolate;aspect-ratio:3/4;border:1px solid var(--line);min-height:0;transition:border-color .45s var(--ease), transform .45s var(--ease);background:#ffffff8c;flex-direction:column;justify-content:space-between;padding:2.25rem 2rem;display:flex;position:relative;overflow:hidden}.review:before{content:"";z-index:0;background-image:var(--review-image);opacity:0;transition:opacity .5s var(--ease), transform .7s var(--ease);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.06)}.review:after{content:"";z-index:1;opacity:0;transition:opacity .45s var(--ease);background:linear-gradient(#0c101433 0%,#0c1014b8 100%);position:absolute;inset:0}.review__body{z-index:2;justify-content:space-between;gap:var(--space-md);transition:color .45s var(--ease);flex-direction:column;flex:1;display:flex;position:relative}.review__quote{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);transition:color .45s var(--ease);font-size:clamp(1.3rem,2.1vw,1.7rem);font-weight:400;line-height:1.4}.review__name{color:var(--ink);transition:color .45s var(--ease);font-size:.875rem;font-weight:550}.review__place{color:var(--muted);transition:color .45s var(--ease);margin-top:.2rem;font-size:.8125rem}.review:hover,.review:focus-within{border-color:#0000;transform:translateY(-3px)}.review:hover:before,.review:focus-within:before{opacity:1;transform:scale(1)}.review:hover:after,.review:focus-within:after{opacity:1}.review:hover .review__quote,.review:hover .review__name,.review:focus-within .review__quote,.review:focus-within .review__name{color:var(--white)}.review:hover .review__place,.review:focus-within .review__place{color:#ffffffb8}.gallery{position:relative}.gallery__pin{background:var(--paper-warm);flex-direction:column;justify-content:flex-start;gap:clamp(.65rem,1.25vh,1rem);height:100dvh;padding-block:clamp(3.75rem,5vh,4.75rem) .75rem;display:flex;position:sticky;top:0;overflow:hidden}.gallery__pin>.container{width:var(--content-width);flex-shrink:0}.gallery__header{text-align:center;flex-direction:column;align-items:center;margin-bottom:0;display:flex}.gallery__header .section__label{letter-spacing:.28em;margin-bottom:.75rem}.gallery__header .section__title{max-width:18ch;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:400}.gallery__viewport{width:100%;min-height:0;padding-inline:var(--page-gutter);flex:auto;overflow:hidden}.gallery__grid{will-change:transform;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(30,1fr);grid-template-areas:"a a a a a a a b b b b b c c c d d d d e e e e e f f f f f f""a a a a a a a b b b b b c c c d d d d e e e e e f f f f f f""g g g g h h h h h h i i i i j j j j j k k k l l l l l l l l""g g g g h h h h h h i i i i j j j j j k k k l l l l l l l l";gap:1rem;width:max(2200px,195vw);height:100%;display:grid}@media (prefers-reduced-motion:reduce){.gallery{height:auto}.gallery__pin{height:auto;position:relative;overflow:visible}.gallery__viewport{scroll-behavior:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#14181c47 transparent;-webkit-overflow-scrolling:touch;padding-bottom:.75rem;overflow:auto hidden}.gallery__grid{will-change:auto;height:min(82vh,780px)}}.gallery__item{background:var(--paper-deep);border-radius:2px;min-width:0;min-height:0;overflow:hidden}.gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.gallery__item:hover img{transform:scale(1.04)}.gallery__item--a{grid-area:a}.gallery__item--b{grid-area:b}.gallery__item--c{grid-area:c}.gallery__item--d{grid-area:d}.gallery__item--e{grid-area:e}.gallery__item--f{grid-area:f}.gallery__item--g{grid-area:g}.gallery__item--h{grid-area:h}.gallery__item--i{grid-area:i}.gallery__item--j{grid-area:j}.gallery__item--k{grid-area:k}.gallery__item--l{grid-area:l}.custom{color:#f9f8f4eb;background:#022302}.custom .section__label{color:#f9f8f48c}.custom .section__title{color:var(--paper)}.custom .section__lead{color:#f9f8f4ad}.custom__wrap{width:min(100% - 2 * var(--page-gutter), calc(100% * 10 / 12));gap:clamp(2rem,4vw,3rem);margin-inline:auto;display:grid}.custom__copy{max-width:none}.custom__copy .section__title{white-space:nowrap;max-width:none}.custom__form{width:100%}.custom .form__success{border-top-color:#f9f8f42e}.custom .form__success h3{color:var(--paper)}.custom .form__success p{color:#f9f8f4ad}.custom .btn--ink{background:var(--paper);color:var(--ink)}.custom .btn--ink:hover{background:#fff}.inquiry{color:#f9f8f4eb;gap:clamp(1.75rem,3.5vw,2.5rem);display:grid}.inquiry__group{border:none;border-bottom:1px solid #f9f8f41f;gap:1.15rem;margin:0;padding:0 0 clamp(1.5rem,2.5vw,2rem);display:grid}.inquiry__group:last-of-type{border-bottom:none;padding-bottom:0}.inquiry__group--box{border:1px solid #f9f8f447;border-radius:2px;padding:1.35rem 1.35rem 1.5rem}.inquiry__group--box:last-of-type{border-bottom:1px solid #f9f8f447;padding-bottom:1.5rem}.inquiry__group--box .inquiry__legend{float:none;color:#f9f8f4b3;width:auto;margin-bottom:.85rem;margin-left:.35rem;padding:0 .55rem}.inquiry__legend{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:#f9f8f48c;margin-bottom:.15rem;padding:0;font-size:.6875rem;font-weight:500}.inquiry .form__row{grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem;display:grid}.inquiry .form__row--3{grid-template-columns:repeat(3,1fr)}.inquiry .field{flex-direction:column;gap:.45rem;display:flex}.inquiry .field label,.inquiry .field__label{letter-spacing:.12em;text-transform:uppercase;color:#f9f8f48c;font-size:.72rem;font-weight:500}.inquiry .field__optional{letter-spacing:.06em;text-transform:none;color:#f9f8f466;margin-left:.35rem;font-weight:400}.inquiry .field input,.inquiry .field select,.inquiry .field textarea,.inquiry .budget__currency,.inquiry .budget__part input{width:100%;color:var(--paper);caret-color:var(--paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:border-color .3s var(--ease);box-shadow:none;background:0 0;border:none;border-bottom:1px solid #f9f8f438;border-radius:0;outline:none;padding:.8rem 0;font-size:.95rem}.inquiry .field input::placeholder,.inquiry .field textarea::placeholder,.inquiry .budget__part input::placeholder{color:#f9f8f459}.inquiry .field input:focus,.inquiry .field select:focus,.inquiry .field textarea:focus,.inquiry .budget__currency:focus,.inquiry .budget__part input:focus{box-shadow:none;border-bottom-color:#f9f8f4bf}.inquiry .field textarea{resize:vertical;min-height:7.5rem;padding-top:.55rem;line-height:1.55}.inquiry .field select,.inquiry .budget__currency{appearance:none;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,#f9f8f4a6 50%),linear-gradient(135deg,#f9f8f4a6 50%,#0000 50%);background-position:calc(100% - 4px) 55%,calc(100% + 1px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:1.25rem}.inquiry .field select option,.inquiry .budget__currency option{color:var(--ink);background:var(--paper)}.inquiry__submit{justify-content:flex-start;padding-top:.25rem;display:flex}.inquiry__submit .btn{min-width:11rem}.budget{grid-template-columns:5rem 1fr;align-items:end;gap:1.25rem;display:grid}.budget__range{grid-template-columns:1fr auto 1fr;align-items:end;gap:.85rem;display:grid}.budget__part{flex-direction:column;gap:.3rem;display:flex}.budget__sub{letter-spacing:.14em;text-transform:uppercase;color:#f9f8f473;font-size:.62rem;font-weight:500}.budget__dash{color:#f9f8f466;padding-bottom:.8rem;font-size:1rem}.interest-chips,.interest-selected{flex-wrap:wrap;gap:.45rem;display:flex}.interest-selected{margin-top:.15rem}.interest-chip{color:#f9f8f4d1;letter-spacing:.02em;transition:background .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);background:0 0;border:1px solid #f9f8f447;border-radius:2px;padding:.5rem .85rem;font-size:.78rem;font-weight:500}.interest-chip:hover{color:var(--paper);border-color:#f9f8f48c}.interest-chip.is-active{background:var(--paper);border-color:var(--paper);color:var(--ink)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form{gap:1.25rem;display:grid}.form__row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.field{flex-direction:column;gap:.5rem;display:flex}.field label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:500}.field input,.field select,.field textarea{border:none;border-bottom:1px solid var(--line);width:100%;transition:border-color .3s var(--ease);background:0 0;border-radius:0;outline:none;padding:.95rem 0}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--ink)}.field textarea{resize:vertical;min-height:7rem;line-height:1.55}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.form__success{padding:var(--space-lg) 0;border-top:1px solid var(--line)}.form__success h3{font-family:var(--font-display);letter-spacing:.01em;margin-bottom:.75rem;font-size:1.75rem;font-weight:400}.form__success p{color:var(--muted);max-width:36ch;font-weight:300}.footer{border-top:1px solid var(--line);padding-block:var(--space-md) var(--space-md);background:var(--paper-warm);overflow:hidden}.footer__brand-row{width:var(--content-width);margin-inline:auto;margin-bottom:.75rem}.footer__brand{font-family:var(--font-brand);letter-spacing:.02em;color:var(--ink);-webkit-user-select:none;user-select:none;font-feature-settings:"liga" 1, "dlig" 1;font-size:clamp(2.25rem,8vw,4.5rem);font-weight:400;line-height:1}.footer__top{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:1.5fr 1fr 1fr;align-items:start;display:grid}.footer__tagline{color:var(--muted);max-width:28ch;padding-top:.15rem;font-size:.875rem;font-weight:300;line-height:1.55}.footer__col h4{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem;font-size:.6875rem;font-weight:500}.footer__col a,.footer__col p{color:var(--ink-soft);transition:color .25s var(--ease);margin-bottom:.4rem;font-size:.875rem;display:block}.footer__col a:hover{color:var(--accent)}.footer__bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-top:.85rem;font-size:.75rem;display:flex}.footer__bottom a{color:inherit;transition:color .25s var(--ease)}.footer__bottom a:hover{color:var(--accent)}@media (width<=900px){:root{--content-width:calc(100% - 2.5rem);--page-gutter:1.25rem;--narrow-width:calc(100% - 2.5rem)}.container,.container--narrow,.footer__brand-row,.gallery__pin>.container{width:var(--content-width)}.packages__stage,.footer__top,.pkg-card,.pkg-card:nth-child(2n),.tour-overview__grid{grid-template-columns:1fr}.tour-gallery__grid{grid-template-columns:repeat(2,1fr)}.tour-hero__content{flex-wrap:wrap;align-items:flex-end;max-width:100%}.tour-hero__meta{text-align:left;align-items:flex-start;margin-left:0}.inquiry .form__row--3{grid-template-columns:1fr 1fr}.inquiry .form__row--3 .field:first-child{grid-column:1/-1}.pkg-card:nth-child(2n) .pkg-card__media{order:0}.reviews .container{width:var(--content-width)}.reviews__track{gap:var(--space-lg);grid-template-columns:1fr;max-width:22rem;margin-inline:auto}.packages__image{aspect-ratio:16/10;min-height:auto}.packages__header{flex-direction:column;align-items:flex-start}.about__script{min-height:0;font-size:clamp(1.55rem,6.5vw,2.35rem)}.about__script-line{overflow-wrap:anywhere}.about__body{max-width:36ch;font-size:.9rem}.gallery__pin{padding-block:5rem .75rem}.gallery__viewport{padding-inline:var(--page-gutter)}.gallery__grid{gap:.65rem;width:max(1400px,260vw)}@media (prefers-reduced-motion:reduce){.gallery__grid{height:min(72vh,580px)}}.nav__links,.nav__cta{display:none}.nav__inner{grid-template-columns:1fr auto}.nav__toggle{display:block}.nav__mobile{border-bottom:1px solid var(--line);background:#f9f8f4f7;flex-direction:column;gap:.25rem;max-height:calc(100dvh - 4rem);padding:1rem clamp(1rem,3vw,2rem) 1.5rem;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav__mobile a{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line);padding:.95rem 0;font-size:.8125rem;font-weight:500}.nav.is-open .nav__brand,.nav.is-open:not(.is-scrolled) .nav__brand{color:var(--ink)}.nav.is-open:not(.is-scrolled){background:#f9f8f4f7}.nav.is-open .nav__toggle span{background:var(--ink)}.custom__copy .section__title,.packages-page__title,.packages-page__script{white-space:normal}.section__title{max-width:14ch}}@media (width<=640px){:root{--content-width:calc(100% - 2rem);--page-gutter:1rem;--narrow-width:calc(100% - 2rem);--space-xl:2.75rem;--space-2xl:3.25rem}.section{padding-block:var(--space-xl)}.hero{min-height:100svh;padding:5.5rem 1rem}.hero__brand{letter-spacing:.01em;font-size:clamp(3.25rem,16vw,5.5rem)}.hero__actions{flex-direction:column;align-items:stretch;width:min(100%,18rem);margin-top:1.75rem}.hero__actions .btn{width:100%;min-height:3rem}.hero__dots{bottom:max(1.25rem, env(safe-area-inset-bottom))}.form__row,.inquiry .form__row,.inquiry .form__row--3,.budget{grid-template-columns:1fr}.inquiry .form__row--3 .field:first-child{grid-column:auto}.budget__range{grid-template-columns:1fr auto 1fr}.custom__wrap{width:calc(100% - 2rem)}.custom__copy .section__title{white-space:normal;font-size:clamp(1.45rem,7.5vw,2rem)}.inquiry{gap:1.25rem}.inquiry__group--box{padding:1rem 1rem 1.15rem}.inquiry__group--box:last-of-type{padding-bottom:1.15rem}.inquiry .field input,.inquiry .field select,.inquiry .field textarea,.inquiry .budget__currency,.inquiry .budget__part input{padding:.85rem 0;font-size:1rem}.interest-chip{min-height:2.5rem}.packages-page{padding-top:4.75rem}.packages-page__hero{padding:2rem 0 1rem}.packages-page__title{white-space:normal;font-size:clamp(2.35rem,13vw,3.25rem)}.packages-page__script{white-space:normal;margin-top:.65rem;font-size:clamp(1.35rem,6.5vw,1.85rem)}.packages-page__filters{gap:.4rem;margin-top:1.25rem}.packages-page__filters .btn{padding:.6rem .9rem;font-size:.8rem}.packages-page__grid{gap:2.5rem}.pkg-card__actions{width:100%}.pkg-card__actions .btn,.pkg-card__actions .favorite-btn{flex:auto;justify-content:center}.pkg-card__footer{flex-direction:column;align-items:flex-start}.tour-hero{min-height:min(58vh,420px)}.tour-hero__content{flex-direction:column;align-items:flex-start;gap:1rem;max-width:100%;padding-top:5.5rem}.tour-hero__meta{text-align:left;white-space:normal;flex-flow:column;order:0;align-items:flex-start;gap:.25rem;padding-bottom:0}.tour-hero__copy{order:0;width:100%}.tour-hero__title{font-size:clamp(2rem,10vw,2.85rem)}.tour-hero__actions{width:100%}.tour-hero__actions .favorite-btn,.tour-hero__actions .btn{flex:auto;justify-content:center}.tour-gallery__grid{grid-template-columns:1fr 1fr;gap:.55rem}.tour-itinerary__header{flex-direction:column;align-items:flex-start}.itinerary__expand-all{align-self:stretch}.itinerary__trigger{grid-template-columns:1fr auto;grid-template-areas:"day icon""title icon""summary icon";gap:.35rem 1rem;padding:1.1rem 0}.itinerary__panel{padding-left:0}.section__title{font-size:clamp(1.85rem,8vw,2.75rem)}.gallery__header .section__title{font-size:clamp(1.75rem,7.5vw,2.5rem)}.gallery__pin{height:100svh;padding-block:4.5rem .5rem}.footer__brand-row{width:var(--content-width)}.footer__brand{font-size:clamp(2rem,12vw,3rem)}.footer__top{gap:1.5rem}.footer__bottom{flex-direction:column;align-items:flex-start;gap:.45rem}.whatsapp-float{right:max(.85rem, env(safe-area-inset-right));bottom:max(.85rem, env(safe-area-inset-bottom))}.whatsapp-float__label{display:none}.whatsapp-float__btn,.whatsapp-float__pulse{width:3.35rem;height:3.35rem}}.whatsapp-float{--wa:#25d366;--wa-deep:#128c7e;z-index:60;color:#fff;align-items:center;gap:.75rem;text-decoration:none;display:flex;position:fixed;bottom:1rem;right:1rem}.whatsapp-float__pulse{background:var(--wa);opacity:.35;width:3.75rem;height:3.75rem;animation:waPulse 2.4s var(--ease) infinite;pointer-events:none;border-radius:999px;position:absolute;bottom:0;right:0}.whatsapp-float__btn{z-index:1;background:var(--wa);color:#fff;width:3.75rem;height:3.75rem;transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease);border-radius:999px;place-items:center;display:grid;position:relative;box-shadow:0 8px 22px #25d36659}.whatsapp-float__icon{width:1.85rem;height:1.85rem}.whatsapp-float__label{z-index:1;background:var(--ink);color:var(--paper);font-family:var(--font-body);letter-spacing:.04em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .35s var(--ease), transform .35s var(--ease);border-radius:999px;order:-1;padding:.55rem .9rem;font-size:.75rem;font-weight:500;position:relative;transform:translate(8px);box-shadow:0 8px 20px #14181c29}.whatsapp-float:hover .whatsapp-float__btn,.whatsapp-float:focus-visible .whatsapp-float__btn{background:#1ebe57;transform:translateY(-3px)scale(1.04);box-shadow:0 12px 28px #25d36673}.whatsapp-float:hover .whatsapp-float__label,.whatsapp-float:focus-visible .whatsapp-float__label{opacity:1;transform:translate(0)}.whatsapp-float:focus-visible{outline:none}.whatsapp-float:focus-visible .whatsapp-float__btn{outline:2px solid var(--ink);outline-offset:3px}@keyframes waPulse{0%{opacity:.35;transform:scale(1)}70%{opacity:0;transform:scale(1.45)}to{opacity:0;transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){.whatsapp-float__pulse{opacity:0;animation:none}html{scroll-behavior:auto}.hero__slide{transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
