*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--paper);color: var(--ink);font: 400 16px/1.65 var(--sans);-webkit-font-smoothing: antialiased}img,svg,video{max-width: 100%;height: auto}a{color: var(--brand-text);text-underline-offset: 3px}a:hover{color: var(--accent)}h1,h2,h3,h4{font-family: var(--serif);font-weight: 500;line-height: 1.15;margin: 0 0 .5em;color: var(--ink)}h1{font-size: clamp(2.1rem,4.4vw,3.4rem)}h2{font-size: clamp(1.7rem,3.2vw,2.4rem)}h3{font-size: 1.45rem}.hv-eyebrow{font: 500 .74rem/1 var(--sans);letter-spacing: .2em;text-transform: uppercase;color: var(--accent);margin: 0 0 1rem}.hv-container{width: 100%;max-width: 1240px;margin: 0 auto;padding: 0 24px}.hv-skip{position: absolute;left: -9999px;top: 0;background: var(--brand);color: var(--on-brand);padding: 10px 16px;z-index: 100}.hv-skip:focus{left: 0}:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.hv-sr,.visually-hidden,.sr-only{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.hv-btn,.btn-primary{display: inline-flex;align-items: center;justify-content: center;text-align: center;gap: 8px;padding: 13px 28px;border: 1px solid var(--brand);background: var(--brand);color: var(--on-brand);border-radius: var(--radius-pill);font: 500 .8rem/1.2 var(--sans);letter-spacing: .14em;text-transform: uppercase;text-decoration: none;cursor: pointer;transition: background .2s,border-color .2s}.hv-btn:hover,.btn-primary:hover{background: var(--brand-deep);border-color: var(--brand-deep);color: var(--on-brand)}.hv-announcement{background: var(--brand-deep);color: #efe8d8;font: 400 .78rem/1.4 var(--sans);letter-spacing: .12em;text-align: center;padding: 9px 0}.hv-announcement p{margin: 0}.hv-announcement a{color: var(--accent-dark)}.hv-header{position: relative;z-index: 40;background: var(--paper);color: var(--ink);border-bottom: 1px solid var(--line);transition: background .25s,color .25s,border-color .25s}.hv-header-inner{display: flex;align-items: center;gap: 28px;min-height: 84px}.has-sticky-header .hv-header{position: sticky;top: 0}.hv-logo{display: inline-flex;align-items: center;gap: 12px;color: inherit;text-decoration: none;flex: 0 0 auto}.hv-logo:hover{color: inherit}.hv-mark{width: var(--hv-logo-h,44px);height: var(--hv-logo-h,44px);flex: 0 0 auto;color: var(--brand-text)}.hv-wordmark{display: flex;flex-direction: column;gap: 5px}.hv-wordmark b{font: 500 1.5rem/1 var(--serif);letter-spacing: .2em;white-space: nowrap;text-transform: uppercase}.hv-wordmark small{font: 400 .62rem/1 var(--sans);letter-spacing: .26em;text-transform: uppercase;color: var(--mute)}.hv-logo-img{display: block;height: var(--hv-logo-h,44px);width: auto;max-width: 280px}.hv-menu{flex: 1 1 auto;display: flex;justify-content: center}.hv-menu ul{list-style: none;margin: 0;padding: 0}.hv-menu{min-width: 0}.hv-menu .mod-menu{display: flex;align-items: center;gap: clamp(16px,2vw,30px)}.hv-menu .mod-menu > li{position: relative;display: flex;align-items: center}.hv-menu .mod-menu > li > a,.hv-menu .mod-menu > li > span{display: block;padding: 32px 0;color: inherit;text-decoration: none;white-space: nowrap;font: 400 .78rem/1 var(--sans);letter-spacing: .2em;text-transform: uppercase}@media (max-width: 1279px){.hv-menu .mod-menu > li > a,.hv-menu .mod-menu > li > span{letter-spacing: .12em;font-size: .74rem}}.hv-menu .mod-menu > li > a:hover,.hv-menu .mod-menu > li.active > a,.hv-menu .mod-menu > li.is-open > a{color: var(--accent)}.hv-sub-toggle{appearance: none;background: none;border: 0;color: inherit;width: 22px;height: 22px;margin-left: 2px;padding: 0;cursor: pointer;position: relative}.hv-sub-toggle::after{content: "";position: absolute;left: 6px;top: 6px;width: 6px;height: 6px;border: solid currentColor;border-width: 0 1.5px 1.5px 0;transform: rotate(45deg)}.hv-menu .mod-menu > li > ul{display: none;position: absolute;left: -18px;top: 100%;min-width: 220px;background: var(--paper);color: var(--ink);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: 0 18px 40px rgba(38,38,30,.14);padding: 12px 0}.hv-menu .mod-menu > li.is-open > ul{display: block}.hv-menu .mod-menu > li > ul a{display: block;padding: 9px 22px;color: var(--ink);text-decoration: none;font-size: .92rem}.hv-menu .mod-menu > li > ul a:hover{color: var(--accent);background: var(--bone)}.hv-tools{display: flex;align-items: center;gap: 6px;flex: 0 0 auto;margin-left: auto}.hv-menu + .hv-tools{margin-left: 0}.hv-lang,.hv-search,.hv-icons,.hv-cta{display: flex;align-items: center}.hv-icons .mod-menu{display: flex;list-style: none;margin: 0;padding: 0}.hv-icons a,.hv-tools .hikashop_small_cart_checkout_link{display: inline-flex;align-items: center;gap: 8px;padding: 10px;color: inherit;text-decoration: none}.hv-icons .hikashop_small_cart_total_title{display: inline-flex;align-items: center;gap: 6px;font-size: .78rem}.hv-cart-count{display: inline-flex;align-items: center;justify-content: center;min-width: 20px;height: 20px;padding: 0 5px;border-radius: 999px;background: var(--accent);color: var(--on-accent);font: 600 .68rem/1 var(--sans)}.hv-cta .hv-btn,.hv-cta a{padding: 11px 22px}.hv-burger{display: none;width: 44px;height: 44px;background: none;border: 0;cursor: pointer;position: relative;color: inherit}.hv-burger span,.hv-burger span::before,.hv-burger span::after{content: "";position: absolute;left: 11px;width: 22px;height: 2px;background: currentColor;transition: transform .2s,top .2s}.hv-burger span{top: 21px}.hv-burger span::before{left: 0;top: -7px}.hv-burger span::after{left: 0;top: 7px}.hv-header.is-menu-open .hv-burger span{background: transparent}.hv-header.is-menu-open .hv-burger span::before{top: 0;transform: rotate(45deg)}.hv-header.is-menu-open .hv-burger span::after{top: 0;transform: rotate(-45deg)}.hv-no-scroll{overflow: hidden}.has-hero .hv-header{position: absolute;left: 0;right: 0;top: 0;background: transparent;color: #fff;border-bottom-color: rgba(255,255,255,.22)}.has-hero.has-sticky-header .hv-header{position: fixed}.has-hero .hv-mark{color: #fff}.has-hero .hv-wordmark small{color: rgba(255,255,255,.8)}.has-hero .hv-header.is-scrolled{background: var(--paper);color: var(--ink);border-bottom-color: var(--line)}.has-hero .hv-header.is-scrolled .hv-mark{color: var(--brand-text)}.has-hero .hv-header.is-scrolled .hv-wordmark small{color: var(--mute)}.hv-header-center .hv-header-inner{flex-wrap: wrap;justify-content: center;gap: 0 28px}.hv-header-center .hv-logo{order: 0;flex-basis: 100%;justify-content: center;padding-top: 14px}.hv-header-center .hv-menu{order: 1}.hv-header-center .hv-tools{order: 2}.hv-header-center .hv-menu .mod-menu > li > a{padding: 18px 0}.hv-hero{position: relative;background: var(--brand-deep);color: var(--on-brand);overflow: hidden;min-height: min(86vh,760px)}.hv-body{display: flex;gap: 32px;padding-top: 40px;padding-bottom: 64px}.hv-main{flex: 1 1 auto;min-width: 0}.hv-sidebar{flex: 0 0 260px}.hv-section{padding: 72px 0}.hv-breadcrumbs{font-size: .8rem;color: var(--mute);padding: 18px 0 0}.hv-breadcrumbs ol{list-style: none;display: flex;gap: 8px;margin: 0;padding: 0;flex-wrap: wrap}.hv-breadcrumbs li + li::before{content: "/";margin-right: 8px;color: var(--line)}.hv-breadcrumbs .mod-breadcrumbs__here{display: none}.hv-breadcrumbs li:nth-child(2)::before{content: none}.hv-footer{background: var(--brand-deep);color: #d8d3c2;padding: 64px 0 28px;font-size: .92rem}.hv-footer a{color: #efe8d8;text-decoration: none}.hv-footer a:hover{color: var(--accent-dark);text-decoration: underline}.hv-footer-grid{display: grid;grid-template-columns: 1.6fr 1fr 1fr 1.4fr;gap: 40px}.hv-footer h3,.hv-footer .hv-footer-title{font: 500 .74rem/1 var(--sans);letter-spacing: .2em;text-transform: uppercase;color: var(--accent-dark);margin: 0 0 18px}.hv-footer ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}.hv-footer .hv-logo{color: #fff;margin-bottom: 16px}.hv-footer .hv-mark{color: #fff}.hv-footer .hv-wordmark small{color: #b9b4a2}.hv-footer p{margin: 0 0 14px;max-width: 36ch}.hv-footer-bottom{margin-top: 44px;padding-top: 20px;border-top: 1px solid rgba(255,255,255,.14);font-size: .78rem;color: #a9a490;letter-spacing: .06em}.hv-footer-bottom p{margin: 0;max-width: none}.hv-backtop{position: fixed;right: 18px;bottom: 18px;z-index: 30;width: 44px;height: 44px;display: flex;align-items: center;justify-content: center;border-radius: var(--radius-pill);background: var(--brand);color: var(--on-brand);text-decoration: none}.hv-backtop[hidden]{display: none}.hv-error-card,.hv-offline-card{text-align: center;padding-top: 80px;padding-bottom: 80px;max-width: 560px;margin: 0 auto}.hv-error .hv-header,.hv-offline .hv-header{position: static}.hv-offline-card .hv-logo{color: var(--brand-text)}.hv-offline-card .hv-logo img{margin: 0 auto 32px}.hv-offline-card label{display: block;text-align: left;margin: 14px 0 4px;font-weight: 500}.hv-offline-card input{width: 100%;padding: 10px 12px;border: 1px solid var(--line);background: var(--surface);font: inherit}.hv-offline-card button[type="submit"]{width: 100%;margin-top: 22px}.hv-reveal{opacity: 0;transition: opacity var(--hv-reveal-duration,800ms) cubic-bezier(.2,.7,.2,1) var(--hv-reveal-delay,0ms),transform var(--hv-reveal-duration,800ms) cubic-bezier(.2,.7,.2,1) var(--hv-reveal-delay,0ms)}.hv-reveal--up{transform: translateY(24px)}.hv-reveal--down{transform: translateY(-24px)}.hv-reveal--left{transform: translateX(-24px)}.hv-reveal--right{transform: translateX(24px)}.hv-reveal.is-in{opacity: 1;transform: none}@media (max-width: 1023px){.hv-header-inner{min-height: 68px;gap: 12px;flex-wrap: nowrap}.hv-wordmark b{font-size: 1.15rem;letter-spacing: .16em}.hv-wordmark small{display: none}.hv-burger{display: block}.hv-tools{margin-left: auto}.hv-menu{display: none;position: absolute;left: 0;right: 0;top: 100%;background: var(--paper);color: var(--ink);max-height: calc(100vh - 70px);overflow-y: auto;border-bottom: 1px solid var(--line)}.hv-header.is-menu-open .hv-menu{display: block}.hv-menu .mod-menu{flex-direction: column;align-items: stretch;gap: 0;padding: 8px 20px 20px}.hv-menu .mod-menu > li{flex-wrap: wrap;border-bottom: 1px solid var(--line)}.hv-menu .mod-menu > li > a,.hv-menu .mod-menu > li > span{flex: 1;padding: 16px 0}.hv-sub-toggle{width: 44px;height: 44px}.hv-sub-toggle::after{left: 18px;top: 16px}.hv-menu .mod-menu > li > ul{position: static;width: 100%;box-shadow: none;border: 0;padding: 0 0 10px;background: transparent}.hv-header-center .hv-logo{flex-basis: auto;justify-content: flex-start;padding-top: 0}.hv-footer-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 800px){.hv-container{padding: 0 16px}.hv-body{flex-direction: column}.hv-sidebar{flex-basis: auto}.hv-section{padding: 48px 0}.hv-footer-grid{grid-template-columns: 1fr;gap: 28px}.hv-wordmark b{font-size: 1rem;letter-spacing: .12em}}@media (max-width: 430px){.hv-wordmark b{font-size: .86rem;letter-spacing: .08em}.hv-mark{width: 34px;height: 34px}}.hv-main,.hv-body{overflow-wrap: anywhere}html,body{overflow-x: clip}@media (prefers-reduced-motion: reduce){*{animation: none !important;transition: none !important}.hv-reveal{opacity: 1;transform: none}}.hv-langs-list{display: flex;gap: 2px;margin: 0;padding: 0;list-style: none}.hv-langs-list a{display: block;padding: 8px 8px;font: 400 .72rem/1 var(--sans);letter-spacing: .16em;color: inherit;text-decoration: none;opacity: .7}.hv-langs-list li + li a{border-left: 1px solid currentColor;border-left-color: color-mix(in srgb,currentColor 30%,transparent)}.hv-langs-list a:hover,.hv-langs-list .is-active a{opacity: 1;color: inherit}.hv-langs-list .is-active a{font-weight: 600}.hv-icons .hikashop_cart_module_product_icon_title{width: 20px;height: 20px}.has-hero .hv-header:not(.is-scrolled) .hv-icons .hikashop_cart_module_product_icon_title{filter: invert(1) brightness(2)}.hv-icons .hikashop_small_cart_empty .hikashop_small_cart_total_title{font-size: 0}.hv-icons .hikashop_small_cart_checkout_link{color: inherit}body .hikashop_drawer__overlay{background-color: var(--ink)}body .hikashop_drawer__wrapper{background: var(--paper);color: var(--ink);font-family: var(--sans);border-radius: var(--radius-lg) 0 0 var(--radius-lg);box-shadow: -20px 0 50px rgba(38,38,30,.2)}.hikashop_drawer--left .hikashop_drawer__wrapper{border-radius: 0 var(--radius-lg) var(--radius-lg) 0}.hikashop_drawer__header{border-bottom: 1px solid var(--line);font: 500 1.5rem/1.2 var(--serif)}.hikashop_drawer__content a{color: var(--brand-text)}.hikashop_drawer__content .hikashop_cart_proceed_to_checkout,.hikashop_drawer__content a.hikashop_cart_proceed_to_checkout{border-radius: var(--radius-pill)}.hikashop_drawer__content img{border-radius: var(--radius)}.hv-announcement{background: var(--accent);color: var(--on-accent)}.hv-footer .moduletable{margin: 0}.hv-footer .hv-btn{background: var(--accent-dark);border-color: var(--accent-dark);color: #161616}.hv-footer .hv-btn:hover{filter: brightness(1.08);text-decoration: none;color: #161616;background: var(--accent-dark)}.hv-footer address,.hv-footer .mod-custom p{font-style: normal}.hv-cta .hv-btn{background: var(--accent);border-color: var(--accent)}.hv-cta .hv-btn:hover{background: var(--brand);border-color: var(--brand)}.hv-cta p,.hv-lang .moduletable{margin: 0}.has-hero .hv-header:not(.is-scrolled) .hv-cta .hv-btn{background: #fff;border-color: #fff;color: #161616}@media (max-width: 639px){.hv-cta{display: none}.hv-langs-list a{padding: 8px 6px}}.hikashop_drawer__close{background-color: transparent !important;width: 15px !important;height: 15px !important;padding: 0 !important;border: 0 !important;border-radius: 0 !important}.hikashop_drawer__content .hikashop_cart tbody,.hikashop_drawer__content .hikashop_cart tfoot{display: block;width: 100%}.hikashop_drawer__content .hikashop_cart{display: flex;flex-direction: column}.hikashop_drawer__content .hikashop_cart tfoot{order: 2}.hikashop_drawer__content .hikashop_cart thead{display: none}.hikashop_drawer__content .hikashop_cart td{border: 0;padding: 0;display: block}.hikashop_drawer__content .hikashop_cart tbody tr{display: grid;grid-template-columns: 64px 1fr auto;grid-template-areas: "img name price" "img qty del";gap: 6px 14px;align-items: start;padding: 16px 0;border-bottom: 1px solid var(--line)}.hikashop_drawer__content .hikashop_cart_module_product_image{grid-area: img}.hikashop_drawer__content .hikashop_cart_module_product_name_value{grid-area: name}.hikashop_drawer__content .hikashop_cart_module_product_quantity_value{grid-area: qty}.hikashop_drawer__content .hikashop_cart_module_product_price_value{grid-area: price;text-align: right}.hikashop_drawer__content .hikashop_cart_module_product_delete_value{grid-area: del;text-align: right}.hikashop_drawer__content .hikashop_cart tfoot tr{display: flex;justify-content: space-between;padding: 16px 0;font: 500 1.2rem/1.2 var(--serif)}.hikashop_drawer__content .hikashop_cart tfoot td[colspan]{flex: 1}.hikashop_drawer__content .hikashop_product_quantity_div{display: flex;align-items: center;gap: 6px;flex-wrap: wrap}.hikashop_drawer__content .hikashop_cart_module_product_quantity_value input[type=text]{width: 56px;padding: 6px 8px}.hikashop_drawer__content a.hikashop_small_cart_checkout_link,.hikashop_drawer__content .hikashop_cart_proceed_to_checkout{display: inline-flex;margin-top: 8px;padding: 13px 26px;background: var(--brand);color: var(--on-brand);border-color: var(--brand);text-decoration: none}.hv-hero-media .hks{--hks-height: min(88vh,780px);--hks-height-mobile: min(100svh,860px);--hks-bg: var(--brand-deep);--hks-shade: 20,24,14;--hks-shade-strength: .5;--hks-accent: var(--accent-dark);--hks-title-font: var(--serif);--hks-title-style: normal;--hks-title-weight: 400;--hks-title-size: clamp(2.6rem,6vw,5rem);--hks-text-font: var(--sans);--hks-text-color: #f1ecdf;--hks-text-size: 1.05rem;--hks-text-weight: 300;--hks-text-spacing: .02em;--hks-text-transform: none;--hks-button-bg: var(--accent);--hks-button-color: #fff;--hks-button-border: var(--accent);--hks-button-hover-bg: var(--brand);--hks-button-radius: var(--radius-pill);--hks-arrow-radius: var(--radius-pill);--hks-arrow-hover-bg: var(--brand);--hks-dot-active: var(--accent-dark)}.hv-hero-media .hks-slide{padding-bottom: 120px;box-sizing: border-box}.hv-hero-media .hks-button{padding: 14px 30px;font: 500 .8rem/1 var(--sans);letter-spacing: .16em;text-transform: uppercase}.hv-hero-media .hks-eyebrow{font-family: var(--sans);font-weight: 500;letter-spacing: .24em}.hv-hero-search{position: absolute;left: 0;right: 0;bottom: 56px;z-index: 6;pointer-events: none}.hv-hero-search .hv-container{pointer-events: none}:is(.hv-hero-search,.hv-main-top) .hikashop_filter_module{pointer-events: auto;max-width: 940px;margin: 0 auto;position: relative}:is(.hv-hero-search,.hv-main-top) .hikashop_filter_main_div{display: flex;flex-direction: row;align-items: center;gap: 8px;background: var(--surface);color: var(--ink);border-radius: var(--radius-pill);padding: 8px 8px 8px 14px;box-shadow: 0 24px 60px rgba(20,24,14,.35);position: relative}:is(.hv-hero-search,.hv-main-top) .hikashop_filter_main_div > div[style*="clear"],:is(.hv-hero-search,.hv-main-top) .hikashop_checkout_loading_elem,:is(.hv-hero-search,.hv-main-top) .hikashop_checkout_loading_spinner{display: none !important}:is(.hv-hero-search,.hv-main-top) .hikashop_filter_button_outside{float: none !important;margin: 0 !important;flex: 0 0 auto}:is(.hv-hero-search,.hv-main-top) .hikashop_filter_button_outside input{border: 0;border-radius: var(--radius-pill);background: var(--brand);color: var(--on-brand);font: 500 .8rem/1 var(--sans);letter-spacing: .16em;text-transform: uppercase;padding: 17px 34px;cursor: pointer}:is(.hv-hero-search,.hv-main-top) .hikashop_filter_button_outside input:hover{background: var(--accent)}:is(.hv-hero-search,.hv-main-top) form{flex: 1 1 auto;display: flex;align-items: stretch;margin: 0;min-width: 0}:is(.hv-hero-search,.hv-main-top) .hikashop_filter_main{float: none !important;width: auto !important;min-height: 0 !important;flex: 1 1 0;padding: 0 !important;margin: 0 !important;position: static}:is(.hv-hero-search,.hv-main-top) .hikashop_filter_main + .hikashop_filter_main{border-left: 1px solid var(--line)}:is(.hv-hero-search,.hv-main-top) .hikashop_filter_main_stay_dates{flex: 2 1 0}:is(.hv-hero-search,.hv-main-top) .hikashop_filter_title{display: none}:is(.hv-hero-search,.hv-main-top) .hikashop_filter_stay_dates > br{display: none}:is(.hv-hero-search,.hv-main-top) .hikashop_datepicker_range{position: static}:is(.hv-hero-search,.hv-main-top) .hikashop_filter_stay_dates .filter_values_container,:is(.hv-hero-search,.hv-main-top) .hikashop_datepicker_range{display: block;width: 100%}:is(.hv-hero-search,.hv-main-top) .hikashop_datepicker_range_display{display: flex;cursor: pointer}:is(.hv-hero-search,.hv-main-top) .hikashop_datepicker_range_cell{flex: 1;display: flex;flex-direction: column;gap: 4px;padding: 6px 20px;text-align: left;border: 0;background: none}:is(.hv-hero-search,.hv-main-top) .hikashop_datepicker_range_cell + .hikashop_datepicker_range_cell{border-left: 1px solid var(--line)}:is(.hv-hero-search,.hv-main-top) .hikashop_datepicker_range_label{font: 500 .66rem/1 var(--sans);letter-spacing: .18em;text-transform: uppercase;color: var(--mute)}:is(.hv-hero-search,.hv-main-top) .hikashop_datepicker_range_cell strong{font: 400 1rem/1.2 var(--sans);color: var(--ink)}:is(.hv-hero-search,.hv-main-top) .hikashop_datepicker_range .hikashop_datepicker{display: none;position: absolute;left: 50%;transform: translateX(-50%);width: 640px;max-width: 100%;bottom: calc(100% + 12px);z-index: 20;background: var(--surface);border-radius: var(--radius-lg);box-shadow: 0 24px 60px rgba(20,24,14,.3);padding: 18px;justify-content: center}:is(.hv-hero-search,.hv-main-top) .hikashop_datepicker_range.is-open .hikashop_datepicker{display: flex}:is(.hv-hero-search,.hv-main-top) .hikashop_datepicker .ui-datepicker{border: 0;background: none;padding: 0;width: 100% !important;font-size: 1rem}.ui-datepicker-multi .ui-datepicker-group{float: left;width: 50% !important;padding: 0 14px;box-sizing: border-box}.ui-datepicker-multi .ui-datepicker-group table{width: 100%;table-layout: fixed;margin: 0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear: both}:is(.hv-hero-search,.hv-main-top) .hikashop_filter_guests{height: 100%}:is(.hv-hero-search,.hv-main-top) .hikashop_pricecat_dd{height: 100%;position: relative}:is(.hv-hero-search,.hv-main-top) .hikashop_pricecat_dd_toggle{width: 100%;height: 100%;display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 6px 22px;border: 0;background: none;cursor: pointer;font: 400 1rem/1.2 var(--sans);color: var(--ink);text-align: left}:is(.hv-hero-search,.hv-main-top) .hikashop_pricecat_dd_panel{bottom: calc(100% + 12px);top: auto;background: var(--surface);border-radius: var(--radius-lg);box-shadow: 0 24px 60px rgba(20,24,14,.3);padding: 16px;z-index: 20}:is(.hv-hero-search,.hv-main-top) input[type=number]{border-radius: var(--radius)}.hv-search-strip .hv-hero-search{position: relative;bottom: auto;background: var(--bone);padding: 18px 0;pointer-events: auto}.hv-search-strip .hv-hero{overflow: visible}.hv-search-strip .hv-hero-media{overflow: hidden}.hv-search-strip .hv-hero-search{z-index: 8}.hv-search-strip .hv-hero-media .hks-slide{padding-bottom: 0}.hv-search-strip .hv-hero-search .hikashop_filter_module{max-width: none}.hv-search-strip .hv-hero-search .hikashop_filter_main_div{border-radius: var(--radius);box-shadow: none;border: 1px solid var(--line)}.hv-search-strip .hv-hero-search .hikashop_filter_button_outside input{border-radius: var(--radius)}.hv-search-strip .hv-hero-search .hikashop_datepicker_range .hikashop_datepicker{bottom: auto;top: calc(100% + 12px)}.hv-search-strip .hv-hero-search .hikashop_pricecat_dd_panel{bottom: auto;top: calc(100% + 12px)}.has-hero.hv-search-strip .hv-hero{min-height: 0}@media (max-width: 800px){.hv-hero-media .hks-slide{padding-bottom: 290px}.hv-hero-search{bottom: 16px}.hv-hero-search .hv-container{padding: 0 12px}:is(.hv-hero-search,.hv-main-top) .hikashop_filter_main_div{flex-direction: column;align-items: stretch;border-radius: var(--radius-lg);padding: 14px;gap: 10px}:is(.hv-hero-search,.hv-main-top) form{flex-direction: column}:is(.hv-hero-search,.hv-main-top) .hikashop_filter_main,:is(.hv-hero-search,.hv-main-top) .hikashop_filter_main_stay_dates{flex: 0 0 auto}:is(.hv-hero-search,.hv-main-top) .hikashop_filter_main + .hikashop_filter_main{border-left: 0;border-top: 1px solid var(--line)}:is(.hv-hero-search,.hv-main-top) .hikashop_datepicker_range_cell{padding: 8px 6px}:is(.hv-hero-search,.hv-main-top) .hikashop_pricecat_dd_toggle{padding: 12px 6px}:is(.hv-hero-search,.hv-main-top) .hikashop_filter_button_outside input{width: 100%}:is(.hv-hero-search,.hv-main-top) .hikashop_datepicker_range .hikashop_datepicker{left: 0;right: 0;transform: none;width: auto;padding: 8px}:is(.hv-hero-search,.hv-main-top) .hikashop_datepicker_range_cell strong{font-size: .95rem}:is(.hv-hero-search,.hv-main-top) .hikashop_datepicker .ui-datepicker-group-last{display: none}:is(.hv-hero-search,.hv-main-top) .hikashop_datepicker .ui-datepicker-group-first{width: 100% !important;float: none}.hv-search-strip .hv-hero-search .hikashop_filter_main_div{border-radius: var(--radius)}}.ui-datepicker{font-family: var(--sans);color: var(--ink)}.ui-datepicker .ui-datepicker-header{background: none;border: 0;padding: .4em 0}.ui-datepicker .ui-datepicker-title{font: 500 1.25rem/1.6 var(--serif)}.ui-datepicker th{font: 500 .66rem/1 var(--sans);letter-spacing: .12em;text-transform: uppercase;color: var(--mute);border: 0;padding: .6em 0}.ui-datepicker td{padding: 1px;border: 0}.ui-datepicker td a,.ui-datepicker td span{border: 0 !important;background: none !important;border-radius: var(--radius);text-align: center !important;padding: .55em 0 !important;color: var(--ink) !important;font-weight: 400 !important}.ui-datepicker td a:hover{background: var(--bone) !important}.ui-datepicker td.ui-datepicker-today a{box-shadow: inset 0 0 0 1px var(--accent)}.ui-datepicker td.hikashop_range_start a,.ui-datepicker td.hikashop_range_end a{background: var(--brand) !important;color: var(--on-brand) !important}.ui-datepicker td.hikashop_range_middle a{background: var(--bone) !important;border-radius: 0}.ui-datepicker td.ui-state-disabled span,.ui-datepicker td.ui-state-disabled a{opacity: .35}.ui-datepicker .ui-datepicker-buttonpane{border: 0;margin: 0;padding: .4em 0 0;background: none;text-align: right}.ui-datepicker .ui-datepicker-buttonpane button{background: none;border: 1px solid var(--line);border-radius: var(--radius-pill);padding: 6px 16px;font: 500 .72rem/1 var(--sans);letter-spacing: .14em;text-transform: uppercase;color: var(--ink);cursor: pointer;opacity: 1}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{top: .5em;cursor: pointer}.is-home .hv-body:not(:has(article)):not(:has(.hikashop_category_information)){display: none}.hv-section .moduletable > h3{font: 400 clamp(1.8rem,3.2vw,2.6rem)/1.15 var(--serif);letter-spacing: 0;text-transform: none;color: var(--ink);margin: 0 0 32px;text-align: center}.hv-section .moduletable > h3::before{content: "";display: block;width: 36px;height: 1px;background: var(--accent);margin: 0 auto 18px}.hv-section .hv-eyebrow{margin-bottom: 14px}.hv-intro{text-align: center;padding-bottom: 28px}.hv-intro .hv-container{max-width: 760px}.hv-intro p:not(.hv-eyebrow){font-size: 1.15rem;line-height: 1.8;color: var(--mute)}.hv-tile-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.hv-tile{position: relative;display: block;overflow: hidden;border-radius: var(--radius-lg);aspect-ratio: 4 / 5;color: #fff;text-decoration: none}.hv-tile img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;border-radius: 0;transition: transform .8s cubic-bezier(.2,.7,.2,1)}.hv-tile::after{content: "";position: absolute;inset: 0;background: linear-gradient(0deg,rgba(20,24,14,.62),rgba(20,24,14,0) 55%)}.hv-tile:hover img{transform: scale(1.04)}.hv-tile span{position: absolute;left: 24px;bottom: 22px;z-index: 1;font: 400 1.7rem/1.1 var(--serif)}.hv-tile:hover{color: #fff}.hv-rooms,.hv-guests{background: var(--bone)}.hv-offers .moduletable,.hv-rooms .moduletable{max-width: 1240px;margin: 0 auto}.hv-access{background: var(--brand-deep);color: #e6e1d0;text-align: center}.hv-access h2{color: #fff}.hv-access .hv-eyebrow{color: var(--accent-dark)}.hv-access .hv-container{max-width: 700px}.hv-access .hv-btn{background: var(--accent-dark);border-color: var(--accent-dark);color: #161616}.hv-article-cards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 28px}.hv-article-card{display: flex;flex-direction: column;background: var(--surface);border-radius: var(--radius-lg);overflow: hidden;color: var(--ink);text-decoration: none;transition: transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.hv-article-card:hover{transform: translateY(-4px);box-shadow: 0 22px 50px rgba(38,38,30,.12);color: var(--ink)}.hv-article-img img{display: block;width: 100%;aspect-ratio: 4 / 3;object-fit: cover}.hv-article-body{display: flex;flex-direction: column;gap: 10px;padding: 22px 26px 28px}.hv-article-body time{font: 500 .72rem/1 var(--sans);letter-spacing: .16em;text-transform: uppercase;color: var(--mute)}.hv-article-body strong{font: 400 1.45rem/1.25 var(--serif)}.com-content-category-blog__items{display: grid !important;grid-template-columns: repeat(3,minmax(0,1fr));gap: 28px;column-count: auto;margin: 0}.com-content-category-blog__item{position: relative;display: flex;flex-direction: column;background: var(--surface);border-radius: var(--radius-lg);overflow: hidden;margin: 0 !important;width: auto !important;transition: transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.com-content-category-blog__item:hover{transform: translateY(-4px);box-shadow: 0 22px 50px rgba(38,38,30,.12)}.com-content-category-blog__item .item-image{margin: 0;float: none}.com-content-category-blog__item .item-image img{display: block;width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover}.com-content-category-blog__item .item-content{display: flex;flex-direction: column;padding: 22px 26px 28px;flex: 1}.com-content-category-blog__item .page-header{margin: 0;padding: 0;border: 0}.com-content-category-blog__item .page-header h2{font: 400 1.45rem/1.25 var(--serif);margin: 0 0 8px}.com-content-category-blog__item .page-header h2 a{color: var(--ink);text-decoration: none}.com-content-category-blog__item .page-header h2 a::after{content: '';position: absolute;inset: 0}.com-content-category-blog__item .article-info{margin: 0 0 12px;order: -1;font: 500 .72rem/1 var(--sans);letter-spacing: .16em;text-transform: uppercase;color: var(--mute)}.com-content-category-blog__item .article-info dt,.com-content-category-blog__item .article-info .icon-fw,.com-content-category-blog__item .article-info [class^="icon-"]{display: none}.com-content-category-blog__item .article-info dd{margin: 0}.com-content-category-blog__item .item-content p{margin: 0;color: var(--mute);line-height: 1.7}@media (max-width: 1023px){.hv-article-cards,.com-content-category-blog__items{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.hv-article-cards,.com-content-category-blog__items{grid-template-columns: 1fr;gap: 20px}}.com-content-article{max-width: 780px;margin: 0 auto}.com-content-article .item-image,.com-content-article figure.hv-figure{margin: 0 0 28px}.com-content-article img{display: block;width: 100%;height: auto;border-radius: var(--radius-lg)}.com-content-article .page-header{padding-top: 14px}.com-content-article .page-header h1{font: 400 clamp(2rem,4vw,3.2rem)/1.15 var(--serif);margin: 0 0 12px}.com-content-article .article-info{margin: 0 0 24px;font: 500 .72rem/1 var(--sans);letter-spacing: .16em;text-transform: uppercase;color: var(--mute)}.com-content-article .article-info dt,.com-content-article .article-info [class^="icon-"]{display: none}.com-content-article .com-content-article__body{font: 400 1.12rem/1.85 var(--serif);font-variant-numeric: lining-nums}.com-content-article .com-content-article__body h2{font: 400 1.9rem/1.2 var(--serif);margin: 40px 0 12px}.com-content-article .com-content-article__body figure.hv-figure{margin: 24px 0 8px}.com-content-article:has(.hv-page){max-width: 1040px}.hv-page .hv-lead{font: 400 clamp(1.3rem,2.2vw,1.75rem)/1.55 var(--serif);color: var(--ink);max-width: 760px;margin: 0 0 32px}.hv-page figure.hv-figure{margin: 28px 0 8px}.hv-page figure.hv-figure img{width: 100%;max-height: 520px;object-fit: cover}.hv-page figcaption{margin: 10px 4px 0;font: 400 .85rem/1.4 var(--sans);color: var(--mute)}.hv-page p{max-width: 780px}.hv-photos{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px;margin: 20px 0 8px}.hv-page .hv-photos figure.hv-figure{margin: 0}.hv-page .hv-photos figure.hv-figure img{aspect-ratio: 4 / 5;max-height: none}.hv-facts{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px;margin: 26px 0;padding: 0}.hv-facts > div{background: var(--bone);border-radius: var(--radius);padding: 18px 20px}.hv-facts dt{margin: 0 0 6px;font: 500 .72rem/1.2 var(--sans);letter-spacing: .14em;text-transform: uppercase;color: var(--mute)}.hv-facts dd{margin: 0;font: 400 1.35rem/1.25 var(--serif);color: var(--ink)}.hv-list{margin: 18px 0;padding-left: 1.2em;max-width: 780px}.hv-list li{margin: 0 0 12px}.hv-owners{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 40px;align-items: center;margin: 36px 0}.hv-page .hv-owners figure.hv-figure{margin: 0}.hv-page .hv-owners figure.hv-figure img{aspect-ratio: 4 / 5;max-height: none}.hv-owners h2{margin-top: 0 !important}.hv-address{font: 400 1.15rem/1.7 var(--serif);font-style: normal;margin: 8px 0 20px}.hv-map{margin: 0 0 24px}.hv-map iframe{display: block;width: 100%;height: 380px;border: 0;border-radius: var(--radius-lg);background: var(--bone)}.hv-map small{display: block;margin-top: 8px;font: 400 .8rem/1.4 var(--sans)}@media (max-width: 800px){.hv-photos{grid-template-columns: 1fr}.hv-page .hv-photos figure.hv-figure img{aspect-ratio: 3 / 2}.hv-facts{grid-template-columns: repeat(2,minmax(0,1fr))}.hv-owners{grid-template-columns: 1fr;gap: 20px}.hv-page .hv-owners figure.hv-figure img{aspect-ratio: 4 / 3;object-position: center 30%}.hv-map iframe{height: 300px}}.hikashop_comments_module{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.hv-guests .hikashop_comments_module .hikashop_comment_row{margin: 0;background: var(--surface);border: 0;border-radius: var(--radius-lg);box-shadow: none;padding: 32px 28px;display: flex;flex-direction: column}.hikashop_comments_module .hikashop_comment_text{border: 0;padding: 0;font: 400 1.15rem/1.6 var(--serif);font-style: italic;color: var(--ink);flex: 1}.hikashop_comments_module .hikashop_comment_stars{color: var(--accent);margin-bottom: 14px}.hikashop_comments_module .hk-rate-star.state-full{color: var(--accent)}.hikashop_comments_module .hikashop_comment_meta{margin-top: 18px;font: 400 .85rem/1.4 var(--sans);color: var(--mute);flex-wrap: wrap;gap: 4px 12px}.hikashop_comments_module .hikashop_comment_product{color: var(--brand-text);text-decoration: none;letter-spacing: .04em}@media (max-width: 800px){.hv-tile-grid,.hikashop_comments_module{grid-template-columns: 1fr}.hv-tile{aspect-ratio: 16 / 10}}.ui-icon,.ui-widget-content .ui-icon,.ui-widget-header .ui-icon,.ui-state-default .ui-icon,.ui-state-hover .ui-icon,.ui-state-active .ui-icon,.ui-state-highlight .ui-icon{background-image: none !important}.ui-datepicker .ui-datepicker-prev .ui-icon,.ui-datepicker .ui-datepicker-next .ui-icon{position: relative;text-indent: 0;font-size: 0;display: block;width: 100%;height: 100%;overflow: visible}.ui-datepicker .ui-datepicker-prev .ui-icon::after,.ui-datepicker .ui-datepicker-next .ui-icon::after{content: "";position: absolute;left: 50%;top: 50%;width: 8px;height: 8px;border: solid var(--ink);border-width: 0 0 1.5px 1.5px;transform: translate(-30%,-50%) rotate(45deg)}.ui-datepicker .ui-datepicker-next .ui-icon::after{transform: translate(-70%,-50%) rotate(-135deg)}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{width: 30px;height: 30px}:is(.hv-hero-search,.hv-main-top) .filter_values_container,:is(.hv-hero-search,.hv-main-top) .hikashop_filter_stay_dates,:is(.hv-hero-search,.hv-main-top) .hikashop_datepicker_range{position: static !important}.has-hero .hv-header:not(.is-scrolled){background: linear-gradient(rgba(20,24,14,.5),rgba(20,24,14,0))}.hv-main-top .hikashop_filter_module{max-width: 940px;margin: 0 auto 36px;position: relative}.hv-main-top .hikashop_filter_main_div{border: 1px solid var(--line);box-shadow: 0 10px 30px rgba(38,38,30,.08);background: var(--surface)}.hv-main-top .hikashop_datepicker_range .hikashop_datepicker,.hv-main-top .hikashop_pricecat_dd_panel{bottom: auto !important;top: calc(100% + 12px)}.hv-main-top .hikashop_datepicker_range .hikashop_datepicker{box-shadow: 0 24px 60px rgba(38,38,30,.22);border: 1px solid var(--line)}@media (max-width: 800px){.hv-main-top .hikashop_filter_main_div{padding: 14px}}.jmodedit,a.jmodedit,.btn.jmodedit{display: none !important}.jmoddiv > .icons,.icons:has(> .btn-group > .jmodedit),.jmoddiv .btn-group:has(> .jmodedit){display: none !important}.jmoddiv{outline: 0 !important}.jmodedit + [role="tooltip"],.jmodedit ~ div[role="tooltip"]{display: none !important}.hv-icons .hikashop_small_cart_empty .hikashop_small_cart_total_title{font-size: 0}.hv-preset-onsen :is(.hv-hero-media .hks-slide-plain,.hv-hero-plain){background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160' fill='none' stroke='%23fff' stroke-opacity='.10' stroke-width='1.5'%3E%3Cpath d='M0 .75H160M0 53.4H160M0 106.1H160M.75 0V160M53.4 0V160M106.1 0V160'/%3E%3C/svg%3E");background-repeat: repeat;background-size: 160px}.hv-preset-lagoon :is(.hv-hero-media .hks-slide-plain,.hv-hero-plain){background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='240' viewBox='0 0 400 240' fill='none' stroke='%23fff' stroke-opacity='.14' stroke-width='1.5'%3E%3Cpath d='M0 150H400'/%3E%3Cpath d='M0 170q25-10 50 0t50 0 50 0 50 0 50 0 50 0 50 0 50 0' stroke-opacity='.10'/%3E%3Cpath d='M0 190q25-10 50 0t50 0 50 0 50 0 50 0 50 0 50 0 50 0' stroke-opacity='.07'/%3E%3Ccircle cx='300' cy='110' r='26' stroke-opacity='.18'/%3E%3C/svg%3E");background-repeat: repeat;background-size: auto}.hv-preset-glamping :is(.hv-hero-media .hks-slide-plain,.hv-hero-plain){background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='220' viewBox='0 0 360 220' fill='none' stroke='%23fff' stroke-opacity='.14' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M0 200H360'/%3E%3Cpath d='M40 200L90 110L140 200M90 110V200M70 200L90 160L110 200' /%3E%3Cpath d='M200 200L240 130L280 200M240 130V200'/%3E%3Cpath d='M0 120L60 70L100 100L160 40L230 90L300 50L360 100' stroke-opacity='.08'/%3E%3Ccircle cx='320' cy='40' r='4' fill='%23fff' fill-opacity='.2' stroke='none'/%3E%3C/svg%3E");background-repeat: repeat;background-size: auto}.hv-preset-city :is(.hv-hero-media .hks-slide-plain,.hv-hero-plain){background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='220' viewBox='0 0 360 220' fill='none' stroke='%23fff' stroke-opacity='.14' stroke-width='1.5'%3E%3Cpath d='M0 200H360'/%3E%3Cpath d='M20 200V120H60V200M60 200V80H110V200M110 200V140H140V200M140 200V60H200V200M200 200V110H250V200M250 200V90H300V200M300 200V150H340V200'/%3E%3Cpath d='M150 80H190M150 100H190M150 120H190M150 140H190M70 100H100M70 120H100M70 140H100' stroke-opacity='.08'/%3E%3C/svg%3E");background-repeat: repeat;background-size: auto}.hv-preset-capsule :is(.hv-hero-media .hks-slide-plain,.hv-hero-plain){background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='120' viewBox='0 0 180 120' fill='none' stroke='%23fff' stroke-opacity='.16' stroke-width='1.5'%3E%3Crect x='8' y='8' width='76' height='44' rx='10'/%3E%3Crect x='96' y='8' width='76' height='44' rx='10'/%3E%3Crect x='8' y='64' width='76' height='44' rx='10'/%3E%3Crect x='96' y='64' width='76' height='44' rx='10'/%3E%3Ccircle cx='22' cy='30' r='3' stroke-opacity='.3'/%3E%3Ccircle cx='110' cy='30' r='3' stroke-opacity='.3'/%3E%3Ccircle cx='22' cy='86' r='3' stroke-opacity='.3'/%3E%3Ccircle cx='110' cy='86' r='3' stroke-opacity='.3'/%3E%3C/svg%3E");background-repeat: repeat;background-size: auto}.hv-preset-onsen .hv-hero-media .hks-slide-plain,.hv-preset-onsen .hv-hero-plain,.hv-preset-lagoon .hv-hero-media .hks-slide-plain,.hv-preset-lagoon .hv-hero-plain{background-color: var(--brand-deep)}.hks-slide-plain{background-color: var(--brand-deep)}.hv-preset-glamping :is(.hv-hero-media .hks-slide-plain,.hv-hero-plain),.hv-preset-city :is(.hv-hero-media .hks-slide-plain,.hv-hero-plain),.hv-preset-lagoon :is(.hv-hero-media .hks-slide-plain,.hv-hero-plain){background-repeat: repeat-x;background-position: left bottom 150px;background-size: 520px auto}@media (max-width: 800px){.hv-preset-glamping :is(.hv-hero-media .hks-slide-plain,.hv-hero-plain),.hv-preset-city :is(.hv-hero-media .hks-slide-plain,.hv-hero-plain),.hv-preset-lagoon :is(.hv-hero-media .hks-slide-plain,.hv-hero-plain){background-position: left bottom 320px;background-size: 380px auto}}.hv-footer li:has(> a.hv-nofooter){display: none}.hv-hero :is(.hks-eyebrow,.hks-title,.hks-text),.hks-slide :is(.hks-eyebrow,.hks-title,.hks-text){text-shadow: 0 1px 16px rgba(10,14,12,.45)}
