:root{--ink: #0E1726;--navy: #1B263B;--navy-2: #26344F;--gold: #C5A059;--gold-soft: #E9DCC0;--gold-ink: #86672C;--ivory: #FAF8F4;--sand: #F3EEE5;--paper: #FFFFFF;--line: #E7E0D4;--line-dark: rgba(255,255,255,.14);--text: #18202F;--muted: #5B6476;--muted-light: rgba(255,255,255,.72);--success: #2F7D5B;--error: #B3261E;--serif: "Fraunces","Iowan Old Style",Georgia,serif;--sans: "Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--brand: "Philosopher",var(--serif);--r-sm: 10px;--r: 16px;--r-lg: 24px;--shadow-sm: 0 1px 2px rgba(14,23,38,.06),0 2px 8px rgba(14,23,38,.05);--shadow: 0 2px 6px rgba(14,23,38,.05),0 18px 40px -12px rgba(14,23,38,.18);--shadow-lg: 0 30px 80px -20px rgba(14,23,38,.35);--container: 1240px;--gutter: clamp(16px,4vw,40px);--section: clamp(72px,9vw,128px);--header-h: 76px;--ease: cubic-bezier(.2,.7,.2,1)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}}html{-webkit-tap-highlight-color: transparent}body.has-sheet .site-header{visibility: hidden}body{margin: 0;font-family: var(--sans);font-size: 1rem;line-height: 1.65;color: var(--text);background: var(--ivory);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}body.is-locked{overflow: hidden}[hidden]{display: none !important}img,video,svg{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 3px}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0;padding: 0}h1,h2,h3,h4{font-family: var(--serif);font-weight: 420;line-height: 1.12;letter-spacing: -.015em;margin: 0;color: var(--navy);font-optical-sizing: auto}h1{font-size: clamp(2.5rem,4.2vw + 1rem,4.6rem);font-weight: 380;letter-spacing: -.025em}h2{font-size: clamp(2rem,2.4vw + 1rem,3.1rem)}h3{font-size: clamp(1.2rem,.6vw + 1rem,1.45rem);font-weight: 480;letter-spacing: -.01em}p{margin: 0 0 1em}p:last-child{margin-bottom: 0}::selection{background: var(--gold-soft);color: var(--ink)}:focus-visible{outline: 2px solid var(--gold);outline-offset: 3px;border-radius: 6px}.skip-link{position: absolute;left: 16px;top: -60px;z-index: 1000;background: var(--navy);color: #fff;padding: 10px 16px;border-radius: var(--r-sm);text-decoration: none;transition: top .2s}.skip-link:focus{top: 12px}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.i{width: 1.25em;height: 1.25em;flex: none;fill: currentColor}.i--lg{width: 1.6em;height: 1.6em}.container{width: 100%;max-width: calc(var(--container) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.container--narrow{max-width: calc(820px + var(--gutter) * 2)}.section{padding-block: var(--section);position: relative}.section--tight{padding-block: clamp(56px,6vw,88px)}.section--paper{background: var(--paper)}.section--sand{background: var(--sand)}.section--navy{background: var(--navy);color: var(--muted-light)}.section--ink{background: var(--ink);color: var(--muted-light)}.section--navy h2,.section--navy h3,.section--ink h2,.section--ink h3{color: #fff}.section + .section--divided::before{content: "";position: absolute;top: 0;left: 50%;transform: translateX(-50%);width: min(var(--container),calc(100% - var(--gutter) * 2));height: 1px;background: var(--line)}.section-head{display: flex;align-items: end;justify-content: space-between;gap: 24px 48px;margin-bottom: clamp(36px,4vw,56px);flex-wrap: wrap}.section-head__text{max-width: 640px}.section-head--center{justify-content: center;text-align: center}.section-head--center .section-head__text{margin-inline: auto}.eyebrow{display: inline-flex;align-items: center;gap: 10px;font-family: var(--serif);font-style: italic;font-weight: 400;font-size: 1.08rem;color: var(--gold-ink);margin-bottom: 14px;letter-spacing: 0}.eyebrow::before{content: "";width: 28px;height: 1px;background: currentColor;opacity: .7}.section--navy .eyebrow,.section--ink .eyebrow,.on-dark .eyebrow{color: var(--gold)}.lead{font-size: clamp(1.05rem,.3vw + 1rem,1.2rem);color: var(--muted);margin-top: 16px}.section--navy .lead,.section--ink .lead{color: var(--muted-light)}.btn{--bg: var(--gold);--fg: var(--ink);display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 48px;padding: 0 24px;border-radius: 999px;background: var(--bg);color: var(--fg);font-weight: 650;font-size: .98rem;letter-spacing: .005em;text-decoration: none;white-space: nowrap;transition: transform .25s var(--ease),box-shadow .25s var(--ease),background-color .2s;box-shadow: 0 1px 0 rgba(255,255,255,.35) inset}.btn:hover{transform: translateY(-1px);box-shadow: 0 10px 24px -10px rgba(197,160,89,.8)}.btn:active{transform: translateY(0)}.btn--dark{--bg: var(--navy);--fg: #fff;box-shadow: none}.btn--dark:hover{--bg: var(--ink);box-shadow: 0 10px 24px -12px rgba(14,23,38,.7)}.btn--light{--bg: #fff;--fg: var(--navy)}.btn--ghost{--bg: transparent;--fg: currentColor;box-shadow: inset 0 0 0 1px currentColor}.btn--ghost:hover{box-shadow: inset 0 0 0 1px currentColor;background: rgba(127,127,127,.08)}.btn--sm{min-height: 40px;padding: 0 18px;font-size: .92rem}.btn--lg{min-height: 56px;padding: 0 30px;font-size: 1.02rem}.btn--block{width: 100%}.btn .i{width: 1.15em;height: 1.15em}.btn[disabled],.btn.is-loading{pointer-events: none;opacity: .85}.btn.is-loading .btn__label{opacity: 0}.btn.is-loading{position: relative}.btn.is-loading::after{content: "";position: absolute;width: 20px;height: 20px;border-radius: 50%;border: 2px solid currentColor;border-right-color: transparent;animation: spin .7s linear infinite}@keyframes spin{to{transform: rotate(360deg)}}.link-arrow{display: inline-flex;align-items: center;gap: 8px;font-weight: 650;color: var(--navy);text-decoration: none}.link-arrow .i{transition: transform .25s var(--ease)}.link-arrow:hover .i{transform: translateX(4px)}.section--navy .link-arrow,.section--ink .link-arrow{color: #fff}.site-header{position: fixed;inset: 0 0 auto;z-index: 100;height: var(--header-h);color: var(--navy);transition: background-color .3s,box-shadow .3s,color .3s}.site-header__inner{height: 100%;display: flex;align-items: center;gap: 28px}.has-hero .site-header:not(.is-solid){color: #fff}.site-header.is-solid,body:not(.has-hero) .site-header{background: rgba(250,248,244,.9);backdrop-filter: saturate(1.4) blur(14px);-webkit-backdrop-filter: saturate(1.4) blur(14px);box-shadow: 0 1px 0 var(--line);color: var(--navy)}.brand{display: inline-flex;align-items: center;gap: 10px;text-decoration: none;font-family: var(--brand);font-weight: 700;font-size: 1.32rem;letter-spacing: -.005em;color: inherit;margin-right: auto}.brand img{width: 38px;height: 38px}.nav{display: flex;align-items: center;gap: 4px}.nav a{position: relative;padding: 8px 12px;border-radius: 999px;text-decoration: none;font-weight: 560;font-size: .95rem;opacity: .88;transition: opacity .2s,background-color .2s}.nav a:hover{opacity: 1;background: rgba(127,127,127,.12)}.nav a[aria-current="page"]{opacity: 1}.nav a[aria-current="page"]::after{content: "";position: absolute;left: 50%;bottom: 2px;width: 4px;height: 4px;margin-left: -2px;border-radius: 50%;background: var(--gold)}.header-actions{display: flex;align-items: center;gap: 14px}.header-phone{display: inline-flex;align-items: center;gap: 8px;text-decoration: none;font-weight: 650;font-size: .95rem;white-space: nowrap}.header-phone .i{color: var(--gold)}.menu-toggle{display: none;width: 44px;height: 44px;border-radius: 50%;align-items: center;justify-content: center}.menu-toggle .i{width: 26px;height: 26px}@media (max-width: 1180px){.header-phone span{display: none}.header-phone{width: 44px;height: 44px;justify-content: center;border-radius: 50%;box-shadow: inset 0 0 0 1px currentColor}.header-phone .i{color: inherit}}@media (max-width: 1020px){:root{--header-h: 66px}.nav,.header-actions .btn{display: none}.menu-toggle{display: inline-flex}}.mobile-menu{position: fixed;inset: 0;z-index: 200;background: var(--ivory);display: flex;flex-direction: column;padding: 0 var(--gutter) 28px;transform: translateY(-8px);opacity: 0;visibility: hidden;transition: opacity .25s,transform .3s var(--ease),visibility 0s .3s;overflow-y: auto}.mobile-menu.is-open{opacity: 1;transform: none;visibility: visible;transition: opacity .25s,transform .3s var(--ease)}.mobile-menu__top{height: var(--header-h);display: flex;align-items: center;justify-content: space-between;color: var(--navy)}.mobile-menu nav{display: flex;flex-direction: column;padding-block: 16px}.mobile-menu nav a{font-family: var(--serif);font-size: 1.9rem;font-weight: 400;color: var(--navy);text-decoration: none;padding: 10px 0;display: flex;justify-content: space-between;align-items: center}.mobile-menu nav a .i{color: var(--gold-ink);width: 22px;height: 22px}.mobile-menu__foot{margin-top: auto;display: grid;gap: 12px;padding-top: 24px}.mobile-menu__foot .btn{width: 100%}.hero{position: relative;z-index: 5;min-height: min(100svh,980px);display: flex;align-items: flex-end;color: #fff;background: var(--ink);isolation: isolate;padding-top: calc(var(--header-h) + 40px);padding-bottom: clamp(28px,4vw,48px)}.hero__media{position: absolute;inset: 0;z-index: -1;overflow: hidden}.hero__media img,.hero__media video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.hero__media video{opacity: 0;transition: opacity 1.2s ease}.hero__media video.is-playing{opacity: 1}.hero__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(14,23,38,.55) 0%,rgba(14,23,38,.15) 35%,rgba(14,23,38,.35) 62%,rgba(14,23,38,.88) 100%)}.hero__content{width: 100%}.hero__title{color: #fff;max-width: 14ch}.hero__title em{font-style: italic;color: var(--gold);font-weight: 340}.hero__sub{display: flex;align-items: baseline;gap: 12px;margin: 16px 0 34px;font-size: clamp(1.1rem,.6vw + 1rem,1.4rem);color: rgba(255,255,255,.88)}.hero__sub strong{font-family: var(--serif);font-weight: 400;font-size: 1.5em;color: var(--gold)}.airlines{display: flex;align-items: center;gap: clamp(20px,4vw,56px);margin-top: 28px;flex-wrap: wrap}.airlines__label{font-size: .85rem;color: rgba(255,255,255,.65)}.airlines__logos{display: flex;align-items: center;gap: clamp(22px,3.6vw,52px);flex-wrap: wrap;opacity: .78}.airlines__logos img{height: 22px;width: auto}.airlines__logos img.tall{height: 30px}@media (max-width: 767px){.airlines__logos{gap: 18px 26px}.airlines__logos img{height: 16px}.airlines__logos img.tall{height: 22px}.airlines__label{width: 100%}}.page-hero{position: relative;color: #fff;background: var(--ink);isolation: isolate;padding: calc(var(--header-h) + clamp(56px,8vw,110px)) 0 clamp(56px,7vw,96px);overflow: hidden}.page-hero__media{position: absolute;inset: 0;z-index: -1}.page-hero__media img{width: 100%;height: 100%;object-fit: cover}.page-hero__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgba(14,23,38,.86) 0%,rgba(14,23,38,.55) 55%,rgba(14,23,38,.25) 100%)}.page-hero h1{color: #fff;max-width: 18ch}.page-hero p{max-width: 56ch;color: rgba(255,255,255,.85);font-size: clamp(1.05rem,.4vw + 1rem,1.22rem);margin-top: 18px}.page-hero .eyebrow{color: var(--gold)}.breadcrumbs{display: flex;gap: 8px;align-items: center;font-size: .88rem;color: rgba(255,255,255,.7);margin-bottom: 22px}.breadcrumbs a{text-decoration: none}.breadcrumbs a:hover{color: #fff}.breadcrumbs .i{width: 14px;height: 14px;opacity: .6}.mosaic{position: absolute;inset: 0;z-index: -2;display: grid;grid-template-columns: repeat(6,1fr);gap: 4px}.mosaic img{width: 100%;height: 100%;object-fit: cover}@media (max-width: 767px){.mosaic{grid-template-columns: repeat(3,1fr)}.mosaic img:nth-child(n+4){display: none}}.rail{position: relative}.rail__track{display: grid;grid-auto-flow: column;grid-auto-columns: clamp(220px,23%,290px);gap: 18px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: var(--gutter);padding: 4px var(--gutter) 24px;margin-inline: calc(var(--gutter) * -1);scrollbar-width: none;overscroll-behavior-x: contain}.rail__track::-webkit-scrollbar{display: none}.rail__track>*{scroll-snap-align: start}.rail__nav{display: flex;gap: 10px}.icon-btn{width: 48px;height: 48px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;box-shadow: inset 0 0 0 1px var(--line);background: var(--paper);color: var(--navy);transition: background-color .2s,color .2s,box-shadow .2s,opacity .2s}.icon-btn:hover{background: var(--navy);color: #fff;box-shadow: none}.icon-btn[disabled]{opacity: .35;pointer-events: none}.icon-btn--plain{background: transparent;box-shadow: none}.icon-btn--plain:hover{background: rgba(127,127,127,.12);color: inherit}.section--navy .icon-btn{background: transparent;color: #fff;box-shadow: inset 0 0 0 1px var(--line-dark)}.deal-card{position: relative;display: block;aspect-ratio: 3 / 4;border-radius: var(--r);overflow: hidden;color: #fff;text-decoration: none;background: var(--navy-2);isolation: isolate}.deal-card img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease);z-index: -2}.deal-card::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(14,23,38,0) 45%,rgba(14,23,38,.32) 62%,rgba(14,23,38,.72) 82%,rgba(14,23,38,.86) 100%)}.deal-card h3,.deal-card__price{text-shadow: 0 1px 12px rgba(14,23,38,.5)}.deal-card:hover img{transform: scale(1.05)}.deal-card__body{position: absolute;left: 0;right: 0;bottom: 0;padding: 20px;display: flex;align-items: flex-end;justify-content: space-between;gap: 12px}.deal-card h3{color: #fff;font-size: 1.45rem;font-weight: 420}.deal-card__price{font-size: .92rem;color: rgba(255,255,255,.85);margin-top: 4px}.deal-card__price strong{color: #fff;font-weight: 700}.deal-card__go{width: 42px;height: 42px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;background: rgba(255,255,255,.16);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);transition: background-color .25s,color .25s}.deal-card:hover .deal-card__go,.deal-card:focus-visible .deal-card__go{background: var(--gold);color: var(--ink)}.deal-card__region{position: absolute;top: 16px;left: 16px;font-size: .78rem;font-weight: 650;padding: 5px 10px;border-radius: 999px;background: rgba(14,23,38,.45);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.deals-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(230px,1fr));gap: 18px}@media (max-width: 560px){.deals-grid{grid-template-columns: repeat(2,1fr);gap: 12px}.deals-grid .deal-card__body{padding: 14px}.deals-grid .deal-card h3{font-size: 1.15rem}.deals-grid .deal-card__go{display: none}.deals-grid .deal-card__region{display: none}}.filter-bar{display: flex;gap: 6px;overflow-x: auto;scrollbar-width: none;padding: 4px;margin: 0 calc(var(--gutter) * -1) 32px;padding-inline: var(--gutter)}.filter-bar::-webkit-scrollbar{display: none}.chip{display: inline-flex;align-items: center;gap: 8px;min-height: 42px;padding: 0 18px;border-radius: 999px;font-weight: 600;font-size: .94rem;white-space: nowrap;color: var(--muted);transition: background-color .2s,color .2s}.chip:hover{color: var(--navy);background: rgba(27,38,59,.06)}.chip[aria-pressed="true"]{background: var(--navy);color: #fff}.chip__count{font-size: .8rem;opacity: .7;font-variant-numeric: tabular-nums}.banner{position: relative;min-height: clamp(380px,62vh,620px);display: flex;align-items: flex-end;color: #fff;isolation: isolate;overflow: hidden}.banner img{position: absolute;inset: -6% 0;width: 100%;height: 112%;object-fit: cover;z-index: -2;will-change: transform}.banner::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(14,23,38,0) 30%,rgba(14,23,38,.75) 100%)}.banner__content{padding-block: clamp(40px,6vw,72px)}.banner h2{color: #fff;font-size: clamp(2.2rem,3.6vw + 1rem,4.2rem);font-weight: 360;max-width: 16ch}.banner p{color: rgba(255,255,255,.85);font-size: 1.15rem;margin-top: 12px}.reasons{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(36px,4vw,56px) clamp(28px,4vw,64px)}.reason__icon{width: 56px;height: 56px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;background: var(--sand);color: var(--gold-ink);margin-bottom: 20px}.section--sand .reason__icon{background: var(--paper)}.reason__icon .i{width: 28px;height: 28px}.reason h3{margin-bottom: 10px}.reason p{color: var(--muted)}.split{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(40px,6vw,96px);align-items: start}.split__sticky{position: sticky;top: calc(var(--header-h) + 32px)}.split .reasons{grid-template-columns: repeat(2,1fr)}@media (max-width: 980px){.split{grid-template-columns: 1fr}.split__sticky{position: static}.reasons{grid-template-columns: repeat(2,1fr)}}@media (max-width: 600px){.reasons,.split .reasons{grid-template-columns: 1fr;gap: 30px}.reason{display: grid;grid-template-columns: 52px 1fr;column-gap: 18px}.reason__icon{width: 52px;height: 52px;margin: 0;grid-row: span 2}.reason h3{margin: 6px 0 6px}}.steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,1fr);gap: clamp(20px,3vw,40px);counter-reset: step;position: relative}.steps::before{content: "";position: absolute;top: 28px;left: 28px;right: 12%;height: 1px;background: linear-gradient(90deg,var(--gold) 0%,var(--line) 100%)}.step{position: relative}.step__icon{position: relative;z-index: 1;width: 56px;height: 56px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;background: var(--navy);color: var(--gold);margin-bottom: 26px;box-shadow: 0 0 0 8px var(--ivory)}.section--sand .step__icon{box-shadow: 0 0 0 8px var(--sand)}.section--paper .step__icon{box-shadow: 0 0 0 8px var(--paper)}.step__icon .i{width: 26px;height: 26px}.step__num{font-family: var(--serif);font-size: .95rem;font-style: italic;color: var(--gold-ink);display: block;margin-bottom: 6px}.step h3{margin-bottom: 10px}.step p{color: var(--muted)}.step--action{text-align: left;display: block;width: 100%;border-radius: var(--r);color: inherit;text-decoration: none}.step--action .step__cta{display: inline-flex;align-items: center;gap: 6px;margin-top: 14px;font-weight: 650;color: var(--navy);font-size: .95rem}.step--action:hover .step__cta .i{transform: translateX(4px)}.step__cta .i{transition: transform .25s var(--ease)}@media (max-width: 900px){.steps{grid-template-columns: 1fr;gap: 0}.steps::before{top: 28px;bottom: 28px;left: 28px;right: auto;width: 1px;height: auto;background: linear-gradient(180deg,var(--gold) 0%,var(--line) 100%)}.step{display: grid;grid-template-columns: 56px 1fr;column-gap: 22px;padding-bottom: 32px}.step:last-child{padding-bottom: 0}.step__icon{margin: 0;grid-row: span 3}.step:has(>.step--action){display: block}.step>.step--action{display: grid;grid-template-columns: 56px 1fr;column-gap: 22px}.step--action .step__icon{grid-row: span 4}}.advisors{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(40px,6vw,96px);align-items: center}.advisors__highlight{font-family: var(--serif);font-size: clamp(1.3rem,.8vw + 1rem,1.7rem);line-height: 1.35;color: #fff;margin: 26px 0 16px;font-weight: 360}.advisors__actions{display: flex;gap: 12px;flex-wrap: wrap;margin-top: 30px}.faces{display: flex;justify-content: center}.faces img{width: clamp(84px,9vw,118px);height: clamp(84px,9vw,118px);border-radius: 50%;object-fit: cover;box-shadow: 0 0 0 4px var(--navy);margin-left: -22px;background: var(--navy-2)}.faces img:first-child{margin-left: 0}.advisors__note{display: flex;justify-content: center;gap: 28px;margin-top: 26px;text-align: center}.advisors__note strong{display: block;font-family: var(--serif);font-size: 2rem;font-weight: 400;color: var(--gold);line-height: 1.1}.advisors__note span{font-size: .9rem}@media (max-width: 900px){.advisors{grid-template-columns: 1fr}.advisors__media{order: -1}}.cta-band{position: relative;background: var(--ink);color: #fff;overflow: hidden;isolation: isolate}.cta-band__map{position: absolute;inset: 0;z-index: -1;background: url(../img/site/world-dots.svg) center / cover no-repeat;opacity: .16}.cta-band__inner{display: flex;align-items: center;justify-content: space-between;gap: 24px 48px;padding-block: clamp(40px,5vw,64px);flex-wrap: wrap}.cta-band h2{color: #fff;font-size: clamp(1.6rem,1.6vw + 1rem,2.3rem);max-width: 22ch}.cta-band p{color: var(--muted-light);margin-top: 10px;max-width: 52ch}.cta-band__actions{display: flex;gap: 12px;flex-wrap: wrap}.cta-band--gold{background: var(--gold);color: var(--ink)}.cta-band--gold h2{color: var(--ink)}.cta-band--gold p{color: rgba(14,23,38,.75)}.cta-band--gold .cta-band__map{opacity: .1;filter: brightness(0)}.reviews{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.review{background: var(--paper);border-radius: var(--r-lg);padding: clamp(26px,3vw,36px);display: flex;flex-direction: column;box-shadow: var(--shadow-sm)}.section--paper .review{background: var(--ivory);box-shadow: none}.review__stars{display: flex;gap: 3px;color: var(--gold);margin-bottom: 18px}.review__stars .i{width: 18px;height: 18px}.review h3{margin-bottom: 12px}.review p{color: var(--muted)}.review footer{margin-top: auto;padding-top: 24px;display: flex;align-items: center;gap: 14px}.review__initials{width: 44px;height: 44px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;background: var(--navy);color: var(--gold);font-family: var(--serif);font-size: 1rem}.review__name{font-weight: 700;color: var(--navy);line-height: 1.3}.review__date{font-size: .86rem;color: var(--muted)}.reviews-summary{display: flex;align-items: center;gap: 14px;color: var(--muted)}.reviews-summary strong{font-family: var(--serif);font-size: 2.4rem;font-weight: 400;color: var(--navy);line-height: 1}@media (max-width: 980px){.reviews{grid-template-columns: 1fr}}.faq{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,7fr);gap: clamp(40px,6vw,96px)}.faq__aside p{color: var(--muted);margin-top: 16px}.faq__aside .link-arrow{margin-top: 20px}.accordion{border-top: 1px solid var(--line)}.accordion__item{border-bottom: 1px solid var(--line)}.accordion__q{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 24px;padding: 26px 0;text-align: left;font-family: var(--serif);font-size: clamp(1.1rem,.5vw + 1rem,1.35rem);font-weight: 420;color: var(--navy);line-height: 1.3}.accordion__icon{width: 36px;height: 36px;border-radius: 50%;flex: none;display: inline-flex;align-items: center;justify-content: center;box-shadow: inset 0 0 0 1px var(--line);transition: transform .3s var(--ease),background-color .2s}.accordion__q[aria-expanded="true"] .accordion__icon{transform: rotate(45deg);background: var(--navy);color: #fff;box-shadow: none}.accordion__a{display: grid;grid-template-rows: 0fr;transition: grid-template-rows .35s var(--ease)}.accordion__a>div{overflow: hidden}.accordion__a p{color: var(--muted);padding: 0 56px 26px 0}.accordion__item.is-open .accordion__a{grid-template-rows: 1fr}@media (max-width: 900px){.faq{grid-template-columns: 1fr}.accordion__a p{padding-right: 0}}.contact{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 0;border-radius: var(--r-lg);overflow: hidden;background: var(--paper);box-shadow: var(--shadow)}.contact__aside{position: relative;background: var(--navy);color: var(--muted-light);padding: clamp(30px,4vw,52px);display: flex;flex-direction: column;isolation: isolate;overflow: hidden}.contact__aside::after{content: "";position: absolute;inset: auto -20% -10% -20%;height: 55%;z-index: -1;background: url(../img/site/world-dots.svg) center / contain no-repeat;opacity: .14}.contact__aside h2{color: #fff;font-size: clamp(1.8rem,1.6vw + 1rem,2.5rem)}.contact__aside>p{margin-top: 14px}.contact-list{list-style: none;padding: 0;margin: 32px 0 0;display: grid;gap: 22px}.contact-list li{display: grid;grid-template-columns: 44px 1fr;gap: 14px;align-items: center}.contact-list .contact-list__icon{width: 44px;height: 44px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;background: rgba(255,255,255,.08);color: var(--gold)}.contact-list small{display: block;font-size: .82rem;color: rgba(255,255,255,.6);line-height: 1.3}.contact-list a,.contact-list span{color: #fff;text-decoration: none;font-weight: 600;line-height: 1.35}.contact-list a:hover{text-decoration: underline}.contact__facts{margin-top: auto;padding-top: 36px;display: flex;gap: 28px;flex-wrap: wrap}.contact__facts div{font-size: .88rem}.contact__facts strong{display: block;font-family: var(--serif);font-weight: 400;font-size: 1.6rem;color: #fff;line-height: 1.1}.contact__main{padding: clamp(28px,4vw,52px);position: relative}.contact__main h3{font-size: clamp(1.45rem,1vw + 1rem,1.8rem)}.contact__main>p{color: var(--muted);margin-top: 8px}@media (max-width: 900px){.contact{grid-template-columns: 1fr}.contact__facts{display: none}}.form{display: grid;gap: 14px;margin-top: 26px;container-type: inline-size}.form__row{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}@container (max-width: 540px){.form__row{grid-template-columns: 1fr}}.field{position: relative}.field__control{position: relative;display: flex;align-items: stretch;border-radius: 12px;background: var(--ivory);box-shadow: inset 0 0 0 1px var(--line);transition: box-shadow .2s,background-color .2s}.field__control:hover{box-shadow: inset 0 0 0 1px #CFC5B3}.field__control:focus-within{background: var(--paper);box-shadow: inset 0 0 0 1.5px var(--navy),0 0 0 4px rgba(197,160,89,.18)}.field.has-error .field__control{box-shadow: inset 0 0 0 1.5px var(--error);background: #FFF8F7}.field input,.field textarea{width: 100%;border: 0;outline: 0;background: transparent;padding: 24px 16px 9px;font-size: 1rem;line-height: 1.4;min-height: 58px;border-radius: 12px}.field textarea{min-height: 120px;resize: vertical;padding-top: 28px}.field label{position: absolute;left: 16px;right: 12px;overflow: hidden;text-overflow: ellipsis;top: 18px;color: var(--muted);font-size: 1rem;pointer-events: none;transform-origin: left top;transition: transform .2s var(--ease),color .2s;white-space: nowrap}.field input:focus + label,.field input:not(:placeholder-shown) + label,.field textarea:focus + label,.field textarea:not(:placeholder-shown) + label{transform: translateY(-10px) scale(.78);color: var(--gold-ink);font-weight: 600}.field input::placeholder,.field textarea::placeholder{color: transparent}.field__error{display: flex;align-items: center;gap: 6px;color: var(--error);font-size: .86rem;margin-top: 6px;font-weight: 550}.field__error .i{width: 16px;height: 16px}.field--phone .field__control{align-items: stretch}.field--phone .field__inner{position: relative;flex: 1;min-width: 0}.field--phone label{left: 16px}.prefix-btn{display: inline-flex;align-items: center;gap: 8px;padding: 0 12px 0 14px;margin: 8px 0 8px 8px;border-radius: 9px;background: var(--paper);box-shadow: inset 0 0 0 1px var(--line);font-weight: 650;font-size: .95rem;white-space: nowrap;font-variant-numeric: tabular-nums}.prefix-btn:hover{box-shadow: inset 0 0 0 1px var(--navy)}.prefix-btn .i{width: 14px;height: 14px;opacity: .6}.flag{display: inline-block;width: 22px;height: 16.5px;border-radius: 3px;background-image: url(../img/site/flags.webp);background-repeat: no-repeat;flex: none;box-shadow: 0 0 0 1px rgba(14,23,38,.08)}.consent{font-size: .82rem;color: var(--muted);line-height: 1.55}.consent a{color: var(--navy);font-weight: 600}.check{display: grid;grid-template-columns: 22px 1fr;gap: 12px;align-items: start;cursor: pointer}.check input{appearance: none;-webkit-appearance: none;width: 22px;height: 22px;margin: 1px 0 0;border-radius: 6px;box-shadow: inset 0 0 0 1.5px #BDB2A0;background: var(--paper);display: grid;place-items: center;cursor: pointer;transition: background-color .2s,box-shadow .2s}.check input::after{content: "";width: 11px;height: 6px;border: 2px solid #fff;border-top: 0;border-right: 0;transform: rotate(-45deg) translate(1px,-1px) scale(0);transition: transform .2s var(--ease)}.check input:checked{background: var(--navy);box-shadow: none}.check input:checked::after{transform: rotate(-45deg) translate(1px,-1px) scale(1)}.form__submit{display: flex;align-items: center;gap: 16px;flex-wrap: wrap;margin-top: 6px}.form__error{margin: 0;color: #b42318;font-size: .9rem;font-weight: 600}.form__secure{display: inline-flex;align-items: center;gap: 6px;font-size: .84rem;color: var(--muted)}.form__secure .i{color: var(--success);width: 16px;height: 16px}.form-success{display: none;text-align: left;padding: 8px 0}.is-sent .form,.is-sent .form-intro{display: none}.is-sent .form-success{display: block;animation: rise .5s var(--ease) both}@keyframes rise{from{opacity: 0;transform: translateY(12px)}to{opacity: 1;transform: none}}.success-mark{width: 72px;height: 72px;margin-bottom: 22px}.success-mark circle{fill: none;stroke: var(--gold);stroke-width: 2;stroke-dasharray: 214;stroke-dashoffset: 214;animation: draw .7s .1s var(--ease) forwards}.success-mark path{fill: none;stroke: var(--navy);stroke-width: 3;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 40;stroke-dashoffset: 40;animation: draw .45s .65s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset: 0}}.form-success h3{font-size: clamp(1.7rem,1.4vw + 1rem,2.2rem)}.form-success>p{color: var(--muted);margin-top: 10px;max-width: 46ch}.next-steps{list-style: none;padding: 0;margin: 26px 0 0;display: grid;gap: 16px}.next-steps li{display: grid;grid-template-columns: 36px 1fr;gap: 14px;align-items: start}.next-steps .num{width: 36px;height: 36px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;background: var(--sand);color: var(--gold-ink);font-family: var(--serif);font-size: .95rem}.next-steps strong{display: block;color: var(--navy);line-height: 1.3}.next-steps span{font-size: .92rem;color: var(--muted)}.form-success__actions{display: flex;gap: 12px;flex-wrap: wrap;margin-top: 28px}dialog{padding: 0;border: 0;background: transparent;max-width: none;max-height: none;color: inherit}dialog::backdrop{background: rgba(14,23,38,.62);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px)}.modal{width: min(1040px,calc(100% - 32px));margin: auto}.modal[open]{animation: modal-in .35s var(--ease)}@keyframes modal-in{from{opacity: 0;transform: translateY(16px) scale(.985)}to{opacity: 1;transform: none}}.modal .contact{box-shadow: var(--shadow-lg);max-height: calc(100dvh - 48px)}.modal .contact__main{overflow-y: auto}.modal__close{position: absolute;top: 14px;right: 14px;z-index: 2}.modal--small{width: min(440px,calc(100% - 32px))}.modal-card{position: relative;background: var(--paper);border-radius: var(--r-lg);padding: 36px;box-shadow: var(--shadow-lg)}.modal-card h2{font-size: 1.9rem}.modal-card>p{color: var(--muted);margin-top: 8px}.option-link{display: grid;grid-template-columns: 44px 1fr auto;gap: 14px;align-items: center;padding: 16px 0;text-decoration: none;border-bottom: 1px solid var(--line)}.option-link:last-of-type{border-bottom: 0}.option-link .contact-list__icon{width: 44px;height: 44px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;background: var(--sand);color: var(--gold-ink)}.option-link small{display: block;color: var(--muted);font-size: .82rem}.option-link strong{color: var(--navy)}@media (max-width: 767px){.modal{width: 100%;height: 100%;max-height: 100dvh;margin: 0}.modal .contact{border-radius: 0;height: 100dvh;max-height: none;grid-template-rows: auto 1fr}.modal .contact__aside{padding: 22px 20px}.modal .contact__aside>p,.modal .contact__aside::after{display: none}.modal .contact__aside h2{font-size: 1.5rem;padding-right: 48px}.modal .contact-list{margin-top: 14px;display: flex;flex-wrap: wrap;gap: 8px}.modal .contact-list li{grid-template-columns: 1fr}.modal .contact-list li:last-child,.modal .contact-list small,.modal .contact-list .contact-list__icon{display: none}.modal .contact-list a{display: inline-flex;min-height: 40px;align-items: center;justify-content: center;border-radius: 999px;box-shadow: inset 0 0 0 1px var(--line-dark);font-size: .84rem;padding: 0 12px;white-space: nowrap}.modal .contact__main{padding: 22px 20px 32px}.modal .modal__close{position: fixed;top: 12px;right: 12px;color: #fff}.modal .modal__close:hover{background: rgba(255,255,255,.12)}}.popover{position: absolute;z-index: 60;background: var(--paper);border-radius: 16px;box-shadow: 0 0 0 1px rgba(14,23,38,.06),0 24px 60px -16px rgba(14,23,38,.35);overflow: hidden;display: none;color: var(--text);text-align: left}.popover.is-open{display: flex;flex-direction: column;animation: pop .18s var(--ease)}@keyframes pop{from{opacity: 0;transform: translateY(-4px)}to{opacity: 1;transform: none}}.sheet-head{display: none}.popover__search{display: flex;align-items: center;gap: 10px;padding: 12px 14px;border-bottom: 1px solid var(--line)}.popover__search input{flex: 1;border: 0;outline: 0;background: transparent;font-size: 1rem;min-height: 32px}.popover__search .i{color: var(--muted)}.options{list-style: none;margin: 0;padding: 6px;overflow-y: auto;overscroll-behavior: contain}.option{display: flex;align-items: center;gap: 12px;padding: 10px 12px;border-radius: 10px;cursor: pointer}.option[aria-selected="true"],.option.is-active{background: var(--sand)}.option__main{flex: 1;min-width: 0}.option__title{display: block;font-weight: 650;color: var(--navy);line-height: 1.3}.option__sub{display: block;font-size: .84rem;color: var(--muted);line-height: 1.35;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.option__code{font-weight: 750;font-variant-numeric: tabular-nums;color: var(--navy);font-size: .95rem}.option__icon{width: 36px;height: 36px;border-radius: 10px;display: inline-flex;align-items: center;justify-content: center;background: var(--sand);color: var(--gold-ink);flex: none}.option.is-active .option__icon,.option[aria-selected="true"] .option__icon{background: var(--paper)}.option--child{padding-left: 30px}.option--child .option__icon{width: 30px;height: 30px;background: transparent}.options__empty{padding: 22px 16px;color: var(--muted);text-align: center;font-size: .95rem}.options__label{padding: 10px 12px 4px;font-size: .8rem;font-weight: 700;color: var(--muted)}mark{background: none;color: inherit;font-weight: 800;text-decoration: underline;text-decoration-color: var(--gold);text-decoration-thickness: 2px;text-underline-offset: 3px}.prefix-popover{width: 340px;max-height: 380px;left: 8px;top: calc(100% + 6px)}.prefix-popover .option__code{color: var(--muted);font-weight: 600}@media (max-width: 767px){.popover.is-sheet{position: fixed;inset: 0;width: auto;max-height: none;border-radius: 0;z-index: 400;animation: sheet-in .25s var(--ease)}@keyframes sheet-in{from{transform: translateY(24px);opacity: 0}to{transform: none;opacity: 1}}.popover.is-sheet .sheet-head{display: flex;align-items: center;gap: 8px;padding: 10px 12px;min-height: 60px;border-bottom: 1px solid var(--line)}.sheet-head__title{font-family: var(--serif);font-size: 1.2rem;color: var(--navy);flex: 1}.popover.is-sheet .options{flex: 1;padding: 8px 10px 24px}.popover.is-sheet .option{padding: 14px 12px}.popover.is-sheet .popover__search{padding: 12px 16px}.popover.is-sheet .popover__search input{font-size: 1.05rem}.sheet-foot{padding: 12px 16px calc(12px + env(safe-area-inset-bottom));border-top: 1px solid var(--line);background: var(--paper)}}.site-footer{background: var(--ink);color: rgba(255,255,255,.7);padding-top: clamp(64px,8vw,104px);font-size: .95rem}.footer-top{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 48px;padding-bottom: 56px}.footer-top .brand{color: #fff;margin-bottom: 18px}.footer-intro{max-width: 40ch}.newsletter{margin-top: 26px;max-width: 460px}.newsletter label{display: block;color: #fff;font-weight: 650;margin-bottom: 10px}.newsletter__row{display: flex;gap: 8px;padding: 6px;border-radius: 999px;background: rgba(255,255,255,.07);box-shadow: inset 0 0 0 1px var(--line-dark)}.newsletter__row:focus-within{box-shadow: inset 0 0 0 1px var(--gold)}.newsletter input{flex: 1;min-width: 0;border: 0;outline: 0;background: transparent;color: #fff;padding: 0 14px;min-height: 44px}.newsletter input::placeholder{color: rgba(255,255,255,.5)}.newsletter .btn{min-height: 44px}.newsletter__msg{margin-top: 10px;font-size: .9rem;color: var(--gold);min-height: 1.4em}.footer-cols{display: grid;grid-template-columns: repeat(3,1fr);gap: 32px}.footer-cols h3{font-family: var(--sans);font-size: .95rem;font-weight: 700;color: #fff;margin-bottom: 16px;letter-spacing: 0}.footer-cols ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 10px}.footer-cols a{text-decoration: none}.footer-cols a:hover{color: #fff}.footer-contact li{display: flex;gap: 10px;align-items: flex-start}.footer-contact .i{color: var(--gold);margin-top: 3px;width: 18px;height: 18px}.footer-bottom{display: flex;justify-content: space-between;gap: 16px 32px;flex-wrap: wrap;padding: 24px 0;box-shadow: 0 -1px 0 var(--line-dark);font-size: .88rem}.footer-bottom nav{display: flex;gap: 22px}.footer-bottom a{text-decoration: none}.footer-bottom a:hover{color: #fff}.disclaimer{padding: 22px 0 40px;font-size: .8rem;line-height: 1.7;color: rgba(255,255,255,.5);box-shadow: 0 -1px 0 var(--line-dark)}.disclaimer p{margin-bottom: .8em}@media (max-width: 900px){.footer-top{grid-template-columns: 1fr}}@media (max-width: 600px){.footer-cols{grid-template-columns: 1fr 1fr}.footer-cols>div:last-child{grid-column: 1 / -1}}.stats{display: grid;grid-template-columns: repeat(4,1fr);gap: 32px;text-align: left}.stat strong{display: block;font-family: var(--serif);font-weight: 340;font-size: clamp(2.6rem,3vw + 1rem,4rem);line-height: 1;color: #fff;letter-spacing: -.02em}.stat span{display: block;margin-top: 10px}.stat strong em{font-style: normal;color: var(--gold)}@media (max-width: 800px){.stats{grid-template-columns: 1fr 1fr;gap: 36px 24px}}.story{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(40px,6vw,96px);align-items: start}.story__text p{font-size: 1.08rem;color: #2C3547}.story__text p:first-of-type::first-letter{font-family: var(--serif);float: left;font-size: 4.2rem;line-height: .85;padding: 6px 12px 0 0;color: var(--gold-ink)}.story__media{position: sticky;top: calc(var(--header-h) + 32px)}.story__media img{border-radius: var(--r-lg);width: 100%;aspect-ratio: 4 / 5;object-fit: cover}.pull{margin: 32px 0 0;font-family: var(--serif);font-size: clamp(1.35rem,.9vw + 1rem,1.75rem);line-height: 1.35;color: var(--navy);font-weight: 360}.pull .i{color: var(--gold);width: 34px;height: 34px;margin-bottom: 12px}@media (max-width: 900px){.story{grid-template-columns: 1fr}.story__media{position: static;order: -1}.story__media img{aspect-ratio: 16 / 10}}.dest-hero{position: relative;z-index: 5;padding-top: calc(var(--header-h) + clamp(28px,4vw,56px));padding-bottom: clamp(48px,6vw,80px);background: var(--ivory)}.dest-hero__grid{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(32px,5vw,72px);align-items: stretch}.dest-hero__media{position: relative;border-radius: var(--r-lg);overflow: hidden;min-height: 420px;background: var(--navy-2)}.dest-hero__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.dest-hero__text{display: flex;flex-direction: column;justify-content: center}.dest-hero h1{font-size: clamp(2.8rem,5vw + 1rem,5.4rem)}.price-tag{display: inline-flex;align-items: baseline;gap: 10px;margin-top: 18px;color: var(--muted)}.price-tag strong{font-family: var(--serif);font-size: clamp(2rem,1.5vw + 1.4rem,2.6rem);font-weight: 400;color: var(--gold-ink)}.dest-hero__text>p{color: var(--muted);font-size: 1.08rem;margin-top: 18px;max-width: 56ch}.features{list-style: none;padding: 0;margin: 24px 0 0;display: flex;flex-wrap: wrap;gap: 12px 26px}.features li{display: inline-flex;align-items: center;gap: 10px;font-weight: 600;color: var(--navy)}.features .i{color: var(--gold-ink)}.dest-search{margin-top: clamp(32px,4vw,48px)}@media (max-width: 900px){.dest-hero__grid{grid-template-columns: 1fr}.dest-hero__media{min-height: 0;aspect-ratio: 4 / 3;order: -1}}.prose{font-size: 1.1rem;line-height: 1.8;color: #2C3547}.prose>* + *{margin-top: 1.1em}.prose h2{font-size: clamp(1.7rem,1.4vw + 1rem,2.3rem);margin-top: 2em;scroll-margin-top: calc(var(--header-h) + 24px)}.prose h3{margin-top: 1.6em}.prose p{margin-bottom: 0}.prose h2 + *,.prose h3 + *{margin-top: .6em}.prose ul{padding-left: 0;list-style: none;display: grid;gap: 10px}.prose ul li{position: relative;padding-left: 28px}.prose ul li::before{content: "";position: absolute;left: 4px;top: .7em;width: 8px;height: 8px;border-radius: 50%;background: var(--gold)}.prose blockquote{margin: 1.8em 0;padding: 0;font-family: var(--serif);font-size: clamp(1.4rem,.9vw + 1rem,1.8rem);line-height: 1.38;color: var(--navy);font-weight: 360}.prose blockquote p::before{content: "";display: block;width: 40px;height: 2px;background: var(--gold);margin-bottom: 18px}.prose strong{color: var(--navy)}.spot{margin: 1.8em 0;padding: clamp(24px,3vw,36px);border-radius: var(--r-lg);background: var(--sand)}.spot__label{display: inline-flex;align-items: center;gap: 8px;font-size: .88rem;font-weight: 700;color: var(--gold-ink);margin-bottom: 10px}.spot h3{margin: 0 0 12px}.spot p{font-size: 1.02rem}.spot .note{margin-top: 18px;padding-top: 18px;box-shadow: 0 -1px 0 rgba(134,103,44,.25)}.note h4{font-family: var(--sans);font-size: .92rem;font-weight: 700;color: var(--navy);margin-bottom: 6px;letter-spacing: 0}.note p{font-size: .98rem;color: var(--muted)}.dest-story{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,7fr);gap: clamp(36px,6vw,96px)}.dest-story__tagline{font-family: var(--serif);font-style: italic;font-size: 1.3rem;color: var(--gold-ink);margin-top: 14px}.moment{margin-top: 28px;padding: 26px 28px;border-radius: var(--r);background: var(--navy);color: var(--muted-light)}.moment h3{color: #fff;font-size: 1.1rem;display: flex;align-items: center;gap: 10px;margin-bottom: 8px}.moment h3 .i{color: var(--gold)}.moment p{color: #fff;font-family: var(--serif);font-size: 1.2rem;line-height: 1.45;font-weight: 340}@media (max-width: 900px){.dest-story{grid-template-columns: 1fr}}.offer{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,5fr);gap: 24px;align-items: start}.offer-card{background: var(--paper);border-radius: var(--r-lg);box-shadow: var(--shadow);overflow: hidden}.route-map{position: relative;background: var(--navy);aspect-ratio: 2.1 / 1;overflow: hidden}.route-map svg{position: absolute;inset: 0;width: 100%;height: 100%}.route-map__labels{position: absolute;left: 0;right: 0;bottom: 0;display: flex;justify-content: space-between;align-items: flex-end;padding: 20px 24px;color: #fff;background: linear-gradient(180deg,transparent,rgba(14,23,38,.75));gap: 16px}.route-map__labels strong{display: block;font-family: var(--serif);font-weight: 380;font-size: clamp(2rem,2vw + 1rem,2.8rem);line-height: 1;letter-spacing: .01em}.route-map__labels span{font-size: .9rem;color: rgba(255,255,255,.78)}.route-map__labels div:last-child{text-align: right}.route-map__mid{align-self: center;color: var(--gold)}.offer-card__body{padding: clamp(24px,3vw,36px)}.offer-card__route{font-family: var(--serif);font-size: clamp(1.4rem,1vw + 1rem,1.8rem);color: var(--navy);line-height: 1.25}.offer-card__edit{display: inline-flex;align-items: center;gap: 6px;margin-top: 10px;font-weight: 650;font-size: .92rem;color: var(--gold-ink);text-decoration: none}.details{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px;margin: 26px 0 0;padding: 22px 0;box-shadow: 0 -1px 0 var(--line),0 1px 0 var(--line)}.details dt{font-size: .84rem;color: var(--muted);display: flex;align-items: center;gap: 6px}.details dt .i{color: var(--gold-ink);width: 16px;height: 16px}.details dd{margin: 4px 0 0;font-weight: 650;color: var(--navy);line-height: 1.4}.details .details__wide{grid-column: 1 / -1}@media (max-width: 600px){.details{grid-template-columns: 1fr 1fr}.details>div:first-child{grid-column: 1 / -1}}.itinerary{list-style: none;padding: 0;margin: 6px 0 0;display: grid;gap: 6px;font-weight: 600;color: var(--navy)}.itinerary li{display: flex;gap: 10px;align-items: center;flex-wrap: wrap}.itinerary small{color: var(--muted);font-weight: 500}.price-row{display: flex;align-items: end;justify-content: space-between;gap: 20px;margin-top: 24px;flex-wrap: wrap}.price-old{color: var(--muted);text-decoration: line-through;text-decoration-color: rgba(179,38,30,.6);font-size: 1.05rem;font-variant-numeric: tabular-nums;min-height: 1.6em}.price-new{font-family: var(--serif);font-size: clamp(2.4rem,2vw + 1.4rem,3.2rem);line-height: 1;color: var(--navy);font-variant-numeric: tabular-nums;min-height: 1em}.price-save{display: inline-flex;align-items: center;gap: 6px;margin-top: 8px;font-size: .85rem;font-weight: 700;color: var(--success);background: rgba(47,125,91,.1);padding: 4px 10px;border-radius: 999px}.price-loading{color: transparent !important;background: linear-gradient(90deg,var(--sand) 25%,#fff 50%,var(--sand) 75%);background-size: 200% 100%;animation: shimmer 1.2s infinite;border-radius: 8px;min-width: 120px}@keyframes shimmer{to{background-position: -200% 0}}.offer-form{background: var(--paper);border-radius: var(--r-lg);box-shadow: var(--shadow);padding: clamp(26px,3vw,40px);position: sticky;top: calc(var(--header-h) + 20px)}.offer-form h2{font-size: clamp(1.5rem,1vw + 1rem,1.9rem)}.offer-form .form-intro p{color: var(--muted);margin-top: 8px}.empty-state{text-align: center;padding: 48px 24px}.empty-state .i{width: 48px;height: 48px;color: var(--gold-ink);margin: 0 auto 16px}@media (max-width: 980px){.offer{grid-template-columns: 1fr}.offer-form{position: static}}.post-feature{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(28px,4vw,56px);align-items: center;text-decoration: none;color: inherit}.post-feature__media{border-radius: var(--r-lg);overflow: hidden;aspect-ratio: 16 / 10;background: var(--sand)}.post-feature__media img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease)}.post-feature:hover img{transform: scale(1.03)}.post-feature h2{font-size: clamp(1.9rem,2vw + 1rem,2.9rem);margin-top: 14px}.post-feature p{color: var(--muted);margin-top: 14px;font-size: 1.08rem}.post-meta{display: flex;align-items: center;gap: 10px 16px;flex-wrap: wrap;font-size: .88rem;color: var(--muted)}.post-meta .tag{font-weight: 700;color: var(--gold-ink)}.post-meta span{display: inline-flex;align-items: center;gap: 6px}.post-meta .i{width: 15px;height: 15px}.posts{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(28px,3vw,40px) 24px}.post-card{display: flex;flex-direction: column;text-decoration: none;color: inherit}.post-card__media{border-radius: var(--r);overflow: hidden;aspect-ratio: 4 / 3;background: var(--sand);margin-bottom: 18px}.post-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease)}.post-card:hover img{transform: scale(1.04)}.post-card h3{margin-top: 10px;transition: color .2s}.post-card:hover h3{color: var(--gold-ink)}.post-card p{color: var(--muted);margin-top: 10px;font-size: .97rem}.post-card .link-arrow{margin-top: 14px;font-size: .94rem}@media (max-width: 980px){.posts{grid-template-columns: repeat(2,1fr)}.post-feature{grid-template-columns: 1fr}}@media (max-width: 600px){.posts{grid-template-columns: 1fr}}.article-hero{padding-top: calc(var(--header-h) + clamp(32px,5vw,64px));background: var(--ivory)}.article-hero h1{font-size: clamp(2.3rem,3.4vw + 1rem,4rem);max-width: 20ch;margin-top: 18px}.article-hero__dek{font-size: clamp(1.1rem,.5vw + 1rem,1.3rem);color: var(--muted);margin-top: 18px;max-width: 58ch}.article-hero__media{margin-top: clamp(28px,4vw,48px);border-radius: var(--r-lg);overflow: hidden;aspect-ratio: 21 / 9;background: var(--sand)}.article-hero__media img{width: 100%;height: 100%;object-fit: cover}@media (max-width: 700px){.article-hero__media{aspect-ratio: 4 / 3;margin-inline: calc(var(--gutter) * -1);border-radius: 0}}.article{display: grid;grid-template-columns: 240px minmax(0,720px) 1fr;gap: clamp(32px,4vw,64px)}.toc{position: sticky;top: calc(var(--header-h) + 32px);align-self: start;font-size: .92rem}.toc h2{font-family: var(--sans);font-size: .9rem;font-weight: 700;color: var(--navy);margin-bottom: 12px;letter-spacing: 0}.toc ol{list-style: none;margin: 0;padding: 0;display: grid;gap: 4px;counter-reset: toc}.toc a{display: grid;grid-template-columns: 24px 1fr;gap: 6px;padding: 6px 0;color: var(--muted);text-decoration: none;line-height: 1.4;transition: color .2s}.toc a::before{counter-increment: toc;content: counter(toc,decimal-leading-zero);font-family: var(--serif);font-style: italic;color: var(--gold-ink);font-size: .85rem}.toc a:hover,.toc a.is-current{color: var(--navy)}.toc a.is-current{font-weight: 700}.article__aside{align-self: start;position: sticky;top: calc(var(--header-h) + 32px)}.plan-card{background: var(--navy);color: var(--muted-light);border-radius: var(--r-lg);padding: 28px}.plan-card h2{color: #fff;font-size: 1.4rem}.plan-card>p{margin-top: 8px;font-size: .95rem}.plan-card ul{list-style: none;padding: 0;margin: 18px 0 22px;display: grid}.plan-card li a{display: flex;justify-content: space-between;align-items: center;gap: 10px;padding: 12px 0;text-decoration: none;color: #fff;font-weight: 600;box-shadow: 0 1px 0 var(--line-dark)}.plan-card li a span{color: var(--gold);font-weight: 600;font-size: .92rem}.plan-card li a:hover{color: var(--gold)}@media (max-width: 1180px){.article{grid-template-columns: 220px minmax(0,1fr)}.article__aside{grid-column: 2;position: static}}@media (max-width: 900px){.article{grid-template-columns: 1fr}.toc{position: static;padding: 20px 22px;border-radius: var(--r);background: var(--sand)}.article__aside{grid-column: auto}}.policy{display: grid;grid-template-columns: 260px minmax(0,760px);gap: clamp(32px,5vw,80px)}.policy .prose{font-size: 1.02rem}.policy .prose h2{font-size: clamp(1.4rem,.8vw + 1rem,1.75rem)}.policy .prose a{color: var(--navy);font-weight: 600;word-break: break-word}.policy .toc ol{max-height: calc(100vh - var(--header-h) - 120px);overflow-y: auto}@media (max-width: 900px){.policy{grid-template-columns: 1fr}.policy .toc{display: none}}.js .reveal{opacity: 0;transform: translateY(18px);transition: opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal.is-visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.js .reveal{opacity: 1;transform: none}}.toast{position: fixed;left: 50%;bottom: 24px;z-index: 600;transform: translate(-50%,20px);opacity: 0;pointer-events: none;display: flex;align-items: center;gap: 10px;background: var(--ink);color: #fff;padding: 14px 20px;border-radius: 999px;box-shadow: var(--shadow-lg);font-weight: 600;transition: opacity .3s,transform .3s var(--ease);max-width: calc(100% - 32px)}.toast.is-shown{opacity: 1;transform: translate(-50%,0)}.toast .i{color: var(--gold)}.mt-0{margin-top: 0 !important}.center{text-align: center}.muted{color: var(--muted)}@media (max-width: 767px){.hide-mobile{display: none !important}}@media (min-width: 768px){.show-mobile{display: none !important}}