/* janet_ds.aee3874467.css */
[hidden]{display: none !important}:root{--night: #FBF8F4;--night-soft: #F5EFE7;--coal: #EFE5D8;--paper: #FBF8F4;--paper-soft: #F5EFE7;--surface: #FFFFFF;--ink: #1A1614;--ink-soft: #4A423C;--ink-faint: #6E645C;--mist: #1A1614;--mist-soft: #6E645C;--sky: #C2553B;--sky-deep: #A8442A;--sky-ice: #FBEAE3;--sand: #A8442A;--sand-deep: #6E5124;--line: rgba(26,22,20,.10);--line-strong:rgba(26,22,20,.22);--line-dark: rgba(26,22,20,.10);--line-light: rgba(26,22,20,.10);--scrim: #241A14;--font: "Assistant","Assistant Fallback","Heebo","Heebo Fallback",system-ui,-apple-system,Arial,sans-serif;--font-display: "Frank Ruhl Libre","Frank Ruhl Libre Fallback",Georgia,"Times New Roman",serif;--r: 22px;--ease: cubic-bezier(.22,.61,.36,1)}body{background: var(--paper);color: var(--ink);font-family: var(--font)}:focus-visible{outline: 3px solid var(--sky);outline-offset: 3px}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms;transition-duration: .01ms}}h1,h2,h3,h4{font-family: var(--font-display);font-weight: 800;line-height: 1.12;letter-spacing: -.02em;color: var(--ink)}h1{font-size: clamp(2.4rem,6vw,4.4rem)}h2{font-size: clamp(1.9rem,4vw,3rem)}.lead,.sec-sub,.lead-q{color: var(--ink-soft)}.eyebrow{color: var(--sky-deep);font-weight: 700;letter-spacing: .14em}.jt-num,.jt-price,.ldc-price,.jce-price{font-variant-numeric: tabular-nums}.sec{padding-block: clamp(3.5rem,8vw,7rem)}.wrap{max-width: 1240px}.sec-dark,.janet,.how{background: var(--night);color: var(--ink)}.sec-tint{background: var(--paper-soft)}.sec-light{background: var(--paper)}.sec-dark h2,.sec-dark h3,.janet h2,.janet h3,.how h2,.how h3{color: var(--ink)}.sec-dark p,.sec-dark li,.janet p,.how p,.how li{color: var(--ink-soft)}.sec-dark .sec-sub,.janet .sec-sub,.how .sec-sub{color: var(--ink-soft)}.step h3,.fact b{color: var(--ink)}.hd,.bar{background: rgba(251,248,244,.92);color: var(--ink);border-bottom: 1px solid var(--line);backdrop-filter: saturate(140%) blur(12px)}.hd a,.hd-nav a,.logo,.bar>a,.bar>div,.bar>span,.bar b{color: var(--ink)}.logo,.bar .logo{font-family: var(--font-display);display: inline-flex;align-items: center;min-height: 44px}.hd-nav a:hover{color: var(--sky-deep);background: var(--paper-soft)}.burger span{background: var(--ink)}.logo-badge,.brand-mark{color: #fff}.sticky-search{background: rgba(251,248,244,.96);color: var(--ink);border-bottom: 1px solid var(--line);backdrop-filter: saturate(140%) blur(12px)}.sticky-search select,.sticky-search input{background: #fff;color: var(--ink);border: 1px solid var(--line)}.mnav{background: var(--paper)}.mnav a{color: var(--ink)}.bottom-nav{background: rgba(251,248,244,.97);border-top: 1px solid var(--line)}.bottom-nav a,.bnav-item{color: var(--ink-soft)}.bnav-item:hover,.bnav-item:focus-visible{color: var(--sky-deep)}.jt-hero{background: linear-gradient(168deg,var(--paper) 0%,var(--paper-soft) 58%,var(--coal) 100%);color: var(--ink);padding-block: clamp(2.5rem,6vw,5rem) clamp(2rem,4vw,3.5rem);min-height: 0}.jt-hero__grid{display: grid;grid-template-columns: 1fr;gap: clamp(2rem,4vw,3.5rem);align-items: center}.jt-hero__copy{position: relative;z-index: 2}.jt-hero h1{font-size: clamp(2.5rem,5.6vw,4.6rem);line-height: 1.08;margin-block-end: 1.25rem}.jt-hero h1 em{font-style: normal;color: var(--sky)}.jt-hero .hero-badge{display: inline-block;background: var(--sky-ice);color: var(--sky-deep);border: none;border-radius: 999px;padding: .5rem 1.1rem;font-size: .82rem;font-weight: 600;margin-block-end: 1.5rem}.jt-hero .hero-sub{font-size: clamp(1.02rem,1.1vw,1.18rem);color: var(--ink-soft);max-width: 46ch;margin-block-end: 1.75rem}.jt-hero .hero-actions{display: flex;flex-wrap: wrap;gap: .75rem}.jt-trust{list-style: none;margin: 2rem 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: .5rem 1.75rem;font-size: .92rem;color: var(--ink-faint)}.jt-trust li{display: flex;align-items: center;gap: .5rem}.jt-trust li::before{content: '';width: 7px;height: 7px;border-radius: 50%;background: var(--sky);flex: none}.jt-hero__figure{position: relative;margin: 0;justify-self: center;max-width: 460px;width: 100%}.jt-hero__figure::before{content: '';position: absolute;inset-block-end: 6%;inset-inline: 4%;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(closest-side,var(--sky-ice),transparent 72%);z-index: 0}.jt-hero__figure img{position: relative;z-index: 1;width: 100%;height: auto;border-radius: 26px;box-shadow: 0 24px 56px rgba(58,42,32,.16)}.jt-hero__figure figcaption{position: absolute;z-index: 2;inset-block-end: 8%;inset-inline-start: -6%;max-width: 15rem;background: #fff;color: var(--ink-soft);border: 1px solid var(--line);border-radius: 20px 20px 20px 6px;padding: .75rem 1rem;font-size: .9rem;line-height: 1.5;box-shadow: 0 6px 20px rgba(58,42,32,.1)}.btn,.cmp-btn,.af-btn,.ldc-link,.bar-cta,.jce-btn,.jce-btn-best{border-radius: 999px;font-family: var(--font);font-weight: 600;min-height: 44px;transition: background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.btn-sky,.bar-cta,.ldc-link,.jce-btn,.jce-btn-best,.cmp-btn:not(.info-btn):not(.link-unavailable),.af-btn:not(.link-unavailable){background: var(--sky);color: var(--on-sky,#fff);border: none}.btn-sky:hover,.bar-cta:hover,.ldc-link:hover,.jce-btn:hover,.cmp-btn:not(.info-btn):not(.link-unavailable):hover{background: var(--sky-deep);color: var(--on-sky,#fff)}.btn:not(.btn-line):not(.btn-ghost):not(.info-btn):not(.link-unavailable){color: var(--on-sky,#fff)}.btn-line,.btn-ghost{background: transparent;color: var(--ink);border: 1.5px solid var(--line-strong)}.btn-line:hover,.btn-ghost:hover{background: var(--paper-soft);color: var(--ink)}.cmp-btn.info-btn,.info-btn{background: var(--sky-ice);color: var(--sky-deep);border: none}.link-unavailable,.cmp-btn.link-unavailable,.af-btn.link-unavailable,.jce-btn.jce-btn-disabled,.jce-btn-disabled{background: var(--paper-soft);color: var(--ink-faint);border: 1px dashed var(--line-strong);cursor: not-allowed}.rec-btn{background: var(--sky-ice);color: var(--sky-deep);border: 1px solid transparent}.rec-btn:hover{background: var(--sky);color: var(--on-sky,#fff)}.janet-state-btn{background: rgba(26,22,20,.06);border: 1px solid var(--line);color: var(--ink-soft)}.janet-state-btn:hover{background: var(--sky-ice);color: var(--sky-deep)}.card,.ldc,.guide,.fact,.step,.hotel-provider,.rec-card{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r);box-shadow: 0 1px 2px rgba(58,42,32,.04);color: var(--ink)}.card:hover,.ldc:hover,.guide:hover{box-shadow: 0 14px 34px rgba(58,42,32,.09);border-color: var(--line-strong)}.ldc-dest{font-family: var(--font-display);font-weight: 700;color: var(--ink)}.ldc-price{font-family: var(--font-display);font-weight: 800;color: var(--sky-deep)}.ldc-dest .code{background: var(--paper-soft);color: var(--ink-soft)}.ldc-flag{background: var(--sky-ice);color: var(--sky-deep)}.ldc-disc{color: var(--ink-faint)}.ldc-badge,.best-badge,.jce-badge-best{background: var(--sky-ice);color: var(--sky-deep);border: none;border-radius: 999px;font-weight: 700}.rec-dest{color: var(--ink)}.rec-reason{color: var(--ink-soft)}.ed-feature{position: relative;background-color: var(--scrim);color: #fff}.ed-feature b,.ed-feature span,.ed-feature h3{color: #fff}.ed-feature p,.ed-meta span{color: rgba(255,255,255,.86)}.dest{position: relative;background-color: #241811;color: #fff}.dest b,.dest span,.dest p,.dest h3{color: #fff}.dest::after{background: linear-gradient(to top,rgba(26,14,6,.9) 0%,rgba(26,14,6,.42) 32%,rgba(26,14,6,0) 60%) !important}.ed-tag{background: var(--sky-ice);color: var(--sky-deep)}.show-flag{color: #F7D9CD}.jce-widget,.cmp-section{color: var(--ink)}.jce-card,.jce-row,.jce-best,.jce-col,.jce-col-provider,.jce-col-price,.jce-col-cta{color: var(--ink)}.jce-provider-meta,.jce-disclosure,.jce-diff,.jce-fallback-txt,.info-label,.cmp-section p{color: var(--ink-muted,var(--ink-faint))}.jce-header,.jce-header-left,.jce-header-right,.jce-header b,.jce-header span,.jce-header div,.jce-title,.jce-subtitle,.jce-updated{color: #F5EFE7}.jce-subtitle,.jce-updated{color: rgba(245,239,231,.82)}.jce-live-badge{background: rgba(245,239,231,.18);color: #F5EFE7}.warn strong,.warn b{color: var(--sand-deep)}.tp-btn{color: var(--on-sky,#fff) !important}[style*="#25D366"],[style*="#25d366"]{background: #147A45 !important}[style*="rgba(233,238,245"],[style*="rgba(233, 238, 245"],[style*="color:#E9EEF5"],[style*="color:#9DB0C4"]{color: var(--ink-soft) !important}.janet-art-surface{background: transparent;padding: 0;position: relative;overflow: hidden}.janet-art{background: transparent;border: none;box-shadow: none}.janet-ai{color: var(--ink-faint)}.ft,footer{background: var(--paper-soft);color: var(--ink-soft);border-top: 1px solid var(--line)}.ft a,footer a{color: var(--ink-soft)}.ft a:hover,footer a:hover{color: var(--sky-deep)}input,select,textarea{font-family: var(--font);background: var(--paper);color: var(--ink);border: 1px solid var(--line);border-radius: 14px;min-height: 44px}input:focus,select:focus,textarea:focus{outline: none;background: #fff;border-color: var(--sky);box-shadow: 0 0 0 3px var(--sky-ice)}.bar-cta{background: var(--sky) !important;color: var(--on-sky,#fff) !important}.bar-cta:hover{background: var(--sky-deep) !important;color: var(--on-sky,#fff) !important}.btn-sky,.ldc-link,.cmp-btn:not(.info-btn):not(.link-unavailable),.af-btn:not(.link-unavailable),.jce-btn:not(.jce-btn-disabled){background: var(--sky) !important;color: var(--on-sky,#fff) !important}.info-label,.jce-provider-meta,.jce-disclosure{color: var(--ink-faint) !important}.jce-saved{color: #1D6B3C !important}.jce-header,.jce-header-left,.jce-header-right,.jce-title,.jce-subtitle,.jce-updated{color: #F5EFE7 !important}.jce-live-badge{background: rgba(245,239,231,.18) !important;color: #F5EFE7 !important}.dest-meta,.dest-meta span,.dest-meta b{color: rgba(255,246,235,.86) !important}.dest-meta .go{background: rgba(255,240,224,.16) !important;border-color: rgba(255,232,206,.3) !important;color: #FFF6EB !important}.dest:hover .dest-meta .go{background: var(--sky) !important;border-color: transparent !important;color: var(--on-sky,#12141A) !important}.sticky-search{background: rgba(251,248,244,.96) !important;color: var(--ink) !important;border-bottom: 1px solid var(--line) !important}.sticky-search select,.sticky-search input{background: #fff !important;color: var(--ink) !important}.bottom-nav{background: rgba(251,248,244,.97) !important;border-top: 1px solid var(--line) !important}.bottom-nav a,.bnav-item,.bnav-item span{color: var(--ink-soft) !important}.skip{background: var(--sky) !important;color: var(--on-sky,#12141A) !important}.jce-header .jce-live-badge,.jce-live-badge{background: rgba(20,32,56,.55) !important;color: #F5EFE7 !important}[style*="#6b7a8d"],[style*="#6B7A8D"],.info-label,.jce-provider-meta,.jce-disclosure,.jce-error,.jce-error small,.jce-empty,.jce-empty small,.cmp-section p,.cmp-section strong,.cmp-section span,.cmp-section small,.cmp-disclosure,.cmp-disclosure strong,.af-disclosure{color: var(--ink-faint) !important}.jce-header .jce-live-badge,.jce-live-badge{background: #14202E !important;color: #F5EFE7 !important}.ed-feature .ed-tag,.ed-tag{background: var(--sky-ice) !important;color: var(--sky-deep) !important}.tp-btn.link-unavailable,.tp-btn[aria-disabled="true"]{background: var(--paper-soft) !important;color: var(--ink-faint) !important;border: 1px dashed var(--line-strong) !important}.hd-cta,a.hd-cta{background: var(--sky) !important;color: var(--on-sky,#12141A) !important}@media (min-width: 900px){.jt-hero__grid{grid-template-columns: 1.05fr .95fr}.jt-hero{padding-block: clamp(3rem,5vw,5.5rem) clamp(2rem,4vw,3.5rem)}}@media (max-width: 899px){.jt-hero__copy{order: 1}.jt-hero__figure{order: 2;max-width: 340px}.jt-hero__figure figcaption{inset-inline-start: 0;inset-block-end: -4%}body{padding-block-end: 62px}}.dest-art{position: absolute;inset: 0;overflow: hidden}.dest-photo{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center 38%;z-index: 1;display: block}.dest-art svg{position: relative;z-index: 0}.dest-body{position: relative;z-index: 2;background: linear-gradient(to top,rgba(18,13,10,.92) 0%,rgba(18,13,10,.62) 55%,rgba(18,13,10,0) 100%)}.dest:hover .dest-photo{transform: scale(1.04)}.dest-photo{transition: transform .5s var(--ease)}@media (prefers-reduced-motion: reduce){.dest-photo{transition: none}}@media (max-width: 700px){.dest-photo{object-position: center 34%}}.jt-hero__figure{max-width: 520px}.jt-hero__figure img{border-radius: 0;box-shadow: none;mix-blend-mode: multiply}.jt-hero__figure::before{inset-block-end: 2%;inset-inline: 10%;background: radial-gradient(closest-side,rgba(221,126,102,.20),transparent 74%)}.jt-hero__figure figcaption{inset-block-end: 14%;inset-inline-start: -4%}@media (min-width: 900px){.jt-hero__figure{max-width: 560px}.jt-hero__figure img{margin-block-end: -1.5rem}}@media (max-width: 899px){.jt-hero__figure{max-width: 380px}.jt-hero__figure figcaption{inset-block-end: 6%;inset-inline-start: 0}}.ft-links li>a,.ft-nav li>a,.ft-links a,.ft-nav a,.ed-index li>a{display: inline-flex;align-items: center;min-height: 44px;padding-block: 10px}.fsw-check{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;cursor: pointer}.fsw-check input[type=checkbox]{width: 22px;height: 22px;flex: 0 0 auto;accent-color: var(--sky);cursor: pointer}.hd-nav a,.mnav a,.cal-dest-btn,.rec-btn,.janet-state-btn,.ft-brand .brand,.ft-brand a,.rail-btn,.jpicks__nav,footer nav a,footer li>a,footer>a,footer>p>a,.crumb>a{display: inline-flex;align-items: center;justify-content: center;min-height: 44px}.cal-dest-btn,.janet-state-btn{padding-block: 10px}.cal-dest-btn{padding-inline: 8px;min-inline-size: 44px}.rec-btn{padding-block: 11px}.mdh-hero nav a,.tip a{display: inline-flex;align-items: center;min-height: 44px}
/* janet_hotels.0761d7e9ad.css */
:root{--jh-cream: #FBF5EC;--jh-sand: #F4EADC;--jh-sand-2: #EFE3D2;--jh-peach: #FDF1E8;--jh-ink: #241C16;--jh-ink-2: #4A3B31;--jh-mute: #7A6757;--jh-coral: #E8613C;--jh-coral-ink: #B8401F;--jh-on-coral: #21120A;--jh-navy: #1B3A4B;--jh-teal: #12655F;--jh-line: rgba(36,28,22,.13);--jh-line-2: rgba(36,28,22,.07);--jh-card: #fff;--jh-radius: 16px;--jh-shadow: 0 1px 2px rgba(36,28,22,.05),0 10px 24px -12px rgba(36,28,22,.2);--jh-max: 1360px}.jh{margin: 0;background: var(--jh-cream);color: var(--jh-ink);font-family: "Assistant","Assistant Fallback",system-ui,sans-serif}.jh-bar{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: .7rem clamp(1rem,4vw,2.2rem);border-block-end: 1px solid var(--jh-line);background: var(--jh-cream);background: color-mix(in srgb,var(--jh-cream) 90%,transparent);position: sticky;inset-block-start: 0;z-index: 30;backdrop-filter: saturate(1.2) blur(8px)}.jh-bar__home{display: inline-flex;align-items: center;gap: .5rem;text-decoration: none;color: var(--jh-ink);font-weight: 800;font-family: "Frank Ruhl Libre","Frank Ruhl Libre Fallback",serif;font-size: 1.15rem;min-block-size: 44px}.jh-bar__logo{display: grid;place-items: center;inline-size: 30px;block-size: 30px;border-radius: 50%;background: var(--jh-coral-ink);color: var(--on-sky,#fff);font-weight: 900;font-size: .95rem}.jh-bar__nav{display: flex;gap: .3rem}.jh-bar__nav a{text-decoration: none;color: var(--jh-mute);font-weight: 600;padding: .55rem .75rem;border-radius: 10px;min-block-size: 44px;display: inline-flex;align-items: center;min-inline-size: 44px;justify-content: center}.jh-bar__nav a:hover{background: rgba(36,28,22,.06);color: var(--jh-ink)}.jh-bar__nav a[aria-current="page"]{color: var(--jh-coral-ink);background: rgba(14,90,82,.13)}.jh-band{padding-block: clamp(1.4rem,4vw,2.6rem)}.jh-band__in{max-inline-size: var(--jh-max);margin-inline: auto;padding-inline: clamp(1rem,4vw,2.2rem)}.jh-band--hero{padding-block-start: clamp(1.6rem,5vw,3.2rem);background: var(--jh-cream);border-block-end: 1px solid var(--jh-line-2)}.jh-band--soft{background: linear-gradient(180deg,var(--jh-sand) 0%,var(--jh-cream) 100%)}.jh-band--sand{background: var(--jh-sand);border-block: 1px solid var(--jh-line-2)}.jh-band--results{padding-block-start: 1.2rem}.jh-band--hero[data-compact]{padding-block: 0;border-block-end: 1px solid var(--jh-line);background: var(--jh-peach)}.jh-band--hero[data-compact] .jh-result-meta{min-block-size: 0}.jh-main{display: block;padding: 0 0 3rem}.jh-hero{display: grid;gap: 1.4rem;align-items: center}.jh-hero__copy{display: grid;gap: 1rem;justify-items: start}.jh-hero__art{display: none}@media (min-width: 1100px){.jh-hero{grid-template-columns: minmax(0,1fr) minmax(0,.8fr);gap: 2.6rem}.jh-hero__art{align-self: center;display: block;margin: 0;border-radius: 20px;overflow: hidden;box-shadow: 0 2px 8px rgba(36,28,22,.08),0 34px 60px -28px rgba(36,28,22,.5);aspect-ratio: 16 / 11}.jh-hero__art img{inline-size: 100%;block-size: 100%;object-fit: cover;display: block}}.jh-hero__eyebrow{display: inline-flex;align-items: center;gap: .4rem;justify-self: start;padding: .34rem .7rem;border-radius: 999px;background: rgba(18,101,95,.1);color: var(--jh-teal);font: 700 .78rem/1 "Assistant","Assistant Fallback",sans-serif}.jh-hero__h{font-family: "Frank Ruhl Libre","Frank Ruhl Libre Fallback",serif;font-weight: 800;font-size: clamp(1.75rem,4.6vw,3rem);margin: 0;line-height: 1.08;max-inline-size: 20ch}.jh-hero__h em{font-style: normal;color: var(--jh-coral-ink)}.jh-hero__p{color: var(--jh-ink-2);max-inline-size: 66ch;margin: 0;line-height: 1.6;font-size: 1.02rem}.jh-hero__p strong{color: var(--jh-ink)}.jh-form{margin-block-start: clamp(1.2rem,3vw,2rem);display: grid;gap: .7rem;grid-template-columns: 1fr;background: var(--jh-card);border: 1px solid var(--jh-line);border-radius: var(--jh-radius);padding: 1rem;box-shadow: var(--jh-shadow)}.jh-field{display: flex;flex-direction: column;gap: .3rem;min-inline-size: 0}.jh-field>label{font-weight: 700;font-size: .8rem;color: var(--jh-mute)}.jh-field input,.jh-field select{font: inherit;padding: .62rem .7rem;border: 1px solid var(--jh-line);border-radius: 10px;background: var(--jh-card);color: var(--jh-ink);min-block-size: 46px;box-sizing: border-box;inline-size: 100%}.jh-field input:focus,.jh-field select:focus{outline: 2px solid var(--jh-coral);outline-offset: 1px;border-color: var(--jh-coral)}.jh-field__err{color: var(--jh-coral-ink);font-size: .8rem;font-weight: 600;margin: 0}.jh-go{grid-column: 1 / -1;display: inline-flex;align-items: center;justify-content: center;gap: .5rem;min-block-size: 50px;border: 0;border-radius: 12px;background: var(--jh-coral);color: var(--jh-on-coral);font: 700 1rem "Assistant","Assistant Fallback",sans-serif;cursor: pointer;transition: background .18s ease}.jh-go:hover{background: var(--jh-coral-ink);color: var(--jh-on-coral)}.jh-go:focus-visible{outline: 2px solid var(--jh-ink);outline-offset: 2px}@media (min-width: 760px){.jh-form{grid-template-columns: 2fr 1fr 1fr .8fr .8fr;align-items: start;column-gap: .8rem;row-gap: 1rem}.jh-field--ages{grid-column: 1 / -1}.jh-go{grid-column: 3 / -1;align-self: start;margin-block-start: calc(.8rem * 1.5 + .3rem);min-block-size: 46px}}.jh-state{display: none}.jh-state[data-on]{display: block}.jh-result-meta{color: var(--jh-mute);font-weight: 600;min-block-size: 1.2em}.jh-picks__h{font: 700 1.25rem/1.25 "Frank Ruhl Libre","Frank Ruhl Libre Fallback",serif;color: var(--jh-ink);margin: 0 0 .3rem}.jh-picks__p{margin: 0 0 1rem;color: var(--jh-mute);font-size: .92rem}.jh-chips{display: flex;flex-wrap: wrap;gap: .55rem}.jh-chip{border: 1px solid var(--jh-line);background: var(--jh-card);color: var(--jh-ink);border-radius: 999px;padding: .5rem 1rem;min-block-size: 46px;font: 600 .94rem "Assistant","Assistant Fallback",sans-serif;cursor: pointer;display: inline-flex;align-items: center;gap: .35rem;transition: border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.jh-chip:hover{border-color: var(--jh-coral);color: var(--jh-coral-ink);transform: translateY(-1px);box-shadow: var(--jh-shadow)}.jh-chip:focus-visible{outline: 2px solid var(--jh-coral);outline-offset: 2px}.jh-dests{display: grid;gap: .8rem;margin-block-start: 1.1rem;grid-template-columns: repeat(auto-fill,minmax(196px,1fr))}.jh-dest{position: relative;display: block;min-block-size: 150px;padding: 0;border: 0;border-radius: 14px;overflow: hidden;cursor: pointer;background: linear-gradient(145deg,var(--d1,#E9CDA9) 0%,var(--d2,#7A5233) 100%);text-align: start;box-shadow: var(--jh-shadow);transition: transform .2s ease,box-shadow .2s ease}.jh-dest__pic{position: absolute;inset: 0;z-index: 0;inline-size: 100%;block-size: 100%;object-fit: cover;object-position: center 40%;display: block;filter: brightness(1.12) saturate(1.06);transition: transform .45s ease}.jh-dest:hover .jh-dest__pic{transform: scale(1.04)}.jh-dest__v,.jh-dest__n{z-index: 1}.jh-credit{margin: .75rem 0 0;font-size: .74rem;color: var(--jh-mute)}.jh-credit a{color: inherit;text-decoration: underline}.jh-dest:hover{transform: translateY(-3px);box-shadow: 0 2px 6px rgba(36,28,22,.08),0 22px 40px -18px rgba(36,28,22,.4)}.jh-dest:focus-visible{outline: 2px solid var(--jh-coral);outline-offset: 3px}.jh-dest__v{position: absolute;inset: 0;background: radial-gradient(120% 80% at 15% 12%,rgba(255,255,255,.28) 0%,transparent 55%),linear-gradient(0deg,rgba(20,14,10,.86) 0px,rgba(20,14,10,.86) 46px,rgba(20,14,10,.28) 62%,rgba(20,14,10,0) 100%);transition: opacity .25s ease}.jh-dest--priced .jh-dest__v{background: radial-gradient(120% 80% at 15% 12%,rgba(255,255,255,.28) 0%,transparent 55%),linear-gradient(0deg,rgba(20,14,10,.88) 0px,rgba(20,14,10,.88) 70px,rgba(20,14,10,.3) 68%,rgba(20,14,10,0) 100%)}.jh-dest__price{position: absolute;z-index: 1;inset-block-end: 2.05rem;inset-inline-start: .75rem;inset-inline-end: .75rem;color: #fff;font: 600 .78rem/1.2 var(--jh-font,inherit);font-variant-numeric: tabular-nums;text-shadow: 0 1px 8px rgba(0,0,0,.55);opacity: .95}.jh-dest:hover .jh-dest__v{opacity: .82}.jh-dest__n{position: absolute;inset-block-end: .6rem;inset-inline-start: .75rem;inset-inline-end: .75rem;color: #fff;font: 700 1.02rem/1.25 "Frank Ruhl Libre","Frank Ruhl Libre Fallback",serif;text-shadow: 0 1px 8px rgba(0,0,0,.5)}.jh-promise{display: grid;gap: .9rem;grid-template-columns: 1fr;background: var(--jh-card);border: 1px solid var(--jh-line);border-radius: var(--jh-radius);padding: 1.2rem 1.3rem;box-shadow: var(--jh-shadow)}.jh-promise h2{font: 700 1.25rem/1.25 "Frank Ruhl Libre","Frank Ruhl Libre Fallback",serif;margin: 0}.jh-promise ul{margin: 0;padding: 0;list-style: none;display: grid;gap: .7rem}.jh-promise li{color: var(--jh-ink-2);line-height: 1.6;font-size: .93rem;padding-inline-start: 1.6rem;position: relative}.jh-promise li::before{content: "✓";position: absolute;inset-inline-start: 0;inset-block-start: .05rem;inline-size: 1.1rem;block-size: 1.1rem;border-radius: 50%;background: rgba(18,101,95,.12);color: var(--jh-teal);display: grid;place-items: center;font-size: .7rem;font-weight: 800}.jh-promise strong{color: var(--jh-ink)}@media (min-width: 860px){.jh-promise{grid-template-columns: 260px minmax(0,1fr);align-items: start;gap: 1.4rem}}.jh-saved{margin-block-start: 1.4rem}.jh-chip--saved{text-decoration: none}.jh-rhead{display: grid;gap: .55rem;margin-block-end: 1rem}.jh-rhead__top{display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem;flex-wrap: wrap}.jh-rhead__h{margin: 0;font: 800 clamp(1.3rem,3vw,1.75rem)/1.2 "Frank Ruhl Libre","Frank Ruhl Libre Fallback",serif;color: var(--jh-ink)}.jh-rhead__h b{color: var(--jh-coral-ink)}.jh-rhead__stay{margin: 0;color: var(--jh-ink-2);font: 600 .9rem/1.5 "Assistant","Assistant Fallback",sans-serif;font-variant-numeric: tabular-nums}.jh-rhead__acts{display: flex;gap: .5rem;flex-wrap: wrap}.jh-edit,.jh-save{border: 1px solid var(--jh-line);background: var(--jh-card);color: var(--jh-ink);border-radius: 999px;padding: .5rem 1rem;min-block-size: 44px;font: 600 .9rem "Assistant","Assistant Fallback",sans-serif;cursor: pointer;white-space: nowrap}.jh-edit{color: var(--jh-coral-ink);border-color: rgba(14,90,82,.45)}.jh-edit:hover,.jh-save:hover{border-color: var(--jh-coral);background: rgba(14,90,82,.07)}.jh-edit:focus-visible,.jh-save:focus-visible{outline: 2px solid var(--jh-coral);outline-offset: 2px}.jh-banner{border-radius: 10px;padding: .7rem .9rem;margin-block-end: .9rem;font-weight: 600}.jh-banner--warn{background: #FFF4E5;color: #8A5A00;border: 1px solid #F0C980}.jh-editbox{margin-block-end: 1rem}.jh-editbox[hidden]{display: none}.jh-layout{display: grid;grid-template-columns: 1fr;gap: 1.1rem;align-items: start}@media (min-width: 1020px){.jh-layout{grid-template-columns: 286px minmax(0,1fr);gap: 1.5rem}.jh-aside{position: sticky;inset-block-start: 74px;max-block-size: calc(100vh - 92px);overflow: auto;padding-inline-end: .3rem}}.jh-aside[hidden]{display: none}.jh-facets-toggle{display: inline-flex;align-items: center;gap: .4rem;min-block-size: 46px;padding: .5rem 1rem;border-radius: 11px;cursor: pointer;border: 1px solid var(--jh-line);background: var(--jh-card);color: var(--jh-ink);font: 700 .92rem "Assistant","Assistant Fallback",sans-serif;margin-block-end: .8rem}.jh-facets-toggle:focus-visible{outline: 2px solid var(--jh-coral);outline-offset: 2px}@media (min-width: 1020px){.jh-facets-toggle{display: none}}.jh-sortbar{display: flex;align-items: center;gap: .4rem;flex-wrap: wrap;margin-block-end: .9rem;padding-block-end: .8rem;border-block-end: 1px solid var(--jh-line-2)}.jh-sortbar__l{font: 700 .84rem "Assistant","Assistant Fallback",sans-serif;color: var(--jh-mute);margin-inline-end: .2rem}.jh-sort{border: 1px solid var(--jh-line);background: var(--jh-card);color: var(--jh-ink-2);border-radius: 999px;padding: .55rem .85rem;min-block-size: 44px;font: 600 .86rem "Assistant","Assistant Fallback",sans-serif;cursor: pointer}.jh-sort:hover{border-color: var(--jh-coral);color: var(--jh-coral-ink)}.jh-sort[data-active]{background: var(--jh-coral);border-color: var(--jh-coral);color: var(--jh-on-coral)}.jh-sort:focus-visible{outline: 2px solid var(--jh-coral);outline-offset: 2px}.jh-count{margin-inline-start: auto;font: 600 .84rem "Assistant","Assistant Fallback",sans-serif;color: var(--jh-mute);font-variant-numeric: tabular-nums}.jh-skel-wrap{display: grid;gap: 1rem}.ls-hskel-card{display: grid;grid-template-columns: 1fr;gap: 0;overflow: hidden;background: var(--jh-card);border: 1px solid var(--jh-line);border-radius: var(--jh-radius)}.ls-hskel{background: linear-gradient(90deg,#EFE7DC 25%,#F8F2E9 50%,#EFE7DC 75%);background-size: 200% 100%;animation: jh-shim 1.3s linear infinite;border-radius: 8px}.ls-hskel--ph{block-size: 180px;border-radius: 0}.ls-hskel-lines{display: grid;gap: .55rem;padding: 1rem}.ls-hskel--t{block-size: 20px;inline-size: 62%}.ls-hskel--s{block-size: 14px;inline-size: 40%}.ls-hskel--p{block-size: 46px;margin: 0 1rem 1rem}@keyframes jh-shim{to{background-position: -200% 0}}@media (min-width: 760px){.ls-hskel-card{grid-template-columns: 264px minmax(0,1fr)}.ls-hskel--ph{block-size: 100%;min-block-size: 200px}}.ls-hotel-wait{color: var(--jh-mute);font-weight: 600;margin: 0 0 .9rem}.jh-empty,.jh-error,.ls-hotels__none{background: var(--jh-card);border: 1px solid var(--jh-line);border-radius: var(--jh-radius);padding: 2rem 1.4rem;text-align: center;box-shadow: var(--jh-shadow)}.jh-empty h2,.jh-error h2{margin: 0 0 .5rem;font-family: "Frank Ruhl Libre","Frank Ruhl Libre Fallback",serif}.jh-empty p,.jh-error p{color: var(--jh-mute);margin: 0 0 1rem}.ls-hotels__none strong{display: block;margin-block-end: .35rem;font-size: 1.05rem}.ls-hotels__none div{color: var(--jh-mute)}@media (prefers-reduced-motion: reduce){*{animation-duration: .001ms !important;transition-duration: .001ms !important}}.ls-hotel-card__reval{margin-block-start: .5rem;font: 600 .78rem/1.45 "Assistant","Assistant Fallback",sans-serif;padding: .5rem .6rem;border-radius: 8px;background: rgba(36,28,22,.05);color: var(--jh-ink)}.ls-hotel-card__reval--busy{color: var(--jh-mute)}.ls-hotel-card__reval--ok{background: #E8F5EC;color: #1E6B37}.ls-hotel-card__reval--up{background: #FFF4E5;color: #8A5A00}.ls-hotel-card__reval--down{background: #E8F5EC;color: #1E6B37}.ls-hotel-card__reval--gone{background: #FDECEA;color: #A3271A}.ls-hotel-card__reval--warn{background: #FFF4E5;color: #8A5A00}.ls-hotel-card__reval-nums{font-weight: 700;margin-block-start: .2rem;font-variant-numeric: tabular-nums}.ls-hotel-card__reval-nums small{font-weight: 600;opacity: .8}.jh-guides{margin-block-start: 1.1rem}.jh-guides__h{margin: 0 0 .5rem;font: 700 .92rem/1.3 "Assistant","Assistant Fallback",sans-serif;color: var(--jh-mute)}.jh-guides__row{display: flex;flex-wrap: wrap;gap: .4rem}.jh-guide{display: inline-flex;align-items: center;min-block-size: 36px;padding: .3rem .7rem;border-radius: 999px;border: 1px solid var(--jh-line,rgba(42,33,27,.14));background: var(--jh-card);color: var(--jh-coral-ink,#B8401F);font: 600 .82rem/1 "Assistant","Assistant Fallback",sans-serif;text-decoration: none;transition: background .18s ease,border-color .18s ease}.jh-guide:hover{background: var(--jh-coral-soft,#FDEFE9);border-color: var(--jh-coral,#E8613C)}.jh-guide:focus-visible{outline: 2px solid var(--jh-ink,#2A211B);outline-offset: 2px}.jh-retry{margin-block-start: 1rem;min-block-size: 44px;padding: .6rem 1.4rem;border: 0;border-radius: 12px;cursor: pointer;background: var(--jh-coral-ink,#B8401F);color: var(--jh-on-coral,#21120A);font: 700 .95rem/1 "Assistant","Assistant Fallback",sans-serif;transition: background .18s ease}.jh-retry:hover{background: #8F2F14}.jh-retry:focus-visible{outline: 2px solid var(--jh-ink,#2A211B);outline-offset: 2px}.jh-field--ages{grid-column: 1 / -1}.jh-field__lab{font-weight: 700;font-size: .8rem;color: var(--jh-mute)}.jh-field__note{margin: 0;font-size: .76rem;color: var(--jh-mute);line-height: 1.45}.jh-ages{display: flex;flex-wrap: wrap;gap: .5rem}.jh-age{display: flex;flex-direction: column;gap: .25rem;min-inline-size: 5.5rem;flex: 0 1 auto}.jh-age__l{font-size: .72rem;font-weight: 600;color: var(--jh-mute)}.jh-age__s{font: inherit;padding: .5rem .55rem;border: 1px solid var(--jh-line);border-radius: 10px;background: var(--jh-card);color: var(--jh-ink);min-block-size: 44px;box-sizing: border-box;inline-size: 100%}.jh-age__s:focus-visible{outline: 2px solid var(--jh-coral);outline-offset: 1px}.jh-notices:empty{display: none}.jh-notices{display: flex;flex-direction: column;gap: .4rem;margin-block-start: .6rem}.jh-notice{margin: 0;padding: .5rem .7rem;border-radius: 10px;border: 1px solid var(--jh-line-2);background: var(--jh-sand);color: var(--jh-ink-2);font-size: .84rem;line-height: 1.5}.jh-notice b{color: var(--jh-ink)}.jh-notice--warn{border-color: var(--jh-coral);background: transparent}.jh-notice--ok{border-color: var(--jh-line)}.jh-notice--soft{background: transparent;color: var(--jh-mute)}.jh-benchwrap:empty,.jh-whywrap:empty{display: none}.jhb{margin-block: 1rem 0}.jhb__h,.jhw__h{margin: 0 0 .5rem;font: 700 .82rem/1 "Assistant","Assistant Fallback",sans-serif;letter-spacing: .04em;text-transform: uppercase;color: var(--jh-mute)}.jhb__l{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr;gap: .5rem}.jhb__i{display: flex;flex-direction: column;gap: .15rem;padding: .7rem .8rem;border-radius: var(--jh-radius);border: 1px solid var(--jh-line);background: var(--jh-card);min-inline-size: 0}.jhb__k{font-size: .74rem;font-weight: 700;letter-spacing: .03em;color: var(--jh-mute)}.jhb__v{font: 800 1.15rem/1.1 "Assistant","Assistant Fallback",sans-serif;color: var(--jh-coral-ink)}.jhb__u{font-size: .74rem;color: var(--jh-mute)}.jhb__n{font-size: .84rem;color: var(--jh-ink-2);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;min-inline-size: 0}.jhb__f{font-size: .72rem;color: var(--jh-mute);font-style: italic}.jhb__go{display: inline-flex;align-items: center;min-block-size: 44px;margin-block-start: .1rem;font-size: .84rem;font-weight: 700;color: var(--jh-coral-ink);text-decoration: underline;text-underline-offset: 3px}.jhw{margin-block: .8rem 0}.jhw__l{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: .35rem}.jhw__i{display: flex;flex-wrap: wrap;align-items: baseline;gap: .35rem .55rem;padding: .5rem .7rem;border-radius: 10px;border: 1px solid var(--jh-line-2);background: var(--jh-card);min-inline-size: 0}.jhw__n{font-weight: 700;font-size: .88rem;color: var(--jh-ink)}.jhw__w{font-size: .82rem;color: var(--jh-ink-2);line-height: 1.5;min-inline-size: 0}.jhw__q{font-size: .76rem;color: var(--jh-coral-ink);font-weight: 600}@media (min-width: 720px){.jhb__l{grid-template-columns: repeat(auto-fit,minmax(190px,1fr))}}.jh-sellers{margin-block-start: clamp(22px,3vh,38px);padding: clamp(16px,2.2vw,24px);border-radius: var(--jh-radius,16px);border: 1px solid var(--jh-line);background: var(--jh-card,#fff);box-shadow: var(--jh-shadow)}.jh-sellers[hidden]{display: none !important}.jh-sellers__h{margin: 0 0 .7rem;font-size: clamp(1rem,.5vw + .85rem,1.15rem);font-weight: 700;color: var(--jh-ink)}.jh-sellers__row{display: flex;flex-wrap: wrap;gap: .6rem}.jh-sellers__cta{display: inline-flex;align-items: center;justify-content: center;gap: .4rem;min-block-size: 44px;padding: .6rem 1.15rem;border-radius: 999px;border: 1px solid var(--jh-line-2,var(--jh-line));background: var(--jh-cream);color: var(--jh-ink);text-decoration: none;font-size: .9rem;font-weight: 700;transition: border-color .25s ease,color .25s ease,transform .2s ease}.jh-sellers__cta:hover{border-color: var(--jh-coral);color: var(--jh-coral-ink);transform: translateY(-1px)}.jh-sellers__cta:focus-visible{outline: 2px solid var(--jh-coral);outline-offset: 2px}.jh-sellers__note{margin: .85rem 0 0;max-inline-size: 78ch;font-size: .82rem;line-height: 1.6;color: var(--jh-ink-2)}@media (prefers-reduced-motion: reduce){.jh-sellers__cta{transition: none}.jh-sellers__cta:hover{transform: none}}.jh-nonbook{grid-column: 1 / -1;margin-block-start: clamp(14px,2vh,24px);border: 1px dashed var(--jh-line-2,var(--jh-line));border-radius: var(--jh-radius,16px);background: transparent;min-inline-size: 0}.jh-nonbook__sum{display: flex;flex-direction: column;gap: .25rem;min-block-size: 44px;padding: .85rem 1rem;cursor: pointer;color: var(--jh-ink);list-style-position: inside}.jh-nonbook__sum b{font-size: .98rem}.jh-nonbook__why{font-size: .82rem;color: var(--jh-ink-2);line-height: 1.5}.jh-nonbook__grid{display: grid;grid-template-columns: 1fr;gap: 1rem;padding: 0 .75rem .9rem;min-inline-size: 0}.jh-nonbook .jhc--nonbook .jhc__amount{color: var(--jh-ink-2)}.jh-state[data-state="searching"][data-on]{min-block-size: 100svh}body:has(.jh-state[data-state="searching"][data-on]) :is(main ~ footer,[data-janet-disclosure],[data-image-credits],[data-bk-trust-links]){display: none}.jh-roomshelp{margin: 12px 0;padding: 12px 14px;border: 1px solid var(--line,rgba(240,236,226,.14));border-radius: 12px;font-size: .92rem;line-height: 1.5}.jh-roomshelp p{margin: 0 0 .5rem}.jh-roomshelp p:last-child{margin-bottom: 0}.jh-roomshelp__row{display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.jh-roomshelp__row select{min-block-size: 44px;border-radius: 10px;padding: 0 .6rem;font: inherit}.jh-roomshelp__trust{color: var(--ink-soft,#C3C6CC);font-size: .85rem}.jh-summary__flights{display: block;margin-block-start: 6px;color: var(--sky);font-weight: 600;text-decoration: underline;text-underline-offset: 3px}.jh-summary__flights:hover,.jh-summary__flights:focus-visible{color: var(--ink)}
