.hk-page .hk-nav .hk-nav-cta a.wp-block-navigation-item__content:hover:not(:focus-visible){box-shadow:none!important;transform:none!important}.hk-page .wp-block-image img,.hk-home-revision .wp-block-image img,.hk-page .hk-gallery-cover,.hk-home-revision .hk-gallery-cover,.hk-v04-media{border-radius:6px}.hk-page :is(.wp-block-button__link,.button),.hk-page .hk-action a,.hk-home-revision .hk-revision-action a,.hk-page :is(.hk-calm-controls,.hk-revision-controls) button,.hk-home-revision .hk-revision-controls button,.hk-page .hk-nav .hk-nav-cta a{border-radius:4px}.hk-home-revision .hk-ski-grid .hk-v04-resort .hk-v04-title{bottom:40px!important}.hk-home-revision .hk-ski-grid .hk-v04-resort .hk-v04-title h3{font-size:clamp(22px,1.85vw,29px)!important;line-height:1.08!important;margin:0!important}.hk-home-revision .hk-ski-grid .hk-v04-resort .hk-v04-note{min-height:0!important;padding-top:14px!important;gap:8px}.hk-home-revision #rooms .hk-calm-collection{margin:0;padding:0;background:none;border:0;box-shadow:none;width:100%;min-width:0;align-self:center}.hk-home-revision #rooms .hk-calm-collection>.hk-gallery-heading{display:none}.hk-home-revision #rooms .hk-calm-deck{aspect-ratio:5/4!important;background:transparent;border-radius:6px;touch-action:pan-y}.hk-home-revision #rooms .hk-calm-deck .hk-calm-slide img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important;border-radius:0;transform:none!important}.hk-home-revision #rooms .hk-calm-collection .hk-calm-caption{margin-top:.8rem;font-size:.9rem;line-height:1.45}.hk-calm-deck,.hk-revision-hero{touch-action:pan-y}.hk-calm-controls button svg,.hk-revision-controls button svg{pointer-events:none}.hk-home-revision #rooms .hk-calm-deck .hk-calm-slide{margin:0;background:transparent}.hk-home-revision #rooms .hk-calm-deck .hk-calm-slide::after{display:none}.hk-home-revision #rooms .hk-calm-controls button{background:#fffaf0e8!important;color:#203a31!important;border:1px solid #203a3129!important;filter:none;box-shadow:0 2px 6px #203a3114}.hk-home-revision #rooms .hk-calm-controls button:focus-visible{outline:2px solid #203a31;outline-offset:3px}.hk-page.hk-v04-extension :is(.hk-v04-media,.hk-v04-note,.hk-v04-text-note,.hk-v04-closing,.hk-v04-closing-note),.hk-page.hk-v04-extension .hk-photo-frame.hk-v04-media{border-radius:6px}.hk-page.hk-v04-extension .hk-v04-media :is(figure,.wp-block-image,.hk-resort-background):not(.hk-calm-collection *):not(.hk-calm-deck *){border-radius:6px}.hk-page.hk-v04-extension .hk-v04-media img:not(.hk-calm-collection img):not(.hk-calm-deck img){border-radius:6px}.hk-page.hk-v04-extension .hk-v04-media::before,.hk-page.hk-v04-extension .hk-v04-attraction>.hk-editorial-photo,.hk-page.hk-v04-extension .hk-v04-attraction>.hk-editorial-photo::before,.hk-page.hk-v04-extension .hk-v04-text-note::before,.hk-page.hk-v04-extension .hk-v04-closing::before{border-radius:6px}.hk-page.hk-v04-extension .hk-v04-attraction>.hk-editorial-photo img{border-radius:6px}.hk-page.hk-v04-extension .hk-v04-title::before,.hk-page.hk-v04-extension .hk-photo-frame.hk-v04-media .hk-photo-heading::before{border-radius:6px}.hk-page.page-otaru #family-outings .hk-family-v04 :is(.hk-editorial-photo,.hk-editorial-photo img,.hk-editorial-card-copy){border-radius:6px}.hk-page.page-otaru #family-outings .hk-family-v04 .hk-editorial-photo::before,.hk-page.page-otaru #family-outings .hk-family-v04 .hk-family-title-wrap::before{border-radius:6px}.hk-site-header .hk-nav[data-hk-nav-brass] .wp-block-navigation-item:not(.hk-nav-cta)>.wp-block-navigation-item__content{position:relative;text-decoration:none}.hk-site-header .hk-nav[data-hk-nav-brass] .wp-block-navigation-item:not(.hk-nav-cta)>.wp-block-navigation-item__content::after{content:"";position:absolute;pointer-events:none;left:0;right:0;bottom:4px;height:1px;background:currentColor;opacity:0;transform:scaleX(0);transform-origin:left center;transition:transform 150ms ease,opacity 150ms ease}.hk-site-header .hk-nav[data-hk-nav-brass] .wp-block-navigation-item:not(.hk-nav-cta)>.wp-block-navigation-item__content[aria-current=page]::after{height:2px;background:#b6a17b;opacity:1;transform:scaleX(1)}.hk-site-header .hk-nav[data-hk-nav-brass] .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:not(.hk-nav-cta)>.wp-block-navigation-item__content[aria-current=page]::after{background:#9b7848}.hk-site-header .hk-nav[data-hk-nav-brass] .wp-block-navigation-item:not(.hk-nav-cta)>.wp-block-navigation-item__content:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}@media(hover:hover)and (pointer:fine){.hk-site-header .hk-nav[data-hk-nav-brass] .wp-block-navigation-item:not(.hk-nav-cta)>.wp-block-navigation-item__content:not([aria-current=page]):hover::after{opacity:1;transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.hk-site-header .hk-nav[data-hk-nav-brass] .wp-block-navigation-item:not(.hk-nav-cta)>.wp-block-navigation-item__content::after{transition:none}}@media(min-width:781px){.hk-page.hk-v04-extension .hk-v04-room .hk-v04-media:has(.hk-calm-collection):has(.hk-v04-title) .hk-calm-controls{right:40px}.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{align-self:center}.hk-page .quiet-note p.hk-action:has(+p.hk-action),.hk-page .quiet-note p.hk-action+p.hk-action{display:inline-flex;vertical-align:middle;width:auto;max-width:100%;margin-block:24px 0;margin-inline:0}.hk-page .quiet-note p.hk-action:has(+p.hk-action){margin-inline-end:16px}}.hk-page.hk-v04-extension .hk-v04-room .hk-v04-media:has(.hk-calm-collection):has(.hk-v04-title){overflow:hidden}.hk-page.hk-v04-extension .hk-v04-room .hk-v04-media:has(.hk-calm-collection):has(.hk-v04-title) .hk-calm-collection{width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.hk-page.hk-v04-extension .hk-v04-room .hk-v04-media:has(.hk-calm-collection):has(.hk-v04-title) .hk-calm-collection>.hk-gallery-heading,.hk-page.hk-v04-extension .hk-v04-room .hk-v04-media:has(.hk-calm-collection):has(.hk-v04-title) .hk-calm-deck .hk-gallery-cover-label{display:none}.hk-page.hk-v04-extension .hk-v04-room .hk-v04-media:has(.hk-calm-collection):has(.hk-v04-title) .hk-calm-deck .hk-calm-slide::after{display:none}.hk-page.hk-v04-extension .hk-v04-room .hk-v04-media:has(.hk-calm-collection):has(.hk-v04-title) .hk-calm-deck{width:100%;max-width:none;margin:0;aspect-ratio:5/4;border-radius:6px;overflow:hidden}.hk-page.hk-v04-extension .hk-v04-room .hk-v04-media:has(.hk-calm-collection):has(.hk-v04-title) .hk-v04-title{bottom:72px}.hk-page.hk-v04-extension .hk-v04-room .hk-v04-media:has(.hk-calm-collection):has(.hk-v04-title) .hk-v04-title::before{bottom:-72px}@media(max-width:780px){.hk-page.hk-v04-extension .hk-v04-room .hk-v04-media:has(.hk-calm-collection):has(.hk-v04-title) .hk-calm-deck{aspect-ratio:4/5}.hk-page.hk-v04-extension .hk-v04-room .hk-v04-media:has(.hk-calm-collection):has(.hk-v04-title) .hk-calm-controls{bottom:30px}.hk-page.hk-v04-extension .hk-v04-room .hk-v04-media:has(.hk-calm-collection):has(.hk-v04-title) .hk-v04-title{bottom:94px}.hk-page.hk-v04-extension .hk-v04-room .hk-v04-media:has(.hk-calm-collection):has(.hk-v04-title) .hk-v04-title::before{bottom:-94px}}.hk-page.hk-v04-extension.page-rooms .hk-v04-room{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:clamp(24px,3vw,44px)}.hk-page.hk-v04-extension.page-rooms .hk-v04-room>.hk-v04-note,.hk-page.hk-v04-extension.page-rooms .hk-v04-room>.wp-block-group__inner-container>.hk-v04-note{margin:0;padding:clamp(22px,2.5vw,34px)}.hk-page.hk-v04-extension.page-rooms .hk-v04-room .hk-v04-media{background:transparent}.hk-page.hk-v04-extension.page-rooms .hk-v04-room .hk-v04-media:not(:has(.hk-calm-collection)){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;border-radius:0}.hk-page.hk-v04-extension.page-rooms .hk-v04-room .hk-v04-media:not(:has(.hk-calm-collection)) .hk-figure,.hk-page.hk-v04-extension.page-rooms .hk-v04-room .hk-v04-media:not(:has(.hk-calm-collection)) .hk-figure>.wp-block-group__inner-container{display:contents!important}.hk-page.hk-v04-extension.page-rooms .hk-v04-room .hk-v04-media:not(:has(.hk-calm-collection)) figure.wp-block-image{grid-area:1/1/2/2;align-self:start}.hk-page.hk-v04-extension.page-rooms .hk-v04-room .hk-v04-media:not(:has(.hk-calm-collection))::before{grid-area:1/1/2/2;inset:13px;border-radius:4px}.hk-page.hk-v04-extension.page-rooms .hk-v04-room .hk-v04-media:not(:has(.hk-calm-collection)) .hk-v04-title{position:relative;inset:auto;grid-area:1/1/2/2;align-self:end;margin:0 0 28px;min-width:0}.hk-page.hk-v04-extension.page-rooms .hk-v04-room .hk-v04-media:not(:has(.hk-calm-collection)) .hk-v04-title::before{inset:-24px 0 -28px}.hk-page.hk-v04-extension.page-rooms .hk-v04-room .hk-v04-media .hk-caption{grid-area:2/1/3/2;margin:12px 0 0;font-size:11px;line-height:1.7;background:transparent}.hk-page.page-rooms .hk-room-layout{padding:clamp(18px,2vw,26px);background:#f2eee4;border-color:#203a3126;border-radius:5px}.hk-page.page-rooms .hk-bed-slot{border-radius:4px;border-color:#203a3120;background:#fffbf3;padding:18px 10px}.hk-page.page-rooms .hk-bed-drawing .hk-jp-icon{width:68px;height:68px}.hk-page.page-rooms .hk-bed-occupants{gap:4px;color:#56695e}.hk-page.page-rooms .hk-bed-occupants .hk-jp-icon{width:22px;height:25px}.hk-page.page-rooms .hk-optional-bedding{border-top:1px solid #a5865245}.hk-page.page-rooms .hk-optional-bedding .hk-bed-slot{background:#fffbf380;border-style:solid}.hk-page.page-rooms .hk-bed-table{margin:30px 0 24px;border:1px solid #203a3130;border-radius:6px;overflow:hidden;box-shadow:0 8px 22px #203a3108}.hk-page.page-rooms .hk-bed-table table{width:100%;min-width:0;margin:0;border:0;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#203a31}.hk-page.page-rooms .hk-bed-table :is(th,td){padding:18px 20px;border:0;border-bottom:1px solid #203a311c;vertical-align:middle;overflow-wrap:anywhere}.hk-page.page-rooms .hk-bed-table thead th{background:#203a31;color:#fffbf3;font:500 10px/1.7 Manrope,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.hk-page.page-rooms .hk-bed-table :is(th,td):nth-child(1){width:28%}.hk-page.page-rooms .hk-bed-table :is(th,td):nth-child(2){width:54%}.hk-page.page-rooms .hk-bed-table :is(th,td):nth-child(3){width:18%;text-align:center}.hk-page.page-rooms .hk-bed-table tbody tr{background:#fffbf3}.hk-page.page-rooms .hk-bed-table tbody tr:nth-child(even){background:#f1ece1}.hk-page.page-rooms .hk-bed-table tbody td{font-size:12px;line-height:1.8}.hk-page.page-rooms .hk-bed-table tbody td:first-child{font:400 21px/1.25 "Cormorant Garamond",Georgia,serif}.hk-page.page-rooms .hk-bed-table tbody td:last-child{font:400 28px/1.2 "Cormorant Garamond",Georgia,serif}.hk-page.page-rooms .hk-bed-table tbody tr:last-child td{border-bottom:0}.hk-page.hk-v04-extension .hk-v04-closing .hk-v04-closing-note{padding:0;margin-top:24px;background:transparent;border:0;box-shadow:none;color:#fffbf3}.hk-page.hk-v04-extension .hk-v04-closing .hk-v04-closing-note p{color:#fffbf3;max-width:52ch}.hk-page.hk-v04-extension .hk-v04-closing .hk-v04-closing-note :is(.hk-action,.hk-revision-action){width:fit-content;max-width:100%;margin:20px 14px 0 0}.hk-page.hk-v04-extension .hk-v04-closing .hk-v04-closing-note :is(.hk-action.book,.hk-revision-action) a{background:#fffbf3;color:#203a31;border:1px solid #fffbf3;padding:14px 24px;min-height:48px;border-radius:4px}.hk-page.hk-v04-extension .hk-v04-closing .hk-v04-closing-note .hk-action:not(.book) a{background:transparent;color:#fffbf3;border:1px solid #fffbf380;min-height:48px;padding:14px 24px;border-radius:4px}.hk-page.hk-v04-extension .hk-v04-closing .hk-v04-closing-note a:hover{background:#e6ddcc;color:#203a31;border-color:#e6ddcc}.hk-page.hk-v04-extension .hk-v04-closing .hk-v04-closing-note a:focus-visible{outline:2px solid #fffbf3;outline-offset:5px}@media(max-width:780px){.hk-page.hk-v04-extension.page-rooms .hk-v04-room>.hk-v04-note,.hk-page.hk-v04-extension.page-rooms .hk-v04-room>.wp-block-group__inner-container>.hk-v04-note{margin:24px 0 0;padding:22px}.hk-page.hk-v04-extension.page-rooms .hk-v04-room .hk-v04-media:not(:has(.hk-calm-collection)) .hk-v04-title{margin-bottom:24px}.hk-page.hk-v04-extension.page-rooms .hk-v04-room .hk-v04-media:not(:has(.hk-calm-collection)) .hk-v04-title::before{bottom:-24px}.hk-page.page-rooms .hk-bed-table :is(th,td){padding:12px 9px}.hk-page.page-rooms .hk-bed-table thead th{font-size:9px;letter-spacing:.03em}.hk-page.page-rooms .hk-bed-table :is(th,td):nth-child(1){width:30%}.hk-page.page-rooms .hk-bed-table :is(th,td):nth-child(2){width:46%}.hk-page.page-rooms .hk-bed-table :is(th,td):nth-child(3){width:24%}.hk-page.page-rooms .hk-bed-table tbody td{font-size:11px;line-height:1.7}.hk-page.page-rooms .hk-bed-table tbody td:first-child{font-size:18px}.hk-page.page-rooms .hk-bed-table tbody td:last-child{font-size:24px}}@media(max-width:380px){.hk-page.page-rooms .hk-bed-table :is(th,td){padding:10px 6px}.hk-page.page-rooms .hk-bed-table tbody td:first-child{font-size:16px}}
