.currency-select{display:inline-block;position:relative}.currency-select__trigger{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:9999px;color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;gap:.55rem;padding:.6rem 1rem .6rem 1.1rem;transition:border-color .3s ease,box-shadow .3s ease,color .3s ease}.currency-select__trigger.is-open,.currency-select__trigger:hover{border-color:var(--color-accent)}.currency-select__trigger.is-open{box-shadow:0 0 0 4px var(--color-accent-soft)}.currency-select__trigger .currency-select__symbol{color:var(--color-accent);font-family:var(--font-display);font-size:1.2rem;line-height:1}.currency-select__trigger .currency-select__code{font-size:.72rem;font-weight:600;letter-spacing:.18em}.currency-select__chevron{color:var(--color-muted);height:.8rem;transition:transform .4s var(--ease-out);width:.8rem}.currency-select__trigger.is-open .currency-select__chevron{transform:rotate(180deg)}.currency-select__menu{animation:currency-in .35s var(--ease-out);background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.1rem;box-shadow:var(--shadow-soft);margin-top:.5rem;max-height:18rem;overflow-y:auto;padding:.4rem;position:absolute;right:0;width:15rem;z-index:50}@keyframes currency-in{0%{opacity:0;transform:translateY(-6px)}}.currency-select__option{align-items:baseline;background:#0000;border:none;border-radius:.7rem;color:var(--color-text);cursor:pointer;display:grid;font:inherit;grid-template-columns:2rem 2.75rem 1fr;padding:.6rem .75rem;text-align:left;transition:background .25s ease,color .25s ease;width:100%}.currency-select__option:hover{background:var(--color-bg-secondary)}.currency-select__option.is-active{background:var(--color-accent-soft);color:var(--color-accent)}.currency-select__option .currency-select__symbol{font-family:var(--font-display);font-size:1.15rem}.currency-select__option .currency-select__code{font-size:.78rem;font-weight:600;letter-spacing:.08em}.currency-select__name{color:var(--color-muted);font-size:.78rem;text-align:right}.page-hero{border-bottom:1px solid var(--color-border);overflow:hidden;padding:9rem 0 5rem;position:relative}@media (min-width:900px){.page-hero{padding:11rem 0 7rem}}.page-hero--compact{padding-bottom:3.5rem}@media (min-width:900px){.page-hero--compact{padding:10rem 0 4.5rem}}.page-hero__aura{background:radial-gradient(35% 40% at 85% 30%,var(--glow-rose),#0000 70%),radial-gradient(25% 30% at 5% 90%,var(--glow-gold),#0000 70%);filter:blur(24px);height:140%;inset:-30% -10% auto;opacity:.45;pointer-events:none;position:absolute}.page-hero__watermark{bottom:-.22em;color:var(--color-text);font-family:var(--font-display);font-size:clamp(7rem,22vw,20rem);font-style:italic;font-weight:300;letter-spacing:-.04em;line-height:1;opacity:.045;pointer-events:none;position:absolute;right:-.05em;-webkit-user-select:none;user-select:none;white-space:nowrap}.page-hero__inner{grid-gap:3.5rem;align-items:end;display:grid;gap:3.5rem;margin:0 auto;max-width:80rem;padding:0 1.5rem;position:relative;z-index:1}@media (min-width:1024px){.page-hero__inner{padding:0 2.5rem}.page-hero--split .page-hero__inner{align-items:center;gap:5rem;grid-template-columns:1.1fr .9fr}}.page-hero__copy{max-width:54rem}.page-hero__title{font-size:clamp(3rem,8vw,6.4rem);font-weight:400;letter-spacing:-.035em;line-height:.95;margin:1.4rem 0 1.6rem;overflow:hidden;padding-bottom:.08em}.page-hero__title em{color:var(--color-accent);font-style:italic}.page-hero__lede{color:var(--color-text-secondary);font-size:1.15rem;line-height:1.7;max-width:38rem}.page-hero__extra{margin-top:2.25rem}.page-hero__aside{position:relative}.breadcrumb{align-items:center;color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:.72rem;font-weight:600;gap:.6rem;letter-spacing:.18em;margin-bottom:2.25rem;text-transform:uppercase}.breadcrumb a{color:inherit;text-decoration:none;transition:color .3s ease}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb__sep{color:var(--color-gold);font-size:.6rem}.breadcrumb [aria-current=page]{color:var(--color-text)}.price-table{grid-gap:1.25rem;display:grid;gap:1.25rem}@media (min-width:860px){.price-table--3{grid-template-columns:repeat(3,1fr)}.price-table--2{grid-template-columns:repeat(2,1fr)}}.price-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);display:flex;flex-direction:column;padding:2rem 1.75rem;position:relative}.price-card.is-highlight{border-color:var(--color-accent);box-shadow:0 30px 60px -34px var(--glow-rose)}.price-card__badge{background:var(--color-accent);border-radius:999px;color:var(--color-on-accent);font-size:.7rem;font-weight:600;left:1.75rem;letter-spacing:.14em;padding:.3rem .8rem;position:absolute;text-transform:uppercase;top:-.8rem}.price-card h3{font-size:1.7rem}.price-card__meta{color:var(--color-muted);font-size:.85rem;margin-top:.35rem}.price-card__price{align-items:baseline;display:flex;font-family:var(--font-display);font-size:3.2rem;gap:.6rem;letter-spacing:-.02em;line-height:1;margin:1.25rem 0 .25rem}.price-card__price small{color:var(--color-muted);font-family:var(--font-body);font-size:.85rem;letter-spacing:0}.price-card__saving{color:var(--color-accent);font-size:.85rem;font-weight:600}.price-card ul{grid-gap:.55rem;border-top:1px solid var(--color-border);color:var(--color-text-secondary);display:grid;font-size:.93rem;gap:.55rem;line-height:1.5;list-style:none;margin:1.25rem 0 1.75rem;padding-top:1.25rem}.price-card li{display:flex;gap:.55rem}.price-card li svg{color:var(--color-accent);flex-shrink:0;margin-top:.25rem}.price-card .btn-outline,.price-card .btn-primary{margin-top:auto;text-align:center;white-space:normal}.review-strip__grid{grid-gap:1.25rem;display:grid;gap:1.25rem}@media (min-width:860px){.review-strip__grid{grid-template-columns:repeat(3,1fr)}}.review-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:1rem;padding:1.75rem}.review-card__stars{color:var(--color-gold);display:flex;gap:.2rem}.review-card__stars svg{fill:currentColor}.review-card blockquote{flex:1 1;font-family:var(--font-display);font-size:1.2rem;line-height:1.45}.review-card figcaption{align-items:center;display:flex;font-size:.9rem;gap:.75rem}.review-card figcaption strong{display:block;font-weight:600}.review-card figcaption small{color:var(--color-muted)}.review-card__avatar{background:var(--color-accent-soft);border-radius:50%;color:var(--color-accent);display:grid;flex-shrink:0;font-size:.8rem;font-weight:600;height:2.5rem;place-items:center;width:2.5rem}.review-strip__links{display:flex;flex-wrap:wrap;font-weight:600;gap:.75rem 2rem;margin-top:1.75rem}.video-intro{margin:0 auto;max-width:56rem}.video-intro__frame{aspect-ratio:16/9;background:#110c0f;border-radius:var(--radius-card);box-shadow:var(--shadow-soft);overflow:hidden;position:relative}.video-intro__frame video,.video-intro__poster,.video-intro__poster img{display:block;height:100%;object-fit:cover;width:100%}.video-intro__poster{background:none;border:0;cursor:pointer;padding:0;position:relative}.video-intro__play{background:#fff8f5f0;border-radius:50%;box-shadow:0 0 0 12px #fff8f533;color:#1c0e14;display:grid;font-size:1.6rem;height:5.5rem;inset:0;margin:auto;place-items:center;position:absolute;transition:transform .5s var(--ease-out),background .3s ease;width:5.5rem}.video-intro__play svg{margin-left:.2rem}.video-intro__poster:focus-visible .video-intro__play,.video-intro__poster:hover .video-intro__play{background:#f08ba6;transform:scale(1.06)}.video-intro__len{background:#110c0f99;border-radius:999px;bottom:1rem;color:#fff8f5;font-size:.75rem;font-weight:600;padding:.3rem .7rem;position:absolute;right:1rem}.video-intro figcaption{color:var(--color-muted);font-size:.9rem;margin-top:.9rem;text-align:center}.guide-cta{grid-gap:1.25rem;align-items:center;background:var(--color-accent-soft);border:1px solid color-mix(in srgb,var(--color-accent) 25%,#0000);border-radius:var(--radius-card);display:grid;gap:1.25rem;padding:2rem}@media (min-width:860px){.guide-cta{gap:2rem;grid-template-columns:auto 1fr auto;padding:2.25rem 2.5rem}}.guide-cta__icon{background:var(--color-accent);border-radius:50%;color:var(--color-on-accent);display:grid;font-size:1.3rem;height:3.5rem;place-items:center;width:3.5rem}.guide-cta h3{font-size:clamp(1.6rem,3vw,2.1rem);margin:.5rem 0 .35rem}.guide-cta p:not(.eyebrow){color:var(--color-text-secondary);line-height:1.6}.guide-cta .btn-primary{text-align:center;white-space:normal}.availability{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border-strong);border-left:3px solid var(--color-gold);border-radius:.9rem;color:var(--color-text-secondary);display:flex;font-size:.95rem;gap:.85rem;line-height:1.55;padding:1rem 1.25rem}.availability strong{color:var(--color-text)}.availability a{color:var(--color-accent);font-weight:600;white-space:nowrap}.availability__dot{background:var(--color-gold);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-gold) 22%,#0000);flex-shrink:0;height:.6rem;margin-top:.45rem;width:.6rem}.availability--compact{font-size:.88rem;padding:.7rem 1rem}.booking-intro{grid-gap:1.25rem;display:grid;gap:1.25rem;max-width:52rem;min-width:0}.booking-flow{grid-gap:.85rem;display:grid;gap:.85rem;list-style:none}@media (min-width:800px){.booking-flow{gap:1rem;grid-template-columns:1.15fr 1fr}}.booking-flow__step{grid-gap:1rem;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:1.1rem;display:grid;gap:1rem;grid-template-columns:auto 1fr;padding:1.35rem 1.35rem 1.5rem}.booking-flow__step--first{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.booking-flow__step .num{font-size:1.9rem;line-height:1}.booking-flow__step h2{font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;margin:0 0 .45rem}.booking-flow__step p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6}.booking-flow__step>div{min-width:0}.booking-flow__instagram{margin-top:1.1rem;text-align:center;white-space:normal}.booking-flow__pay{align-items:center;display:inline-flex;font-weight:600;gap:.4rem;margin-top:.9rem}@media (max-width:479px){.booking-flow__step{gap:.6rem;grid-template-columns:1fr}.booking-flow__instagram{justify-content:center;width:100%}}.booking-confirm{background:var(--color-surface);border:1px solid var(--color-border-strong);border-left:3px solid var(--color-accent);border-radius:1rem;margin-bottom:2rem;max-width:46rem;padding:1.25rem 1.4rem;transition:border-color .3s ease,box-shadow .3s ease}.booking-confirm.is-nudged{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.booking-confirm.is-confirmed{border-left-color:var(--color-gold)}.booking-confirm__row{align-items:flex-start;display:flex;gap:.85rem}.booking-confirm__box{accent-color:var(--color-accent);cursor:pointer;flex-shrink:0;height:1.35rem;margin-top:.15rem;width:1.35rem}.booking-confirm__box:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.booking-confirm__label{color:var(--color-text);cursor:pointer;font-size:1.05rem;font-weight:600;line-height:1.45}.booking-confirm__help{color:var(--color-text-secondary);font-size:.9rem;line-height:1.6;margin:.6rem 0 0 2.2rem}.booking-confirm__help a{color:var(--color-accent);font-weight:600}.booking-confirm__nudge{align-items:flex-start;background:var(--color-accent-soft);border-radius:.7rem;color:var(--color-text);display:flex;font-size:.92rem;gap:.6rem;line-height:1.5;margin:.85rem 0 0 2.2rem;padding:.7rem .9rem}.booking-confirm__nudge svg{color:var(--color-accent);flex-shrink:0;margin-top:.2rem}.booking-packages-section.page-section{padding:3rem 0 4.5rem}@media (min-width:900px){.booking-packages-section.page-section{padding:4.5rem 0 6rem}}.booking-pay{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;margin-bottom:1.75rem}.booking-pay__note{color:var(--color-muted);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.booking-pay__row{align-items:center;display:flex;gap:.75rem}.booking-pay__row .field-label{margin:0}.booking-error{align-items:flex-start;background:var(--color-accent-soft);border:1px solid var(--color-accent);border-radius:1rem;color:var(--color-text-secondary);display:flex;gap:1rem;margin-bottom:2rem;max-width:36rem;padding:1.1rem 1.4rem}.booking-error svg{color:var(--color-accent);flex-shrink:0;margin-top:.2rem}.booking-error__title{color:var(--color-accent);font-weight:600}.booking-packages{grid-gap:1.25rem;display:grid;gap:1.25rem}@media (min-width:1000px){.booking-packages{align-items:stretch;grid-template-columns:repeat(3,1fr)}}.booking-pkg{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;display:flex;flex-direction:column;padding:2rem 1.75rem;position:relative;transition:border-color .4s ease,background-color .4s ease,box-shadow .6s var(--ease-out),transform .6s var(--ease-out)}@media (min-width:900px){.booking-pkg{padding:2.4rem 2.2rem}}.booking-pkg:hover{border-color:var(--color-border-strong);transform:translateY(-4px)}.booking-pkg.is-selected{background:linear-gradient(180deg,var(--color-accent-soft),var(--color-surface) 70%);border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),0 40px 80px -40px var(--glow-rose)}.booking-pkg__top{align-items:center;display:flex;gap:.75rem;min-height:2rem}.booking-pkg__top .num{font-size:1.4rem}.booking-pkg__radio{border:1px solid var(--color-border-strong);border-radius:50%;color:#0000;display:grid;font-size:.85rem;height:1.6rem;margin-left:auto;place-items:center;transition:background .35s ease,color .35s ease,border-color .35s ease;width:1.6rem}.booking-pkg.is-selected .booking-pkg__radio{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.booking-pkg__name{font-size:clamp(2rem,3vw,2.5rem);margin-top:1.75rem}.booking-pkg__duration{align-items:center;color:var(--color-muted);display:inline-flex;font-size:.72rem;font-weight:600;gap:.5rem;letter-spacing:.18em;margin-top:.6rem;text-transform:uppercase}.booking-pkg__price{align-items:baseline;border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.25rem .6rem;margin:1.75rem 0 1.5rem;padding:1.25rem 0}.booking-pkg__amount{font-family:var(--font-display);font-size:clamp(3rem,5vw,3.8rem);font-weight:400;letter-spacing:-.03em;line-height:1}.booking-pkg.is-selected .booking-pkg__amount{color:var(--color-accent)}.booking-pkg__approx{color:var(--color-text-secondary);font-family:var(--font-display);font-size:1.15rem;font-style:italic}.booking-pkg__saving{color:var(--color-accent);flex-basis:100%;font-size:.9rem;font-weight:600;margin-top:.4rem}.booking-pkg__desc{color:var(--color-text-secondary);font-size:.95rem;line-height:1.7}.booking-pkg__features{margin:1.75rem 0 2rem}.booking-pkg__features ul{grid-gap:.7rem;display:grid;gap:.7rem;list-style:none}.booking-pkg__features li{grid-gap:.7rem;display:grid;font-size:.95rem;gap:.7rem;grid-template-columns:1.1rem 1fr;line-height:1.5}.booking-pkg__features svg{color:var(--color-accent);margin-top:.2rem}.booking-pkg__cta{margin-top:auto;width:100%}.booking-pkg__cta.is-locked,.booking-pkg__cta:disabled{cursor:not-allowed;opacity:.55;transform:none}.booking-pkg__cta.is-locked{box-shadow:none}.booking-pkg__locked{color:var(--color-muted);font-size:.82rem;margin-top:.6rem;text-align:center}.booking-pkg__processing{animation:loader-breathe 1.2s var(--ease-soft) infinite alternate}.booking-after{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;margin-top:2rem}.booking-after__next{align-items:flex-start;color:var(--color-text);display:flex;font-family:var(--font-display);font-size:1.3rem;font-style:italic;gap:.75rem;line-height:1.35;max-width:36rem}.booking-after__next svg{color:var(--color-accent);flex-shrink:0;margin-top:.3rem}.booking-after__methods{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:.9rem;gap:.6rem}.booking-after__methods svg{color:var(--color-muted);height:1.1rem;width:1.1rem}.booking-expect{border-top:1px solid var(--color-border-strong);display:grid;list-style:none}.booking-expect li{border-bottom:1px solid var(--color-border);padding:2rem 0}@media (min-width:900px){.booking-expect{grid-template-columns:repeat(3,1fr)}.booking-expect li{border-bottom:none;padding:2.25rem 2.5rem .5rem}.booking-expect li+li{border-left:1px solid var(--color-border)}.booking-expect li:first-child{padding-left:0}.booking-expect li:last-child{padding-right:0}}.booking-expect .num{font-size:2.6rem;line-height:1}.booking-expect h3{font-size:clamp(1.7rem,2.6vw,2.1rem);margin:1.5rem 0 .8rem}.booking-expect p{color:var(--color-text-secondary);line-height:1.7}.booking-success{display:grid;min-height:100svh;padding:8rem 1.5rem 5rem;place-items:center;text-align:center}.booking-success__inner{max-width:34rem}.booking-success__seal{background:var(--color-accent-soft);border:1px solid var(--color-accent);border-radius:50%;box-shadow:0 0 0 12px var(--color-accent-soft);color:var(--color-accent);display:inline-grid;font-size:2rem;height:5rem;margin-bottom:1.75rem;place-items:center;width:5rem}.booking-success h1{font-size:clamp(2.8rem,8vw,4.6rem);font-weight:400;letter-spacing:-.03em;line-height:.95;margin:.5rem 0 1.25rem}.booking-success__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.booking-success__text{color:var(--color-text-secondary);font-size:1.08rem;line-height:1.7;margin-bottom:2.25rem}.booking-questions{grid-gap:1.5rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-card);display:grid;gap:1.5rem;margin-top:4rem;padding:2rem 1.75rem}@media (min-width:900px){.booking-questions{align-items:end;gap:3rem;grid-template-columns:1fr auto;padding:2.5rem 2.75rem}}.booking-questions h2{font-size:clamp(2rem,4vw,2.8rem);margin:.8rem 0}.booking-questions h2 em{color:var(--color-accent)}.booking-questions p:not(.eyebrow){color:var(--color-text-secondary);line-height:1.7;max-width:36rem}.booking-questions__actions{display:flex;flex-wrap:wrap;gap:.75rem}.booking-faq{border-top:1px solid var(--color-border-strong)}.booking-faq__item{border-bottom:1px solid var(--color-border)}.booking-faq__item summary{grid-gap:1.25rem;align-items:center;cursor:pointer;display:grid;font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:500;gap:1.25rem;grid-template-columns:1fr auto;line-height:1.25;list-style:none;padding:1.4rem 0;transition:color .3s ease}.booking-faq__item summary::-webkit-details-marker{display:none}.booking-faq__item summary:hover,.booking-faq__item[open] summary{color:var(--color-accent)}.booking-faq__item summary svg{transition:transform .4s var(--ease-out)}.booking-faq__item[open] summary svg{transform:rotate(45deg)}.booking-faq__item p{color:var(--color-text-secondary);font-size:1.02rem;line-height:1.75;max-width:40rem;padding-bottom:1.6rem}
/*# sourceMappingURL=966.7232c059.chunk.css.map*/