@font-face{font-family:Ayana;src:url(/fonts/Ayana-Light.otf) format("opentype");font-weight:300;font-display:swap}@font-face{font-family:Ayana;src:url(/fonts/Ayana-Regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Ayana;src:url(/fonts/Ayana-Medium.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Ayana;src:url(/fonts/Ayana-SemiBold.otf) format("opentype");font-weight:600;font-display:swap}@font-face{font-family:Ayana;src:url(/fonts/Ayana-Bold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Ayana;src:url(/fonts/Ayana-Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}:root{--ayana-brand: #736B5E;--ayana-brand-dark: #5A544A;--ayana-brand-light: #A09689;--ayana-ink: #414042;--ayana-ink-soft: #6A686B;--ayana-accent-teal: #008CA4;--ayana-accent-teal-soft: #D6EEF2;--ayana-gold: #B89461;--ayana-gold-soft: #E7D6B8;--surface-primary: #F6F3E7;--surface-secondary: #EEEAD9;--surface-tertiary: #E4E4D4;--surface-inverse: #2A2824;--surface-brand: #736B5E;--surface-brand-soft: #EFEAE1;--content-primary: #2A2824;--content-secondary: #5A544A;--content-tertiary: #8B857A;--content-inverse: #FFFFFF;--content-brand: #736B5E;--content-placeholder: #B6B0A3;--border-subtle: #E7E1D4;--border-default: #D4CCBB;--border-strong: #736B5E;--success: #2E7D5B;--success-soft: #E4F1EA;--warning: #C48A2A;--warning-soft: #F9EFDB;--danger: #B3261E;--danger-soft: #F7DEDD;--info: #0E6B87;--info-soft: #DCEEF4;--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--space-4xl: 64px;--radius-xs: 0px;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--radius-xl: 0px;--radius-2xl: 0px;--radius-pill: 0px;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-card: none;--font-display: "Ayana", "Cormorant Garamond", Georgia, serif;--font-body: "Helvetica Neue", Helvetica, Arial, sans-serif;--text-display-xl: 56px;--text-display-lg: 40px;--text-display-md: 32px;--text-display-sm: 28px;--text-heading-lg: 24px;--text-heading-md: 20px;--text-heading-sm: 18px;--text-body-lg: 16px;--text-body-md: 14px;--text-body-sm: 12px;--text-caption: 11px;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.3, 0, 0, 1);--duration-fast: .15s;--duration-base: .24s;--duration-slow: .4s}.t-display-xl{font-family:var(--font-display);font-size:var(--text-display-xl);font-weight:300;line-height:1.05;letter-spacing:-.02em}.t-display-lg{font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:300;line-height:1.1;letter-spacing:-.01em}.t-display-md{font-family:var(--font-display);font-size:var(--text-display-md);font-weight:400;line-height:1.15;letter-spacing:-.005em}.t-display-sm{font-family:var(--font-display);font-size:var(--text-display-sm);font-weight:400;line-height:1.2}.t-heading-lg{font-family:var(--font-body);font-size:var(--text-heading-lg);font-weight:600;line-height:1.25;letter-spacing:-.005em}.t-heading-md{font-family:var(--font-body);font-size:var(--text-heading-md);font-weight:600;line-height:1.3}.t-heading-sm{font-family:var(--font-body);font-size:var(--text-heading-sm);font-weight:600;line-height:1.35}.t-body-lg{font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:400;line-height:1.5}.t-body-md{font-family:var(--font-body);font-size:var(--text-body-md);font-weight:400;line-height:1.5}.t-body-sm{font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:400;line-height:1.45}.t-caption{font-family:var(--font-body);font-size:var(--text-caption);font-weight:500;line-height:1.3;letter-spacing:.04em;text-transform:uppercase}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--content-primary);background:var(--surface-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--content-primary);background:var(--surface-primary);margin:0}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}.nav{position:sticky;top:0;z-index:50;background:#f6f3e7f0;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--border-subtle)}.nav-inner{max-width:1320px;margin:0 auto;display:flex;align-items:center;gap:36px;padding:16px 32px}.nav-logo{height:52px;width:auto;flex-shrink:0;display:block}.nav-brand{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}@media(max-width:720px){.nav-logo{height:40px}}.nav-links{display:flex;gap:28px;margin:0 0 0 auto;list-style:none;padding:0}.nav-links a{font-size:15px;font-weight:500;color:var(--content-secondary);text-decoration:none;letter-spacing:.02em;transition:opacity .9s var(--ease-standard)}.nav-links a.active{color:var(--ayana-brand)}.nav-links a:hover{color:var(--content-primary)}.nav-cta{padding:10px 22px;background:var(--ayana-ink);color:#fff;border:none;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius-pill);transition:opacity .9s var(--ease-standard)}.nav-cta:hover{transition-duration:50ms;opacity:.7}.nav-burger{display:none;width:40px;height:40px;margin-left:auto;background:transparent;border:none;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:6px;transition:opacity .9s var(--ease-standard)}.nav-burger:hover{transition-duration:50ms;opacity:.7}.nav-burger span{display:block;width:22px;height:1px;background:var(--content-primary);transition:transform var(--duration-base) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.nav[data-nav-open=true] .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav[data-nav-open=true] .nav-burger span:nth-child(2){opacity:0}.nav[data-nav-open=true] .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:720px){.nav-inner{gap:16px;padding:14px 20px;position:relative}.nav-burger{display:flex}.nav-links{position:absolute;top:calc(100% + 1px);left:0;right:0;flex-direction:column;gap:0;padding:12px 20px 20px;background:#f6f3e7fa;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--border-subtle);transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard)}.nav[data-nav-open=true] .nav-links{transform:translateY(0);opacity:1;pointer-events:auto}.nav-links li{border-bottom:1px solid var(--border-subtle)}.nav-links li:last-child{border-bottom:none}.nav-links a{display:block;padding:14px 4px;font-size:15px;color:var(--content-primary)}}.container{max-width:1320px;margin:0 auto;padding:0 32px}.section{padding:96px 0}.section-tight{padding:56px 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ayana-brand)}.eyebrow:before{content:"";width:24px;height:1px;background:var(--ayana-brand)}.eyebrow.center:after{content:"";width:24px;height:1px;background:var(--ayana-brand)}.section-title{font-family:var(--font-display);font-weight:300;font-size:clamp(32px,5vw,56px);line-height:1.05;letter-spacing:-.015em;color:var(--content-primary);margin:18px 0 0}.section-title em{font-style:italic;font-weight:400;color:var(--ayana-brand)}.section-lede{font-size:17px;line-height:1.6;color:var(--content-secondary);margin:18px 0 0;max-width:60ch;text-wrap:pretty}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 32px;border:none;border-radius:0;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:opacity .9s var(--ease-standard)}.btn:hover{transition-duration:50ms;opacity:.7}.btn-primary{background:var(--ayana-brand);color:#fff;border:1px solid var(--ayana-brand)}.btn-ghost{background:transparent;color:var(--ayana-brand);border:1px solid var(--ayana-brand)}.btn-on-image{background:var(--ayana-brand);color:#fff;border:1px solid var(--ayana-brand)}.btn-square{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:1px solid var(--ayana-brand);background:var(--ayana-brand);color:#fff;border-radius:0;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:opacity .9s var(--ease-standard)}.btn-square:hover{transition-duration:50ms;opacity:.7}.btn-square-ghost{background:transparent;color:var(--ayana-brand)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease-standard),transform .7s var(--ease-standard);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}.gallery-item,.timeline-img,.itin-card-img{position:relative;overflow:hidden}.gallery-item.reveal:before,.timeline-img.reveal:before,.itin-card-img.reveal:before{content:"";position:absolute;inset:0;background:var(--surface-secondary, #f5f1ea);transform:translate(0);transition:transform 1.1s cubic-bezier(.77,0,.18,1);z-index:4;pointer-events:none}.gallery-item.reveal.in:before,.timeline-img.reveal.in:before,.itin-card-img.reveal.in:before{transform:translate(101%)}.eyebrow .num-counter{display:inline-block;font-variant-numeric:tabular-nums;min-width:1.6ch}.eyebrow .num-counter.counting{color:var(--ayana-gold)}.timeline-marker:after{transform:scaleY(0);transform-origin:top center;transition:transform .9s var(--ease-standard);transition-delay:.2s}.timeline-step.in .timeline-marker:after{transform:scaleY(1)}.timeline-marker .dot{transform:scale(.4);opacity:0;transition:transform .5s var(--ease-standard),opacity .5s var(--ease-standard)}.timeline-step.in .timeline-marker .dot{transform:scale(1);opacity:1}.itin-map svg path[stroke-dasharray]{stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 1.8s cubic-bezier(.65,0,.35,1)}.itin-map.in svg path[stroke-dasharray]{stroke-dashoffset:0}.itin-map svg circle,.itin-map svg text{opacity:0;transition:opacity .4s var(--ease-standard)}.itin-map.in svg circle,.itin-map.in svg text{opacity:1}.itin-map.in svg g:nth-of-type(1) circle,.itin-map.in svg g:nth-of-type(1) text{transition-delay:.2s}.itin-map.in svg g:nth-of-type(2) circle,.itin-map.in svg g:nth-of-type(2) text{transition-delay:.6s}.itin-map.in svg g:nth-of-type(3) circle,.itin-map.in svg g:nth-of-type(3) text{transition-delay:1s}.itin-map.in svg g:nth-of-type(4) circle,.itin-map.in svg g:nth-of-type(4) text{transition-delay:1.4s}.itin-map.in svg g:nth-of-type(5) circle,.itin-map.in svg g:nth-of-type(5) text{transition-delay:1.8s}.btn{position:relative}.dates-list-row button,.stateroom-btn{transition:opacity .9s var(--ease-standard)}.dates-list-row button:hover,.stateroom-btn:hover{transition-duration:50ms;opacity:.7}.btn-whatsapp.in{animation:waPulse 1.6s var(--ease-standard) 1}@keyframes waPulse{0%{box-shadow:0 0 #25d3668c}60%{box-shadow:0 0 0 18px #25d36600}to{box-shadow:0 0 #25d36600}}.depart-row{transition:opacity .9s var(--ease-standard)}.depart-row:hover{transition-duration:50ms;opacity:.7}.stateroom-cell{transition:opacity .9s var(--ease-standard)}.stateroom-cell:hover{transition-duration:50ms;opacity:.7}.depart-card{transition:opacity .9s var(--ease-standard)}.depart-card:hover{transition-duration:50ms;opacity:.7}.depart-card-img{transition:transform .7s var(--ease-standard)}.depart-card:hover .depart-card-img{transform:scale(1.02)}.inc-block .inc-item{opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease-standard),transform .5s var(--ease-standard)}.inc-block.in .inc-item{opacity:1;transform:none}.inc-block.in .inc-item:nth-child(1){transition-delay:80ms}.inc-block.in .inc-item:nth-child(2){transition-delay:.16s}.inc-block.in .inc-item:nth-child(3){transition-delay:.24s}.inc-block.in .inc-item:nth-child(4){transition-delay:.32s}.inc-block.in .inc-item:nth-child(5){transition-delay:.4s}.inc-block.in .inc-item:nth-child(6){transition-delay:.48s}.inc-block.in .inc-item:nth-child(7){transition-delay:.56s}.inc-block.in .inc-item:nth-child(8){transition-delay:.64s}.inc-item .ico svg polyline{stroke-dasharray:30;stroke-dashoffset:30;transition:stroke-dashoffset .6s var(--ease-standard)}.inc-block.in .inc-item .ico svg polyline{stroke-dashoffset:0}.inc-block.in .inc-item:nth-child(1) .ico svg polyline{transition-delay:.22s}.inc-block.in .inc-item:nth-child(2) .ico svg polyline{transition-delay:.3s}.inc-block.in .inc-item:nth-child(3) .ico svg polyline{transition-delay:.38s}.inc-block.in .inc-item:nth-child(4) .ico svg polyline{transition-delay:.46s}.inc-block.in .inc-item:nth-child(5) .ico svg polyline{transition-delay:.54s}.inc-block.in .inc-item:nth-child(6) .ico svg polyline{transition-delay:.62s}.inc-block.in .inc-item:nth-child(7) .ico svg polyline{transition-delay:.7s}.inc-block.in .inc-item:nth-child(8) .ico svg polyline{transition-delay:.78s}@media(prefers-reduced-motion:reduce){.reveal,.reveal.in,.gallery-item.reveal:before,.timeline-img.reveal:before,.itin-card-img.reveal:before,.timeline-marker:after,.timeline-marker .dot,.itin-map svg path[stroke-dasharray],.itin-map svg circle,.itin-map svg text,.btn-ghost:after,.btn-on-image:after,.depart-row,.stateroom-cell,.depart-card,.depart-card-img,.inc-block .inc-item,.inc-item .ico svg polyline{transition:none!important;animation:none!important;transform:none!important;opacity:1!important;stroke-dashoffset:0!important}.btn-whatsapp.in{animation:none!important}}.sticky-book{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(120%);z-index:80;display:flex;align-items:center;transition:transform .5s var(--ease-emphasized)}.sticky-book.show{transform:translate(-50%) translateY(0)}.sticky-book button{display:inline-flex;align-items:center;justify-content:center;background:var(--ayana-ink);color:#fff;border:none;border-radius:0;padding:16px 36px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:opacity .9s var(--ease-standard)}.sticky-book button:hover{transition-duration:50ms;opacity:.7}@media(max-width:720px){.sticky-book{left:0;right:0;bottom:0;transform:translateY(100%);background:var(--ayana-ink)}.sticky-book.show{transform:translateY(0)}.sticky-book button{width:100%;padding:18px 20px;font-size:12px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-meta{display:flex;gap:32px;flex-wrap:wrap}.hero-meta-item{display:flex;flex-direction:column;gap:4px}.hero-meta-item .lbl{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3}.hero-meta-item .val{font-family:var(--font-display);font-weight:400;font-size:18px;color:#fff}.hero-a{position:relative;height:min(92vh,820px);min-height:620px;overflow:hidden;color:#fff}.hero-a-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.16) translate3d(0,var(--parallax-y, 0px),0);will-change:transform}.hero-a:before,.hero-c:before{content:"";position:absolute;left:-10%;right:-10%;bottom:-2px;height:110px;z-index:1;pointer-events:none;background-repeat:repeat-x;background-position:0 100%;background-size:50% 100%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 110' preserveAspectRatio='none'><path d='M0,70 C150,30 300,110 600,70 C900,30 1050,90 1200,60 L1200,110 L0,110 Z' fill='rgba(255,255,255,0.18)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 110' preserveAspectRatio='none'><path d='M0,80 C200,50 400,100 600,80 C800,55 1000,95 1200,75 L1200,110 L0,110 Z' fill='rgba(255,255,255,0.10)'/></svg>");animation:waveScrollA 14s linear infinite,waveScrollB 22s linear infinite}@keyframes waveScrollA{0%{background-position:0 100%,0 100%}to{background-position:-1200px 100%,0 100%}}@keyframes waveScrollB{0%{background-position:0 100%,0 100%}to{background-position:0 100%,1200px 100%}}@media(prefers-reduced-motion:reduce){.hero-a-bg,.hero-c-bg{transform:scale(1.05)}.hero-a:before,.hero-c:before{animation:none}}.hero-a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000059,#0000 22% 55%,#000000a6);pointer-events:none}.hero-a-title,.hero-a-sub{text-shadow:0 1px 18px rgba(0,0,0,.35)}.hero-a-content{position:relative;z-index:2;height:100%;display:grid;grid-template-rows:1fr auto;padding:32px 48px 56px;max-width:1320px;margin:0 auto}.hero-a-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#ffffffd9;align-self:start;padding:10px 18px;border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-pill);width:fit-content;backdrop-filter:blur(6px)}.hero-a-eyebrow:before{content:"";width:6px;height:6px;background:var(--ayana-gold);border-radius:50%}.hero-a-title-wrap{align-self:end;max-width:900px}.hero-a-title{font-family:var(--font-display);font-weight:300;font-size:clamp(48px,6.5vw,96px);line-height:.92;letter-spacing:-.025em;margin:0 0 24px;text-wrap:balance}.hero-a-title em{font-style:italic;font-weight:400}.hero-a-sub{font-size:18px;line-height:1.55;max-width:540px;margin:0 0 36px;color:#ffffffeb;text-wrap:pretty}.hero-a-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}.hero-a-meta-row{display:flex;justify-content:space-between;align-items:end;padding-top:28px;border-top:1px solid rgba(255,255,255,.25);gap:24px;flex-wrap:wrap}.hero-a-scroll{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3}.hero-a-scroll-line{width:40px;height:1px;background:#ffffff80;position:relative;overflow:hidden}.hero-a-scroll-line:after{content:"";position:absolute;left:0;top:0;bottom:0;width:40%;background:#fff;animation:scrollLine 2.4s ease-in-out infinite}@keyframes scrollLine{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(max-width:720px){.hero-a{min-height:720px;height:auto;padding-bottom:0}.hero-a-bg{background-size:cover;background-position:center bottom}.hero-a:after{background:linear-gradient(180deg,#0000008c,#00000059 35%,#00000040 60%,#000000b3)}.hero-a-title,.hero-a-sub{text-shadow:0 1px 14px rgba(0,0,0,.55)}.hero-a-content{display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-height:720px;padding:24px 20px 140px;position:relative}.hero-a-title-wrap{text-align:left;width:100%}.hero-a-title{font-size:clamp(48px,13vw,72px);line-height:.95;margin-bottom:18px}.hero-a-sub{font-size:16px;line-height:1.55;margin:0 0 26px;max-width:38ch}.hero-a-actions{gap:10px;margin-bottom:0;justify-content:flex-start}.hero-a-meta-row{position:absolute;left:20px;right:20px;bottom:24px;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:14px 24px;padding-top:18px;padding-bottom:0}.hero-a-meta-row{flex-direction:column;align-items:flex-start;gap:16px;padding-top:20px;padding-bottom:16px}.hero-a-meta{gap:18px}.hero-a-meta .hero-meta-item .val{font-size:15px}.hero-a-scroll{display:none}}.hero-b{background:var(--surface-secondary);padding:48px 32px 96px}.hero-b-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.hero-b-text{padding:32px 0}.hero-b-eyebrow{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ayana-brand);display:inline-flex;align-items:center;gap:12px}.hero-b-eyebrow:before{content:"";width:28px;height:1px;background:var(--ayana-brand)}.hero-b-title{font-family:var(--font-display);font-weight:300;font-size:clamp(44px,5.5vw,84px);line-height:.95;letter-spacing:-.02em;margin:24px 0 28px;color:var(--content-primary);text-wrap:balance}.hero-b-title em{font-style:italic;color:var(--ayana-brand);font-weight:400}.hero-b-sub{font-size:17px;line-height:1.6;color:var(--content-secondary);max-width:48ch;margin:0 0 32px;text-wrap:pretty}.hero-b-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}.hero-b-meta{display:flex;gap:28px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--border-default)}.hero-b-meta .hero-meta-item .lbl{color:var(--content-tertiary)}.hero-b-meta .hero-meta-item .val{color:var(--content-primary)}.hero-b-stack{position:relative;aspect-ratio:4/5;border-radius:var(--radius-2xl);overflow:visible}.hero-b-img-main{width:100%;height:100%;background-size:cover;background-position:center;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);position:relative;z-index:2}.hero-b-img-sub{position:absolute;bottom:-36px;left:-56px;width:220px;height:280px;background-size:cover;background-position:center;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:6px solid var(--surface-secondary);z-index:3}.hero-b-tag{position:absolute;top:-16px;right:-16px;background:var(--ayana-ink);color:#fff;padding:14px 22px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;z-index:4;display:flex;align-items:center;gap:10px}.hero-b-tag:before{content:"";width:6px;height:6px;background:var(--ayana-gold);border-radius:50%}@media(max-width:900px){.hero-b-inner{grid-template-columns:1fr;gap:80px}.hero-b-stack{aspect-ratio:4/5;max-width:480px;margin:0 auto}.hero-b-img-sub{width:160px;height:200px;left:-16px;bottom:-24px}}@media(max-width:720px){.hero-b{padding:32px 20px 80px}.hero-b-title{font-size:clamp(34px,8.4vw,52px);margin:16px 0 18px}.hero-b-sub{font-size:15px;line-height:1.55;margin-bottom:22px}.hero-b-actions{gap:10px;margin-bottom:28px}.hero-b-meta{gap:20px}}.hero-c{position:relative;height:min(96vh,880px);min-height:640px;overflow:hidden;color:#fff}.hero-c-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.16) translate3d(0,var(--parallax-y, 0px),0);will-change:transform}.hero-c:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#00000026,#0000008c);pointer-events:none}.hero-c-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 28px;max-width:1100px;margin:0 auto}.hero-c-eyebrow{font-size:11px;font-weight:600;letter-spacing:.36em;text-transform:uppercase;color:#ffffffe6;margin-bottom:28px;display:flex;align-items:center;gap:14px}.hero-c-eyebrow:before,.hero-c-eyebrow:after{content:"";width:36px;height:1px;background:#ffffff80}.hero-c-title{font-family:var(--font-display);font-weight:300;font-size:clamp(50px,6.5vw,100px);line-height:.92;letter-spacing:-.025em;margin:0 0 32px;text-wrap:balance}.hero-c-title em{font-style:italic;font-weight:400;display:block}.hero-c-sub{font-size:18px;line-height:1.6;max-width:580px;margin:0 0 40px;color:#ffffffeb;text-wrap:pretty}.hero-c-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:56px}.hero-c-meta{display:flex;gap:48px;flex-wrap:wrap;justify-content:center;padding-top:28px;border-top:1px solid rgba(255,255,255,.25);width:100%;max-width:720px}.hero-c-meta .hero-meta-item{align-items:center}@media(max-width:720px){.hero-c{min-height:540px}.hero-c-title{font-size:clamp(36px,8.6vw,56px);margin-bottom:20px}.hero-c-sub{font-size:15px;line-height:1.55;margin-bottom:28px}.hero-c-actions{gap:10px;margin-bottom:32px}.hero-c-meta{gap:24px;padding-top:20px}.hero-c-meta .hero-meta-item .val{font-size:15px}.hero-c-content{padding:32px 20px}}.story{background:var(--surface-secondary);padding:120px 0;position:relative;overflow:hidden}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}.story-quote{font-family:var(--font-display);font-weight:300;font-size:clamp(28px,3.5vw,44px);line-height:1.18;letter-spacing:-.01em;color:var(--content-primary);margin:24px 0 28px;text-wrap:balance}.story-quote em{font-style:italic;color:var(--ayana-brand)}.story-body{font-size:16px;line-height:1.7;color:var(--content-secondary);max-width:50ch;text-wrap:pretty}.story-stats{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:40px;border-top:1px solid var(--border-default)}.story-stat{padding:24px 0;border-bottom:1px solid var(--border-default)}.story-stat:nth-child(odd){border-right:1px solid var(--border-default);padding-right:24px}.story-stat:nth-child(2n){padding-left:24px}.story-stat .num{font-family:var(--font-display);font-weight:300;font-size:40px;color:var(--ayana-brand);line-height:1}.story-stat .lbl{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--content-tertiary);margin-top:8px}.story-img-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,60px);gap:12px}.story-img{background-size:cover;background-position:center;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.story-img-1{grid-column:1 / 5;grid-row:1 / 5}.story-img-2{grid-column:5 / 7;grid-row:2 / 5}.story-img-3{grid-column:1 / 4;grid-row:5 / 7}.story-img-4{grid-column:4 / 7;grid-row:5 / 7}@media(max-width:900px){.story-grid{grid-template-columns:1fr;gap:64px}.story{padding:80px 0}}.itin-section{padding:104px 0;background:var(--surface-primary)}.itin-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px;gap:32px;flex-wrap:wrap}.itin-tabs{display:inline-flex;background:var(--surface-secondary);border-radius:var(--radius-pill);padding:6px;gap:4px}.itin-tab{padding:12px 24px;border:none;background:transparent;color:var(--content-secondary);font-size:13px;font-weight:600;letter-spacing:.06em;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--duration-base) var(--ease-standard);white-space:nowrap}.itin-tab.active{background:var(--ayana-ink);color:#fff}.itin-tab:hover:not(.active){color:var(--content-primary)}.timeline{display:grid;grid-template-columns:1fr;gap:0;position:relative}.timeline-step{display:grid;grid-template-columns:48px 1.4fr .9fr;gap:28px;padding:24px 0;border-bottom:1px solid var(--border-subtle);align-items:start}.timeline-step:last-child{border-bottom:none}.timeline-marker{display:flex;flex-direction:column;align-items:center;position:relative}.timeline-marker .dot{width:14px;height:14px;background:var(--ayana-gold);border-radius:50%!important;border:3px solid white;box-shadow:0 0 0 1px var(--ayana-gold);z-index:2}.timeline-marker:after{content:"";position:absolute;top:14px;bottom:-32px;width:1px;background:var(--border-default)}.timeline-step:last-child .timeline-marker:after{display:none}.timeline-time{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--content-tertiary);margin-bottom:8px}.timeline-title{font-family:var(--font-display);font-weight:400;font-size:26px;color:var(--content-primary);margin:0 0 8px;letter-spacing:-.01em}.timeline-desc{font-size:15px;line-height:1.65;color:var(--content-secondary);margin:0;max-width:50ch}.timeline-img{aspect-ratio:16/10;max-width:180px;width:100%;background-size:cover;background-position:center;border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:transform .6s var(--ease-standard)}.timeline-step:hover .timeline-img{transform:scale(1.02)}@media(max-width:720px){.timeline-step{grid-template-columns:24px 1fr;gap:14px;padding:18px 0}.timeline-img{display:none}.timeline-title{font-size:20px}.timeline-desc{font-size:14px;line-height:1.6}.itin-header{margin-bottom:32px;gap:18px}.itin-tabs{padding:4px;gap:2px;width:100%;max-width:100%}.itin-tab{flex:1;padding:10px 8px;font-size:12px;letter-spacing:.04em}}.itin-days{display:flex;flex-direction:column;gap:64px;margin-top:8px}.itin-day{display:grid;gap:22px}.itin-day-bookend{gap:14px}.itin-day-head{display:flex;flex-direction:column;gap:10px;max-width:720px}.itin-day-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ayana-brand)}.itin-day-num{color:var(--ayana-gold)}.itin-day-divider{display:inline-block;width:24px;height:1px;background:var(--border-default)}.itin-day-label{color:var(--content-secondary)}.itin-day-title{font-family:var(--font-display);font-weight:300;font-size:clamp(24px,2.6vw,34px);line-height:1.15;letter-spacing:-.005em;color:var(--content-primary);margin:0;text-wrap:balance}.itin-day-img{position:relative;width:100%;aspect-ratio:16 / 10;max-height:240px;margin:4px 0 8px;overflow:hidden;background:var(--surface-secondary)}.itin-day-img-inner{position:absolute;inset:-14% 0;will-change:transform;transform:translate3d(0,var(--parallax-y, 0px),0)}.itin-day-img-track{position:absolute;inset:0;display:flex;width:300%;animation:itinDaySlide 14s ease-in-out infinite;will-change:transform}.itin-day-img-slide{flex:0 0 33.3333%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}@keyframes itinDaySlide{0%,35%{transform:translate(0)}45%,80%{transform:translate(-33.3333%)}90%,99.9%{transform:translate(-66.6666%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.itin-day-img-track{animation:none}}.itin-day-route{grid-template-columns:1fr!important;grid-template-areas:"head" "map" "stops"!important;column-gap:0!important;row-gap:22px!important;margin-bottom:64px}.itin-day-route .itin-day-head{grid-area:head}.itin-day-map{grid-area:map;width:100%;background:transparent;border:1px solid var(--border-subtle);margin:0;overflow:hidden}.itin-day-map img{width:100%;height:auto;display:block}.itin-route-stops{grid-area:stops;display:flex;flex-wrap:wrap;gap:14px 28px;list-style:none;margin:0;padding:14px 0 0;border-top:1px solid var(--border-default)}.itin-route-stops li{display:inline-flex;align-items:baseline;gap:8px;font-size:13px;color:var(--content-secondary)}.itin-route-stops .num{font-family:var(--font-display);color:var(--ayana-gold);font-weight:500;font-size:14px;letter-spacing:0}.itin-route-stops .name{color:var(--content-primary);font-weight:500;letter-spacing:.02em}.itin-route-stops .note{color:var(--content-tertiary);font-size:12px}@media(max-width:720px){.itin-day-route{row-gap:14px!important;margin-bottom:36px}.itin-route-stops{gap:10px 18px;padding-top:10px}.itin-route-stops li{font-size:12px;width:100%}.itin-route-stops .num{font-size:12px}.itin-route-stops .note{font-size:11px}}.itin-day-list{list-style:none;margin:0;padding:0}.itin-day-step{display:grid;grid-template-columns:140px 1fr;gap:32px;padding:16px 0;border-top:1px solid var(--border-subtle);align-items:baseline}.itin-day-step:first-child{border-top:none;padding-top:4px}.itin-day-step-time{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--content-tertiary);padding-top:4px}.itin-day-step-title{font-family:var(--font-display);font-weight:400;font-size:19px;line-height:1.3;letter-spacing:-.005em;color:var(--content-primary);margin:0 0 4px}.itin-day-step-desc{font-size:14px;line-height:1.6;color:var(--content-secondary);margin:0;max-width:60ch}@media(min-width:720px){.itin-day{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"head head" "img  list";column-gap:56px;row-gap:26px;align-items:start}.itin-day-head{grid-area:head}.itin-day-img{grid-area:img;aspect-ratio:4 / 3;max-height:none;margin:0;align-self:stretch;min-height:360px}.itin-day-list{grid-area:list;align-self:center}.itin-day:nth-of-type(2n){grid-template-areas:"head head" "list img"}.itin-day-list:has(>.itin-day-step:only-child){align-self:center}.itin-day-bookend{grid-template-columns:1fr;grid-template-areas:"head" "list";column-gap:0}.itin-day-bookend .itin-day-list{max-width:880px;align-self:start}}@media(max-width:720px){.itin-days{gap:36px;margin-top:4px}.itin-day{gap:14px}.itin-day-head{gap:6px}.itin-day-eyebrow{font-size:10px;gap:8px;letter-spacing:.18em}.itin-day-divider{width:18px}.itin-day-title{font-size:20px;line-height:1.2}.itin-day-img{aspect-ratio:16 / 10;max-height:220px;margin:4px 0 6px}.itin-day-step{grid-template-columns:84px 1fr;gap:14px;padding:12px 0}.itin-day-step-time{font-size:10px;letter-spacing:.12em;padding-top:2px}.itin-day-step-title{font-size:15px;line-height:1.25;margin-bottom:3px}.itin-day-step-desc{font-size:12.5px;line-height:1.55}}.itin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.itin-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:var(--surface-secondary);aspect-ratio:3/4;cursor:pointer;transition:transform .5s var(--ease-standard)}.itin-card:hover{transform:translateY(-4px)}.itin-card-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s var(--ease-standard)}.itin-card:hover .itin-card-img{transform:scale(1.06)}.itin-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 30%,#000000b3)}.itin-card-content{position:absolute;inset:auto 0 0;padding:24px 24px 26px;color:#fff;z-index:2}.itin-card-num{font-family:var(--font-display);font-weight:300;font-size:64px;line-height:1;letter-spacing:-.02em;color:#fffffff2;margin-bottom:4px}.itin-card-time{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#ffffffc7;margin-bottom:8px}.itin-card-title{font-family:var(--font-display);font-weight:400;font-size:22px;margin:0 0 8px;line-height:1.2}.itin-card-desc{font-size:13px;line-height:1.55;color:#ffffffd9;margin:0;max-width:36ch}.itin-map-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:start}.itin-map{position:sticky;top:100px;aspect-ratio:4/5;background:var(--surface-secondary);border-radius:var(--radius-2xl);border:1px solid var(--border-subtle);overflow:hidden;position:relative}.itin-map svg{width:100%;height:100%;display:block}.itin-map-caption{position:absolute;top:24px;left:24px;background:#fffffff2;padding:10px 16px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--content-secondary);backdrop-filter:blur(8px)}.itin-map-list{display:flex;flex-direction:column}.itin-map-step{padding:28px 0;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:padding-left var(--duration-base) var(--ease-standard)}.itin-map-step:hover,.itin-map-step.active{padding-left:16px}.itin-map-step:last-child{border-bottom:none}.itin-map-step-head{display:flex;align-items:baseline;gap:16px;margin-bottom:10px}.itin-map-step-num{font-family:var(--font-display);font-weight:300;font-size:36px;color:var(--ayana-brand-light);line-height:1;width:44px}.itin-map-step.active .itin-map-step-num{color:var(--ayana-gold)}.itin-map-step-time{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--content-tertiary)}.itin-map-step-title{font-family:var(--font-display);font-weight:400;font-size:24px;color:var(--content-primary);margin:0 0 8px}.itin-map-step-desc{font-size:14px;line-height:1.6;color:var(--content-secondary);margin:0;padding-left:60px}@media(max-width:900px){.itin-map-wrap{grid-template-columns:1fr;gap:32px}.itin-map{position:static;aspect-ratio:4/3}}.inclusions{padding:96px 0;background:var(--surface-secondary)}.inc-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:0}.inc-block{background:var(--surface-primary);border-radius:var(--radius-2xl);padding:40px;box-shadow:var(--shadow-card);position:relative}.inc-block-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:24px;margin-bottom:8px;border-bottom:1px solid var(--border-subtle)}.inc-block-title{font-family:var(--font-display);font-weight:400;font-size:28px;color:var(--content-primary);margin:0;letter-spacing:-.005em}.inc-block-tag{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ayana-brand);font-weight:600}.inc-list{list-style:none;padding:0;margin:0}.inc-item{display:grid;grid-template-columns:24px 1fr;gap:14px;padding:12px 0;border-bottom:1px dashed var(--border-subtle);align-items:center}.inc-item:last-child{border-bottom:none}.inc-item .ico{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--surface-brand-soft);border-radius:50%!important;color:var(--ayana-brand);flex-shrink:0;margin-top:1px}.inc-item .ico svg{width:16px;height:16px}.inc-item-text{font-size:14px;line-height:1.55;color:var(--content-primary)}.inc-item-text small{display:block;font-size:12px;color:var(--content-tertiary);margin-top:2px}@media(max-width:900px){.inc-grid{grid-template-columns:1fr;gap:28px}.inc-block{padding:28px 24px}}.boat-section{position:relative;padding:120px 0;background:var(--ayana-ink);color:#fff;overflow:hidden}.boat-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.boat-grid-landscape{grid-template-columns:1.15fr 1fr;gap:56px}.boat-img-wrap{position:relative;overflow:hidden;aspect-ratio:4/5;max-width:480px;width:100%;background-size:cover;background-position:center;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.boat-img-landscape{aspect-ratio:5/4;max-width:100%;border-radius:0;box-shadow:var(--shadow-lg)}.boat-img-bg{position:absolute;inset:-14% 0;background-size:cover;background-position:center;will-change:transform;transform:translate3d(0,var(--parallax-y, 0px),0)}.suite-section{margin-top:80px;padding-top:64px;border-top:1px solid rgba(255,255,255,.18)}.suite-section-title{font-family:var(--font-display);font-weight:300;font-size:clamp(32px,4.2vw,52px);line-height:1.05;margin:0 0 14px;color:#fff}.suite-section-title em{font-style:italic;color:var(--ayana-gold)}.suite-section-lede{font-size:16px;line-height:1.6;color:#ffffffc7;max-width:600px;margin:0 0 36px}.suite-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.suite-grid-wide{gap:28px;margin-top:0;padding-top:0;border-top:none}.suite-card{display:flex;flex-direction:column;background:var(--surface-primary);border:1px solid var(--border-subtle)}.suite-img{width:100%;aspect-ratio:16/10;background-size:cover;background-position:center}.suite-grid-wide .suite-img{aspect-ratio:996/560}.suite-body{padding:26px;display:flex;flex-direction:column;flex:1;gap:12px}.suite-tag{font-size:10px;font-weight:600;color:var(--ayana-brand);letter-spacing:.18em;text-transform:uppercase}.suite-name{font-family:var(--font-display);font-size:26px;font-weight:400;color:var(--content-primary);margin:0;line-height:1.2}.suite-meta{display:flex;gap:18px;font-size:12px;color:var(--content-tertiary);letter-spacing:.04em;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.suite-meta span{white-space:nowrap}.suite-desc{font-size:13.5px;line-height:1.6;color:var(--content-secondary);flex:1;margin:0}.suite-card .btn-square{align-self:stretch;margin-top:6px}.stay-grid{display:flex;flex-direction:column;gap:28px}.stay-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);background:var(--surface-primary);border:1px solid var(--border-subtle);overflow:hidden;border-radius:0}.stay-card.reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.stay-card.reverse .stay-img{order:2}.stay-img{background-size:cover;background-position:center;min-height:380px}.stay-body{padding:44px 52px;display:flex;flex-direction:column;gap:14px;align-self:center}.stay-tag{font-size:10px;font-weight:600;color:var(--ayana-brand);letter-spacing:.22em;text-transform:uppercase}.stay-name{font-family:var(--font-display);font-size:clamp(28px,3vw,40px);font-weight:400;color:var(--content-primary);margin:0;line-height:1.15;letter-spacing:-.01em}.stay-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;padding:10px 0 14px;border-bottom:1px solid var(--border-subtle);font-size:13px;color:var(--content-secondary);letter-spacing:.02em}.stay-meta-item{white-space:nowrap}.stay-desc{font-size:14.5px;line-height:1.65;color:var(--content-secondary);margin:0}.stay-card .btn-square{align-self:stretch;margin-top:10px}@media(max-width:820px){.stay-card,.stay-card.reverse{grid-template-columns:1fr}.stay-card.reverse .stay-img{order:0}.stay-img{min-height:260px}.stay-body{padding:28px 24px}.stay-meta{grid-template-columns:1fr 1fr}}.boat-eyebrow{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ayana-gold)}.boat-title{font-family:var(--font-display);font-weight:300;font-size:clamp(40px,5.5vw,72px);line-height:.98;letter-spacing:-.02em;margin:16px 0 24px;text-wrap:balance}.boat-title em{font-style:italic;color:var(--ayana-gold);font-weight:400}.boat-body{font-size:16px;line-height:1.7;color:#ffffffd1;max-width:52ch;text-wrap:pretty}.boat-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:40px;border-top:1px solid rgba(255,255,255,.18)}.boat-spec{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.18)}.boat-spec:nth-child(odd){border-right:1px solid rgba(255,255,255,.18);padding-right:24px}.boat-spec:nth-child(2n){padding-left:24px}.boat-spec .lbl{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#fff9;margin-bottom:6px}.boat-spec .val{font-family:var(--font-display);font-weight:400;font-size:22px;color:#fff}@media(max-width:900px){.boat-grid{grid-template-columns:1fr;gap:40px}.boat-img-wrap{aspect-ratio:16/10}}.gallery{padding:120px 0;background:var(--surface-primary);overflow:hidden}.gallery-track{margin-top:56px;position:relative}.gallery-strip{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 32px 16px;margin:0 -32px;scrollbar-width:thin;scrollbar-color:var(--ayana-brand-light) transparent}.gallery-strip::-webkit-scrollbar{height:6px}.gallery-strip::-webkit-scrollbar-track{background:var(--surface-secondary)}.gallery-strip::-webkit-scrollbar-thumb{background:var(--ayana-brand-light);border-radius:4px}.gallery-item{flex:0 0 auto;width:clamp(140px,14vw,200px);aspect-ratio:3/4;border-radius:var(--radius-xl);background-size:cover;background-position:center;scroll-snap-align:start;position:relative;overflow:hidden;box-shadow:var(--shadow-card)}.gallery-item.wide{width:clamp(180px,20vw,280px)}.gallery-item .cap{position:absolute;bottom:0;left:0;right:0;padding:56px 24px 24px;background:linear-gradient(180deg,#0000,#000000b3);color:#fff;font-family:var(--font-display);font-weight:400;font-size:22px;letter-spacing:-.005em}.dates-section{padding:120px 0;background:var(--surface-secondary)}.dates-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px;gap:32px;flex-wrap:wrap}.dates-header>div{max-width:720px}.dates-header .section-lede{margin-top:18px}.dates-tabs{display:inline-flex;background:var(--surface-primary);border-radius:var(--radius-pill);padding:6px;gap:4px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-card)}.dates-tab{padding:14px 28px;border:none;background:transparent;color:var(--content-secondary);font-size:13px;font-weight:600;letter-spacing:.08em;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--duration-base) var(--ease-standard);white-space:nowrap}.dates-tab.active{background:var(--ayana-ink);color:#fff}.dates-tab .count{margin-left:8px;font-size:11px;opacity:.7}@media(max-width:720px){.dates-section{padding:72px 0}.dates-header{margin-bottom:32px}.dates-tabs{display:flex;width:100%;margin-top:24px;padding:4px;gap:2px}.dates-tab{flex:1;padding:10px 8px;font-size:12px;letter-spacing:.04em}}.depart-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.depart-card{background:var(--surface-primary);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.depart-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--ayana-brand-light)}.depart-card-img{aspect-ratio:16/10;background-size:cover;background-position:center;position:relative}.depart-card-tag{position:absolute;top:14px;left:14px;background:#fffffff2;padding:6px 12px;border-radius:var(--radius-pill);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ayana-brand);backdrop-filter:blur(8px)}.depart-card-tag.gold{background:var(--ayana-gold);color:#fff}.depart-card-body{padding:24px 24px 8px;flex:1}.depart-card-month{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ayana-brand);margin-bottom:10px}.depart-card-dates{font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1.1;color:var(--content-primary);letter-spacing:-.01em;margin-bottom:12px}.depart-card-meta{display:flex;gap:14px;font-size:12px;color:var(--content-tertiary)}.depart-card-meta span{display:flex;align-items:center;gap:6px}.depart-card-foot{padding:0 24px 24px;display:flex;justify-content:space-between;align-items:center}.depart-card-spots{font-size:12px;color:var(--success);font-weight:500}.depart-card-spots.few{color:var(--warning)}.depart-card-cta{background:var(--ayana-ink);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background var(--duration-base) var(--ease-standard)}.depart-card-cta:hover{background:var(--ayana-brand)}.cal-wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;background:var(--surface-primary);border-radius:var(--radius-2xl);padding:40px;box-shadow:var(--shadow-card);border:1px solid var(--border-subtle)}.cal-months{display:grid;grid-template-columns:1fr 1fr;gap:32px}.cal-month-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cal-month-name{font-family:var(--font-display);font-weight:400;font-size:22px;color:var(--content-primary)}.cal-nav{display:flex;gap:4px}.cal-nav button{width:32px;height:32px;border:1px solid var(--border-default);background:var(--surface-primary);border-radius:50%!important;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--content-secondary);transition:all var(--duration-base) var(--ease-standard)}.cal-nav button:hover{border-color:var(--ayana-ink);color:var(--ayana-ink)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-dow{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--content-tertiary);text-align:center;padding:8px 0}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--content-primary);border-radius:50%!important;cursor:default;position:relative}.cal-day.muted{color:var(--content-placeholder)}.cal-day.available{background:var(--surface-brand-soft);color:var(--ayana-brand-dark);font-weight:600;cursor:pointer;transition:all var(--duration-base) var(--ease-standard)}.cal-day.available:hover{background:var(--ayana-gold-soft);transform:scale(1.08)}.cal-day.range-start,.cal-day.range-end{background:var(--ayana-ink);color:#fff}.cal-day.range{background:var(--surface-brand-soft);border-radius:0;color:var(--ayana-brand-dark);font-weight:600}.cal-day.range-start{border-radius:50% 0 0 50%!important}.cal-day.range-end{border-radius:0 50% 50% 0!important}.cal-side{background:var(--surface-secondary);border-radius:var(--radius-xl);padding:28px;display:flex;flex-direction:column}.cal-side-eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--content-tertiary);margin-bottom:8px}.cal-side-dates{font-family:var(--font-display);font-weight:400;font-size:26px;color:var(--content-primary);line-height:1.2;margin-bottom:8px}.cal-side-pkg{font-size:13px;color:var(--content-secondary);margin-bottom:20px}.cal-side-meta{display:flex;flex-direction:column;gap:12px;padding:16px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin-bottom:24px}.cal-side-meta-row{display:flex;justify-content:space-between;font-size:13px}.cal-side-meta-row .lbl{color:var(--content-tertiary)}.cal-side-meta-row .val{color:var(--content-primary);font-weight:600}.cal-side-cta{background:var(--ayana-ink);color:#fff;border:none;padding:16px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background var(--duration-base) var(--ease-standard);margin-top:auto}.cal-side-cta:hover{background:var(--ayana-brand)}.cal-legend{display:flex;gap:18px;margin-top:28px;font-size:11px;color:var(--content-tertiary);flex-wrap:wrap}.cal-legend span{display:flex;align-items:center;gap:6px}.cal-legend-dot{width:10px;height:10px;border-radius:50%!important;background:var(--surface-brand-soft)}.cal-legend-dot.selected{background:var(--ayana-ink)}@media(max-width:900px){.cal-wrap{grid-template-columns:1fr;padding:24px;gap:24px}.cal-months{grid-template-columns:1fr;gap:24px}}.dates-list{background:var(--surface-primary);border-radius:var(--radius-2xl);border:1px solid var(--border-subtle);overflow:hidden;box-shadow:var(--shadow-card)}.dates-list-head{display:grid;grid-template-columns:1fr 1.2fr 1fr 1fr 160px;gap:16px;padding:18px 28px;background:var(--surface-secondary);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--content-tertiary);font-weight:600;border-bottom:1px solid var(--border-subtle)}.dates-list-row{display:grid;grid-template-columns:1fr 1.2fr 1fr 1fr 160px;gap:16px;padding:22px 28px;border-bottom:1px solid var(--border-subtle);align-items:center;transition:background var(--duration-base) var(--ease-standard)}.dates-list-row:last-child{border-bottom:none}.dates-list-row:hover{background:var(--surface-secondary)}.dates-list-row .month{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ayana-brand);font-weight:600}.dates-list-row .dates{font-family:var(--font-display);font-weight:400;font-size:20px;color:var(--content-primary)}.dates-list-row .nights,.dates-list-row .spots{font-size:13px;color:var(--content-secondary)}.dates-list-row .spots .ok{color:var(--success);font-weight:500}.dates-list-row .spots .few{color:var(--warning);font-weight:500}.dates-list-row button{background:var(--ayana-ink);color:#fff;border:none;padding:12px 20px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background var(--duration-base) var(--ease-standard)}.dates-list-row button:hover{background:var(--ayana-brand)}@media(max-width:720px){.dates-list-head{display:none}.dates-list-row{grid-template-columns:1fr;gap:8px;padding:20px 24px}.dates-list-row button{justify-self:stretch}}.faq-section{padding:72px 0 56px;background:var(--surface-primary)}.faq-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px;gap:32px;flex-wrap:wrap}.faq-header>div{max-width:720px}.faq-header .section-lede{margin-top:18px}.faq-list{display:flex;flex-direction:column;max-width:880px}.faq-item{border-bottom:1px solid var(--border-default)}.faq-q{display:flex;justify-content:space-between;align-items:center;padding:24px 0;font-family:var(--font-display);font-weight:400;font-size:20px;color:var(--content-primary);cursor:pointer;letter-spacing:-.005em;transition:color var(--duration-base) var(--ease-standard);user-select:none}.faq-q:hover{color:var(--ayana-brand)}.faq-q .plus{width:22px;height:22px;position:relative;flex-shrink:0}.faq-q .plus:before,.faq-q .plus:after{content:"";position:absolute;background:var(--content-secondary);transition:transform var(--duration-base) var(--ease-standard)}.faq-q .plus:before{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}.faq-q .plus:after{top:0;bottom:0;left:50%;width:1px;transform:translate(-50%)}.faq-item.open .faq-q .plus:after{transform:translate(-50%) scaleY(0)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-standard)}.faq-item.open .faq-a{max-height:400px}.faq-a-inner{padding:0 0 24px;font-size:15px;line-height:1.7;color:var(--content-secondary);max-width:56ch}@media(max-width:900px){.faq-header{gap:18px;margin-bottom:28px}.faq-list{max-width:100%}}@media(max-width:720px){.faq-section{padding:48px 0 40px}.footer-cta{padding:80px 24px;min-height:0}.charter-section{padding:48px 0}}.footer-cta{position:relative;padding:140px 32px;min-height:min(78vh,720px);display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}.footer-cta-bg{position:absolute;inset:0;background-size:cover;background-position:center 70%;background-repeat:no-repeat}.footer-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#2a282499,#2a282459)}.footer-cta-inner{position:relative;z-index:2;max-width:720px;margin:0 auto}.footer-cta-title{font-family:var(--font-display);font-weight:300;font-size:clamp(40px,6vw,80px);line-height:.98;letter-spacing:-.02em;margin:24px 0;text-wrap:balance}.footer-cta-title em{font-style:italic;color:var(--ayana-gold);font-weight:400}.footer-cta-sub{font-size:17px;line-height:1.6;color:#ffffffeb;margin:0 auto 36px;max-width:52ch}.footer-cta-eyebrow{font-size:11px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:#ffffffd9;display:inline-flex;align-items:center;gap:14px}.footer-cta-eyebrow:before,.footer-cta-eyebrow:after{content:"";width:28px;height:1px;background:#ffffff80}footer.foot{padding:56px 32px 40px;background:var(--ayana-ink);color:#ffffffb3;font-size:12px;text-align:center;letter-spacing:.04em}footer.foot img{height:32px;opacity:.85;margin-bottom:18px;filter:brightness(0) invert(1)}.depart-stack{display:flex;flex-direction:column;gap:32px}.depart-block{background:var(--surface-primary);border:1px solid var(--border-subtle);overflow:hidden}.depart-block-head{display:grid;grid-template-columns:320px 1fr 280px;gap:0;padding:28px;border-bottom:1px solid var(--border-subtle);align-items:stretch}.depart-block-img{position:relative;background-size:cover;background-position:center;min-height:200px}.depart-block-summary{padding:4px 32px;display:flex;flex-direction:column;justify-content:center;gap:12px}.depart-block-title{font-family:var(--font-display);font-size:26px;font-weight:400;color:var(--content-primary);margin:0;line-height:1.25}.depart-block-included{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ayana-brand);text-decoration:none}.depart-block-included:hover{text-decoration:underline}.check-circle{width:16px;height:16px;background:var(--ayana-brand);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}.depart-block-divider{height:1px;background:var(--border-subtle);margin:6px 0}.depart-block-sailing .lbl{font-size:11px;color:var(--content-tertiary);letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:6px}.depart-block-sailing .val{font-size:14px;font-weight:500;color:var(--content-primary)}.depart-block-sailing .sep{color:var(--border-default);margin:0 8px}.depart-block-price-col{padding-left:32px;border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;justify-content:center;gap:4px;text-align:right}.depart-block-price-lbl{font-size:11px;color:var(--content-tertiary);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.depart-block-price-idr{font-family:var(--font-display);font-size:28px;font-weight:400;color:var(--content-primary);line-height:1.1}.depart-block-price-idr span{margin-right:4px}.depart-block-guests{margin-top:12px;font-size:12px;color:var(--content-tertiary);line-height:1.6}.depart-block-guests a{color:var(--ayana-brand);text-decoration:none;font-weight:500}.depart-block-body{padding:28px}.depart-block-dates-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--border-subtle);margin-bottom:24px}.depart-block-dates strong{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--content-primary);margin-right:14px}.depart-block-dow{font-size:14px;color:var(--content-tertiary)}.depart-block-vessel{font-size:13px;color:var(--content-tertiary)}.depart-block-vessel .vessel-name{font-family:var(--font-display);font-size:16px;color:var(--content-primary);margin-left:8px}.depart-block-vessel em{color:var(--ayana-brand);font-style:italic}.depart-block-staterooms-lbl{font-size:11px;color:var(--content-tertiary);letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:16px}.depart-block-staterooms{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px}.stateroom-cell{display:flex;flex-direction:column;gap:4px;padding-right:16px;border-right:1px solid var(--border-subtle)}.stateroom-cell:last-child{border-right:none}.stateroom-name{font-size:13px;font-weight:600;color:var(--content-primary);margin-bottom:4px}.stateroom-usd{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--content-primary)}.stateroom-usd span,.stateroom-idr span{font-family:var(--font-body);font-size:11px;font-weight:500;color:var(--content-tertiary)}.stateroom-idr{font-family:var(--font-display);font-size:15px;color:var(--content-secondary);margin-bottom:12px}.stateroom-btn{align-self:flex-start;margin-top:4px;padding:10px 24px;font-size:11px}.depart-block-foot{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--border-subtle);font-size:12px}.depart-block-foot-note{color:var(--content-tertiary)}.depart-block-spots{font-weight:600;color:var(--content-secondary)}.depart-block-spots.few{color:var(--warning)}@media(max-width:900px){.depart-block-head{grid-template-columns:1fr}.depart-block-summary{padding:24px 0 12px}.depart-block-price-col{padding-left:0;border-left:none;border-top:1px solid var(--border-subtle);padding-top:20px;margin-top:12px;text-align:left}.depart-block-staterooms{grid-template-columns:1fr;gap:18px}.stateroom-cell{border-right:none;border-bottom:1px solid var(--border-subtle);padding-bottom:14px;padding-right:0}.stateroom-cell:last-child{border-bottom:none}.suite-grid{grid-template-columns:1fr}}.depart-block-head-noimg{grid-template-columns:1fr 280px}.depart-block-head-noimg .depart-block-summary{padding-left:0}.depart-months{display:flex;flex-wrap:wrap;gap:6px;padding:14px 28px;border-bottom:1px solid var(--border-default);background:var(--surface-secondary)}.depart-months .month-pill{appearance:none;background:transparent;border:1px solid var(--border-default);padding:7px 14px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--content-secondary);cursor:pointer;transition:color 50ms var(--ease-standard),border-color 50ms var(--ease-standard),background-color 50ms var(--ease-standard)}.depart-months .month-pill:hover{color:var(--ayana-brand);border-color:var(--ayana-brand)}.depart-months .month-pill.active{background:var(--ayana-ink);color:#fff;border-color:var(--ayana-ink)}@media(max-width:720px){.depart-months{padding:10px 16px;gap:4px}.depart-months .month-pill{padding:6px 10px;font-size:10px;letter-spacing:.1em}}.depart-rows{display:flex;flex-direction:column}.depart-row{display:grid;grid-template-columns:240px 1fr;gap:32px;padding:18px 28px;border-top:1px solid var(--border-default)}.depart-row:first-child{border-top:none;padding-top:18px}.depart-row-dates-col{display:flex;flex-direction:column;gap:4px;padding-right:24px;border-right:1px solid var(--border-default)}.depart-row-dates strong{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--content-primary);line-height:1.2}.depart-row-dow{font-size:13px;color:var(--content-tertiary);margin-bottom:6px}.depart-row-vessel{font-size:12px;color:var(--content-tertiary);margin-top:auto}.depart-row-vessel .vessel-name{font-family:var(--font-display);color:var(--content-primary)}.depart-row-vessel em{color:var(--ayana-brand);font-style:italic}.depart-card-tag.inline{align-self:flex-start;margin-top:8px;position:static;padding:4px 10px;font-size:9px;background:var(--surface-brand-soft);color:var(--ayana-brand)}.depart-card-tag.inline.gold{background:var(--ayana-gold);color:#fff}.depart-row-rooms{display:flex;flex-direction:column}.depart-row-rooms-lbl{font-size:11px;color:var(--content-tertiary);letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:14px}.depart-row-rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:16px}.depart-row-price-line{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:16px}.depart-row-price{display:flex;flex-direction:column;gap:4px;min-width:0}.depart-row-price-lbl{font-size:11px;color:var(--content-tertiary);letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:4px}.depart-row-price-idr{font-family:var(--font-display);font-size:30px;font-weight:400;color:var(--content-primary);letter-spacing:-.01em;line-height:1}.depart-row-price-idr span{margin-right:4px}.depart-row-price-guests{margin-top:6px;font-size:12px;color:var(--content-tertiary);letter-spacing:.06em}.depart-row-cta{flex-shrink:0;padding:14px 28px}@media(max-width:600px){.depart-row-price-line{flex-direction:column;align-items:stretch}.depart-row-cta{align-self:stretch}}.depart-row-price-line{margin-bottom:4px}.depart-row-foot{display:flex;justify-content:space-between;align-items:center;padding-top:0;border-top:none;font-size:12px}.depart-row-foot-note{color:var(--content-tertiary)}.depart-row-spots{font-weight:600;color:var(--content-secondary)}.depart-row-spots.few{color:var(--warning)}@media(max-width:900px){.depart-block-head-noimg{grid-template-columns:1fr}.depart-row{grid-template-columns:1fr;gap:20px}.depart-row-dates-col{border-right:none;padding-right:0;padding-bottom:18px;border-bottom:1px solid var(--border-subtle)}.depart-row-rooms-grid{grid-template-columns:1fr;gap:14px}}.itin-route-disclaimer{font-style:italic;font-size:13px;color:var(--content-tertiary);line-height:1.5;text-align:center;margin:32px auto 0;max-width:720px}.faq-tabs{display:inline-flex;margin-top:28px;border:1px solid var(--border-default)}.faq-tab{background:transparent;border:none;padding:12px 22px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--content-secondary);cursor:pointer;transition:all var(--duration-base) var(--ease-standard)}.faq-tab.active{background:var(--ayana-brand);color:#fff}.faq-tab:not(.active):hover{color:var(--ayana-brand)}.terms-list{list-style:none;counter-reset:termcount;padding:0;margin:0;display:flex;flex-direction:column}.terms-list li{position:relative;padding:16px 0 16px 36px;border-bottom:1px solid var(--border-default);font-size:14px;line-height:1.6;color:var(--content-secondary);counter-increment:termcount}.terms-list li:first-child{border-top:1px solid var(--border-default)}.terms-list li:last-child{border-bottom:none}.terms-list li:before{content:counter(termcount,decimal-leading-zero);position:absolute;left:0;top:14px;font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--ayana-brand);letter-spacing:.04em}.charter-section{padding:16px 0 36px;background:var(--surface-primary)}.charter-card{max-width:640px;margin:0 auto;border:1px solid var(--border-subtle);border-top:2px solid var(--ayana-gold);padding:22px 24px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.charter-text{font-family:var(--font-display);font-size:14px;color:var(--content-secondary);font-style:italic;margin:0}.charter-phone{font-family:var(--font-display);font-size:14px;letter-spacing:.14em;color:var(--ayana-brand);margin:0}.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#25d366;color:#fff;padding:10px 22px;border:none;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;transition:background var(--duration-base) var(--ease-standard)}.charter-card .btn-whatsapp svg{width:14px;height:14px}.btn-whatsapp:hover{background:#1da851}.btn-whatsapp svg{flex-shrink:0}@media(max-width:720px){.charter-card{padding:18px}.charter-phone{font-size:13px}.btn-whatsapp{padding:10px 20px;width:100%;max-width:280px}}body.mobile-preview{background:#1a1815;padding:24px 0}.mobile-frame{width:390px;margin:0 auto;background:var(--surface-primary);border:1px solid var(--border-default);border-radius:28px;overflow:hidden}.mobile-frame .container{padding-left:20px;padding-right:20px}.mobile-frame .nav{display:none}.mobile-frame .hero-a,.mobile-frame .hero-b,.mobile-frame .hero-c{min-height:580px}.mobile-frame .hero-a-content,.mobile-frame .hero-b-inner,.mobile-frame .hero-c-content{padding:32px 24px}.mobile-frame .hero-a-title,.mobile-frame .hero-b-title,.mobile-frame .hero-c-title{font-size:60px;line-height:.95;letter-spacing:-.02em}.mobile-frame .hero-a-sub,.mobile-frame .hero-b-sub,.mobile-frame .hero-c-sub{font-size:13px;line-height:1.5;max-width:100%}.mobile-frame .section-title{font-size:28px!important;line-height:1.1}.mobile-frame .itin-section,.mobile-frame .inclusions,.mobile-frame .boat-section,.mobile-frame .gallery-section,.mobile-frame .dates-section,.mobile-frame .faq-section,.mobile-frame .charter-section{padding:56px 0}.mobile-frame .itin-header{flex-direction:column;align-items:stretch;gap:18px}.mobile-frame .itin-tabs{align-self:flex-start}.mobile-frame .timeline-step{grid-template-columns:24px 1fr;gap:16px}.mobile-frame .timeline-img{display:none}.mobile-frame .inc-grid{grid-template-columns:1fr;gap:20px}.mobile-frame .inc-block{padding:24px}.mobile-frame .boat-grid-landscape{grid-template-columns:1fr;gap:28px}.mobile-frame .boat-img-landscape{aspect-ratio:5/3}.mobile-frame .boat-specs{grid-template-columns:1fr 1fr}.mobile-frame .suite-section{margin-top:48px;padding-top:36px}.mobile-frame .suite-grid-wide{grid-template-columns:1fr;gap:18px}.mobile-frame .gallery-strip{padding:0 20px}.mobile-frame .gallery-item{width:220px}.mobile-frame .gallery-track{overflow:visible}.mobile-frame .gallery-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 24px;flex-wrap:initial}.mobile-frame .gallery-item{width:100%;height:180px;flex:initial;display:none}.mobile-frame .gallery-item:nth-child(-n+4){display:block}.mobile-frame .gallery-item.wide{width:100%;height:180px;grid-column:span 1}.mobile-frame .gallery-strip.expanded .gallery-item{display:block}.mobile-frame .gallery-see-more{display:block;margin:20px auto 0;background:transparent;border:1px solid var(--ayana-brand);color:var(--ayana-brand);padding:12px 32px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all var(--duration-base) var(--ease-standard)}.mobile-frame .gallery-see-more:hover{background:var(--ayana-brand);color:#fff}.gallery-see-more{display:none}.mobile-frame .gallery-see-more{display:block}.mobile-frame .gallery-scroll-hint{display:none}.mobile-frame .gallery-item .cap{font-size:9px;letter-spacing:.12em;padding:8px 10px}.mobile-frame .dates-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-frame .dates-tab{width:100%;padding:10px 8px;font-size:11px}.mobile-frame .depart-block-head-noimg{grid-template-columns:1fr;padding:20px}.mobile-frame .depart-block-summary{padding:0 0 12px}.mobile-frame .depart-block-price-col{padding-left:0;border-left:none;border-top:1px solid var(--border-subtle);padding-top:16px;text-align:left}.mobile-frame .depart-row{grid-template-columns:1fr;gap:18px;padding:20px}.mobile-frame .depart-row-dates-col{border-right:none;padding-right:0;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.mobile-frame .depart-row-rooms-grid{grid-template-columns:1fr;gap:12px}.mobile-frame .depart-row-foot{flex-direction:column;align-items:flex-start;gap:6px}.mobile-frame .faq-grid{grid-template-columns:1fr;gap:24px}.mobile-frame .footer-cta{padding:80px 24px}.mobile-frame .footer-cta-title{font-size:38px}.mobile-frame .charter-card{padding:24px 16px;gap:10px}.mobile-frame .charter-text{font-size:13px;line-height:1.5}.mobile-frame .charter-phone{font-size:14px;letter-spacing:.08em}.mobile-frame .btn-whatsapp{padding:11px 20px;width:100%;max-width:240px;font-size:11px;letter-spacing:.16em;gap:8px}.mobile-frame .btn-whatsapp svg{width:14px;height:14px}.mobile-frame .charter-section{padding:32px 0 16px}.mobile-frame .nav-links{display:none}.mobile-frame .footer-cta-inner{padding:0 20px}.price-tip-wrap{position:relative;display:inline-flex;align-items:center;margin-left:6px}.price-tip-trigger{background:transparent;border:none;cursor:pointer;color:var(--ayana-brand);padding:0;width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;opacity:.65;transition:opacity var(--duration-base) var(--ease-standard)}.price-tip-trigger:hover{opacity:1}.info-glyph{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid currentColor;border-radius:50%;font-family:serif;font-style:italic;font-size:10px;font-weight:600;line-height:1}.price-tip-backdrop{position:fixed;inset:0;z-index:60}.price-tip-backdrop.is-modal{background:#00000073}.price-tip-pop{position:absolute;top:calc(100% + 12px);right:0;width:340px;max-height:70vh;overflow-y:auto;background:var(--surface-primary);border:1px solid var(--border-default);padding:18px;z-index:70;text-align:left;font-family:var(--font-body)}.price-tip-pop:before{content:"";position:absolute;top:-6px;right:14px;width:12px;height:12px;background:var(--surface-primary);border-left:1px solid var(--border-default);border-top:1px solid var(--border-default);transform:rotate(45deg)}.price-tip-pop.is-modal{position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:min(340px,calc(100vw - 32px));max-height:80vh}.price-tip-pop.is-modal:before{display:none}.price-tip-close{display:none;position:absolute;top:8px;right:10px;width:32px;height:32px;background:transparent;border:0;padding:0;font-family:var(--font-body);font-size:24px;line-height:1;color:var(--content-secondary);cursor:pointer;transition:opacity .9s var(--ease-standard)}.price-tip-close:hover{transition-duration:50ms;opacity:.7}.price-tip-pop.is-modal .price-tip-close{display:block}.price-tip-pop.is-modal .price-tip-head{padding-right:28px}.price-tip-head{font-family:var(--font-display);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--ayana-brand);padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--border-subtle)}.price-tip-section{margin-bottom:14px}.price-tip-section:last-child{margin-bottom:0}.price-tip-section strong{display:block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--content-primary);margin-bottom:6px}.price-tip-section p{margin:0;font-size:12px;line-height:1.55;color:var(--content-secondary)}.price-tip-section ul{margin:0;padding-left:16px;font-size:12px;line-height:1.55;color:var(--content-secondary)}.price-tip-section ul li{margin-bottom:4px}.price-tip-terms{margin:0;padding-left:18px;font-size:11px;line-height:1.5;color:var(--content-secondary)}.price-tip-terms li{margin-bottom:5px}.price-tip-terms li:last-child{margin-bottom:0}.price-tip-link{display:inline-block;margin-top:8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ayana-brand);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}.depart-block-price-lbl{display:inline-flex;align-items:center}.incl-drop{margin:6px 0 0}.incl-drop-trigger{display:inline-flex;align-items:center;gap:10px;background:transparent;border:none;padding:6px 0;font-family:var(--font-body);font-size:13px;color:var(--content-secondary);cursor:pointer;transition:color var(--duration-base) var(--ease-standard)}.incl-drop-trigger:hover{color:var(--ayana-brand)}.incl-drop .check-circle{width:18px;height:18px;border:1px solid var(--ayana-brand);color:var(--ayana-brand);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}.incl-drop-caret{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:2px;transition:transform var(--duration-base) var(--ease-standard);color:var(--content-secondary)}.incl-drop-caret svg{width:16px;height:16px;display:block}.incl-drop-trigger:hover .incl-drop-caret{color:var(--ayana-brand)}.incl-drop.open .incl-drop-caret{transform:rotate(180deg)}.incl-drop-list{display:none;list-style:none;margin:10px 0 0;padding:14px 16px 14px 18px;background:var(--surface-elevated, #f9f6f1);border-left:2px solid var(--ayana-brand);grid-template-columns:1fr 1fr;gap:6px 18px;max-width:640px}.incl-drop.open .incl-drop-list{display:grid}.incl-drop-list li{font-size:12px;line-height:1.55;color:var(--content-secondary);display:flex;gap:8px}.incl-drop-bullet{color:var(--ayana-brand);font-weight:600}@media(max-width:720px){.incl-drop-list{grid-template-columns:1fr}.incl-drop-trigger{text-align:left;line-height:1.35}}.mobile-frame .incl-drop-list{grid-template-columns:1fr}.mobile-frame .timeline-step .step-time{font-size:10px;letter-spacing:.08em}.mobile-frame .timeline-step .step-title{font-size:14px;line-height:1.3;margin:4px 0 6px}.mobile-frame .timeline-step .step-desc{font-size:11.5px;line-height:1.5}.mobile-frame .timeline-step .step-day{font-size:9px;letter-spacing:.14em}.mobile-frame .step-marker{width:18px;height:18px}.mobile-frame .timeline-step{grid-template-columns:18px 1fr;gap:12px;padding:14px 0}.mobile-frame .boat-eyebrow{font-size:9px;letter-spacing:.18em}.mobile-frame .boat-title{font-size:26px;line-height:1.05;margin:6px 0 10px}.mobile-frame .boat-lede{font-size:12px;line-height:1.55}.mobile-frame .boat-specs .spec-num{font-size:22px}.mobile-frame .boat-specs .spec-lbl{font-size:9px;letter-spacing:.12em}.depart-row-dates{display:flex;align-items:center;gap:6px}.depart-row-dates .price-tip-wrap{margin-left:0}.depart-row-dates .price-tip-pop{right:auto;left:0;width:300px}.depart-row-dates .price-tip-pop:before{right:auto;left:14px}.mobile-frame .depart-row-dates .price-tip-pop{width:240px}.depart-block-duration{font-family:var(--font-body);font-size:13px;letter-spacing:.06em;color:var(--content-secondary);margin:4px 0}.mobile-frame .depart-block-title{font-size:18px;line-height:1.15}.mobile-frame .depart-block-duration{font-size:11px;margin:2px 0 6px}.mobile-frame .suite-eyebrow,.mobile-frame .suite-section .section-eyebrow{font-size:9px;letter-spacing:.18em}.mobile-frame .suite-section .section-title{font-size:28px;line-height:1.05;margin:6px 0 10px}.mobile-frame .suite-name{font-size:18px;line-height:1.15}.mobile-frame .suite-meta{font-size:10px;letter-spacing:.04em}.mobile-frame .suite-desc{font-size:11.5px;line-height:1.55}.mobile-frame .suite-card-text{padding:16px 16px 18px}.mobile-frame .suite-card-img{aspect-ratio:4/3}.mobile-frame .boat-eyebrow{font-size:9px}.mobile-frame .boat-title{font-size:22px;line-height:1.05;margin:4px 0 8px}.mobile-frame .boat-lede{font-size:11.5px;line-height:1.55}.mobile-frame .boat-text>*+*{margin-top:10px}.mobile-frame .boat-specs .spec-num{font-size:18px}.mobile-frame .boat-specs .spec-lbl{font-size:8.5px}.mobile-frame .timeline-step .step-time{font-size:9.5px}.mobile-frame .timeline-step .step-title{font-size:13px;line-height:1.25}.mobile-frame .timeline-step .step-desc{font-size:11px;line-height:1.5}.mobile-frame .timeline-step .step-day{font-size:8.5px}.mobile-frame .timeline-step{padding:12px 0}.mobile-frame .gallery-section{padding-bottom:32px}.mobile-frame .dates-section{padding-top:36px}.mobile-frame .suite-section{margin-top:28px;padding-top:24px}.mobile-frame .boat-section{padding-bottom:32px}.mobile-frame .itin-section{padding-bottom:36px}.mobile-frame .inclusions{padding:36px 0}.mobile-frame .boat-title{font-size:36px!important;line-height:1.05!important;margin:6px 0 10px!important}.mobile-frame .boat-specs .spec-num{font-size:14px!important;letter-spacing:0!important;font-weight:500!important}.mobile-frame .boat-specs .spec-lbl{font-size:8px!important;letter-spacing:.1em!important}.mobile-frame .boat-specs{gap:14px!important}.depart-row-foot-tax{font-size:11px;color:var(--content-tertiary);display:inline-block;margin-top:2px}.mobile-frame .depart-row-foot-tax{font-size:10px}@media(max-width:720px){.itin-section,.boat-section,.gallery,.inclusions,.dates-section{padding:56px 0}.suite-section{margin-top:36px;padding-top:28px;border-top:none}.gallery-item .cap{font-size:14px;padding:36px 14px 14px;letter-spacing:0}.inc-block-title .inc-line{display:block}.depart-block-price-col{display:none}.depart-block-head-noimg{grid-template-columns:1fr;border-bottom:1px solid var(--border-subtle);padding-bottom:18px}}.hero-variant{display:none}body[data-hero=editorial] .hero-variant[data-variant=editorial],body[data-hero=split] .hero-variant[data-variant=split],body[data-hero=cinematic] .hero-variant[data-variant=cinematic]{display:block}.itin-variant{display:none}body[data-itin=timeline] .itin-variant[data-variant=timeline],body[data-itin=cards] .itin-variant[data-variant=cards],body[data-itin=map] .itin-variant[data-variant=map]{display:block}.dates-variant{display:none}body[data-dates=cards] .dates-variant[data-variant=cards],body[data-dates=calendar] .dates-variant[data-variant=calendar],body[data-dates=list] .dates-variant[data-variant=list]{display:block}[data-pkg-content]{display:none}[data-pkg="2d1n"] [data-pkg-content="2d1n"],[data-pkg="3d2n"] [data-pkg-content="3d2n"]{display:block}[data-pkg="2d1n"] .timeline[data-pkg-content="2d1n"],[data-pkg="3d2n"] .timeline[data-pkg-content="3d2n"],[data-pkg="2d1n"] .itin-cards[data-pkg-content="2d1n"],[data-pkg="3d2n"] .itin-cards[data-pkg-content="3d2n"]{display:grid}[data-pkg="2d1n"] .depart-stack[data-pkg-content="2d1n"],[data-pkg="3d2n"] .depart-stack[data-pkg-content="3d2n"]{display:block}[data-pkg="2d1n"] .itin-map-wrap[data-pkg-content="2d1n"],[data-pkg="3d2n"] .itin-map-wrap[data-pkg-content="3d2n"]{display:grid}.tweak-panel{display:none;position:fixed;top:88px;right:24px;z-index:200;width:280px;background:#fff;border:1px solid var(--border-default);box-shadow:var(--shadow-lg);padding:20px;font-family:var(--font-body);max-height:calc(100vh - 120px);overflow-y:auto}body[data-tweak="1"] .tweak-panel{display:block}.tweak-panel-title{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--content-tertiary);margin:0 0 16px}.tweak-section{margin-bottom:18px}.tweak-section:last-child{margin-bottom:0}.tweak-section-label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--content-secondary);margin:0 0 10px}.tweak-radio-group{display:flex;flex-direction:column;gap:6px}.tweak-radio{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border-subtle);background:var(--surface-secondary);font-size:13px;color:var(--content-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard)}.tweak-radio:hover{border-color:var(--ayana-brand-light)}.tweak-radio.active{background:var(--ayana-ink);color:#fff;border-color:var(--ayana-ink)}.tweak-toggle{position:fixed;top:88px;right:24px;z-index:201;background:var(--ayana-ink);color:#fff;border:none;padding:10px 14px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;display:none}body[data-tweak-available="1"] .tweak-toggle{display:block}body[data-tweak="1"] .tweak-toggle{display:none}.tweak-close{background:transparent;border:none;color:var(--content-tertiary);font-size:18px;cursor:pointer;padding:0;position:absolute;top:16px;right:16px;line-height:1}@media(max-width:720px){.tweak-panel{right:12px;left:12px;width:auto;top:72px}.tweak-toggle{right:12px;top:72px}}html[data-lang=ja]{--font-display: "Tsukushi Mincho", serif;--font-body: "Tsukushi Gothic", sans-serif;font-feature-settings:"palt"}html[data-lang=ja] body{font-feature-settings:"palt";overflow-wrap:anywhere;word-break:normal}html[data-lang=ja] ._en{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-feature-settings:normal}html[data-lang=ja] :where(.eyebrow,.boat-eyebrow,.itin-day-eyebrow,.itin-day-label,.itin-day-num,.itin-day-step-time,.itin-card-time,.itin-card-num,.itin-map-step-time,.itin-map-step-num,.itin-map-caption,.stay-tag,.stay-meta-item,.boat-spec .lbl,.hero-meta-item .lbl,.story-stat .lbl,.inc-block-tag,.footer-cta-eyebrow,.depart-block-price-lbl,.depart-block-guests,.depart-block-sailing .lbl,.depart-row-price-lbl,.depart-row-price-guests,.depart-row-foot-tax,.depart-row-dow,.cal-side-eyebrow,.cal-side-meta-row .lbl,.cal-side-meta-row .val,.cal-side-pkg,.cal-legend,.dates-list-head,.dates-list .nights,.dates-list .spots,.month-pill,.price-tip-head,.nav-links a,.sticky-book button){font-size:13px;letter-spacing:.04em;text-transform:none}html[data-lang=ja] :where(.itin-day-step-time,.itin-card-num,.itin-map-step-num,.depart-row-foot-tax,.hero-meta-item .lbl){font-size:12px}html[data-lang=ja] :where(.eyebrow,.boat-eyebrow,.footer-cta-eyebrow){font-size:13px;letter-spacing:.08em}
