.hk-page.hk-v04-extension{--v04-paper:#fffbf3;--v04-ink:#203a31;--v04-rule:#a5865266;--v04-shadow:0 10px 26px #203a3117}.hk-page.hk-v04-extension :is(.hk-v04-card,.hk-v04-attraction,.hk-v04-journal-card,.hk-v04-room,.hk-v04-booking){position:relative;isolation:isolate;min-width:0;color:var(--v04-ink)}.hk-page.hk-v04-extension :is(.hk-v04-card,.hk-v04-room,.hk-v04-journal-card,.hk-v04-booking,.hk-v04-media,.hk-v04-note,.hk-v04-title,.hk-v04-closing,.hk-v04-closing-note)>.wp-block-group__inner-container{display:contents}.hk-page.hk-v04-extension .hk-v04-media{position:relative;isolation:isolate;min-width:0;margin:0;padding:0;background:#e3dfd5;overflow:hidden}.hk-page.hk-v04-extension .hk-v04-media::before,.hk-page.hk-v04-extension .hk-v04-attraction>.hk-editorial-photo::before{content:"";position:absolute;inset:13px;z-index:3;border:1px solid #fffaf080;pointer-events:none}.hk-page.hk-v04-extension .hk-v04-media :is(figure,.wp-block-image,.hk-resort-background):not(.hk-calm-collection *):not(.hk-calm-deck *){display:block;position:relative;inset:auto;width:100%;margin:0;padding:0;opacity:1;transform:none;filter:none;box-shadow:none;border:0;border-radius:0}.hk-page.hk-v04-extension .hk-v04-media :is(figure,.wp-block-image,.hk-resort-background):not(.hk-calm-collection *):not(.hk-calm-deck *)::after{display:none}.hk-page.hk-v04-extension .hk-v04-media img:not(.hk-calm-collection img):not(.hk-calm-deck img){display:block;position:static;inset:auto;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;object-position:center;max-width:100%;opacity:1;filter:none;transform:none;border-radius:0}.hk-page.hk-v04-extension .hk-v04-title{position:absolute;left:0;right:0;bottom:63px;z-index:4;isolation:isolate;margin:0;padding:18px 27px 16px;background:transparent;pointer-events:none}.hk-page.hk-v04-extension .hk-v04-title a{pointer-events:auto}.hk-page.hk-v04-extension .hk-v04-title::before{content:"";position:absolute;inset:-15px 0 -63px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent 0%,#07160fa3 19%,#07160fb0 62%,#07160f33 100%)}.hk-page.hk-v04-extension .hk-v04-title :is(h2,h3,.wp-block-post-title),.hk-page.hk-v04-extension .hk-v04-media>.hk-photo-heading{position:static;max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:#fffbf3;font:400 clamp(28px,2.5vw,36px)/1.13 "Cormorant Garamond",Georgia,serif;letter-spacing:-.01em;text-wrap:balance}.hk-page.hk-v04-extension .hk-v04-title a{color:inherit;text-decoration:none}.hk-page.hk-v04-extension .hk-v04-title .kicker{color:#fffbf3;font-size:10px;letter-spacing:.13em;margin:0 0 9px}.hk-page.hk-v04-extension .hk-v04-note{position:relative;z-index:5;min-width:0;margin:-28px 18px 0;padding:21px 25px 22px;background:var(--v04-paper);border:1px solid #203a3117;box-shadow:var(--v04-shadow);border-radius:0}.hk-page.hk-v04-extension .hk-v04-note :is(p,.wp-block-post-excerpt){max-width:none;margin:0 0 13px;color:#4c5b50;font-size:13px;line-height:1.85}.hk-page.hk-v04-extension .hk-v04-note :is(.kicker,.small-number){display:flex;align-items:center;gap:13px;margin:0 0 15px;color:var(--v04-ink);font:600 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.hk-page.hk-v04-extension .hk-v04-note :is(.kicker,.small-number)::after{content:"";height:1px;flex:1;background:var(--v04-rule)}.hk-page.hk-v04-extension .hk-v04-note :is(.hk-action,.hk-revision-action){margin:15px 0 0}.hk-page.hk-v04-extension .hk-v04-note :is(.hk-action a,.wp-block-read-more){display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--v04-ink);font-size:12px;text-decoration:underline!important;text-underline-offset:5px;text-decoration-thickness:1px;transform:none}.hk-page.hk-v04-extension :is(.hk-v04-note,.hk-v04-title,.hk-v04-text-note) a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.hk-page.hk-v04-extension.page-otaru .hk-editorial-catalogue{row-gap:40px}.hk-page.hk-v04-extension.page-otaru .hk-v04-attraction>.hk-editorial-photo{position:relative;isolation:isolate;aspect-ratio:5/4;overflow:hidden}.hk-page.hk-v04-extension.page-otaru .hk-v04-attraction>.hk-editorial-photo img{height:100%;aspect-ratio:auto;object-fit:cover}.hk-page.hk-v04-extension.page-otaru .hk-v04-attraction>.hk-v04-note{padding-top:20px}.hk-page.hk-v04-extension.page-otaru .hk-v04-attraction .hk-visit-details{margin:0;border-top:1px solid #203a3138;padding-top:0}.hk-page.hk-v04-extension.page-otaru .hk-v04-attraction .hk-visit-details>summary{min-height:47px;font-size:11px;text-decoration:none}.hk-page.hk-v04-extension.page-otaru .hk-v04-attraction .hk-v04-credit{margin:12px 20px 0;color:#60685d;font-size:10px;line-height:1.65}.hk-page.hk-v04-extension .hk-v04-card{display:block!important;padding:0!important;margin-bottom:20px;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;min-height:0!important}.hk-page.hk-v04-extension .hk-v04-card::before,.hk-page.hk-v04-extension .hk-v04-card::after{display:none}.hk-page.hk-v04-extension .hk-v04-resort .hk-v04-media .hk-resort-background{position:static!important;inset:auto!important;height:auto!important;z-index:auto!important;opacity:1!important}.hk-page.hk-v04-extension .hk-v04-resort .hk-v04-note{color:var(--v04-ink);text-shadow:none}.hk-page.hk-v04-extension .hk-v04-resort .hk-v04-note :is(p,a){color:var(--v04-ink)}.hk-page.hk-v04-extension .hk-ski-grid{align-items:start;gap:30px}.hk-page.hk-v04-extension .hk-photo-frame.hk-v04-media{aspect-ratio:5/4;overflow:hidden;border-radius:0}.hk-page.hk-v04-extension .hk-photo-frame.hk-v04-media img:not(.hk-calm-collection img):not(.hk-calm-deck img){height:100%;aspect-ratio:auto}.hk-page.hk-v04-extension .hk-photo-frame.hk-v04-media>.hk-photo-heading,.hk-page.hk-v04-extension .hk-photo-frame.hk-v04-media>.wp-block-group__inner-container>.hk-photo-heading{position:absolute;left:0;right:0;bottom:63px;z-index:4;isolation:isolate;margin:0;padding:18px 27px 16px;color:#fffbf3;font:400 clamp(28px,2.5vw,36px)/1.13 "Cormorant Garamond",Georgia,serif;background:transparent;border:0;box-shadow:none}.hk-page.hk-v04-extension .hk-photo-frame.hk-v04-media .hk-photo-heading::before{content:"";position:absolute;inset:-15px 0 -63px;z-index:-1;background:linear-gradient(180deg,transparent 0%,#07160fa3 19%,#07160fb0 62%,#07160f33 100%);pointer-events:none}.hk-page.hk-v04-extension .hk-v04-text-note{position:relative;padding:28px!important;border:1px solid #a5865245!important;background:var(--v04-paper)!important;box-shadow:var(--v04-shadow);min-width:0}.hk-page.hk-v04-extension .hk-v04-text-note::before{content:"";position:absolute;inset:10px;border:1px solid #a5865229;pointer-events:none}.hk-page.hk-v04-extension .hk-v04-text-note :is(h2,h3){color:var(--v04-ink);font:400 30px/1.16 "Cormorant Garamond",Georgia,serif;letter-spacing:-.01em}.hk-page.hk-v04-extension .hk-v04-text-note p{font-size:13px;line-height:1.85}.hk-page.hk-v04-extension.page-green-season .day-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:35px}.hk-page.hk-v04-extension.page-green-season .day-notes>.wp-block-group__inner-container{display:contents}.hk-page.hk-v04-extension.page-green-season .hk-v04-green-card .hk-v04-credit{font-size:10px;line-height:1.65;color:#60685d;margin-top:16px}.hk-page.hk-v04-extension.page-green-season .hk-v04-photo-credits{padding:0 8% 35px;font-size:11px;line-height:1.8}.hk-page.hk-v04-extension.page-green-season .hk-v04-photo-credits>summary{cursor:pointer;min-height:44px;padding-block:12px}.hk-page.hk-v04-extension .hk-v04-room{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:0;padding-block:40px;overflow:visible}.hk-page.hk-v04-extension .hk-v04-room>.hk-v04-media,.hk-page.hk-v04-extension .hk-v04-room>.wp-block-group__inner-container>.hk-v04-media{grid-column:1;grid-row:1;align-self:start}.hk-page.hk-v04-extension .hk-v04-room>.hk-v04-note,.hk-page.hk-v04-extension .hk-v04-room>.wp-block-group__inner-container>.hk-v04-note{grid-column:2;grid-row:1;margin:35px 0 35px -28px;padding:30px;align-self:center}.hk-page.hk-v04-extension .hk-v04-room .hk-v04-media{background:#ece7dc;overflow:visible}.hk-page.hk-v04-extension .hk-v04-room .hk-v04-media img:not(.hk-calm-collection img):not(.hk-calm-deck img){}.hk-page.hk-v04-extension .hk-v04-room .hk-v04-media .hk-figure{margin:0;padding:0;background:none;box-shadow:none;min-width:0}.hk-page.hk-v04-extension .hk-v04-room .hk-v04-title{bottom:50px;padding-inline:26px}.hk-page.hk-v04-extension .hk-v04-room .hk-v04-title::before{bottom:-20px}.hk-page.hk-v04-extension .hk-v04-room .hk-v04-title h2{font-size:clamp(26px,2.6vw,36px)}.hk-page.hk-v04-extension .hk-v04-room .hk-caption{margin:12px 18px;font-size:10px;line-height:1.7;color:#60685d}.hk-page.hk-v04-extension .hk-v04-room .story-copy{padding:0;max-width:none;width:auto;background:transparent;transform:none}.hk-page.hk-v04-extension .hk-v04-room .sleep-spec{margin:0;padding:0;border:0;background:transparent}.hk-page.hk-v04-extension .hk-v04-room :is(table,.hk-room-beds){max-width:100%;width:100%;margin:18px 0;font-size:12px}.hk-page.hk-v04-extension .hk-v04-room :is(th,td){padding:9px 6px;overflow-wrap:anywhere}.hk-page.hk-v04-extension.hk-journal-index .wp-block-post-template{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;padding:0 8%;list-style:none}.hk-page.hk-v04-extension .hk-v04-journal-card{display:block!important;padding:0!important;margin:0 0 20px;border:0;background:transparent;gap:0}.hk-page.hk-v04-extension .hk-v04-journal-card .story-copy{padding:0;max-width:none;background:transparent}.hk-page.hk-v04-extension .hk-v04-journal-card:not(:has(.wp-block-post-featured-image img)) .hk-v04-media{padding:27px 27px 55px;background:#e9e4d7}.hk-page.hk-v04-extension .hk-v04-journal-card:not(:has(.wp-block-post-featured-image img)) .hk-v04-title{position:relative;inset:auto;padding:0}.hk-page.hk-v04-extension .hk-v04-journal-card:not(:has(.wp-block-post-featured-image img)) .hk-v04-title::before{display:none}.hk-page.hk-v04-extension .hk-v04-journal-card:not(:has(.wp-block-post-featured-image img)) .hk-v04-title :is(h2,h3,a){color:var(--v04-ink)}.hk-page.hk-v04-extension .hk-v04-booking{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:0;padding-block:40px}.hk-page.hk-v04-extension .hk-v04-booking .booking-intro{grid-column:1/-1;margin:0 0 34px;max-width:65ch}.hk-page.hk-v04-extension .hk-v04-booking>.hk-v04-note,.hk-page.hk-v04-extension .hk-v04-booking>.wp-block-group__inner-container>.hk-v04-note{margin:45px 0 0 -28px;padding:32px}.hk-page.hk-v04-extension .hk-v04-booking .booking-panel{padding:0;border:0;background:none;box-shadow:none;color:var(--v04-ink)}.hk-page.hk-v04-extension .hk-v04-booking .booking-facts{margin:22px 0}.hk-page.hk-v04-extension .hk-v04-booking .booking-atmosphere{margin:0;padding:0;position:static}.hk-page.hk-v04-extension .hk-v04-booking .prototype-notice{border:1px solid #a5865245;background:#f2eee4;padding:18px;margin:25px 0}.hk-page.hk-v04-extension .hk-v04-booking .booking-steps{font-size:13px;line-height:1.85;padding-left:21px}.hk-page.hk-v04-extension :is(section.closing,section.hk-revision-closing).hk-v04-closing{position:relative;isolation:isolate;overflow:visible;padding-bottom:48px}.hk-page.hk-v04-extension .hk-v04-closing::before{display:block;content:"";position:absolute;inset:18px;border:1px solid #fffaf080;z-index:-1;pointer-events:none}.hk-page.hk-v04-extension .hk-v04-closing .hk-v04-closing-note{position:relative;margin:27px 0 0;padding:24px 28px;max-width:650px;background:var(--v04-paper);color:var(--v04-ink);border:1px solid #203a3117;box-shadow:var(--v04-shadow);text-align:left}.hk-page.hk-v04-extension .hk-v04-closing .hk-v04-closing-note p{color:var(--v04-ink);max-width:none;margin:0 0 14px;font-size:14px;line-height:1.8}.hk-page.hk-v04-extension .hk-v04-closing .hk-v04-closing-note :is(.hk-action,.hk-revision-action){margin:14px 0 0}.hk-page.hk-v04-extension .hk-v04-closing .hk-v04-closing-note a{color:var(--v04-ink);border-color:var(--v04-ink);background:transparent;min-height:48px}@media(max-width:1024px){.hk-page.hk-v04-extension .hk-ski-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hk-page.hk-v04-extension .hk-v04-room{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hk-page.hk-v04-extension .hk-v04-room .hk-v04-note{padding:24px}}@media(max-width:780px){.hk-page.hk-v04-extension .hk-v04-media img:not(.hk-calm-collection img):not(.hk-calm-deck img),.hk-page.hk-v04-extension.page-otaru .hk-v04-attraction>.hk-editorial-photo,.hk-page.hk-v04-extension .hk-photo-frame.hk-v04-media{aspect-ratio:4/5}.hk-page.hk-v04-extension .hk-v04-title{bottom:65px;padding-inline:23px}.hk-page.hk-v04-extension .hk-v04-title :is(h2,h3,.wp-block-post-title){font-size:28px}.hk-page.hk-v04-extension .hk-v04-note{margin-inline:13px;padding:20px}.hk-page.hk-v04-extension .hk-ski-grid,.hk-page.hk-v04-extension.hk-journal-index .wp-block-post-template{grid-template-columns:minmax(0,1fr);gap:34px}.hk-page.hk-v04-extension.page-green-season .day-notes{grid-template-columns:minmax(0,1fr)}.hk-page.hk-v04-extension .hk-v04-room,.hk-page.hk-v04-extension .hk-v04-booking{display:block!important;padding-block:25px}.hk-page.hk-v04-extension .hk-v04-room>.hk-v04-note,.hk-page.hk-v04-extension .hk-v04-room>.wp-block-group__inner-container>.hk-v04-note,.hk-page.hk-v04-extension .hk-v04-booking>.hk-v04-note,.hk-page.hk-v04-extension .hk-v04-booking>.wp-block-group__inner-container>.hk-v04-note{margin:-20px 13px 0;padding:23px}.hk-page.hk-v04-extension .hk-v04-room .hk-v04-media img:not(.hk-calm-collection img):not(.hk-calm-deck img){height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}.hk-page.hk-v04-extension .hk-v04-room .hk-v04-title{bottom:45px;padding-inline:22px}.hk-page.hk-v04-extension .hk-v04-room .hk-v04-title h2{font-size:27px}.hk-page.hk-v04-extension .hk-v04-booking .booking-intro{margin-bottom:28px}.hk-page.hk-v04-extension .hk-v04-closing .hk-v04-closing-note{padding:21px;margin-top:24px;max-width:100%}.hk-page.hk-v04-extension .hk-v04-closing::before{inset:12px}}@media(prefers-reduced-motion:reduce){.hk-page.hk-v04-extension :is(.hk-v04-card,.hk-v04-room,.hk-v04-attraction,.hk-v04-journal-card,.hk-v04-booking){transition:none;animation:none}}@media(max-width:360px){.hk-page.hk-v04-extension .hk-v04-journal-card .hk-v04-media{min-height:340px}.hk-page.hk-v04-extension .hk-v04-journal-card .wp-block-post-featured-image{aspect-ratio:4/5!important;min-height:340px}.hk-page.hk-v04-extension .hk-v04-journal-card .wp-block-post-featured-image img{height:100%;min-height:340px;object-fit:cover}.hk-page.hk-v04-extension .hk-v04-journal-card .hk-v04-title{padding:18px}.hk-page.hk-v04-extension .hk-v04-journal-card .hk-v04-title .wp-block-post-title{font-size:24px!important;line-height:1.12!important}.hk-page.hk-v04-extension .hk-v04-journal-card:not(:has(.wp-block-post-featured-image img)) .hk-v04-media{min-height:0}}.hk-page.hk-v04-extension .hk-v04-room .hk-v04-media :is(.hk-figure,.wp-block-image,figure,.wp-lightbox-container):not(.hk-calm-collection *):not(.hk-calm-deck *){display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;transform:none!important;margin-inline:0!important}.hk-page.hk-v04-extension .hk-v04-room .hk-v04-media img:not(.hk-calm-collection img):not(.hk-calm-deck img){display:block!important;position:static!important;inset:auto!important;float:none!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important}.hk-page.hk-v04-extension .hk-v04-media img:not(.hk-calm-collection img):not(.hk-calm-deck img){aspect-ratio:5/4!important;height:auto!important;contain-intrinsic-size:none!important}@media(max-width:780px){.hk-page.hk-v04-extension .hk-v04-media img:not(.hk-calm-collection img):not(.hk-calm-deck img){aspect-ratio:4/5!important;height:auto!important}}.hk-page.hk-v04-extension .hk-v04-room .hk-v04-media img:is(.wp-image-159,.wp-image-91):not(.hk-calm-collection img):not(.hk-calm-deck img){aspect-ratio:1600/1202!important;height:auto!important;object-fit:contain!important}.hk-page.hk-v04-extension .hk-v04-room .hk-v04-media img:is(.wp-image-95,.wp-image-96):not(.hk-calm-collection img):not(.hk-calm-deck img){aspect-ratio:1202/1600!important;height:auto!important;object-fit:contain!important}.hk-page.hk-v04-extension .hk-v04-room .hk-v04-media img.wp-image-384:not(.hk-calm-collection img):not(.hk-calm-deck img){aspect-ratio:6000/4000!important}.hk-page.hk-v04-extension .hk-v04-room .hk-v04-media img.wp-image-386:not(.hk-calm-collection img):not(.hk-calm-deck img){aspect-ratio:5959/3972!important}
