:root{--night:#16153a;--night-2:#221f4d;--dusk:#3b2c5e;--sun:#e6a232;--sun-hover:#efb24d;--ember:#f08a3c;--ink:#2a2321;--ink-2:#6b605d;--ink-3:#8f8582;--paper:#fff;--mist:#f5f4f2;--line:#2a23211f;--link:#9a5b00;--focus:#007dfa99;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-hero:clamp(2.75rem, 1.4rem + 5.6vw, 6rem);--fs-h1:clamp(2.5rem, 1.6rem + 3.6vw, 4.5rem);--fs-h2:clamp(2rem, 1.35rem + 2.6vw, 3.5rem);--fs-h3:clamp(1.375rem, 1.2rem + .7vw, 1.75rem);--fs-lead:clamp(1.1875rem, 1.08rem + .45vw, 1.5rem);--fs-statement:clamp(1.75rem, 1.2rem + 2.2vw, 3rem);--fs-body:1.0625rem;--fs-small:.875rem;--fs-xs:.75rem;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--section:clamp(80px, 10vw, 160px);--gutter:clamp(20px, 5vw, 56px);--max:1240px;--nav-h:52px;--r-xl:28px;--r-lg:20px;--r-md:12px;--r-pill:980px;--ease:cubic-bezier(.25, .1, .25, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;interpolate-size:allow-keywords}body{background:var(--paper);color:var(--ink);font:400 var(--fs-body)/1.47 var(--font);letter-spacing:-.012em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}img,video,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;font-weight:600}p{text-wrap:pretty}::selection{background:#e6a23252}:focus{outline:none}:focus-visible{outline:4px solid var(--focus);outline-offset:2px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{top:var(--s2);left:var(--s2);z-index:100;padding:var(--s3) var(--s4);background:var(--ink);color:#fff;border-radius:var(--r-md);position:fixed;transform:translateY(-200%)}.skip:focus-visible{transform:none}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.icon{flex:none;width:1.25em;height:1.25em}.container{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.container--text{width:min(100% - 2 * var(--gutter), 820px)}.btn{justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--r-pill);min-height:44px;font:400 1.0625rem/1 var(--font);letter-spacing:-.016em;white-space:nowrap;transition:background-color .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease), transform .12s var(--ease);-webkit-tap-highlight-color:transparent;border:0;padding:0 22px;text-decoration:none;display:inline-flex;position:relative}.btn:active{transform:scale(.97)}.btn .icon{width:1.15em;height:1.15em}.btn--lg{min-height:52px;padding:0 28px}.btn--sm{min-height:34px;padding:0 16px;font-size:.9375rem}.btn--sm:before{content:"";position:absolute;inset:-5px -2px}.btn--block{width:100%}.btn--sun{background:var(--sun);color:var(--ink)}.btn--sun:hover{background:var(--sun-hover)}.btn--ink{background:var(--ink);color:#fff}.btn--ink:hover{background:#3d3431}.btn--quiet{color:var(--ink);background:#2a23210f}.btn--quiet:hover{background:#2a23211a}.btn--glass{color:#fff;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff3d}.btn--glass:hover{background:#ffffff38}.link{color:var(--link);font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.link:hover{text-underline-offset:.18em;text-decoration:underline}.link--chevron{align-items:center;gap:2px;display:inline-flex}.link--chevron .icon{width:1em;height:1em;transition:transform .2s var(--ease)}.link--chevron:hover{text-decoration:none}.link--chevron:hover .icon{transform:translate(2px)}.icon-btn{width:44px;height:44px;color:var(--ink);transition:background-color .2s var(--ease), opacity .2s var(--ease);background:#2a232112;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:#2a23211f}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn .icon{width:20px;height:20px}.icon-btn--glass{color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff29}.icon-btn--glass:hover{background:#ffffff42}.nav{z-index:50;position:fixed;inset:0 0 auto}.nav__bar{z-index:2;align-items:center;gap:var(--s5);height:var(--nav-h);padding-inline:max(var(--gutter), calc((100% - var(--max)) / 2));transition:background-color .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);color:var(--ink);background:#ffffffc7;display:flex;position:relative;box-shadow:0 1px #00000014}.nav__logo{flex:none;height:36px;display:block}.nav__logo img{width:auto;height:36px}.nav__logo-light{display:none!important}.nav__links{gap:var(--s1);margin-inline:auto;display:flex}.nav__links a{letter-spacing:-.01em;opacity:.85;transition:opacity .2s var(--ease);border-radius:8px;padding:8px 10px;font-size:.8125rem}.nav__links a:hover,.nav__links a[aria-current=page]{opacity:1}.nav__links a[aria-current=page]{font-weight:600}.nav__actions{align-items:center;gap:var(--s2);margin-left:auto;display:flex}.nav__links+.nav__actions{margin-left:0}[data-tone=dark] .nav:not(.is-solid):not(.is-open) .nav__bar{box-shadow:none;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}[data-tone=dark] .nav:not(.is-solid):not(.is-open) .nav__logo-dark{display:none}[data-tone=dark] .nav:not(.is-solid):not(.is-open) .nav__logo-light{display:block!important}.nav__toggle{width:44px;height:44px;color:inherit;background:0 0;border:0;margin-right:-10px;display:none;position:relative}.nav__toggle-lines,.nav__toggle-lines:before{width:18px;height:1.5px;transition:transform .3s var(--ease-out);background:currentColor;border-radius:1px;position:absolute;left:13px}.nav__toggle-lines{top:18px}.nav__toggle-lines:before{content:"";top:7px;left:0}.nav.is-open .nav__toggle-lines{transform:translateY(3.5px)rotate(45deg)}.nav.is-open .nav__toggle-lines:before{transform:translateY(-7px)rotate(-90deg)}.menu{z-index:1;padding:calc(var(--nav-h) + var(--s5)) var(--gutter) calc(var(--s6) + env(safe-area-inset-bottom));justify-content:space-between;gap:var(--s6);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#fffffff5;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu[hidden]{display:none}.menu li+li{border-top:1px solid var(--line)}.menu a:not(.btn){font:600 1.75rem/1.15 var(--font-display);letter-spacing:-.02em;padding:14px 0;display:block}.menu a[aria-current=page]{color:var(--link)}.menu__contact{gap:var(--s3);display:grid}.nav.is-open .menu li{animation:menu-in .5s var(--ease-out) both;animation-delay:calc(var(--n,0) * 30ms)}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}}@media (width<=1080px){.nav__links{display:none}.nav__toggle{display:block}}@media (width<=420px){.nav__actions .btn--sm{display:none}}.hero{isolation:isolate;background:var(--night);color:#fff;grid-template-rows:1fr auto;min-height:max(640px,100svh);display:grid;position:relative;overflow:clip}.hero__media{z-index:-1;position:absolute;inset:0}.hero__video{object-fit:cover;width:100%;height:100%}.hero__shade{background:radial-gradient(120% 70% at 50% 100%,#f08a3c2e,#0000 60%),linear-gradient(#16153ac7 0%,#16153a52 38%,#16153a4d 62%,#16153adb 100%);position:absolute;inset:0}.hero__content{text-align:center;padding:calc(var(--nav-h) + var(--s8)) var(--gutter) var(--s7);flex-direction:column;align-self:center;align-items:center;display:flex}.hero__sun{filter:drop-shadow(0 0 28px #e6a23273);width:clamp(160px,22vw,260px);margin-bottom:clamp(-6px,-.4vw,-2px);overflow:visible}.hero__title{font-size:var(--fs-hero);letter-spacing:-.035em;max-width:12ch;font-weight:700;line-height:1.02}.hero__lead{margin-top:var(--s5);max-width:34ch;font-size:var(--fs-lead);color:#ffffffdb;letter-spacing:-.01em;line-height:1.38}.hero__actions{justify-content:center;gap:var(--s3);margin-top:var(--s6);flex-wrap:wrap;display:flex}.hero__foot{justify-content:space-between;align-items:center;gap:var(--s4);width:min(100% - 2 * var(--gutter), var(--max));padding-bottom:calc(var(--s9) + var(--s5));margin:0 auto;display:flex}.hero__sunrise{align-items:center;gap:var(--s2);font-size:var(--fs-small);color:#ffffffd1;display:flex}.hero__sunrise .icon{color:var(--sun)}.hero__sunrise time{font-variant-numeric:tabular-nums;color:#fff;font-weight:600}[data-video-toggle] .icon--play{display:none}[data-video-toggle].is-paused .icon--play{display:block}[data-video-toggle].is-paused .icon--pause{display:none}.sunmark,.hero__sun,.tile__sun,.cta__sun,.done-mark__sun,.page-hero__sun{overflow:visible}.ray{fill:var(--sun);stroke:var(--sun);stroke-width:2.4px;stroke-linejoin:round;transform-box:view-box;transform-origin:0 0}.core{stroke:var(--sun);stroke-width:2.4px;stroke-linecap:round}.js .hero__sun .rays{animation:sun-rise 1.6s var(--ease-out) .1s both}.js .hero__sun .ray{animation:ray-open .9s var(--ease-out) both;animation-delay:calc(.25s + var(--i) * 55ms)}.js .hero__sun .core{animation:fade 1s var(--ease) .2s both}.js .hero__media{animation:daybreak 2.4s var(--ease) .3s both}.js .hero__title{animation:rise 1s var(--ease-out) .75s both}.js .hero__lead{animation:rise 1s var(--ease-out) .9s both}.js .hero__actions{animation:rise 1s var(--ease-out) 1.02s both}.js .hero__foot,.js .planner{animation:fade 1s var(--ease) 1.25s both}@keyframes ray-open{0%{opacity:0;transform:scale(.35)}}@keyframes sun-rise{0%{transform:translateY(26px)}}@keyframes daybreak{0%{opacity:0;filter:saturate(.4)brightness(.6)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes fade{0%{opacity:0}}.planner{z-index:3;align-items:center;gap:var(--s1);width:min(100% - 2 * var(--gutter), 1040px);margin:calc(-1 * (var(--s9) - var(--s2))) auto 0;padding:var(--s2);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);color:var(--ink);background:#ffffffdb;border-radius:24px;grid-template-columns:1.3fr 1fr 1fr 1fr auto;display:grid;position:relative;box-shadow:inset 0 1px #fff9,0 24px 60px -24px #16153a73}.planner__field{transition:background-color .2s var(--ease);border-radius:16px;padding:10px 16px;display:grid;position:relative}.planner__field:hover,.planner__field:focus-within{background:#2a23210d}.planner__field+.planner__field:before{content:"";background:var(--line);width:1px;position:absolute;top:14px;bottom:14px;left:-2px}.planner__field label{font-size:var(--fs-xs);color:var(--ink-2);font-weight:600}.planner__field select,.planner__field input{appearance:none;background:0 0;border:0;width:100%;min-height:28px;padding:0;font-size:1.0625rem}.planner__field select:focus-visible,.planner__field input:focus-visible{outline:none}.planner__field:focus-within{box-shadow:0 0 0 3px var(--focus)}.planner .btn{border-radius:16px;min-height:56px}@media (width<=900px){.planner{padding:var(--s3);grid-template-columns:1fr 1fr}.planner__field:first-child{grid-column:1/-1}.planner__field+.planner__field:before{display:none}.planner .btn{grid-column:1/-1}}.section{padding-block:var(--section)}.section--mist{background:var(--mist)}.section--night{background:var(--night);color:#fff}.section__head{max-width:760px;margin-bottom:clamp(var(--s6), 4vw, var(--s8))}.section__head--row{justify-content:space-between;align-items:flex-end;gap:var(--s5);max-width:none;display:flex}.section__head h2{font-size:var(--fs-h2);letter-spacing:-.028em;line-height:1.07}.section__lead{margin-top:var(--s4);font-size:var(--fs-lead);color:var(--ink-2);max-width:46ch;line-height:1.4}.section--night .section__lead{color:#ffffffb8}.section__more{margin-top:clamp(var(--s6), 5vw, var(--s8));justify-content:center;display:flex}.statement{padding-block:calc(var(--section) + var(--s5)) var(--section)}.statement__text{font:600 var(--fs-statement)/1.22 var(--font-display);letter-spacing:-.024em;color:var(--ink)}.js .statement__text .w{color:var(--ink-3);opacity:.38;transition:opacity .35s var(--ease), color .35s var(--ease)}.js .statement__text .w.is-lit{color:var(--ink);opacity:1}.rail-nav{gap:var(--s3);display:flex}.rail{gap:var(--s5);padding-inline:max(var(--gutter), calc((100% - var(--max)) / 2));padding-bottom:var(--s5);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter), calc((100% - var(--max)) / 2));scrollbar-width:none;grid-auto-columns:clamp(272px,78vw,360px);grid-auto-flow:column;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}.dest-card a{isolation:isolate;aspect-ratio:4/5.4;padding:var(--s5);border-radius:var(--r-xl);color:#fff;background:var(--night-2);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.dest-card img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out);position:absolute;inset:0}.dest-card a:after{content:"";z-index:-1;background:linear-gradient(#16153a00 35%,#16153ad1 100%);position:absolute;inset:0}.dest-card a:hover img{transform:scale(1.04)}.dest-card h3{letter-spacing:-.024em;font-size:1.75rem;line-height:1.1}.dest-card p{margin-top:var(--s2);color:#ffffffd6;font-size:.9375rem;line-height:1.4}.dest-card .dest-card__count{margin-top:var(--s3);font-size:var(--fs-small);color:#ffffffb3}.sunrise-chip{top:var(--s4);left:var(--s4);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);background:#16153a6b;align-items:center;gap:6px;padding:6px 12px 6px 10px;display:inline-flex;position:absolute;font-size:var(--fs-xs)!important;color:#fff!important;margin:0!important}.sunrise-chip .icon{width:15px;height:15px;color:var(--sun)}.sunrise-chip time{font-variant-numeric:tabular-nums;font-weight:600}.tour-story{gap:clamp(var(--s6), 6vw, var(--s9));grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid}.tour-story__media{top:calc(var(--nav-h) + var(--s5));border-radius:var(--r-xl);background:var(--night-2);height:min(76vh,680px);position:sticky;overflow:hidden}.tour-story__frame{opacity:0;transition:opacity .7s var(--ease), transform 1.2s var(--ease-out);position:absolute;inset:0;transform:scale(1.04)}.tour-story__frame.is-active{opacity:1;transform:none}.tour-story__frame img{object-fit:cover;width:100%;height:100%}.tour-story__list{counter-reset:none}.tour-story__item{padding-block:clamp(var(--s7), 9vh, var(--s9));border-top:1px solid var(--line);opacity:.4;transition:opacity .4s var(--ease)}.tour-story__item:first-child{padding-top:var(--s5);border-top:0}.tour-story__item.is-active,.no-js .tour-story__item{opacity:1}.tour-story__item h3{margin-top:var(--s3);font-size:var(--fs-h3);letter-spacing:-.022em;line-height:1.15}.tour-story__item h3 a:hover{color:var(--link)}.tour-story__item>p:not(.tour-story__meta){margin-top:var(--s3);color:var(--ink-2);max-width:44ch}.tour-story__item .link{margin-top:var(--s5)}.tour-story__inline{display:none}.tour-story__meta,.tour-card__meta{gap:var(--s2) var(--s4);font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;display:flex}.tour-story__meta span,.tour-card__meta span{align-items:center;gap:6px;display:inline-flex}.tour-story__meta .icon,.tour-card__meta .icon{width:16px;height:16px}@media (width<=900px){.tour-story{grid-template-columns:1fr}.tour-story__media{display:none}.tour-story__item{opacity:1;padding-block:var(--s6)}.tour-story__inline{aspect-ratio:16/10;margin-bottom:var(--s4);border-radius:var(--r-lg);display:block;overflow:hidden}.tour-story__inline img{object-fit:cover;width:100%;height:100%}}.route{align-items:center;gap:var(--s2) 0;margin-top:var(--s4);font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;display:flex}.route li{align-items:center;display:inline-flex}.route li+li:before{content:"";opacity:.35;background:currentColor;width:20px;height:1px;margin-inline:6px}.route__dot{border:1.5px solid var(--sun);border-radius:50%;width:7px;height:7px;margin-right:6px}.route li:first-child .route__dot,.route li:last-child .route__dot{background:var(--sun)}.route--lg{color:var(--ink);gap:var(--s3) 0;font-size:1.0625rem}.route--lg li+li:before{width:32px;margin-inline:10px}.route--lg .route__dot{width:10px;height:10px;margin-right:8px}.faq h2{font-size:var(--fs-h2);letter-spacing:-.028em;line-height:1.07}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{justify-content:space-between;align-items:center;gap:var(--s4);min-height:64px;padding-block:var(--s4);font:600 1.1875rem/1.3 var(--font-display);letter-spacing:-.016em;cursor:pointer;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__icon{width:22px;height:22px;color:var(--ink-2);transition:transform .3s var(--ease-out)}.faq__item[open] .faq__icon{transform:rotate(45deg)}.faq__item::details-content{block-size:0;transition:block-size .35s var(--ease-out), content-visibility .35s allow-discrete;overflow:clip}.faq__item[open]::details-content{block-size:auto}.faq__answer{padding-bottom:var(--s5);color:var(--ink-2);max-width:64ch}.cta{isolation:isolate;padding-block:var(--section) 0;color:#fff;text-align:center;background:linear-gradient(180deg, var(--night) 0%, var(--night-2) 40%, var(--dusk) 70%, #9a5550 90%, var(--ember) 100%);position:relative;overflow:clip}.cta h2{font-size:var(--fs-h2);letter-spacing:-.03em;max-width:16ch;margin-inline:auto;line-height:1.06}.cta p{margin:var(--s4) auto 0;font-size:var(--fs-lead);color:#fffc;max-width:40ch}.cta__actions{justify-content:center;gap:var(--s3);margin-top:var(--s6);flex-wrap:wrap;display:flex}.cta__sun{width:min(720px,120%);margin:clamp(var(--s7), 8vw, var(--s9)) auto 0;transform:translateY(2px)}.footer{background:var(--mist);color:var(--ink-2);font-size:var(--fs-xs);padding-block:var(--s8) var(--s6);line-height:1.5}.footer__top{justify-content:space-between;align-items:center;gap:var(--s5);padding-bottom:var(--s6);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.footer__logo img{width:auto;height:64px}.footer__reach{gap:var(--s2);flex-wrap:wrap;display:flex}.footer__reach a{align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s4);border-radius:var(--r-pill);background:var(--paper);color:var(--ink);font-size:var(--fs-small);display:inline-flex}.footer__reach a:hover{box-shadow:0 0 0 1px var(--line);background:#fff}.footer__reach .icon{width:17px;height:17px;color:var(--ink-2)}.footer__cols{gap:var(--s5);padding-block:var(--s6);grid-template-columns:repeat(4,1fr);display:grid}.footer__cols h2{font:600 var(--fs-xs)/1.5 var(--font);color:var(--ink);margin-bottom:var(--s2)}.footer__cols li{padding-block:3px}.footer__cols a:hover{color:var(--ink);text-underline-offset:.15em;text-decoration:underline}.footer__legal{justify-content:space-between;gap:var(--s2) var(--s5);padding-top:var(--s5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}@media (width<=760px){.footer__cols{grid-template-columns:1fr 1fr}}.page-hero{padding-top:calc(var(--nav-h) + clamp(var(--s7), 7vw, var(--s9)));padding-bottom:clamp(var(--s6), 4vw, var(--s7))}.page-hero h1{font-size:var(--fs-h1);letter-spacing:-.034em;max-width:16ch;line-height:1.04}.page-hero__lead{margin-top:var(--s4);font-size:var(--fs-lead);color:var(--ink-2);max-width:48ch;line-height:1.4}.crumbs{margin-bottom:var(--s4);font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crumbs a:hover{color:var(--ink);text-underline-offset:.15em;text-decoration:underline}.crumbs .icon{opacity:.6;width:12px;height:12px}.dhero{isolation:isolate;color:#fff;background:var(--night);align-items:flex-end;min-height:min(86vh,820px);display:flex;position:relative;overflow:clip}.dhero__bg{z-index:-2;position:absolute;inset:0}.dhero__bg img{object-fit:cover;width:100%;height:100%}.dhero:after{content:"";z-index:-1;background:linear-gradient(#16153a8c 0%,#16153a1a 35%,#16153a40 60%,#16153ae0 100%);position:absolute;inset:0}.dhero--plain{background:linear-gradient(180deg, var(--night) 0%, var(--dusk) 100%);min-height:0}.dhero__inner{width:min(100% - 2 * var(--gutter), var(--max));padding-top:calc(var(--nav-h) + var(--s9));padding-bottom:clamp(var(--s6), 5vw, var(--s8));margin-inline:auto}.dhero .crumbs{color:#ffffffc7}.dhero .crumbs a:hover{color:#fff}.dhero h1{font-size:var(--fs-h1);letter-spacing:-.034em;max-width:18ch;line-height:1.03}.dhero__lead{margin-top:var(--s4);font-size:var(--fs-lead);color:#ffffffdb;max-width:44ch}.dhero__meta{align-items:center;gap:var(--s2);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.dhero__note{margin-top:var(--s4);font-size:var(--fs-xs);color:#fff9}.pill{border-radius:var(--r-pill);min-height:28px;font-size:var(--fs-small);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;background:#ffffff29;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.pill--sun{background:var(--sun);color:var(--ink)}.stars{color:var(--sun);letter-spacing:.08em}.searchbar{gap:var(--s3);padding:var(--s4);border-radius:var(--r-lg);background:var(--mist);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:end;display:grid}@media (width<=760px){.searchbar{grid-template-columns:1fr}}.result-bar{justify-content:space-between;align-items:center;gap:var(--s4);margin-block:var(--s6) var(--s5);flex-wrap:wrap;display:flex}.result-bar p{color:var(--ink-2)}.result-bar strong{color:var(--ink);font-variant-numeric:tabular-nums}.active-filters{gap:var(--s2);flex-wrap:wrap;display:flex}.chip{border-radius:var(--r-pill);min-height:36px;font-size:var(--fs-small);background:#2a23210f;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.chip:hover{background:#2a23211a}.chip .icon{width:14px;height:14px}.segmented{max-width:100%;margin-bottom:var(--s6);scrollbar-width:none;background:#7676801f;border-radius:11px;padding:2px;display:inline-flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented>*{min-height:40px;color:var(--ink);white-space:nowrap;transition:background-color .25s var(--ease), box-shadow .25s var(--ease);background:0 0;border:0;border-radius:9px;flex:none;align-items:center;padding:0 16px;font-size:.9375rem;font-weight:500;display:inline-flex}.segmented>[aria-pressed=true],.segmented>[aria-current=true]{background:#fff;font-weight:600;box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a}.grid{gap:var(--s7) var(--s5);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.grid--tours{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}.hotel-card__link{display:block}.hotel-card__media{aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--mist);position:relative;overflow:hidden}.hotel-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.hotel-card__link:hover .hotel-card__media img{transform:scale(1.03)}.hotel-card__body{padding-top:var(--s4)}.hotel-card__place{font-size:var(--fs-small);color:var(--ink-2);align-items:center;gap:4px;display:flex}.hotel-card__place .icon{width:14px;height:14px}.hotel-card__title{letter-spacing:-.018em;margin-top:6px;font-size:1.3125rem;line-height:1.22}.hotel-card__link:hover .hotel-card__title{color:var(--link)}.hotel-card__facts{gap:var(--s3);margin-top:var(--s2);font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;display:flex}.badge{top:var(--s3);left:var(--s3);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:var(--fs-xs);color:var(--ink);background:#ffffffdb;padding:5px 11px;font-weight:600;position:absolute}.ph-cover{padding:var(--s5);color:#fff;background:linear-gradient(160deg, var(--night) 0%, var(--dusk) 60%, #7d4a52 100%);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.ph-cover[data-hue="1"]{background:linear-gradient(160deg,#1d2a4a 0%,#2f4e6e 60%,#a0704a 100%)}.ph-cover[data-hue="2"]{background:linear-gradient(160deg,#24193f 0%,#523466 60%,#b77548 100%)}.ph-cover[data-hue="3"]{background:linear-gradient(160deg,#182836 0%,#2c4e55 60%,#a88447 100%)}.ph-cover svg{opacity:.2;width:70%;position:absolute;bottom:-2px;right:-8%}.ph-cover__place{font-size:var(--fs-xs);color:#ffffffb8;font-weight:600}.ph-cover__name{font:600 1.375rem/1.15 var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:14ch;margin-top:4px}.tour-card a{display:block}.tour-card__media{aspect-ratio:16/10;border-radius:var(--r-xl);background:var(--mist);overflow:hidden}.tour-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.tour-card a:hover .tour-card__media img{transform:scale(1.03)}.tour-card__body{padding-top:var(--s5)}.tour-card h3{margin-top:var(--s2);font-size:var(--fs-h3);letter-spacing:-.022em;line-height:1.15}.tour-card a:hover h3{color:var(--link)}.tour-card__body>p:not(.tour-card__meta){margin-top:var(--s2);color:var(--ink-2)}.empty{padding:var(--s8) var(--s5);border-radius:var(--r-xl);background:var(--mist);text-align:center}.empty h2{font-size:var(--fs-h3)}.empty p{margin:var(--s3) auto 0;max-width:46ch;color:var(--ink-2)}.empty .btn{margin-top:var(--s5)}.pager{justify-content:center;align-items:center;gap:var(--s2);margin-top:var(--s8);display:flex}.pager a,.pager span{min-width:44px;height:44px;padding:0 var(--s3);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.pager a:hover{background:#2a23210f}.pager [aria-current=page]{background:var(--ink);color:#fff}.pager .icon{width:18px;height:18px}.detail{gap:clamp(var(--s6), 6vw, var(--s9));padding-block:clamp(var(--s7), 7vw, var(--s9));grid-template-columns:minmax(0,1fr) 380px;display:grid}@media (width<=980px){.detail{grid-template-columns:1fr}}.facts{gap:var(--s5);padding-bottom:var(--s6);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.facts dt{font-size:var(--fs-xs);color:var(--ink-2);font-weight:600}.facts dd{margin-top:4px;font-size:1.0625rem;font-weight:500}.detail__block{padding-top:var(--s7)}.detail__block h2{letter-spacing:-.022em;margin-bottom:var(--s4);font-size:1.75rem}.checklist{gap:var(--s3);display:grid}.checklist li{gap:var(--s3);align-items:flex-start;display:flex}.checklist .icon{width:20px;height:20px;color:var(--sun);flex:none;margin-top:2px}.checklist--minus .icon{color:var(--ink-3)}.cols-2{gap:var(--s6);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.cols-2{grid-template-columns:1fr}}.gallery{gap:var(--s3);aspect-ratio:2.2;margin-top:var(--s6);grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;display:grid}.gallery>*{border-radius:var(--r-lg);overflow:hidden}.gallery>:first-child{grid-row:span 2}.gallery img{object-fit:cover;width:100%;height:100%}.gallery--1{grid-template-rows:1fr;grid-template-columns:1fr}.gallery--2>:first-child{grid-row:auto}.gallery--2{grid-template-rows:1fr}.timeline{gap:var(--s5);display:grid;position:relative}.timeline li{gap:var(--s4);grid-template-columns:72px 1fr;display:grid;position:relative}.timeline li:before{content:"";top:34px;left:35px;bottom:calc(-1 * var(--s5));background:var(--line);width:1px;position:absolute}.timeline li:last-child:before{display:none}.timeline__day{border-radius:var(--r-pill);background:var(--mist);width:72px;height:32px;font-size:var(--fs-small);font-variant-numeric:tabular-nums;z-index:1;place-items:center;font-weight:600;display:grid;position:relative}.timeline h3{letter-spacing:-.016em;font-size:1.1875rem;line-height:32px}.timeline p{color:var(--ink-2);margin-top:4px}.mini-map{margin-top:var(--s4);border-radius:var(--r-lg);background:var(--mist);aspect-ratio:16/9;border:0;width:100%;display:block;overflow:hidden}.ask{top:calc(var(--nav-h) + var(--s5));padding:var(--s6);border-radius:var(--r-xl);background:var(--mist);align-self:start;position:sticky}.ask h2{letter-spacing:-.02em;font-size:1.5rem;line-height:1.2}.ask p{margin-top:var(--s2);color:var(--ink-2);font-size:.9375rem}.ask__price{margin-top:var(--s5);padding-block:var(--s4);border-block:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-2);justify-content:space-between;align-items:baseline;display:flex}.ask__price strong{color:var(--ink);font-size:1.0625rem}.ask .btn{margin-top:var(--s4)}.ask__alt{gap:var(--s2);margin-top:var(--s2);grid-template-columns:1fr 1fr;display:grid}.ask__alt .btn{padding-inline:var(--s3);margin-top:0}.ask__sunrise{align-items:center;gap:var(--s2);margin-top:var(--s5);font-size:var(--fs-small);color:var(--ink-2);display:flex}.ask__sunrise .icon{color:var(--sun)}.related{padding-block:var(--section);background:var(--mist)}.related h2{font-size:var(--fs-h2);letter-spacing:-.028em;margin-bottom:var(--s7)}.prose{color:var(--ink);font-size:1.1875rem;line-height:1.6}.prose>*+*{margin-top:1.1em}.prose h2{letter-spacing:-.022em;margin-top:2em;font-size:1.75rem;line-height:1.2}.prose h3{margin-top:1.6em;font-size:1.375rem}.prose ul,.prose ol{padding-left:1.3em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--ink-3)}.prose a{color:var(--link);text-underline-offset:.15em;text-decoration:underline}.prose em:first-child:last-child{color:var(--ink-2)}.prose table{border-collapse:collapse;width:100%;font-size:1rem}.prose th,.prose td{padding:var(--s3) var(--s2);border-bottom:1px solid var(--line);text-align:left}.article-cover{aspect-ratio:2;border-radius:var(--r-xl);margin-bottom:var(--s7);overflow:hidden}.article-cover img{object-fit:cover;width:100%;height:100%}.form{gap:var(--s6);display:grid}.form__group{gap:var(--s3);border:0;min-width:0;margin:0;padding:0;display:grid}.form__group legend{margin-bottom:var(--s3);font:600 1.0625rem/1.3 var(--font-display);padding:0}.form__row{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}@media (width<=520px){.form__row{grid-template-columns:1fr}}.field{position:relative}.field input,.field select,.field textarea{border-radius:var(--r-md);background:var(--paper);appearance:none;width:100%;min-height:56px;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border:1px solid #2a232138;padding:24px 16px 8px;font-size:1.0625rem;line-height:1.3}.field textarea{resize:vertical;min-height:104px}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 3px var(--focus);border-color:#0071e3;outline:none}.field label{color:var(--ink-2);pointer-events:none;transform-origin:0 0;transition:transform .18s var(--ease), color .18s var(--ease);font-size:1.0625rem;position:absolute;top:18px;left:17px}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label,.field--select label,.field--date label{transform:translateY(-10px)scale(.75)}.field__chevron{width:18px;height:18px;color:var(--ink-2);pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.field--date input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.field.has-error input,.field.has-error textarea{border-color:#d70015}.field__error{font-size:var(--fs-small);color:#c4000f;margin-top:6px}.stepper-row{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.stepper{justify-content:space-between;align-items:center;gap:var(--s2);border-radius:var(--r-md);border:1px solid #2a232138;min-height:56px;padding:6px 6px 6px 16px;display:flex}.stepper__label{font-size:1.0625rem}.stepper__ctrl{align-items:center;display:flex}.stepper__ctrl input{text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:0;width:2.2em;font-size:1.0625rem;font-weight:600}.stepper__ctrl input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper__ctrl input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper__btn{background:#2a23210f;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.stepper__btn:hover{background:#2a23211a}.stepper__btn .icon{width:18px;height:18px}@media (width<=520px){.stepper-row{grid-template-columns:1fr}}.toggles{border-radius:var(--r-md);border:1px solid #2a232138;display:grid;overflow:hidden}.toggle{justify-content:space-between;align-items:center;gap:var(--s4);cursor:pointer;min-height:56px;padding:0 16px;display:flex;position:relative}.toggle+.toggle{border-top:1px solid var(--line)}.toggle__text{align-items:center;gap:var(--s3);display:flex}.toggle__text .icon{width:20px;height:20px;color:var(--ink-2)}.toggle input{opacity:0;cursor:pointer;width:51px;height:31px;margin:0;position:absolute;right:16px}.toggle__track{width:51px;height:31px;transition:background-color .25s var(--ease);background:#78788029;border-radius:16px;flex:none;position:relative}.toggle__track:after{content:"";width:27px;height:27px;transition:transform .25s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f}.toggle input:checked+.toggle__track{background:var(--sun)}.toggle input:checked+.toggle__track:after{transform:translate(20px)}.toggle input:focus-visible+.toggle__track{outline:4px solid var(--focus);outline-offset:2px}.check{gap:var(--s3);color:var(--ink-2);cursor:pointer;align-items:flex-start;font-size:.9375rem;display:flex;position:relative}.check input{opacity:0;width:22px;height:22px;margin:0;position:absolute}.check__box{color:#0000;width:22px;height:22px;transition:background-color .2s var(--ease), border-color .2s var(--ease);border:1.5px solid #2a232159;border-radius:6px;flex:none;place-items:center;margin-top:1px;display:grid}.check__box .icon{stroke-width:2.4px;width:15px;height:15px}.check input:checked+.check__box{background:var(--ink);border-color:var(--ink);color:#fff}.check input:focus-visible+.check__box{outline:4px solid var(--focus);outline-offset:2px}.check a{color:var(--link);text-underline-offset:.15em;text-decoration:underline}.form__status:empty{display:none}.form__status{padding:var(--s3) var(--s4);border-radius:var(--r-md);color:#c4000f;background:#fff2f2;font-size:.9375rem}.sheet{border-radius:var(--r-xl);background:var(--paper);width:min(100% - 32px,600px);max-width:none;max-height:min(92vh,900px);color:var(--ink);border:0;margin:auto;padding:0;overflow:hidden;box-shadow:0 40px 100px -20px #16153a80}.sheet::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16153a6b}.sheet[open]{animation:sheet-in .45s var(--ease-out)}.sheet[open]::backdrop{animation:fade .3s var(--ease)}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)scale(.98)}}.sheet__panel{max-height:inherit;flex-direction:column;display:flex}.sheet__head{justify-content:space-between;align-items:flex-start;gap:var(--s4);padding:var(--s5) var(--s5) var(--s4) var(--s6);border-bottom:1px solid var(--line);display:flex}.sheet__head h2{letter-spacing:-.024em;padding-top:6px;font-size:1.75rem;line-height:1.2}.sheet__subject{color:var(--ink-2);margin-top:4px;font-size:.9375rem}.sheet__body{padding:var(--s6);overscroll-behavior:contain;overflow-y:auto}.sheet__actions{gap:var(--s2);display:grid}.sheet__note{font-size:var(--fs-small);color:var(--ink-2);text-align:center}.sheet__done{padding:var(--s8) var(--s6);text-align:center}.sheet__done h3{margin-top:var(--s5);letter-spacing:-.024em;font-size:1.75rem}.sheet__done p{margin:var(--s3) auto var(--s6);max-width:40ch;color:var(--ink-2)}.done-mark{place-items:center;display:grid}.done-mark__sun{width:120px}.sheet__done:not([hidden]) .ray{animation:ray-open .7s var(--ease-out) both;animation-delay:calc(var(--i) * 40ms)}@media (width<=640px){.sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:94vh;margin:auto 0 0}.sheet[open]{animation-name:sheet-up}@keyframes sheet-up{0%{transform:translateY(100%)}}.sheet__body{padding:var(--s5) var(--gutter) calc(var(--s5) + env(safe-area-inset-bottom))}.sheet__head{padding-left:var(--gutter)}}.split{gap:clamp(var(--s6), 6vw, var(--s9));grid-template-columns:1fr 1fr;align-items:center;display:grid}.split__media{border-radius:var(--r-xl);aspect-ratio:4/3.4;overflow:hidden}.split__media img{object-fit:cover;width:100%;height:100%}.split h2{font-size:var(--fs-h2);letter-spacing:-.028em;line-height:1.07}.split p{margin-top:var(--s4);color:var(--ink-2);font-size:1.1875rem}@media (width<=860px){.split{grid-template-columns:1fr}}.contact-grid{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.contact-card{gap:var(--s2);padding:var(--s6);border-radius:var(--r-xl);background:var(--mist);transition:background-color .2s var(--ease);flex-direction:column;display:flex}a.contact-card:hover{background:#eeece9}.contact-card .icon{width:28px;height:28px;color:var(--ink);margin-bottom:var(--s4)}.contact-card h2{letter-spacing:-.018em;font-size:1.3125rem}.contact-card p{color:var(--ink-2)}.service-row{gap:clamp(var(--s6), 6vw, var(--s9));padding-block:var(--s8);scroll-margin-top:calc(var(--nav-h) + var(--s5));grid-template-columns:1fr 1fr;align-items:center;display:grid}.service-row+.service-row{border-top:1px solid var(--line)}.service-row:nth-child(2n) .split__media{order:2}@media (width<=860px){.service-row{grid-template-columns:1fr}.service-row:nth-child(2n) .split__media{order:0}}.service-row h2{font-size:var(--fs-h2);letter-spacing:-.028em;line-height:1.07}.service-row p{margin-top:var(--s4);color:var(--ink-2);font-size:1.1875rem}.service-row .checklist{margin-top:var(--s5)}.service-row .btn{margin-top:var(--s6)}.credits{gap:var(--s3);display:grid}.credits li{gap:var(--s4);padding-block:var(--s3);border-bottom:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-2);grid-template-columns:96px 1fr;align-items:center;display:grid}.credits img{aspect-ratio:3/2;object-fit:cover;border-radius:8px;width:96px}.credits strong{color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.js .statement__text .w{opacity:1;color:var(--ink)}}.concepts+.tours,.tours+.steps{padding-top:0}.wa-float{z-index:40;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));border-radius:var(--r-pill);color:#fff;height:56px;font:600 1rem/1 var(--font);letter-spacing:-.01em;transition:transform .2s var(--ease), box-shadow .2s var(--ease), background-color .2s var(--ease);-webkit-tap-highlight-color:transparent;background:#25d366;align-items:center;gap:8px;padding:0 20px 0 16px;display:inline-flex;position:fixed;box-shadow:0 10px 30px -8px #128c468c,0 2px 6px #0000001f}.wa-float:hover{background:#20bd5a;transform:translateY(-2px);box-shadow:0 14px 34px -8px #128c4699,0 2px 6px #0000001f}.wa-float:active{transform:scale(.96)}.wa-float svg{width:28px;height:28px}.js .wa-float{animation:fade .6s var(--ease) 1.6s both}.nav.is-open~* .wa-float{display:none}body:has(.nav.is-open) .wa-float{display:none}@media (width<=640px){.wa-float{justify-content:center;width:56px;padding:0}.wa-float__label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.footer{padding-bottom:calc(var(--s6) + 72px)}@media print{.wa-float{display:none}}.lightmap{isolation:isolate;padding-block:var(--section) calc(var(--section) * .75);background:var(--night);color:#fff;position:relative;overflow:clip}.lightmap:before{content:"";z-index:-1;background:radial-gradient(60% 90% at 50% 100%,#f08a3c33,#3b2c5e47 45%,#0000 78%);height:70%;position:absolute;inset:auto 0 0}.lightmap__head{justify-content:space-between;align-items:flex-end;gap:var(--s6);flex-wrap:wrap;display:flex}.lightmap h2{letter-spacing:-.045em;font-size:clamp(2.75rem,1.5rem + 4.6vw,5.75rem);font-weight:700;line-height:.96}.lightmap__stat{text-align:right;max-width:26ch}.lightmap__num,.sunpath__time{font-family:var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:200}.lightmap__num{font-size:clamp(4rem,2rem + 8vw,9.5rem);line-height:.85}.lightmap__label-text{margin-top:var(--s3);color:#ffffffb3;font-size:1.0625rem;line-height:1.4}@media (width<=760px){.lightmap__stat{text-align:left}}.lightmap__stage{width:min(100% - 2 * var(--gutter), 1480px);aspect-ratio:2.05;margin:clamp(var(--s6), 4vw, var(--s8)) auto 0;touch-action:pan-y;position:relative}.lightmap__stage canvas{width:100%;height:100%;position:absolute;inset:0}.lightmap__stage.is-hot canvas{cursor:pointer}.lightmap__city{letter-spacing:.02em;color:#ffffff80;white-space:nowrap;pointer-events:none;text-shadow:0 1px 8px #16153ae6;opacity:0;transition:opacity .8s var(--ease);font-size:.6875rem;font-weight:600;position:absolute;transform:translate(-50%,-170%)}.lightmap.is-lit .lightmap__city{opacity:1}.lightmap__stage.is-hot .lightmap__city{opacity:.25}.lightmap__tip{z-index:2;min-width:150px;color:var(--ink);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);font-size:var(--fs-small);white-space:nowrap;animation:tip-in .25s var(--ease-out);background:#fffffff0;border-radius:16px;gap:2px;padding:12px 16px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 16px));box-shadow:0 18px 40px -12px #00000080}.lightmap__tip[hidden]{display:none}.lightmap__dawn{mix-blend-mode:screen;pointer-events:none;opacity:0;width:clamp(140px,16%,280px);transition:opacity .6s var(--ease);background:linear-gradient(90deg,#f08a3c00 0%,#f0964624 55%,#ffd6968c 66%,#f096461a 72%,#f08a3c00 100%);margin-left:calc(clamp(140px,16%,280px)/-1.51515);position:absolute;top:-12%;bottom:-12%;left:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 22% 78%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 22% 78%,#0000 100%)}.lightmap__tip:after{content:"";background:inherit;border-radius:2px;width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.lightmap__tip strong{font:600 1.0625rem/1.2 var(--font-display);letter-spacing:-.01em}.lightmap__tip>span:not(.lightmap__tip-go){color:var(--ink-2);font-variant-numeric:tabular-nums}.lightmap__tip-go{color:var(--link);align-items:center;gap:2px;margin-top:4px;font-size:.8125rem;font-weight:500;display:inline-flex}.lightmap__tip-go .icon{width:14px;height:14px}@keyframes tip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 8px))}}.lightmap__foot{justify-content:space-between;align-items:center;gap:var(--s4) var(--s6);margin-top:clamp(var(--s6), 4vw, var(--s8));flex-wrap:wrap;display:flex}.lightmap .place-search{flex:420px;max-width:600px;margin-top:0}.lightmap .place-search .btn{min-height:56px}.lightmap .field select{color:#fff;background-color:#ffffff14;border-color:#ffffff2e}.lightmap .field select:focus{background-color:#ffffff1f}.lightmap .field select option,.lightmap .field select optgroup{color:var(--ink)}.lightmap .field label{color:#ffffff9e}.lightmap .field__chevron{color:#ffffffb3}.lightmap__note{font-size:var(--fs-xs);color:#ffffff73}.lightmap__note a{text-underline-offset:.15em;text-decoration:underline}.place-search{gap:var(--s2);display:flex}.place-search .field{flex:1}.sunpath{isolation:isolate;background:var(--night);color:#fff;grid-template-rows:1fr auto;min-height:max(780px,100svh);display:grid;position:relative;overflow:clip}.sunpath__stage{z-index:-1;position:absolute;inset:0}.sunpath__bg{opacity:0;transition:opacity 1.4s var(--ease);position:absolute;inset:0}.sunpath__bg img{object-fit:cover;width:100%;height:100%;transition:transform 9s linear;transform:scale(1.1)}.sunpath__bg.is-active{opacity:1}.sunpath__bg.is-active img{transform:scale(1)}.sunpath__stage:after{content:"";background:linear-gradient(90deg,#16153adb 0%,#16153a80 42%,#16153a14 75%),linear-gradient(#16153a00 58%,#16153aeb 100%),linear-gradient(#16153ab3 0%,#16153a00 26%);position:absolute;inset:0}.sunpath__inner{padding-top:calc(var(--section) * .9);align-self:center}.sunpath__panels{margin-top:clamp(var(--s6), 5vw, var(--s8));display:grid}.sunpath__panel{opacity:0;visibility:hidden;transition:opacity .5s var(--ease), transform .7s var(--ease-out), visibility 0s linear .5s;grid-area:1/1;align-self:end;transform:translateY(14px)}.sunpath__panel.is-active{opacity:1;visibility:visible;transition:opacity .9s var(--ease) .2s, transform 1.1s var(--ease-out) .2s, visibility 0s;transform:none}.sunpath__when{color:#ffffffc7;font-size:.9375rem}.sunpath__time{margin-top:var(--s1);margin-left:-.04em;font-size:clamp(5.5rem,2.5rem + 11vw,12rem);line-height:.86}.sunpath__name{margin-top:var(--s3);letter-spacing:-.035em;font-size:clamp(2rem,1.3rem + 2.6vw,3.5rem);font-weight:700;line-height:1.02}.sunpath__desc{margin-top:var(--s3);max-width:34ch;font-size:var(--fs-lead);color:#ffffffdb;line-height:1.4}.sunpath__cta{align-items:center;gap:var(--s3) var(--s4);margin-top:var(--s6);flex-wrap:wrap;display:flex}.sunpath__count{font-size:var(--fs-small);color:#ffffffb8;font-variant-numeric:tabular-nums}.sunpath__track{align-items:flex-end;gap:var(--s5);padding-block:var(--s7) var(--s7);display:flex}.sunpath__rail{overscroll-behavior-x:contain;scrollbar-width:none;flex:1;min-width:0;overflow-x:auto}.sunpath__rail::-webkit-scrollbar{display:none}.sunpath__rail-inner{min-width:calc(var(--n,11) * 76px);padding-top:52px;position:relative}.sunpath__stops{grid-template-columns:repeat(var(--n,11), minmax(0, 1fr));display:grid}.sunpath__stop{min-height:44px;padding:0 2px var(--s1);color:#ffffff8c;font:inherit;text-align:center;transition:color .3s var(--ease);background:0 0;border:0;justify-items:center;gap:6px;display:grid}.sunpath__stop:hover{color:#ffffffd9}.sunpath__stop[aria-selected=true]{color:#fff}.sunpath__stop:focus-visible{outline-offset:4px;border-radius:10px}.sunpath__dot{z-index:1;width:10px;height:10px;transition:background-color .4s var(--ease), box-shadow .4s var(--ease);background:#fff6;border-radius:50%;position:relative}.sunpath__stop.is-past .sunpath__dot{background:var(--sun)}.sunpath__stop[aria-selected=true] .sunpath__dot{background:var(--sun);box-shadow:0 0 0 6px #e6a23247}.sunpath__stop-time{font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.sunpath__stop-name{font-size:.75rem;line-height:1.2}.sunpath__line{background:#fff3;border-radius:1px;height:2px;position:absolute;top:56px}.sunpath__fill{border-radius:inherit;background:linear-gradient(90deg, var(--ember), var(--sun));width:0;height:100%;display:block}.sunpath__sun{pointer-events:none;width:64px;position:absolute;top:0;left:0;transform:translate(-50%)}.sunpath__sun-svg{filter:drop-shadow(0 0 14px #e6a232a6);width:100%}.sunpath__toggle{flex:none;margin-bottom:10px}.sunpath__toggle .icon--play{display:none}.sunpath__toggle.is-paused .icon--play{display:block}.sunpath__toggle.is-paused .icon--pause{display:none}@media (width<=760px){.sunpath__stage:after{background:linear-gradient(#16153a59 0%,#16153a8c 45%,#16153af2 100%)}.sunpath__track{gap:var(--s3);padding-bottom:var(--s6)}}@media (prefers-reduced-motion:reduce){.sunpath__bg img{transform:none!important}}.footer__credit{color:var(--ink-3);flex-basis:100%}.footer__credit a{color:var(--ink-2);text-underline-offset:.18em;transition:color .2s var(--ease), text-decoration-color .2s var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.footer__credit a:hover{color:var(--ink);text-decoration-color:currentColor}.mornings{gap:var(--s3);height:clamp(460px,64vh,640px);display:flex}.morning{isolation:isolate;border-radius:var(--r-xl);color:#fff;background:var(--night-2);min-width:0;transition:flex-grow .75s var(--ease-out);flex:1 1 0;position:relative;overflow:hidden}.morning.is-open{flex-grow:3.4}.morning img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-out);position:absolute;inset:0;transform:scale(1.08)}.morning.is-open img{transform:scale(1)}.morning:after{content:"";z-index:-1;transition:opacity .6s var(--ease);background:linear-gradient(#16153a66,#16153ac7);position:absolute;inset:0}.morning.is-open:after{background:linear-gradient(#16153a00 35%,#16153ae0 100%)}.morning__label{left:var(--s5);bottom:var(--s6);writing-mode:vertical-rl;font:600 1.375rem/1 var(--font-display);letter-spacing:-.01em;white-space:nowrap;transition:opacity .3s var(--ease);position:absolute;transform:rotate(180deg)}.morning.is-open .morning__label{opacity:0}.morning__body{left:var(--s6);right:var(--s6);bottom:var(--s6);gap:var(--s2);opacity:0;max-width:36ch;transition:opacity .35s var(--ease), transform .6s var(--ease-out);display:grid;position:absolute;transform:translateY(14px)}.morning.is-open .morning__body{opacity:1;transition-delay:.28s;transform:none}.morning__count{font:200 clamp(3rem, 1.8rem + 3.4vw, 5rem)/.88 var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums}.morning__name{font:700 clamp(1.75rem, 1.2rem + 1.6vw, 2.5rem)/1.04 var(--font-display);letter-spacing:-.03em}.morning__desc{font-size:var(--fs-lead);color:#ffffffdb;line-height:1.4}.morning__go{margin-top:var(--s2);color:var(--sun);align-items:center;gap:4px;font-weight:600;display:inline-flex}.morning__go .icon{width:18px;height:18px;transition:transform .2s var(--ease)}.morning:hover .morning__go .icon{transform:translate(3px)}.morning:focus-visible{outline-offset:4px;border-radius:var(--r-xl)}@media (width<=760px){.mornings{flex-direction:column;height:auto}.morning{height:92px;transition:height .6s var(--ease-out);flex:none}.morning.is-open{height:440px}.morning__label{writing-mode:horizontal-tb;bottom:50%;transform:translateY(50%)}.morning__body{left:var(--s5);right:var(--s5);bottom:var(--s5)}}.frame-route{left:var(--s4);right:var(--s4);bottom:var(--s4);padding:var(--s4) var(--s5);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);color:#fff;background:#16153a80;position:absolute}.frame-route__dur{margin-bottom:var(--s4);font-size:var(--fs-small);color:#ffffffc7}.frame-route__stops{grid-template-columns:repeat(var(--n), minmax(0, 1fr));display:grid;position:relative}.frame-route__stops:before{content:"";height:2px;top:5px;left:calc(50% / var(--n));right:calc(50% / var(--n));background:linear-gradient(90deg, var(--ember), var(--sun));transform-origin:0;position:absolute;transform:scaleX(0)}.frame-route__stops li{justify-items:center;gap:var(--s2);text-align:center;opacity:0;display:grid;transform:translateY(6px)}.frame-route__dot{z-index:1;background:var(--sun);border-radius:50%;width:12px;height:12px;position:relative;box-shadow:0 0 0 4px #e6a23247}.frame-route__name{font-size:.75rem;font-weight:600;line-height:1.2}.tour-story__frame.is-active .frame-route__stops:before{animation:route-draw calc(var(--n) * .32s) var(--ease-out) .35s forwards}.tour-story__frame.is-active .frame-route__stops li{animation:route-stop .5s var(--ease-out) forwards;animation-delay:calc(.35s + var(--i) * .32s)}@keyframes route-draw{to{transform:scaleX(1)}}@keyframes route-stop{to{opacity:1;transform:none}}.services__grid{gap:clamp(var(--s7), 7vw, 120px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.services__text h2{font-size:var(--fs-h2);letter-spacing:-.028em;line-height:1.07}.services__list{gap:var(--s1);margin-block:var(--s6);display:grid}.services__list a{gap:var(--s4);padding:var(--s4);margin-inline:calc(-1 * var(--s4));border-radius:var(--r-lg);transition:background-color .25s var(--ease);align-items:flex-start;display:flex}.services__list a:hover,.services__list a:focus-visible,.services__list a.is-hot{background:var(--paper)}.services__icon{border-radius:var(--r-md);background:var(--paper);width:44px;height:44px;color:var(--ink);transition:background-color .25s var(--ease), color .25s var(--ease);flex:none;place-items:center;display:grid}.services__list a:hover .services__icon,.services__list a.is-hot .services__icon{background:var(--sun)}.services__icon .icon{width:22px;height:22px}.services__list strong{font-size:1.0625rem;font-weight:600;display:block}.services__list strong+span{color:var(--ink-2);margin-top:2px;font-size:.9375rem;line-height:1.45;display:block}.wallet-wrap{margin:0}.wallet{max-width:420px;height:616px;margin-inline:auto;position:relative}.pass{--slot:0;left:0;right:0;top:calc(var(--slot) * 104px);isolation:isolate;height:280px;z-index:calc(var(--slot) + 1);gap:var(--s2);padding:var(--s4) var(--s5) var(--s5);color:#fff;transition:top .8s var(--ease-out), transform .45s var(--ease-out);border-radius:22px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 -10px 30px -18px #16153a80,0 24px 44px -20px #16153a99}.pass:first-child{--slot:0;background:linear-gradient(160deg, #2b2870, var(--night))}.pass:nth-child(2){--slot:1;background:linear-gradient(160deg, #3d3431, var(--ink))}.pass:nth-child(3){--slot:2;background:var(--dusk)}.pass:nth-child(4){--slot:3;background:#5b3341}.js .wallet:not(.is-open) .pass{top:calc(var(--slot) * 14px)}.js .wallet:not(.is-open) .pass:nth-child(-n+3){transform:scale(calc(.94 + var(--slot) * .02))}.pass.is-lift{transform:translateY(-44px)}.pass__strip{z-index:-1;height:150px;position:absolute;inset:0 0 auto}.pass__strip img{object-fit:cover;width:100%;height:100%}.pass__strip:after{content:"";background:linear-gradient(180deg, #16153a73, #16153a33 40%, var(--pass-bg,#3b2c5e));position:absolute;inset:0}.pass:nth-child(4) .pass__strip:after{--pass-bg:#5b3341}.pass__head{justify-content:space-between;align-items:center;font-size:.8125rem;font-weight:600;display:flex}.pass__brand{letter-spacing:-.01em;align-items:center;gap:6px;display:inline-flex}.pass__sun{width:24px}.pass__kind{color:#ffffffb8;font-weight:500}.pass__route{justify-content:space-between;align-items:flex-end;gap:var(--s3);display:flex}.pass__route>div:last-child{text-align:right}.pass__code{font:200 3.5rem/.9 var(--font-display);letter-spacing:-.02em;display:block}.pass__city{color:#ffffffb8;font-size:.8125rem}.pass__plane{width:30px;height:30px;color:var(--sun);margin-bottom:12px}.pass__title{font:600 1.5rem/1.15 var(--font-display);letter-spacing:-.02em}.pass__fields{gap:var(--s2) var(--s5);flex-wrap:wrap;margin-top:auto;display:flex}.pass__fields dt{color:#ffffff9e;font-size:.6875rem}.pass__fields dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:.875rem;font-weight:600}.wallet__note{margin-top:var(--s4);font-size:var(--fs-xs);color:var(--ink-3);text-align:center}@media (width<=900px){.services__grid{grid-template-columns:1fr}.wallet{max-width:380px;height:568px}.pass{height:262px;top:calc(var(--slot) * 96px)}}.steps__grid{gap:clamp(var(--s7), 7vw, 120px);grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;display:grid}.steps__text h2{font-size:var(--fs-h2);letter-spacing:-.028em;margin-bottom:var(--s6);line-height:1.07}.steps__list{gap:var(--s2);margin-bottom:var(--s6);display:grid}.steps__list li{gap:var(--s4);padding:var(--s4);margin-inline:calc(-1 * var(--s4));border-radius:var(--r-lg);transition:background-color .5s var(--ease), opacity .5s var(--ease);display:flex}.js .steps__list li{opacity:.42}.js .steps__list li.is-on{opacity:1;background:var(--mist)}.steps__n{background:var(--ink);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:.9375rem;font-weight:600;display:grid}.steps__list li.is-on .steps__n{background:var(--sun);color:var(--ink)}.steps__list h3{letter-spacing:-.018em;font-size:1.25rem;line-height:1.25}.steps__list p{color:var(--ink-2);margin-top:4px}.chat{background:#efeae2;border-radius:30px;max-width:440px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000000d,0 40px 80px -40px #16153a8c}.chat__head{align-items:center;gap:var(--s3);background:#f0f2f5;border-bottom:1px solid #0000000d;padding:14px 18px;display:flex}.chat__avatar{background:var(--night);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.chat__sun{width:26px}.chat__head strong{font-size:.9375rem;display:block}.chat__head small{color:var(--ink-2);font-size:.75rem}.chat__body{gap:var(--s2);min-height:480px;padding:var(--s5) var(--s4);flex-direction:column;display:flex}.msg{border-radius:12px;max-width:84%;padding:8px 12px 6px;font-size:.9375rem;line-height:1.4;position:relative;box-shadow:0 1px 1px #00000014}.msg time{text-align:right;color:#2a232180;margin-top:2px;font-size:.6875rem;display:block}.msg--me{background:#d9fdd3;border-top-right-radius:4px;align-self:flex-end}.msg--them{background:#fff;border-top-left-radius:4px;align-self:flex-start}.msg--card{gap:6px;padding-block:10px;display:grid}.msg--card strong{font-size:.9375rem}.msg--card span{align-items:center;gap:var(--s2);color:var(--ink-2);font-size:.875rem;display:flex}.msg--card .icon{width:16px;height:16px;color:var(--ink)}.msg__file{align-items:center;gap:var(--s2);margin-top:var(--s2);background:var(--mist);border-radius:8px;padding:8px 10px;font-size:.8125rem;font-weight:600;display:flex}.msg__file .icon{width:18px;height:18px}.js .chat .msg{opacity:0;transform-origin:bottom;transition:opacity .35s var(--ease), transform .5s var(--ease-out);transform:translateY(10px)scale(.98)}.js .chat .msg.is-in{opacity:1;transform:none}.chat__typing{left:var(--s4);bottom:var(--s5);opacity:0;transition:opacity .25s var(--ease);background:#fff;border-radius:4px 12px 12px;gap:4px;padding:12px 14px;display:flex;position:absolute}.chat__typing.is-on{opacity:1}.chat__typing span{background:var(--ink-3);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite typing}.chat__typing span:nth-child(2){animation-delay:.15s}.chat__typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (width<=900px){.steps__grid{grid-template-columns:1fr}}.faq__grid{gap:clamp(var(--s6), 6vw, 96px);grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;display:grid}.faq__side{top:calc(var(--nav-h) + var(--s6));position:sticky}.faq__side p{margin-block:var(--s4) var(--s5);font-size:var(--fs-lead);color:var(--ink-2);max-width:30ch;line-height:1.4}.faq__list .faq__item:first-child{border-top:1px solid var(--line)}@media (width<=860px){.faq__grid{grid-template-columns:1fr}.faq__side{position:static}}.lexicon{position:relative;overflow:clip}.lexicon__grid{gap:clamp(var(--s7), 7vw, 120px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid;position:relative}.lexicon__origin{color:var(--sun);font-size:clamp(1.5rem,1rem + 1.6vw,2.25rem);line-height:1}.lexicon__word{margin-top:var(--s3);letter-spacing:-.06em;font-size:clamp(5rem,2rem + 12vw,13rem);font-weight:700;line-height:.82}.lexicon__meta{gap:var(--s2) var(--s5);margin-top:var(--s5);font-size:var(--fs-lead);color:var(--ink-2);flex-wrap:wrap;display:flex}.lexicon__meta span:first-child{font-variant:none;letter-spacing:.04em}.lexicon__senses{counter-reset:sense;gap:var(--s5);padding-bottom:var(--s3);display:grid}.lexicon__senses li{counter-increment:sense;gap:var(--s3);font-size:var(--fs-lead);grid-template-columns:32px 1fr;line-height:1.45;display:grid}.lexicon__senses li:before{content:counter(sense) ".";color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:600}.lexicon__sun{opacity:.08;pointer-events:none;width:min(520px,50vw);position:absolute;top:-40%;right:-4%}@media (width<=860px){.lexicon__grid{grid-template-columns:1fr;align-items:start}.lexicon__sun{top:-10%}}.glance{padding-block:clamp(var(--s8), 8vw, var(--s10));background:radial-gradient(80% 120% at 50% 120%, #f08a3c2e, transparent 60%), var(--night)}.glance__list{gap:var(--s6) var(--s5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.glance__list li{padding-top:var(--s4);border-top:1px solid #ffffff2e}.glance__num{font:200 clamp(3.5rem, 2rem + 4vw, 6rem)/.9 var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums}.glance__num span{letter-spacing:-.01em;color:var(--sun);margin-left:.2em;font-size:.32em;font-weight:500}.glance__note{margin-top:var(--s3);color:#ffffffb3}.office__grid{gap:clamp(var(--s6), 6vw, 96px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;display:grid}.office__info h2{font-size:var(--fs-h2);letter-spacing:-.028em;line-height:1.07}.office__facts{gap:var(--s4);margin-block:var(--s6);display:grid}.office__facts dt{align-items:center;gap:var(--s2);font-size:var(--fs-small);color:var(--ink-2);font-weight:600;display:flex}.office__facts dt .icon{width:17px;height:17px}.office__facts dd{margin:4px 0 0;font-size:1.0625rem}.office__facts a{color:var(--link)}.office__actions{gap:var(--s3);flex-wrap:wrap;display:flex}.office__map{aspect-ratio:4/3.2;border-radius:var(--r-xl);background:var(--paper);overflow:hidden;box-shadow:0 30px 60px -36px #16153a73}.office__map iframe{border:0;width:100%;height:100%}@media (width<=860px){.office__grid{grid-template-columns:1fr}}.container--wide{width:min(100% - 2 * var(--gutter), 1440px);margin-inline:auto}.hhead{isolation:isolate;padding-top:calc(var(--nav-h) + clamp(var(--s6), 5vw, var(--s8)));padding-bottom:clamp(var(--s6), 4vw, var(--s7));color:#fff;background:radial-gradient(70% 120% at 80% 120%, #f08a3c38, transparent 60%), var(--night);position:relative;overflow:clip}.hhead__bg{z-index:-2;position:absolute;inset:0}.hhead__bg img{object-fit:cover;width:100%;height:100%}.hhead--photo:after{content:"";z-index:-1;background:linear-gradient(#16153ab8 0%,#16153a73 45%,#16153aeb 100%);position:absolute;inset:0}.hhead .crumbs{color:#ffffffb8}.hhead .crumbs a:hover{color:#fff}.hhead__row{justify-content:space-between;align-items:flex-end;gap:var(--s5) var(--s7);flex-wrap:wrap;display:flex}.hhead h1{letter-spacing:-.04em;max-width:16ch;font-size:clamp(2.5rem,1.5rem + 4vw,5rem);line-height:.98}.hhead__lead{margin-top:var(--s4);max-width:48ch;font-size:var(--fs-lead);color:#fffc;line-height:1.4}.hhead__sun{align-items:center;gap:var(--s2);margin-bottom:var(--s4);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:var(--fs-small);background:#ffffff1f;padding:6px 12px 6px 10px;display:inline-flex}.hhead__sun .icon{color:var(--sun);width:17px;height:17px}.hhead__sun time{font-variant-numeric:tabular-nums;font-weight:600}.hhead__count{align-items:baseline;gap:var(--s2);color:var(--sun);font-size:1.0625rem;font-weight:500;display:flex}.hhead__count span{font:200 clamp(3.5rem, 2rem + 5vw, 7rem)/.85 var(--font-display);letter-spacing:-.045em;color:#fff;font-variant-numeric:tabular-nums}.hsearch{gap:var(--s1);margin-top:clamp(var(--s6), 4vw, var(--s7));padding:var(--s2);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);background:#ffffff1a;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff29}.hsearch__field{transition:background-color .2s var(--ease);border-radius:16px;padding:10px 16px;display:grid;position:relative}.hsearch__field:focus-within{box-shadow:0 0 0 3px var(--focus)}.hsearch__field+.hsearch__field:before{content:"";background:#fff3;width:1px;position:absolute;top:14px;bottom:14px;left:-2px}.hsearch label{font-size:var(--fs-xs);color:#ffffffa8;font-weight:600}.hsearch select,.hsearch input{color:#fff;appearance:none;background:0 0;border:0;width:100%;min-height:28px;padding:0;font-size:1.0625rem}.hsearch select option,.hsearch select optgroup{color:var(--ink)}.hsearch select:focus-visible,.hsearch input:focus-visible{outline:none}.hsearch .btn{border-radius:16px;min-height:56px}@media (width<=760px){.hsearch{padding:var(--s3);grid-template-columns:1fr}.hsearch__field+.hsearch__field:before{display:none}}.segmented--dark{margin:var(--s5) 0 0;background:#ffffff1a}.segmented--dark>*{color:#ffffffdb}.segmented--dark>[aria-current=true]{color:var(--ink);background:#fff}.hbody{padding-block:var(--s6) var(--section)}.hbody__bar{justify-content:space-between;align-items:center;gap:var(--s3) var(--s5);margin-bottom:var(--s5);color:var(--ink-2);flex-wrap:wrap;display:flex}.hbody__bar strong{color:var(--ink);font-variant-numeric:tabular-nums}.hsplit{gap:clamp(var(--s5), 3vw, var(--s7));grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;display:grid}.hlist__grid{gap:var(--s6) var(--s5);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.hotel-card{border-radius:var(--r-lg);transition:background-color .25s var(--ease)}.hotel-card.is-hot .hotel-card__title{color:var(--link)}.hotel-card.is-hot .hotel-card__media{box-shadow:0 0 0 3px var(--sun)}.hotel-card__media{transition:box-shadow .25s var(--ease)}.hmap{top:calc(var(--nav-h) + var(--s4));position:sticky}.hmap__stage{height:min(calc(100vh - var(--nav-h) - var(--s4) * 2 - 28px), 760px);border-radius:var(--r-xl);background:radial-gradient(90% 70% at 50% 110%, #3a2b5c 0%, var(--night) 65%);touch-action:none;min-height:420px;position:relative;overflow:hidden;box-shadow:0 30px 60px -36px #16153a99}.hmap__stage canvas{width:100%;height:100%;position:absolute;inset:0}.hmap__stage.is-hot canvas{cursor:pointer}.hmap__tip{z-index:2;max-width:240px;color:var(--ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-size:var(--fs-small);animation:tip-in .2s var(--ease-out);background:#fffffff2;border-radius:14px;gap:2px;padding:10px 14px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 16px 36px -12px #0000008c}.hmap__tip[hidden]{display:none}.hmap__tip:after{content:"";background:inherit;border-radius:2px;width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.hmap__tip strong{font:600 .9375rem/1.25 var(--font-display)}.hmap__tip span{color:var(--ink-2)}.hmap__note{margin-top:var(--s2);font-size:var(--fs-xs);color:var(--ink-3)}.hmap__note a{text-underline-offset:.15em;text-decoration:underline}.hmap__close{top:var(--s4);right:var(--s4);z-index:3;display:none;position:absolute}.map-toggle{display:none}@media (width<=980px){.hsplit{grid-template-columns:1fr}.hmap{z-index:60;background:var(--night);visibility:hidden;opacity:0;transition:opacity .3s var(--ease), visibility 0s linear .3s;padding:0;position:fixed;inset:0}.hmap__stage{border-radius:0;height:100%}.hmap__note{left:var(--s4);bottom:calc(var(--s4) + env(safe-area-inset-bottom));color:#fff9;position:absolute}.hmap__close{display:grid}.page-hotels.is-map-open .hmap{visibility:visible;opacity:1;transition:opacity .3s var(--ease)}.page-hotels.is-map-open .wa-float{display:none}.map-toggle{z-index:45;left:50%;bottom:calc(var(--s5) + env(safe-area-inset-bottom));align-items:center;gap:var(--s2);border-radius:var(--r-pill);background:var(--ink);color:#fff;min-height:48px;font:600 .9375rem/1 var(--font);border:0;padding:0 22px;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px -10px #16153a99}.map-toggle .icon{width:18px;height:18px}.page-hotels .wa-float{bottom:calc(var(--s5) + 64px + env(safe-area-inset-bottom))}}.pcover{background:var(--night-2);display:block;position:absolute;inset:0;overflow:hidden}.pcover img{object-fit:cover;object-position:var(--pos,50%) 50%;filter:saturate(.8)contrast(1.04);width:100%;height:100%;transition:transform .8s var(--ease-out);transform:scale(1.04)}.hotel-card__link:hover .pcover img,.hotel-card.is-hot .pcover img{transform:scale(1.08)}.pcover:before{content:"";z-index:1;mix-blend-mode:soft-light;background:linear-gradient(165deg,#f08a3c6b 0%,#3b2c5e40 55%,#16153a73 100%);position:absolute;inset:0}.pcover:after{content:"";z-index:1;background:linear-gradient(#16153a40 0%,#16153a00 30% 55%,#16153ab3 100%);position:absolute;inset:0}.pcover__stars,.ph-cover__stars{top:var(--s3);right:var(--s3);z-index:2;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--sun);font-size:var(--fs-xs);letter-spacing:.08em;background:#16153a80;padding:4px 9px;position:absolute}.pcover__label{left:var(--s4);bottom:var(--s3);z-index:2;color:#fff;font:600 1.0625rem/1.15 var(--font-display);letter-spacing:-.01em;text-shadow:0 1px 12px #16153a99;display:grid;position:absolute}.pcover__label small{font:500 .6875rem/1.3 var(--font);color:#ffffffb8;letter-spacing:0}.ph-cover.has-map .ph-cover__place{z-index:1;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:var(--fs-xs);background:#16153a8c;align-self:flex-start;align-items:center;gap:6px;padding:5px 10px;display:inline-flex;position:relative}.dhead{padding-top:calc(var(--nav-h) + clamp(var(--s6), 4vw, var(--s7)));padding-bottom:clamp(var(--s7), 5vw, var(--s8));color:#fff;background:radial-gradient(70% 120% at 20% 120%, #f08a3c33, transparent 60%), var(--night)}.dhead__grid{gap:clamp(var(--s6), 5vw, var(--s8));grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;display:grid}.dhead .crumbs{color:#ffffffb3}.dhead .crumbs a:hover{color:#fff}.dhead__pills{gap:var(--s2);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.dhead h1{letter-spacing:-.04em;max-width:14ch;font-size:clamp(2.25rem,1.4rem + 3.4vw,4.5rem);line-height:1}.dhead__place{margin-top:var(--s4);color:#ffffffd1;align-items:center;gap:6px;font-size:1.0625rem;display:flex}.dhead__place .icon{width:18px;height:18px;color:var(--sun)}.dhead__lead{margin-top:var(--s4);max-width:44ch;font-size:var(--fs-lead);color:#ffffffd1;line-height:1.4}.dhead__stats{gap:var(--s5) var(--s7);margin-top:var(--s6);flex-wrap:wrap;display:flex}.dhead__stats>div{padding-top:var(--s3);border-top:1px solid #ffffff2e;min-width:150px}.dhead__num{font:200 clamp(2.5rem, 1.6rem + 2.4vw, 3.75rem)/.95 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.dhead__stats p:last-child{margin-top:var(--s2);font-size:var(--fs-small);color:#ffffffad}.dhead__actions{gap:var(--s3);margin-top:var(--s6);flex-wrap:wrap;display:flex}.dhead__media{position:relative}.dhead__photo{aspect-ratio:4/3.2;border-radius:var(--r-xl);position:relative;overflow:hidden}.dhead__photo img{object-fit:cover;width:100%;height:100%}.dhead__note{left:var(--s4);bottom:var(--s4);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--fs-xs);background:#16153a8c;padding:5px 10px;position:absolute}@media (width<=980px){.dhead__grid{grid-template-columns:1fr}}.dmap{aspect-ratio:4/3.2;border-radius:var(--r-xl);background:var(--night-2);position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #0009}.dmap canvas{width:100%;height:100%;position:absolute;inset:0}.dmap__hotel,.dmap__airport{opacity:0;transition:opacity .6s var(--ease) .2s;pointer-events:none;position:absolute}.dmap.is-drawn .dmap__hotel,.dmap.is-drawn .dmap__airport{opacity:1}.dmap__hotel{justify-items:center;display:grid;transform:translate(-50%)}.dmap__sun{filter:drop-shadow(0 0 16px #f0a03ccc);width:92px;max-width:none;position:absolute;bottom:0;left:50%;transform:translate(-52.9%,-.5%)}.js .dmap.is-drawn .dmap__sun .ray{animation:ray-open .9s var(--ease-out) both;animation-delay:calc(.3s + var(--i) * 50ms)}.dmap__hotel span{border-radius:var(--r-pill);color:var(--ink);font-size:var(--fs-small);white-space:nowrap;background:#fffffff2;padding:6px 12px;font-weight:600;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px -10px #00000080}.dmap__airport{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:var(--fs-xs);letter-spacing:.04em;background:#16153ab3;align-items:center;gap:4px;padding:4px 10px;font-weight:600;display:inline-flex;transform:translate(-50%,12px)}.dmap__airport .icon{width:14px;height:14px;color:var(--sun)}.dmap__note{right:var(--s4);bottom:var(--s3);color:#ffffff80;font-size:.6875rem;position:absolute}.dmap__note a{text-decoration:underline}.dmap__open{top:var(--s4);right:var(--s4);position:absolute}.dbody{gap:clamp(var(--s6), 5vw, var(--s9));padding-block:clamp(var(--s7), 6vw, var(--s9));grid-template-columns:minmax(0,1fr) 400px;display:grid}@media (width<=1080px){.dbody{grid-template-columns:1fr}}.dfacts{gap:var(--s5);padding-bottom:var(--s6);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.dfacts dt{font-size:var(--fs-xs);color:var(--ink-2);font-weight:600}.dfacts dd{margin-top:4px;font-size:1.0625rem;font-weight:500}.dbody__about{padding-top:var(--s7)}.dbody__about h2,.journey h2{letter-spacing:-.022em;margin-bottom:var(--s4);font-size:1.75rem}.journey{margin-top:var(--s7);padding:var(--s6);border-radius:var(--r-xl);background:var(--mist)}.journey__line{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.journey__line:before{content:"";background:repeating-linear-gradient(90deg, var(--sun) 0 8px, transparent 8px 14px);height:2px;position:absolute;top:22px;left:22px;right:calc(33.33% - 22px)}.journey__line li{align-content:start;gap:4px;display:grid;position:relative}.journey__icon{width:44px;height:44px;margin-bottom:var(--s2);background:var(--paper);color:var(--ink);box-shadow:0 0 0 4px var(--mist);z-index:1;border-radius:50%;place-items:center;display:grid;position:relative}.journey__line li:last-child .journey__icon{background:var(--sun)}.journey__icon .icon{width:20px;height:20px}.journey__line strong{font-size:1.0625rem}.journey__line span:last-child{color:var(--ink-2);font-size:.9375rem}@media (width<=640px){.journey__line{grid-template-columns:1fr}.journey__line:before{background:repeating-linear-gradient(180deg, var(--sun) 0 8px, transparent 8px 14px);width:2px;height:auto;inset:22px auto 22px 21px}.journey__line li{column-gap:var(--s3);grid-template-columns:44px 1fr}.journey__icon{grid-row:span 2;margin:0}}.book{top:calc(var(--nav-h) + var(--s5));padding:var(--s6);border-radius:var(--r-xl);background:var(--paper);box-shadow:0 0 0 1px var(--line), 0 30px 60px -36px #16153a59;align-self:start;position:sticky}.book__head h2{letter-spacing:-.02em;font-size:1.5rem;line-height:1.2}.book__head p{margin-top:var(--s2);color:var(--ink-2);font-size:.9375rem}.book__form{gap:var(--s3);margin-top:var(--s5);display:grid}.book__dates{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.book__alt{gap:var(--s2);margin-top:var(--s2);grid-template-columns:1fr 1fr;display:grid}.book__note{margin-top:var(--s4);font-size:var(--fs-xs);color:var(--ink-3);text-align:center}.tmap{margin-top:clamp(var(--s6), 4vw, var(--s7));aspect-ratio:2.5;border-radius:var(--r-xl);background:var(--night);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.tmap--single{aspect-ratio:4/3.2;margin-top:0;box-shadow:0 40px 80px -40px #0009}.tmap canvas{width:100%;height:100%;position:absolute;inset:0}.tmap.is-hot canvas{cursor:pointer}.tmap__note{right:var(--s4);bottom:var(--s3);color:#ffffff73;font-size:.6875rem;position:absolute}.tmap__away{left:var(--s4);top:var(--s4);justify-items:start;gap:6px;display:grid;position:absolute}.tmap__away>span{font-size:var(--fs-xs);color:#ffffff8c}.tmap__away a{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;min-height:32px;font-size:var(--fs-small);transition:background-color .2s var(--ease);background:#ffffff1a;align-items:center;gap:4px;padding:0 12px 0 8px;font-weight:500;display:inline-flex}.tmap__away .icon{width:16px;height:16px;color:var(--sun)}.tmap__tip{z-index:2;max-width:320px;color:var(--ink);font-size:var(--fs-small);animation:tip-in .2s var(--ease-out);background:#fffffff2;border-radius:14px;gap:2px;padding:10px 14px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 16px 36px -12px #0000008c}.tmap__tip[hidden]{display:none}.tmap__tip strong{font:600 .9375rem/1.25 var(--font-display)}.tmap__tip span{color:var(--ink-2)}.tmap__labels{pointer-events:none;position:absolute;inset:0}.tmap__stop{border-radius:var(--r-pill);color:var(--ink);font-size:var(--fs-small);white-space:nowrap;opacity:0;transition:opacity .4s var(--ease), transform .5s var(--ease-out);background:#fffffff0;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-weight:600;display:inline-flex;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 8px 20px -10px #00000080}.tmap__stop.is-on{opacity:1;transform:translate(-50%,calc(-100% - 14px))}.tmap__stop.is-below{transform:translate(-50%,12px)}.tmap__stop.is-below.is-on{transform:translate(-50%,14px)}.tmap__stop.is-right{transform:translate(10px,-50%)}.tmap__stop.is-right.is-on{transform:translate(12px,-50%)}.tmap__stop.is-left{transform:translate(calc(-100% - 10px),-50%)}.tmap__stop.is-left.is-on{transform:translate(calc(-100% - 12px),-50%)}.tmap__stop.is-ne,.tmap__stop.is-ne.is-on{transform:translate(4px,calc(-100% - 10px))}.tmap__stop.is-nw,.tmap__stop.is-nw.is-on{transform:translate(calc(-100% - 4px),calc(-100% - 10px))}.tmap__stop b{background:var(--sun);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.6875rem;display:grid}@media (width<=760px){.tmap{aspect-ratio:4/3}.tmap__note{display:none}}.tlist{padding-block:clamp(var(--s7), 5vw, var(--s8)) var(--section)}.trow{gap:clamp(var(--s5), 4vw, var(--s8));padding-block:clamp(var(--s6), 4vw, var(--s7));border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;display:grid}.trow:first-child{border-top:0;padding-top:0}.trow__media{aspect-ratio:4/3;border-radius:var(--r-xl);background:var(--mist);transition:box-shadow .3s var(--ease);display:block;position:relative;overflow:hidden}.trow__media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out)}.trow:hover .trow__media img,.trow.is-hot .trow__media img{transform:scale(1.04)}.trow.is-hot .trow__media{box-shadow:0 0 0 3px var(--sun)}.trow__days{left:var(--s4);top:var(--s4);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;font-size:var(--fs-small);background:#16153a8c;align-items:baseline;gap:4px;padding:6px 14px;display:inline-flex;position:absolute}.trow__days b{font:200 1.75rem/1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.trow__cats{gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.trow__cats .chip{min-height:28px;font-size:var(--fs-xs);font-weight:600}.trow__title{letter-spacing:-.03em;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);line-height:1.08}.trow__title a:hover{color:var(--link)}.trow__excerpt{margin-top:var(--s3);font-size:var(--fs-lead);color:var(--ink-2);max-width:46ch;line-height:1.4}.trow .route{margin-top:var(--s5)}.trow__facts{gap:var(--s4);margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.trow__facts dt{font-size:var(--fs-xs);color:var(--ink-2);align-items:center;gap:6px;font-weight:600;display:flex}.trow__facts dt .icon{width:15px;height:15px}.trow__facts dd{margin-top:4px;font-size:.9375rem;font-weight:500}.trow__actions{gap:var(--s3);margin-top:var(--s6);flex-wrap:wrap;display:flex}@media (width<=900px){.trow{grid-template-columns:1fr}}.days{gap:0;display:grid}.days li{gap:var(--s5);padding-block:var(--s5);border-top:1px solid var(--line);grid-template-columns:110px 1fr;display:grid;position:relative}.days li:first-child{border-top:0;padding-top:0}.days__n{font-size:var(--fs-small);color:var(--ink-2)}.days__n span{font:200 3.5rem/.8 var(--font-display);letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;margin-right:2px;display:inline-block}.days h3{letter-spacing:-.018em;font-size:1.3125rem;line-height:1.25}.days p{color:var(--ink-2);margin-top:6px}@media (width<=560px){.days li{grid-template-columns:72px 1fr}.days__n span{font-size:2.5rem}}.book__dates-list{gap:var(--s2);margin-top:var(--s4);padding:var(--s4);border-radius:var(--r-md);background:var(--mist);display:grid}.book__dates-list li{align-items:center;gap:var(--s2);font-size:.9375rem;display:flex}.book__dates-list .icon{width:17px;height:17px;color:var(--sun)}:root{--dawn-sky:radial-gradient(55% 95% at 100% 105%, #f6aa5c80, transparent 70%), radial-gradient(45% 85% at -5% -10%, #a0c4ee99, transparent 70%), radial-gradient(40% 70% at 55% 0%, #e2c4ee80, transparent 70%), linear-gradient(180deg, #f6f3fb 0%, #fdf4ea 100%)}.hhead,.dhead{color:var(--ink);background:var(--dawn-sky)}.hhead{padding-bottom:clamp(var(--s6), 4vw, var(--s7))}.hhead .crumbs,.dhead .crumbs{color:var(--ink-2)}.hhead .crumbs a:hover,.dhead .crumbs a:hover{color:var(--ink)}.hhead__lead,.dhead__lead,.dhead__place{color:var(--ink-2)}.dhead__place .icon{color:#d9822b}.hhead__sun{color:var(--ink);background:#ffffffb8;box-shadow:0 0 0 1px #2a23210f}.hhead__sun .icon{color:#d9822b}.hhead__count{margin-top:var(--s5);color:#b8691a}.hhead__count span{color:var(--ink)}.hhead__grid{gap:clamp(var(--s6), 5vw, var(--s8));grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;display:grid}.hhead__grid h1{max-width:14ch}@media (width<=900px){.hhead__grid{grid-template-columns:1fr}}.hhead__art{height:clamp(260px,30vw,400px);position:relative}.hhead__art figure{border-radius:var(--r-xl);margin:0;position:absolute;overflow:hidden;box-shadow:0 30px 60px -30px #5a321e73,0 0 0 6px #ffffff8c}.hhead__art img{object-fit:cover;width:100%;height:100%}.hhead__art figcaption{left:var(--s3);bottom:var(--s3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);font-size:var(--fs-small);background:#ffffffdb;border-radius:14px;padding:6px 12px;font-weight:600;line-height:1.2;display:grid;position:absolute}.hhead__art figcaption small{color:var(--ink-2);font-size:.6875rem;font-weight:500}.hhead__art--1 figure{inset:0}.hhead__art--2 figure:first-child{width:64%;height:82%;top:0;left:0}.hhead__art--2 figure:nth-child(2){width:52%;height:64%;bottom:0;right:0}.hhead__art--3 figure:first-child{z-index:1;width:48%;height:86%;top:6%;left:0}.hhead__art--3 figure:nth-child(2){z-index:2;width:38%;height:54%;top:0;left:40%}.hhead__art--3 figure:nth-child(3){z-index:3;width:46%;height:52%;bottom:0;right:0}.hhead__art--3 figure:nth-child(n+2) figcaption{display:none}@media (width<=900px){.hhead__art{height:240px}}.hsearch{background:#ffffffd9;box-shadow:0 0 0 1px #2a232112,0 24px 48px -30px #5a321e73}.hsearch__field:hover,.hsearch__field:focus-within{background:#2a23210a}.hsearch__field+.hsearch__field:before{background:#2a23211a}.hsearch label{color:var(--ink-2)}.hsearch select,.hsearch input{color:var(--ink)}.hsearch input::placeholder{color:var(--ink-3)}.hhead__seg{margin:var(--s5) 0 0;background:#fff9;box-shadow:0 0 0 1px #2a23210d}.dhead .pill{color:var(--ink);background:#ffffffbf;box-shadow:0 0 0 1px #2a23210f}.dhead .pill--sun{background:var(--sun)}.dhead__stats>div{border-top-color:#2a232124}.dhead__stats p:last-child{color:var(--ink-2)}.dhead__photo{box-shadow:0 40px 80px -40px #5a321e80,0 0 0 6px #ffffff8c}.dhead__note{color:var(--ink);background:#ffffffdb}.hmap__stage,.dmap,.tmap{background:linear-gradient(#eef3fa 0%,#fbf2e8 100%);box-shadow:0 0 0 1px #2a232112,0 30px 60px -40px #5a321e59}.dmap{margin-top:var(--s2)}.tmap--single{margin-top:var(--s5)}.hmap__note,.tmap__note,.dmap__note{color:var(--ink-3)}.dmap__note a,.tmap__away>span{color:var(--ink-2)}.tmap__away a{color:var(--ink);background:#ffffffd9;box-shadow:0 0 0 1px #2a232112}.tmap__away a:hover{background:#fff}.tmap__away .icon{color:#d9822b}.dmap__airport{color:var(--ink);background:#ffffffeb;box-shadow:0 6px 16px -8px #00000059}.dmap__airport .icon{color:#d9822b}.dmap__sun{filter:drop-shadow(0 4px 10px #d9822b73)}.hmap .hmap__close{color:var(--ink);background:#2a232114}@media (width<=980px){.hmap{background:#f6f3f0}.hmap__note{color:var(--ink-2)}}.sunpath__title{letter-spacing:-.035em;color:#fff;max-width:16ch;font-size:clamp(2rem,1.3rem + 2.6vw,3.5rem);font-weight:700;line-height:1.04}.sunpath__sub{margin-top:var(--s4);max-width:46ch;font-size:var(--fs-lead);color:#ffffffd1;line-height:1.4}.sunpath__hint{font-size:var(--fs-xs);color:#ffffffb8;white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex;position:absolute;top:0;left:0}.sunpath__hint .icon{width:15px;height:15px;color:var(--sun)}.sunpath__rail{padding-top:18px;position:relative}.sunstrip{margin-top:clamp(var(--s6), 4vw, var(--s7))}.sunstrip__label{margin-bottom:var(--s3);font-size:var(--fs-small);color:var(--ink-2);align-items:center;gap:6px;font-weight:600;display:inline-flex}.sunstrip__label .icon{color:#d9822b;width:17px;height:17px}.sunstrip__list{gap:var(--s2);scrollbar-width:none;grid-auto-columns:minmax(104px,1fr);grid-auto-flow:column;padding-bottom:4px;display:grid;position:relative;overflow-x:auto}.sunstrip__list::-webkit-scrollbar{display:none}.sunstrip__list a{height:100%;padding:var(--s3) var(--s4);border-radius:var(--r-lg);transition:background-color .2s var(--ease), transform .2s var(--ease);background:#ffffffb3;gap:2px;display:grid;box-shadow:0 0 0 1px #2a23210f}.sunstrip__list a:hover{background:#fff;transform:translateY(-2px)}.sunstrip__list li:first-child a{background:var(--sun);box-shadow:none}.sunstrip__time{font:200 1.75rem/1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.sunstrip__name{font-size:var(--fs-small);font-weight:600}.dlist{padding-block:clamp(var(--s7), 5vw, var(--s8)) var(--section)}.drow{gap:clamp(var(--s5), 4vw, var(--s8));padding-block:clamp(var(--s6), 4vw, var(--s8));border-top:1px solid var(--line);scroll-margin-top:calc(var(--nav-h) + var(--s4));grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;display:grid}.drow:first-child{border-top:0;padding-top:0}.drow:nth-child(2n) .drow__media{order:2}.drow__media{aspect-ratio:4/3.1;border-radius:var(--r-xl);background:var(--mist);display:block;position:relative;overflow:hidden;box-shadow:0 30px 60px -36px #5a321e73}.drow__media img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-out)}.drow__media:hover img{transform:scale(1.04)}.drow__sun{left:var(--s4);top:var(--s4);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:var(--fs-small);background:#ffffffe0;align-items:center;gap:6px;padding:6px 12px 6px 10px;display:inline-flex;position:absolute}.drow__sun .icon{color:#d9822b;width:16px;height:16px}.drow__sun time{font-variant-numeric:tabular-nums;font-weight:600}.drow__name{letter-spacing:-.04em;font-size:clamp(2.25rem,1.5rem + 2.6vw,3.75rem);line-height:1}.drow__desc{margin-top:var(--s3);font-size:var(--fs-lead);color:var(--ink-2);max-width:40ch;line-height:1.4}.drow__facts{gap:var(--s4);margin-top:var(--s6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.drow__facts>div{padding-top:var(--s3);border-top:1px solid var(--line)}.drow__facts dt{font-size:var(--fs-xs);color:var(--ink-2);font-weight:600}.drow__num{font:200 clamp(2rem, 1.4rem + 1.6vw, 2.75rem)/1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:4px;display:block}.drow__where{gap:var(--s5);margin-top:var(--s6);grid-template-columns:200px 1fr;align-items:start;display:grid}.drow__map{aspect-ratio:1.75;border-radius:var(--r-md);background:linear-gradient(#eef3fa,#fbf2e8);position:relative;overflow:hidden;box-shadow:0 0 0 1px #2a232112}.drow__map canvas{width:100%;height:100%;position:absolute;inset:0}.drow__label{font-size:var(--fs-xs);color:var(--ink-2);font-weight:600}.drow__label+ul,.drow__label+.drow__text{margin-top:4px}.drow__label~.drow__label{margin-top:var(--s3)}.drow__links ul{gap:2px;display:grid}.drow__text{color:var(--ink-2);max-width:40ch;font-size:.9375rem}.drow__actions{gap:var(--s3);margin-top:var(--s6);flex-wrap:wrap;display:flex}@media (width<=900px){.drow{grid-template-columns:1fr}.drow:nth-child(2n) .drow__media{order:0}}@media (width<=520px){.drow__where{grid-template-columns:1fr}.drow__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.glist{padding-block:clamp(var(--s7), 5vw, var(--s8)) var(--section)}.gmeta{align-items:center;gap:var(--s2) var(--s4);font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;display:flex}.gmeta>span,.gmeta>a{align-items:center;gap:6px;display:inline-flex}.gmeta .icon{width:15px;height:15px}.gmeta .chip{min-height:26px;font-size:var(--fs-xs);color:#8a5300;background:#e6a23229;padding:0 10px;font-weight:600}.gmeta--head{margin-top:var(--s5)}.gmeta--head a{color:var(--link);font-weight:500}.gmeta--head a:hover{text-underline-offset:.15em;text-decoration:underline}.gfeature{gap:clamp(var(--s5), 4vw, var(--s8));grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.gfeature__media{aspect-ratio:16/10;border-radius:var(--r-xl);display:block;overflow:hidden;box-shadow:0 30px 60px -36px #5a321e73}.gfeature__media img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-out)}.gfeature__media:hover img{transform:scale(1.03)}.gfeature h2{margin-top:var(--s4);letter-spacing:-.035em;font-size:clamp(2rem,1.4rem + 2vw,3rem);line-height:1.05}.gfeature h2 a:hover{color:var(--link)}.gfeature__excerpt{margin-top:var(--s4);font-size:var(--fs-lead);color:var(--ink-2);line-height:1.45}.gfeature .btn{margin-top:var(--s6)}@media (width<=860px){.gfeature{grid-template-columns:1fr}}.gcards{gap:var(--s7) var(--s5);margin-top:clamp(var(--s7), 6vw, var(--s9));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.related .gcards{margin-top:0}.gcard a{display:block}.gcard__media{aspect-ratio:16/10;border-radius:var(--r-lg);margin-bottom:var(--s4);background:var(--mist);overflow:hidden}.gcard__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.gcard a:hover .gcard__media img{transform:scale(1.03)}.gcard h3{margin-top:var(--s3);letter-spacing:-.022em;font-size:1.5rem;line-height:1.15}.gcard a:hover h3{color:var(--link)}.gcard h3+p{margin-top:var(--s2);color:var(--ink-2)}.gask{justify-content:space-between;align-items:center;gap:var(--s5);margin-top:clamp(var(--s8), 7vw, var(--s9));padding:clamp(var(--s6), 4vw, var(--s7));border-radius:var(--r-xl);background:var(--dawn-sky);flex-wrap:wrap;display:flex}.gask h2{letter-spacing:-.025em;font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.gask p{margin-top:var(--s2);color:var(--ink-2);max-width:52ch}.gask__actions{gap:var(--s3);flex-wrap:wrap;display:flex}.ghead__title{max-width:18ch}.garticle{gap:clamp(var(--s6), 6vw, var(--s10));padding-block:clamp(var(--s7), 6vw, var(--s9)) var(--section);grid-template-columns:minmax(0,1fr) 340px;display:grid}@media (width<=1000px){.garticle{grid-template-columns:1fr}}.prose--article{max-width:68ch;font-size:1.1875rem;line-height:1.7}.prose--article>p:first-child{color:var(--ink);font-size:1.375rem;line-height:1.5}.prose--article h2{scroll-margin-top:calc(var(--nav-h) + var(--s5));letter-spacing:-.025em;margin-top:2.2em;font-size:1.875rem}.prose--article ul{padding-left:0;list-style:none}.prose--article ul li{padding-left:1.6em;position:relative}.prose--article ul li:before{content:"";background:var(--sun);border-radius:50%;width:8px;height:8px;position:absolute;top:.68em;left:.25em}.prose--article ol{counter-reset:step;padding-left:0;list-style:none}.prose--article ol li{counter-increment:step;min-height:2em;padding-left:2.6em;position:relative}.prose--article ol li:before{content:counter(step);background:var(--mist);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:1.7em;height:1.7em;font-size:.875em;font-weight:600;display:grid;position:absolute;top:.1em;left:0}.prose--article li+li{margin-top:.7em}.garticle__aside{top:calc(var(--nav-h) + var(--s5));align-self:start;gap:var(--s5);display:grid;position:sticky}.gtoc{padding:var(--s5);border-radius:var(--r-lg);background:var(--mist)}.gtoc__title{font-size:var(--fs-xs);color:var(--ink-2);margin-bottom:var(--s3);font-weight:600}.gtoc ol{counter-reset:toc;gap:2px;display:grid}.gtoc li{counter-increment:toc}.gtoc a{gap:var(--s2);color:var(--ink-2);transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:8px;margin-inline:-8px;padding:6px 8px;font-size:.9375rem;display:flex}.gtoc a:before{content:counter(toc);color:var(--ink-3);font-variant-numeric:tabular-nums}.gtoc a:hover{color:var(--ink);background:#2a23210d}.gtoc a.is-active{color:var(--ink);font-weight:600}.gtoc a.is-active:before{color:#d9822b}.ghelp{gap:var(--s3);padding:var(--s6) var(--s5) var(--s5);border-radius:var(--r-xl);background:var(--dawn-sky);display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #2a23210d}.ghelp h2{letter-spacing:-.02em;font-size:1.375rem;line-height:1.2;position:relative}.ghelp p{color:var(--ink-2);margin-bottom:var(--s2);font-size:.9375rem;position:relative}.ghelp__sun{opacity:.22;width:150px;position:absolute;top:-18px;right:-24px}@media (width<=1000px){.gcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.gcards{grid-template-columns:1fr}}.lexicon .container{position:relative}.lexicon__entries{gap:clamp(var(--s6), 5vw, var(--s9));margin-top:clamp(var(--s6), 4vw, var(--s7));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lexicon__entry{padding-top:var(--s5);border-top:2px solid var(--ink)}.lexicon__lang{align-items:baseline;gap:var(--s3);font-size:var(--fs-lead);color:var(--ink-2);display:flex}.lexicon__lang span{color:#d9822b;font-size:1.75rem}.lexicon__entry .lexicon__senses{margin-top:var(--s5);padding-bottom:0}.lexicon__note{gap:var(--s3);max-width:62ch;margin-top:clamp(var(--s6), 4vw, var(--s7));padding:var(--s5);border-radius:var(--r-lg);background:var(--dawn-sky);align-items:flex-start;font-size:1.0625rem;line-height:1.5;display:flex}.lexicon__note .icon{color:#d9822b;flex:none;width:20px;height:20px;margin-top:3px}.lexicon .lexicon__sun{top:-10%;right:0}@media (width<=760px){.lexicon__entries{grid-template-columns:1fr}}.section--night.glance{background:var(--dawn-sky);color:var(--ink)}.glance__list li{border-top-color:#2a232129}.glance__num span{color:#b8691a}.glance__note{color:var(--ink-2)}
