.sbx{--sbx-hi:#eaf0ff;background:var(--paper);border-radius:var(--r-md);color:var(--ink);box-shadow:0 1px 0 var(--line), 0 18px 40px -24px #101b3f73;padding:1rem 1.1rem 2.4rem;position:relative}.sbx-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.sbx-trip{gap:.4rem;display:flex}.sbx-trip label{font-weight:700;font-size:var(--t-sm);color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem;display:inline-flex}.sbx-trip label.on{background:var(--sbx-hi);color:var(--cobalt)}.sbx-trip input{accent-color:var(--cobalt);margin:0}.sbx-direct{font-size:var(--t-sm);color:var(--ink-soft);align-items:center;gap:.4rem;display:inline-flex}.sbx-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,2.1fr) minmax(0,1.5fr) minmax(0,1fr);display:grid}.sbx-pair,.sbx-dates{grid-template-columns:1fr 1fr;display:grid;position:relative}.sbx-tile{border-right:1px solid var(--line);min-width:0;position:relative}.sbx-row>.sbx-tile:last-of-type{border-right:0}.sbx-hit{all:unset;box-sizing:border-box;cursor:pointer;border-radius:12px;flex-direction:column;gap:.1rem;width:100%;height:100%;padding:.7rem 1.1rem .8rem;display:flex}.sbx-hit:hover,.sbx-date.on .sbx-hit{background:var(--sbx-hi)}.sbx-hit:focus-visible{outline:2px solid var(--cobalt);outline-offset:-2px}.sbx-lab{color:var(--ink-soft);font-size:.82rem;font-weight:700}.sbx-lab i{color:var(--cobalt);font-size:.7rem;font-style:normal}.sbx-big{font:800 1.85rem/1.15 var(--display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sbx-mon{font:600 1.05rem var(--body);margin-left:.2rem}.sbx-ph{color:var(--ink-soft);font-size:1.35rem;font-weight:600}.sbx-sub{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.sbx-empty{color:var(--ink-soft);max-width:12rem;padding-top:.35rem;font-size:.86rem;font-weight:600}.sbx-x{width:1.4rem;height:1.4rem;color:var(--ink-soft);cursor:pointer;background:#e3e8f3;border:0;border-radius:50%;font-size:1rem;line-height:1;position:absolute;top:.45rem;right:.5rem}.sbx-swap{z-index:2;border:1px solid var(--line);background:var(--paper);width:2.3rem;height:2.3rem;color:var(--cobalt);cursor:pointer;border-radius:50%;place-items:center;transition:transform .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #101b3f26}.sbx-swap:hover{transform:translate(-50%,-50%)rotate(180deg)}.sbx-swap:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.sbx-pop{z-index:60;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:.75rem;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 48px -12px #101b3f59}.sbx-pop-place{width:min(24rem,92vw)}.sbx-pop-place input{border:1px solid var(--cobalt);width:100%;font:inherit;border-radius:8px;padding:.7rem .8rem}.sbx-pop-place ul{max-height:22rem;margin:.5rem 0 0;padding:0;list-style:none;overflow:auto}.sbx-pop-place li button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:8px;grid-template-columns:1.5rem 1fr auto;align-items:center;gap:.6rem;width:100%;padding:.55rem .5rem;display:grid}.sbx-pop-place li[aria-selected=true] button,.sbx-pop-place li button:hover{background:var(--sbx-hi)}.sbx-pop-place li small{color:var(--ink-soft);font-size:.8rem;display:block}.sbx-pop-place code{font:700 .8rem var(--body);color:var(--ink-soft)}.sbx-ic{color:var(--cobalt);text-align:center}.sbx-hint{color:var(--ink-soft);margin:.5rem .2rem 0;font-size:.82rem}.sbx-pop-cal{width:max-content;max-width:94vw;left:0}.sbx-cal-h{margin:0 0 .4rem;font-weight:700}.sbx-cal-h span{color:var(--ink-soft);font-weight:400}.sbx-cal{position:relative}.sbx-cal-nav{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:0 0 auto}.sbx-cal-nav button{pointer-events:auto;border:1px solid var(--line);background:var(--paper);width:2rem;height:2rem;color:var(--cobalt);cursor:pointer;border-radius:50%;font-size:1.2rem}.sbx-cal-nav button:disabled{opacity:.3;cursor:default}.sbx-months{gap:1.5rem;display:flex}.sbx-month h4{text-align:center;margin:.3rem 0 .6rem;font-size:1rem}.sbx-grid{grid-template-columns:repeat(7,2.5rem);row-gap:.15rem;display:grid}.sbx-wd{text-align:center;color:var(--ink-soft);padding-bottom:.3rem;font-size:.75rem;font-weight:700}.sbx-grid button{height:2.5rem;font:600 .92rem var(--body);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%}.sbx-grid button:hover:not(:disabled){background:var(--sbx-hi)}.sbx-grid button:disabled{color:#b8c0d4;cursor:default}.sbx-grid button.today{box-shadow:inset 0 0 0 1px var(--cobalt)}.sbx-grid button.mid{background:var(--sbx-hi);border-radius:0}.sbx-grid button.sel{background:var(--cobalt);color:#fff}.sbx-pop-pax{gap:.7rem;width:min(22rem,92vw);display:grid;left:auto;right:0}.sbx-step{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sbx-step small{color:var(--ink-soft);font-size:.8rem;display:block}.sbx-stepper{align-items:center;gap:.6rem;display:inline-flex}.sbx-stepper button{border:1px solid var(--cobalt);background:var(--paper);width:2rem;height:2rem;color:var(--cobalt);cursor:pointer;border-radius:50%;font-size:1.1rem}.sbx-stepper button:disabled{border-color:var(--line);color:#b8c0d4;cursor:default}.sbx-stepper output{text-align:center;min-width:1.2rem;font-weight:700}.sbx-chips{flex-wrap:wrap;gap:.4rem;display:flex}.sbx-chips button{border:1px solid var(--line);background:var(--paper);font:600 .85rem var(--body);cursor:pointer;border-radius:999px;padding:.4rem .8rem}.sbx-chips button[aria-pressed=true]{border-color:var(--cobalt);background:var(--sbx-hi);color:var(--cobalt)}.sbx-apply{justify-self:end}.sbx-err{color:#b42318;margin:.6rem 0 0;font-weight:600}.sbx-note{margin-top:.5rem}.sbx-foot{color:var(--ink-soft);text-align:center;margin:.6rem 0 0;font-size:.82rem}.sbx-go-big{cursor:pointer;font:800 1.35rem var(--display);letter-spacing:.04em;color:#fff;background:linear-gradient(90deg, var(--cobalt), var(--sea));border:0;border-radius:999px;padding:.85rem 4.5rem;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);box-shadow:0 10px 24px -10px #1d3e9ecc}.sbx-go-big:hover{filter:brightness(1.08)}.sbx-go-big:focus-visible{outline:3px solid var(--mango);outline-offset:3px}.sbx-go-big:disabled{opacity:.7;cursor:progress}.sp .sbx{box-shadow:none;background:0 0;padding:0 0 3.6rem}.sp .sbx-go-big{transform:translate(-50%)}.sbx-compact{padding:.7rem .8rem}.sbx-compact .sbx-top{margin-bottom:.5rem}.sbx-compact .sbx-row{grid-template-columns:minmax(0,2.1fr) minmax(0,1.5fr) minmax(0,1fr) auto}.sbx-compact .sbx-hit{padding:.45rem .9rem .5rem}.sbx-compact .sbx-big{font-size:1.2rem}.sbx-compact .sbx-mon{font-size:.9rem}.sbx-compact .sbx-tile.sbx-pax{border-right:1px solid var(--line)}.sbx-compact .sbx-go{border-radius:10px;margin:.45rem;padding-inline:1.6rem;font-weight:800}@media (width<=860px){.sbx-row,.sbx-compact .sbx-row{grid-template-columns:1fr}.sbx-tile{border-right:0}.sbx-pair{border-bottom:1px solid var(--line)}.sbx-pair>.sbx-tile:first-child,.sbx-dates>.sbx-tile:first-child{border-right:1px solid var(--line)}.sbx-dates{border-bottom:1px solid var(--line)}.sbx-big{font-size:1.4rem}.sbx-pop-cal{left:50%;transform:translate(-50%)}.sbx-months{flex-direction:column;gap:.5rem}.sbx-month+.sbx-month{display:none}.sbx-go-big{padding-inline:3rem}.sbx-compact .sbx-go{margin:.5rem}}.bk-title,.fl-title{font-size:var(--t-md);margin:.2rem 0 .6rem}.bk-title small,.fl-title small{font:400 var(--t-sm) var(--body);color:var(--ink-soft);display:block}.rt-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.rt-col{min-width:0}.rt-head{z-index:3;background:var(--tile);justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .2rem;display:flex;position:sticky;top:0}.rt-head b{font-size:1.05rem}.rt-head small{color:var(--ink-soft);margin-left:.5rem}.rt-sort{color:var(--ink-soft);align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.rt-sort select{font:600 .82rem var(--body);border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:.3rem .4rem}.rt-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.rt-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;transition:border-color .15s,box-shadow .15s}.rt-card:hover{box-shadow:0 6px 18px -10px #101b3f59}.rt-card.on{border-color:var(--cobalt);box-shadow:0 0 0 1px var(--cobalt);background:#f6f9ff}.rt-hit{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:auto 1fr auto auto;grid-template-areas:"air air price radio""t1 mid t2 radio";align-items:center;gap:.45rem .7rem;width:100%;padding:.75rem .85rem .5rem;display:grid}.rt-hit:focus-visible{outline:2px solid var(--cobalt);outline-offset:-2px;border-radius:12px}.rt-air{grid-area:air;align-items:center;gap:.5rem;min-width:0;display:flex}.rt-air b{font-size:.95rem}.rt-air small{color:var(--ink-soft);font-size:.75rem;display:block}.rt-t{display:grid}.rt-hit>.rt-t:nth-of-type(2){grid-area:t1}.rt-hit>.rt-t:nth-of-type(4){text-align:right;grid-area:t2}.rt-t b{font:800 1.15rem var(--display)}.rt-t sup{color:#b54708;margin-left:.1rem;font-size:.65rem}.rt-t small{color:var(--ink-soft);font-size:.78rem}.rt-mid{color:var(--ink-soft);text-align:center;grid-area:mid;justify-items:center;font-size:.74rem;display:grid}.rt-mid i{border-top:1px dashed #9aa5c0;width:100%;height:0;margin:.15rem 0;display:block}.rt-price{text-align:right;grid-area:price;display:grid}.rt-price b{font:800 1.1rem var(--display)}.rt-price small{color:var(--cobalt);font-size:.75rem;font-weight:700}.rt-radio{border:2px solid #9aa5c0;border-radius:50%;grid-area:radio;align-self:start;width:1.1rem;height:1.1rem}.rt-radio.on{border-color:var(--cobalt);box-shadow:inset 0 0 0 3px var(--paper);background:var(--cobalt)}.rt-foot{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.3rem .8rem;padding:0 .85rem .6rem;font-size:.75rem;display:flex}.rt-ok{color:var(--green);font-weight:700}.rt-no{color:#b54708}.rt-tag{color:var(--green);background:#e8f5ee;border-radius:999px;padding:.1rem .5rem;font-weight:700}.rt-link{color:var(--cobalt);font:700 .78rem var(--body);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0}.rt-link.light{color:#cfe0ff;margin:0}.rt-fares{background:#eaf0ff;border-radius:999px;margin-left:auto;padding:.15rem .6rem}.rt-fares+.rt-link{margin-left:.4rem}.rt-card .fd,.rt-card .ft{margin:0 .6rem .6rem}.rt-bar{z-index:70;color:#fff;background:#0f1a3d;border-radius:14px 14px 0 0;width:min(1180px,100%);position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 30px -10px #00000073}.rt-bar-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:.5rem 1.2rem;padding:.75rem 1.1rem;display:grid}.rt-bar-pick{border-right:1px solid #ffffff2e;gap:.15rem;min-width:0;padding-right:1rem;display:grid}.rt-bar-air{align-items:center;gap:.45rem;display:flex}.rt-bar-air em{background:#ffffff24;border-radius:6px;margin-left:auto;padding:.1rem .4rem;font-size:.72rem;font-style:normal}.rt-bar-air .al-logo,.rt-bar-air img{background:#fff;border-radius:4px}.rt-bar-times{font-size:.95rem}.rt-bar-times small{color:#b8c4e6;margin-left:.3rem;font-size:.75rem}.rt-bar-price{font-size:.9rem;font-weight:700}.rt-bar-empty{color:#b8c4e6;font-size:.9rem}.rt-bar-buy{grid-template-columns:auto auto;place-items:center end;gap:.2rem .9rem;display:grid}.rt-bar-buy>span{text-align:right;display:grid}.rt-bar-buy>span b{font:800 1.45rem var(--display)}.rt-bar-buy>span small{color:#b8c4e6;font-size:.72rem}.rt-cta{border-radius:999px;padding:.75rem 1.6rem;font-weight:800}.rt-bar-buy .rt-link{grid-column:1/-1}.rt-bar-details{background:var(--paper);color:var(--ink);border-radius:14px 14px 0 0;max-height:58vh;padding:.9rem 1rem;overflow:auto}.rt-tabs{gap:.4rem;margin-bottom:.6rem;display:flex}.rt-tabs button{border:1px solid var(--line);background:var(--paper);font:700 .85rem var(--body);cursor:pointer;border-radius:999px;padding:.35rem .9rem}.rt-tabs button[aria-selected=true]{border-color:var(--cobalt);color:var(--cobalt);background:#eaf0ff}.rt-bar-note{color:#b8c4e6;margin:0;padding:0 1.1rem .6rem;font-size:.78rem}body:has(.rt-bar){padding-bottom:7.5rem}body:has(.rt-bar) .mx-wa{bottom:8.5rem}.bk-wrap:has(.rt-split){max-width:1320px}@media (width>=1001px){.bk-wrap:has(.rt-split) .ff-layout,.fl-page:has(.rt-split) .ff-layout{grid-template-columns:15rem minmax(0,1fr)}}.rt-card .ft{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));grid-auto-flow:row;overflow:visible}@media (width<=860px){.rt-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem}.rt-hit{grid-template-columns:1fr auto;grid-template-areas:"air radio""t1 t2""mid mid""price price";gap:.3rem;padding:.55rem}.rt-air small,.rt-foot span:not(.rt-ok):not(.rt-no){display:none}.rt-price{text-align:left}.rt-bar-row{grid-template-columns:1fr 1fr;padding:.6rem .75rem}.rt-bar-buy{grid-column:1/-1;grid-template-columns:1fr auto;justify-items:stretch}.rt-bar-buy>span{text-align:left}.rt-bar-times small{margin:0;display:block}.rt-head{flex-direction:column;align-items:stretch;gap:.3rem}.rt-head small{margin:0;display:block}.rt-sort select{width:100%}body:has(.rt-bar) .mx-wa{display:none}}.bk-back,.rv-back{justify-self:start}.rv-steps{background:linear-gradient(100deg, #0f1a3d, var(--cobalt-deep) 55%, var(--cobalt));color:#fff;border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.5rem;padding:1.1rem 1.3rem;display:flex}.rv-steps h1{font:800 1.5rem var(--display);color:#fff;margin:0}.rv-steps ol{color:#b8c4e6;flex-wrap:wrap;gap:.3rem 1.1rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.rv-steps li.on{color:#fff;font-weight:700}.rv-steps li.done{color:#dfe7ff}.rv-steps li+li:before{content:"›";opacity:.6;margin-right:1.1rem}.rv-two{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1.25rem;display:grid}.rv-side{gap:1rem;display:grid;position:sticky;top:1rem}.rv-card,.rv-leg{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:1.1rem 1.2rem}.rv-card h2{margin:0 0 .7rem;font-size:1.15rem}.rv-leg{border-left:4px solid var(--cobalt);gap:.8rem;display:grid}.rv-leg-h{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.rv-leg-h h3{font:800 1.2rem var(--display);align-items:center;gap:.5rem;margin:0 0 .3rem;display:flex}.rv-leg-h p{color:var(--ink-soft);margin:0;font-size:.88rem}.rv-tag{font:700 .72rem var(--body);text-transform:none;color:var(--cobalt);background:#eaf0ff;border-radius:6px;padding:.15rem .45rem}.rv-date{color:#7a4b00;background:#fff2d6;border-radius:6px;margin-right:.4rem;padding:.15rem .5rem;font-weight:700}.rv-leg-r{align-content:start;justify-items:end;gap:.3rem;display:grid}.rv-badge{font:700 .72rem var(--body);color:var(--green);background:#e8f5ee;border-radius:4px;padding:.15rem .45rem}.rv-badge:not(.ok){color:#7a4b00;background:#fff2d6}.rv-link{color:var(--cobalt);font:700 .82rem var(--body);cursor:pointer;background:0 0;border:0;padding:0}.rv-seg{background:var(--tile);border-radius:10px;gap:.6rem;padding:.75rem .9rem;display:grid}.rv-seg-h{flex-wrap:wrap;justify-content:space-between;gap:.4rem;font-size:.88rem;display:flex}.rv-air{align-items:center;gap:.45rem;display:inline-flex}.rv-air em{color:var(--ink-soft);border:1px solid #9aa5c0;border-radius:999px;padding:.05rem .5rem;font-size:.72rem;font-style:normal}.rv-cls{color:var(--ink-soft)}.rv-cls b{color:var(--green)}.rv-path{gap:.35rem;margin:0;padding:0 0 0 1.4rem;list-style:none;display:grid;position:relative}.rv-path:before{content:"";border-left:2px dashed #9aa5c0;position:absolute;top:.55rem;bottom:.55rem;left:.32rem}.rv-path li{grid-template-columns:3.4rem 1fr;gap:.6rem;font-size:.9rem;display:grid;position:relative}.rv-path li:not(.rv-dur):before{content:"";background:var(--paper);border:2px solid var(--cobalt);border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:.35rem;left:-1.4rem}.rv-path li small{color:var(--ink-soft);font-size:.8rem;display:block}.rv-t{font:800 1.05rem var(--display)}.rv-path .rv-dur{color:var(--ink-soft);padding-left:4rem;font-size:.8rem;display:block}.rv-bag{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;gap:.3rem 1.4rem;margin:0;padding-top:.55rem;font-size:.82rem;display:flex}.rv-bag b{color:var(--ink)}.rv-lay{color:#7a4b00;border-left:2px dashed #e0a800;margin:0;padding:.4rem .9rem;font-size:.85rem}.rv-lay.warn{color:#b42318;border-color:#b42318}.rv-policy h3{margin:.6rem 0 .4rem;font-size:.95rem}.rv-policy table{border-collapse:collapse;width:100%;font-size:.86rem}.rv-policy th,.rv-policy td{text-align:left;border-bottom:1px solid var(--line);padding:.45rem .5rem}.rv-policy th{color:var(--ink-soft);font-size:.78rem}.rv-note{color:var(--ink-soft);margin:.5rem 0 0;font-size:.8rem}.rv-imp,.bk-imp{color:#5c3a00;background:#fff2d6;border-radius:8px;padding:.55rem .75rem}.rv-pax{border:1px solid var(--line);border-radius:10px;margin:0;padding:.6rem .9rem .8rem}.rv-pax legend{padding:0 .3rem;font-weight:700}.rv-sum dl{gap:.45rem;margin:0;display:grid}.rv-sum dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.45rem;font-size:.9rem;display:flex}.rv-sum dt{color:var(--ink-soft)}.rv-sum dd{margin:0;font-weight:600}.rv-total{justify-content:space-between;align-items:baseline;margin:.7rem 0;font-weight:800;display:flex}.rv-total b{font:800 1.4rem var(--display)}.rv-sum .btn{justify-content:center;width:100%}@media (width<=960px){.rv-two{grid-template-columns:1fr}.rv-side{position:static}}.sbx-hotel .sbx-row{grid-template-columns:minmax(0,1.7fr) minmax(0,1.6fr) minmax(0,1.2fr)}.sbx-hotel.sbx-compact .sbx-row{grid-template-columns:minmax(0,1.7fr) minmax(0,1.6fr) minmax(0,1.2fr) auto}.sbx-city .sbx-big{font-size:2rem}.sbx-compact .sbx-city .sbx-big{font-size:1.2rem}.sbx-nights{z-index:2;color:var(--cobalt);font:700 .7rem var(--body);pointer-events:none;background:#eaf0ff;border-radius:999px;padding:.1rem .5rem;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.sbx-pop-rooms{max-height:70vh;overflow:auto}.sbx-room{border:1px solid var(--line);border-radius:10px;gap:.55rem;margin:0;padding:.4rem .75rem .7rem;display:grid}.sbx-room legend{align-items:center;gap:.6rem;padding:0 .3rem;font-weight:800;display:flex}.sbx-room legend .rt-link{margin:0}.sbx-ages{grid-template-columns:repeat(2,1fr);gap:.4rem;display:grid}.sbx-ages label{color:var(--ink-soft);gap:.2rem;font-size:.78rem;display:grid}.sbx-ages select{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:.35rem}.sbx-addroom{justify-self:start;margin:0}.sbx-extra{margin-top:.6rem}.sbx-extras{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.sbx-mini{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:.4rem;margin:0;font-size:.82rem;font-weight:600;display:inline-flex}.sbx-mini select,.sbx-mini input:not([type=checkbox]){font:600 .85rem var(--body);color:var(--ink);border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:.3rem .5rem}.sbx-mini input:not([type=checkbox]){width:9rem}.sp .sbx-hotel{padding-bottom:3.6rem}@media (width<=860px){.sbx-hotel .sbx-row,.sbx-hotel.sbx-compact .sbx-row{grid-template-columns:1fr}.sbx-hotel .sbx-city{border-bottom:1px solid var(--line)}}.hl-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.6rem 1rem;margin-bottom:.6rem;display:flex}.hl-sort{background:var(--paper);border:1px solid var(--line);border-radius:10px;align-items:center;gap:.2rem;padding:.25rem;display:inline-flex}.hl-sort span{font:800 .72rem var(--body);color:var(--ink-soft);padding:0 .5rem}.hl-sort button{font:700 .85rem var(--body);cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:8px;padding:.4rem .75rem}.hl-sort button[aria-pressed=true]{color:var(--cobalt);background:#eaf0ff}.hl-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.hl-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:15rem minmax(0,1fr) 13rem;transition:box-shadow .15s;display:grid;overflow:hidden}.hl-card:hover{box-shadow:0 10px 28px -16px #101b3f73}.hl-ph{all:unset;cursor:pointer;background:linear-gradient(135deg,#dfe7fb,#c9d6f5);min-height:11rem;display:block;position:relative}.hl-ph img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hl-noph{font:800 3rem var(--display);color:#1d3e9e59;place-items:center;display:grid;position:absolute;inset:0}.hl-body{align-content:start;gap:.45rem;min-width:0;padding:.9rem 1rem;display:grid}.hl-body h3{margin:0;font-size:1.15rem;line-height:1.3}.hl-name{all:unset;cursor:pointer;font:800 1.15rem var(--display);color:var(--ink)}.hl-name:hover,.hl-name:focus-visible{color:var(--cobalt);text-decoration:underline}.hl-stars{color:#e0a800;letter-spacing:.05em;margin-left:.4rem;font-size:.85rem}.hl-area{color:var(--cobalt);margin:0;font-size:.88rem;font-weight:700}.hl-area small{color:var(--ink-soft);font-weight:400}.hl-tags{color:var(--ink-soft);gap:.25rem;margin:.2rem 0 0;padding:0;font-size:.84rem;list-style:none;display:grid}.hl-tags li:before{content:"•";color:#9aa5c0;margin-right:.45rem}.hl-tags li.ok{color:var(--green)}.hl-tags li.ok:before{content:"✓";color:var(--green)}.hl-tags li.warn{color:#b54708}.hl-buy{border-left:1px solid var(--line);text-align:right;align-content:end;justify-items:end;gap:.15rem;padding:.9rem 1rem;display:grid}.hl-from{color:var(--ink-soft);font-size:.78rem}.hl-buy b{font:800 1.6rem var(--display)}.hl-note{color:var(--ink-soft);font-size:.75rem}.hl-buy .btn{justify-content:center;width:100%;margin-top:.5rem}@media (width<=760px){.hl-card{grid-template-columns:7.5rem minmax(0,1fr)}.hl-ph{grid-row:span 2;min-height:100%}.hl-buy{border-left:0;border-top:1px solid var(--line);text-align:left;grid-template-columns:1fr auto;place-items:center start}.hl-buy .btn{grid-row:span 3;width:auto;margin:0}.hl-tags li:nth-child(n+3){display:none}}.hp2{gap:1rem;display:grid}.hp2 .hp-head h2{font:800 1.7rem var(--display);margin:.2rem 0}.hp-top{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:1rem;display:grid}.hp-gal{border-radius:var(--r-md);grid-template-rows:11rem 11rem;grid-template-columns:2fr 1fr;gap:.5rem;display:grid;overflow:hidden}.hp-gal .hp-ph{all:unset;cursor:pointer;background:#dfe7fb;position:relative;overflow:hidden}.hp-gal .hp-ph:first-child{grid-row:span 2}.hp-gal.n1{grid-template-columns:1fr}.hp-gal.n2{grid-template-columns:2fr 1fr}.hp-gal.n2 .hp-ph+.hp-ph{grid-row:span 2}.hp-gal img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.hp-gal .hp-ph:hover img{transform:scale(1.03)}.hp-gal .hp-ph:focus-visible{outline:3px solid var(--cobalt);outline-offset:-3px}.hp-count{color:#fff;font:700 .82rem var(--body);background:#0f1a3dc7;border:1px solid #fff9;border-radius:999px;padding:.35rem .8rem;position:absolute;bottom:.75rem;left:.75rem}.hp-noph{color:var(--ink-soft);background:var(--tile);grid-area:1/1/-1/-1;place-items:center;display:grid}.hp-best{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);gap:.5rem;padding:1rem 1.1rem;display:grid}.hp-best-k{font:700 .75rem var(--body);color:var(--green);margin:0}.hp-best h3{margin:0;font-size:1.15rem}.hp-best-l,.hp-o-pts{color:var(--ink-soft);gap:.25rem;margin:0;padding:0;font-size:.86rem;list-style:none;display:grid}.hp-best-l li:before,.hp-o-pts li:before{content:"•";color:#9aa5c0;margin-right:.45rem}.hp-best-l li.ok,.hp-o-pts li.ok{color:var(--green)}.hp-best-l li.ok:before,.hp-o-pts li.ok:before{content:"✓";color:var(--green)}.hp-best-l li.no,.hp-o-pts li.no{color:#b54708}.hp-best-p{margin:.2rem 0 0;display:grid}.hp-best-p b{font:800 1.7rem var(--display)}.hp-best-p span{color:var(--ink-soft);font-size:.78rem}.hp-book{justify-content:center;width:100%;padding:.8rem;font-weight:800}.hp-more-opts{cursor:pointer;width:100%;font:600 .82rem var(--body);color:var(--ink);text-align:left;background:#eaf0ff;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex}.hp-more-opts b{color:var(--cobalt);white-space:nowrap;border:1px solid var(--cobalt);border-radius:6px;padding:.2rem .5rem}.hp-loc{border-top:1px solid var(--line);gap:.3rem;padding-top:.6rem;font-size:.86rem;display:grid}.hp-loc p{margin:0}.hp-times{color:var(--ink-soft);gap:1rem;display:flex}.hp-times b{color:var(--ink)}.hp-loc a{color:var(--cobalt);font-weight:700}.hp-stay{background:#fff8e8;border:1px solid #f3dfae;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.6rem .9rem;font-size:.9rem;display:flex}.hp-tabs{top:var(--sticky-top,0px);z-index:5;background:var(--paper);border:1px solid var(--line);border-radius:10px;gap:.3rem;padding:.3rem;display:flex;position:sticky;overflow-x:auto}.hp-tabs button{font:700 .9rem var(--body);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:.5rem .9rem}.hp-tabs button:hover{color:var(--cobalt);background:#eaf0ff}.hp2 section{scroll-margin-top:calc(var(--sticky-top,0px) + 4rem)}.rt-head{top:var(--sticky-top,0px)}body:has(.hdr){--sticky-top:64px}.hp-rooms-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.hp-rooms-h h3{margin:0;font-size:1.3rem}.hp-chips{flex-wrap:wrap;gap:.35rem;display:flex}.hp-chips button{border:1px solid var(--line);background:var(--paper);font:700 .8rem var(--body);cursor:pointer;border-radius:999px;padding:.35rem .8rem}.hp-chips button[aria-pressed=true]{border-color:var(--cobalt);color:var(--cobalt);background:#eaf0ff}.hp-chips button:disabled{opacity:.45;cursor:default}.hp-rt{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:15rem minmax(0,1fr);margin-bottom:.9rem;display:grid;overflow:hidden}.hp-rt-l{border-right:1px solid var(--line);background:var(--tile);align-content:start;gap:.4rem;padding:1rem;display:grid}.hp-rt-l h4{margin:0;font-size:1.05rem;line-height:1.3}.hp-rt-l p{color:var(--ink-soft);margin:0;font-size:.82rem}.hp-rt-l img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;margin-top:.3rem}.hp-rt-r{margin:0;padding:0;list-style:none}.hp-o{grid-template-columns:minmax(0,1fr) 12rem;gap:1rem;padding:1rem;display:grid}.hp-o+.hp-o{border-top:1px solid var(--line)}.hp-o-what{align-content:start;gap:.4rem;display:grid}.hp-o-what>b{font-size:1rem}.hp-o-buy{text-align:right;align-content:start;justify-items:end;gap:.1rem;display:grid}.hp-o-buy b{font:800 1.35rem var(--display)}.hp-o-buy span{color:var(--ink-soft);font-size:.74rem}.hp-o-buy .btn{justify-content:center;width:100%;margin-top:.45rem}.hp-about,.hp-fac,.hp-where{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:1rem 1.2rem}.hp-about h3,.hp-fac h3,.hp-where h3{margin:0 0 .6rem;font-size:1.2rem}.hp2 .hp-fac ul{columns:3 12rem;margin:0;padding:0;font-size:.88rem;list-style:none}.hp2 .hp-fac li{break-inside:avoid;padding:.2rem 0}.hp2 .hp-fac li:before{content:"✓";color:var(--green);margin-right:.45rem}.hp-where-g{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1rem;display:grid}.hp-where-g p{margin:0 0 .5rem}.hp-where-g h4{margin:.6rem 0 .3rem;font-size:.95rem}.hp-near{color:var(--ink-soft);margin:0 0 .6rem;padding-left:1.1rem;font-size:.86rem}.hp-map{border:0;border-radius:10px;width:100%;min-height:15rem}.hp-strip{gap:.35rem;max-width:92vw;padding:.2rem;display:flex;position:absolute;bottom:.8rem;left:50%;overflow-x:auto;transform:translate(-50%)}.hp-strip button{all:unset;cursor:pointer;opacity:.55;border-radius:6px;flex:none;width:4rem;height:2.8rem;overflow:hidden}.hp-strip button[aria-current=true]{opacity:1;outline:2px solid #fff}.hp-strip img{object-fit:cover;width:100%;height:100%}@media (width<=960px){.hp-top{grid-template-columns:1fr}.hp-gal{grid-template-rows:9rem 9rem}.hp-rt{grid-template-columns:1fr}.hp-rt-l{border-right:0;border-bottom:1px solid var(--line)}.hp-rt-l img{display:none}.hp-where-g{grid-template-columns:1fr}}@media (width<=560px){.hp-o{grid-template-columns:1fr}.hp-o-buy{text-align:left;grid-template-columns:1fr auto;place-items:center start}.hp-o-buy .btn{grid-row:span 2;width:auto;margin:0}}.hr-h{justify-content:space-between;gap:1rem;display:flex}.hr-h h2{margin:0 0 .3rem}.hr-addr{color:var(--ink-soft);margin:0;font-size:.85rem}.hr-img{object-fit:cover;border-radius:8px;flex:none;width:8rem;height:5.5rem}.hr-dates{background:var(--tile);border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;margin:.9rem 0 .4rem;padding:.8rem 1rem;display:grid}.hr-dates div{gap:.1rem;display:grid}.hr-dates div:last-child{text-align:right}.hr-dates span{font:800 .72rem var(--body);color:var(--ink-soft)}.hr-dates b{font:800 1.05rem var(--display)}.hr-dates small{color:var(--ink-soft);font-size:.78rem}.hr-n{background:var(--paper);border:1px solid var(--line);border-radius:999px;justify-self:center;padding:.25rem .7rem;font:700 .78rem var(--body)!important;color:var(--ink)!important}.hr-guests{color:var(--ink-soft);margin:0 0 .8rem;font-size:.86rem;font-weight:600}.hr-room{border-top:1px solid var(--line);gap:.5rem;padding-top:.8rem;display:grid}.hr-room h3{margin:0;font-size:1.05rem}.hr-cond{color:var(--ink-soft);gap:.3rem;margin:.4rem 0;padding-left:1.1rem;font-size:.86rem;display:grid}@media (width<=560px){.hr-img{display:none}}body:has(.bk-wrap :is(.hl-list,.hp2,.rv-steps,.rt-split,.bk-list,.ff-layout)) .page-hero{display:none}body:has(.bk-wrap :is(.hl-list,.hp2,.rv-steps,.rt-split,.bk-list,.ff-layout)) .bk-wrap{margin-top:0;padding-top:1.2rem}.hp2 .hp-head{display:block}.hp2 .hp-addr{color:var(--ink-soft);margin:0}
