@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/bricolage-grotesque-latin-600-normal.nxTgbNFE.woff2)format("woff2"),url(/_astro/bricolage-grotesque-latin-600-normal.Bw0J83-2.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/bricolage-grotesque-latin-800-normal.J50vIsBe.woff2)format("woff2"),url(/_astro/bricolage-grotesque-latin-800-normal.Br4b-5gk.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-latin-400-normal.BrHNak5F.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-latin-400-normal.BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/atkinson-hyperlegible-latin-700-normal.GZI4o3u0.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-latin-700-normal.BK6Glc0m.woff)format("woff")}:root{--cobalt:#1d3e9e;--cobalt-deep:#142d78;--ink:#101b3f;--ink-soft:#46506e;--tile:#f6f8fc;--paper:#fff;--mango:#f5b301;--mango-deep:#d99a00;--green:#23704a;--line:#d5dceb;--sea:#3f8fc4;--display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--body:"Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;--t-sm:.889rem;--t-base:1rem;--t-md:1.25rem;--t-lg:1.563rem;--t-xl:1.953rem;--t-2xl:2.441rem;--t-3xl:clamp(2.441rem, 5.4vw, 3.815rem);--wrap:1180px;--gutter:clamp(1rem, 4vw, 2.5rem);--r-sm:6px;--r-md:14px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:112.5%}body{font-family:var(--body);font-size:var(--t-base);color:var(--ink);background:var(--tile);margin:0;line-height:1.55}img,svg{max-width:100%;display:block}a{color:var(--cobalt);text-underline-offset:.18em}a:hover{color:var(--cobalt-deep)}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 .5em;font-weight:800;line-height:1.08}h1{font-size:var(--t-3xl)}h2{font-size:var(--t-2xl)}h3{font-size:var(--t-lg);letter-spacing:-.01em;font-weight:600}p{max-width:68ch;margin:0 0 1em}:focus-visible{outline:3px solid var(--mango);outline-offset:2px;border-radius:4px}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(3rem,7vw,5.5rem)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.5rem 2rem;margin-bottom:2rem;display:flex}.section-head h2{margin:0}.section-head p{color:var(--ink-soft);margin:0}.lede{font-size:var(--t-md);color:var(--ink-soft)}.muted{color:var(--ink-soft)}.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}.btn{font:700 var(--t-base)/1 var(--body);border-radius:var(--r-sm);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.4rem;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--mango);color:var(--ink)}.btn-primary:hover{background:var(--mango-deep);color:var(--ink)}.btn-cobalt{background:var(--cobalt);color:#fff}.btn-cobalt:hover{background:var(--cobalt-deep);color:#fff}.btn-green{background:var(--green);color:#fff}.btn-green:hover{color:#fff;background:#1a5a3a}.btn-ghost{color:var(--cobalt);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--cobalt);color:var(--cobalt-deep)}.btn-sm{font-size:var(--t-sm);padding:.6rem .9rem}.page-hero{background:var(--cobalt);color:#fff;position:relative;overflow:hidden}.page-hero .wrap{padding-block:clamp(2.5rem,6vw,4rem);position:relative}.page-hero h1{color:#fff;max-width:20ch}.page-hero p{color:#dfe6fb;font-size:var(--t-md);max-width:48ch}.page-hero .crumbs{font-size:var(--t-sm);color:#c3cff3;margin-bottom:1rem}.page-hero .crumbs a{color:#fff}.page-hero-tiles{opacity:.9;width:min(38%,420px);position:absolute;inset:0 0 0 auto}@media (width<=760px){.page-hero-tiles{opacity:.12;width:100%}}.prose{max-width:70ch}.prose h2{font-size:var(--t-xl);margin-top:2rem}.prose ul{padding-left:1.2rem}.prose li{margin-bottom:.4rem}.disclosure{font-size:var(--t-sm);color:var(--ink-soft)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ac-wrap{position:relative}.ac-list{z-index:40;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:max(100%,320px);max-height:360px;margin:0;padding:.35rem 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 18px 40px -16px #101b3f59}.ac-head{color:var(--ink-soft);padding:.35rem .9rem .25rem;font-size:.78rem;font-weight:700}.ac-empty{color:var(--ink-soft);font-size:var(--t-sm);padding:.7rem .9rem}.ac-opt{cursor:pointer;grid-template-columns:1.3rem 1fr auto;align-items:center;gap:.55rem;padding:.5rem .9rem;display:grid}.ac-opt.ac-indent{padding-left:2rem}.ac-opt.is-active,.ac-opt:hover{background:#eef2fc}.ac-ic{color:var(--cobalt);place-items:center;display:grid}.ac-txt{min-width:0;display:grid}.ac-l{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.ac-s{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.ac-code{font:800 .85rem/1 var(--display);color:var(--cobalt);background:var(--tile);border-radius:5px;padding:.3rem .4rem}@media (width<=560px){.ac-list{min-width:100%}}.pp-scan{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin:0 0 .75rem;display:flex}.pp-btn{color:var(--cobalt);border:1.5px dashed var(--cobalt);cursor:pointer;background:#eef2fc;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .95rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.pp-btn:hover{background:#e2e9fb}.pp-btn:focus-within{outline:3px solid var(--mango);outline-offset:2px}.pp-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.pp-hint{color:var(--ink-soft);font-size:.85rem}.pp-ok{color:var(--green);font-size:.85rem;font-weight:700}.pp-warn{color:#8a5a00;font-size:.85rem;font-weight:700}.pp-compact{margin:0}.pp-check{outline:2px solid var(--mango);outline-offset:1px}.xs{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);gap:.75rem;padding:1rem 1.1rem;display:grid}.xs-top{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.xs h3{font-family:var(--display);font-size:var(--t-md);margin:0}.xs-sum{font-size:var(--t-md);color:var(--cobalt)}.xs-note{color:var(--ink-soft);margin:0;font-size:.85rem}.xs-flight{border-top:1px solid var(--line);gap:.6rem;padding-top:.75rem;display:grid}.xs-ft{font-size:.95rem}.xs-line{grid-template-columns:minmax(6rem,auto) 1fr auto;align-items:center;gap:.5rem .9rem;display:grid}.xs-chosen{color:var(--ink-soft);font-size:.85rem}.xs-btn,.xs-done{font:inherit;color:var(--cobalt);border:1.5px solid var(--cobalt);cursor:pointer;background:#eef2fc;border-radius:999px;padding:.35rem .9rem;font-weight:700}.xs-btn:hover,.xs-done:hover{background:#e2e9fb}.xs-done{background:var(--cobalt);color:#fff;padding:.5rem 1.4rem}.xs-pax{gap:.5rem;display:grid}.xs-p{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:end;gap:.5rem .9rem;padding:.5rem 0;display:flex}.xs-p:last-child{border-bottom:0}.xs-pn{align-items:center;gap:.4rem;min-width:10rem;padding-bottom:.45rem;font-weight:700;display:inline-flex}.xs-num{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.4rem;height:1.4rem;font-size:.75rem;font-weight:700;display:inline-grid}.xs-f{color:var(--ink-soft);flex:12rem;gap:.2rem;min-width:12rem;max-width:20rem;font-size:.8rem;display:grid}.xs-f select{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;padding:.45rem .5rem;font-size:.9rem}.xs-overlay{z-index:90;background:#101b3f73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.xs-sheet{background:var(--paper);border-radius:var(--r-md);grid-template-rows:auto auto auto 1fr auto auto;width:min(560px,100%);max-height:calc(100vh - 2rem);display:grid;overflow:hidden;box-shadow:0 20px 60px #101b3f4d}.xs-head{justify-content:space-between;align-items:center;padding:.9rem 1.1rem .4rem;display:flex}.xs-x{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;font-size:1.6rem;line-height:1}.xs-who{gap:.4rem;padding:.2rem 1.1rem .5rem;display:flex;overflow-x:auto}.xs-who button{font:inherit;text-align:left;border:1.5px solid var(--line);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;background:#fff;grid-template-columns:auto 1fr;align-items:center;column-gap:.4rem;padding:.35rem .6rem;font-size:.85rem;display:grid}.xs-who button small{color:var(--ink-soft);grid-column:2;font-size:.75rem}.xs-who button.on{border-color:var(--cobalt);background:#eef2fc}.xs-who button.on .xs-num{background:var(--cobalt)}.xs-info{background:var(--tile);min-height:1.9rem;margin:0;padding:.4rem 1.1rem;font-size:.85rem}.xs-plane{justify-content:center;padding:.8rem 1rem 1rem;display:grid;overflow:auto}.xs-cabin{border:1px solid var(--line);background:#f2f5fb;border-radius:46% 46% 14px 14px/2.6rem 2.6rem 14px 14px;gap:5px;padding:1.4rem .9rem 1rem;display:grid}.xs-row{align-items:center;gap:5px;display:flex}.xs-row>span{text-align:center;width:30px;color:var(--ink-soft);flex:none;font-size:.75rem}.xs-cols>span{font-weight:700}.xs-row .xs-aisle{width:18px}.xs-rn{font-variant-numeric:tabular-nums}.xs-exit .xs-rn{color:var(--green);font-weight:700}.xs-gap{width:30px;height:30px}.xs-seat{width:30px;height:30px;font:700 .8rem var(--body);cursor:pointer;border:1.5px solid;border-radius:7px 7px 4px 4px;flex:none;place-items:center;padding:0;display:grid}.xs-seat.free{color:var(--green);background:#e9f5ee;border-color:#7fb898}.xs-seat.paid{color:var(--cobalt);background:#eef2fc;border-color:#8ea2db}.xs-seat.taken{cursor:not-allowed;background:#e6e8ee;border-color:#e6e8ee}.xs-seat.mine{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.xs-seat.theirs{color:#fff;background:#6f84c6;border-color:#6f84c6}.xs-seat:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 2px 6px #101b3f33}.xs-seat:focus-visible{outline:3px solid var(--mango);outline-offset:1px}.xs-key{color:var(--ink-soft);border-top:1px solid var(--line);flex-wrap:wrap;gap:.4rem 1rem;padding:.6rem 1.1rem;font-size:.8rem;display:flex}.xs-key span{align-items:center;gap:.35rem;display:inline-flex}.xs-key .xs-seat{cursor:default;width:16px;height:16px;display:inline-block}.xs-foot{justify-content:flex-end;padding:.6rem 1.1rem .9rem;display:flex}@media (width<=560px){.xs-line{grid-template-columns:1fr auto}.xs-chosen{grid-area:2/1/auto/-1}.xs-sheet{max-height:calc(100vh - 1rem)}}@media (prefers-reduced-motion:reduce){.xs-seat:not(:disabled):hover{transform:none}}.al-logo{object-fit:contain;vertical-align:middle;border-radius:4px;flex:none;width:24px;height:24px}.al-name{align-items:center;gap:.45rem;display:inline-flex}.ff-layout{grid-template-columns:17rem minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.ff-layout>.ff{max-height:calc(100vh - 6rem);position:sticky;top:5rem;overflow:auto}.ff{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}.ff summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.8rem 1rem;list-style:none;display:flex}.ff summary::-webkit-details-marker{display:none}.ff-count{color:var(--ink-soft);font-size:.8rem}.ff-body{gap:1rem;padding:0 1rem 1rem;display:grid}.ff fieldset{border:0;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.ff legend{color:var(--ink);margin-bottom:.45rem;padding:0;font-size:.8rem;font-weight:700}.ff legend b{color:var(--cobalt)}.ff-chips{flex-wrap:wrap;gap:.35rem;display:flex}.ff-4{grid-template-columns:1fr 1fr;display:grid}.ff-chip{font:inherit;text-align:left;border:1.5px solid var(--line);border-radius:var(--r-sm);cursor:pointer;color:var(--ink);background:#fff;gap:.05rem;padding:.4rem .55rem;font-size:.8rem;display:grid}.ff-chip small{color:var(--ink-soft);font-size:.7rem}.ff-chip.on{border-color:var(--cobalt);color:var(--cobalt);background:#eef2fc}.ff-chip.on small{color:var(--cobalt)}.ff-chip:focus-visible,.ff-check input:focus-visible,.ff-range:focus-visible,.ff-reset:focus-visible{outline:3px solid var(--mango);outline-offset:1px}.ff-range{width:100%;accent-color:var(--cobalt)}.ff-ends{color:var(--ink-soft);justify-content:space-between;font-size:.7rem;display:flex}.ff-list{gap:.15rem;max-height:15rem;display:grid;overflow:auto}.ff-check{cursor:pointer;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.45rem;padding:.2rem 0;font-size:.85rem;display:grid}.ff-solo{grid-template-columns:auto 1fr}.ff-check input{accent-color:var(--cobalt);width:1rem;height:1rem;margin:0}.ff-check .al-logo{width:20px;height:20px}.ff-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ff-price{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.75rem}.ff-text{font:inherit;border:1px solid var(--line);border-radius:var(--r-sm);box-sizing:border-box;width:100%;padding:.45rem .55rem;font-size:.9rem}.ff-reset{font:inherit;color:var(--cobalt);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.8rem;font-weight:700;text-decoration:underline}.ff-empty{border:1px dashed var(--line);border-radius:var(--r-md);text-align:center;padding:1.25rem;font-size:.9rem}@media (width<=900px){.ff-layout{grid-template-columns:1fr}.ff-layout>.ff{max-height:none;position:static}}.ff-main{align-content:start;gap:.75rem;min-width:0;display:grid}.seg{border:1.5px solid var(--line);background:#fff;border-radius:999px;grid-auto-flow:column;justify-self:start;padding:2px;display:inline-grid}.seg button{font:inherit;cursor:pointer;color:var(--ink-soft);background:0 0;border:0;border-radius:999px;padding:.35rem 1rem;font-size:.85rem;font-weight:700}.seg button.on{background:var(--cobalt);color:#fff}.tbl tr.clickable{cursor:pointer}.tbl tr.clickable:hover td{background:#f4f6fb}.fd{border-top:1px dashed var(--line);grid-column:1/-1;gap:1rem;padding-top:.9rem;display:grid}.fd-leg{gap:.6rem;display:grid}.fd-h{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0;font-size:.95rem;display:flex}.fd-h span{color:var(--ink-soft);font-size:.8rem;font-weight:400}.fd-seg{border:1px solid var(--line);border-radius:var(--r-sm);background:#fbfcfe;gap:.65rem;padding:.75rem .9rem;display:grid}.fd-air{align-items:flex-start;gap:.55rem;font-size:.9rem;display:flex}.fd-muted{color:var(--ink-soft);font-size:.8rem}.fd-path{grid-template-rows:auto auto auto;grid-template-columns:5.5rem 1fr;gap:.15rem .9rem;font-size:.88rem;display:grid}.fd-pt{display:grid}.fd-t{font-variant-numeric:tabular-nums;font-size:1.05rem}.fd-d{color:var(--ink-soft);font-size:.75rem}.fd-pl{display:grid}.fd-pl span{color:var(--ink-soft);font-size:.8rem}.fd-mid{color:var(--ink-soft);border-left:2px dotted var(--line);flex-wrap:wrap;grid-column:2;gap:.6rem;margin-left:-.55rem;padding:.35rem 0 .35rem .9rem;font-size:.78rem;display:flex}.fd-warn{color:#9a5b00}.fd-bag{flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.82rem;display:flex}.fd-bag i{font-style:normal}.fd-lay{border-radius:var(--r-sm);color:var(--ink);background:#f2f5fb;justify-self:start;padding:.45rem .8rem;font-size:.82rem}.fd-lay.long{background:#fff4df}.fd-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;font-size:.85rem;display:flex}.fd-ok{color:var(--green);font-weight:700}.fd-no{color:#9a5b00}.fd-link,.fd-toggle{font:inherit;color:var(--cobalt);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:.85rem;font-weight:700;text-decoration:underline}.fd-toggle{justify-self:start}.bk-fare>.fd-toggle{grid-column:1/-1}.hp{gap:1.25rem;display:grid}.hp-back{font:inherit;color:var(--cobalt);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.hp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.hp-head h2{font-family:var(--display);margin:0;font-size:clamp(1.4rem,3vw,1.9rem)}.hp-stars{color:var(--mango);letter-spacing:1px;vertical-align:middle;font-size:1rem}.hp-addr{color:var(--ink-soft);margin:.3rem 0 0;font-size:.9rem}.hp-addr a{color:var(--cobalt);font-weight:700}.hp-from{justify-items:end;line-height:1.2;display:grid}.hp-from span{color:var(--ink-soft);font-size:.78rem}.hp-from b{font-size:1.6rem}.hp-gallery{border-radius:var(--r-md);grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr;gap:.4rem;height:clamp(220px,38vw,400px);display:grid;overflow:hidden}.hp-gallery.n1{grid-template-rows:1fr;grid-template-columns:1fr}.hp-gallery.n2{grid-template-rows:1fr;grid-template-columns:2fr 1fr}.hp-gallery.n3{grid-template-columns:2fr 1fr}.hp-gallery .hp-ph:first-child{grid-row:1/-1}.hp-ph{background:var(--tile);cursor:zoom-in;border:0;min-height:0;padding:0;position:relative;overflow:hidden}.hp-ph img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.hp-ph:hover img{transform:scale(1.03)}.hp-ph:focus-visible{outline:3px solid var(--mango);outline-offset:-3px}.hp-more{color:#fff;background:#101b3f8c;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.hp-facts{flex-wrap:wrap;gap:.6rem;display:flex}.hp-facts div{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);padding:.5rem .9rem;display:grid}.hp-facts span{color:var(--ink-soft);font-size:.75rem}.hp-rooms,.hp-about,.hp-fac{gap:.8rem;display:grid}.hp h3{font-family:var(--display);margin:0;font-size:1.2rem}.hp-room{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);overflow:hidden}.hp-room h4{background:#f2f5fb;margin:0;padding:.75rem 1rem;font-size:1rem}.hp-room ul{margin:0;padding:0;list-style:none}.hp-opt{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.hp-opt:first-child{border-top:0}.hp-what{gap:.2rem;font-size:.88rem;display:grid}.hp-meal,.hp-ok{color:var(--green)}.hp-no{color:#9a5b00}.hp-inc,.hp-promo{color:var(--ink-soft);font-size:.8rem}.hp-promo{color:var(--cobalt)}.hp-buy{text-align:right;justify-items:end;gap:.15rem;display:grid}.hp-buy b{font-variant-numeric:tabular-nums;font-size:1.2rem}.hp-buy span{color:var(--ink-soft);max-width:11rem;font-size:.72rem}.hp-choose{font:inherit;background:var(--mango);color:var(--ink);border-radius:var(--r-sm);cursor:pointer;border:0;margin-top:.2rem;padding:.5rem 1.3rem;font-weight:700}.hp-choose:hover{filter:brightness(.96)}.hp-choose:disabled{opacity:.6;cursor:wait}.hp-choose:focus-visible,.hp-link:focus-visible,.hp-back:focus-visible{outline:3px solid var(--mango);outline-offset:2px}.hp-about p{max-width:72ch;margin:0;line-height:1.6}.hp-fac ul{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.35rem 1rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.hp-fac li:before{content:"✓ ";color:var(--green);font-weight:700}.hp-link{font:inherit;color:var(--cobalt);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.88rem;font-weight:700;text-decoration:underline}.hp-empty{border:1px dashed var(--line);border-radius:var(--r-md);padding:1.2rem}.hp-lb{z-index:95;background:#0a1026eb;place-items:center;padding:3rem 4rem;display:grid;position:fixed;inset:0}.hp-lb img{object-fit:contain;border-radius:var(--r-sm);max-width:100%;max-height:calc(100vh - 6rem)}.hp-x{color:#fff;cursor:pointer;background:0 0;border:0;font-size:2rem;position:absolute;top:.8rem;right:1rem}.hp-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:3rem;height:3rem;font-size:2.6rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.hp-nav.prev{left:.8rem}.hp-nav.next{right:.8rem}.hp-cnt{color:#fff;font-size:.85rem;position:absolute;bottom:1rem}@media (width<=640px){.hp-gallery{grid-template-rows:2fr 1fr;grid-template-columns:1fr 1fr;height:300px}.hp-gallery .hp-ph:first-child{grid-area:auto/1/auto/-1}.hp-gallery .hp-ph:nth-child(n+4){display:none}.hp-opt{grid-template-columns:1fr}.hp-buy{text-align:left;justify-items:start}.hp-from{justify-items:start}.hp-lb{padding:3rem .5rem}}@media (prefers-reduced-motion:reduce){.hp-ph img{transition:none}}.hp-sub{margin:.4rem 0 -.4rem;font-size:.95rem}.fs{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:auto 1fr auto;align-items:stretch;gap:.35rem;padding:.35rem;display:grid}.fs ul{grid-template-columns:repeat(7,minmax(4.6rem,1fr));gap:.25rem;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.fs-day{font:inherit;border-radius:var(--r-sm);cursor:pointer;width:100%;height:100%;color:var(--ink);background:0 0;border:0;justify-items:center;gap:.1rem;padding:.45rem .25rem;display:grid}.fs-day span{color:var(--ink-soft);white-space:nowrap;font-size:.75rem}.fs-day b{font-variant-numeric:tabular-nums;font-size:.92rem}.fs-day:hover:not(:disabled){background:#f2f5fb}.fs-day.low b{color:var(--green)}.fs-day.on{box-shadow:inset 0 -3px 0 var(--cobalt);cursor:default;background:#eef2fc}.fs-day.on span,.fs-day.on b{color:var(--cobalt)}.fs-day:focus-visible,.fs-arrow:focus-visible{outline:3px solid var(--mango);outline-offset:1px}.fs-arrow{font:inherit;width:2rem;color:var(--cobalt);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;font-size:1.4rem}.fs-arrow:disabled{color:var(--line);cursor:default}.fs-note{color:var(--ink-soft);grid-column:1/-1;margin:0 .5rem .1rem;font-size:.72rem}.ft{grid-column:1/-1;grid-auto-columns:minmax(12.5rem,1fr);grid-auto-flow:column;gap:.6rem;padding:.2rem .1rem .4rem;display:grid;overflow-x:auto}.ft-card{border:1.5px solid var(--line);border-radius:var(--r-md);background:#fff;align-content:start;gap:.5rem;padding:.8rem .9rem;display:grid}.ft-card.on{border-color:var(--cobalt);box-shadow:0 0 0 2px #eef2fc}.ft-top{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.ft-name{font-size:.95rem}.ft-tag{color:var(--green);background:#e9f5ee;border-radius:999px;padding:.1rem .5rem;font-size:.68rem;font-weight:700}.ft-price{flex-wrap:wrap;align-items:baseline;gap:.1rem .4rem;display:flex}.ft-price b{font-variant-numeric:tabular-nums;font-size:1.15rem}.ft-price span{color:var(--ink-soft);font-size:.72rem}.ft-price .ft-diff{color:#9a5b00;font-weight:700}.ft-list{gap:.2rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.ft-ok{color:var(--green)}.ft-no{color:#9a5b00}.ft-btn{font:inherit;border:1.5px solid var(--cobalt);color:var(--cobalt);border-radius:var(--r-sm);cursor:pointer;background:#fff;margin-top:auto;padding:.45rem;font-size:.85rem;font-weight:700}.ft-btn.on,.ft-btn:hover{background:var(--cobalt);color:#fff}.ft-btn:focus-visible{outline:3px solid var(--mango);outline-offset:1px}.fd-toggles{flex-wrap:wrap;grid-column:1/-1;gap:.4rem 1.25rem;display:flex}.ft-more{font:inherit;color:var(--cobalt);cursor:pointer;background:#eef2fc;border:0;border-radius:999px;padding:.25rem .8rem;font-size:.85rem;font-weight:700}.bk-from{color:var(--ink-soft);margin-bottom:-.2rem;font-size:.72rem}.bk-fare-name{color:var(--cobalt);background:#eef2fc;border-radius:999px;margin-left:.5rem;padding:.1rem .5rem;font-size:.72rem;font-weight:700}.hp-pay{color:#9a5b00;font-size:.8rem;font-weight:700}.pay-at-hotel{border-radius:var(--r-sm);color:#6b4300;background:#fff4df;margin:.4rem 0 0;padding:.5rem .7rem;font-size:.85rem}.tbl tr.trip-row td{vertical-align:top}.tbl tr.trip-row td div+div{margin-top:.2rem}
