:root{--navy: #0a2a5e;--navy-deep: #061b3d;--royal: #1e5bb8;--royal-lite: #2e6fe0;--orange: #f47b20;--orange-deep: #d4610e;--snow: #ffffff;--base: #ffffff;--surface: #f3f6fb;--card: #ffffff;--ink: #0a1626;--muted: #5b6b7b;--line: #dce4ee;--soft: #c8d2dd;--amber: #b8620a;--shadow: 0 1px 2px rgba(10, 42, 94, .06), 0 10px 30px rgba(10, 42, 94, .08);--radius: 16px}@media screen and (prefers-color-scheme: dark){:root{--base: #07182f;--surface: #0b2140;--card: #0d2241;--ink: #e6eef8;--muted: #93a7c4;--line: #1a2e4a;--soft: #1a2e4a;--royal: #4f8cf0;--royal-lite: #6fa4ff;--orange: #ff8a2b;--orange-deep: #ff9d4d;--amber: #ffb067;--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 12px 34px rgba(0, 0, 0, .4)}}:root[data-theme=dark]{--base: #07182f;--surface: #0b2140;--card: #0d2241;--ink: #e6eef8;--muted: #93a7c4;--line: #1a2e4a;--soft: #1a2e4a;--royal: #4f8cf0;--royal-lite: #6fa4ff;--orange: #ff8a2b;--orange-deep: #ff9d4d;--amber: #ffb067;--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 12px 34px rgba(0, 0, 0, .4)}:root[data-theme=light]{--base: #ffffff;--surface: #f3f6fb;--card: #ffffff;--ink: #0a1626;--muted: #5b6b7b;--line: #dce4ee;--soft: #c8d2dd;--royal: #1e5bb8;--royal-lite: #2e6fe0;--orange: #f47b20;--orange-deep: #d4610e;--amber: #b8620a;--shadow: 0 1px 2px rgba(10, 42, 94, .06), 0 10px 30px rgba(10, 42, 94, .08)}*{box-sizing:border-box}body{margin:0;background:var(--base);color:var(--ink);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,.display{font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:600;letter-spacing:-.015em}a{color:var(--royal)}::-moz-selection{background:var(--orange);color:#fff}::selection{background:var(--orange);color:#fff}.wrap{max-width:1020px;margin:0 auto;padding:0 22px}.eyebrow{font-family:Space Mono,ui-monospace,monospace;font-size:clamp(1.05rem,3.1vw,1.3rem);letter-spacing:.16em;text-transform:uppercase;color:var(--orange);font-weight:700;margin:0 0 .6rem}section{padding:58px 0;border-top:1px solid var(--line)}.topbar{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--base) 88%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:10px;padding-bottom:10px}.topbar img.mark{height:40px;width:auto;display:block}.topbar .home{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink);min-width:0;overflow:hidden}.topbar .tb-actions{flex:none}.topbar .home .tb-label{font-family:Space Mono,monospace;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:700;padding-left:.85rem;border-left:1px solid var(--line)}.wordmark{display:flex;flex-direction:column;justify-content:center;line-height:1;white-space:nowrap;min-width:0}@media (max-width: 539px){.topbar .wordmark{display:none}}.wordmark .wm-top{font-family:Plus Jakarta Sans,sans-serif;font-size:1.02rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--royal);margin-bottom:.12em}.wordmark .wm-main{font-family:Plus Jakarta Sans,sans-serif;font-size:1.02rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--navy)}:root[data-theme=dark] .wordmark .wm-main,.on-dark .wordmark .wm-main{color:#fff}.on-dark .wordmark .wm-top{color:var(--orange)}@media screen and (prefers-color-scheme: dark){:root:not([data-theme=light]) .wordmark .wm-main{color:#fff}}:root .topbar .home .wordmark .wm-main,:root footer .foot-brand .wordmark .wm-main{color:var(--navy)}.wordmark.lg .wm-top,.wordmark.lg .wm-main{font-size:1.5rem}.brand-tag{font-family:Space Mono,monospace;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#fff9;font-weight:700;padding-left:1rem;margin-left:.35rem;border-left:1px solid rgba(255,255,255,.2);max-width:26ch;line-height:1.55;white-space:normal}.switch{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px}.switch a{font-size:.76rem;font-weight:700;letter-spacing:.04em;text-decoration:none;color:var(--muted);padding:6px 14px;border-radius:999px;white-space:nowrap}@media (max-width: 359px){.switch a{font-size:.72rem;padding:6px 10px}.topbar .wrap{gap:8px}}.switch a.on{background:var(--royal);color:#fff}.hero{position:relative;overflow:hidden;border-top:none;padding:66px 0 56px;color:#eef4ff;background:radial-gradient(60% 90% at 88% -8%,rgba(244,123,32,.5),transparent 60%),radial-gradient(80% 100% at 0% 110%,rgba(46,111,224,.45),transparent 62%),linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 100%)}.hero:before{content:"";position:absolute;inset:0;background-image:repeating-radial-gradient(circle at 78% 12%,rgba(255,255,255,.055) 0 1px,transparent 1px 26px);pointer-events:none}.hero-photo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.45;z-index:0}.hero.has-photo:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(70% 100% at 85% -10%,rgba(244,123,32,.34),transparent 60%),linear-gradient(165deg,#0a2a5ebd,#061b3de6)}.hero:before{z-index:2}.hero .wrap{position:relative;z-index:3}.hero h1{font-size:clamp(2.3rem,5.6vw,3.9rem);line-height:1.03;margin:1.3rem 0 .5rem;text-wrap:balance;color:#fff}.hero .kicker{color:var(--orange);font-style:italic}.hero h1.title-img{margin:1.3rem 0 .5rem;line-height:0}.hero h1.title-img img{display:block;width:min(100%,34rem);height:auto}@media print{.hero h1.title-img img{width:min(100%,16cm)}}.hero h1.title-photo{background-image:linear-gradient(180deg,#ffecd68c,#ffffff4d),var(--title-img);background-blend-mode:screen,normal;background-size:cover;background-position:center 28%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:.7px rgba(255,255,255,.55);filter:drop-shadow(0 2px 14px rgba(2,10,26,.6)) saturate(1.15)}.hero h1.title-photo .kicker{color:transparent;-webkit-text-fill-color:transparent}@supports not ((-webkit-background-clip: text) or (background-clip: text)){.hero h1.title-photo,.hero h1.title-photo .kicker{background-image:none;color:#fff;-webkit-text-fill-color:#fff;-webkit-text-stroke:0;filter:none}.hero h1.title-photo .kicker{color:var(--orange);-webkit-text-fill-color:var(--orange)}}.hero .eyebrow{color:#9dc0ff}.brand{display:flex;align-items:center;gap:.75rem}.hero .brand{display:none}.brand img{height:54px;width:auto;background:#fff;border-radius:12px;padding:4px}.brand .bt{font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffffb8;font-weight:700;line-height:1.5}.lede{font-size:1.12rem;color:#eef4ffd1;max-width:62ch;margin:.4rem 0 1.8rem}.price-hook{display:inline-flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:14px 20px;backdrop-filter:blur(6px)}.price-hook b{font-family:Fraunces,Georgia,serif;font-size:1.95rem;color:#fff}.price-hook .from{font-family:Space Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--orange);font-weight:700}.hero-dates{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:-.5rem 0 1.5rem;padding:9px 16px;border:1px solid rgba(244,123,32,.7);border-radius:14px;background:#f47b2033;backdrop-filter:blur(6px);color:#ffc79a;font-size:1rem;line-height:1.3}.hero-dates svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.hero-dates span{font-family:Space Mono,monospace;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero-dates b{color:#fff;font-weight:700}.hero .hero-book{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.55rem;margin-top:1.4rem;font-size:1.02rem;transition:transform .18s ease,box-shadow .18s ease}.hero .hero-book svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.hero .hero-book:hover{transform:translateY(-1px);box-shadow:0 14px 30px #f47b2073}.hero .hero-book:hover svg{transform:translate(3px)}@media screen and (max-width: 560px){.hero .hero-book{justify-content:center;width:100%}}@media (prefers-reduced-motion: reduce){.hero .hero-book,.hero .hero-book svg{transition:none}.hero .hero-book:hover,.hero .hero-book:hover svg{transform:none}}.ladder .rung{display:flex;flex-direction:column;gap:3px}.ladder .lbl{font-family:Space Mono,monospace;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ladder .val b{font-family:Fraunces,Georgia,serif;font-weight:700;line-height:1.05}.ladder .val small{font-size:.78rem}.ladder .was .val{font-family:Fraunces,Georgia,serif;font-weight:700;line-height:1.05;text-decoration:line-through;text-decoration-color:var(--orange);text-decoration-thickness:3px}.ladder .save{align-self:flex-start;margin-top:4px;background:var(--orange);color:#fff;font-family:Space Mono,monospace;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:999px}.ladder .how{margin:4px 0 0;font-size:.8rem;line-height:1.45}.ladder .claim{align-self:flex-start;display:inline-flex;align-items:center;gap:.45rem;margin-top:8px;background:linear-gradient(90deg,#f58529,#dd2a7b 38%,#8134af 72%,#515bd4);color:#fff;font-size:.8rem;font-weight:700;text-decoration:none;padding:8px 15px 8px 12px;border-radius:999px;white-space:nowrap;transition:filter .15s ease}.ladder .claim:hover{filter:brightness(1.08)}.ladder .claim svg{width:15px;height:15px;flex:none}.ladder.row{display:inline-grid;grid-auto-flow:column;max-width:100%;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:#061b3d8c;backdrop-filter:blur(6px);overflow:hidden}.ladder.row .rung{padding:14px 20px}.ladder.row .rung+.rung{border-left:1px solid rgba(255,255,255,.16)}.ladder.row .lbl{color:#eef4ff9e}.ladder.row .was{background:#ffffff12}.ladder.row .was .lbl{color:#eef4ffd1}.ladder.row .was .val{font-size:1.85rem;color:#eef4fff0}.ladder.row .now .lbl{color:#fff}.ladder.row .now .val b{font-size:2.3rem;color:#fff}.ladder.row .val small{color:#eef4ffb3}.ladder.row .ig{max-width:34ch;background:#f47b202e}.ladder.row .ig .lbl,.ladder.row .ig .val b{color:var(--orange)}.ladder.row .ig .val b{font-size:1.9rem}.ladder.row .how{color:#eef4ffd1}.ladder.row .how b{color:#fff}.ladder.stack{margin-top:.5rem}.ladder.stack .rung{padding:9px 0}.ladder.stack .rung+.rung{border-top:1px dashed var(--line)}.ladder.stack .lbl{color:var(--muted)}.ladder.stack .was .val{font-size:1.5rem;color:var(--ink)}.ladder.stack .now .val b{font-size:2.1rem;color:var(--royal)}.ladder.stack .val small{color:var(--muted);font-family:Plus Jakarta Sans,sans-serif}.ladder.stack .ig{margin-top:6px;padding:12px 14px;border:1.5px solid color-mix(in srgb,var(--orange) 55%,transparent);border-radius:12px;background:color-mix(in srgb,var(--orange) 9%,transparent)}.ladder.stack .ig .lbl,.ladder.stack .ig .val b{color:var(--orange-deep)}.ladder.stack .ig .val b{font-size:1.7rem}.ladder.stack .how{color:var(--muted)}.ladder.stack .how b{color:var(--ink)}@media screen and (max-width: 720px){.ladder.row{display:grid;grid-auto-flow:row}.ladder.row .rung+.rung{border-left:none;border-top:1px solid rgba(255,255,255,.16)}.ladder.row .ig{max-width:none}}.glance{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fact{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow)}.fact .l{font-family:Space Mono,monospace;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-weight:700}.fact .v{font-family:Fraunces,Georgia,serif;font-size:1.14rem;color:var(--ink);margin-top:4px;line-height:1.3}.fact .s{font-size:.82rem;color:var(--muted);line-height:1.5;margin-top:2px}h2.title{font-size:clamp(1.7rem,3.6vw,2.4rem);margin:.2rem 0 .3rem;text-wrap:balance}.sub{color:var(--muted);max-width:64ch;margin:0 0 1.8rem}.day{position:relative;padding-left:34px;margin-bottom:34px}.day>summary{cursor:pointer;padding-right:30px;list-style:none}.day>summary::-webkit-details-marker{display:none}.day>summary:focus-visible{outline:2px solid var(--royal);outline-offset:6px;border-radius:10px}.day .chev{position:absolute;right:4px;top:12px;width:11px;height:11px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s ease}.day[open] .chev{transform:rotate(-135deg)}.day>summary:hover .chev{border-color:var(--orange)}@media (prefers-reduced-motion: reduce){.day .chev{transition:none}}.day:before{content:"";position:absolute;left:9px;top:8px;bottom:-34px;width:2px;background:linear-gradient(var(--orange),var(--royal))}.day:last-child:before{bottom:14px;background:linear-gradient(var(--orange),var(--royal) 80%,transparent)}.day .node{position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--orange);border:4px solid var(--base);box-shadow:0 0 0 1px var(--orange)}.day .dtag{font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-deep);font-weight:700}.day h3{font-size:1.35rem;margin:.15rem 0 .1rem}.day .meta{font-size:.85rem;color:var(--muted);margin-bottom:.8rem}.slot{position:relative;padding:11px 0 11px 20px;border-top:1px dashed var(--line)}.slot:before{content:"";position:absolute;left:2px;top:20px;width:6px;height:6px;border-radius:50%;background:var(--royal)}.slot .d{font-size:.96rem}.slot .d b{color:var(--ink);font-weight:700}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.att{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column}.att h3{font-size:1.08rem;margin:.15rem 0 .3rem}.att .tag{font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-weight:700}.att p{margin:.2rem 0 0;font-size:.9rem;color:var(--muted)}.att .dist{margin-top:auto;padding-top:.8rem;font-family:Space Mono,monospace;font-size:.72rem;color:var(--royal);font-weight:700}.maprow{display:grid;grid-template-columns:470px 1fr;gap:26px;align-items:start}.routemap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow);position:sticky;top:74px}.routemap svg{width:100%;height:auto;display:block}.routemap .cap{font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:10px;text-align:center}.mp-sea{fill:color-mix(in srgb,var(--royal) 20%,transparent);stroke:color-mix(in srgb,var(--royal) 42%,transparent);stroke-width:1.5}.mp-land{fill:color-mix(in srgb,var(--royal) 5%,transparent)}.mp-river{fill:color-mix(in srgb,var(--royal) 22%,transparent)}.mp-road{stroke:var(--soft);stroke-width:3;fill:none;stroke-linecap:round}.mp-route{stroke:var(--royal);stroke-width:4.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.mp-pin{fill:var(--orange);stroke:var(--card);stroke-width:3}.mp-pin-num{fill:#fff;font-family:Space Mono,monospace;font-size:15px;font-weight:700;text-anchor:middle}.mp-label{fill:var(--ink);font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700}.mp-time{fill:var(--royal);font-family:Space Mono,monospace;font-size:14px;font-weight:700}.mp-geo{fill:var(--muted);font-family:Space Mono,monospace;font-size:13px;letter-spacing:.08em;opacity:.75}.mp-stay{fill:var(--card);stroke:var(--royal);stroke-width:3}.stoplist{list-style:none;margin:0;padding:0;counter-reset:stop}.stoplist>li{position:relative;padding:0 0 0 54px;margin-bottom:14px}.stoplist>li:not(.rest):before{counter-increment:stop}.stoplist>li:before{content:counter(stop);position:absolute;left:0;top:2px;width:34px;height:34px;border-radius:50%;background:var(--orange);color:#fff;font-family:Space Mono,monospace;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center}.stoplist>li:after{content:"";display:block;clear:both}.stop-photo{float:right;display:block;width:132px;margin:2px 0 8px 16px;border-radius:10px;border:1px solid var(--line);overflow:hidden;cursor:zoom-in}.stop-photo.stop-car{position:relative}.stop-car .att-btn{width:24px;height:24px;top:calc(50% - 12px);font-size:.95rem}.stop-car .att-btn.prev{left:5px}.stop-car .att-btn.next{right:5px}.stop-car .att-dots{bottom:5px;gap:4px}.stop-car .att-dots span{width:5px;height:5px}.stop-photo img{display:block;width:100%;height:auto;transition:transform .3s ease}.stop-photo:hover img{transform:scale(1.06)}.stoplist>li.rest:before{background:var(--card);border:2px solid var(--royal);color:var(--royal);content:"◆";font-size:.7rem}.stoplist .what{font-family:Fraunces,Georgia,serif;font-size:1.08rem;font-weight:600;margin:1px 0 2px}.stoplist .why{font-size:.88rem;color:var(--muted)}.gmaps{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.6rem;background:var(--royal);color:#fff;text-decoration:none;font-weight:700;font-size:.9rem;padding:12px 24px;border-radius:30px}@media screen and (max-width: 860px){.maprow{grid-template-columns:1fr}.routemap{position:static}}@media screen and (max-width: 520px){.stop-photo{float:none;width:100%;margin:4px 0 10px}.stop-photo img{aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover}}.att.has-strip{padding:0;overflow:hidden}.att.has-strip .att-body{padding:18px 20px 20px}.att-car{position:relative}.att-track{display:grid;margin:0;padding:0;list-style:none}.att-track>li{grid-area:1 / 1;opacity:0;transition:opacity .55s ease}.att-track>li:first-child{opacity:1}[data-attcar].fade .att-track>li{opacity:0;pointer-events:none}[data-attcar].fade .att-track>li.on{opacity:1;pointer-events:auto}@media (prefers-reduced-motion: reduce){.att-track>li{transition:none}}.att-track a{display:block;cursor:zoom-in}.att-track img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover}.att-btn{position:absolute;top:calc(50% - 16px);width:32px;height:32px;display:grid;place-items:center;padding:0 0 2px;border:none;border-radius:50%;background:#ffffffeb;color:#0a1626;font-size:1.2rem;line-height:1;box-shadow:0 2px 8px #00000040;cursor:pointer;opacity:0;transition:opacity .15s ease}.att-btn.prev{left:8px}.att-btn.next{right:8px}.att-car:hover .att-btn,.att-car:focus-within .att-btn{opacity:1}.att-btn:disabled{opacity:0!important;pointer-events:none}.att-btn[hidden]{display:none}@media screen and (hover: none){.att-btn{display:none}}.att-dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:5px;pointer-events:none}.att-dots span{width:6px;height:6px;border-radius:50%;background:#ffffff8c;box-shadow:0 1px 2px #00000059}.att-dots span.on{background:#fff}.carousel{position:relative;margin-top:1.4rem}.car-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * 16px) / 3);gap:16px;margin:0;padding:2px 2px 8px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.car-track::-webkit-scrollbar{display:none}.car-slide{scroll-snap-align:start;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.car-slide a{display:block;overflow:hidden;cursor:zoom-in}.car-slide img{display:block;width:100%;height:auto;transition:transform .35s ease}.car-slide a:hover img{transform:scale(1.04)}.car-cap{padding:11px 14px 14px}.car-when{display:block;font-family:Space Mono,monospace;font-size:.7rem;font-weight:700;letter-spacing:.04em;color:var(--royal)}.car-name{display:block;margin-top:2px;font-family:Fraunces,Georgia,serif;font-size:1rem;font-weight:600;line-height:1.3}@media screen and (max-width: 860px){.car-track{grid-auto-columns:calc((100% - 16px)/2)}}@media screen and (max-width: 560px){.car-track{grid-auto-columns:82%}}.carousel.is-marquee{overflow:hidden;padding:4px 0 26px;margin-bottom:-22px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.carousel.is-marquee .car-track{overflow-x:auto;scroll-snap-type:none;scroll-behavior:auto;grid-auto-columns:min(320px,76vw);cursor:grab}.carousel.is-marquee .car-track:active{cursor:grabbing}.carousel.is-marquee .car-track img{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mosaic{position:relative;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;aspect-ratio:2 / 1;margin-top:1.4rem;border-radius:var(--radius);overflow:hidden}.mosaic a{display:block;overflow:hidden;background:var(--surface);cursor:zoom-in}.mosaic a:first-child{grid-row:1 / 3}.mosaic img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease}.mosaic a:hover img{transform:scale(1.04)}.mosaic .m-all{position:absolute;right:14px;bottom:14px;padding:8px 15px;border-radius:999px;background:#fffffff0;color:#0a1626;font-size:.8rem;font-weight:700;text-decoration:none;box-shadow:0 4px 14px #0003;cursor:pointer}.m-credit{margin:.6rem 0 0;font-size:.74rem;color:var(--muted)}@media screen and (max-width: 720px){.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:none;aspect-ratio:auto}.mosaic a:not(.m-all){aspect-ratio:4 / 3}.mosaic a:first-child{grid-row:auto;grid-column:1 / -1}}.lightbox{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#040c1af2;color:#eef4ff}.lightbox::backdrop{background:#040c1a99}html:has(.lightbox[open]){overflow:hidden}.lb-track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior:contain;scrollbar-width:none}.lb-track::-webkit-scrollbar{display:none}.lb-slide{flex:0 0 100%;height:100%;margin:0;padding:64px 76px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;scroll-snap-align:center}.lb-slide[hidden]{display:none}.lb-slide img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 200px);border-radius:12px}.lb-slide figcaption{max-width:60ch;text-align:center}.lb-when{display:block;font-family:Space Mono,monospace;font-size:.74rem;font-weight:700;letter-spacing:.06em;color:var(--orange)}.lb-name{display:block;margin:2px 0 4px;font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:600;color:#fff}.lb-credit{display:block;font-size:.74rem;color:#eef4ff99}.lb-credit a{color:inherit}.lb-count{position:absolute;top:24px;left:50%;transform:translate(-50%);font-family:Space Mono,monospace;font-size:.8rem;letter-spacing:.08em;color:#eef4ffbf}.lb-btn,.lb-close{position:absolute;width:48px;height:48px;display:grid;place-items:center;padding:0 0 3px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#ffffff14;color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}.lb-btn:hover,.lb-close:hover{border-color:var(--orange);color:var(--orange)}.lb-prev{left:16px;top:calc(50% - 24px)}.lb-next{right:16px;top:calc(50% - 24px)}.lb-close{top:12px;right:14px;width:42px;height:42px;padding:0;font-size:1.05rem}@media screen and (max-width: 560px){.lb-slide{padding:60px 12px 18px}.lb-btn{display:none}}@media (prefers-reduced-motion: reduce){.car-slide img,.stop-photo img,.mosaic img{transition:none}.car-slide a:hover img,.stop-photo:hover img,.mosaic a:hover img{transform:none}}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.box h3{margin:.1rem 0 .8rem;font-size:1.15rem}.box ul{margin:0;padding:0;list-style:none}.box li{padding:6px 0 6px 26px;position:relative;font-size:.93rem}.inc li:before{content:"✓";position:absolute;left:0;color:var(--royal);font-weight:700}.exc li:before{content:"–";position:absolute;left:3px;color:var(--orange);font-weight:700}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tier{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 22px;box-shadow:var(--shadow);display:flex;flex-direction:column}.tier.feat{border-color:var(--orange);position:relative}.tier.feat:after{content:"Most booked";position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--orange);color:#fff;font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:4px 12px;border-radius:20px;white-space:nowrap}.tier .name{font-family:Fraunces,Georgia,serif;font-size:1.22rem;font-weight:600}.tier .amt{font-family:Fraunces,Georgia,serif;font-size:2.05rem;color:var(--royal);margin:.3rem 0 0;line-height:1.1}.tier .amt small{font-size:.78rem;color:var(--muted);font-family:Plus Jakarta Sans,sans-serif}.tiers.solo{grid-template-columns:minmax(0,420px)}.tier ul{margin:.9rem 0 0;padding:0;list-style:none;font-size:.88rem;color:var(--muted)}.tier li{padding:5px 0 5px 20px;position:relative}.tier li:before{content:"▲";position:absolute;left:2px;top:6px;font-size:.5rem;color:var(--orange)}.cta{position:relative;overflow:hidden;background:radial-gradient(70% 120% at 90% -20%,rgba(244,123,32,.45),transparent 60%),linear-gradient(135deg,var(--navy) 0%,var(--royal) 130%);color:#fff;border-radius:22px;padding:42px 32px;text-align:center;margin-top:10px}.cta h2{color:#fff;font-size:clamp(1.5rem,3.4vw,1.95rem);margin:0 0 .4rem}.cta p{color:#ffffffd9;margin:0 auto 1.4rem;max-width:48ch}.btn{display:inline-block;background:var(--orange);color:#fff;text-decoration:none;font-weight:700;letter-spacing:.02em;padding:14px 30px;border-radius:30px;box-shadow:0 10px 24px #f47b2059}.cta .cta-terms{margin:.95rem auto 0;font-size:.8rem;color:#ffffffb8}.cta .cta-terms a{color:#fff;text-decoration:underline;text-underline-offset:2px}.cta .call{margin-top:1.3rem;display:flex;justify-content:center;color:#fff}.note{font-size:.8rem;color:var(--muted);margin-top:1.2rem}footer{padding:36px 0 64px;color:var(--muted);font-size:.82rem;text-align:center;border-top:1px solid var(--line)}footer img{height:46px;width:auto;margin-bottom:.8rem}footer a{color:var(--royal)}.foot-legal{margin-top:.7rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1.2rem}.group-head{display:flex;align-items:baseline;gap:.8rem;margin-bottom:1.2rem;flex-wrap:wrap}.group-head h2{font-size:1.6rem;margin:0}.group-head .count{font-family:Space Mono,monospace;font-size:.78rem;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease}.dcard:hover{transform:translateY(-3px);border-color:var(--orange)}.dcard .rg{font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-weight:700}.dcard h3{font-size:1.3rem;margin:.25rem 0 .35rem}.dcard p{margin:0;font-size:.9rem;color:var(--muted)}.dcard .links{display:flex;gap:10px;margin-top:.9rem;padding-top:1rem;border-top:1px dashed var(--line);flex-wrap:wrap}.dcard .links a{flex:1 1 auto;text-align:center;text-decoration:none;font-size:.78rem;font-weight:700;padding:9px 12px;border-radius:10px;border:1px solid var(--line);color:var(--royal);white-space:nowrap}.dcard .links a.pri{background:var(--royal);border-color:var(--royal);color:#fff}.dcard .from{font-family:Space Mono,monospace;font-size:.72rem;color:var(--muted);margin-top:auto;padding-top:.9rem}.dcard .from b{color:var(--ink)}@media screen and (max-width: 960px){.grid,.cards,.tiers{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 720px){.glance{grid-template-columns:1fr 1fr}.grid,.two,.tiers,.cards{grid-template-columns:1fr}.topbar .home .tb-label{display:none}}.topbar,footer{--base: #ffffff;--surface: #f3f6fb;--card: #ffffff;--ink: #0a1626;--muted: #5b6b7b;--line: #dce4ee;--soft: #c8d2dd;--royal: #1e5bb8;--royal-lite: #2e6fe0;--orange: #f47b20;--orange-deep: #d4610e;background:#fff;color:var(--ink)}.topbar{border-bottom:1px solid var(--line)}footer{border-top:1px solid var(--line)}@media print{.hero:before{display:none!important}@page{size:A4;margin:13mm 12mm 15mm}html,body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}:root{--base: #ffffff;--surface: #f3f6fb;--card: #ffffff;--ink: #0a1626;--muted: #4a5a6b;--line: #d7e0ec;--soft: #c8d2dd;--royal: #1e5bb8;--orange: #d4610e;--amber: #9c5208;--shadow: none}.watermark{display:block!important;position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22470%22%20height%3D%22330%22%3E%3Cg%20transform%3D%22rotate%28-28%20235%20165%29%22%3E%3Ctext%20x%3D%22235%22%20y%3D%22158%22%20text-anchor%3D%22middle%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2227%22%20font-weight%3D%22700%22%20letter-spacing%3D%223%22%20fill%3D%22%230A2A5E%22%20fill-opacity%3D%220.07%22%3EVIRAAMA%20TRAVEL%3C%2Ftext%3E%3Ctext%20x%3D%22235%22%20y%3D%22182%22%20text-anchor%3D%22middle%22%20font-family%3D%22Helvetica%2CArial%2Csans-serif%22%20font-size%3D%2212%22%20letter-spacing%3D%221.5%22%20fill%3D%22%230A2A5E%22%20fill-opacity%3D%220.06%22%3E%C2%A9%202026%20%C2%B7%20ALL%20RIGHTS%20RESERVED%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fsvg%3E);background-repeat:repeat}body>*:not(.watermark){position:relative;z-index:1}.topbar,.pdfbtn,.cta .btn,.hero-book,.cta .cta-terms,.foot-legal,.gmaps,.lightbox,.ladder .claim,.mosaic .m-all,.car-slide[aria-hidden=true],.att-btn,.att-dots,.att-track li:not(:first-child){display:none!important}.att-track{overflow:visible}.att-track>li{opacity:1!important}.day>summary{cursor:default}.day .chev{display:none!important}.day:not([open])>.slot{display:grid!important}.day:not([open])::details-content{content-visibility:visible!important}.gallery,.stay{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.carousel,.carousel.is-marquee{overflow:visible;padding:0;margin:1rem 0 0;-webkit-mask-image:none;mask-image:none}.car-track,.carousel.is-marquee .car-track{grid-auto-flow:row;grid-template-columns:repeat(5,1fr);width:auto;gap:8px;overflow:visible}.car-slide{-moz-column-break-inside:avoid;break-inside:avoid}.car-cap{padding:5px 7px 7px}.car-when{font-size:6.5pt}.car-name{font-size:7.5pt}.ladder.row,.hero-dates{backdrop-filter:none}section{padding:20px 0;-moz-column-break-inside:auto;break-inside:auto}.wrap{max-width:none;padding:0 16px}.hero{padding:26px 0 24px;-moz-column-break-after:avoid;break-after:avoid}.hero .brand{display:flex!important}.hero .lede,.hero .price-hook{max-width:92%}.hero h1{font-size:30pt}.hero h1.title-photo,.hero h1.title-photo .kicker{background-image:none;-webkit-text-fill-color:currentColor;-webkit-text-stroke:0;filter:none}.hero h1.title-photo{color:#fff}.hero h1.title-photo .kicker{color:var(--orange)}.lede,.sub{font-size:10pt}.fact,.att,.box,.tier,.day,.slot,.stoplist li,.routemap,.dcard,.cta{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}section:has(>.wrap>.two),section:has(>.wrap>.tiers){-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.eyebrow,h2.title,.sub,.day h3,.group-head{-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}.maprow{display:block}.maprow>*+*{margin-top:14px}.routemap{position:static;max-width:340px;margin:0 auto}.grid,.cards{grid-template-columns:repeat(2,1fr)}@supports (font: -apple-system-body){.grid,.two,.tiers{display:block}.grid>.att,.tiers>.tier{display:inline-flex;vertical-align:top}.two>.box{display:inline-block;vertical-align:top}.grid>.att,.two>.box{width:calc(50% - 14px);margin:0 0 16px}.grid>.att:nth-child(odd),.two>.box:first-child{margin-right:18px}.tiers>.tier{width:calc(33.333% - 14px);margin:0 16px 16px 0}.tiers>.tier:nth-child(3n){margin-right:0}.tiers.solo>.tier{width:100%;max-width:420px;margin-right:0}section:has(>.wrap>.grid){-moz-column-break-before:page;break-before:page;page-break-before:always}}a{text-decoration:none}footer{padding:18px 0 0}.print-only{display:block!important}}.print-only{display:none}.foot-brand{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:.8rem}.foot-brand img{margin-bottom:0}.tb-actions{display:flex;align-items:center;gap:10px}.pdfbtn{display:inline-flex;align-items:center;gap:.45rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--orange);border:none;border-radius:999px;padding:8px 16px;cursor:pointer;white-space:nowrap;box-shadow:0 6px 16px #f47b204d;transition:transform .15s ease}.pdfbtn:hover{transform:translateY(-1px)}.pdfbtn svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.watermark{display:none}@media screen and (max-width: 560px){.pdfbtn span{display:none}.pdfbtn{padding:8px 11px}}
