@charset "UTF-8";:root{color-scheme:light;--content-max: 1280px;--content-gutter: 2rem;--content-gutter-mobile: 1.25rem;--radius-default: .375rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-emphasis: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: .75rem;--site-background: #f6f3ec;--surface: #fdfbf6;--surface-raised: #fff;--ink: #22283a;--ink-on-dark: #fff;--muted: #7d8089;--accent: #1f3a5f;--accent-hover: #162c4a;--accent-ink: #fff;--brass: #a9803e;--brass-soft: #e8cfa0;--line: #e3dfd3;--footer-bg: #1c1b18;--footer-ink: #cfc9bd;--footer-border: rgb(255 255 255 / 25%);--footer-divider: rgb(255 255 255 / 14%);--footer-hover: rgb(255 255 255 / 8%);--feedback-success: #356b55;--free-cancellation-color: #008000;--feedback-error: #914949;--feedback-warning: #9a6a2e;--feedback-info: #426581;--validation-error: #b91c1c}:root{--font-sans: "Jost Variable", system-ui, sans-serif;--font-serif: "Cormorant Garamond Variable", Georgia, serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}html:lang(ja){--font-sans: "Noto Sans JP Variable", sans-serif;--font-serif: "Noto Serif JP Variable", serif}html:lang(ko){--font-sans: "Noto Sans KR Variable", sans-serif;--font-serif: "Noto Serif KR Variable", serif}html:lang(zh){--font-sans: "Noto Sans SC Variable", sans-serif;--font-serif: "Noto Serif SC Variable", serif}html:lang(th){--font-sans: "Noto Sans Thai Variable", sans-serif;--font-serif: "Noto Serif Thai Variable", serif}html{min-height:100%;text-size-adjust:100%}body{min-height:100%;margin:0;font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif)}strong{font-weight:var(--font-weight-emphasis)}*,*:before,*:after{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed}img,video,svg{display:block}img,video{max-width:100%}[x-cloak]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html{touch-action:manipulation}.wrap{width:100%;max-width:var(--content-max);margin-inline:auto}.wrap-frame{padding-inline:0}@media(max-width:84rem){.wrap-frame{padding-inline:var(--content-gutter)}}@media(max-width:48rem){.wrap-frame{padding-inline:var(--content-gutter-mobile)}}.site-layout{min-height:100vh;min-height:100dvh;background:var(--site-background);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.site-layout__page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.site-layout__main{flex:1}.site-admin-toolbar{position:fixed;z-index:1000;top:.5rem;left:.5rem;font-size:.75rem;font-weight:var(--font-weight-emphasis);line-height:1.4}.site-admin-toolbar__trigger{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-default);box-shadow:0 .25rem .75rem #14120e2e;cursor:pointer;list-style:none}.site-admin-toolbar__trigger::-webkit-details-marker{display:none}.site-admin-toolbar--main .site-admin-toolbar__trigger{background:var(--ink);color:var(--ink-on-dark)}.site-admin-toolbar--non-main .site-admin-toolbar__trigger{background:var(--brass);color:var(--footer-bg)}.site-admin-toolbar__trigger:hover{filter:brightness(1.08)}.site-admin-toolbar__trigger:focus-visible{outline:.1875rem solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:.125rem}.site-admin-toolbar__panel{width:13rem;max-width:calc(100vw - 1rem);margin-top:.375rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--surface-raised);box-shadow:0 1rem 2.75rem #14120e33;color:var(--ink)}.site-admin-toolbar__title{margin:0;padding:.75rem .875rem .625rem;border-bottom:1px solid var(--line);font-size:.8125rem}.site-admin-toolbar__actions{padding:.375rem}.site-admin-toolbar__action{min-height:2.25rem;display:flex;align-items:center;gap:.625rem;padding:.5rem;border-radius:var(--radius-default);color:inherit;text-decoration:none}.site-admin-toolbar__action:hover{background:var(--site-background)}.site-admin-toolbar__action:focus-visible{outline:.125rem solid var(--accent);outline-offset:-.125rem}.site-admin-toolbar__branch{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0;padding:.625rem .875rem;border-top:1px solid var(--line);color:var(--muted);font-size:.6875rem}.site-admin-toolbar__branch code{max-width:7rem;overflow:hidden;color:var(--ink);font:inherit;font-weight:var(--font-weight-emphasis);text-overflow:ellipsis;white-space:nowrap}.site-layout--fullscreen{min-height:100vh;min-height:100dvh}.site-layout--fullscreen .site-layout__page{height:100vh;height:100dvh;min-height:0}.site-layout--fullscreen .site-layout__main{display:flex;min-height:0}.jpo-page{width:100%;min-width:0;background:var(--site-background);color:var(--ink)}.jpo-content-layout{--jpo-content-layout-gap: 1.25rem;--jpo-content-layout-sidebar-min-width: 0rem;--jpo-content-layout-sidebar-width: 18rem;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;width:100%;min-width:0;gap:var(--jpo-content-layout-gap)}.jpo-content-layout--centered{grid-template-columns:minmax(0,1fr)}.jpo-content-layout--left-sidebar{grid-template-columns:minmax(var(--jpo-content-layout-sidebar-min-width),var(--jpo-content-layout-sidebar-width)) minmax(0,1fr)}.jpo-content-layout--right-sidebar{grid-template-columns:minmax(0,1fr) minmax(var(--jpo-content-layout-sidebar-min-width),var(--jpo-content-layout-sidebar-width))}.jpo-content-layout__main,.jpo-content-layout__sidebar{min-width:0}@media not (min-width:64rem){.jpo-content-layout--left-sidebar,.jpo-content-layout--right-sidebar{grid-template-columns:minmax(0,1fr)}}.ui-field{display:grid;gap:.5rem}.ui-field__label{color:var(--ink);font-size:.8125rem;font-weight:var(--font-weight-emphasis);letter-spacing:.025em;line-height:1.4}.ui-field__error{margin:0;color:var(--validation-error);font-size:.8125rem;line-height:1.45}.account-page .settings-profile .ui-field__label,.account-page .settings-security .ui-field__label{color:var(--ink)}.ui-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;padding-inline:1rem;border:1px solid transparent;border-radius:var(--radius-default);background:transparent;color:var(--ink);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:var(--font-weight-emphasis);letter-spacing:.035em;line-height:1;text-decoration:none}.ui-button:hover:not(:disabled){text-decoration:none}.ui-button:focus-visible{outline:none}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button--sm{min-height:2.25rem;padding-inline:.75rem;font-size:.75rem}.ui-button--md{min-height:2.75rem}.ui-button--lg{min-height:3.125rem;padding-inline:1.375rem;font-size:.875rem}.ui-button--rounded{width:fit-content;padding:.6875rem 1.25rem;border-radius:999px;font-size:.75rem;letter-spacing:.12em;line-height:1.2;text-align:center;text-transform:uppercase}.ui-button--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.ui-button--primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:var(--accent-ink)}.ui-button--secondary{border-color:var(--ink);background:var(--ink);color:var(--ink-on-dark)}.ui-button--secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--ink) 78%,var(--brass));background:color-mix(in srgb,var(--ink) 78%,var(--brass));color:var(--ink-on-dark);box-shadow:0 .25rem .75rem #22283a24}.ui-button--filled{border-color:var(--line);background:var(--surface-raised);color:var(--ink)}.ui-button--outline{border-color:var(--accent);background:transparent;color:var(--accent)}.ui-button--ghost{border-color:transparent;background:transparent;color:var(--accent)}.ui-button--outline:hover:not(:disabled),.ui-button--ghost:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--accent)}.ui-button--filled:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--accent)}.ui-button--ghost:hover:not(:disabled){border-color:transparent}.ui-button--danger{border-color:var(--feedback-error);background:transparent;color:var(--feedback-error)}.ui-button--danger:hover:not(:disabled){border-color:var(--feedback-error);background:color-mix(in srgb,var(--feedback-error) 7%,transparent);color:var(--feedback-error)}.ui-button__icon{width:1rem;height:1rem;flex:0 0 auto}.ui-button__label{display:inline-flex;align-items:center}.jpo-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;margin:0 0 1.125rem;color:var(--muted);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;gap:.375rem}.jpo-breadcrumbs__link{color:var(--accent);text-decoration:none}.jpo-breadcrumbs__link:hover{color:var(--accent-hover)}.jpo-breadcrumbs__current,.jpo-breadcrumbs__label,.jpo-breadcrumbs__separator{color:inherit}.jpo-breadcrumbs--inverse{color:#ffffffb8}.jpo-breadcrumbs--inverse .jpo-breadcrumbs__link{color:inherit}.jpo-breadcrumbs--inverse .jpo-breadcrumbs__link:hover{color:var(--ink-on-dark)}@media not (min-width:1024px){.jpo-breadcrumbs>:last-child,.jpo-breadcrumbs>.jpo-breadcrumbs__separator:nth-last-child(2){display:none}}@media(max-width:425px){.jpo-breadcrumbs{display:none}}.ui-callout{--ui-callout-tone: var(--feedback-info);display:grid;gap:.5rem;padding:1rem 1.125rem;border:1px solid var(--line);border-top:2px solid var(--ui-callout-tone);border-radius:var(--radius-default);background:var(--surface);box-shadow:0 .625rem 1.75rem #22283a0a;color:var(--ink);font-size:.875rem;line-height:1.6}.ui-callout--success{--ui-callout-tone: var(--feedback-success)}.ui-callout--danger{--ui-callout-tone: var(--feedback-error)}.ui-callout__heading{margin:0;color:var(--ink);font-weight:var(--font-weight-emphasis)}.ui-callout__body{display:grid;gap:.5rem;color:var(--muted)}.ui-carousel{position:relative;min-width:0}.ui-carousel__track{--ui-carousel-edge-gutter: .125rem;--ui-carousel-track-space-block-start: 0rem;--ui-carousel-track-space-block-end: 0rem;--ui-carousel-shadow-space-block-start: var(--ui-carousel-track-space-block-start);--ui-carousel-shadow-space-block-end: var(--ui-carousel-track-space-block-end);position:relative;grid-auto-flow:column;overflow-x:auto;margin-block:calc(var(--ui-carousel-track-space-block-start) - var(--ui-carousel-shadow-space-block-start)) calc(var(--ui-carousel-track-space-block-end) - var(--ui-carousel-shadow-space-block-end));padding-block:var(--ui-carousel-shadow-space-block-start) var(--ui-carousel-shadow-space-block-end);padding-inline:var(--ui-carousel-edge-gutter);overscroll-behavior-inline:contain;scroll-padding-inline:var(--ui-carousel-edge-gutter);scroll-snap-type:inline mandatory;scrollbar-width:none}.ui-carousel__track::-webkit-scrollbar{display:none}.ui-carousel__track>:not(.ui-carousel__tail){scroll-snap-align:start}.ui-carousel__tail{position:absolute;top:0;height:1px;pointer-events:none}.ui-carousel__track:focus-visible{outline:2px solid var(--brass);outline-offset:.1875rem}.ui-carousel__control{position:absolute;z-index:4;top:42%;display:grid;width:2.75rem;height:2.75rem;padding:0;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);box-shadow:0 .375rem 1.125rem #0000001f;color:var(--ink);cursor:pointer;transform:translateY(-50%)}.ui-carousel__control--previous{inset-inline-start:-1.125rem}.ui-carousel__control--next{inset-inline-end:-1.125rem}.ui-carousel__control:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.ui-carousel__control:focus-visible{outline:none}.ui-carousel__control:disabled{cursor:not-allowed;opacity:.35}@media(max-width:47.5rem){.ui-carousel__control--previous{inset-inline-start:.5rem}.ui-carousel__control--next{inset-inline-end:.5rem}}.ui-carousel--fit .ui-carousel__track{--ui-carousel-fit-enabled: 0;--ui-carousel-min-card-width: 200px;--ui-carousel-gap: 10px;--ui-carousel-peek: 34px;--ui-carousel-card-columns: calc(100% - var(--ui-carousel-gap) - var(--ui-carousel-peek));grid-auto-columns:var(--ui-carousel-card-columns)}.ui-carousel--fit .ui-carousel__track--fitted{--ui-carousel-card-columns: minmax(0, 1fr)}.ui-checkbox{display:inline-flex;align-items:center;gap:.625rem;color:var(--ink);cursor:pointer;font-size:.875rem}.ui-checkbox__input{position:absolute;opacity:0;pointer-events:none}.ui-checkbox__box{display:inline-flex;width:1.125rem;height:1.125rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--surface-raised)}.ui-checkbox__input:checked+.ui-checkbox__box{border-color:var(--accent);background:var(--accent)}.ui-checkbox__input:checked+.ui-checkbox__box:after{width:.375rem;height:.625rem;border-right:2px solid var(--accent-ink);border-bottom:2px solid var(--accent-ink);content:"";transform:rotate(45deg) translate(-1px,-1px)}.ui-checkbox__input:focus-visible+.ui-checkbox__box{outline:2px solid var(--brass);outline-offset:.1875rem}.ui-checkbox__input:disabled+.ui-checkbox__box,.ui-checkbox:has(.ui-checkbox__input:disabled){cursor:not-allowed;opacity:.55}.ui-checkbox__label{line-height:1.45}.ui-heading{margin:0;color:var(--ink);font-family:var(--font-serif);font-weight:var(--font-weight-emphasis);line-height:1.15}.ui-heading--xs{font-size:.9375rem}.ui-heading--sm{font-size:1.125rem}.ui-heading--md{font-size:1.375rem}.ui-heading--lg{font-size:1.75rem}.ui-heading--xl{font-size:clamp(2rem,4vw,2.75rem)}.ui-icon{display:block;flex:0 0 auto;stroke-width:1.5}.ui-icon--sm{width:.875rem;height:.875rem}.ui-icon--md{width:1rem;height:1rem}.ui-icon--lg{width:1.5rem;height:1.5rem}.ui-icon--xl{width:2.5rem;height:2.5rem}.ui-icon--xxl{width:4.5rem;height:4.5rem}.ui-icon--loading{animation:jpo-ui-icon-spin 1s linear infinite}@keyframes jpo-ui-icon-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-icon--loading{animation-duration:2s}}.ui-image{display:block;min-width:0;margin:0}.ui-image__frame{position:relative;display:block;overflow:hidden;background:var(--line)}.ui-image__media{position:relative;display:block;width:100%;max-width:100%;height:auto}.ui-image--aspect-4-3 .ui-image__frame{aspect-ratio:4/3}.ui-image--aspect-16-10 .ui-image__frame{aspect-ratio:16/10}.ui-image--aspect-16-9 .ui-image__frame{aspect-ratio:16/9}.ui-image--aspect-4-5 .ui-image__frame{aspect-ratio:4/5}.ui-image--aspect-4-3 .ui-image__media,.ui-image--aspect-16-10 .ui-image__media,.ui-image--aspect-16-9 .ui-image__media,.ui-image--aspect-4-5 .ui-image__media,.ui-image--fill .ui-image__media{height:100%;object-fit:cover}.ui-image--fill,.ui-image--fill .ui-image__frame{width:100%;height:100%}.ui-image--radius-sm .ui-image__frame,.ui-image--radius-md .ui-image__frame,.ui-image--radius-lg .ui-image__frame{border-radius:var(--radius-default)}.ui-image__caption{margin-top:.625rem;color:var(--muted);font-size:.8125rem;line-height:1.5}.ui-input-wrap{position:relative}.ui-input{width:100%;min-height:3rem;padding:.75rem .875rem;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--surface-raised);color:var(--ink);font-size:.9375rem;outline:0}.ui-input::placeholder{color:var(--muted);opacity:1}.ui-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.ui-input--invalid,.ui-input--invalid:focus{border-color:var(--validation-error)}.ui-input--invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--validation-error) 14%,transparent)}.ui-input:disabled,.ui-input[readonly]{background:color-mix(in srgb,var(--line) 28%,var(--surface));cursor:not-allowed;opacity:.72}.ui-input--with-action{padding-inline-end:3.25rem}.ui-input--with-action[type=search]::-webkit-search-cancel-button{appearance:none}.ui-input-wrap__action{position:absolute;top:50%;inset-inline-end:.5rem;display:inline-flex;width:2rem;min-height:2rem;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-default);background:transparent;color:var(--muted);cursor:pointer;transform:translateY(-50%)}.ui-input-wrap__action:hover{background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--accent)}.ui-input-wrap__action:focus-visible{outline:none}.ui-link{padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-weight:var(--font-weight-emphasis);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 42%,transparent);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .16s ease,text-decoration-color .16s ease}.ui-link:hover{color:var(--accent-hover);text-decoration-color:currentColor}.ui-link:focus-visible{border-radius:.125rem;outline:2px solid var(--brass);outline-offset:.1875rem}.ui-link--brass,.ui-link--brass:hover{color:var(--brass)}.ui-link--muted{color:var(--muted)}.ui-link--danger{color:var(--feedback-error)}.ui-loading-overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:flex-start;justify-content:center;gap:.625rem;padding:1.875rem 1.25rem;background:color-mix(in srgb,var(--surface-raised) 82%,transparent);color:var(--ink);font-size:.875rem;font-weight:var(--font-weight-semibold);line-height:1.25rem;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.ui-loading-overlay .ui-icon{margin-top:.125rem}.ui-modal-trigger{display:inline-flex}.ui-modal{position:fixed;z-index:300;inset:0;display:flex;align-items:flex-end;justify-content:center;isolation:isolate}.ui-modal--blocking{z-index:400}.ui-modal__overlay{position:absolute;z-index:0;inset:0;width:100%;height:100%;padding:0;border:0;background:#1c1b18c7;-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);cursor:pointer}.ui-modal__panel{position:relative;z-index:1;width:100%;max-height:min(88vh,52rem);padding:clamp(1.25rem,3vw,2rem);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-default) var(--radius-default) 0 0;background:var(--surface);box-shadow:0 2rem 5rem #14120e4d;color:var(--ink);scrollbar-color:var(--brass) transparent;scrollbar-width:thin}.ui-modal__panel--sm{max-width:24rem}.ui-modal__panel--md{max-width:32rem}.ui-modal__panel--lg{max-width:42rem}.ui-modal__panel--xl{max-width:56rem}.ui-modal__title{margin:0 0 .75rem;color:var(--ink);font-family:var(--font-serif);font-size:1.5rem;font-weight:var(--font-weight-emphasis);line-height:1.15}.ui-modal__description{margin:0 0 1.25rem;color:var(--muted);font-size:.9375rem;line-height:1.65}.ui-modal__actions{display:flex;flex-wrap:wrap;gap:.75rem}@media(min-width:48rem){.ui-modal{align-items:center;padding:1.5rem}.ui-modal__panel{border-radius:var(--radius-default)}}.ui-navlist{display:grid;gap:.125rem}.ui-navlist-item{display:flex;min-height:3.25rem;align-items:center;gap:.75rem;padding:.8125rem 1rem;border-radius:var(--radius-default);color:var(--muted);font-size:.8125rem;font-weight:var(--font-weight-regular);letter-spacing:.045em;line-height:1.25;text-decoration:none}.ui-navlist-item:where(button){width:100%;height:100%;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.ui-navlist-item:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--accent)}.ui-navlist-item:focus-visible{position:relative;z-index:1;outline:none}.ui-navlist-item--current{background:var(--accent);color:var(--accent-ink);font-weight:var(--font-weight-emphasis)}.ui-navlist-item--current:hover{background:var(--accent-hover);color:var(--accent-ink)}.ui-navlist-item__icon{width:1.125rem;height:1.125rem;flex:0 0 auto;color:var(--brass);stroke-width:1.5}.ui-navlist-item--current .ui-navlist-item__icon{color:var(--brass-soft)}.ui-navlist-item__label{min-width:0}.ui-otp{display:grid;gap:.5rem}.ui-otp__label{color:var(--ink);font-size:.8125rem;font-weight:var(--font-weight-emphasis);letter-spacing:.025em}.ui-otp__input{width:100%;min-height:3.25rem;padding-inline:1rem;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--surface-raised);color:var(--ink);font-family:var(--font-mono);font-size:1.5rem;letter-spacing:.4em;outline:0;text-align:center;transition:border-color .16s ease,box-shadow .16s ease}.ui-otp__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.ui-otp__input:disabled{background:color-mix(in srgb,var(--line) 28%,var(--surface));cursor:not-allowed;opacity:.72}.ui-select-wrap{position:relative}.ui-select-trigger{width:100%;padding-inline:.5rem;text-align:start;line-height:1.4}.ui-select-trigger .ui-button__label{width:100%;justify-content:space-between;gap:.5rem}.ui-select-trigger:focus-visible,.ui-responsive-select .ui-navlist-item:focus-visible{outline:none}.ui-responsive-select__field{display:none}.ui-responsive-select .ui-navlist{padding:1px}@media not (min-width:64rem){.ui-responsive-select .ui-responsive-select__native{display:none}.ui-responsive-select .ui-responsive-select__field{display:grid}}.ui-select{display:block;width:100%;min-height:3rem;padding:.75rem 2.5rem .75rem .875rem;border:1px solid var(--line);border-radius:var(--radius-default);appearance:none;background:var(--surface-raised);color:var(--ink);font-size:.9375rem;line-height:1.4;outline:none}.ui-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.ui-select--invalid,.ui-select--invalid:focus{border-color:var(--validation-error)}.ui-select--invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--validation-error) 14%,transparent)}.ui-select:disabled{background-color:color-mix(in srgb,var(--line) 28%,var(--surface));cursor:not-allowed;opacity:.72}.ui-select option{background:var(--surface-raised);color:var(--ink)}.ui-select option:checked{background:var(--accent);color:var(--accent-ink)}.ui-select-wrap__chevron{position:absolute;top:50%;inset-inline-end:.875rem;display:inline-flex;width:1rem;height:1rem;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.ui-select-wrap__chevron svg{width:100%;height:100%}.ui-select--arrow{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 1.125rem) 50%,calc(100% - .8125rem) 50%;background-repeat:no-repeat;background-size:.3125rem .3125rem}.account-page .settings-profile .ui-select{border-color:var(--line);border-radius:var(--radius-default);background-color:var(--surface-raised);color:var(--ink)}.account-page .settings-profile .ui-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.account-page .settings-profile .ui-select--invalid,.account-page .settings-profile .ui-select--invalid:focus{border-color:var(--validation-error)}.account-page .settings-profile .ui-select--invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--validation-error) 14%,transparent)}.ui-section-navigation{border-bottom:1px solid var(--line);background:var(--site-background)}.ui-section-navigation--sticky{position:sticky;z-index:55;top:var(--jpo-visible-header-height, 4.5rem);transition:top var(--jpo-header-motion-duration, 0ms) ease}.ui-section-navigation-inner{display:flex;padding-block:.5rem;align-items:center;justify-content:space-between;gap:1rem}.ui-section-navigation-scroll{position:relative;flex:1 1 0;min-width:0}.ui-section-navigation-scroll:before,.ui-section-navigation-scroll:after{position:absolute;z-index:1;inset-block:0;width:1rem;pointer-events:none;content:"";opacity:0}.ui-section-navigation-scroll:before{left:0;background:linear-gradient(to right,var(--site-background),transparent)}.ui-section-navigation-scroll:after{right:0;background:linear-gradient(to left,var(--site-background),transparent)}.ui-section-navigation-scroll.has-before:before,.ui-section-navigation-scroll.has-after:after{opacity:1}.ui-section-navigation-links{display:flex;gap:1.875rem;align-items:center;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--muted) var(--line)}.ui-section-navigation-links::-webkit-scrollbar{height:4px}.ui-section-navigation-links::-webkit-scrollbar-thumb{border-radius:2px;background:var(--muted)}.ui-section-navigation-links a{display:inline-flex;flex:0 0 auto;min-height:2.75rem;align-items:center;padding-block:.25rem;border-bottom:2px solid transparent;color:var(--muted);font-size:.71875rem;letter-spacing:.2em;text-decoration:none;text-transform:uppercase}.ui-section-navigation-links a:hover,.ui-section-navigation-links a:focus-visible{color:var(--ink)}.ui-section-navigation-links a[aria-current=location]{border-bottom-color:var(--accent);color:var(--ink)}.ui-section-navigation a:focus-visible,.ui-section-navigation-toggle:focus-visible{outline:none}.ui-section-navigation-toggle{display:none}.ui-section-navigation-action{flex:0 0 auto;max-width:50%;min-height:2.75rem;padding:.625rem 1rem;overflow-wrap:anywhere}@media(max-width:47.5rem){.ui-section-navigation-inner{gap:.5rem}.ui-section-navigation-action{position:relative;min-height:2.25rem;padding:calc(.375rem - 1px) calc(1rem - 1px);letter-spacing:.03em}.ui-section-navigation-action:before{position:absolute;inset:calc(-.25rem - 1px) -1px;content:""}.ui-section-navigation-toggle{display:flex;min-width:0;min-height:2.75rem;align-items:center;gap:.5rem;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.9375rem;font-weight:var(--font-weight-regular);text-align:start;cursor:pointer}.ui-section-navigation-scroll{display:none}}.ui-section-navigation--sidebar .ui-section-navigation-inner{padding-inline:0}@media not (max-width:73.75rem){.ui-section-navigation--sidebar{position:sticky;top:calc(var(--jpo-visible-header-height, 4.5rem) + 2rem);border-bottom:0}.ui-section-navigation--sidebar .ui-section-navigation-inner{display:block;padding-block:0}.ui-section-navigation--sidebar .ui-section-navigation-links{display:block;overflow:visible;font-weight:var(--font-weight-emphasis)}.ui-section-navigation--sidebar .ui-section-navigation-links a{display:block;min-height:0;padding:.5rem 0 .5rem .875rem;border-bottom:0;border-left:2px solid var(--line);font-size:.78125rem;letter-spacing:normal;line-height:1.4;overflow-wrap:anywhere;text-transform:none}.ui-section-navigation--sidebar .ui-section-navigation-links a:hover,.ui-section-navigation--sidebar .ui-section-navigation-links a[aria-current=location]{color:var(--accent)}.ui-section-navigation--sidebar .ui-section-navigation-links a[aria-current=location]{border-left-color:var(--accent)}.ui-section-navigation--sidebar .ui-section-navigation-links .ui-section-navigation-back{margin-top:1rem;padding-block:0;border:0;color:var(--accent);font-size:.65625rem;letter-spacing:.18em;text-transform:uppercase}}.ui-section-navigation-title{margin:0 0 .375rem;padding-bottom:.75rem;border-bottom:2px solid var(--accent);color:var(--muted);font-family:inherit;font-size:.625rem;font-weight:var(--font-weight-regular);letter-spacing:.28em;line-height:1.4;text-transform:uppercase}@media(max-width:73.75rem){.ui-section-navigation--sidebar .ui-section-navigation-toggle{display:flex;min-width:0;min-height:2.75rem;align-items:center;gap:.5rem;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.9375rem;font-weight:var(--font-weight-regular);text-align:start;cursor:pointer}.ui-section-navigation--sidebar .ui-section-navigation-scroll{display:none}}.ui-separator{height:1px;margin:0;border:0;background:var(--line)}.ui-separator--subtle{background:color-mix(in srgb,var(--line) 72%,transparent)}.ui-text{margin:0;color:var(--ink);line-height:1.65}.ui-text--sm{font-size:.875rem}.ui-text--md{font-size:1rem}.ui-text--lg{font-size:1.125rem}.ui-text--default{color:var(--ink)}.ui-text--subtle{color:var(--muted)}.ui-text--success{color:var(--feedback-success)}.ui-text--free-cancellation{color:var(--free-cancellation-color)}.ui-text--danger{color:var(--feedback-error)}.ui-multiline-text__line{display:block}.jpo-toast-region{position:fixed;z-index:1000;right:1.5rem;bottom:1.5rem;display:grid;width:min(23.125rem,100vw - 3rem);gap:.625rem}.jpo-toast{--jpo-feedback-tone: var(--feedback-info);display:grid;grid-template-columns:1.375rem minmax(0,1fr) 2rem;gap:.75rem;align-items:center;padding:.875rem .8125rem .875rem 1rem;border:1px solid rgba(255,255,255,.13);background:color-mix(in srgb,var(--footer-bg) 97%,transparent);box-shadow:0 1.375rem 3.4375rem #0f0c0947;color:var(--surface)}.jpo-toast--success{--jpo-feedback-tone: var(--feedback-success)}.jpo-toast--danger{--jpo-feedback-tone: var(--feedback-error)}.jpo-toast--info{--jpo-feedback-tone: var(--feedback-info)}.jpo-toast__icon{width:1.1875rem;height:1.1875rem;color:color-mix(in srgb,var(--jpo-feedback-tone) 44%,white);stroke-width:1.4}.jpo-toast__message{min-width:0;margin:0;overflow-wrap:anywhere;font-size:.75rem;font-weight:var(--font-weight-regular);line-height:1.55}.jpo-toast__message a{color:inherit;text-underline-offset:.2em}.jpo-toast__close{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#ffffff94;cursor:pointer;transition:color .16s ease}.jpo-toast__close:hover{color:var(--ink-on-dark)}.jpo-toast__close:focus-visible{outline:none}.jpo-toast__close .ui-icon{width:.9375rem;height:.9375rem}@media(max-width:47.5rem){.jpo-toast-region{right:.75rem;bottom:.75rem;width:calc(100vw - 1.5rem)}}@media(prefers-reduced-motion:reduce){.jpo-toast,.jpo-toast__close{transition-duration:.01ms!important}}.ui-tooltip{position:relative;display:inline-flex;text-transform:none}.ui-tooltip__trigger{display:inline-flex;width:1.125rem;height:1.125rem;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:currentColor;cursor:help;opacity:.68;transition:opacity .16s ease}.ui-tooltip__trigger:hover,.ui-tooltip__trigger:focus-visible,.ui-tooltip__trigger[aria-expanded=true]{opacity:1}.ui-tooltip__trigger:focus-visible{border-radius:50%;outline:none}.ui-tooltip__trigger .ui-icon{width:1.125rem;height:1.125rem}.ui-tooltip__content{position:absolute;z-index:350;width:max-content;max-width:min(17rem,100vw - 2.5rem);padding:.6875rem .8125rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-default);background:var(--footer-bg);box-shadow:0 1.25rem 3rem #0f0c093d;color:var(--ink-on-dark);font-size:.75rem;font-weight:var(--font-weight-regular);letter-spacing:normal;line-height:1.55;text-align:left;text-transform:none}.ui-tooltip--top-start .ui-tooltip__content,.ui-tooltip--top .ui-tooltip__content,.ui-tooltip--top-end .ui-tooltip__content{bottom:calc(100% + .5rem)}.ui-tooltip--bottom-start .ui-tooltip__content,.ui-tooltip--bottom .ui-tooltip__content,.ui-tooltip--bottom-end .ui-tooltip__content{top:calc(100% + .5rem)}.ui-tooltip--top-start .ui-tooltip__content,.ui-tooltip--bottom-start .ui-tooltip__content{left:0}.ui-tooltip--top-end .ui-tooltip__content,.ui-tooltip--bottom-end .ui-tooltip__content{right:0}.ui-tooltip--top .ui-tooltip__content,.ui-tooltip--bottom .ui-tooltip__content{left:50%;transform:translate(-50%)}.jpo-feedback-stack{display:grid;gap:.875rem}.jpo-flash-region{--jpo-flash-top-gap: 1rem;position:fixed;z-index:78;top:calc(var(--jpo-visible-header-height, var(--jpo-flash-header-height, 0px)) + max(var(--jpo-flash-top-gap),env(safe-area-inset-top)));right:0;left:0;width:min(40rem,100% - 2rem);margin-inline:auto;pointer-events:none}.jpo-flash{--jpo-feedback-tone: var(--feedback-info);display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:1rem;align-items:center;padding:1rem 1.25rem;border:1px solid var(--line);border-top:4px solid var(--jpo-feedback-tone);background:var(--surface-raised);box-shadow:0 1rem 3rem #22283a33;pointer-events:auto}.jpo-flash--success{--jpo-feedback-tone: var(--feedback-success)}.jpo-flash--error{--jpo-feedback-tone: var(--feedback-error)}.jpo-flash--warning{--jpo-feedback-tone: var(--feedback-warning)}.jpo-flash--info{--jpo-feedback-tone: var(--feedback-info)}.jpo-flash__icon{width:1.5rem;height:1.5rem;color:var(--jpo-feedback-tone);stroke-width:1.4}.jpo-flash__message{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:1rem;font-weight:var(--font-weight-emphasis);line-height:1.7}.jpo-flash__message a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.2em}.jpo-flash__close{align-self:start;display:inline-flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.jpo-flash__close:hover,.jpo-flash__close:focus-visible{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.jpo-flash__close:focus-visible{outline:none}.jpo-flash__close .ui-icon{width:1rem;height:1rem}@media(max-width:47.5rem){.jpo-flash-region{--jpo-flash-top-gap: .75rem;width:calc(100% - 1.5rem)}.jpo-flash{column-gap:.75rem;padding:.875rem .75rem}}.preference-switcher{display:inline-flex}.preference-switcher__flag{font-size:1rem;line-height:1}.header-preferences{display:flex;align-items:center;gap:.25rem;color:var(--muted);font-size:.75rem;letter-spacing:.08em;white-space:nowrap}@media not (min-width:64rem){.header-preferences{gap:0}.header-preferences .preference-switcher__trigger{padding:.625rem .4875rem}.header-preferences .preference-switcher__trigger:focus-visible{outline:none}}@media(max-width:30rem){.header-preferences .preference-switcher:first-child .preference-switcher__trigger>span:last-child{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.preference-modal__panel{--responsive-popup-width: 56rem}.preference-modal__grid{display:grid;gap:.75rem}.preference-option{position:relative;width:100%;min-height:5rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--surface);color:var(--ink);text-align:left}.preference-option:hover{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,var(--surface))}.preference-option--active{border-color:var(--ink)}.preference-option--loading{position:relative;padding-right:3rem;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);pointer-events:none}.preference-option__loading-indicator{position:absolute;top:50%;right:1rem;display:none;color:var(--accent);transform:translateY(-50%)}.preference-option--loading .preference-option__loading-indicator{display:block}.preference-option--currency{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.preference-option--language{display:flex;align-items:center;gap:.75rem}.preference-option__flag{font-size:1.5rem;line-height:1}.preference-option__label{color:var(--ink);font-weight:var(--font-weight-emphasis)}.preference-option__meta{margin-top:.25rem;color:var(--muted);font-size:.875rem}@media(min-width:64rem){.preference-modal__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.site-navigation-link{display:flex;align-items:center;min-height:auto;padding:.625rem .6875rem;gap:.375rem;border:0;border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;font-family:inherit;font-size:.78125rem;font-weight:var(--font-weight-regular);letter-spacing:.05em;text-decoration:none;white-space:nowrap}.site-navigation-link:hover,.site-navigation-link[aria-current=page]{background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--accent)}.site-navigation-link:focus-visible{outline:none}.site-logo{display:inline-flex;width:10rem;max-width:100%;flex:0 0 10rem;align-items:center}.site-logo__image{display:block;width:100%;height:auto}@media(max-width:63.75rem){.site-logo{width:7.5rem;flex-basis:7.5rem}}.jpo-image-overlay{position:relative;isolation:isolate;overflow:hidden}.jpo-image-overlay:after{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#14120e6b 0% 45%,#14120e9e);content:"";pointer-events:none}.jpo-image-overlay__media{position:absolute;z-index:0;inset:0}.jpo-image-overlay__content{position:relative;z-index:2}.jpo-home-hero,.jpo-editorial-page-hero{min-height:31.25rem}.jpo-editorial-page-hero{display:flex;align-items:flex-end;color:var(--ink-on-dark)}.jpo-editorial-page-hero--without-image{min-height:auto;background:var(--accent)}.jpo-editorial-page-hero--with-search{z-index:1;overflow:visible}.jpo-home-hero__content,.jpo-editorial-page-hero__content{padding-block:4.75rem 3.5rem}.jpo-editorial-page-hero__meta{display:flex;align-items:center;flex-wrap:wrap;margin:0 0 .75rem;color:#fffc;font-size:.65625rem;letter-spacing:.22em;text-transform:uppercase;gap:.75rem}.jpo-editorial-page-hero__heading-row{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.jpo-editorial-page-hero__heading-copy{flex:1 1 40rem;min-width:0}.jpo-editorial-page-hero__title{display:flex;width:100%;align-items:center;margin:0;color:var(--ink-on-dark);font-size:clamp(2.125rem,4.4vw,3.375rem);font-weight:var(--font-weight-emphasis);line-height:1.2;gap:1.25rem}.jpo-editorial-page-hero__title-marker{width:1.25rem;height:1.25rem;flex:0 0 auto;border-radius:.3125rem;background:var(--jpo-region-color, var(--accent));box-shadow:0 .125rem .625rem #0000004d}.jpo-editorial-page-hero__summary{max-width:40rem;margin:.875rem 0 0;color:#ffffffe6;font-size:1rem}.jpo-editorial-page-hero__byline{display:flex;flex-wrap:wrap;margin:1.375rem 0 0;color:#ffffffbf;font-size:.75rem;letter-spacing:.08em;gap:.5rem}.jpo-editorial-page-hero__byline strong{color:var(--ink-on-dark)}.jpo-editorial-page-hero__search{position:relative;z-index:2;width:100%;max-width:57.5rem;margin:2.5rem 0 0;color:var(--ink);text-align:left}.jpo-editorial-page-hero__stats{display:flex;flex:0 0 auto;margin:.875rem 0 0 auto;text-align:right;gap:2.25rem}.jpo-editorial-page-hero__stat{display:flex;flex-direction:column-reverse}.jpo-editorial-page-hero__stat dt{color:#ffffffbf;font-size:.625rem;letter-spacing:.22em;text-transform:uppercase}.jpo-editorial-page-hero__stat dd{margin:0;color:var(--ink-on-dark);font-family:var(--font-serif);font-size:1.875rem;font-weight:var(--font-weight-emphasis);line-height:1.1}@media(min-width:64rem){.jpo-editorial-page-hero__search .booking-search__grid{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:63.9375rem){.jpo-editorial-page-hero__search{max-width:42rem}}@media(max-width:61.25rem){.jpo-editorial-page-hero__stats{display:none}}@media(max-width:47.5rem){.jpo-home-hero,.jpo-editorial-page-hero{min-height:30rem}.jpo-editorial-page-hero--without-image{min-height:auto}.jpo-home-hero__content,.jpo-editorial-page-hero__content{padding-block:3.25rem 2.25rem}}.jpo-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,2vw,1.5rem);isolation:isolate}.jpo-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#1c1b18c7;-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);cursor:pointer}.jpo-modal__panel{position:relative;z-index:1;width:min(var(--content-max),100%);max-height:100%;overflow:auto;overscroll-behavior:contain;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:var(--radius-default);background:var(--surface);color:var(--ink);box-shadow:0 2rem 5rem #14120e4d;scrollbar-color:var(--brass) transparent;scrollbar-width:thin}.jpo-modal__panel::-webkit-scrollbar{width:.375rem}.jpo-modal__panel::-webkit-scrollbar-thumb{border-radius:999px;background:var(--brass)}.jpo-modal__close{display:inline-flex;width:2.75rem;min-height:2.75rem;flex:0 0 auto;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.jpo-modal__close .ui-icon{width:1.25rem;height:1.25rem}.jpo-modal__close:hover,.jpo-modal__close:focus-visible{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.jpo-modal__close:focus-visible{outline:none}body.is-jpo-modal-open{overflow:hidden}@media(max-width:48rem){.jpo-modal{padding:0}.jpo-modal__panel{width:100%;height:100%;max-height:100dvh;border:0;border-radius:0}}.jpo-blocking-popup{z-index:300}.jpo-blocking-popup__backdrop{background:#14120eb8;cursor:default}.jpo-blocking-popup__panel{width:min(30rem,100%);padding:clamp(2rem,5vw,3.25rem);overflow:hidden;border-color:color-mix(in srgb,var(--brass) 35%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 96%,var(--brass)) 0%,var(--surface) 55%);text-align:center}.jpo-blocking-popup__panel:before{position:absolute;top:0;left:50%;width:5rem;height:.1875rem;background:var(--brass);content:"";transform:translate(-50%)}.jpo-blocking-popup__icon{display:grid;width:3.5rem;height:3.5rem;place-items:center;margin:0 auto 1.25rem;border:1px solid color-mix(in srgb,var(--brass) 45%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--surface) 88%,var(--brass));color:var(--accent)}.jpo-blocking-popup__icon .ui-icon{stroke-width:1.5}.jpo-blocking-popup__title{margin:0;color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.875rem,4vw,2.375rem);font-weight:var(--font-weight-emphasis);line-height:1.1}.jpo-blocking-popup__description{max-width:23rem;margin:.875rem auto 0;color:var(--muted);font-size:.9375rem;line-height:1.7}.jpo-blocking-popup__description>:first-child{margin-top:0}.jpo-blocking-popup__description>:last-child{margin-bottom:0}.jpo-blocking-popup__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem}.jpo-blocking-popup__actions .ui-button{min-width:11rem}@media(max-width:48rem){.jpo-blocking-popup{padding:1rem}.jpo-blocking-popup__panel{width:min(30rem,100%);height:auto;max-height:calc(100dvh - 2rem);padding:2rem 1.5rem;border:1px solid color-mix(in srgb,var(--brass) 35%,var(--line));border-radius:var(--radius-default)}}.checkout-payment{display:grid;gap:1rem}.checkout-payment__field{display:grid;gap:.5rem}.checkout-payment__label{color:var(--ink);font-size:.8125rem;font-weight:var(--font-weight-emphasis);letter-spacing:.025em;line-height:1.4}.checkout-payment__input,.checkout-payment__card{box-sizing:border-box;width:100%;min-height:3rem;padding:.875rem 1rem;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--surface-raised);color:var(--ink);font:inherit;outline:0;transition:border-color .16s ease,box-shadow .16s ease}.checkout-payment__input:focus,.checkout-payment__card:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.checkout-payment__checkbox{display:inline-flex;width:fit-content;gap:.625rem;align-items:center;color:var(--ink);font-size:.875rem;line-height:1.45;cursor:pointer}.checkout-payment__checkbox-input{width:1rem;height:1rem;margin:0;accent-color:var(--accent)}.checkout-payment__error,.checkout-payment__success{padding:.875rem 1rem;border:1px solid transparent;border-radius:var(--radius-default);font-size:.8125rem;line-height:1.6}.checkout-payment__error{border-color:color-mix(in srgb,var(--feedback-error) 35%,var(--line));background:color-mix(in srgb,var(--feedback-error) 7%,var(--surface));color:var(--feedback-error)}.checkout-payment__success{border-color:color-mix(in srgb,var(--feedback-success) 35%,var(--line));background:color-mix(in srgb,var(--feedback-success) 7%,var(--surface));color:var(--feedback-success)}.checkout-payment-methods{display:grid;gap:1.25rem;align-items:start}.checkout-payment-methods__intro,.checkout-payment-methods__error{margin:0}.checkout-payment-options{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1rem}.checkout-payment-options[hidden]{display:none}.checkout-payment-option{display:flex;flex-direction:column;gap:.5rem;min-width:0;color:var(--ink);text-align:center;cursor:pointer}.checkout-payment-option__input{width:1.25rem;height:1.25rem;margin:0;accent-color:var(--accent);cursor:inherit}.checkout-payment-option__card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1.25rem 2rem minmax(1.5rem,auto);align-items:start;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--surface-raised)}.checkout-payment-option:hover .checkout-payment-option__card{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.checkout-payment-option__card:has(.checkout-payment-option__input:focus-visible){outline:2px solid var(--accent);outline-offset:.1875rem}.checkout-payment-option__card:has(.checkout-payment-option__input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.checkout-payment-option__brand{display:flex;align-self:stretch;align-items:center;justify-content:center;min-width:0;overflow-wrap:anywhere;font-family:var(--font-serif);font-size:1rem;font-style:italic;font-weight:var(--font-weight-emphasis);line-height:1}.checkout-payment-option__brand .ui-icon{width:2rem;height:2rem;color:var(--accent)}.checkout-payment-option__label{overflow:hidden;font-size:.875rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.checkout-payment-option__meta{color:var(--muted);font-size:.75rem;line-height:1.4}.checkout-payment-option__badge{justify-self:center;max-width:100%;overflow-wrap:anywhere;padding:.1875rem .4375rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.6875rem;font-weight:var(--font-weight-emphasis);line-height:1.2;pointer-events:none}.checkout-payment-new-card__form[hidden]{display:none}.checkout-payment-new-card__form:not([hidden]){display:grid;width:100%;gap:1rem;padding-top:.5rem}.jpo-payment-methods .checkout-payment-methods__title,.jpo-payment-methods .checkout-payment-new-card__title{margin:0;color:var(--ink);font-family:var(--font-serif);font-size:1.375rem;font-weight:var(--font-weight-emphasis);line-height:1.25}.jpo-payment-methods .checkout-payment-methods__intro{color:var(--muted)}.jpo-payment-methods .checkout-payment-methods__error{padding:.875rem 1rem;border:1px solid color-mix(in srgb,var(--feedback-error) 35%,var(--line));border-radius:var(--radius-default);background:color-mix(in srgb,var(--feedback-error) 7%,var(--surface));color:var(--feedback-error);font-size:.8125rem;line-height:1.6}@media(max-width:71.875rem){.jpo-payment-methods .checkout-payment-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:48rem){.jpo-payment-methods .checkout-payment-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:30rem){.jpo-payment-methods .checkout-payment-option__card{padding:.5rem}.jpo-payment-methods .checkout-payment-option__badge{padding:.1875rem .25rem;font-size:.625rem}}.booking-sidebar{--booking-sidebar-card-bg: var(--surface-raised);--booking-sidebar-card-border: var(--line);--booking-sidebar-text: var(--ink);--booking-sidebar-muted: var(--muted);--booking-sidebar-accent: var(--feedback-success);display:grid;gap:1rem;color:var(--booking-sidebar-text)}.booking-sidebar__card{overflow:hidden;border:1px solid var(--booking-sidebar-card-border);border-radius:var(--radius-default);background:var(--booking-sidebar-card-bg)}.booking-sidebar__property{display:grid}.booking-sidebar__image-frame{position:relative;overflow:hidden;background:color-mix(in srgb,var(--line) 45%,var(--surface))}.booking-sidebar__image-frame:before{position:absolute;z-index:0;inset:0;background:linear-gradient(105deg,transparent 30%,color-mix(in srgb,var(--surface-raised) 48%,transparent) 48%,color-mix(in srgb,var(--surface-raised) 70%,transparent) 50%,color-mix(in srgb,var(--surface-raised) 48%,transparent) 52%,transparent 70%);content:"";pointer-events:none;transform:translate(-110%);animation:jpo-booking-sidebar-image-loading 1.8s ease-in-out infinite}.booking-sidebar__image{position:relative;z-index:1;display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.booking-sidebar__property-body,.booking-sidebar__card:not(.booking-sidebar__property){display:grid;gap:.5rem;padding:1rem}.booking-sidebar__property-title,.booking-sidebar__title{margin:0;color:var(--booking-sidebar-text);font-family:var(--font-serif);font-size:1.125rem;font-weight:var(--font-weight-emphasis);line-height:1.25}.booking-sidebar__property-title{font-size:1.375rem}.booking-sidebar__property-heading{display:grid;gap:.25rem}.booking-sidebar__property-location{margin:0;color:var(--booking-sidebar-muted);font-size:.75rem;font-weight:var(--font-weight-emphasis);line-height:1.35}.booking-sidebar__muted,.booking-sidebar__brass,.booking-sidebar__label,.booking-sidebar__room,.booking-sidebar__disclosure p,.booking-sidebar__secondary-total{margin:0;font-size:.875rem;line-height:1.45}.booking-sidebar__muted,.booking-sidebar__label,.booking-sidebar__room,.booking-sidebar__disclosure p,.booking-sidebar__secondary-total{color:var(--booking-sidebar-muted)}.booking-sidebar__brass{color:var(--brass)}.booking-sidebar__label{font-weight:var(--font-weight-emphasis)}.booking-sidebar__strong{margin:.25rem 0 0;color:var(--booking-sidebar-text);font-size:1rem;font-weight:var(--font-weight-emphasis);line-height:1.3}.booking-sidebar__dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.booking-sidebar__dates>div+div{padding-inline-start:1rem;border-inline-start:1px solid var(--booking-sidebar-card-border)}.booking-sidebar__date-label--compact{display:none}.booking-sidebar__selected{display:grid;gap:.25rem;padding-top:1rem;border-top:1px solid var(--booking-sidebar-card-border)}.booking-sidebar__selected-summary{font-size:.875rem;font-weight:var(--font-weight-emphasis)}.booking-sidebar__room{display:grid;gap:0;margin-top:.375rem}.booking-sidebar__room p{margin:0}.booking-sidebar__room-line{color:var(--booking-sidebar-text);font-weight:var(--font-weight-emphasis)}.booking-sidebar__secondary-total{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--booking-sidebar-card-border)}.booking-sidebar__price-info{display:grid;gap:.75rem}.booking-sidebar__price-info h3{margin:0;color:var(--booking-sidebar-text);font-family:var(--font-serif);font-size:1rem;font-weight:var(--font-weight-emphasis);line-height:1.3}.booking-sidebar__disclosure{display:grid;gap:.25rem}.booking-sidebar__disclosure-values{display:grid;gap:.25rem;margin:0;padding-inline-start:1.125rem;color:var(--booking-sidebar-muted);font-size:.875rem;line-height:1.45}.booking-sidebar__cancellation-free{margin:0;color:var(--booking-sidebar-accent);font-weight:var(--font-weight-emphasis)}.booking-sidebar__cancellation-row{display:flex;justify-content:space-between;gap:1rem;color:var(--booking-sidebar-text)}.booking-sidebar__cancellation-row span{color:var(--booking-sidebar-muted)}.booking-sidebar__cancellation-row strong{font-weight:var(--font-weight-emphasis)}@keyframes jpo-booking-sidebar-image-loading{to{transform:translate(110%)}}@media(max-width:30rem){.booking-sidebar__dates{grid-template-columns:minmax(0,1fr)}.booking-sidebar__dates>div+div{padding-top:1rem;padding-inline-start:0;border-top:1px solid var(--booking-sidebar-card-border);border-inline-start:0}}@media(prefers-reduced-motion:reduce){.booking-sidebar__image-frame:before{animation:none}}.booking-reservation-summary{--booking-reservation-summary-text: var(--ink);--booking-reservation-summary-muted: var(--muted);display:grid;gap:1rem;min-width:0;color:var(--booking-reservation-summary-text)}.booking-reservation-summary__property{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;min-width:0}.booking-reservation-summary__property-details{display:grid;min-width:0;gap:.3125rem}.booking-reservation-summary__property-details h2,.booking-reservation-summary__location,.booking-reservation-summary__address{margin:0}.booking-reservation-summary__location{color:var(--booking-reservation-summary-muted);font-size:.75rem;font-weight:var(--font-weight-emphasis);line-height:1.4}.booking-reservation-summary__property-details h2{color:var(--booking-reservation-summary-text);font-family:var(--font-serif);font-size:1.375rem;font-weight:var(--font-weight-emphasis);line-height:1.2}.booking-reservation-summary__address{color:var(--booking-reservation-summary-muted);font-size:.875rem;line-height:1.5}.booking-reservation-summary__image-frame{position:relative;width:clamp(6.5rem,20vw,10rem);aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-default);background:var(--line)}.booking-reservation-summary__image-frame:before{position:absolute;z-index:0;inset:0;background:linear-gradient(105deg,transparent 30%,color-mix(in srgb,var(--surface-raised) 45%,transparent) 50%,transparent 70%);content:"";pointer-events:none;transform:translate(-110%);animation:jpo-booking-summary-image-loading 1.8s ease-in-out infinite}.booking-reservation-summary__image-frame .ui-image{position:relative;z-index:1}.booking-reservation-summary__details{display:grid;gap:.875rem;margin:0}.booking-reservation-summary__details>div{display:grid;gap:.25rem}.booking-reservation-summary__details dt{color:var(--booking-reservation-summary-muted);font-size:.6875rem;font-weight:var(--font-weight-emphasis);letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.booking-reservation-summary__details dd{margin:0;color:var(--booking-reservation-summary-text)}.booking-reservation-summary__stay-date{display:grid;gap:.25rem}.booking-reservation-summary__stay-time{color:var(--booking-reservation-summary-muted);font-size:.8125rem;line-height:1.4}.booking-reservation-summary__rooms{grid-column:1/-1}.booking-reservation-summary__rooms-summary{font-size:.875rem;font-weight:var(--font-weight-emphasis)}@keyframes jpo-booking-summary-image-loading{to{transform:translate(110%)}}@media(min-width:48rem){.booking-reservation-summary__details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:30rem){.booking-reservation-summary__property{grid-template-columns:minmax(0,1fr)}.booking-reservation-summary__image-frame{width:min(100%,14rem)}}@media(prefers-reduced-motion:reduce){.booking-reservation-summary__image-frame:before{animation:none}}.booking-reservation-room-details{--booking-reservation-room-details-text: var(--ink);--booking-reservation-room-details-icon-size: 1.125rem;--booking-reservation-room-details-heading-gap: .25rem;display:grid;gap:1rem;min-width:0;color:var(--booking-reservation-room-details-text)}.booking-reservation-room-details__title{margin:0;color:var(--booking-reservation-room-details-text);font-family:var(--font-serif);font-size:1.375rem;font-weight:var(--font-weight-emphasis);line-height:1.25}.booking-reservation-room-details__items{display:grid;gap:.875rem;margin:0}.booking-reservation-room-details__item{display:grid;gap:.25rem;min-width:0}.booking-reservation-room-details__item dt{font-weight:var(--font-weight-emphasis)}.booking-reservation-room-details__room-line{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:var(--booking-reservation-room-details-heading-gap)}.booking-reservation-room-details__room-text{min-width:0;overflow-wrap:anywhere}.booking-reservation-room-details__booking-icon{width:var(--booking-reservation-room-details-icon-size);min-width:var(--booking-reservation-room-details-icon-size);height:var(--booking-reservation-room-details-icon-size);margin-block-start:calc((1lh - var(--booking-reservation-room-details-icon-size)) / 2)}.booking-reservation-room-details__booking-icon--success,.booking-reservation-room-details__status{color:var(--feedback-success)}.booking-reservation-room-details__booking-icon--danger,.booking-reservation-room-details__booking-message{color:var(--feedback-error)}.booking-reservation-room-details__booking-icon--warning{color:var(--feedback-warning)}.booking-reservation-room-details__item dd{display:grid;gap:.125rem;margin:0;padding-inline-start:calc(var(--booking-reservation-room-details-icon-size) + var(--booking-reservation-room-details-heading-gap))}.booking-reservation-room-details__term,.booking-reservation-room-details__status,.booking-reservation-room-details__booking-message{margin:.375rem 0 0;line-height:1.55}.booking-reservation-room-details__term{color:var(--muted)}.booking-house-rules{display:grid;gap:1rem;min-width:0;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--surface-raised);color:var(--ink)}.booking-house-rules__title{margin:0;color:var(--ink);font-family:var(--font-serif);font-size:1.375rem;font-weight:var(--font-weight-emphasis);line-height:1.25}.booking-house-rules__list,.booking-house-rules__item,.booking-house-rules__values{display:grid}.booking-house-rules__list{gap:.875rem}.booking-house-rules--collapsible{gap:.5rem}.booking-house-rules__list--collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.booking-house-rules__list--collapsed .booking-house-rules__item,.booking-house-rules__list--collapsed .booking-house-rules__values{display:contents}.booking-house-rules__expand{justify-self:start;font-size:var(--font-size-xs);line-height:1.6}.booking-house-rules__item,.booking-house-rules__values{gap:.25rem}.booking-house-rules__item h3,.booking-house-rules__item p,.booking-house-rules__values,.booking-house-rules__agreement{margin:0}.booking-house-rules__item h3,.booking-house-rules__agreement{color:var(--ink);font-size:.875rem;font-weight:var(--font-weight-emphasis);line-height:1.45}.booking-house-rules__agreement{text-align:right}.booking-house-rules__item p,.booking-house-rules__values{color:var(--muted);font-size:var(--font-size-xs);line-height:1.6}.booking-reservation-voucher{--booking-reservation-voucher-muted: var(--muted);display:grid;gap:1.5rem;min-width:0;color:var(--ink);font-size:.75rem;line-height:1.55}.booking-reservation-voucher__booking h5{margin:0}.booking-reservation-voucher__bookings,.booking-reservation-voucher__booking,.booking-reservation-voucher__booking-section,.booking-reservation-voucher__fees{display:grid;gap:.875rem;min-width:0}.booking-reservation-voucher__booking h5{color:var(--ink);font-size:.875rem;font-weight:var(--font-weight-emphasis);line-height:1.4;text-align:left}.booking-reservation-voucher__notices{display:grid;gap:.5rem;color:var(--booking-reservation-voucher-muted)}.booking-reservation-voucher__text{margin:0;overflow-wrap:anywhere;font-size:.875rem;line-height:1.6}.checkout-reservation-card{display:grid;gap:1rem;min-width:0;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--surface-raised)}.checkout-reservation-card__title,.checkout-reservation-card__text{margin:0}.checkout-reservation-card__text{font-size:.9375rem;line-height:1.65}.checkout-reservation-attempts{display:grid;gap:.875rem}.checkout-reservation-attempt{display:grid;gap:.625rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--surface)}.checkout-reservation-attempt__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.checkout-reservation-attempt__supplier,.checkout-reservation-attempt__status,.checkout-reservation-attempt__stage,.checkout-reservation-attempt__reference{margin:0}.checkout-reservation-attempt__status{flex:none;font-size:.8125rem;font-weight:var(--font-weight-emphasis);line-height:1.4;text-align:right}.checkout-reservation-attempt__stage,.checkout-reservation-attempt__reference{font-size:.8125rem;line-height:1.5}.checkout-reservation-confirmation-list{display:grid;gap:.625rem;margin:0}.checkout-reservation-confirmation-list__row{display:grid;gap:.25rem;min-width:0}.checkout-reservation-confirmation-list dt{font-size:.6875rem;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.checkout-reservation-confirmation-list dd{margin:0;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.45}.checkout-payment-actions{display:flex;align-items:center;justify-content:flex-end}.jpo-checkout-reservation .checkout-reservation-card{border-color:var(--line);border-radius:var(--radius-default);background:var(--surface-raised);box-shadow:0 .875rem 2rem #22283a0d;color:var(--ink)}@media(max-width:36rem){.checkout-reservation-card{padding:1rem}.checkout-reservation-attempt__header{display:grid}.checkout-reservation-attempt__status{text-align:left}}.jpo-checkout-reservation .checkout-reservation-card__title,.jpo-checkout-reservation .checkout-reservation-attempt__supplier{color:var(--ink)}.jpo-checkout-reservation .checkout-reservation-attempt{border-color:var(--line);border-radius:var(--radius-default);background:var(--surface)}.jpo-checkout-reservation .checkout-reservation-attempt__status{color:var(--feedback-warning)}.jpo-checkout-reservation .checkout-reservation-attempt__stage,.jpo-checkout-reservation .checkout-reservation-attempt__reference{color:var(--muted)}.jpo-checkout-reservation .checkout-reservation-attempt[data-status=failed] .checkout-reservation-attempt__status,.jpo-checkout-reservation .checkout-reservation-attempt[data-status=manual_review] .checkout-reservation-attempt__status{color:var(--feedback-error)}.jpo-checkout-reservation .checkout-reservation-attempt[data-status=confirmed] .checkout-reservation-attempt__status{color:var(--feedback-success)}.ui-skeleton{position:relative;display:block;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,var(--surface))}.ui-skeleton:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brass) 12%,transparent),transparent);animation:jpo-skeleton-shimmer 1.35s ease-in-out infinite;content:"";transform:translate(-100%)}.ui-skeleton--title{height:1rem}.ui-skeleton--text{height:.75rem}.ui-skeleton--control{min-height:2.5rem;border-radius:var(--radius-default)}@keyframes jpo-skeleton-shimmer{to{transform:translate(100%)}}.ryokan-availability-skeleton{display:grid;gap:1.5rem}.ryokan-availability-skeleton__room{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--surface-raised)}.ryokan-availability-skeleton__room-header{display:grid;gap:.625rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line);background:var(--surface)}.ryokan-availability-skeleton__room-title{width:min(22rem,82%)}.ryokan-availability-skeleton__room-meta{width:min(12rem,56%)}.ryokan-availability-skeleton__room-body{display:grid;grid-template-columns:minmax(13.5rem,15.625rem) minmax(0,1fr);align-items:start}.ryokan-availability-skeleton__room-info{min-width:0;align-self:stretch;padding:1.25rem;border-right:1px solid var(--line)}.ryokan-availability-skeleton__room-image{width:100%;aspect-ratio:4/3;border-radius:var(--radius-default)}.ryokan-availability-skeleton__room-thumbnails{display:flex;gap:.375rem;margin-top:.375rem}.ryokan-availability-skeleton__room-thumbnail{min-width:0;flex:1 1 0;aspect-ratio:4/3;border-radius:var(--radius-default)}.ryokan-availability-skeleton__room-facts{display:grid;gap:.5rem;margin-top:1rem}.ryokan-availability-skeleton__room-fact{display:flex;min-width:0;align-items:center;gap:.5rem}.ryokan-availability-skeleton__room-fact-icon,.ryokan-availability-skeleton__occupancy-icon{width:.9375rem;height:.9375rem;flex:0 0 auto}.ryokan-availability-skeleton__room-fact-text{width:min(9rem,78%)}.ryokan-availability-skeleton__room-fact:nth-child(2) .ryokan-availability-skeleton__room-fact-text{width:min(7rem,62%)}.ryokan-availability-skeleton__room-fact:nth-child(3) .ryokan-availability-skeleton__room-fact-text{width:min(8rem,70%)}.ryokan-availability-skeleton__plans{min-width:0}.ryokan-availability-skeleton__plans-header,.ryokan-availability-skeleton__package{display:grid;grid-template-columns:minmax(10rem,1fr) 7rem 12rem;gap:1rem}.ryokan-availability-skeleton__plans-header{padding:.75rem 1.125rem;border-bottom:1px solid var(--line)}.ryokan-availability-skeleton__plans-header .ui-skeleton{width:58%;height:.5rem}.ryokan-availability-skeleton__plans-header .ui-skeleton:last-child{justify-self:end}.ryokan-availability-skeleton__packages{display:grid}.ryokan-availability-skeleton__package{align-items:start;padding:1.125rem}.ryokan-availability-skeleton__package+.ryokan-availability-skeleton__package{border-top:1px solid var(--line)}.ryokan-availability-skeleton__package-main{display:grid;min-width:0;gap:.625rem}.ryokan-availability-skeleton__package-title{width:min(18rem,78%)}.ryokan-availability-skeleton__package-meta{width:min(14rem,62%)}.ryokan-availability-skeleton__package-meta--short{width:min(10rem,48%)}.ryokan-availability-skeleton__package-occupancy{display:flex;min-width:0;align-items:center;gap:.375rem}.ryokan-availability-skeleton__occupancy-text{width:min(5rem,72%)}.ryokan-availability-skeleton__package-actions{display:grid;gap:.5rem;justify-items:end}.ryokan-availability-skeleton__package-price{width:7.5rem}.ryokan-availability-skeleton__package-price-note{width:5.5rem}.ryokan-availability-skeleton__package-control{width:100%;margin-top:.375rem}@media(min-width:43.5rem)and (not (min-width:53rem)),(min-width:64rem)and (not (min-width:75.3125rem)){.ryokan-availability-skeleton__plans-header,.ryokan-availability-skeleton__package{grid-template-columns:minmax(10rem,1fr) 12rem}.ryokan-availability-skeleton__plans-header>span:nth-child(2){display:none}.ryokan-availability-skeleton__package{grid-template-rows:auto 1fr;grid-template-areas:"choices price" "sleeps price"}.ryokan-availability-skeleton__package-main{grid-area:choices}.ryokan-availability-skeleton__package-occupancy{grid-area:sleeps;align-self:start}.ryokan-availability-skeleton__package-actions{grid-area:price}}@media(min-width:64rem)and (not (min-width:75.3125rem)){.ryokan-availability-skeleton__plans-header,.ryokan-availability-skeleton__package{padding-inline:1rem}}@media(max-width:48rem){.ryokan-availability-skeleton__room-header,.ryokan-availability-skeleton__room-info{padding:1rem}}@media(prefers-reduced-motion:reduce){.ui-skeleton:after{animation:none}}.ryokan-availability-skeleton__details-link{display:none}@media not (min-width:43.5rem){.ryokan-availability-skeleton__room-body{grid-template-columns:1fr}.ryokan-availability-skeleton__package-actions{justify-items:start}.ryokan-availability-skeleton__room-header,.ryokan-availability-skeleton__room-info{padding:.75rem}.ryokan-availability-skeleton__room-info{display:grid;grid-template-columns:6rem minmax(0,1fr);border-right:0;border-bottom:1px solid var(--line);gap:.75rem;align-items:start}.ryokan-availability-skeleton__room-thumbnails,.ryokan-availability-skeleton__room-meta{display:none}.ryokan-availability-skeleton__room-facts{margin:0}.ryokan-availability-skeleton__details-link{display:block;width:6rem;margin-top:.5rem}.ryokan-availability-skeleton__plans-header{display:block;padding:.75rem;border:0}.ryokan-availability-skeleton__plans-header .ui-skeleton{width:4rem;height:.875rem}.ryokan-availability-skeleton__plans-header .ui-skeleton:not(:first-child){display:none}.ryokan-availability-skeleton__packages{grid-auto-flow:column;grid-auto-columns:calc(100% - 44px);gap:10px;overflow:hidden;padding:0 .75rem .75rem}.ryokan-availability-skeleton__package{grid-template-columns:1fr;min-width:0;padding:.75rem;gap:.5rem;border:1px solid var(--line);border-radius:var(--radius-default)}.ryokan-availability-skeleton__package-control{width:100%;max-width:none;min-height:2.75rem}}.jpo-ryokan-show .ryokan-show__reserve-column{order:1;position:sticky;top:var(--jpo-property-section-offset);min-width:0}.jpo-ryokan-show .ryokan-show__reserve-panel{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-default);background:color-mix(in srgb,var(--brass) 6%,var(--surface-raised))}.ryokan-show__reserve-title{margin:0;font-family:var(--font-serif);font-size:1.5rem;font-weight:var(--font-weight-semibold);line-height:1.2}.ryokan-show__affiliate-links{display:grid;gap:.625rem}.ryokan-show__affiliate-link{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.75rem .5rem;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--surface-raised);color:var(--ink);text-decoration:none}.ryokan-show__affiliate-link:hover{border-color:var(--brass);color:var(--ink);text-decoration:none}.ryokan-show__affiliate-icon{width:2rem;height:2rem;object-fit:contain}.ryokan-show__affiliate-name{overflow-wrap:anywhere;font-size:.8125rem;font-weight:var(--font-weight-semibold);line-height:1.3}.ryokan-show__affiliate-action{padding:.5rem;border-radius:var(--radius-default);background:var(--accent);color:var(--accent-ink);font-size:.6875rem;line-height:1.2;text-align:center}.ryokan-show__affiliate-link:hover .ryokan-show__affiliate-action{background:var(--accent-hover)}.ryokan-show__affiliate-mobile-action{display:none}@media(not (min-width:64rem))and (prefers-reduced-motion:no-preference){.ryokan-show__affiliate-mobile-action{animation:ryokan-affiliate-button-enter .18s ease-out}}@keyframes ryokan-affiliate-button-enter{0%{opacity:0;transform:translateY(.5rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media not (min-width:64rem){.jpo-ryokan-show .ryokan-show__reserve-column{order:0;position:static}.ryokan-show__affiliate-mobile-action{position:fixed;z-index:70;inset-inline:0;bottom:0;display:flex;justify-content:center;padding:.75rem max(1rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));pointer-events:none}.ryokan-show__affiliate-mobile-action .ui-button{min-height:2.75rem;max-width:100%;box-shadow:0 .25rem 1rem #22283a33;pointer-events:auto}}.jpo-sidebar-panel{--jpo-sidebar-panel-accent: var(--brass)}.jpo-sidebar-panel.account-booking-detail__manage,.jpo-sidebar-panel.checkout-reservation-card,.jpo-sidebar-panel.ryokan-show__reserve-column .ryokan-show__reserve-panel,.checkout-session-page__summary.jpo-sidebar-panel{border-top:2px solid var(--jpo-sidebar-panel-accent);border-radius:var(--radius-default)}.checkout-session-page__summary.jpo-sidebar-panel{overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.checkout-session-page__summary.jpo-sidebar-panel .booking-sidebar{gap:0}.checkout-session-page__summary.jpo-sidebar-panel .booking-sidebar__card{border:0;border-radius:0}.checkout-session-page__summary.jpo-sidebar-panel .booking-sidebar__card+.booking-sidebar__card{border-top:1px solid var(--line)}.jpo-editorial-card,.jpo-latest-article{display:block;color:inherit;text-decoration:none}.jpo-editorial-card__media .ui-image__frame{background:color-mix(in srgb,var(--line) 55%,var(--surface-raised))}.jpo-editorial-card__media .ui-image__media{transition:transform .5s ease}.jpo-editorial-card__meta,.jpo-latest-article__meta{display:flex;align-items:center;flex-wrap:wrap;margin:0;color:var(--muted);font-size:.6875rem;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;gap:.5rem}.jpo-editorial-card__topic,.jpo-latest-article__topic{color:var(--accent)}.jpo-editorial-card__meta{margin-top:1rem}.jpo-editorial-card__title,.jpo-latest-article__title{margin:0;color:var(--ink);font-weight:var(--font-weight-emphasis);transition:color .16s ease}.jpo-editorial-card__title{margin-top:.375rem}.jpo-editorial-card--lead .jpo-editorial-card__title{font-size:clamp(2rem,3.5vw,2.5rem);line-height:1.1}.jpo-editorial-card--secondary .jpo-editorial-card__title,.jpo-editorial-card--topic .jpo-editorial-card__title{font-size:1.375rem;line-height:1.25}.jpo-editorial-card--row{display:grid;grid-template-columns:6rem minmax(0,1fr);align-items:center;padding-block:.875rem;border-bottom:1px solid var(--line);gap:1.125rem}.jpo-editorial-card--row .jpo-editorial-card__media .ui-image__frame{border-radius:.3125rem}.jpo-editorial-card--row .jpo-editorial-card__meta{margin-top:0;font-size:.5625rem}.jpo-editorial-card--row .jpo-editorial-card__title{margin-top:.125rem;font-size:1.125rem;line-height:1.25}.jpo-editorial-card__summary{max-width:42rem;margin:.625rem 0 0;color:var(--muted);font-size:.9375rem;line-height:1.7}.jpo-editorial-card:hover .jpo-editorial-card__media .ui-image__media{transform:scale(1.04)}.jpo-editorial-card:hover .jpo-editorial-card__title,.jpo-latest-article:hover .jpo-latest-article__title{color:var(--accent)}.jpo-editorial-card:focus-visible,.jpo-latest-article:focus-visible{outline:2px solid var(--accent);outline-offset:.25rem}.jpo-latest-article{padding-block:.9375rem;border-bottom:1px solid var(--line)}.jpo-latest-article__title{margin-top:.1875rem;font-family:var(--font-serif);font-size:1.125rem;line-height:1.3}@media(prefers-reduced-motion:reduce){.jpo-editorial-card__media .ui-image__media{transition:none}}.jpo-editorial-block-list{--editorial-block-gap: clamp(3rem, 7vw, 5.5rem);display:grid;min-width:0;gap:0}.jpo-editorial-block-list>.jpo-editorial-block:not(.jpo-editorial-block--no-space-below)+.jpo-editorial-block:not(.jpo-editorial-block--no-space-above){margin-top:var(--editorial-space-above, var(--editorial-block-gap))}.jpo-editorial-block-list:has(>.jpo-editorial-block:first-child.jpo-editorial-block--no-space-above){padding-top:0}.jpo-editorial-block-list:has(>.jpo-editorial-block:last-child.jpo-editorial-block--no-space-below){padding-bottom:0}.jpo-editorial-block-grid{--editorial-block-gutter: var(--content-gutter);grid-template-columns:[full-start] minmax(var(--editorial-block-gutter),1fr) [content-start] minmax(0,var(--content-max)) [content-end] minmax(var(--editorial-block-gutter),1fr) [full-end];column-gap:0;row-gap:0}.jpo-editorial-block-grid>.jpo-editorial-block{grid-column:content}.jpo-editorial-block{width:100%;min-width:0;color:var(--ink);container-type:inline-size}.jpo-editorial-block__header,.jpo-editorial-list__header{max-width:46rem;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.jpo-editorial-block__eyebrow{margin:0 0 .625rem;color:var(--brass);font-size:.6875rem;font-weight:var(--font-weight-emphasis);letter-spacing:.15em;line-height:1.5;text-transform:uppercase}.jpo-editorial-rich-content{color:color-mix(in srgb,var(--ink) 84%,var(--muted));font-size:1rem;font-weight:var(--font-weight-light);line-height:1.8}.jpo-editorial-rich-content h2,.jpo-editorial-rich-content h3,.jpo-editorial-rich-content h4{margin:1.75em 0 .625em;color:var(--ink);font-family:var(--font-serif);font-weight:var(--font-weight-emphasis);line-height:1.2}.jpo-editorial-rich-content h2{font-size:clamp(1.75rem,4vw,2.25rem)}.jpo-editorial-rich-content h3{font-size:clamp(1.375rem,3vw,1.75rem)}.jpo-editorial-rich-content h4{font-size:1.1875rem}.jpo-editorial-rich-content p,.jpo-editorial-rich-content ol,.jpo-editorial-rich-content ul{margin:0 0 1.25rem}.jpo-editorial-rich-content ol,.jpo-editorial-rich-content ul{padding-inline-start:1.375rem}.jpo-editorial-rich-content li+li{margin-top:.375rem}.jpo-editorial-rich-content>:first-child{margin-top:0}.jpo-editorial-rich-content>:last-child{margin-bottom:0}.jpo-editorial-rich-content strong{color:var(--ink);font-weight:var(--font-weight-semibold)}.jpo-editorial-rich-content a:not(.ui-button){color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.jpo-editorial-rich-content table{width:100%;margin:0 0 1.25rem;border-collapse:collapse}.jpo-editorial-rich-content>.jpo-editorial-image{width:100%;margin:0 0 1.25rem}.jpo-editorial-rich-content th,.jpo-editorial-rich-content td{padding:.625rem .75rem;border:1px solid var(--line);vertical-align:top}.jpo-editorial-rich-content th{background:var(--surface-raised);color:var(--ink);font-weight:var(--font-weight-emphasis);text-align:left}.jpo-editorial-list__title{color:var(--ink)}.jpo-editorial-list__introduction{max-width:42rem;margin-top:.75rem;font-weight:var(--font-weight-light)}.jpo-editorial-list__items{display:grid;min-width:0;gap:clamp(1rem,2.4vw,1.5rem)}.jpo-editorial-list--topic-section{padding-top:clamp(4rem,7vw,4.5rem);scroll-margin-top:calc(var(--jpo-visible-header-height, 4.5rem) + 2.5rem)}.jpo-editorial-list--topic-section .jpo-editorial-list__header--ruled{display:flex;max-width:none;align-items:baseline;justify-content:space-between;margin-bottom:1.75rem;padding-bottom:.75rem;border-bottom:2px solid var(--accent);gap:1.5rem}.jpo-editorial-list--topic-section .jpo-editorial-list__title{margin:0;color:var(--ink);font-size:1.75rem;font-weight:var(--font-weight-emphasis)}.jpo-editorial-list--topic-section .jpo-editorial-list__items--four-column-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.625rem 1.375rem}.jpo-editorial-list--topic-section .jpo-editorial-list__items--two-column-rows{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3.5rem;row-gap:0}.jpo-editorial-list__action{margin-top:clamp(1.5rem,3vw,2rem)}.jpo-editorial-inline-links{display:flex;flex-wrap:wrap;margin:0;padding:0;gap:0;font-size:.875rem;font-weight:var(--font-weight-light);letter-spacing:.01em;line-height:2;list-style:none}.jpo-editorial-inline-links>li{display:inline-flex;min-width:0;align-items:baseline}.jpo-editorial-inline-links>li:not(:first-child):before{margin-inline:.5625rem;color:var(--muted);content:"·";flex:none}.jpo-editorial-inline-links .ui-link{color:var(--accent);font-weight:inherit;text-decoration-color:currentColor;white-space:nowrap}.jpo-editorial-inline-links .ui-link:hover{color:var(--accent);opacity:.65}.jpo-editorial-item-card{--editorial-card-transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;--editorial-card-media-transition: transform .5s ease;--editorial-card-title-transition: color .18s ease;--editorial-card-action-transition: transform .18s ease;--editorial-card-hover-transform: translateY(-.1875rem);--editorial-card-media-hover-transform: scale(1.035);--editorial-card-action-hover-transform: translateX(.1875rem);min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--surface-raised);box-shadow:0 .75rem 2rem #22283a0d;transition:var(--editorial-card-transition)}@media(max-width:64rem){.jpo-editorial-list--topic-section .jpo-editorial-list__items--four-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jpo-editorial-list--topic-section .jpo-editorial-list__items--two-column-rows{grid-template-columns:minmax(0,1fr)}}@media(max-width:47.5rem){.jpo-editorial-list--topic-section .jpo-editorial-list__items--four-column-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:42.5rem){.jpo-editorial-inline-links .ui-link{white-space:normal}}.jpo-editorial-item-card__link{display:flex;height:100%;min-width:0;flex-direction:column;color:inherit;text-decoration:none}.jpo-editorial-item-card__media-wrap{position:relative}.jpo-editorial-item-card__media .ui-image__frame{border-radius:0;background:var(--line)}.jpo-editorial-item-card__media .ui-image__media{transition:var(--editorial-card-media-transition)}.jpo-editorial-item-card__body{display:flex;min-width:0;flex:1;flex-direction:column;padding:1.25rem}.jpo-editorial-item-card__details{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .75rem}.jpo-editorial-item-card__meta{margin:0 0 .375rem;color:var(--brass);font-size:.6875rem;font-weight:var(--font-weight-emphasis);letter-spacing:.15em;line-height:1.5;text-transform:uppercase}.jpo-editorial-item-card__rank{position:absolute;z-index:1;top:.875rem;left:.875rem}.jpo-editorial-item-card__title{color:var(--ink);line-height:1.25;transition:var(--editorial-card-title-transition)}.jpo-editorial-item-card__summary{margin-top:.625rem;font-weight:var(--font-weight-light)}.jpo-editorial-item-card__action{display:inline-flex;align-items:center;align-self:flex-start;margin-top:auto;padding-top:1rem;color:var(--accent);font-size:.6875rem;font-weight:var(--font-weight-emphasis);letter-spacing:.14em;text-transform:uppercase}.jpo-editorial-item-card__action:after{margin-inline-start:.5rem;content:"→";transition:var(--editorial-card-action-transition)}.jpo-editorial-action-link{display:inline-flex;align-items:center;padding:.875rem 0 .1875rem;color:var(--brass);font-size:.65625rem;font-weight:var(--font-weight-emphasis);letter-spacing:.24em;line-height:1.5;text-decoration:underline;text-transform:uppercase;text-underline-offset:.25rem;transition:none}.jpo-editorial-action-link:after{content:none}.jpo-editorial-action-link:hover{color:var(--brass);opacity:.65}.jpo-editorial-item-card:hover{border-color:color-mix(in srgb,var(--brass) 48%,var(--line));box-shadow:0 1.25rem 2.75rem #22283a1a;transform:var(--editorial-card-hover-transform)}.jpo-editorial-item-card:hover .jpo-editorial-item-card__media .ui-image__media{transform:var(--editorial-card-media-hover-transform)}.jpo-editorial-item-card:hover .jpo-editorial-item-card__title{color:var(--accent)}.jpo-editorial-item-card:hover .jpo-editorial-item-card__action:after{transform:var(--editorial-card-action-hover-transform)}.jpo-editorial-item-card__link:focus-visible{outline:2px solid var(--brass);outline-offset:-.25rem}@media(max-width:47.5rem){.jpo-editorial-rich-content table{display:block;overflow-x:auto}.jpo-editorial-rich-content th{white-space:nowrap}.jpo-editorial-block-list{--editorial-block-gap: 3rem}.jpo-editorial-block-grid{--editorial-block-gutter: var(--content-gutter-mobile);column-gap:0}}@media(prefers-reduced-motion:reduce){.jpo-editorial-item-card,.jpo-editorial-item-card__media .ui-image__media,.jpo-editorial-item-card__title,.jpo-editorial-item-card__action:after{transition:none}.jpo-editorial-item-card:hover{transform:none}.jpo-editorial-item-card:hover .jpo-editorial-item-card__media .ui-image__media,.jpo-editorial-item-card:hover .jpo-editorial-item-card__action:after{transform:none}}.jpo-editorial-rank-badge{display:grid;min-width:0;min-height:0;padding:.1875rem .875rem;place-items:center;border-radius:999px;background:#14120e9e;color:#fff;font-family:var(--font-serif);font-size:.9375rem;letter-spacing:.08em;line-height:1.6;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.jpo-editorial-rich-text--reading-width{max-width:48rem}.jpo-editorial-rich-text--centered-statement{width:100%;max-width:none;text-align:center}.jpo-editorial-block-grid>.jpo-editorial-rich-text--centered-statement{grid-column:full}.jpo-editorial-rich-text--centered-statement>p:first-child{max-width:53.75rem;margin:0 auto;color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.75rem,3.6vw,2.875rem);font-weight:var(--font-weight-regular);line-height:1.4}.jpo-editorial-rich-text--centered-statement>p:first-child em{color:var(--brass)}.jpo-editorial-rich-text--centered-statement>p:not(:first-child){max-width:41.25rem;margin:1.75rem auto 0;color:var(--muted);font-family:var(--font-sans);font-size:.96875rem;font-weight:var(--font-weight-light);line-height:1.85}.jpo-editorial-block-grid>.jpo-editorial-image-block--full-width{grid-column:full}.jpo-editorial-image-block--full-width .ui-image__frame{height:62vh;min-height:22.5rem;aspect-ratio:auto}.jpo-editorial-image-block--full-width .ui-image__media{height:100%;object-fit:cover}.jpo-editorial-image-block--content-width{max-width:64rem;margin-inline:auto}.jpo-editorial-image-block__items{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2.4vw,1.5rem)}.jpo-editorial-image-block--two-columns .jpo-editorial-image-block__items{grid-template-columns:repeat(2,minmax(0,1fr))}.jpo-editorial-image-block--three-columns .jpo-editorial-image-block__items{grid-template-columns:repeat(3,minmax(0,1fr))}.jpo-editorial-image{min-width:0}.jpo-editorial-image .ui-image__frame{background:var(--line)}.jpo-editorial-image .ui-image__caption{color:var(--muted);font-size:.75rem;font-weight:var(--font-weight-light);letter-spacing:.035em}@container (max-width: 52rem){.jpo-editorial-image-block--three-columns .jpo-editorial-image-block__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 38rem){.jpo-editorial-image-block--two-columns .jpo-editorial-image-block__items,.jpo-editorial-image-block--three-columns .jpo-editorial-image-block__items{grid-template-columns:minmax(0,1fr)}}.jpo-editorial-image-text{display:grid;grid-template-areas:"media content";grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;overflow:hidden}.jpo-editorial-image-text--text-left-image-right{grid-template-areas:"content media"}.jpo-editorial-image-text--without-image{grid-template-areas:"content";grid-template-columns:minmax(0,1fr)}.jpo-editorial-image-text--framed-panel{border:1px solid var(--line);border-radius:var(--radius-default);background:var(--surface-raised);box-shadow:0 1.25rem 3rem #22283a0f}.jpo-editorial-image-text--open-page{gap:clamp(2rem,6vw,5rem)}.jpo-editorial-image-text__media{grid-area:media;width:100%;height:100%;min-width:0;min-height:22rem;overflow:hidden}.jpo-editorial-image-text--framed-panel .jpo-editorial-image-text__media .ui-image__frame{border-radius:0}.jpo-editorial-image-text__content{grid-area:content;padding:clamp(1rem,4vw,3.5rem)}.jpo-editorial-image-text--open-page .jpo-editorial-image-text__content{padding-block:clamp(1rem,4vw,3rem)}.jpo-editorial-image-text__text,.jpo-editorial-image-text__note{margin-top:1rem}.jpo-editorial-image-text__action{margin-top:1.5rem}.jpo-editorial-image-text__note{color:var(--muted);font-size:.8125rem}@media(max-width:56rem){.jpo-editorial-image-text{grid-template-areas:"media" "content";grid-template-columns:minmax(0,1fr)}.jpo-editorial-image-text--without-image{grid-template-areas:"content"}.jpo-editorial-image-text__media{height:auto;min-height:0;aspect-ratio:4/3}}@media(max-width:47.5rem){.jpo-editorial-image-text__content{padding:1.5rem}}.jpo-editorial-page-list .jpo-editorial-list__items--three-column-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jpo-editorial-page-list .jpo-editorial-list__items--four-column-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.jpo-editorial-page-list .jpo-editorial-list__items--carousel{--ui-carousel-track-space-block-start: .25rem;--ui-carousel-track-space-block-end: 1rem;--ui-carousel-shadow-space-block-start: 1rem;--ui-carousel-shadow-space-block-end: 3.5rem;grid-auto-columns:minmax(17rem,30%)}.jpo-editorial-page-list .jpo-editorial-list__items--two-column-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.jpo-editorial-page-list .jpo-editorial-list__items--two-column-rows .jpo-editorial-item-card__link{display:grid;grid-template-columns:minmax(9rem,38%) minmax(0,1fr)}.jpo-editorial-page-list .jpo-editorial-list__items--first-item-featured,.jpo-editorial-page-list .jpo-editorial-list__items--two-featured-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.jpo-editorial-page-list .jpo-editorial-list__items--first-item-featured>:first-child{grid-row:span 2}.jpo-editorial-page-list .jpo-editorial-list__items--two-featured-cards>:nth-child(-n+2){min-height:24rem}.jpo-editorial-list--journal-cards .jpo-editorial-item-card{border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}.jpo-editorial-list--journal-cards .jpo-editorial-item-card__body{padding-inline:0}.jpo-editorial-list--collection-cards .jpo-editorial-list__header{margin-bottom:3.75rem}.jpo-editorial-list--collection-cards .jpo-editorial-list__items{gap:2.75rem 2.25rem}.jpo-editorial-list--collection-cards .jpo-editorial-item-card{--editorial-card-transition: none;--editorial-card-media-transition: transform 1.1s cubic-bezier(.2, .6, .2, 1);--editorial-card-title-transition: color .3s ease;--editorial-card-hover-transform: none;--editorial-card-media-hover-transform: scale(1.045);overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.jpo-editorial-list--collection-cards .jpo-editorial-item-card:hover{border:0;box-shadow:none}.jpo-editorial-list--collection-cards .jpo-editorial-item-card__media .ui-image__frame{border-radius:.1875rem}.jpo-editorial-list--collection-cards .jpo-editorial-item-card__body{padding:0}.jpo-editorial-list--collection-cards .jpo-editorial-item-card__meta{margin:1.25rem 0 0;color:var(--muted);font-size:.625rem;font-weight:var(--font-weight-regular);letter-spacing:.26em;line-height:1.5}.jpo-editorial-list--collection-cards .jpo-editorial-item-card__title{margin-top:1.25rem;font-size:1.5625rem;font-weight:var(--font-weight-emphasis);line-height:1.15}.jpo-editorial-list--collection-cards .jpo-editorial-item-card__meta+.jpo-editorial-item-card__title{margin-top:.4375rem}.jpo-editorial-list--collection-cards .jpo-editorial-item-card__summary{max-width:20.625rem;margin-top:.5625rem;color:var(--muted);font-size:.84375rem;font-weight:var(--font-weight-light);line-height:1.7}.jpo-editorial-list--collection-cards .jpo-editorial-item-card__action{margin-top:auto}.jpo-editorial-list--collection-cards .jpo-editorial-item-card:hover .jpo-editorial-item-card__action{opacity:.65}.jpo-editorial-list--collection-cards.jpo-editorial-list--two-featured-cards .jpo-editorial-item-card__title{font-size:1.8125rem}.jpo-editorial-list--collection-cards.jpo-editorial-list--two-featured-cards .jpo-editorial-item-card__summary{max-width:27.5rem}.jpo-editorial-page-list--journal-grid .jpo-editorial-list__items--four-column-grid{gap:1.375rem}.jpo-editorial-page-list--journal-grid .jpo-editorial-item-card{--editorial-card-transition: none;--editorial-card-media-transition: transform .5s ease;--editorial-card-hover-transform: none;--editorial-card-media-hover-transform: scale(1.06);overflow:visible;border:0}.jpo-editorial-page-list--journal-grid .jpo-editorial-item-card:hover{border:0;box-shadow:none}.jpo-editorial-page-list--journal-grid .jpo-editorial-item-card__media .ui-image__frame{border-radius:var(--radius-default)}.jpo-editorial-page-list--journal-grid .jpo-editorial-item-card__body{padding:0}.jpo-editorial-page-list--journal-grid .jpo-editorial-item-card__meta{margin:.875rem 0 .25rem;color:var(--brass);font-size:.625rem;font-weight:var(--font-weight-regular);letter-spacing:.26em;line-height:1.6}.jpo-editorial-page-list--journal-grid .jpo-editorial-item-card__title{font-size:1.1875rem;line-height:1.3}.jpo-editorial-page-list--journal-grid .jpo-editorial-item-card:hover .jpo-editorial-item-card__title{color:var(--ink)}.jpo-editorial-page-list--journal-grid .jpo-editorial-item-card__details,.jpo-editorial-page-list--journal-grid .jpo-editorial-item-card__summary,.jpo-editorial-page-list--journal-grid .jpo-editorial-item-card__action{display:none}.jpo-editorial-list--image-overlay .jpo-editorial-item-card{position:relative;isolation:isolate;min-height:21rem;border:0;background:var(--footer-bg)}.jpo-editorial-list--image-overlay .jpo-editorial-item-card__media,.jpo-editorial-list--image-overlay .jpo-editorial-item-card__media .ui-image,.jpo-editorial-list--image-overlay .jpo-editorial-item-card__media .ui-image__frame{position:absolute;inset:0;height:100%}.jpo-editorial-list--image-overlay .jpo-editorial-item-card__media:after{position:absolute;inset:0;background:linear-gradient(0deg,#1c1b18e0,#1c1b1814 72%);content:""}.jpo-editorial-list--image-overlay .jpo-editorial-item-card__body{z-index:1;justify-content:flex-end;min-height:21rem;color:var(--ink-on-dark)}.jpo-editorial-list--image-overlay .jpo-editorial-item-card__title,.jpo-editorial-list--image-overlay .jpo-editorial-item-card__action{color:var(--ink-on-dark)}.jpo-editorial-page-list--overlay-grid .jpo-editorial-list__items--three-column-grid{gap:1.375rem}.jpo-editorial-page-list--overlay-grid .jpo-editorial-item-card{--editorial-card-media-transition: transform .5s ease;--editorial-card-hover-transform: none;--editorial-card-media-hover-transform: scale(1.05);min-height:0;aspect-ratio:4/3;border-radius:var(--radius-default);box-shadow:none}.jpo-editorial-page-list--overlay-grid .jpo-editorial-item-card:hover{border-color:transparent;box-shadow:none}.jpo-editorial-page-list--overlay-grid .jpo-editorial-item-card:hover .jpo-editorial-item-card__title{color:var(--ink-on-dark)}.jpo-editorial-page-list--overlay-grid .jpo-editorial-item-card__media:after{background:linear-gradient(180deg,#0000 40%,#0f0d0ab8)}.jpo-editorial-page-list--overlay-grid .jpo-editorial-item-card__body{min-height:0;padding:0 1.5rem 1.25rem}.jpo-editorial-page-list--overlay-grid .jpo-editorial-item-card__meta{margin-bottom:.25rem;color:#ffffffbf;font-size:.6875rem;font-weight:var(--font-weight-regular);letter-spacing:.24em}.jpo-editorial-page-list--overlay-grid .jpo-editorial-item-card__title{color:var(--ink-on-dark);font-size:1.4375rem}.jpo-editorial-page-list--overlay-grid .jpo-editorial-item-card__details,.jpo-editorial-page-list--overlay-grid .jpo-editorial-item-card__summary,.jpo-editorial-page-list--overlay-grid .jpo-editorial-item-card__action{display:none}.jpo-editorial-list--compact-links .jpo-editorial-item-card{border-radius:0;box-shadow:none}.jpo-editorial-list--compact-links .jpo-editorial-item-card__media,.jpo-editorial-list--compact-links .jpo-editorial-item-card__summary,.jpo-editorial-list--compact-links .jpo-editorial-item-card__action{display:none}.jpo-editorial-list--compact-links .jpo-editorial-item-card__body{padding:1rem}@container (max-width: 60rem){.jpo-editorial-page-list .jpo-editorial-list__items--four-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 48rem){.jpo-editorial-page-list .jpo-editorial-list__items--three-column-grid,.jpo-editorial-page-list .jpo-editorial-list__items--two-column-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.jpo-editorial-page-list .jpo-editorial-list__items--first-item-featured>:first-child{grid-row:auto}}@container (max-width: 38rem){.jpo-editorial-page-list .jpo-editorial-list__items--three-column-grid,.jpo-editorial-page-list .jpo-editorial-list__items--four-column-grid,.jpo-editorial-page-list .jpo-editorial-list__items--two-column-rows,.jpo-editorial-page-list .jpo-editorial-list__items--first-item-featured,.jpo-editorial-page-list .jpo-editorial-list__items--two-featured-cards{grid-template-columns:minmax(0,1fr)}.jpo-editorial-page-list .jpo-editorial-list__items--two-column-rows .jpo-editorial-item-card__link{display:flex}.jpo-editorial-page-list .jpo-editorial-list__items--carousel{grid-auto-columns:minmax(16rem,84%)}.jpo-editorial-page-list--overlay-grid .jpo-editorial-item-card{display:grid;aspect-ratio:auto}.jpo-editorial-page-list--overlay-grid .jpo-editorial-item-card__link{align-self:stretch;height:auto;aspect-ratio:4/3}.jpo-editorial-page-list--overlay-grid .jpo-editorial-item-card__title{font-size:1rem;overflow-wrap:anywhere}.jpo-editorial-page-list--overlay-grid .jpo-editorial-item-card__body{min-height:min-content;padding:0 .75rem .75rem}}@container (max-width: 60rem){.jpo-editorial-page-list--overlay-grid .jpo-editorial-list__items--three-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.jpo-editorial-ryokan-list__items--four-column-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.jpo-editorial-ryokan-list__items--card-carousel{--ui-carousel-track-space-block-start: .25rem;--ui-carousel-track-space-block-end: 1rem;--ui-carousel-shadow-space-block-start: 1rem;--ui-carousel-shadow-space-block-end: 3.5rem;grid-auto-columns:minmax(18rem,31%)}.jpo-editorial-ryokan-list__map{margin-top:clamp(1.5rem,3vw,2.25rem)}.jpo-editorial-list--ranked-picks .jpo-editorial-item-card{border-color:color-mix(in srgb,var(--brass) 42%,var(--line))}.jpo-editorial-ryokan-card .jpo-editorial-item-card__body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto minmax(0,1fr) auto}.jpo-editorial-ryokan-card .jpo-editorial-item-card__title{grid-column:1/-1;grid-row:1}.jpo-editorial-ryokan-card .jpo-editorial-item-card__stars{grid-column:1/-1;grid-row:2}.jpo-editorial-ryokan-card .jpo-editorial-item-card__meta{grid-column:1/-1;grid-row:3}.jpo-editorial-ryokan-card .jpo-editorial-item-card__summary{grid-column:1/-1;grid-row:4}.jpo-editorial-ryokan-card .jpo-editorial-item-card__details{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column:1/-1;grid-row:5;align-self:end;margin:.75rem 0 0}.jpo-editorial-ryokan-card .jpo-editorial-item-card__price{display:grid;grid-column:1;color:var(--muted);font-size:.6875rem;line-height:1.2}.jpo-editorial-ryokan-card .jpo-editorial-item-card__price small{font-size:inherit}.jpo-editorial-ryokan-card .jpo-editorial-item-card__price strong,.jpo-editorial-ryokan-card .jpo-editorial-item-card__score{color:var(--ink);font-family:var(--font-serif);font-size:1.0625rem;font-weight:var(--font-weight-emphasis);line-height:1.1}.jpo-editorial-ryokan-card .jpo-editorial-item-card__score{grid-column:2;align-self:end;margin-left:.75rem;color:var(--accent)}.jpo-editorial-ryokan-list__items .jpo-editorial-item-card{border-radius:var(--radius-default);background:var(--surface);box-shadow:none;transform:none;transition:box-shadow .3s ease}.jpo-editorial-ryokan-list__items .jpo-editorial-item-card:hover{border-color:var(--line);box-shadow:0 1rem 2.75rem #0000001a;transform:none}.jpo-editorial-ryokan-list__items .jpo-editorial-item-card__media .ui-image__media{transition:transform .5s ease}.jpo-editorial-ryokan-list__items .jpo-editorial-item-card:hover .jpo-editorial-item-card__media .ui-image__media{transform:scale(1.05)}.jpo-editorial-ryokan-list__items .jpo-editorial-item-card__media .ui-image__frame{aspect-ratio:16/11}.jpo-editorial-ryokan-list__items .jpo-editorial-item-card__body{padding:1rem 1.125rem 1.125rem}.jpo-editorial-ryokan-list__items .jpo-editorial-item-card__title{font-size:1.1875rem;line-height:1.2}.jpo-editorial-ryokan-list__items .jpo-editorial-item-card__details{margin:.375rem 0 0}.jpo-editorial-ryokan-list__items .jpo-editorial-item-card__stars{--jpo-star-size: .6875rem;margin:0}.jpo-editorial-ryokan-list__items .jpo-editorial-item-card__meta{overflow:hidden;margin:.125rem 0 .625rem;color:var(--muted);font-size:.625rem;font-weight:var(--font-weight-regular);letter-spacing:.18em}.jpo-editorial-ryokan-card .jpo-editorial-item-card__meta-location{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jpo-editorial-ryokan-card .jpo-editorial-item-card__meta-distance{display:block;margin-top:.3125rem;font-size:.75rem;letter-spacing:normal;text-transform:none}.jpo-editorial-ryokan-list__items .jpo-editorial-item-card__summary{display:none}.jpo-editorial-ryokan-list--ranked-carousel .jpo-editorial-ryokan-list__items--card-carousel{--ui-carousel-track-space-block-start: 0rem;--ui-carousel-track-space-block-end: .5rem;grid-auto-columns:20.625rem;gap:1.125rem}.jpo-editorial-ryokan-list--ranked-carousel .jpo-editorial-item-card__media .ui-image__frame{aspect-ratio:16/10}.jpo-editorial-ryokan-list--ranked-carousel .jpo-editorial-item-card__body{min-height:9.8125rem;padding:1.25rem 1.375rem 1.375rem}.jpo-editorial-ryokan-list--ranked-carousel .jpo-editorial-item-card__title{font-size:1.375rem;line-height:1.2}.jpo-editorial-ryokan-list--ranked-carousel .jpo-editorial-item-card__meta{font-size:.6875rem;font-weight:var(--font-weight-light);letter-spacing:.2em}.jpo-editorial-ryokan-list--ranked-carousel .jpo-editorial-item-card__summary{display:-webkit-box;overflow:hidden;margin-top:0;color:var(--muted);font-size:.84375rem;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.jpo-editorial-ryokan-list--ranked-carousel .jpo-editorial-item-card__details{margin-top:1rem}.jpo-editorial-ryokan-list--ranked-carousel .jpo-editorial-item-card__stars{--jpo-star-size: .75rem}@container (max-width: 64rem){.jpo-editorial-ryokan-list__items--four-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 38rem){.jpo-editorial-ryokan-list__items--card-carousel,.jpo-editorial-ryokan-list--ranked-carousel .jpo-editorial-ryokan-list__items--card-carousel{grid-auto-columns:minmax(16rem,84%)}}@container (max-width: 35rem){.jpo-editorial-ryokan-list__items--four-column-grid{grid-template-columns:minmax(0,1fr)}}.jpo-editorial-place-list__header{max-width:46rem}.jpo-editorial-place-list__introduction{margin-top:.75rem}.jpo-editorial-place-list__items{display:grid;min-width:0;gap:clamp(1rem,2.4vw,1.5rem)}.jpo-editorial-place-list__action{margin-top:clamp(1.5rem,3vw,2rem)}.jpo-editorial-place-list--image-grid .jpo-editorial-place-list__items,.jpo-editorial-place-list--ranked-image-grid .jpo-editorial-place-list__items{grid-template-columns:repeat(3,minmax(0,1fr))}.jpo-editorial-place-list--image-carousel .jpo-editorial-place-list__items,.jpo-editorial-place-list--compact-image-links .jpo-editorial-place-list__items{grid-auto-columns:minmax(15rem,25%);padding-bottom:1rem}.jpo-editorial-place-list--chips .jpo-editorial-place-list__items{display:flex;flex-wrap:wrap;gap:.625rem}.jpo-editorial-place-list--featured-and-directory .jpo-editorial-place-list__items{grid-template-columns:repeat(4,minmax(0,1fr))}.jpo-editorial-place-list--featured-and-directory .jpo-editorial-place-card:first-child{grid-column:span 2;grid-row:span 2}.jpo-editorial-place-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--surface-raised)}.jpo-editorial-place-card__link{display:flex;height:100%;flex-direction:column;color:inherit;text-decoration:none}.jpo-editorial-place-card__media{position:relative}.jpo-editorial-place-card__media .ui-image__frame{border-radius:0}.jpo-editorial-place-card__body{display:flex;flex:1;flex-direction:column;padding:1.125rem}.jpo-editorial-place-card__meta,.jpo-editorial-place-card__count{color:var(--muted);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}.jpo-editorial-place-card__meta{display:flex;align-items:center;gap:.375rem}.jpo-editorial-place-card__region-marker{width:.4375rem;height:.4375rem;flex:none;border-radius:50%;background:var(--jpo-region-color, var(--accent))}.jpo-editorial-place-card__title{color:var(--ink);line-height:1.25}.jpo-editorial-place-card__summary{margin-top:.5rem;font-weight:var(--font-weight-light)}.jpo-editorial-place-list--image-overlay .jpo-editorial-place-card{position:relative;min-height:18rem;border:0;background:var(--footer-bg)}.jpo-editorial-place-list--image-overlay .jpo-editorial-place-card__media,.jpo-editorial-place-list--image-overlay .jpo-editorial-place-card__media .ui-image,.jpo-editorial-place-list--image-overlay .jpo-editorial-place-card__media .ui-image__frame{position:absolute;inset:0;height:100%}.jpo-editorial-place-list--image-overlay .jpo-editorial-place-card__media:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,27,24,.84),transparent 70%);content:""}.jpo-editorial-place-list--image-overlay .jpo-editorial-place-card__body{z-index:1;justify-content:flex-end;color:var(--ink-on-dark)}.jpo-editorial-place-list--image-overlay .jpo-editorial-place-card__title,.jpo-editorial-place-list--image-overlay .jpo-editorial-place-card__meta,.jpo-editorial-place-list--image-overlay .jpo-editorial-place-card__count{color:var(--ink-on-dark)}.jpo-editorial-place-list--compact-directory .jpo-editorial-place-card,.jpo-editorial-place-list--chips .jpo-editorial-place-card{border-radius:999px;box-shadow:none}.jpo-editorial-place-list--compact-directory .jpo-editorial-place-card__media,.jpo-editorial-place-list--compact-directory .jpo-editorial-place-card__summary,.jpo-editorial-place-list--chips .jpo-editorial-place-card__media,.jpo-editorial-place-list--chips .jpo-editorial-place-card__summary,.jpo-editorial-place-list--chips .jpo-editorial-place-card__meta{display:none}.jpo-editorial-place-list--compact-directory .jpo-editorial-place-card__body,.jpo-editorial-place-list--chips .jpo-editorial-place-card__body{padding:.75rem 1rem}.jpo-editorial-place-list--region-colors .jpo-editorial-place-card{border-top:.25rem solid var(--jpo-region-color, var(--brass))}.jpo-editorial-place-list--ranked-image-grid.jpo-editorial-place-list--region-colors .jpo-editorial-place-list__header{max-width:none;margin-bottom:2.25rem}.jpo-editorial-place-list--ranked-image-grid.jpo-editorial-place-list--region-colors .jpo-editorial-place-list__header .ui-heading{font-size:clamp(2rem,3vw,2.375rem)}.jpo-editorial-place-list--ranked-image-grid.jpo-editorial-place-list--region-colors .jpo-editorial-place-list__items{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.125rem}.jpo-editorial-place-list--ranked-image-grid.jpo-editorial-place-list--region-colors .jpo-editorial-place-card{position:relative;isolation:isolate;aspect-ratio:5/6;border:0;border-radius:var(--radius-default);background:var(--footer-bg)}.jpo-editorial-place-list--ranked-image-grid.jpo-editorial-place-list--region-colors .jpo-editorial-place-card__link{position:absolute;inset:0;display:block;height:auto}.jpo-editorial-place-list--ranked-image-grid.jpo-editorial-place-list--region-colors .jpo-editorial-place-card__media,.jpo-editorial-place-list--ranked-image-grid.jpo-editorial-place-list--region-colors .jpo-editorial-place-card__media .ui-image,.jpo-editorial-place-list--ranked-image-grid.jpo-editorial-place-list--region-colors .jpo-editorial-place-card__media .ui-image__frame{position:absolute;inset:0;width:100%;height:100%}.jpo-editorial-place-list--ranked-image-grid.jpo-editorial-place-list--region-colors .jpo-editorial-place-card__media .ui-image__media{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.jpo-editorial-place-list--ranked-image-grid.jpo-editorial-place-list--region-colors .jpo-editorial-place-card__media:after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,10,8,.28) 0%,transparent 30%,transparent 50%,rgba(12,10,8,.78) 100%);content:""}.jpo-editorial-place-list--ranked-image-grid.jpo-editorial-place-list--region-colors .jpo-editorial-place-card__body{position:absolute;z-index:1;inset:0;padding:.875rem 1rem;color:var(--ink-on-dark)}.jpo-editorial-place-list--ranked-image-grid.jpo-editorial-place-list--region-colors .jpo-editorial-place-card__rank{position:absolute;top:.625rem;left:1rem}.jpo-editorial-place-list--ranked-image-grid.jpo-editorial-place-list--region-colors .jpo-editorial-place-card__title{order:1;margin-top:auto;color:var(--ink-on-dark);font-size:1.25rem;line-height:1.2}.jpo-editorial-place-list--ranked-image-grid.jpo-editorial-place-list--region-colors .jpo-editorial-place-card__meta{order:2;margin:.125rem 0 0;color:#ffffffc7;font-size:.59375rem;letter-spacing:.16em;line-height:1.5}.jpo-editorial-place-list--ranked-image-grid.jpo-editorial-place-list--region-colors .jpo-editorial-place-card__region-marker{border:1px solid rgba(255,255,255,.5)}.jpo-editorial-place-list--ranked-image-grid.jpo-editorial-place-list--region-colors .jpo-editorial-place-card:hover .ui-image__media{transform:scale(1.06)}.jpo-editorial-place-list--ranked-image-grid.jpo-editorial-place-list--region-colors .jpo-editorial-place-card__link:focus-visible{outline:.125rem solid var(--ink-on-dark);outline-offset:-.25rem}@container (max-width: 52rem){.jpo-editorial-place-list--image-grid .jpo-editorial-place-list__items,.jpo-editorial-place-list--ranked-image-grid .jpo-editorial-place-list__items,.jpo-editorial-place-list--featured-and-directory .jpo-editorial-place-list__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 63.75rem){.jpo-editorial-place-list--ranked-image-grid.jpo-editorial-place-list--region-colors .jpo-editorial-place-list__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 38rem){.jpo-editorial-place-list--image-grid .jpo-editorial-place-list__items,.jpo-editorial-place-list--ranked-image-grid .jpo-editorial-place-list__items,.jpo-editorial-place-list--featured-and-directory .jpo-editorial-place-list__items{grid-template-columns:minmax(0,1fr)}.jpo-editorial-place-list--featured-and-directory .jpo-editorial-place-card:first-child{grid-column:auto;grid-row:auto}.jpo-editorial-place-list--image-carousel .jpo-editorial-place-list__items,.jpo-editorial-place-list--compact-image-links .jpo-editorial-place-list__items{grid-auto-columns:minmax(15rem,82%)}}.jpo-onsen-regions-map__header{max-width:46rem;margin-inline:auto;text-align:center}.jpo-onsen-regions-map__header .jpo-editorial-block__eyebrow{margin-bottom:.875rem;font-weight:var(--font-weight-regular);letter-spacing:.32em}.jpo-onsen-regions-map__introduction{max-width:38rem;margin:1rem auto 0;color:var(--muted);font-weight:var(--font-weight-light)}.jpo-onsen-regions-map__layout{display:grid;align-items:start;grid-template-columns:minmax(0,1.25fr) minmax(18rem,1fr);gap:clamp(2.5rem,5vw,4rem);margin-top:clamp(3rem,6vw,4.25rem)}.jpo-onsen-regions-map__map{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));grid-auto-rows:3.375rem;gap:.3125rem;-webkit-user-select:none;user-select:none}.jpo-onsen-regions-map__prefecture{display:flex;min-width:0;align-items:center;justify-content:center;padding:.125rem;border-radius:.3125rem;background:var(--jpo-region-color, var(--accent));color:var(--ink-on-dark);font-family:var(--font-sans);font-size:.6875rem;line-height:1.2;text-align:center;text-decoration:none;transition:filter .5s ease,opacity .5s ease,transform .5s ease;container-type:inline-size}.jpo-onsen-regions-map__prefecture-label{max-width:100%;font-size:clamp(.5rem,21cqw,.6875rem);letter-spacing:.02em;overflow-wrap:anywhere}.jpo-onsen-regions-map__prefecture:hover,.jpo-onsen-regions-map__prefecture:focus-visible{filter:brightness(1.12);transform:translateY(-.125rem)}.jpo-onsen-regions-map__prefecture:focus-visible{z-index:1;outline:2px solid var(--brass);outline-offset:.125rem}.jpo-onsen-regions-map__prefecture--jp-01{font-family:var(--font-serif)}.jpo-onsen-regions-map__prefecture--jp-01 .jpo-onsen-regions-map__prefecture-label{font-size:.9375rem;letter-spacing:.06em}.jpo-onsen-regions-map__prefecture--jp-01{grid-column:12/14;grid-row:1/3}.jpo-onsen-regions-map__prefecture--jp-02{grid-column:12/14;grid-row:3}.jpo-onsen-regions-map__prefecture--jp-05{grid-column:12;grid-row:4}.jpo-onsen-regions-map__prefecture--jp-03{grid-column:13;grid-row:4}.jpo-onsen-regions-map__prefecture--jp-06{grid-column:12;grid-row:5}.jpo-onsen-regions-map__prefecture--jp-04{grid-column:13;grid-row:5}.jpo-onsen-regions-map__prefecture--jp-07{grid-column:12/14;grid-row:6}.jpo-onsen-regions-map__prefecture--jp-10{grid-column:12;grid-row:7}.jpo-onsen-regions-map__prefecture--jp-09{grid-column:13;grid-row:7}.jpo-onsen-regions-map__prefecture--jp-11{grid-column:12;grid-row:8}.jpo-onsen-regions-map__prefecture--jp-08{grid-column:13;grid-row:8}.jpo-onsen-regions-map__prefecture--jp-13{grid-column:12;grid-row:9}.jpo-onsen-regions-map__prefecture--jp-12{grid-column:13;grid-row:9/11}.jpo-onsen-regions-map__prefecture--jp-14{grid-column:12;grid-row:10}.jpo-onsen-regions-map__prefecture--jp-15{grid-column:11;grid-row:6/8}.jpo-onsen-regions-map__prefecture--jp-20{grid-column:11;grid-row:8/10}.jpo-onsen-regions-map__prefecture--jp-19{grid-column:11;grid-row:10}.jpo-onsen-regions-map__prefecture--jp-16{grid-column:10;grid-row:6}.jpo-onsen-regions-map__prefecture--jp-17{grid-column:9;grid-row:6}.jpo-onsen-regions-map__prefecture--jp-18{grid-column:9;grid-row:7}.jpo-onsen-regions-map__prefecture--jp-21{grid-column:10;grid-row:7/9}.jpo-onsen-regions-map__prefecture--jp-23{grid-column:10;grid-row:9}.jpo-onsen-regions-map__prefecture--jp-22{grid-column:11;grid-row:11}.jpo-onsen-regions-map__prefecture--jp-24{grid-column:9;grid-row:9}.jpo-onsen-regions-map__prefecture--jp-25{grid-column:9;grid-row:8}.jpo-onsen-regions-map__prefecture--jp-26{grid-column:8;grid-row:8}.jpo-onsen-regions-map__prefecture--jp-28{grid-column:7;grid-row:8}.jpo-onsen-regions-map__prefecture--jp-27{grid-column:7;grid-row:9}.jpo-onsen-regions-map__prefecture--jp-29{grid-column:8;grid-row:9}.jpo-onsen-regions-map__prefecture--jp-30{grid-column:7/9;grid-row:10}.jpo-onsen-regions-map__prefecture--jp-31{grid-column:6;grid-row:8}.jpo-onsen-regions-map__prefecture--jp-32{grid-column:5;grid-row:8}.jpo-onsen-regions-map__prefecture--jp-35{grid-column:4;grid-row:8/10}.jpo-onsen-regions-map__prefecture--jp-34{grid-column:5;grid-row:9}.jpo-onsen-regions-map__prefecture--jp-33{grid-column:6;grid-row:9}.jpo-onsen-regions-map__prefecture--jp-37{grid-column:6;grid-row:10}.jpo-onsen-regions-map__prefecture--jp-38{grid-column:5;grid-row:10}.jpo-onsen-regions-map__prefecture--jp-36{grid-column:6;grid-row:11}.jpo-onsen-regions-map__prefecture--jp-39{grid-column:5;grid-row:11}.jpo-onsen-regions-map__prefecture--jp-44{grid-column:3;grid-row:8}.jpo-onsen-regions-map__prefecture--jp-40{grid-column:2;grid-row:8}.jpo-onsen-regions-map__prefecture--jp-41{grid-column:1;grid-row:8}.jpo-onsen-regions-map__prefecture--jp-42{grid-column:1;grid-row:9}.jpo-onsen-regions-map__prefecture--jp-43{grid-column:2;grid-row:9/11}.jpo-onsen-regions-map__prefecture--jp-45{grid-column:3;grid-row:9/11}.jpo-onsen-regions-map__prefecture--jp-46{grid-column:2/4;grid-row:11}.jpo-onsen-regions-map__prefecture--jp-47{grid-column:1;grid-row:11}.jpo-onsen-regions-map__legend{padding-top:.5rem;border-top:.125rem solid var(--brass)}.jpo-onsen-regions-map__regions{margin:0;padding:0;list-style:none}.jpo-onsen-regions-map__region{border-bottom:1px solid var(--line);transition:opacity .5s ease}.jpo-onsen-regions-map__region-link{display:grid;align-items:start;padding:.8125rem 0;color:inherit;grid-template-columns:7.25rem minmax(0,1fr);gap:1.125rem;text-decoration:none}.jpo-onsen-regions-map__region-name{display:block;padding:.375rem .5rem;border-radius:.3125rem;background:var(--jpo-region-color, var(--accent));color:var(--ink-on-dark);font-size:.75rem;font-weight:var(--font-weight-regular);letter-spacing:.08em;line-height:1.4;text-align:center;transition:filter .5s ease,transform .5s ease}.jpo-onsen-regions-map__region-link:hover,.jpo-onsen-regions-map__region-link:focus-visible{background:color-mix(in srgb,var(--jpo-region-color, var(--accent)) 6%,transparent)}.jpo-onsen-regions-map__region-link:hover .jpo-onsen-regions-map__region-name,.jpo-onsen-regions-map__region-link:focus-visible .jpo-onsen-regions-map__region-name{filter:brightness(1.12);transform:translateY(-.0625rem)}.jpo-onsen-regions-map__region-link:focus-visible{outline:2px solid var(--brass);outline-offset:-.125rem}.jpo-onsen-regions-map__region-prefectures{padding-top:.1875rem;color:var(--muted);font-size:.78125rem;font-weight:var(--font-weight-light);line-height:1.75}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=hokkaido]:hover,.jpo-onsen-regions-map__prefecture[data-region=hokkaido]:focus-visible,.jpo-onsen-regions-map__region[data-region=hokkaido]:hover,.jpo-onsen-regions-map__region[data-region=hokkaido]:focus-within) .jpo-onsen-regions-map__prefecture:not([data-region=hokkaido]){opacity:.24}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=hokkaido]:hover,.jpo-onsen-regions-map__prefecture[data-region=hokkaido]:focus-visible,.jpo-onsen-regions-map__region[data-region=hokkaido]:hover,.jpo-onsen-regions-map__region[data-region=hokkaido]:focus-within) .jpo-onsen-regions-map__prefecture[data-region=hokkaido]{filter:brightness(1.08);opacity:1}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=hokkaido]:hover,.jpo-onsen-regions-map__prefecture[data-region=hokkaido]:focus-visible,.jpo-onsen-regions-map__region[data-region=hokkaido]:hover,.jpo-onsen-regions-map__region[data-region=hokkaido]:focus-within) .jpo-onsen-regions-map__region:not([data-region=hokkaido]){opacity:.55}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=hokkaido]:hover,.jpo-onsen-regions-map__prefecture[data-region=hokkaido]:focus-visible,.jpo-onsen-regions-map__region[data-region=hokkaido]:hover,.jpo-onsen-regions-map__region[data-region=hokkaido]:focus-within) .jpo-onsen-regions-map__region[data-region=hokkaido] .jpo-onsen-regions-map__region-name{filter:brightness(1.12)}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=tohoku]:hover,.jpo-onsen-regions-map__prefecture[data-region=tohoku]:focus-visible,.jpo-onsen-regions-map__region[data-region=tohoku]:hover,.jpo-onsen-regions-map__region[data-region=tohoku]:focus-within) .jpo-onsen-regions-map__prefecture:not([data-region=tohoku]){opacity:.24}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=tohoku]:hover,.jpo-onsen-regions-map__prefecture[data-region=tohoku]:focus-visible,.jpo-onsen-regions-map__region[data-region=tohoku]:hover,.jpo-onsen-regions-map__region[data-region=tohoku]:focus-within) .jpo-onsen-regions-map__prefecture[data-region=tohoku]{filter:brightness(1.08);opacity:1}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=tohoku]:hover,.jpo-onsen-regions-map__prefecture[data-region=tohoku]:focus-visible,.jpo-onsen-regions-map__region[data-region=tohoku]:hover,.jpo-onsen-regions-map__region[data-region=tohoku]:focus-within) .jpo-onsen-regions-map__region:not([data-region=tohoku]){opacity:.55}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=tohoku]:hover,.jpo-onsen-regions-map__prefecture[data-region=tohoku]:focus-visible,.jpo-onsen-regions-map__region[data-region=tohoku]:hover,.jpo-onsen-regions-map__region[data-region=tohoku]:focus-within) .jpo-onsen-regions-map__region[data-region=tohoku] .jpo-onsen-regions-map__region-name{filter:brightness(1.12)}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=kanto]:hover,.jpo-onsen-regions-map__prefecture[data-region=kanto]:focus-visible,.jpo-onsen-regions-map__region[data-region=kanto]:hover,.jpo-onsen-regions-map__region[data-region=kanto]:focus-within) .jpo-onsen-regions-map__prefecture:not([data-region=kanto]){opacity:.24}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=kanto]:hover,.jpo-onsen-regions-map__prefecture[data-region=kanto]:focus-visible,.jpo-onsen-regions-map__region[data-region=kanto]:hover,.jpo-onsen-regions-map__region[data-region=kanto]:focus-within) .jpo-onsen-regions-map__prefecture[data-region=kanto]{filter:brightness(1.08);opacity:1}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=kanto]:hover,.jpo-onsen-regions-map__prefecture[data-region=kanto]:focus-visible,.jpo-onsen-regions-map__region[data-region=kanto]:hover,.jpo-onsen-regions-map__region[data-region=kanto]:focus-within) .jpo-onsen-regions-map__region:not([data-region=kanto]){opacity:.55}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=kanto]:hover,.jpo-onsen-regions-map__prefecture[data-region=kanto]:focus-visible,.jpo-onsen-regions-map__region[data-region=kanto]:hover,.jpo-onsen-regions-map__region[data-region=kanto]:focus-within) .jpo-onsen-regions-map__region[data-region=kanto] .jpo-onsen-regions-map__region-name{filter:brightness(1.12)}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=chubu]:hover,.jpo-onsen-regions-map__prefecture[data-region=chubu]:focus-visible,.jpo-onsen-regions-map__region[data-region=chubu]:hover,.jpo-onsen-regions-map__region[data-region=chubu]:focus-within) .jpo-onsen-regions-map__prefecture:not([data-region=chubu]){opacity:.24}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=chubu]:hover,.jpo-onsen-regions-map__prefecture[data-region=chubu]:focus-visible,.jpo-onsen-regions-map__region[data-region=chubu]:hover,.jpo-onsen-regions-map__region[data-region=chubu]:focus-within) .jpo-onsen-regions-map__prefecture[data-region=chubu]{filter:brightness(1.08);opacity:1}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=chubu]:hover,.jpo-onsen-regions-map__prefecture[data-region=chubu]:focus-visible,.jpo-onsen-regions-map__region[data-region=chubu]:hover,.jpo-onsen-regions-map__region[data-region=chubu]:focus-within) .jpo-onsen-regions-map__region:not([data-region=chubu]){opacity:.55}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=chubu]:hover,.jpo-onsen-regions-map__prefecture[data-region=chubu]:focus-visible,.jpo-onsen-regions-map__region[data-region=chubu]:hover,.jpo-onsen-regions-map__region[data-region=chubu]:focus-within) .jpo-onsen-regions-map__region[data-region=chubu] .jpo-onsen-regions-map__region-name{filter:brightness(1.12)}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=kansai]:hover,.jpo-onsen-regions-map__prefecture[data-region=kansai]:focus-visible,.jpo-onsen-regions-map__region[data-region=kansai]:hover,.jpo-onsen-regions-map__region[data-region=kansai]:focus-within) .jpo-onsen-regions-map__prefecture:not([data-region=kansai]){opacity:.24}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=kansai]:hover,.jpo-onsen-regions-map__prefecture[data-region=kansai]:focus-visible,.jpo-onsen-regions-map__region[data-region=kansai]:hover,.jpo-onsen-regions-map__region[data-region=kansai]:focus-within) .jpo-onsen-regions-map__prefecture[data-region=kansai]{filter:brightness(1.08);opacity:1}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=kansai]:hover,.jpo-onsen-regions-map__prefecture[data-region=kansai]:focus-visible,.jpo-onsen-regions-map__region[data-region=kansai]:hover,.jpo-onsen-regions-map__region[data-region=kansai]:focus-within) .jpo-onsen-regions-map__region:not([data-region=kansai]){opacity:.55}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=kansai]:hover,.jpo-onsen-regions-map__prefecture[data-region=kansai]:focus-visible,.jpo-onsen-regions-map__region[data-region=kansai]:hover,.jpo-onsen-regions-map__region[data-region=kansai]:focus-within) .jpo-onsen-regions-map__region[data-region=kansai] .jpo-onsen-regions-map__region-name{filter:brightness(1.12)}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=chugoku]:hover,.jpo-onsen-regions-map__prefecture[data-region=chugoku]:focus-visible,.jpo-onsen-regions-map__region[data-region=chugoku]:hover,.jpo-onsen-regions-map__region[data-region=chugoku]:focus-within) .jpo-onsen-regions-map__prefecture:not([data-region=chugoku]){opacity:.24}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=chugoku]:hover,.jpo-onsen-regions-map__prefecture[data-region=chugoku]:focus-visible,.jpo-onsen-regions-map__region[data-region=chugoku]:hover,.jpo-onsen-regions-map__region[data-region=chugoku]:focus-within) .jpo-onsen-regions-map__prefecture[data-region=chugoku]{filter:brightness(1.08);opacity:1}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=chugoku]:hover,.jpo-onsen-regions-map__prefecture[data-region=chugoku]:focus-visible,.jpo-onsen-regions-map__region[data-region=chugoku]:hover,.jpo-onsen-regions-map__region[data-region=chugoku]:focus-within) .jpo-onsen-regions-map__region:not([data-region=chugoku]){opacity:.55}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=chugoku]:hover,.jpo-onsen-regions-map__prefecture[data-region=chugoku]:focus-visible,.jpo-onsen-regions-map__region[data-region=chugoku]:hover,.jpo-onsen-regions-map__region[data-region=chugoku]:focus-within) .jpo-onsen-regions-map__region[data-region=chugoku] .jpo-onsen-regions-map__region-name{filter:brightness(1.12)}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=shikoku]:hover,.jpo-onsen-regions-map__prefecture[data-region=shikoku]:focus-visible,.jpo-onsen-regions-map__region[data-region=shikoku]:hover,.jpo-onsen-regions-map__region[data-region=shikoku]:focus-within) .jpo-onsen-regions-map__prefecture:not([data-region=shikoku]){opacity:.24}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=shikoku]:hover,.jpo-onsen-regions-map__prefecture[data-region=shikoku]:focus-visible,.jpo-onsen-regions-map__region[data-region=shikoku]:hover,.jpo-onsen-regions-map__region[data-region=shikoku]:focus-within) .jpo-onsen-regions-map__prefecture[data-region=shikoku]{filter:brightness(1.08);opacity:1}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=shikoku]:hover,.jpo-onsen-regions-map__prefecture[data-region=shikoku]:focus-visible,.jpo-onsen-regions-map__region[data-region=shikoku]:hover,.jpo-onsen-regions-map__region[data-region=shikoku]:focus-within) .jpo-onsen-regions-map__region:not([data-region=shikoku]){opacity:.55}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=shikoku]:hover,.jpo-onsen-regions-map__prefecture[data-region=shikoku]:focus-visible,.jpo-onsen-regions-map__region[data-region=shikoku]:hover,.jpo-onsen-regions-map__region[data-region=shikoku]:focus-within) .jpo-onsen-regions-map__region[data-region=shikoku] .jpo-onsen-regions-map__region-name{filter:brightness(1.12)}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=kyushu]:hover,.jpo-onsen-regions-map__prefecture[data-region=kyushu]:focus-visible,.jpo-onsen-regions-map__region[data-region=kyushu]:hover,.jpo-onsen-regions-map__region[data-region=kyushu]:focus-within) .jpo-onsen-regions-map__prefecture:not([data-region=kyushu]){opacity:.24}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=kyushu]:hover,.jpo-onsen-regions-map__prefecture[data-region=kyushu]:focus-visible,.jpo-onsen-regions-map__region[data-region=kyushu]:hover,.jpo-onsen-regions-map__region[data-region=kyushu]:focus-within) .jpo-onsen-regions-map__prefecture[data-region=kyushu]{filter:brightness(1.08);opacity:1}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=kyushu]:hover,.jpo-onsen-regions-map__prefecture[data-region=kyushu]:focus-visible,.jpo-onsen-regions-map__region[data-region=kyushu]:hover,.jpo-onsen-regions-map__region[data-region=kyushu]:focus-within) .jpo-onsen-regions-map__region:not([data-region=kyushu]){opacity:.55}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=kyushu]:hover,.jpo-onsen-regions-map__prefecture[data-region=kyushu]:focus-visible,.jpo-onsen-regions-map__region[data-region=kyushu]:hover,.jpo-onsen-regions-map__region[data-region=kyushu]:focus-within) .jpo-onsen-regions-map__region[data-region=kyushu] .jpo-onsen-regions-map__region-name{filter:brightness(1.12)}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=okinawa]:hover,.jpo-onsen-regions-map__prefecture[data-region=okinawa]:focus-visible,.jpo-onsen-regions-map__region[data-region=okinawa]:hover,.jpo-onsen-regions-map__region[data-region=okinawa]:focus-within) .jpo-onsen-regions-map__prefecture:not([data-region=okinawa]){opacity:.24}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=okinawa]:hover,.jpo-onsen-regions-map__prefecture[data-region=okinawa]:focus-visible,.jpo-onsen-regions-map__region[data-region=okinawa]:hover,.jpo-onsen-regions-map__region[data-region=okinawa]:focus-within) .jpo-onsen-regions-map__prefecture[data-region=okinawa]{filter:brightness(1.08);opacity:1}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=okinawa]:hover,.jpo-onsen-regions-map__prefecture[data-region=okinawa]:focus-visible,.jpo-onsen-regions-map__region[data-region=okinawa]:hover,.jpo-onsen-regions-map__region[data-region=okinawa]:focus-within) .jpo-onsen-regions-map__region:not([data-region=okinawa]){opacity:.55}.jpo-onsen-regions-map:has(.jpo-onsen-regions-map__prefecture[data-region=okinawa]:hover,.jpo-onsen-regions-map__prefecture[data-region=okinawa]:focus-visible,.jpo-onsen-regions-map__region[data-region=okinawa]:hover,.jpo-onsen-regions-map__region[data-region=okinawa]:focus-within) .jpo-onsen-regions-map__region[data-region=okinawa] .jpo-onsen-regions-map__region-name{filter:brightness(1.12)}@container (max-width: 64rem){.jpo-onsen-regions-map__layout{grid-template-columns:minmax(0,1fr)}.jpo-onsen-regions-map__map{grid-auto-rows:2.5rem}}@container (max-width: 47.5rem){.jpo-onsen-regions-map__map{display:none}.jpo-onsen-regions-map__layout{margin-top:2.5rem}.jpo-onsen-regions-map__region-link{grid-template-columns:6.75rem minmax(0,1fr);gap:.875rem}}@media(prefers-reduced-motion:reduce){.jpo-onsen-regions-map__prefecture,.jpo-onsen-regions-map__region,.jpo-onsen-regions-map__region-name{transition:none}}.jpo-onsen-region-directory__header{max-width:46rem}.jpo-onsen-region-directory__introduction{margin-top:.75rem}.jpo-onsen-region-directory__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.125rem}.jpo-onsen-region-directory__card{min-width:0}.jpo-onsen-region-directory__card-link{position:relative;isolation:isolate;display:block;overflow:hidden;border-radius:var(--radius-default);color:var(--ink-on-dark);text-decoration:none}.jpo-onsen-region-directory__card-link:after{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(12,10,8,.82) 100%);content:"";pointer-events:none}.jpo-onsen-region-directory__card-image,.jpo-onsen-region-directory__card-image .ui-image__frame,.jpo-onsen-region-directory__card-image .ui-image__media{width:100%;height:100%}.jpo-onsen-region-directory__card-image .ui-image__media{transition:transform .5s ease}.jpo-onsen-region-directory__card-link:hover .ui-image__media{transform:scale(1.06)}.jpo-onsen-region-directory__card-count{position:absolute;z-index:2;top:.75rem;right:.875rem;padding:.25rem .75rem;border-radius:999px;background:#14120e8f;color:var(--ink-on-dark);font-size:.65625rem;letter-spacing:.12em;line-height:1.4;text-transform:uppercase;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.jpo-onsen-region-directory__card-copy{position:absolute;z-index:2;right:1.125rem;bottom:1rem;left:1.125rem;display:block}.jpo-onsen-region-directory__card-title{color:var(--ink-on-dark);line-height:1.1}.jpo-onsen-region-directory__card-prefecture{display:block;margin-top:.25rem;color:#ffffffc2;font-size:.625rem;letter-spacing:.2em;line-height:1.5;text-transform:uppercase}.jpo-onsen-region-directory__directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 2.75rem;margin-top:4rem}.jpo-onsen-region-directory__group{min-width:0}.jpo-onsen-region-directory__group-title{margin:0 0 .25rem;padding-bottom:.625rem;border-bottom:.125rem solid var(--brass);color:var(--muted);font-family:var(--font-sans);font-size:.6875rem;font-weight:var(--font-weight-regular);letter-spacing:.28em;line-height:1.5;text-transform:uppercase}.jpo-onsen-region-directory__row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.625rem .125rem;border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-serif);font-size:1.125rem;line-height:1.3;text-decoration:none}.jpo-onsen-region-directory__row:hover{background:color-mix(in srgb,var(--surface) 75%,transparent);color:var(--brass)}.jpo-onsen-region-directory__row-count{flex:0 0 auto;color:var(--muted);font-family:var(--font-sans);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.jpo-onsen-region-directory__card-link:focus-visible,.jpo-onsen-region-directory__row:focus-visible{outline:2px solid var(--brass);outline-offset:.1875rem}@container (max-width: 60rem){.jpo-onsen-region-directory__cards,.jpo-onsen-region-directory__directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 38rem){.jpo-onsen-region-directory__cards{gap:.75rem}.jpo-onsen-region-directory__card-count{top:.625rem;right:.625rem;padding-inline:.5rem;letter-spacing:.08em}.jpo-onsen-region-directory__card-copy{right:.75rem;bottom:.75rem;left:.75rem}.jpo-onsen-region-directory__directory{grid-template-columns:minmax(0,1fr);margin-top:3rem}}@media(prefers-reduced-motion:reduce){.jpo-onsen-region-directory__card-image .ui-image__media{transition:none}}.jpo-our-team__group+.jpo-our-team__group{margin-top:2.5rem}.jpo-our-team__members{margin-top:1rem;border-top:1px solid var(--line)}.jpo-our-team__member{min-width:0;border-bottom:1px solid var(--line)}.jpo-our-team__summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.375rem .5rem;list-style:none}summary.jpo-our-team__summary{cursor:pointer}.jpo-our-team__summary::-webkit-details-marker{display:none}.jpo-our-team__summary:focus-visible{outline:2px solid var(--accent);outline-offset:.25rem;border-radius:.25rem}.jpo-our-team__identity{min-width:0;overflow-wrap:anywhere}.jpo-our-team__native-name,.jpo-our-team__role{display:block;margin-top:.375rem;color:var(--muted);font-family:var(--font-sans);font-size:.875rem;font-weight:var(--font-weight-regular);line-height:1.5}.jpo-our-team__toggle{position:relative;width:2.25rem;height:2.25rem;flex:none;border:1px solid var(--line);border-radius:50%;color:var(--accent);transition:background-color .16s ease}.jpo-our-team__toggle:before,.jpo-our-team__toggle:after{position:absolute;inset:50% auto auto 50%;width:.875rem;height:1px;background:currentColor;content:"";transform:translate(-50%,-50%)}.jpo-our-team__toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.jpo-our-team__member[open]>.jpo-our-team__summary .jpo-our-team__toggle:after{display:none}.jpo-our-team__summary:hover .jpo-our-team__toggle,.jpo-our-team__summary:focus-visible .jpo-our-team__toggle{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.jpo-our-team__description{max-width:72ch;margin:0;padding:0 .5rem 1.5rem;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.jpo-our-team__toggle{transition:none}}.jpo-editorial-feature-list>.jpo-editorial-section-introduction{margin-bottom:3.75rem}.jpo-editorial-feature-list__items{display:grid;gap:clamp(1rem,3vw,2rem)}.jpo-editorial-feature-list--five-columns .jpo-editorial-feature-list__items{grid-template-columns:repeat(5,minmax(0,1fr))}.jpo-editorial-feature-list--horizontal-strip .jpo-editorial-feature-list__items{grid-auto-columns:minmax(14rem,15.625rem);padding-bottom:.5rem}.jpo-editorial-feature-list--two-columns .jpo-editorial-feature-list__items{grid-template-columns:repeat(2,minmax(0,1fr))}.jpo-editorial-feature-list--three-columns .jpo-editorial-feature-list__items{grid-template-columns:repeat(3,minmax(0,1fr))}.jpo-editorial-feature-list--four-columns .jpo-editorial-feature-list__items{grid-template-columns:repeat(4,minmax(0,1fr))}.jpo-editorial-feature{min-width:0}.jpo-editorial-feature__media{margin-bottom:1rem}.jpo-editorial-feature__icon,.jpo-editorial-feature__mark{display:grid;width:3rem;height:3rem;margin-bottom:1rem;place-items:center;border:1px solid var(--brass);border-radius:50%;color:var(--brass);font-family:var(--font-serif)}.jpo-editorial-feature__icon--fallback:before{content:"✓"}.jpo-editorial-feature__icon .ui-icon{width:1.5rem;height:1.5rem}.jpo-editorial-feature__title{color:var(--ink)}.jpo-editorial-feature__body{margin-top:.625rem;color:var(--muted);font-weight:var(--font-weight-light)}.jpo-editorial-feature__link{display:inline-flex;margin-top:.75rem}.jpo-editorial-feature-list--text-only .jpo-editorial-feature-list__items{gap:2.75rem;padding-top:3.5rem}.jpo-editorial-feature-list--text-only .jpo-editorial-feature{padding-inline:1rem;text-align:center}.jpo-editorial-feature-list--text-only .jpo-editorial-feature__title{font-size:1.4375rem}.jpo-editorial-feature-list--text-only .jpo-editorial-feature__body{margin-top:.625rem;font-size:.875rem;line-height:1.75}.jpo-editorial-feature-list--text-only .jpo-editorial-feature__link,.jpo-editorial-feature-list--editorial-cards .jpo-editorial-feature__link{margin-top:.875rem;padding-bottom:.1875rem;color:var(--brass);font-size:.65625rem;letter-spacing:.24em;line-height:1.5;text-transform:uppercase}.jpo-editorial-feature-list--outlined-icons .jpo-editorial-feature,.jpo-editorial-feature-list--character-marks .jpo-editorial-feature{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);background:var(--surface-raised)}.jpo-editorial-feature-list--image-led .jpo-editorial-feature-list__items{gap:3rem 2.5rem}.jpo-editorial-feature-list--image-led .jpo-editorial-feature__media,.jpo-editorial-feature-list--editorial-cards .jpo-editorial-feature__media{margin:0}.jpo-editorial-feature-list--image-led .jpo-editorial-feature__media .ui-image__frame,.jpo-editorial-feature-list--editorial-cards .jpo-editorial-feature__media .ui-image__frame{border-radius:.1875rem}.jpo-editorial-feature-list--image-led .jpo-editorial-feature__media .ui-image__media,.jpo-editorial-feature-list--editorial-cards .jpo-editorial-feature__media .ui-image__media{transition:transform 1.1s cubic-bezier(.2,.6,.2,1)}.jpo-editorial-feature-list--image-led .jpo-editorial-feature:hover .ui-image__media,.jpo-editorial-feature-list--editorial-cards .jpo-editorial-feature:hover .ui-image__media{transform:scale(1.04)}.jpo-editorial-feature-list--image-led .jpo-editorial-feature__mark{display:block;width:auto;height:auto;margin:1.25rem 0 0;border:0;border-radius:0;color:var(--muted);font-family:var(--font-sans);font-size:.625rem;letter-spacing:.26em;line-height:1.5;text-transform:uppercase}.jpo-editorial-feature-list--image-led .jpo-editorial-feature__title{margin-top:1.25rem;font-family:var(--font-sans);font-size:.75rem;font-weight:var(--font-weight-regular);letter-spacing:.3em;line-height:1.5;text-transform:uppercase}.jpo-editorial-feature-list--image-led .jpo-editorial-feature__mark+.jpo-editorial-feature__title{margin-top:.4375rem}.jpo-editorial-feature-list--image-led .jpo-editorial-feature__body{margin-top:.625rem;font-size:.84375rem;line-height:1.75}.jpo-editorial-feature-list--editorial-cards .jpo-editorial-feature-list__items{gap:2.75rem 2.25rem}.jpo-editorial-feature-list--horizontal-strip.jpo-editorial-feature-list--editorial-cards .jpo-editorial-feature-list__items{gap:1.125rem}.jpo-editorial-feature-list--horizontal-strip.jpo-editorial-feature-list--editorial-cards .jpo-editorial-feature{position:relative}.jpo-editorial-feature-list--editorial-cards .jpo-editorial-feature__mark{display:block;width:auto;height:auto;margin:1.25rem 0 0;border:0;border-radius:0;color:var(--muted);font-family:var(--font-sans);font-size:.625rem;letter-spacing:.26em;line-height:1.5;text-transform:uppercase}.jpo-editorial-feature-list--editorial-cards .jpo-editorial-feature__title{margin-top:1.25rem;font-size:1.5625rem;font-weight:var(--font-weight-emphasis);line-height:1.15;transition:color .3s ease}.jpo-editorial-feature-list--editorial-cards .jpo-editorial-feature__mark+.jpo-editorial-feature__title{margin-top:.4375rem}.jpo-editorial-feature-list--editorial-cards .jpo-editorial-feature__body{max-width:20.625rem;margin-top:.5625rem;font-size:.84375rem;line-height:1.7}.jpo-editorial-feature-list--editorial-cards .jpo-editorial-feature:hover .jpo-editorial-feature__title{color:var(--accent)}.jpo-editorial-feature-list--image-overlay-links .jpo-editorial-feature-list__items{gap:1.125rem}.jpo-editorial-feature-list--image-overlay-links .jpo-editorial-feature{position:relative;aspect-ratio:16/7;overflow:hidden;border-radius:var(--radius-default)}.jpo-editorial-feature-list--horizontal-strip.jpo-editorial-feature-list--image-overlay-links .jpo-editorial-feature{aspect-ratio:3/4.6}.jpo-editorial-feature-list--horizontal-strip.jpo-editorial-feature-list--editorial-cards .jpo-editorial-feature__media .ui-image__frame{aspect-ratio:1;border-radius:var(--radius-default)}.jpo-editorial-feature-list--horizontal-strip.jpo-editorial-feature-list--editorial-cards .jpo-editorial-feature__media .ui-image__media{height:100%;object-fit:cover}.jpo-editorial-feature-list--horizontal-strip.jpo-editorial-feature-list--editorial-cards .jpo-editorial-feature__title{margin-top:.875rem;font-size:1.25rem}.jpo-editorial-feature-list--horizontal-strip.jpo-editorial-feature-list--editorial-cards .jpo-editorial-feature__body{margin-top:0;font-size:.8125rem;line-height:1.6}.jpo-editorial-feature-list--horizontal-strip.jpo-editorial-feature-list--editorial-cards .jpo-editorial-feature:hover .ui-image__media{transform:scale(1.06)}.jpo-editorial-feature-list--horizontal-strip.jpo-editorial-feature-list--editorial-cards .jpo-editorial-feature:hover .jpo-editorial-feature__title{color:var(--ink)}.jpo-editorial-feature-list--horizontal-strip.jpo-editorial-feature-list--editorial-cards .jpo-editorial-feature__link{position:absolute;z-index:2;inset:0;margin:0;padding:0;border:0;color:transparent;font-size:0;text-decoration:none}.jpo-editorial-feature-list--horizontal-strip.jpo-editorial-feature-list--editorial-cards .jpo-editorial-feature__link:focus-visible{border-radius:var(--radius-default);outline:2px solid var(--brass);outline-offset:.25rem}.jpo-editorial-feature-list--image-overlay-links .jpo-editorial-feature:after{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#00000014 30%,#0f0d0ab8);content:"";pointer-events:none}.jpo-editorial-feature-list--image-overlay-links .jpo-editorial-feature__media{position:absolute;inset:0;width:100%;height:100%;margin:0}.jpo-editorial-feature-list--image-overlay-links .jpo-editorial-feature__media .ui-image__frame,.jpo-editorial-feature-list--image-overlay-links .jpo-editorial-feature__media .ui-image__media{width:100%;height:100%}.jpo-editorial-feature-list--image-overlay-links .jpo-editorial-feature__media .ui-image__media{object-fit:cover;transition:transform .9s ease}.jpo-editorial-feature-list--image-overlay-links .jpo-editorial-feature:hover .ui-image__media{transform:scale(1.04)}.jpo-editorial-feature-list--image-overlay-links .jpo-editorial-feature__mark,.jpo-editorial-feature-list--image-overlay-links .jpo-editorial-feature__title{position:absolute;z-index:2;left:1.75rem;width:auto;height:auto;margin:0;border:0;border-radius:0}.jpo-editorial-feature-list--image-overlay-links .jpo-editorial-feature__mark{bottom:3.75rem;color:#ffffffb8;font-family:var(--font-sans);font-size:.59375rem;letter-spacing:.26em;line-height:1.5;text-transform:uppercase}.jpo-editorial-feature-list--image-overlay-links .jpo-editorial-feature__title{right:1.75rem;bottom:1.5rem;color:#fff;font-size:1.6875rem;line-height:1.15}.jpo-editorial-feature-list--image-overlay-links .jpo-editorial-feature__body{display:none}.jpo-editorial-feature-list--image-overlay-links .jpo-editorial-feature__link{position:absolute;z-index:3;inset:0;margin:0;color:transparent;font-size:0}.jpo-editorial-feature-list--image-overlay-links .jpo-editorial-feature__link:focus-visible{outline:2px solid var(--brass-soft);outline-offset:-.25rem}.jpo-editorial-feature-list--trust-bar{padding-block:1.5rem;border-block:1px solid var(--line)}.jpo-editorial-feature-list--trust-bar .jpo-editorial-feature{text-align:center}.jpo-editorial-feature-list--trust-bar .jpo-editorial-feature__icon,.jpo-editorial-feature-list--trust-bar .jpo-editorial-feature__mark{margin-inline:auto}.jpo-editorial-feature-list--promise-icons{--editorial-space-above: clamp(4rem, 7vw, 5.5rem);--editorial-section-introduction-title-size: 2.25rem;--editorial-section-introduction-copy-spacing: .5rem;--editorial-section-introduction-copy-size: .90625rem;--editorial-section-introduction-copy-leading: 1.65}.jpo-editorial-feature-list--promise-icons>.jpo-editorial-section-introduction{margin-bottom:3rem}.jpo-editorial-feature-list--promise-icons .jpo-editorial-feature-list__items{gap:2.25rem}.jpo-editorial-feature-list--promise-icons .jpo-editorial-feature{padding-inline:.625rem;text-align:center}.jpo-editorial-feature-list--promise-icons .jpo-editorial-feature__icon,.jpo-editorial-feature-list--promise-icons .jpo-editorial-feature__mark{width:3.625rem;height:3.625rem;margin:0 auto 1.125rem}.jpo-editorial-feature-list--promise-icons .jpo-editorial-feature__title{font-size:1.3125rem}.jpo-editorial-feature-list--promise-icons .jpo-editorial-feature__body{margin-top:.5rem;font-size:.84375rem;line-height:1.65}@container (max-width: 68.75rem){.jpo-editorial-feature-list--editorial-cards:not(.jpo-editorial-feature-list--horizontal-strip) .jpo-editorial-feature-list__items,.jpo-editorial-feature-list--four-columns .jpo-editorial-feature-list__items,.jpo-editorial-feature-list--five-columns .jpo-editorial-feature-list__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 56.25rem){.jpo-editorial-feature-list--image-led .jpo-editorial-feature-list__items,.jpo-editorial-feature-list--text-only .jpo-editorial-feature-list__items{grid-template-columns:minmax(0,1fr)}}@container (max-width: 47.5rem){.jpo-editorial-feature-list>.jpo-editorial-section-introduction{margin-bottom:2.5rem}.jpo-editorial-feature-list--image-overlay-links:not(.jpo-editorial-feature-list--horizontal-strip) .jpo-editorial-feature-list__items{grid-template-columns:minmax(0,1fr)}}@container (max-width: 35rem){.jpo-editorial-feature-list--editorial-cards:not(.jpo-editorial-feature-list--horizontal-strip) .jpo-editorial-feature-list__items,.jpo-editorial-feature-list--four-columns .jpo-editorial-feature-list__items,.jpo-editorial-feature-list--five-columns .jpo-editorial-feature-list__items{grid-template-columns:minmax(0,1fr)}.jpo-editorial-feature-list--horizontal-strip .jpo-editorial-feature-list__items{grid-auto-columns:minmax(14rem,78%)}}.jpo-editorial-link-groups{display:grid;gap:clamp(1.5rem,4vw,3rem)}.jpo-editorial-link-groups__title{margin-bottom:.875rem}.jpo-editorial-link-groups__items{margin:0;padding:0;list-style:none}.jpo-editorial-link-groups__items:not(.jpo-editorial-inline-links){display:flex;flex-wrap:wrap;gap:.625rem 1.25rem}.jpo-editorial-link-groups--tabs .jpo-editorial-link-groups__items{gap:0;border-bottom:1px solid var(--line)}.jpo-editorial-link-groups--tabs .jpo-editorial-link-groups__item{margin-bottom:-1px;padding:.75rem 1rem;border-bottom:2px solid transparent}.jpo-editorial-link-groups--tabs .jpo-editorial-link-groups__item:hover{border-color:var(--brass)}.jpo-editorial-link-groups--chips .jpo-editorial-link-groups__item{padding:.625rem 1rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-raised)}.jpo-editorial-link-groups--two-ranked-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.jpo-editorial-link-groups--two-ranked-columns .jpo-editorial-link-groups__items{display:grid;counter-reset:editorial-link}.jpo-editorial-link-groups--two-ranked-columns .jpo-editorial-link-groups__item{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:baseline;counter-increment:editorial-link}.jpo-editorial-link-groups--two-ranked-columns .jpo-editorial-link-groups__item:before{color:var(--brass);content:counter(editorial-link,decimal-leading-zero);font-family:var(--font-serif)}.jpo-editorial-link-groups--image-overlay-links .jpo-editorial-link-groups__group{padding:clamp(1.5rem,4vw,3rem);background:var(--footer-bg);color:var(--ink-on-dark)}.jpo-editorial-link-groups--image-overlay-links .jpo-editorial-link-groups__title,.jpo-editorial-link-groups--image-overlay-links a{color:var(--ink-on-dark)}.jpo-editorial-link-groups--muted-band{padding:clamp(1.5rem,4vw,3rem);background:color-mix(in srgb,var(--line) 48%,transparent)}.jpo-editorial-link-groups--region-colors .jpo-editorial-link-groups__group{padding-inline-start:1.25rem;border-inline-start:.25rem solid var(--brass)}@container (max-width: 38rem){.jpo-editorial-link-groups--two-ranked-columns{grid-template-columns:minmax(0,1fr)}}.jpo-editorial-timeline__events{position:relative;display:grid;gap:clamp(2rem,5vw,4rem)}.jpo-editorial-timeline__events:before{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--line);content:""}.jpo-editorial-timeline-event{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,7vw,6rem)}.jpo-editorial-timeline-event__marker{position:absolute;z-index:1;top:50%;left:50%;width:.875rem;height:.875rem;border:.1875rem solid var(--surface);border-radius:50%;background:var(--brass);box-shadow:0 0 0 1px var(--brass);transform:translate(-50%,-50%)}.jpo-editorial-timeline-event:nth-child(2n) .jpo-editorial-timeline-event__media{order:2}.jpo-editorial-timeline-event:nth-child(2n) .jpo-editorial-timeline-event__content{order:1}.jpo-editorial-timeline-event__date{display:block;margin-bottom:.5rem;color:var(--brass);font-size:.75rem;font-weight:var(--font-weight-emphasis);letter-spacing:.13em;text-transform:uppercase}.jpo-editorial-timeline-event__body,.jpo-editorial-timeline-event__link{margin-top:.75rem}.jpo-editorial-timeline-event--future .jpo-editorial-timeline-event__marker{background:var(--surface)}.jpo-editorial-timeline--single-side .jpo-editorial-timeline__events:before{left:.5rem}.jpo-editorial-timeline--single-side .jpo-editorial-timeline-event{display:block;padding-inline-start:3rem}.jpo-editorial-timeline--single-side .jpo-editorial-timeline-event__marker{top:1rem;left:.5rem}.jpo-editorial-timeline--single-side .jpo-editorial-timeline-event__media{max-width:34rem;margin-bottom:1.25rem}.jpo-editorial-timeline--framed-milestones .jpo-editorial-timeline-event__content{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);background:var(--surface-raised);box-shadow:0 .75rem 2rem #22283a0d}@container (max-width: 48rem){.jpo-editorial-timeline__events:before{left:.5rem}.jpo-editorial-timeline-event{display:block;padding-inline-start:3rem}.jpo-editorial-timeline-event__marker{top:1rem;left:.5rem}.jpo-editorial-timeline-event__media{margin-bottom:1.25rem}}.jpo-editorial-faq{max-width:52.5rem}.jpo-editorial-faq__item{padding-block:1.25rem;border-bottom:1px solid var(--line)}.jpo-editorial-faq__question{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;font-family:var(--font-serif);font-size:1.375rem;cursor:pointer;list-style:none}.jpo-editorial-faq__question::-webkit-details-marker{display:none}.jpo-editorial-faq__question:after{color:var(--brass);content:"+";flex:none;font-size:1.375rem;transition:transform .5s ease}.jpo-editorial-faq__item[open]>.jpo-editorial-faq__question:after{transform:rotate(45deg)}.jpo-editorial-faq__question:focus-visible{outline:2px solid var(--brass);outline-offset:.25rem}.jpo-editorial-faq__answer{margin-top:.875rem;color:var(--muted);font-size:.90625rem;line-height:1.75}@media(prefers-reduced-motion:reduce){.jpo-editorial-faq__question:after{transition:none}}.jpo-editorial-call-to-action{padding:clamp(2.25rem,6vw,5rem)}.jpo-editorial-call-to-action--centered-band{text-align:center}.jpo-editorial-call-to-action--centered-band .jpo-editorial-call-to-action__content{max-width:48rem;margin-inline:auto}.jpo-editorial-call-to-action--contained-panel{max-width:64rem;margin-inline:auto;border-radius:var(--radius-default)}.jpo-editorial-call-to-action--page-accent{border-block:1px solid color-mix(in srgb,var(--brass) 46%,var(--line));background:color-mix(in srgb,var(--brass-soft) 20%,var(--surface))}.jpo-editorial-call-to-action--light{border:1px solid var(--line);background:var(--surface-raised);box-shadow:0 1rem 2.5rem #22283a0d}.jpo-editorial-call-to-action--dark{background:var(--footer-bg);color:var(--ink-on-dark)}.jpo-editorial-call-to-action--dark h2,.jpo-editorial-call-to-action--dark .jpo-editorial-call-to-action__introduction{color:var(--ink-on-dark)}.jpo-editorial-call-to-action__introduction{max-width:42rem;margin:.875rem auto 0}.jpo-editorial-call-to-action__link{margin-top:1.5rem}@media(max-width:47.5rem){.jpo-editorial-call-to-action{padding:1.75rem 1.5rem}}.jpo-editorial-newsletter{position:relative;isolation:isolate;overflow:hidden;padding:clamp(2rem,6vw,4.5rem);border:1px solid color-mix(in srgb,var(--brass) 38%,var(--line));background:var(--surface-raised);box-shadow:0 1.25rem 3rem #22283a0f}.jpo-editorial-block-grid>.jpo-editorial-newsletter--full-width-banner{grid-column:full;padding-inline:max(var(--editorial-block-gutter),(100% - var(--content-max)) / 2)}.jpo-editorial-newsletter--inset-card{max-width:68rem;margin-inline:auto;border-radius:var(--radius-default)}.jpo-editorial-newsletter__background{position:absolute;z-index:-2;inset:0;width:100%;height:100%}.jpo-editorial-newsletter--image-background:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#1c1b18f0,#1c1b18b8 62%,#1c1b186b);content:""}.jpo-editorial-newsletter--full-width-banner.jpo-editorial-newsletter--image-background{--editorial-space-above: clamp(4rem, 7.5vw, 6rem);padding-block:6.875rem;border:0;background:var(--ink);box-shadow:none}.jpo-editorial-newsletter--full-width-banner.jpo-editorial-newsletter--image-background:after{background:linear-gradient(90deg,#121726eb,#121726b8 46%,#1217262e)}.jpo-editorial-newsletter--full-width-banner.jpo-editorial-newsletter--image-background .jpo-editorial-newsletter__content{max-width:40rem}.jpo-editorial-newsletter--full-width-banner.jpo-editorial-newsletter--image-background .jpo-editorial-newsletter__eyebrow{color:var(--brass-soft)}.jpo-editorial-newsletter--full-width-banner.jpo-editorial-newsletter--image-background .jpo-editorial-newsletter__title{max-width:35rem;font-size:clamp(1.875rem,3.6vw,2.75rem)}.jpo-editorial-newsletter--full-width-banner.jpo-editorial-newsletter--image-background .jpo-editorial-newsletter__introduction{max-width:30rem;margin-top:.75rem;color:#ffffffc7;font-size:.9375rem;line-height:1.65}.jpo-editorial-newsletter--full-width-banner.jpo-editorial-newsletter--image-background .jpo-editorial-newsletter__form{max-width:30rem;margin-top:2rem;gap:.625rem}.jpo-editorial-newsletter--full-width-banner.jpo-editorial-newsletter--image-background .ui-field__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.jpo-editorial-newsletter--full-width-banner.jpo-editorial-newsletter--image-background .ui-input{min-height:3rem;padding-inline:1.625rem;border-color:#ffffff59;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.jpo-editorial-newsletter--full-width-banner.jpo-editorial-newsletter--image-background .jpo-editorial-newsletter__note{margin-top:1rem;color:#ffffff8c;font-size:.71875rem;letter-spacing:.04em}.jpo-editorial-newsletter--solid-dark{border-color:#ffffff29;background:var(--footer-bg)}.jpo-editorial-newsletter--light-panel{background:var(--surface-raised)}.jpo-editorial-newsletter__content{max-width:42rem}.jpo-editorial-newsletter__title{color:var(--ink)}.jpo-editorial-newsletter__introduction{max-width:38rem;margin-top:.875rem}.jpo-editorial-newsletter__form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;max-width:38rem;margin-top:1.5rem;gap:.75rem}.jpo-editorial-newsletter__details{display:none}.jpo-editorial-newsletter__note{margin-top:.75rem;color:var(--muted);font-size:.8125rem}.jpo-editorial-newsletter--image-background .jpo-editorial-newsletter__title,.jpo-editorial-newsletter--image-background .jpo-editorial-rich-content,.jpo-editorial-newsletter--image-background .jpo-editorial-rich-content h2,.jpo-editorial-newsletter--image-background .jpo-editorial-rich-content h3,.jpo-editorial-newsletter--image-background .jpo-editorial-rich-content h4,.jpo-editorial-newsletter--image-background .jpo-editorial-rich-content strong,.jpo-editorial-newsletter--image-background .ui-field__label,.jpo-editorial-newsletter--image-background .jpo-editorial-newsletter__note,.jpo-editorial-newsletter--solid-dark .jpo-editorial-newsletter__title,.jpo-editorial-newsletter--solid-dark .jpo-editorial-rich-content,.jpo-editorial-newsletter--solid-dark .jpo-editorial-rich-content h2,.jpo-editorial-newsletter--solid-dark .jpo-editorial-rich-content h3,.jpo-editorial-newsletter--solid-dark .jpo-editorial-rich-content h4,.jpo-editorial-newsletter--solid-dark .jpo-editorial-rich-content strong,.jpo-editorial-newsletter--solid-dark .ui-field__label,.jpo-editorial-newsletter--solid-dark .jpo-editorial-newsletter__note{color:var(--ink-on-dark)}.jpo-editorial-newsletter--image-background .ui-input,.jpo-editorial-newsletter--solid-dark .ui-input{border-color:#ffffff3d;background:#ffffff1a;color:var(--ink-on-dark)}.jpo-editorial-newsletter--image-background .ui-input::placeholder,.jpo-editorial-newsletter--solid-dark .ui-input::placeholder{color:#fff9}@container (max-width: 38rem){.jpo-editorial-newsletter__form{grid-template-columns:minmax(0,1fr)}}@media(max-width:47.5rem){.jpo-editorial-newsletter{padding:1.5rem}.jpo-editorial-block-grid>.jpo-editorial-newsletter--full-width-banner{padding-inline:var(--editorial-block-gutter)}}.jpo-editorial-contact__form{display:grid;gap:1.25rem;max-width:46rem;margin-inline:0}.jpo-editorial-contact__form>.ui-button{justify-self:start}.jpo-editorial-contact__form textarea{resize:vertical;min-height:12rem}.jpo-editorial-contact__ryokan{--booking-search-option-padding-inline: .75rem;position:relative}.jpo-editorial-contact__ryokan-trigger{display:none}@media(min-width:64rem){.booking-search__autocomplete.jpo-editorial-contact__results{left:0;right:0;width:100%}}@media not (min-width:64rem){.jpo-editorial-contact__ryokan-input{display:none}.jpo-editorial-contact__ryokan-trigger{display:block;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.jpo-editorial-press-mentions{--editorial-space-above: clamp(4rem, 7.5vw, 6rem);position:relative;isolation:isolate;overflow:hidden;padding:2.75rem var(--content-gutter) 2.5rem;text-align:center}.jpo-editorial-block-grid>.jpo-editorial-press-mentions{grid-column:full}.jpo-editorial-press-mentions__background{position:absolute;z-index:-2;inset:0;width:100%;height:100%}.jpo-editorial-press-mentions__content{position:relative;z-index:1;max-width:var(--content-max);margin-inline:auto}.jpo-editorial-press-mentions__introduction{display:block;max-width:none;margin:0 0 2.125rem;font-family:var(--font-sans);font-size:.65625rem;font-weight:var(--font-weight-light);letter-spacing:.3em;line-height:1.65;text-transform:uppercase}.jpo-editorial-press-publications{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin:0;padding:0;gap:1.625rem 3.25rem;list-style:none;-webkit-user-select:none;user-select:none}.jpo-editorial-press-publications__link{display:block;color:inherit;text-decoration:none}.jpo-editorial-press-publications__item{color:inherit;font-family:var(--font-serif);line-height:1.05;opacity:.85;white-space:nowrap;transition:opacity .5s ease}.jpo-editorial-press-publications__item:hover{opacity:1}.jpo-editorial-press-publications__item em{font-style:italic;font-weight:var(--font-weight-regular)}.jpo-editorial-press-publications__item small{display:block;margin-top:.125rem;font-family:var(--font-sans);font-size:.53125rem;font-weight:var(--font-weight-regular);letter-spacing:.42em;line-height:1.2;opacity:.8;text-align:center}.jpo-editorial-press-publications__item--conde-nast{font-size:1.3125rem;font-weight:var(--font-weight-emphasis);letter-spacing:.01em}.jpo-editorial-press-publications__item--travel-leisure{font-family:var(--font-sans);font-size:1.03125rem;font-weight:var(--font-weight-emphasis);letter-spacing:.18em}.jpo-editorial-press-publications__item--travel-leisure em{padding-inline:.0625rem;font-style:normal;font-weight:var(--font-weight-light)}.jpo-editorial-press-publications__item--tatler{font-size:1.4375rem;font-weight:var(--font-weight-emphasis);letter-spacing:.4em}.jpo-editorial-press-publications__item--michelin{font-family:var(--font-sans);font-size:1.0625rem;font-weight:var(--font-weight-emphasis);letter-spacing:.24em}.jpo-editorial-press-publications__item--worlds-best{font-size:1.1875rem;font-weight:var(--font-weight-emphasis);letter-spacing:.1em}.jpo-editorial-press-publications__item--worlds-best em{display:block;font-size:.6875rem;font-weight:var(--font-weight-regular);letter-spacing:.22em;opacity:.85}.jpo-editorial-press-publications__item--forbes{font-size:1.5rem;font-weight:var(--font-weight-bold);letter-spacing:.03em}.jpo-editorial-press-publications__item--times{font-size:1.3125rem;font-weight:var(--font-weight-emphasis);letter-spacing:.06em}.jpo-editorial-press-mentions .jpo-editorial-press-mentions__link{min-height:0;margin-top:2.75rem;padding:1.0625rem 3.25rem;border:0;border-radius:999px;background:var(--brass);color:#fff;font-size:.75rem;font-weight:var(--font-weight-regular);letter-spacing:.24em;line-height:1.5}.jpo-editorial-press-mentions .jpo-editorial-press-mentions__link:hover:not(:disabled){background:color-mix(in srgb,var(--brass) 86%,#000);color:#fff}.jpo-editorial-press-mentions--light{border-block:1px solid var(--line);background:var(--surface-raised)}.jpo-editorial-press-mentions--light .jpo-editorial-press-mentions__introduction{color:var(--muted)}.jpo-editorial-press-mentions--dark-image-background{padding-block:clamp(3.5rem,6vw,4.75rem) clamp(3.5rem,6vw,4.5rem);background:var(--ink);color:var(--ink-on-dark)}.jpo-editorial-press-mentions--dark-image-background .jpo-editorial-press-mentions__background{opacity:.35}.jpo-editorial-press-mentions--dark-image-background:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#121726d1,#1217269e);content:""}.jpo-editorial-press-mentions--dark-image-background .jpo-editorial-press-mentions__introduction{color:#ffffffa6}.jpo-editorial-press-mentions--dark-image-background .jpo-editorial-press-publications__item{color:#f2ede3}@container (max-width: 40rem){.jpo-editorial-press-mentions{padding-inline:var(--content-gutter-mobile)}.jpo-editorial-press-publications{gap:1.25rem 2rem}}@media(prefers-reduced-motion:reduce){.jpo-editorial-press-publications__item{transition:none}}.jpo-editorial-journal{display:grid;grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:start;gap:clamp(2rem,5vw,4rem)}.jpo-editorial-journal__features{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(14rem,1fr);gap:clamp(1.25rem,3vw,2rem)}.jpo-editorial-journal__supporting,.jpo-editorial-journal__latest-items{display:grid;gap:1.25rem}.jpo-editorial-journal__latest{padding-inline-start:clamp(1.25rem,3vw,2rem);border-inline-start:1px solid var(--line)}.jpo-editorial-journal__latest-title{margin-bottom:1.25rem}.jpo-editorial-journal__archive-link{grid-column:1/-1;justify-self:center}.jpo-editorial-journal-card{min-width:0;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.jpo-editorial-journal-card__link{display:block;color:inherit;text-decoration:none}.jpo-editorial-journal-card__media{margin-bottom:1rem}.jpo-editorial-journal-card__meta{display:flex;flex-wrap:wrap;margin:0 0 .5rem;gap:.375rem .75rem;color:var(--brass);font-size:.6875rem;font-weight:var(--font-weight-emphasis);letter-spacing:.1em;text-transform:uppercase}.jpo-editorial-journal-card__title{color:var(--ink);line-height:1.25;transition:color .18s ease}.jpo-editorial-journal-card__summary{margin-top:.75rem;color:var(--muted);font-weight:var(--font-weight-light)}.jpo-editorial-journal-card__link:hover .jpo-editorial-journal-card__title{color:var(--accent)}.jpo-editorial-journal-card__link:focus-visible{outline:2px solid var(--brass);outline-offset:.25rem}@container (max-width: 62rem){.jpo-editorial-journal{grid-template-columns:minmax(0,1fr)}.jpo-editorial-journal__latest{padding-block-start:2rem;padding-inline-start:0;border-block-start:1px solid var(--line);border-inline-start:0}.jpo-editorial-journal__latest-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 42rem){.jpo-editorial-journal__features,.jpo-editorial-journal__latest-items{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.jpo-editorial-journal-card__title{transition:none}}.jpo-editorial-availability-callout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-default);box-shadow:0 1.25rem 3rem #22283a0f}.jpo-editorial-availability-callout--text-left-image-right .jpo-editorial-availability-callout__media{order:2}.jpo-editorial-availability-callout--text-left-image-right .jpo-editorial-availability-callout__content{order:1}.jpo-editorial-availability-callout__media,.jpo-editorial-availability-callout__media .jpo-editorial-image,.jpo-editorial-availability-callout__media .ui-image__frame{height:100%;min-height:24rem}.jpo-editorial-availability-callout__media .ui-image__frame{border-radius:0}.jpo-editorial-availability-callout__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem)}.jpo-editorial-availability-callout__content:first-child:last-child{grid-column:1/-1}.jpo-editorial-availability-callout__body{margin-top:.875rem}.jpo-editorial-availability-callout__dates{display:flex;flex-wrap:wrap;align-items:center;margin:1.25rem 0 0;gap:.5rem;color:var(--brass);font-family:var(--font-serif);font-size:1.125rem}.jpo-editorial-availability-callout__action{align-self:flex-start;margin-top:1.5rem}.jpo-editorial-availability-callout--light-panel{background:var(--surface-raised)}.jpo-editorial-availability-callout--dark-panel{border-color:#ffffff29;background:var(--footer-bg);color:var(--ink-on-dark)}.jpo-editorial-availability-callout--dark-panel h2,.jpo-editorial-availability-callout--dark-panel .jpo-editorial-availability-callout__body{color:var(--ink-on-dark)}.jpo-editorial-availability-callout[data-availability-state=with-dates] .jpo-editorial-availability-callout__dates{padding-block:.75rem;border-block:1px solid color-mix(in srgb,var(--brass) 40%,transparent)}.jpo-editorial-availability-callout[data-availability-state=no-dates] .jpo-editorial-availability-callout__action:after{margin-inline-start:.5rem;content:"→"}@media(max-width:56rem){.jpo-editorial-availability-callout{grid-template-columns:minmax(0,1fr)}.jpo-editorial-availability-callout--text-left-image-right .jpo-editorial-availability-callout__media,.jpo-editorial-availability-callout--text-left-image-right .jpo-editorial-availability-callout__content{order:initial}.jpo-editorial-availability-callout__media,.jpo-editorial-availability-callout__media .jpo-editorial-image,.jpo-editorial-availability-callout__media .ui-image__frame{min-height:0}}@media(max-width:47.5rem){.jpo-editorial-availability-callout__content{padding:1.5rem}}.jpo-editorial-section-introduction--centered{--editorial-section-introduction-default-title-size: clamp(2rem, 3.5vw, 2.625rem);max-width:40rem;margin-inline:auto;text-align:center}.jpo-editorial-section-introduction--centered .jpo-editorial-section-introduction__eyebrow{margin-bottom:var(--editorial-section-introduction-eyebrow-spacing, 1rem)}.jpo-editorial-section-introduction--centered .jpo-editorial-section-introduction__title{font-size:var(--editorial-section-introduction-title-size, var(--editorial-section-introduction-default-title-size));font-weight:var(--editorial-section-introduction-title-weight, 400)}.jpo-editorial-section-introduction--centered .jpo-editorial-section-introduction__introduction{max-width:var(--editorial-section-introduction-copy-width, 40rem);margin-top:var(--editorial-section-introduction-copy-spacing, 1rem);color:var(--editorial-section-introduction-copy-color, var(--muted));font-size:var(--editorial-section-introduction-copy-size, .96875rem);font-weight:var(--editorial-section-introduction-copy-weight, 300);line-height:var(--editorial-section-introduction-copy-leading, 1.75)}.jpo-editorial-section-heading{--editorial-space-above: clamp(4rem, 6.5vw, 5.25rem)}.jpo-editorial-section-heading .jpo-editorial-section-introduction{max-width:46rem;margin:0 0 2.25rem;text-align:left}.jpo-editorial-section-heading .jpo-editorial-section-introduction__eyebrow{margin-bottom:.875rem;color:var(--brass);font-size:.6875rem;font-weight:var(--font-weight-regular);letter-spacing:.32em;line-height:1.6;text-transform:uppercase}.jpo-editorial-section-heading .jpo-editorial-section-introduction__title{color:var(--ink);font-family:var(--font-serif);font-size:clamp(2rem,3.5vw,2.375rem);font-weight:var(--font-weight-emphasis);line-height:1.2}.jpo-editorial-section-heading .jpo-editorial-section-introduction__introduction{max-width:37.5rem;margin-top:.5rem;color:var(--muted);font-size:.9375rem;font-weight:var(--font-weight-light);line-height:1.6}.jpo-editorial-section-introduction.jpo-editorial-section-introduction--with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:2rem;align-items:last baseline;max-width:none}.jpo-editorial-section-introduction.jpo-editorial-section-introduction--with-action .jpo-editorial-section-introduction__eyebrow,.jpo-editorial-section-introduction.jpo-editorial-section-introduction--with-action .jpo-editorial-section-introduction__introduction{grid-column:1/-1}.jpo-editorial-section-introduction.jpo-editorial-section-introduction--with-action .jpo-editorial-section-introduction__title{margin:0}@media not (min-width:64rem){.jpo-editorial-section-introduction.jpo-editorial-section-introduction--with-action{grid-template-columns:minmax(0,1fr)}.jpo-editorial-section-introduction.jpo-editorial-section-introduction--with-action .jpo-editorial-section-introduction__action{margin-top:.75rem}}@container (max-width: 47.5rem){.jpo-editorial-section-introduction--centered{--editorial-section-introduction-default-title-size: 2rem}}.jpo-region-link{display:inline-flex;min-height:2.5rem;align-items:center;gap:.5625rem;padding:.5rem 1.125rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-raised);color:var(--ink);font-size:.8125rem;line-height:1.4;text-decoration:none;transition:border-color .16s ease,color .16s ease}.jpo-region-link:hover{border-color:var(--accent);color:var(--accent)}.jpo-region-link:focus-visible{outline:2px solid var(--accent);outline-offset:.1875rem}.jpo-region-link__marker{width:.5625rem;height:.5625rem;flex:none;border-radius:50%;background:var(--jpo-region-color, var(--accent))}.jpo-guide-rail{display:flex;top:calc(var(--jpo-visible-header-height, 4.5rem) + 2rem);min-width:0;flex-direction:column;gap:1.375rem}@media not (max-width:52rem){.jpo-guide-rail--sticky{position:sticky}}.jpo-guide-rail__card{padding:1.5rem 1.625rem;border:1px solid var(--line);border-radius:.625rem;background:var(--surface)}.jpo-guide-rail__eyebrow{margin:0 0 .75rem;color:var(--accent);font-family:inherit;font-size:.625rem;font-weight:var(--font-weight-light);letter-spacing:.26em;line-height:1.4;text-transform:uppercase}.jpo-guide-rail__button{width:100%;font-weight:var(--font-weight-regular)}.jpo-guide-rail__author+.jpo-guide-rail__author{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.jpo-guide-rail__author-description{margin-top:.375rem;font-size:var(--font-size-xs);overflow-wrap:anywhere}.jpo-guide-rail__author>.jpo-editorial-action-link{display:flex;width:fit-content;margin-left:auto}.jpo-guide-rail__author-name,.jpo-guide-rail__links .jpo-latest-article__title{font-family:inherit;font-size:.84375rem;font-weight:var(--font-weight-light);line-height:1.35}.jpo-guide-rail__author-name{font-weight:var(--font-weight-regular)}.jpo-guide-rail__links .jpo-latest-article:last-child{padding-bottom:0;border-bottom:0}.jpo-guide-rail__links .jpo-latest-article{padding-block:.5625rem}.jpo-guide-rail__links .jpo-latest-article__title{margin-top:.125rem;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .16s ease,text-decoration-color .16s ease}.jpo-guide-rail__links .jpo-latest-article__meta{font-size:.59375rem;transition:color .16s ease}.jpo-guide-rail__links .jpo-latest-article:hover .jpo-latest-article__meta{color:var(--accent)}.jpo-guide-rail__links .jpo-latest-article:hover .jpo-latest-article__title,.jpo-guide-rail__links .jpo-latest-article:focus-visible .jpo-latest-article__title{text-decoration-color:currentColor}.booking-search{--booking-search-field-padding-inline: 1.375rem;--booking-search-destination-padding-start: var(--booking-search-field-padding-inline);--booking-search-option-padding-inline: 1rem;position:relative;z-index:20;width:100%;max-width:var(--content-max);margin-top:2.5rem;padding:.75rem;border:1px solid var(--line);border-radius:1rem;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 1.25rem 3.5rem #14120e2e;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.booking-search__grid{display:grid;gap:.5rem}.booking-search__grid>*,.booking-search__control{min-width:0}.booking-search__control--invalid .booking-search__field{background:color-mix(in srgb,var(--feedback-error) 5%,var(--surface-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--feedback-error) 58%,transparent)}.booking-search__field{min-height:5rem;padding-inline:var(--booking-search-field-padding-inline);padding-inline-start:var(--booking-search-destination-padding-start);display:flex;flex-direction:column;justify-content:center;border-radius:var(--radius-default);background:var(--surface-raised);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brass) 28%,transparent),0 .625rem 1.5rem #14120e0f}.booking-search__destination{position:relative}.booking-search__destination-trigger{width:100%;border:0;font:inherit;text-align:left;cursor:pointer}.booking-search__field.booking-search__destination-trigger,.booking-search__autocomplete-input,.booking-search__autocomplete-loading{display:none}.booking-search__destination-value,.booking-search__destination-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-search__destination .booking-search__input.booking-search__destination-placeholder{color:var(--muted)}.booking-search__field:hover,.booking-search__field:focus-within{background:var(--surface-raised);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brass) 68%,transparent),0 .75rem 1.75rem #14120e14}.booking-search__field:focus-within{outline:none}.booking-search__label{margin-bottom:.25rem;color:var(--muted);font-size:.625rem;font-weight:var(--font-weight-emphasis);letter-spacing:.22em;line-height:1.4;text-transform:uppercase}.booking-search__destination-input{width:100%;display:flex;gap:.75rem;align-items:center}.booking-search__input{min-width:0;width:100%;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:1rem;font-weight:var(--font-weight-regular);outline:none}.booking-search__input::placeholder{color:var(--muted);opacity:1}.booking-search__selected-type{flex:0 0 auto;color:var(--muted);font-size:.6875rem;font-weight:var(--font-weight-emphasis);letter-spacing:.08em;line-height:1;pointer-events:none;text-transform:uppercase;white-space:nowrap}.booking-search__autocomplete{position:absolute;z-index:60;top:calc(100% + .75rem);right:0;left:0;max-height:60vh;overflow-y:auto;overscroll-behavior:contain}.booking-search__autocomplete-option{width:100%;min-height:3.25rem;padding:.75rem var(--booking-search-option-padding-inline);display:flex;gap:.75rem;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.booking-search__autocomplete-option:hover,.booking-search__autocomplete-option:focus-visible{background:color-mix(in srgb,var(--accent) 6%,var(--surface-raised));outline:none}.booking-search__autocomplete-label{min-width:0;overflow:hidden;font-size:.9375rem;font-weight:var(--font-weight-emphasis);text-overflow:ellipsis;white-space:nowrap}.booking-search__autocomplete-type{flex:0 0 auto;color:var(--muted);font-size:.6875rem;font-weight:var(--font-weight-emphasis);letter-spacing:.08em;text-transform:uppercase}.booking-search__autocomplete-empty{min-height:3.25rem;padding:.875rem var(--booking-search-option-padding-inline);display:flex;align-items:center;color:var(--muted);font-size:.9375rem}.booking-search__error{margin:.5rem 0 0;padding:.5rem .75rem;border:1px solid color-mix(in srgb,var(--feedback-error) 24%,transparent);border-radius:var(--radius-default);background:color-mix(in srgb,var(--feedback-error) 5%,var(--surface-raised));color:var(--feedback-error);font-size:.8rem;font-weight:var(--font-weight-emphasis);line-height:1.35}.booking-search__submit{min-height:5rem;padding-inline:1.75rem;border:1px solid var(--accent);border-radius:var(--radius-default);background:var(--accent);color:var(--accent-ink);font:inherit;font-size:.75rem;font-weight:var(--font-weight-emphasis);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.booking-search__submit:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.booking-search__submit:focus-visible{outline:none}.booking-search__submit:active{transform:translateY(1px)}@media(min-width:64rem){.booking-search__autocomplete{right:auto;left:calc(var(--booking-search-destination-padding-start) - var(--booking-search-option-padding-inline) - var(--responsive-popup-border-width));width:min(26rem,100vw - 2rem)}:where(.booking-search:not(.booking-search--toolbar)) .booking-search__grid{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}}@media(max-width:63.9375rem){.booking-search{max-width:42rem}.booking-search__field.booking-search__destination-desktop{display:none}.booking-search__field.booking-search__destination-trigger{display:flex}.booking-search__autocomplete-input{display:block;margin-bottom:.75rem}.booking-search__autocomplete-query{width:100%;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--surface-raised);color:var(--ink);font:inherit;font-size:1rem}.booking-search__autocomplete-query:focus-visible{outline:none}.booking-search__autocomplete-loading{display:flex;justify-content:center;padding:.875rem 1rem}.booking-search__autocomplete-option+.booking-search__autocomplete-option{border-top:1px solid var(--line)}}@media(max-width:48rem){.booking-search{margin-top:2rem;padding:.625rem;border-radius:var(--radius-default)}.booking-search__field,.booking-search__submit{min-height:4.75rem;border-radius:var(--radius-default)}.booking-search__submit{width:100%}.booking-search__autocomplete-option{min-height:3.5rem;padding-block:.375rem;padding-inline:.875rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.125rem;align-content:center}.booking-search__autocomplete-label{grid-row:2}.booking-search__autocomplete-type{grid-row:1;justify-self:end;font-size:.5rem;line-height:1.25;white-space:nowrap}}@media not (min-width:64rem){.jpo-editorial-page-hero__search#jpo-page-search{display:none}}@media(max-width:64rem){#jpo-page-search-aside{display:none}}.jpo-booking-search :where(.booking-search:not(.booking-search--toolbar)).booking-search{max-width:none;margin:0;padding:.375rem;border-radius:999px;background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.jpo-booking-search :where(.booking-search:not(.booking-search--toolbar)) .booking-search__grid{gap:0}.jpo-booking-search :where(.booking-search:not(.booking-search--toolbar)) .booking-search__control{border-right:1px solid var(--line)}.jpo-booking-search :where(.booking-search:not(.booking-search--toolbar)) .booking-search__field{min-height:4rem;border-radius:0;background:transparent;box-shadow:none}.jpo-booking-search :where(.booking-search:not(.booking-search--toolbar)) .booking-search__field{outline:none}.jpo-booking-search :where(.booking-search:not(.booking-search--toolbar)) .booking-search__control--invalid .booking-search__field{background:color-mix(in srgb,var(--feedback-error) 5%,var(--surface-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--feedback-error) 58%,transparent)}.jpo-booking-search :where(.booking-search:not(.booking-search--toolbar)) .booking-search__label{margin-bottom:.125rem;font-weight:var(--font-weight-regular);letter-spacing:.24em}.jpo-booking-search :where(.booking-search:not(.booking-search--toolbar)) .booking-search__input{font-size:.9375rem}.jpo-booking-search :where(.booking-search:not(.booking-search--toolbar)) .booking-search__submit{min-height:4rem;margin-left:.375rem;padding-inline:2rem;border-radius:999px}.jpo-booking-search :where(.booking-search:not(.booking-search--toolbar)).booking-search--stacked{border-radius:1rem}.jpo-booking-search :where(.booking-search:not(.booking-search--toolbar)).booking-search--stacked .booking-search__grid{grid-template-columns:minmax(0,1fr)}.jpo-booking-search :where(.booking-search:not(.booking-search--toolbar)).booking-search--stacked .booking-search__control{border-right:0;border-bottom:1px solid var(--line)}.jpo-booking-search :where(.booking-search:not(.booking-search--toolbar)).booking-search--stacked .booking-search__submit{width:calc(100% - .75rem);margin:.375rem}@media(min-width:64rem){.jpo-booking-search :where(.booking-search:not(.booking-search--toolbar)):not(.booking-search--stacked) .booking-search__destination-desktop{border-start-start-radius:999px;border-end-start-radius:999px}.jpo-booking-search :where(.booking-search:not(.booking-search--toolbar)).booking-search--stacked .booking-search__autocomplete{right:0;left:auto}}@media(max-width:63.9375rem){.jpo-booking-search :where(.booking-search:not(.booking-search--toolbar)).booking-search{border-radius:1rem}.jpo-booking-search :where(.booking-search:not(.booking-search--toolbar)) .booking-search__control{border-right:0;border-bottom:1px solid var(--line)}.jpo-booking-search :where(.booking-search:not(.booking-search--toolbar)) .booking-search__submit{width:calc(100% - .75rem);margin:.375rem}}.booking-search__submit .booking-search__submit-icon{display:none}.booking-search.booking-search--toolbar{--booking-search-field-padding-inline: 1rem;--booking-search-destination-padding-start: 0px;--booking-search-toolbar-control-height: 3.25rem;--booking-search-toolbar-submit-width: auto;width:100%;max-width:none;margin:0;padding:.375rem 0;border:0;border-block:1px solid var(--line);border-radius:0;background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.booking-search.booking-search--toolbar .booking-search__grid{grid-template-rows:var(--booking-search-toolbar-control-height);align-items:stretch;gap:0}.booking-search.booking-search--toolbar .booking-search__control{position:relative;border:0}.booking-search.booking-search--toolbar .booking-search__control+.booking-search__control{border-inline-start:1px solid var(--line)}.booking-search.booking-search--toolbar .booking-search__field{min-height:var(--booking-search-toolbar-control-height);padding-inline:var(--booking-search-field-padding-inline);border:0;border-radius:0;background:transparent;box-shadow:none}.booking-search.booking-search--toolbar .booking-search__label{margin-bottom:.125rem;overflow:hidden;max-width:100%;font-size:.625rem;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap}.booking-search.booking-search--toolbar .booking-search__input{font-size:.9375rem}.booking-search.booking-search--toolbar .booking-search__submit{width:auto;min-height:var(--booking-search-toolbar-control-height);height:var(--booking-search-toolbar-control-height);margin:0;padding-inline:1.25rem;border-radius:var(--radius-default);letter-spacing:normal;text-transform:none;font-size:.9375rem;display:flex;align-items:center;justify-content:center}.booking-search.booking-search--toolbar .booking-search__field:focus-within,.booking-search.booking-search--toolbar .booking-search__submit:focus-visible{outline:none}.booking-search.booking-search--toolbar .booking-search__control--invalid>:first-child{box-shadow:inset 0 -2px var(--feedback-error)}.booking-search.booking-search--toolbar .booking-search__error{position:absolute;z-index:1;top:100%;min-width:10rem;max-width:min(20rem,80vw);background:var(--surface-raised)}.booking-search--toolbar .booking-search__grid{grid-template-columns:minmax(0,1fr) var(--booking-search-toolbar-submit-width)}.booking-search--toolbar .booking-search__control:first-child .booking-search__field{padding-inline-start:var(--booking-search-destination-padding-start)}.booking-search--toolbar .booking-search__selected-type{display:none}@media(max-width:73.749rem){.booking-search.booking-search--toolbar{--booking-search-toolbar-submit-width: var(--booking-search-toolbar-control-height)}.booking-search.booking-search--toolbar .booking-search__submit-text{display:none}.booking-search.booking-search--toolbar .booking-search__submit{padding:0}.booking-search.booking-search--toolbar .booking-search__submit-icon{display:inline-block}}@media(max-width:48rem){.booking-search.booking-search--toolbar{--booking-search-field-padding-inline: .375rem;--booking-search-toolbar-control-height: 2.75rem;padding:.25rem var(--content-gutter-mobile);border-top:0}.booking-search.booking-search--toolbar .booking-search__input{font-size:.8125rem}.booking-search.booking-search--toolbar .booking-search__label{font-size:.5rem;letter-spacing:.06em}.booking-search--toolbar .booking-search__grid{grid-template-columns:minmax(0,1fr) var(--booking-search-toolbar-submit-width)}}.responsive-popup[open],.responsive-popup__content{display:contents}.responsive-popup{color:var(--ink);font-size:1rem;letter-spacing:normal;white-space:normal}.responsive-popup__panel{--responsive-popup-border-width: 1px;border:var(--responsive-popup-border-width) solid var(--line);border-radius:var(--radius-default);background:var(--surface);color:var(--ink);box-shadow:0 1.25rem 3.5rem #14120e33}.responsive-popup:not([open]),.responsive-popup__overlay,.responsive-popup__header{display:none}.responsive-popup__footer{margin-top:1.25rem}html.jpo-responsive-popup-open,html.jpo-responsive-popup-open body{overflow:hidden;overscroll-behavior:none}@media not (min-width:64rem){.responsive-popup[open]{display:flex;align-items:flex-end;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden}.responsive-popup::backdrop{background:transparent}.responsive-popup .responsive-popup__overlay{display:block;touch-action:none}.responsive-popup .responsive-popup__panel{--responsive-popup-height: calc(100dvh - max(1rem, env(safe-area-inset-top))) ;position:relative;z-index:1;inset:auto;width:100%;max-height:var(--responsive-popup-height);padding:1rem max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));display:flex;flex-direction:column;overflow:hidden;border-radius:1rem 1rem 0 0}.responsive-popup .responsive-popup__header{margin-bottom:1rem;display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:1rem}.responsive-popup .responsive-popup__title{margin:0;color:var(--accent);font-size:.6875rem;font-weight:var(--font-weight-emphasis);letter-spacing:.2em;text-transform:uppercase}.responsive-popup .responsive-popup__hint{margin:.25rem 0 0;color:var(--muted);font-size:.875rem;line-height:1.5}.responsive-popup .responsive-popup__content{display:block;min-height:0;overflow-y:auto;overscroll-behavior:contain}.responsive-popup .responsive-popup__footer{flex:0 0 auto}.responsive-popup .date-picker__panel,.responsive-popup .booking-search__autocomplete{height:var(--responsive-popup-height)}.date-picker__panel>.responsive-popup__content,.booking-search__autocomplete>.responsive-popup__content{flex:1 1 0}}@media(min-width:64rem){.responsive-popup--modal[open]{display:flex;align-items:flex-end;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden}.responsive-popup--modal::backdrop{background:transparent}.responsive-popup--modal .responsive-popup__overlay{display:block;touch-action:none}.responsive-popup--modal .responsive-popup__panel{--responsive-popup-height: calc(100dvh - max(1rem, env(safe-area-inset-top))) ;position:relative;z-index:1;inset:auto;width:100%;max-height:var(--responsive-popup-height);padding:1rem max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));display:flex;flex-direction:column;overflow:hidden;border-radius:1rem 1rem 0 0}.responsive-popup--modal .responsive-popup__header{margin-bottom:1rem;display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:1rem}.responsive-popup--modal .responsive-popup__title{margin:0;color:var(--accent);font-size:.6875rem;font-weight:var(--font-weight-emphasis);letter-spacing:.2em;text-transform:uppercase}.responsive-popup--modal .responsive-popup__hint{margin:.25rem 0 0;color:var(--muted);font-size:.875rem;line-height:1.5}.responsive-popup--modal .responsive-popup__content{display:block;min-height:0;overflow-y:auto;overscroll-behavior:contain}.responsive-popup--modal .responsive-popup__footer{flex:0 0 auto}.responsive-popup--modal[open]{align-items:center;padding:1.5rem}.responsive-popup--modal .responsive-popup__panel{width:min(100%,var(--responsive-popup-width, 32rem));max-height:calc(100dvh - 3rem);padding:1.5rem;border-radius:var(--radius-default)}}.newsletter-popup{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:1rem;border:0;background:transparent;color:var(--ink);overflow:hidden}.newsletter-popup[open]{display:grid;place-items:center}.newsletter-popup::backdrop{background:transparent}.newsletter-popup__panel{position:relative;z-index:1;width:min(100%,42rem);max-height:100%;overflow:hidden;border-radius:var(--radius-default);background:var(--surface);box-shadow:0 2rem 5rem #14120e4d}.newsletter-popup__close{position:absolute;z-index:2;top:.75rem;right:.75rem;background:var(--surface)}.newsletter-popup__content{max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;container-type:inline-size}.newsletter-popup__content .jpo-editorial-newsletter{margin:0;padding:4.25rem clamp(1.25rem,5vw,3rem) 2rem;border:0;border-radius:0;box-shadow:none}.jpo-star-rating{--jpo-star-size: .8125rem;display:inline-flex;flex:0 0 auto;align-items:center;gap:.15rem;margin-top:.125rem;color:var(--brass)}.jpo-star-rating--large{--jpo-star-size: 1.1rem;margin-top:0}.jpo-star-rating__star{position:relative;display:inline-flex;width:var(--jpo-star-size);height:var(--jpo-star-size)}.jpo-star-rating__star .ui-icon{display:block;width:var(--jpo-star-size);min-width:var(--jpo-star-size);height:var(--jpo-star-size)}.jpo-star-rating__outline{color:color-mix(in srgb,var(--brass) 35%,transparent)}.jpo-star-rating__fill{position:absolute;inset:0 auto 0 0;width:var(--jpo-star-fill);overflow:hidden;color:var(--brass)}.jpo-property-map{position:relative;width:100%;min-width:0;min-height:20rem;overflow:hidden;aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--surface-raised)}.jpo-property-map--wide{aspect-ratio:16/6}.jpo-property-map--compact{max-width:40rem;aspect-ratio:4/3}.jpo-property-map>.jpo-property-map__canvas{position:absolute;inset:0;width:100%;height:100%}.jpo-property-map__status{position:absolute;inset:0;z-index:2;display:grid;margin:0;place-items:center;padding:2rem;background:var(--surface-raised);color:var(--muted);text-align:center}.jpo-property-map__status[hidden]{display:none}.jpo-property-map__marker{display:grid;width:2.25rem;height:2.75rem;place-items:start center;padding:0;border:0;background:transparent;filter:drop-shadow(0 .25rem .35rem rgba(0,0,0,.28))}.jpo-property-map__marker-icon{position:relative;display:block;width:1.75rem;height:1.75rem;transform:rotate(-45deg);border:.1875rem solid var(--surface-raised);border-radius:50% 50% 50% 0;background:var(--accent)}.jpo-property-map__marker-icon:after{position:absolute;inset:50% auto auto 50%;width:.4375rem;height:.4375rem;transform:translate(-50%,-50%);border-radius:50%;background:var(--surface-raised);content:""}.jpo-property-map__marker:focus-visible{outline:none}.jpo-property-map__marker:focus-visible .jpo-property-map__marker-icon{outline:none}.jpo-property-map .maplibregl-popup{min-width:12rem;max-width:min(20rem,100vw - 3rem)!important}.jpo-property-map .maplibregl-popup-content{overflow:hidden;padding:0;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--surface-raised);box-shadow:0 .75rem 2rem #0000002e}.jpo-property-map .maplibregl-popup-close-button{top:1rem;right:.75rem;z-index:1;display:grid;width:1.5rem;height:1.5rem;place-items:center;padding:0;border-radius:var(--radius-default);color:var(--muted);font-size:1.25rem;line-height:1}.jpo-property-map .maplibregl-popup-close-button:hover{background:color-mix(in srgb,var(--line) 45%,transparent);color:var(--ink)}.jpo-property-map__popup{min-width:12rem;padding:1rem}.jpo-property-map__popup-title{display:flex;min-height:1.5rem;align-items:center;margin:0;padding-right:2rem;color:var(--ink);font-size:1rem;font-weight:var(--font-weight-emphasis);line-height:1.35}.jpo-property-map__popup-title a:hover,.jpo-property-map__popup-title a:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.jpo-property-map__popup-ratings{display:flex;align-items:center;justify-content:space-between;margin-top:.625rem;gap:.75rem}.jpo-property-map__popup-star-rating{--jpo-star-size: .6875rem;margin-top:0;gap:.1rem}.jpo-property-map__popup-guest-rating{display:inline-flex;align-items:baseline;margin-left:auto;gap:.25rem;color:var(--muted);font-size:.75rem;line-height:1.25;white-space:nowrap}.jpo-property-map__popup-guest-score{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-emphasis)}.jpo-property-map .maplibregl-ctrl-group{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-default);box-shadow:0 .25rem .75rem #0000001f}.jpo-property-map .maplibregl-ctrl-attrib{color:var(--muted);font-size:.625rem}@media(max-width:47.5rem){.jpo-property-map,.jpo-property-map--wide,.jpo-property-map--compact{min-height:18rem;aspect-ratio:4/3}}.jpo-ryokan-filter-panel__field{display:none}@media not (min-width:64rem){.jpo-ryokan-filter-panel__inline{display:none}.jpo-ryokan-filter-panel__field{display:grid}.jpo-ryokan-filter-panel .responsive-popup .jpo-ryokan-filter-group:first-of-type{margin-top:0;padding-top:0;border-top:0}.jpo-ryokan-filter-panel .responsive-popup .jpo-ryokan-filter-option{min-height:2.75rem}}.jpo-ryokan-filters__title,.jpo-ryokan-filter-group__title{margin:0;color:var(--ink);font-family:inherit;font-size:.6875rem;font-weight:var(--font-weight-regular);letter-spacing:.24em;line-height:1.4;text-transform:uppercase}.jpo-ryokan-filter-group{margin:1rem 0 0;padding:1rem 0 0;border:0;border-top:1px solid var(--line)}.jpo-ryokan-filter-group__title{padding:0}.jpo-ryokan-filter-group__options{display:grid;gap:.125rem;margin-top:.375rem}.jpo-ryokan-filter-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:1.625rem;color:var(--ink);cursor:pointer;font-size:.84375rem;line-height:1.4}.jpo-ryokan-filter-option__input{position:relative;width:.875rem;height:.875rem;margin:0;border:1px solid var(--muted);border-radius:.1875rem;appearance:none;background:var(--surface-raised);cursor:pointer}.jpo-ryokan-filter-option__input:checked{border-color:var(--accent);background:var(--accent)}.jpo-ryokan-filter-option__input:checked:after{position:absolute;inset:0;display:grid;place-items:center;color:var(--accent-ink);content:"✓";font-size:.5625rem}.jpo-ryokan-filter-option__input:focus-visible{outline:2px solid var(--accent);outline-offset:.1875rem}.jpo-ryokan-filter-option__count{color:var(--muted);font-size:.75rem}.jpo-ryokan-filters__empty{margin:1rem 0 0;color:var(--muted);font-size:.875rem;line-height:1.6}.jpo-ryokan-card{--jpo-ryokan-card-image-width: 21.25rem}.jpo-ryokan-card{display:grid;grid-template-columns:var(--jpo-ryokan-card-image-width) minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--surface);cursor:pointer;transition:box-shadow .3s ease}.jpo-ryokan-card:hover{box-shadow:0 1rem 2.75rem #22283a17}.jpo-ryokan-card:focus-visible{outline:2px solid var(--accent);outline-offset:.1875rem}.jpo-ryokan-card__media{position:relative;min-height:15.625rem}.jpo-ryokan-card__media>.ui-image{position:absolute;inset:0}.jpo-ryokan-card__media .ui-image__media{transition:transform .5s ease}.jpo-ryokan-card:hover .jpo-ryokan-card__media .ui-image__media{transform:scale(1.04)}.jpo-ryokan-card__body{display:flex;min-width:0;flex-direction:column;padding:1.625rem 1.875rem 1.5rem}.jpo-ryokan-card__main{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;column-gap:1.25rem}.jpo-ryokan-card__title{grid-column:1;grid-row:1;margin:0;color:var(--ink);font-size:1.625rem;font-weight:var(--font-weight-emphasis);line-height:1.15}.jpo-ryokan-card__title-link{color:inherit;text-decoration:none}.jpo-ryokan-card__title-link:hover{color:var(--accent)}.jpo-ryokan-card__stars{grid-column:1;grid-row:2}.jpo-ryokan-card__location{grid-column:1;grid-row:3;margin:.1875rem 0 0;color:var(--muted);font-size:.6875rem;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}.jpo-ryokan-card__guest-rating{display:grid;grid-column:2;grid-row:1/span 3;align-self:start;color:var(--muted);text-align:right}.jpo-ryokan-card__guest-rating-score{color:var(--accent);font-family:var(--font-serif);font-size:1.5rem;font-weight:var(--font-weight-emphasis);line-height:1}.jpo-ryokan-card__guest-rating-label{margin-top:.125rem;font-size:.6875rem;letter-spacing:.1em;line-height:1.4;white-space:nowrap}.jpo-ryokan-card__lower{display:grid;grid-template-columns:minmax(0,1fr) 11rem;flex:1;gap:1.25rem;padding-top:.625rem}.jpo-ryokan-card__highlights{display:flex;flex-wrap:wrap;gap:.5rem;align-self:start;margin:0;padding:0;list-style:none}.jpo-ryokan-card__highlight{display:inline-flex;max-width:100%;align-items:center;gap:.375rem;padding:.25rem .75rem .25rem .625rem;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:.6875rem;letter-spacing:.06em;line-height:1.35}.jpo-ryokan-card__highlight-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jpo-ryokan-card__highlight .ui-icon{width:.8125rem;height:.8125rem;flex:0 0 auto;color:var(--accent);stroke-width:1.6}.jpo-ryokan-card__availability{grid-column:2;align-self:end}.jpo-ryokan-card__rate{display:flex;align-items:flex-end;flex-direction:column;gap:.625rem}.jpo-ryokan-card__action{flex:0 0 auto;min-height:2.625rem;padding:.6875rem 1.875rem;font-size:.6875rem;font-weight:var(--font-weight-regular);letter-spacing:.2em}@media not (min-width:90rem){.jpo-ryokan-card,.jpo-search-results-skeleton__card{--jpo-ryokan-card-image-width: 17.5rem}}@media not (min-width:80rem){.jpo-ryokan-card,.jpo-search-results-skeleton__card{--jpo-ryokan-card-image-width: 15rem}}@media not (min-width:75rem){.jpo-ryokan-card,.jpo-search-results-skeleton__card{--jpo-ryokan-card-image-width: 12.5rem}}@media not (min-width:64rem){.jpo-ryokan-card,.jpo-search-results-skeleton__card{--jpo-ryokan-card-image-width: 13.75rem}.jpo-ryokan-card__media{min-height:13.75rem}}@media(max-width:47.5rem),(min-width:64rem)and (not (min-width:68.75rem)){.jpo-ryokan-card__highlight{gap:0;padding:.125rem;border:0;border-radius:0}.jpo-ryokan-card__highlight .ui-icon{width:1.25rem;height:1.25rem}.jpo-ryokan-card__highlight-label{position:absolute;width:1px;height:1px;clip-path:inset(50%)}}@media(max-width:47.5rem){.jpo-ryokan-card,.jpo-search-results-skeleton__card{--jpo-ryokan-card-image-width: min(30%, 10rem)}.jpo-ryokan-card__media{min-height:0}.jpo-ryokan-card__body{padding:.75rem}.jpo-ryokan-card__main{display:flow-root}.jpo-ryokan-card__title{font-size:1.375rem;line-height:1.12;overflow-wrap:anywhere}.jpo-ryokan-card__stars{display:flex;margin-top:.1875rem}.jpo-ryokan-card__guest-rating{display:block;float:right;margin-left:.5rem}.jpo-ryokan-card__guest-rating-score{font-size:1.125rem;line-height:1.2}.jpo-ryokan-card__location,.jpo-ryokan-card__guest-rating-label,.jpo-ryokan-card__action{display:none}.jpo-ryokan-card__lower{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem}.jpo-ryokan-card__availability{align-self:stretch;min-width:0;margin-top:auto;padding-top:.1875rem}.jpo-ryokan-card__highlights{align-self:stretch;gap:.375rem}.jpo-ryokan-card__rate{gap:0}}.jpo-ryokan-pagination,.jpo-ryokan-pagination__pages{display:flex;align-items:center;gap:.375rem}.jpo-ryokan-pagination__pages{margin:0;padding:0;list-style:none}.jpo-ryokan-pagination__control,.jpo-ryokan-pagination__page{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:50%;color:var(--ink);font-size:.8125rem;text-decoration:none}.jpo-ryokan-pagination__control:hover,.jpo-ryokan-pagination__page:hover,.jpo-ryokan-pagination__page--current{background:var(--accent);color:var(--accent-ink)}.jpo-ryokan-pagination__control:focus-visible,.jpo-ryokan-pagination__page:focus-visible{outline:2px solid var(--accent);outline-offset:.1875rem}.jpo-ryokan-pagination__control--disabled{opacity:.35}.jpo-ryokan-pagination .ui-icon{width:1rem;height:1rem}.account-page__sidebar{position:sticky;top:6rem;overflow:hidden;border:1px solid var(--line);border-top:2px solid var(--brass);border-radius:var(--radius-default);background:var(--surface-raised)}.account-page__sidebar .ui-navlist{gap:0}.account-page__sidebar .ui-navlist-item{border-radius:0}.account-page__sidebar .ui-navlist-item+.ui-navlist-item,.account-page__logout{border-top:1px solid var(--line)}@media not (min-width:64rem){.account-page__sidebar{display:none}}.account-bookings__actions,.account-payment-methods__actions,.account-bookings-payment__footer,.account-booking-detail__modal-actions,.account-booking-cancel__actions,.settings-profile__actions,.settings-security__actions,.settings-security__two-factor-actions,.two-factor-setup__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.account-payment-methods__actions,.account-booking-detail__modal-actions,.settings-profile__actions{justify-content:flex-end}.account-payment-methods__actions{padding-top:1rem}.account-bookings-payment__footer{justify-content:space-between;padding-top:.75rem}.account-bookings-payment__submit,.account-booking-cancel__submit{margin-left:auto}.account-booking-detail__modal-dismiss{margin-right:auto}.settings-profile__submit{width:fit-content}@media(max-width:47.5rem){.account-bookings__actions .ui-button,.account-payment-methods__row .ui-button,.account-payment-methods__actions .ui-button,.account-bookings-payment__footer .ui-button,.account-booking-cancel__actions .ui-button,.account-booking-detail__manage-section>.ui-button{width:100%}.two-factor-setup__actions{align-items:stretch;flex-direction:column-reverse}}.account-dashboard{display:flex;width:100%;min-height:32rem;flex:1;flex-direction:column;gap:1rem}.account-dashboard__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.account-dashboard__card,.account-dashboard__panel,.account-bookings,.account-payment-methods__panel,.account-booking-detail__section,.account-booking-detail__payment-action,.account-booking-detail__manage,.account-reservation-payment-methods{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--surface-raised)}.account-dashboard__card{display:flex;aspect-ratio:16/9;min-height:9rem;flex-direction:column;justify-content:space-between;padding:1.5rem;background:var(--surface-raised)}.account-dashboard__card-label{color:var(--muted);font-size:.6875rem;font-weight:var(--font-weight-emphasis);letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.account-dashboard__card-value{color:var(--accent);font-family:var(--font-serif);font-size:clamp(2.75rem,5vw,4rem);font-weight:var(--font-weight-emphasis);line-height:.95}.account-dashboard__card-hint{color:var(--muted);font-size:.8125rem;line-height:1.5}.account-dashboard__panel{min-height:24rem;flex:1}.account-dashboard__panel-title{margin:0;padding:1.25rem;border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-serif);font-size:1.375rem;font-weight:var(--font-weight-emphasis);line-height:1.25}.account-dashboard__panel-action{display:flex;justify-content:flex-end}.account-bookings__filter-form{display:flex;align-items:end;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.account-bookings__filter-form .ui-field{width:min(100%,20rem)}.account-bookings__search{display:flex;width:min(100%,26rem);min-width:0;align-items:end;gap:0}.account-bookings__search .ui-field{flex:1;min-width:0;width:auto}.account-bookings__search .ui-input{height:3rem;border-start-end-radius:0;border-end-end-radius:0}.account-bookings__search .ui-input:placeholder-shown~.ui-input-wrap__action{display:none}.account-bookings__search-submit{flex-shrink:0;width:3rem;min-height:3rem;margin-inline-start:-1px;padding:0;border-start-start-radius:0;border-end-start-radius:0}.account-bookings__search-submit:hover:not(:disabled){border-color:var(--line);background:color-mix(in srgb,var(--accent) 6%,var(--surface-raised))}.account-bookings__search-submit:active:not(:disabled){transform:none}.account-bookings__list,.account-payment-methods__list,.account-payment-methods,.account-bookings-payment,.account-booking-detail__main,.account-booking-detail__side,.account-booking-detail__manage,.account-booking-detail__supplier-confirmations,.account-booking-detail__notices,.account-booking-detail__confirmation-list,.account-booking-detail__summary,.account-booking-cancel,.account-booking-cancel__items,.account-booking-cancel__reasons{display:grid}.account-payment-methods,.account-bookings-payment,.account-booking-detail__main,.account-booking-detail__side,.account-booking-detail__manage,.account-booking-cancel{gap:1rem}.account-bookings__row,.account-payment-methods__row{display:grid;min-width:0;gap:1rem;padding:1.25rem}.account-bookings__row+.account-bookings__row,.account-payment-methods__row+.account-payment-methods__row{border-top:1px solid var(--line)}.account-bookings__booking,.account-bookings__status-cell,.account-bookings__action,.account-payment-methods__card,.account-payment-methods__expiry{display:grid;min-width:0;gap:.375rem}.account-bookings__label,.account-payment-methods__label,.account-booking-detail__summary dt,.account-booking-detail__confirmation-list dt,.booking-reservation-summary__details dt{color:var(--muted);font-size:.6875rem;font-weight:var(--font-weight-emphasis);letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.account-bookings__hotel{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-serif);font-size:1.375rem;font-weight:var(--font-weight-emphasis);line-height:1.2}.account-bookings__reference,.account-payment-methods__number,.account-payment-methods__expiry-value,.account-bookings-payment__deadline-value{color:var(--ink);font-weight:var(--font-weight-emphasis);font-variant-numeric:tabular-nums}.account-bookings__meta,.account-bookings__dates,.account-bookings__statuses{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.375rem}.account-bookings__meta{color:var(--muted);font-size:.8125rem;line-height:1.5}.account-bookings__status,.account-payment-methods__badge{display:inline-flex;width:fit-content;min-height:1.75rem;align-items:center;padding:.3125rem .6875rem;border:1px solid color-mix(in srgb,var(--feedback-info) 30%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--feedback-info) 7%,var(--surface));color:var(--feedback-info);font-size:.6875rem;font-weight:var(--font-weight-emphasis);letter-spacing:.045em;line-height:1;white-space:nowrap}.account-bookings__status:is([data-status=confirmed],[data-status=authorized],[data-status=captured]){border-color:color-mix(in srgb,var(--feedback-success) 30%,var(--line));background:color-mix(in srgb,var(--feedback-success) 7%,var(--surface));color:var(--feedback-success)}.account-bookings__status:is([data-status=manual_review],[data-status=partially_confirmed],[data-status=partially_cancelled],[data-status=pending_supplier],[data-status=requires_action]){border-color:color-mix(in srgb,var(--feedback-warning) 32%,var(--line));background:color-mix(in srgb,var(--feedback-warning) 7%,var(--surface));color:var(--feedback-warning)}.account-bookings__status:is([data-status=failed],[data-status=cancelled],[data-status=voided]){border-color:color-mix(in srgb,var(--feedback-error) 30%,var(--line));background:color-mix(in srgb,var(--feedback-error) 7%,var(--surface));color:var(--feedback-error)}.account-bookings__empty{padding:clamp(2.5rem,7vw,5rem) 1.5rem;text-align:center}.account-bookings__empty-title{margin:0;color:var(--ink);font-size:1.75rem;font-weight:var(--font-weight-emphasis)}.account-bookings__empty-description{max-width:32rem;margin:.75rem auto 0;color:var(--muted);line-height:1.7}.account-payment-methods__panel,.account-booking-cancel .account-booking-detail__section,.account-booking-detail__manage,.account-reservation-payment-methods{padding:clamp(1.25rem,3vw,1.75rem)}.account-booking-cancel .account-booking-detail__section,.account-booking-cancel__reason-fieldset{display:grid;gap:1rem}.account-payment-methods__panel-title,.account-bookings-payment__deadline-title,.account-booking-detail__manage h2,.booking-house-rules__title,.booking-reservation-room-details__title{margin:0;color:var(--ink);font-family:var(--font-serif);font-size:1.375rem;font-weight:var(--font-weight-emphasis);line-height:1.25}.account-payment-methods__panel-title{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.account-payment-methods__panel-title-icon{width:1.125rem;height:1.125rem;color:var(--brass)}.account-payment-methods__card{width:fit-content;grid-template-columns:minmax(0,max-content) max-content;align-items:center}.account-payment-methods__card .account-payment-methods__label{grid-column:1/-1}.account-payment-methods__empty,.account-payment-methods__in-use{margin:0;color:var(--muted);line-height:1.6}.account-payment-methods__in-use{font-size:.8125rem}.account-bookings-payment__deadline{display:grid;gap:.75rem;padding:1.25rem;border:1px solid color-mix(in srgb,var(--brass) 38%,var(--line));border-radius:var(--radius-default);background:color-mix(in srgb,var(--brass-soft) 16%,var(--surface))}.account-bookings-payment__deadline-description,.account-bookings-payment__deadline p{margin:0;color:var(--muted);line-height:1.65}.account-page__content--booking-detail,.account-booking-detail__layout{display:grid;gap:1.25rem}.account-page__content--booking-detail>*{margin-block:0}.account-section{display:grid;gap:1rem;padding:clamp(1.25rem,3vw,1.75rem)}.account-section .account-section__heading{margin:0;font-family:var(--font-serif);font-weight:var(--font-weight-emphasis);line-height:1.25}.account-booking-detail__manage{align-content:start;overflow:visible;background:var(--surface-raised)}.account-booking-detail__manage h3,.account-booking-detail__manage p,.account-booking-detail__payment-action p,.account-booking-detail__notice p{margin:0}.account-booking-detail__payment-action p,.account-booking-detail__notice p{color:var(--muted);line-height:1.65}.account-booking-detail__manage-section{display:grid;gap:.75rem;padding-top:1rem;border-top:1px solid var(--line)}.account-booking-detail__manage-section--confirmation{padding-top:0;border-top:0}.account-booking-detail__manage-section--status{color:var(--muted)}.account-booking-detail__summary,.account-booking-detail__confirmation-list{gap:.875rem;margin:0}.account-booking-detail__summary>div,.account-booking-detail__confirmation-list>div{display:grid;gap:.25rem}.account-booking-detail__summary dd,.account-booking-detail__confirmation-list dd{margin:0;overflow-wrap:anywhere}.account-booking-detail__supplier-confirmations,.account-booking-detail__notices{gap:1rem;margin-top:1rem}.account-booking-detail__supplier-confirmation,.account-booking-detail__notice{display:grid;gap:.625rem;padding-top:1rem;border-top:1px solid var(--line)}.account-booking-detail__supplier-confirmation:first-child,.account-booking-detail__notice:first-child{padding-top:0;border-top:0}.account-booking-detail__supplier-confirmation h3,.account-booking-detail__supplier-confirmation h4,.account-booking-detail__notice h3{margin:0;font-size:1rem;font-weight:var(--font-weight-emphasis)}.account-booking-detail__confirmation-label-with-help{display:inline-flex;align-items:center;justify-self:start;gap:.25rem}.account-booking-detail__stay-status-text{color:var(--feedback-info)}.account-booking-detail__stay-status[data-status=confirmed] .account-booking-detail__stay-status-text{color:var(--feedback-success)}.account-booking-detail__stay-status:is([data-status=manual_review],[data-status=partially_confirmed],[data-status=partially_cancelled]) .account-booking-detail__stay-status-text{color:var(--feedback-warning)}.account-booking-detail__stay-status:is([data-status=failed],[data-status=cancelled]) .account-booking-detail__stay-status-text{color:var(--feedback-error)}.account-page .booking-house-rules,.account-page .booking-reservation-summary,.account-page .booking-reservation-room-details,.account-page .booking-reservation-voucher{color:var(--ink)}.account-page .booking-house-rules{border-color:var(--line);border-radius:var(--radius-default);background:var(--surface-raised)}.account-page .booking-house-rules__item p,.account-page .booking-house-rules__values,.account-page .booking-reservation-summary__address,.account-page .booking-reservation-summary__location,.account-page .booking-reservation-summary__stay-time{color:var(--muted)}.account-page .booking-reservation-summary{--booking-reservation-summary-text: var(--ink);--booking-reservation-summary-muted: var(--muted)}@media(min-width:64.01rem){.account-bookings__row{grid-template-columns:minmax(0,1fr) minmax(13rem,auto) max-content;align-items:center;column-gap:1.25rem}.account-bookings__label{display:none}.account-bookings__hotel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-bookings__action{justify-items:end}}@media(min-width:47.5625rem){.account-payment-methods__list{grid-template-columns:minmax(0,1fr) minmax(8rem,auto) max-content;column-gap:1rem}.account-payment-methods__row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center}.account-payment-methods__delete-form,.account-payment-methods__in-use{justify-self:center;text-align:center}}@media(max-width:64rem){.account-dashboard__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not (min-width:47.5625rem){.account-payment-methods__row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;row-gap:.375rem}.account-payment-methods__expiry{grid-area:1/2/3/3;grid-template-rows:subgrid;align-self:stretch;align-items:start}.account-payment-methods__card{display:contents}.account-payment-methods__card .account-payment-methods__label{grid-area:1/1}.account-payment-methods__number{grid-area:2/1}.account-payment-methods__badge{grid-column:1/-1;grid-row:3;max-width:100%;padding:.375rem .75rem;font-size:.75rem;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.account-payment-methods__delete-form,.account-payment-methods__in-use{grid-column:1/-1;margin-top:.625rem}}@media(max-width:47.5rem){.account-dashboard__cards{grid-template-columns:minmax(0,1fr)}.account-bookings__filter-form,.account-bookings__search,.account-bookings__filter-form .ui-field{width:100%}.account-bookings__filter-form{flex-direction:column;align-items:stretch}.account-bookings__row,.account-payment-methods__row{padding:1rem}.account-booking-detail__summary{grid-template-columns:minmax(0,1fr)}}.account-booking-detail__email-label{color:var(--ink);font-size:.8125rem;font-weight:var(--font-weight-emphasis);letter-spacing:.025em}.account-booking-detail__email-input,.two-factor-setup__manual-field{min-height:3rem;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--surface-raised);color:var(--ink);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.account-booking-detail__email-input{padding:.75rem .875rem}.account-booking-detail__email-input:focus,.two-factor-setup__manual-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.account-booking-detail__email-error,.account-booking-cancel__error{border-color:var(--validation-error);color:var(--validation-error)}.account-page input[type=checkbox],.account-page input[type=radio]{accent-color:var(--accent)}.settings-profile,.settings-security{width:100%;max-width:42rem}.account-page .ui-modal__panel{background:var(--surface-raised)}.settings-profile__form,.settings-security__form,.two-factor-setup__verify-form{display:grid;width:100%;gap:1.25rem}.settings-profile__form,.settings-security__form{margin-block:1.5rem}.settings-profile__email,.settings-profile__verification,.settings-security__two-factor-content,.settings-security__two-factor-state,.recovery-codes,.recovery-codes__header,.recovery-codes__section-inner,.two-factor-setup,.two-factor-setup__copy,.two-factor-setup__verify,.two-factor-setup__manual{display:grid}.settings-profile__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem}.settings-profile__grid>.ui-field{min-width:0}.settings-profile__email,.settings-security__two-factor-state,.two-factor-setup__manual{gap:1rem}.settings-profile__verification,.two-factor-setup__copy{gap:.5rem}.settings-profile__verification-text,.settings-profile__verification-success{margin:0}.settings-profile__verification-success{color:var(--feedback-success);font-size:.8125rem;font-weight:var(--font-weight-emphasis)}.settings-security__two-factor{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line)}.settings-security__two-factor-content,.settings-security__two-factor-state{gap:1.25rem}.account-reservation-payment-methods{display:grid;gap:1.25rem}.account-booking-detail__email-panel{--responsive-popup-width: 30rem}.account-booking-detail__email-form{display:grid;gap:1rem}.account-booking-cancel__items,.account-booking-cancel__reasons{gap:.75rem}.account-booking-cancel__item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.75rem;padding:.9375rem;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--surface-raised);cursor:pointer}.account-booking-cancel__item:hover:not(.account-booking-cancel__item--disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.account-booking-cancel__item input,.account-booking-cancel__reason input{margin-top:.25rem}.account-booking-cancel__item--disabled,.account-booking-cancel__reason-fieldset:disabled .account-booking-cancel__reason{cursor:not-allowed;opacity:.55}.account-booking-cancel__item-body{display:grid;min-width:0;gap:.375rem}.account-booking-cancel__item-title{color:var(--ink);font-weight:var(--font-weight-emphasis)}.account-booking-cancel__item-note,.account-booking-cancel__help{color:var(--muted);font-size:.875rem;line-height:1.6}.account-booking-cancel__reason-fieldset{min-width:0;padding:0;margin:0;border:0}.account-booking-cancel__reason{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer}.recovery-codes{gap:1.25rem;padding-block:1.25rem;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--surface-raised)}.recovery-codes__header,.recovery-codes__body{padding-inline:1.25rem}.recovery-codes__header,.recovery-codes__section-inner{gap:.625rem}.recovery-codes__title-row,.recovery-codes__actions,.two-factor-setup__actions,.two-factor-setup__manual-key{display:flex;align-items:center;gap:.75rem}.recovery-codes__icon{width:1rem;height:1rem;color:var(--brass)}.recovery-codes__actions{justify-content:space-between}.recovery-codes__section{position:relative;overflow:hidden}.recovery-codes__section-inner{margin-top:.75rem}.recovery-codes__list{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--site-background);color:var(--ink);font-family:var(--font-mono);font-size:.8125rem}.recovery-codes__item{-webkit-user-select:text;user-select:text}.recovery-codes__item--loading,.two-factor-setup__qr-loading,.two-factor-setup__manual-loading{animation:jpo-account-pulse 1.5s ease-in-out infinite}.recovery-codes__help{color:var(--muted);font-size:.75rem}.two-factor-setup-modal{max-width:28rem}.two-factor-setup{gap:1.5rem;color:var(--ink)}.two-factor-setup__intro{display:grid;justify-items:center;gap:1rem}.two-factor-setup__icon-shell,.two-factor-setup__icon-frame{border:1px solid var(--line);border-radius:50%}.two-factor-setup__icon-shell{width:fit-content;padding:.125rem;background:var(--surface-raised)}.two-factor-setup__icon-frame{position:relative;overflow:hidden;padding:.625rem;background:var(--site-background)}.two-factor-setup__icon{position:relative;z-index:2;color:var(--accent)}.two-factor-setup__grid{position:absolute;inset:0;display:flex;justify-content:space-around;opacity:.35}.two-factor-setup__grid>div{flex:1}.two-factor-setup__grid--vertical{align-items:stretch}.two-factor-setup__grid--vertical>div+div{border-left:1px solid var(--line)}.two-factor-setup__grid--horizontal{flex-direction:column;align-items:stretch}.two-factor-setup__grid--horizontal>div+div{border-top:1px solid var(--line)}.two-factor-setup__verify{gap:1.25rem}.two-factor-setup__otp,.two-factor-setup__qr-wrap{display:flex;align-items:center;justify-content:center}.two-factor-setup__otp-control{margin-inline:auto}.two-factor-setup__action{flex:1}.two-factor-setup__qr{position:relative;width:16rem;max-width:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-default);aspect-ratio:1}.two-factor-setup__qr-loading,.two-factor-setup__qr-inner,.two-factor-setup__manual-loading{display:flex;align-items:center;justify-content:center}.two-factor-setup__qr-loading{position:absolute;inset:0;background:var(--surface-raised)}.two-factor-setup__qr-inner{height:100%;padding:1rem}.two-factor-setup__qr-code{padding:.75rem;background:var(--surface-raised)}.two-factor-setup__continue{width:100%}.two-factor-setup__divider{position:relative;display:flex;width:100%;align-items:center;justify-content:center}.two-factor-setup__divider-line{position:absolute;top:50%;inset-inline:0;height:1px;background:var(--line)}.two-factor-setup__divider-text{position:relative;padding-inline:.5rem;background:var(--surface-raised);color:var(--muted);font-size:.8125rem}.two-factor-setup__manual-key{align-items:stretch}.two-factor-setup__manual-field{display:flex;width:100%;align-items:stretch}.two-factor-setup__manual-loading,.two-factor-setup__manual-input{width:100%;padding:.75rem}.two-factor-setup__manual-loading{background:var(--site-background)}.two-factor-setup__manual-input{min-width:0;border:0;background:transparent;color:var(--ink);outline:none}.two-factor-setup__manual-copy{padding-inline:.75rem;border:0;border-left:1px solid var(--line);background:transparent;color:var(--accent)}.two-factor-setup__manual-copy:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.two-factor-setup__manual-copy-success{color:var(--feedback-success)}@keyframes jpo-account-pulse{50%{opacity:.45}}@media(max-width:48rem){.recovery-codes__actions{align-items:stretch;flex-direction:column}}@media(max-width:47.5rem){.settings-profile__grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.recovery-codes__item--loading,.two-factor-setup__qr-loading,.two-factor-setup__manual-loading{animation:none}}.account-bookings__pagination{display:flex;justify-content:flex-end;margin-top:1.5rem}.account-pagination{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-raised);box-shadow:none}.account-pagination__pages{display:flex;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none}.account-pagination__control,.account-pagination__page{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border:1px solid transparent;border-radius:50%;color:var(--ink);font-size:.75rem;font-weight:var(--font-weight-emphasis);line-height:1;text-decoration:none}.account-pagination__control:hover,.account-pagination__page:hover{border-color:var(--line);background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--accent)}.account-pagination__control:focus-visible,.account-pagination__page:focus-visible{outline:2px solid var(--accent);outline-offset:.125rem}.account-pagination__control--disabled{color:color-mix(in srgb,var(--muted) 45%,transparent);pointer-events:none}.account-pagination__page--current,.account-pagination__page--current:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}@media(max-width:47.5rem){.account-bookings__pagination{justify-content:center}}.topbar{position:sticky;z-index:80;top:0;isolation:isolate;border-bottom:1px solid var(--line)}.topbar:before,.header-search-location:before{position:absolute;z-index:-1;inset:0;background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);content:"";pointer-events:none}.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:4.5rem;gap:clamp(.25rem,25vw - 16rem,2rem)}.primary-navigation-host{display:contents}.topbar .mainnav{display:flex;height:4.5rem;gap:.25rem}.topbar .mainnav__account{display:none}.topbar .nav-item{position:relative;display:flex;align-items:center}.topbar .nav-item--mobile-only,.topbar .nav-item__hint{display:none}.topbar .nav-item__primary{display:flex;align-items:center}.topbar .nav-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:2.75rem;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}.topbar .nav-submenu-toggle__caret{width:.5rem;height:.5rem;border-right:1px solid currentcolor;border-bottom:1px solid currentcolor;opacity:.55;transform:rotate(45deg) translate(-.125rem,-.125rem);transition:transform .5s ease}.topbar .nav-submenu-toggle__symbol{display:none}.topbar .nav-item--expanded .nav-submenu-toggle__caret{transform:rotate(225deg)}.topbar .nav-submenu{--nav-submenu-column-gap: 2rem;--nav-submenu-section-gap: 1.25rem;--nav-submenu-heading-gap: .375rem;--nav-submenu-item-gap: .625rem;--nav-submenu-item-min-height: 2rem;--nav-submenu-footer-gap: .875rem;position:absolute;z-index:90;top:100%;left:50%;min-width:18rem;padding:1.5rem 1.625rem;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--surface);box-shadow:0 1.875rem 4.375rem #00000024;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,.5rem);transition:opacity .5s ease,transform .5s ease,visibility .5s ease}.topbar .nav-submenu:before{position:absolute;top:-.75rem;right:0;left:0;height:.75rem;content:""}.topbar .nav-submenu--regions{width:min(38rem,100vw - 3rem)}.topbar .nav-submenu--collections{width:min(47rem,100vw - 3rem)}.topbar .nav-submenu__title,.topbar .nav-submenu__group-title{margin:0 0 .75rem;color:var(--muted);font-family:inherit;font-size:.625rem;font-weight:var(--font-weight-regular);letter-spacing:.25em;line-height:1.4;text-transform:uppercase}.topbar .nav-submenu__content{display:flex;align-items:stretch;gap:var(--nav-submenu-column-gap)}.topbar .nav-submenu__links{margin:0;padding:0;list-style:none}.topbar .nav-submenu__region-links{flex:1;column-count:2;column-gap:var(--nav-submenu-column-gap)}.topbar .nav-submenu__region-links li{break-inside:avoid}.topbar .nav-submenu__link{display:flex;align-items:center;min-height:var(--nav-submenu-item-min-height);gap:var(--nav-submenu-item-gap);color:var(--ink);font-size:.84375rem;text-decoration:none}.topbar .nav-submenu__link:hover .nav-submenu__label{text-decoration:underline;text-underline-offset:.2em}.topbar .nav-submenu__link[aria-current=page]{color:var(--accent)}.topbar .nav-submenu__logout button{width:100%;padding:0;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.topbar .nav-submenu__link small{margin-left:auto;padding-left:1rem;color:var(--muted);font-size:.6875rem}.topbar .nav-submenu__region-dot{flex:0 0 auto;width:.5rem;height:.5rem;border-radius:50%;background:var(--navigation-region-color)}.topbar .nav-submenu__marker{display:none}.topbar .nav-submenu__groups{display:grid;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--nav-submenu-column-gap);row-gap:var(--nav-submenu-section-gap)}.topbar .nav-submenu__group-title{margin-bottom:var(--nav-submenu-heading-gap)}.topbar .nav-submenu__featured{position:relative;flex:0 0 12.5rem;min-height:13.75rem;overflow:hidden;border-radius:var(--radius-default);color:#fff}.topbar .nav-submenu__featured-image,.topbar .nav-submenu__featured-image .ui-image__frame,.topbar .nav-submenu__featured-image .ui-image__media{width:100%;height:100%}.topbar .nav-submenu__featured:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(12,10,8,.8) 100%);content:""}.topbar .nav-submenu__featured-title{position:absolute;z-index:1;right:1rem;bottom:.875rem;left:1rem;font-family:var(--font-serif, inherit);font-size:1.125rem;line-height:1.2}.topbar .nav-submenu__footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--nav-submenu-footer-gap);padding-top:var(--nav-submenu-footer-gap);border-top:1px solid var(--line);color:var(--brass);font-size:.6875rem;letter-spacing:.16em;text-decoration:none;text-transform:uppercase;transition:opacity .16s ease}.topbar .nav-submenu__footer:hover{opacity:.65}@media(min-width:64rem){.topbar .nav-submenu--collections .nav-submenu__featured{flex-basis:15.9375rem}.topbar .nav-item:hover .nav-submenu,.topbar .nav-item--expanded .nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.topbar .nav-item:hover .nav-submenu-toggle__caret{transform:rotate(225deg)}}.topbar .right-cluster{display:flex;flex-shrink:0;align-items:center;margin-left:auto;gap:.25rem}.topbar-account{display:flex;align-items:center;gap:.875rem;white-space:nowrap}.mobile-nav-toggle{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}@media not (min-width:64rem){.topbar-account--mobile-hidden{display:none}.topbar-inner{gap:.75rem}.topbar .primary-navigation-host .mainnav{display:none}.topbar .primary-navigation-panel{height:var(--responsive-popup-height)}.topbar .primary-navigation-panel>.responsive-popup__content{flex:1}.topbar .responsive-popup .mainnav{display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:100%;gap:0}.topbar .nav-item{display:block;border-bottom:1px solid var(--line)}.topbar .nav-item__primary{width:100%}.topbar .mainnav .site-navigation-link{flex:1;padding:1rem 0;border-radius:0;font-size:1rem}.topbar .nav-item__hint{display:block;margin-left:auto;color:var(--brass);font-size:.75rem}.topbar .mainnav__account{display:flex;flex-shrink:0;align-items:center;justify-content:center;gap:.75rem;border-bottom:1px solid var(--line)}.topbar .mainnav__account .site-navigation-link{flex:0 1 auto}.topbar .nav-submenu-toggle{flex:0 0 2.75rem;width:2.75rem;height:2.75rem;margin-left:auto;font-size:1.5rem}.topbar .nav-submenu-toggle__caret{display:none}.topbar .nav-submenu-toggle__symbol{display:block;font-weight:var(--font-weight-light);line-height:1}.topbar .nav-submenu{position:static;display:none;width:auto;min-width:0;padding:0 0 1rem;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none}.topbar .nav-item--expanded .nav-submenu{display:block}.topbar .nav-submenu:before,.topbar .nav-submenu__title,.topbar .nav-submenu__featured{display:none}.topbar .nav-submenu__content,.topbar .nav-submenu__groups{display:block}.topbar .nav-submenu__region-links{column-count:1}.topbar .nav-submenu__links{padding-right:2rem}.topbar .nav-submenu__marker{display:block;flex:0 0 .5rem;text-align:center}.topbar .nav-submenu__group+.nav-submenu__group{margin-top:1.25rem}.topbar .nav-submenu__link{min-height:2.75rem}.topbar .nav-submenu__footer{justify-content:flex-start;min-height:2.75rem;margin-top:.5rem;padding:.75rem 0 .25rem;gap:var(--nav-submenu-item-gap)}.topbar .nav-submenu__footer-arrow{display:none}.topbar .mainnav .site-navigation-link:hover,.topbar .mainnav .site-navigation-link[aria-current=page]{background:transparent}.mobile-nav-toggle{display:inline-flex}}.site-layout__page{--jpo-header-motion-duration: .18s}.header-search-location{position:fixed;z-index:79;inset-inline:0;top:var(--jpo-visible-navigation-height, 4.5rem);opacity:0;transition:top var(--jpo-header-motion-duration) ease,opacity var(--jpo-header-motion-duration) ease;border-bottom:1px solid var(--line)}.header-search-location--visible{opacity:1}.header-search-location--persistent{opacity:1;transition-property:top}.header-search-location[hidden]{display:none}.header-search-location>.booking-search{max-width:var(--content-max);margin-inline:auto}.header-search-location>.booking-search.booking-search--toolbar{border-block:0;background:transparent}.topbar{transition:top var(--jpo-header-motion-duration) ease,opacity var(--jpo-header-motion-duration) ease}.topbar--scroll-hidden{top:calc(-1 * var(--jpo-main-navigation-height, 4.5rem));opacity:0;pointer-events:none}.topbar--scroll-hidden:focus-within{top:0;opacity:1;pointer-events:auto}.topbar:focus-within,body.jpo-mobile-navigation-open .topbar{transition:none}@media(max-width:48rem){.header-search-location.wrap-frame{padding-inline:0}}@media(prefers-reduced-motion:reduce){.site-layout__page{--jpo-header-motion-duration: 0ms}.header-search-location{transition:none}}.jpo-footer{padding-block:4.5rem 2.25rem;background:var(--footer-bg);color:var(--footer-ink)}.jpo-footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr) 1.1fr;gap:2.75rem}.jpo-footer__description{max-width:18.75rem;margin:1.125rem 0 0;font-size:.8125rem;line-height:1.7;opacity:.72}.jpo-footer__socials{display:flex;margin-top:1.375rem;gap:.625rem}.jpo-footer__social-link{display:flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;border:1px solid var(--footer-border);border-radius:50%}.jpo-footer__social-link:hover{border-color:var(--ink-on-dark);background:var(--footer-hover)}.jpo-footer__social-link svg{width:.875rem;height:.875rem;fill:currentcolor}.jpo-footer__preferences{display:flex;align-items:center;margin-top:1.5rem;gap:.625rem}.jpo-footer__preferences .preference-switcher__trigger{min-height:auto;padding:.4375rem 1rem;border-color:var(--footer-border);border-radius:999px;background:transparent;color:var(--footer-ink);font-size:.71875rem;font-weight:var(--font-weight-regular);opacity:.85;transition:border-color .5s ease,opacity .5s ease}.jpo-footer__preferences .preference-switcher__trigger:hover{border-color:var(--ink-on-dark);background:transparent;opacity:1}.jpo-footer__column-title{margin:0 0 1rem;color:var(--ink-on-dark);font-family:inherit;font-size:.65625rem;font-weight:var(--font-weight-regular);letter-spacing:.28em;text-transform:uppercase}.jpo-footer__column-link{display:block;margin-bottom:.5625rem;font-size:.8125rem;opacity:.72;transition:opacity .5s ease}.jpo-footer__column-link:hover{opacity:1}.jpo-footer__trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:3.75rem;padding-top:1.875rem;gap:1.875rem;border-top:1px solid var(--footer-divider)}.jpo-footer__payments{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.jpo-footer__payments-label{margin-right:.5rem;font-size:.625rem;letter-spacing:.24em;opacity:.55;text-transform:uppercase}.jpo-footer__payment{padding:.3125rem .625rem;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-default);font-size:.625rem;letter-spacing:.08em;opacity:.8;white-space:nowrap}.jpo-footer__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:1.875rem;padding-top:1.5rem;gap:1.25rem;border-top:1px solid var(--footer-divider);font-size:.75rem;opacity:.6}.jpo-footer__legal-links{display:flex;flex-wrap:wrap;gap:1.375rem}.jpo-footer__legal a:hover{color:var(--ink-on-dark)}.jpo-footer :focus-visible{outline:2px solid var(--brass);outline-offset:3px}@media(max-width:63.75rem){.jpo-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem}.jpo-footer__brand{grid-column:span 2}}@media(max-width:47.5rem){.jpo-footer{padding-top:3.5rem}}@media(max-width:35rem){.jpo-footer__trust,.jpo-footer__legal{align-items:flex-start;flex-direction:column}}.jpo-auth{min-height:100vh;min-height:100dvh;background:var(--surface);color:var(--ink);color-scheme:light}.jpo-auth__page{position:relative;display:block;min-height:100vh;min-height:100dvh;padding:0}.jpo-auth__form-panel{position:relative;z-index:1;display:grid;align-items:safe center;justify-items:start;min-width:0;min-height:100vh;min-height:100dvh;padding:4rem clamp(3rem,7vw,7rem)}.jpo-auth__container{width:min(100%,28rem);max-width:28rem}.jpo-auth__content{padding:2rem;border:1px solid color-mix(in srgb,var(--brass) 32%,var(--line));border-radius:var(--radius-default);background:var(--surface);box-shadow:0 2rem 5rem #0c0a083d}.jpo-auth__visual{position:absolute;z-index:0;inset:0;overflow:hidden;background:var(--footer-bg)}@media(max-width:64rem){.jpo-auth__form-panel{justify-items:center;padding:3rem var(--content-gutter);background:radial-gradient(circle at top,color-mix(in srgb,var(--brass-soft) 36%,transparent),transparent 32rem),var(--surface)}.jpo-auth__visual{display:none}}@media(max-width:47.5rem){.jpo-auth__form-panel{align-items:start;padding:2rem var(--content-gutter-mobile)}.jpo-auth .jpo-auth__content{padding:0 0 1.5rem;border:0;background:transparent;box-shadow:none}}.jpo-checkout-header{border-bottom:1px solid var(--line);background:var(--surface)}.jpo-checkout-header .checkout-header__inner{display:flex;width:100%;min-height:5rem;align-items:center;justify-content:space-between;padding:0;gap:1rem}.jpo-checkout-header__actions{display:flex;align-items:center;margin-left:auto;gap:.25rem}.jpo-checkout-header__account-icon{display:none}.jpo-checkout-footer{border-top:1px solid var(--footer-divider);background:var(--footer-bg);color:var(--footer-ink)}.jpo-checkout-footer__inner{display:flex;min-height:5rem;align-items:center;justify-content:space-between;padding-block:1.25rem;gap:1rem 2rem;font-size:.875rem;line-height:1.5}.jpo-checkout-footer__links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.jpo-checkout-footer__links a{color:inherit;font-weight:var(--font-weight-emphasis);text-decoration:none}.jpo-checkout-footer__links a:hover{color:var(--ink-on-dark);text-decoration:underline;text-underline-offset:.2em}.jpo-checkout-footer__links a:focus-visible{outline:2px solid var(--brass-soft);outline-offset:3px}@media(max-width:64rem){.jpo-checkout-page .checkout-reservation-page__summary{order:-1}}@media(max-width:47.5rem){.jpo-checkout-header .checkout-header__inner{align-items:center;min-height:4rem;gap:.75rem 1rem}.jpo-checkout-header__actions{width:100%;justify-content:flex-end;margin-left:0}.jpo-checkout-footer__inner{min-height:4rem;align-items:flex-start;flex-direction:column}}@media(max-width:30rem){.jpo-checkout-header__account-icon{display:block}.jpo-checkout-header__account-label{display:none}}.account-page{width:100%;padding-block:clamp(2.5rem,6vw,5rem);color:var(--ink)}.account-page__inner.jpo-content-layout{--jpo-content-layout-gap: 2rem;--jpo-content-layout-sidebar-min-width: 14rem;--jpo-content-layout-sidebar-width: 14rem}.account-page__content{min-width:0}.account-page__header{margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.account-page__title{max-width:48rem;margin:0;color:var(--ink);font-family:var(--font-serif);font-size:clamp(2.25rem,4vw,3.5rem);font-weight:var(--font-weight-emphasis);letter-spacing:-.025em;line-height:1.02}.account-page__description{max-width:42rem;margin:.75rem 0 0;color:var(--muted);font-size:.9375rem;line-height:1.75}.account-page__eyebrow{margin:0 0 .625rem;color:var(--brass);font-size:.6875rem;font-weight:var(--font-weight-emphasis);letter-spacing:.18em;line-height:1.4;text-transform:uppercase}.account-booking-detail__layout.jpo-content-layout{--jpo-content-layout-gap: 1.25rem;--jpo-content-layout-sidebar-min-width: 16rem;--jpo-content-layout-sidebar-width: 20rem}.account-booking-detail__stay-status{padding-bottom:1rem;border-bottom:1px solid var(--line)}.account-booking-detail__back{margin:0}@media(max-width:64rem){.account-page__inner.jpo-content-layout{--jpo-content-layout-gap: 1.5rem}}@media(max-width:47.5rem){.account-page{padding-block:2rem 3rem}.account-page__inner.jpo-content-layout{--jpo-content-layout-gap: 1.25rem}.account-page__header{margin-bottom:1.25rem}.account-page__title{font-size:clamp(2rem,12vw,2.75rem)}}.checkout-session-page{min-height:calc(100vh - 4rem)}.checkout-session-page__inner{padding-block:0 4rem}.checkout-session-page__header{max-width:46rem;margin-bottom:2rem}.checkout-session-page__eyebrow{margin:0 0 .75rem;font-size:.8125rem;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.checkout-session-page__title{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.checkout-session-page__subtitle{max-width:38rem;margin:.75rem 0 0;font-size:1rem;line-height:1.65}.checkout-session-page__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,25rem);align-items:start;gap:1.5rem}.checkout-session-page__main,.checkout-session-page__form{display:grid;min-width:0;gap:1.25rem}.checkout-session-page__summary{min-width:0;grid-column:2;grid-row:1}.checkout-session-page__panel{display:grid;gap:1rem;padding:1.25rem;border:1px solid var(--line)}.checkout-session-page__account-choice{justify-items:center;text-align:center}.checkout-session-page__account-actions{width:max-content;max-width:100%}.checkout-session-page__account-actions .ui-button{width:100%}.checkout-session-page__login{justify-self:center}.checkout-session-page__panel-title,.checkout-session-page .checkout-payment-methods__title{margin:0;font-size:1.375rem;line-height:1.25}.checkout-session-page__panel-text{margin:0;font-size:.875rem;line-height:1.55}.checkout-session-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem}.checkout-session-page__step{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;line-height:1.2;text-decoration:none}.checkout-session-page__step-marker{display:inline-grid;width:1.75rem;height:1.75rem;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:999px;font-size:.75rem;line-height:1}.checkout-session-page__field{display:grid;gap:.5rem;min-width:0}.checkout-session-page__field select,.checkout-session-page__field textarea{display:block;width:100%;min-height:3rem;padding:.75rem .875rem;border:1px solid var(--line);border-radius:var(--radius-default);background-color:var(--surface-raised);color:var(--ink);outline:0;transition:border-color .16s ease,box-shadow .16s ease}.checkout-session-page__field select{padding-inline-end:2.5rem;appearance:none}.checkout-session-page__field textarea{min-height:8rem;resize:vertical}.checkout-session-page__radio-group{display:grid;gap:.75rem;min-width:0;margin:0;padding:0;border:0}.checkout-session-page__radio-group label{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--line);font-size:.9375rem;line-height:1.45;cursor:pointer}.checkout-session-page__radio-group input{margin-top:.1875rem}.checkout-session-page__lead-guests,.checkout-session-page__lead-guest{display:grid;gap:1rem}.checkout-session-page__lead-guest{padding:1rem;border:1px solid var(--line)}.checkout-session-page__lead-guest-title{margin:0;font-size:1.125rem;line-height:1.35}.checkout-session-page__error-summary{display:grid;gap:.5rem;padding:1rem;border:1px solid var(--line);font-size:.875rem;line-height:1.5}.checkout-session-page__error-summary-title,.checkout-session-page__error{margin:0}.checkout-session-page__error-summary ul{display:grid;gap:.25rem;margin:0;padding-inline-start:1.25rem}.checkout-session-page__error-summary a{text-decoration:underline;text-underline-offset:.16em}.checkout-session-page__error-summary:focus{outline:3px solid var(--validation-error);outline-offset:3px}.checkout-session-page__error{font-size:.8125rem;font-weight:var(--font-weight-emphasis);line-height:1.4}.checkout-session-page__submit{justify-self:end}.checkout-session-page--details,.checkout-session-page--payment{background:linear-gradient(180deg,color-mix(in srgb,var(--brass-soft) 16%,transparent),transparent 24rem),var(--site-background);color:var(--ink)}.checkout-session-page--details .checkout-session-page__inner,.checkout-session-page--payment .checkout-session-page__inner{padding-top:0}.checkout-session-page--details .checkout-session-page__eyebrow,.checkout-session-page--payment .checkout-session-page__eyebrow{color:var(--brass);font-weight:var(--font-weight-emphasis)}.checkout-session-page--details .checkout-session-page__title,.checkout-session-page--payment .checkout-session-page__title{color:var(--ink);font-weight:var(--font-weight-emphasis);letter-spacing:-.025em}.checkout-session-page--details .checkout-session-page__subtitle,.checkout-session-page--payment .checkout-session-page__subtitle,.checkout-session-page--details .checkout-session-page__panel-text,.checkout-session-page--payment .checkout-session-page__panel-text{color:var(--muted)}.checkout-session-page--details .checkout-session-page__steps,.checkout-session-page--payment .checkout-session-page__steps{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 clamp(2rem,4vw,3rem);gap:0}.checkout-session-page--details .checkout-session-page__step,.checkout-session-page--payment .checkout-session-page__step{justify-content:center;min-width:0;min-height:3.25rem;padding:.625rem .75rem;border:0;border-bottom:2px solid var(--line);border-radius:0;background:transparent;color:var(--muted);font-weight:var(--font-weight-emphasis);letter-spacing:.08em;text-transform:uppercase}.checkout-session-page--details a.checkout-session-page__step:hover,.checkout-session-page--payment a.checkout-session-page__step:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--accent)}.checkout-session-page--details a.checkout-session-page__step:focus-visible,.checkout-session-page--payment a.checkout-session-page__step:focus-visible{outline:2px solid var(--brass);outline-offset:.1875rem}.checkout-session-page--details .checkout-session-page__step-marker,.checkout-session-page--payment .checkout-session-page__step-marker{border-color:var(--line);background:transparent;color:var(--muted);font-weight:var(--font-weight-emphasis)}.checkout-session-page--details .checkout-session-page__step--complete,.checkout-session-page--payment .checkout-session-page__step--complete{border-color:var(--brass);color:var(--brass)}.checkout-session-page--details .checkout-session-page__step--complete .checkout-session-page__step-marker,.checkout-session-page--payment .checkout-session-page__step--complete .checkout-session-page__step-marker{border-color:color-mix(in srgb,var(--brass) 54%,var(--line));background:color-mix(in srgb,var(--brass-soft) 32%,var(--surface));color:var(--brass)}.checkout-session-page--details .checkout-session-page__step--current,.checkout-session-page--payment .checkout-session-page__step--current{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--accent)}.checkout-session-page--details .checkout-session-page__step--current .checkout-session-page__step-marker,.checkout-session-page--payment .checkout-session-page__step--current .checkout-session-page__step-marker{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.checkout-session-page--details .checkout-session-page__step--upcoming,.checkout-session-page--payment .checkout-session-page__step--upcoming{opacity:1}.checkout-session-page--details .checkout-session-page__panel,.checkout-session-page--payment .checkout-session-page__panel,.checkout-session-page--details .booking-house-rules,.checkout-session-page--payment .booking-house-rules{border-color:var(--line);border-radius:var(--radius-default);background:var(--surface-raised);box-shadow:0 .75rem 2rem #22283a0d}.checkout-session-page--details .checkout-session-page__panel-title,.checkout-session-page--payment .checkout-session-page__panel-title,.checkout-session-page--details .checkout-session-page__lead-guest-title,.checkout-session-page--payment .checkout-session-page__lead-guest-title,.checkout-session-page--details .booking-house-rules__title,.checkout-session-page--payment .booking-house-rules__title,.checkout-session-page--details .booking-house-rules__item h3,.checkout-session-page--payment .booking-house-rules__item h3,.checkout-session-page--details .booking-house-rules__agreement,.checkout-session-page--payment .booking-house-rules__agreement{color:var(--ink)}.checkout-session-page--details .checkout-session-page__field .ui-field__label,.checkout-session-page--payment .checkout-session-page__field .ui-field__label,.checkout-session-page--details .checkout-session-page__field>label,.checkout-session-page--payment .checkout-session-page__field>label{color:var(--ink);font-size:.8125rem;font-weight:var(--font-weight-emphasis);letter-spacing:.025em}.checkout-session-page--details .checkout-session-page__field .ui-input,.checkout-session-page--payment .checkout-session-page__field .ui-input,.checkout-session-page--details .checkout-session-page__field select,.checkout-session-page--payment .checkout-session-page__field select,.checkout-session-page--details .checkout-session-page__field textarea,.checkout-session-page--payment .checkout-session-page__field textarea{border-color:var(--line);border-radius:var(--radius-default);background-color:var(--surface-raised);color:var(--ink)}.checkout-session-page--details .checkout-session-page__field .ui-input:focus,.checkout-session-page--payment .checkout-session-page__field .ui-input:focus,.checkout-session-page--details .checkout-session-page__field select:focus,.checkout-session-page--payment .checkout-session-page__field select:focus,.checkout-session-page--details .checkout-session-page__field textarea:focus,.checkout-session-page--payment .checkout-session-page__field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.checkout-session-page--details .checkout-session-page__field .ui-input--invalid,.checkout-session-page--payment .checkout-session-page__field .ui-input--invalid,.checkout-session-page--details .checkout-session-page__field .ui-input--invalid:focus,.checkout-session-page--details .checkout-session-page__field select[aria-invalid=true],.checkout-session-page--payment .checkout-session-page__field select[aria-invalid=true],.checkout-session-page--details .checkout-session-page__field textarea[aria-invalid=true],.checkout-session-page--payment .checkout-session-page__field textarea[aria-invalid=true]{border-color:var(--validation-error)}.checkout-session-page--details .checkout-session-page__field .ui-input--invalid:focus,.checkout-session-page--payment .checkout-session-page__field .ui-input--invalid:focus,.checkout-session-page--details .checkout-session-page__field select[aria-invalid=true]:focus,.checkout-session-page--payment .checkout-session-page__field select[aria-invalid=true]:focus,.checkout-session-page--details .checkout-session-page__field textarea[aria-invalid=true]:focus,.checkout-session-page--payment .checkout-session-page__field textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--validation-error) 14%,transparent)}.checkout-session-page--details .checkout-session-page__field select option,.checkout-session-page--payment .checkout-session-page__field select option{background:var(--surface-raised);color:var(--ink)}.checkout-session-page--details .checkout-session-page__radio-group label,.checkout-session-page--payment .checkout-session-page__radio-group label{border-color:var(--line);border-radius:var(--radius-default);background:var(--surface);color:var(--ink)}.checkout-session-page--details .checkout-session-page__radio-group label:hover,.checkout-session-page--payment .checkout-session-page__radio-group label:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.checkout-session-page--details .checkout-session-page__radio-group input,.checkout-session-page--payment .checkout-session-page__radio-group input{accent-color:var(--accent)}.checkout-session-page--details .checkout-session-page__lead-guest,.checkout-session-page--payment .checkout-session-page__lead-guest{border-color:var(--line);border-radius:var(--radius-default);background:var(--surface)}.checkout-session-page--details .checkout-session-page__error-summary,.checkout-session-page--payment .checkout-session-page__error-summary{border-color:color-mix(in srgb,var(--feedback-error) 40%,var(--line));border-radius:var(--radius-default);background:color-mix(in srgb,var(--feedback-error) 7%,var(--surface-raised));color:var(--ink)}.checkout-session-page--details .checkout-session-page__error-summary-title,.checkout-session-page--payment .checkout-session-page__error-summary-title,.checkout-session-page--details .checkout-session-page__error-summary a,.checkout-session-page--payment .checkout-session-page__error-summary a,.checkout-session-page--details .checkout-session-page__error,.checkout-session-page--payment .checkout-session-page__error{color:var(--validation-error)}.checkout-session-page--details .checkout-session-page__error-summary:focus,.checkout-session-page--payment .checkout-session-page__error-summary:focus{outline-color:var(--validation-error)}.checkout-session-page--details .booking-house-rules__item p,.checkout-session-page--payment .booking-house-rules__item p,.checkout-session-page--details .booking-house-rules__values,.checkout-session-page--payment .booking-house-rules__values{color:var(--muted)}.checkout-session-page--details .booking-sidebar__card,.checkout-session-page--payment .booking-sidebar__card{box-shadow:0 .75rem 2rem #22283a0d}.checkout-session-page--details .checkout-session-page__submit,.checkout-session-page--payment .checkout-session-page__submit{min-height:3rem}.checkout-session-page--payment .checkout-payment-agreement{display:grid;gap:.75rem;padding-top:1.25rem;border-top:1px solid var(--line);color:var(--muted)}.checkout-session-page--payment .checkout-payment-agreement p{margin:0;line-height:1.6}.checkout-session-page--payment .checkout-session-page__main>form{display:grid;gap:1.25rem}.checkout-session-page--payment .checkout-payment-actions .ui-button{justify-self:end}@media(max-width:64rem){.checkout-session-page__layout{grid-template-columns:minmax(0,1fr) 16rem}.checkout-session-page--details .booking-sidebar__image-frame,.checkout-session-page--payment .booking-sidebar__image-frame{display:none}.checkout-session-page--details .booking-sidebar__dates,.checkout-session-page--payment .booking-sidebar__dates{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-session-page--details .booking-sidebar__dates .booking-sidebar__strong,.checkout-session-page--payment .booking-sidebar__dates .booking-sidebar__strong{font-size:.875rem}.checkout-session-page--details .booking-sidebar__date-label,.checkout-session-page--payment .booking-sidebar__date-label{display:none}.checkout-session-page--details .booking-sidebar__date-label--compact,.checkout-session-page--payment .booking-sidebar__date-label--compact{display:inline}.checkout-session-page--details .booking-sidebar__dates>div+div,.checkout-session-page--payment .booking-sidebar__dates>div+div{padding-top:0;padding-inline-start:1rem;border-top:0;border-inline-start:1px solid var(--booking-sidebar-card-border)}}@media(max-width:52rem){.checkout-session-page--payment .checkout-payment-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not (min-width:48rem){.checkout-session-page--details .checkout-session-page__steps,.checkout-session-page--payment .checkout-session-page__steps{margin-bottom:1rem}.checkout-session-page__eyebrow{display:none}.checkout-session-page__layout{grid-template-columns:minmax(0,1fr)}.checkout-session-page__summary{grid-column:auto;grid-row:auto;order:-1}.checkout-session-page--details:not(.checkout-session-page--payment) .checkout-session-page__summary,.checkout-session-page--payment:not(.checkout-session-page--payment) .checkout-session-page__summary{display:none}}@media(max-width:47.5rem){.checkout-session-page__inner{padding-bottom:3rem}.checkout-session-page__panel{padding:1rem}.checkout-session-page--payment .checkout-payment-actions .ui-button{width:100%}.checkout-session-page--details .checkout-session-page__step,.checkout-session-page--payment .checkout-session-page__step{flex-direction:column;min-height:4.25rem;padding-inline:.25rem;gap:.375rem;font-size:.6875rem;letter-spacing:.045em;text-align:center}.checkout-session-page--details .checkout-session-page__step-marker,.checkout-session-page--payment .checkout-session-page__step-marker{width:1.5rem;height:1.5rem}}.reservation-loading-overlay{position:fixed;inset:0;z-index:1100;overflow:auto}.jpo-reservation-processing-page .reservation-processing-page{display:grid;flex:1;min-height:100%;align-items:safe center;justify-items:center;padding:clamp(2rem,6vw,5rem) var(--content-gutter-mobile);background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--brass-soft) 30%,transparent),transparent 30rem),radial-gradient(circle at 88% 88%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 28rem),var(--site-background);color:var(--ink)}.jpo-reservation-processing-page .reservation-processing-page__inner{display:grid;width:min(100%,40rem);justify-items:center;text-align:center}.jpo-reservation-processing-page .reservation-processing-page__loader{display:grid;width:5rem;height:5rem;place-items:center;margin-bottom:1.75rem;border:1px solid color-mix(in srgb,var(--brass) 38%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--brass-soft) 18%,var(--surface-raised));box-shadow:0 1rem 2.5rem #22283a14;color:var(--accent);animation:none}.jpo-reservation-processing-page .reservation-processing-page__loader-icon{flex:none}.jpo-reservation-processing-page .reservation-processing-page__eyebrow{margin:0 0 .75rem;color:var(--brass);font-weight:var(--font-weight-emphasis)}.jpo-reservation-processing-page .reservation-processing-page__title{max-width:36rem;color:var(--ink);font-weight:var(--font-weight-emphasis);letter-spacing:-.025em}.jpo-reservation-processing-page .reservation-processing-page__subtitle{max-width:32rem;margin-top:1rem;color:var(--muted)}.jpo-reservation-processing-page .reservation-processing-page__message{width:min(100%,32rem);margin:1.5rem 0 0;padding-block:.875rem;border-block:1px solid var(--line);color:var(--ink)}.jpo-reservation-processing-page .reservation-processing-page__message[hidden],.jpo-reservation-processing-page .reservation-processing-page__error[hidden]{display:none}.jpo-reservation-processing-page .reservation-processing-page__error{width:100%;margin-top:1.75rem;text-align:left;border-color:color-mix(in srgb,var(--feedback-error) 32%,var(--line));background:var(--surface-raised);box-shadow:0 .875rem 2rem #22283a0f}.jpo-reservation-processing-page .reservation-processing-page__note,.jpo-reservation-processing-page .reservation-processing-page__noscript{margin-top:1.5rem;color:var(--muted)}.jpo-reservation-processing-page .reservation-processing-page__noscript{display:grid;justify-items:center;gap:1rem}.jpo-reservation-processing-page .reservation-processing-page__details{width:100%;margin-top:2rem;text-align:left}@media(max-width:36rem){.jpo-reservation-processing-page .reservation-processing-page{padding-block:2.5rem}.jpo-reservation-processing-page .reservation-processing-page__loader{width:4.5rem;height:4.5rem}}.jpo-checkout-page--terminal .checkout-reservation-page{min-height:calc(100vh - 10rem);background:linear-gradient(180deg,color-mix(in srgb,var(--brass-soft) 14%,transparent),transparent 24rem),var(--site-background);color:var(--ink)}.jpo-checkout-page--terminal .checkout-reservation-page__inner{width:100%;padding:clamp(2.5rem,5vw,4rem) 0 clamp(3rem,6vw,5rem)}.jpo-checkout-page--terminal .checkout-reservation-page__header{max-width:48rem;margin-bottom:2rem}.jpo-checkout-page--terminal .checkout-reservation-page__eyebrow,.jpo-checkout-page--terminal .checkout-reservation-page__title,.jpo-checkout-page--terminal .checkout-reservation-page__subtitle{margin-inline:0}.jpo-checkout-page--terminal .checkout-reservation-page__eyebrow{margin-block:0 .75rem;color:var(--brass);font-weight:var(--font-weight-emphasis)}.jpo-checkout-page--terminal .checkout-reservation-page__title{margin-block:0;color:var(--ink);font-weight:var(--font-weight-emphasis);letter-spacing:-.025em}.jpo-checkout-page--terminal .checkout-reservation-page__subtitle{max-width:40rem;margin-block:.875rem 0;color:var(--muted);line-height:1.65}.jpo-checkout-page--terminal .checkout-reservation-page__outcome-message{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem}.jpo-checkout-page--terminal .checkout-reservation-page__outcome-icon{flex:none}.jpo-checkout-page--terminal .checkout-reservation-page__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,26rem);align-items:start;gap:1.25rem}.jpo-checkout-page--terminal .checkout-reservation-page__outcome-icon--success{color:var(--feedback-success)}.jpo-checkout-page--terminal .checkout-reservation-page__outcome-icon--warning{color:var(--feedback-warning)}.jpo-checkout-page--terminal .checkout-reservation-page__outcome-icon--error{color:var(--feedback-error)}.jpo-checkout-page--terminal .checkout-reservation-page__main,.jpo-checkout-page--terminal .checkout-reservation-page__summary{display:grid;align-content:start;gap:1.25rem;min-width:0}.jpo-checkout-page--terminal .checkout-reservation-card--notice{border-color:color-mix(in srgb,var(--brass) 34%,var(--line));background:color-mix(in srgb,var(--brass-soft) 13%,var(--surface-raised))}.jpo-checkout-page--terminal .checkout-reservation-page--failed .checkout-reservation-card--notice{border-color:color-mix(in srgb,var(--feedback-error) 32%,var(--line));background:color-mix(in srgb,var(--feedback-error) 6%,var(--surface-raised))}.jpo-checkout-page--terminal .booking-reservation-summary__property-details h2,.jpo-checkout-page--terminal .booking-reservation-room-details__title{color:var(--ink);font-family:var(--font-serif);font-weight:var(--font-weight-emphasis)}.jpo-checkout-page--terminal .checkout-reservation-card__text{color:var(--muted)}.jpo-checkout-page--terminal .booking-reservation-summary{--booking-reservation-summary-text: var(--ink);--booking-reservation-summary-muted: var(--muted)}.jpo-checkout-page--terminal .booking-reservation-summary__image-frame{border-radius:var(--radius-default)}.jpo-checkout-page--terminal .booking-reservation-summary__location,.jpo-checkout-page--terminal .booking-reservation-summary__address,.jpo-checkout-page--terminal .booking-reservation-summary__stay-time{color:var(--muted)}.jpo-checkout-page--terminal .booking-reservation-room-details{--booking-reservation-room-details-text: var(--ink)}.jpo-checkout-page--terminal .booking-reservation-room-details__item+.booking-reservation-room-details__item{padding-top:.875rem;border-top:1px solid var(--line)}.jpo-checkout-page--terminal .booking-reservation-room-details__term{color:var(--muted)}.jpo-checkout-page--terminal .booking-reservation-room-details__booking-icon--success,.jpo-checkout-page--terminal .booking-reservation-room-details__status{color:var(--feedback-success)}.jpo-checkout-page--terminal .booking-reservation-room-details__booking-icon--danger,.jpo-checkout-page--terminal .booking-reservation-room-details__booking-message{color:var(--feedback-error)}.jpo-checkout-page--terminal .checkout-reservation-confirmation-list__row+.checkout-reservation-confirmation-list__row{padding-top:.625rem;border-top:1px solid var(--line)}.jpo-checkout-page--terminal .checkout-reservation-confirmation-list dt{color:var(--muted);font-weight:var(--font-weight-emphasis)}.jpo-checkout-page--terminal .checkout-reservation-confirmation-list dd{color:var(--ink)}.jpo-checkout-page--terminal .checkout-payment-actions .ui-button{justify-self:end}@media(max-width:47.5rem){.jpo-checkout-page--terminal .checkout-reservation-page__inner{padding-block:2rem 3rem}.jpo-checkout-page--terminal .checkout-reservation-page__outcome-message{grid-template-columns:1fr}.jpo-checkout-page--terminal .checkout-payment-actions .ui-button{width:100%}}@media(max-width:64rem){.jpo-checkout-page--terminal .checkout-reservation-page__body{grid-template-columns:minmax(0,1fr)}}.cashier-payment-page{background:linear-gradient(180deg,color-mix(in srgb,var(--brass-soft) 16%,transparent),transparent 24rem),var(--site-background)}.cashier-payment-page__section{padding-block:clamp(2.5rem,6vw,5rem)}.cashier-payment-page__inner{display:grid;width:min(100%,36rem);gap:1.5rem}.cashier-payment-page__header{display:grid;gap:.625rem;text-align:center}.cashier-payment-page__eyebrow{margin:0;color:var(--brass);font-size:.75rem;font-weight:var(--font-weight-emphasis);letter-spacing:.12em;text-transform:uppercase}.cashier-payment-page__title,.cashier-payment-page__status-title,.cashier-payment-page__form-title{margin:0;color:var(--ink);font-family:var(--font-serif);font-weight:var(--font-weight-emphasis)}.cashier-payment-page__title{font-size:clamp(2rem,5vw,3rem);line-height:1.05}.cashier-payment-page__panel{display:grid;gap:1.5rem;padding:clamp(1.5rem,4vw,2.25rem);border:1px solid var(--line);border-radius:var(--radius-default);background:var(--surface-raised);box-shadow:0 1rem 2.75rem #22283a12}.cashier-payment-page__status,.cashier-payment-page__form,.cashier-payment-page__fields{display:grid;gap:1rem}.cashier-payment-page__status p,.cashier-payment-page__form-copy,.cashier-payment-page__method-copy,.cashier-payment-page__authorization{margin:0;color:var(--muted);line-height:1.65}.cashier-payment-page__status-title,.cashier-payment-page__form-title{font-size:1.625rem;line-height:1.2}.cashier-payment-page__stripe-element{min-height:3rem;padding:.875rem;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--surface)}.cashier-payment-page__remember{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.625rem;color:var(--ink);font-size:.875rem;line-height:1.5}.cashier-payment-page__remember input{margin-top:.2rem;accent-color:var(--accent)}.cashier-payment-page__authorization{grid-column:1/-1;font-size:.75rem}.cashier-payment-page__actions{display:grid;gap:.75rem}.cashier-payment-page__actions .ui-button,.cashier-payment-page__back{width:100%}@media(max-width:47.5rem){.cashier-payment-page__section{padding-block:2rem}.cashier-payment-page__panel{padding:1.25rem}}.jpo-guides{min-height:70vh;padding-bottom:clamp(4rem,8vw,6rem);background:var(--site-background);color:var(--ink)}.jpo-guides__masthead{padding-block:2.5rem 1.375rem;border-bottom:1px solid var(--line)}.jpo-guides__eyebrow{margin:0 0 .375rem;color:var(--brass);font-size:.6875rem;font-weight:var(--font-weight-emphasis);letter-spacing:.2em;line-height:1.4;text-transform:uppercase}.jpo-guides__title{margin:0;color:var(--ink);font-size:clamp(2.5rem,5vw,3.25rem);font-weight:var(--font-weight-emphasis);letter-spacing:-.025em;line-height:1.05}.jpo-guides__subtitle{max-width:44rem;margin:.5rem 0 0;color:var(--muted);font-size:.875rem;line-height:1.65}.jpo-guides .ui-section-navigation-inner{padding-block:0}.jpo-guides .ui-section-navigation-links{gap:2.125rem}.jpo-guides .ui-section-navigation-links a{padding-block:.9375rem .8125rem;font-size:.6875rem;letter-spacing:.18em;line-height:1.4;white-space:nowrap}.jpo-guides__front{scroll-margin-top:calc(var(--jpo-visible-header-height, 4.5rem) + 2.5rem);display:grid;grid-template-columns:minmax(0,1.8fr) minmax(17rem,1fr);padding-top:clamp(2.5rem,5vw,3rem)}.jpo-guides__lead-column{min-width:0;padding-right:clamp(2rem,4vw,2.75rem);border-right:1px solid var(--line)}.jpo-guides__secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.25rem;padding-top:2rem;border-top:1px solid var(--line);gap:1.75rem}.jpo-guides__latest-column{min-width:0;padding-left:clamp(2rem,4vw,2.75rem)}.jpo-guides__section-label{margin:0;padding-bottom:.625rem;border-bottom:2px solid var(--accent);color:var(--ink);font-family:inherit;font-size:.6875rem;font-weight:var(--font-weight-emphasis);letter-spacing:.28em;line-height:1.4;text-transform:uppercase}.jpo-guides__empty{padding-top:3rem}.jpo-guides__empty-text{margin-top:.5rem}.jpo-guides__curated-band{margin-top:clamp(4.5rem,8vw,5.5rem);padding-block:clamp(3.5rem,7vw,4.375rem);border-block:1px solid var(--line);background:var(--surface-raised)}.jpo-guides__curated-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5.5rem}.jpo-guides__ranked-article{display:flex;align-items:baseline;padding-block:.8125rem;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;gap:1.125rem}.jpo-guides__rank{width:1.875rem;flex:none;color:var(--accent);font-family:var(--font-serif);font-size:1.5rem;font-weight:var(--font-weight-emphasis)}.jpo-guides__ranked-title{margin:0;color:var(--ink);font-size:1.1875rem;line-height:1.3;transition:color .16s ease}.jpo-guides__ranked-time{margin-left:auto;color:var(--muted);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.jpo-guides__ranked-article:hover .jpo-guides__ranked-title{color:var(--accent)}.jpo-guides__ranked-article:focus-visible{outline:2px solid var(--accent);outline-offset:.25rem}.jpo-guides__regions{padding-top:clamp(4rem,8vw,5rem)}.jpo-guides__regions-heading{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:.75rem;border-bottom:2px solid var(--accent);gap:1rem 2rem}.jpo-guides__regions-title{margin:0;color:var(--ink);font-size:1.875rem;font-weight:var(--font-weight-emphasis)}.jpo-guides__regions-all{flex:none}.jpo-guides__region-links{display:flex;flex-wrap:wrap;margin-top:1.75rem;gap:.625rem}@media(max-width:64rem){.jpo-guides__front{grid-template-columns:minmax(0,1fr)}.jpo-guides__lead-column{padding-right:0;border-right:0}.jpo-guides__latest-column{margin-top:3rem;padding-left:0}.jpo-guides__curated-grid{grid-template-columns:minmax(0,1fr)}.jpo-guides__curated-grid{gap:3rem}}@media(max-width:47.5rem){.jpo-guides__masthead{padding-block:2rem 1.25rem}.jpo-guides .ui-section-navigation-inner{padding-block:.5rem}.jpo-guides__front{padding-top:2rem}.jpo-guides__secondary-grid{grid-template-columns:minmax(0,1fr)}.jpo-guides__ranked-article{gap:.75rem}.jpo-guides__ranked-time{display:none}.jpo-guides__regions-heading{align-items:flex-start;flex-direction:column}.jpo-guides__regions-all{flex:auto}}.jpo-newsletter-download{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;padding-block:clamp(2.5rem,5vw,4rem);gap:clamp(2rem,7vw,6rem)}.jpo-newsletter-download__cover{width:min(100%,24rem);justify-self:center;border:1px solid var(--line);box-shadow:.75rem 1.5rem 2.5rem #22283a1f}.jpo-newsletter-download__content{max-width:32rem}.jpo-newsletter-download__description{margin-block:1rem 1.75rem;color:var(--muted);line-height:1.7}.jpo-newsletter-page__signup{padding-top:clamp(2rem,5vw,3rem)}.jpo-newsletter-signup{max-width:42rem;margin-inline:auto;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);border-radius:var(--radius-default);background:var(--surface)}.jpo-newsletter-signup__introduction{margin-top:.75rem;color:var(--muted);line-height:1.7}.jpo-newsletter-signup .jpo-editorial-newsletter__form{max-width:none;grid-template-columns:minmax(0,1fr) auto}.jpo-newsletter-signup__note{margin-top:1rem;color:var(--muted)}@media(max-width:47.5rem){.jpo-newsletter-download,.jpo-newsletter-signup .jpo-editorial-newsletter__form{grid-template-columns:minmax(0,1fr)}}.jpo-guide-article{min-height:70vh;padding-bottom:clamp(4rem,8vw,6rem);font-weight:var(--font-weight-light);letter-spacing:.01em;line-height:1.6}.jpo-guide-article__progress{position:fixed;z-index:78;top:var(--jpo-visible-header-height, 4.5rem);left:0;width:0;height:.1875rem;background:var(--brass);pointer-events:none}.jpo-guide-article__layout{display:grid;grid-template-columns:12.5rem minmax(0,1fr) 17.5rem;grid-template-areas:"toc content rail";align-items:start;padding-top:clamp(2.5rem,6vw,4rem);gap:clamp(2rem,4.4vw,3.5rem)}.jpo-guide-article__toc{grid-area:toc;min-width:0}.jpo-guide-article__layout>.jpo-guide-rail{grid-area:rail}.jpo-guide-article__content{grid-area:content;min-width:0;max-width:42.5rem}.jpo-guide-article__body h2,.jpo-guide-article__body h3,.jpo-guide-article__body h4{font-weight:500;line-height:1.2}.jpo-guide-article__body h2{margin:3.375rem 0 1.125rem;padding-top:1.625rem;border-top:1px solid var(--line, #e3dfd3);font-size:clamp(1.75rem,4vw,2rem);scroll-margin-top:calc(var(--jpo-visible-header-height, 4.5rem) + 3rem)}.jpo-guide-article__body h3{margin:1.875rem 0 .75rem;font-size:1.4375rem}.jpo-guide-article__body h4{margin:1.5rem 0 .625rem;font-size:1.1875rem}.jpo-guide-article__body p,.jpo-guide-article__body li{font-size:1rem}.jpo-guide-article__body p{margin:0 0 1.125rem}.jpo-guide-article__body ul,.jpo-guide-article__body ol{margin:0 0 1.125rem 1.25rem;padding-left:0}.jpo-guide-article__body li{margin-bottom:.5rem}.jpo-guide-article__body a:not(.ui-button){color:var(--accent, #1f3a5f);text-decoration:underline}.jpo-guide-article__body figure{margin:1.875rem 0}.jpo-guide-article__body figure img,.jpo-guide-article__body>img{display:block;width:100%;height:auto;border-radius:.5rem}.jpo-guide-article__body figcaption{margin-top:.625rem;color:var(--muted, #7d8089);font-size:.75rem;letter-spacing:.04em;line-height:1.6}.jpo-guide-article__body blockquote{margin:2rem 0;padding:.375rem 0 .375rem 1.625rem;border-left:2px solid var(--accent, #1f3a5f);color:var(--ink, #22283a);font-size:1.5rem;font-style:italic;line-height:1.45}.jpo-guide-article__body blockquote p{margin:0;font:inherit}@media(max-width:47.5rem){.jpo-guide-article__body p,.jpo-guide-article__body li{font-size:.96875rem}.jpo-guide-article__body table,.jpo-guide-article__body table p,.jpo-guide-article__body table li{font-size:.8125rem}.jpo-guide-article__body th,.jpo-guide-article__body td{padding:.375rem .45rem}.jpo-guide-article__body h2{font-size:1.625rem}.jpo-guide-article__body h3{font-size:1.25rem}}.jpo-guide-article__body p{font-weight:var(--font-weight-regular)}.jpo-guide-article__body>p:first-of-type:first-letter{float:left;padding:.35rem .75rem 0 0;color:var(--accent);font-family:var(--font-serif);font-size:4rem;line-height:.8}.jpo-guide-article__body blockquote{font-family:var(--font-serif)}@media(max-width:73.75rem){.jpo-guide-article__layout{--guide-menu-gutter: var(--content-gutter);grid-template-columns:minmax(0,1fr) 17.5rem;grid-template-areas:"content rail"}.jpo-guide-article__layout--with-navigation{grid-template-areas:"toc toc" "content rail";grid-template-rows:auto 1fr}.jpo-guide-article__toc{margin-inline:calc(-1 * var(--guide-menu-gutter));border-top:1px solid var(--line)}.jpo-guide-article__toc .ui-section-navigation-inner{padding-inline:var(--guide-menu-gutter)}}@media(max-width:52rem){.jpo-guide-article__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"content" "rail";grid-template-rows:auto}.jpo-guide-article__layout--with-navigation{grid-template-areas:"toc" "content" "rail"}.jpo-guide-article__content{max-width:none}.jpo-guide-rail{max-width:34rem}}@media(max-width:48rem){.jpo-guide-article__layout{--guide-menu-gutter: var(--content-gutter-mobile)}}@media(prefers-reduced-motion:reduce){.jpo-guide-article__progress{transition:none}}.auth-header{display:grid;gap:.25rem;text-align:center}.auth-form{display:grid;gap:1.5rem}.auth-form--spaced{margin-top:1rem}.auth-form__form{display:grid;gap:1.5rem}.auth-form__message{text-align:center}.auth-form__options{display:flex;align-items:center;justify-content:space-between;gap:1rem}.auth-form__field-link{flex:0 0 auto;font-size:.875rem;text-align:end}.auth-form__stacked-actions{display:grid;gap:.75rem}.auth-form__submit{width:100%}.auth-form :is(.ui-button,.ui-link,.ui-input-wrap__action):focus-visible,.auth-form .ui-checkbox__input:focus-visible+.ui-checkbox__box{outline:none}.auth-form .ui-button:focus-visible .ui-button__label,.auth-form .ui-checkbox__input:focus-visible~.ui-checkbox__label{text-decoration:underline;text-underline-offset:.2em}.auth-form .ui-link:focus-visible{text-decoration-color:currentColor;text-decoration-thickness:2px}.auth-form .ui-input-wrap__action:focus-visible{background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--accent)}.auth-form__logout{font-size:.875rem}.auth-form__footer{display:flex;justify-content:center;gap:.25rem;color:var(--muted);font-size:.875rem;text-align:center}.jpo-error-layout{display:grid}.jpo-error-page{display:grid;min-height:clamp(38rem,100svh - 10rem,52rem);overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--brass-soft) 18%,transparent),transparent 42%),var(--site-background)}.jpo-error-page__inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(24rem,1.08fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding-block:clamp(3rem,7vw,6rem)}.jpo-error-page__content{position:relative;z-index:1;max-width:36rem}.jpo-error-page__title{max-width:11ch;color:var(--ink);font-weight:var(--font-weight-emphasis);letter-spacing:-.035em}.jpo-error-page__message{max-width:32rem;margin-top:1.25rem;color:var(--muted);font-size:1.0625rem;line-height:1.75}.jpo-error-page__actions{display:flex;flex-wrap:wrap;margin-top:2rem;gap:.75rem}.jpo-error-page__visual{position:relative;isolation:isolate;min-height:clamp(27rem,48vw,39rem);overflow:hidden;border-radius:var(--radius-default);background:var(--line);box-shadow:0 1.5rem 4rem #22283a24}.jpo-error-page__visual:before{position:absolute;z-index:2;inset:1rem;border:1px solid rgba(255,255,255,.42);content:"";pointer-events:none}.jpo-error-page__visual:after{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#1c1a161f,#1c1a167a);content:"";pointer-events:none}.jpo-error-page__image{position:absolute;inset:0;margin:0}.jpo-error-page__image .ui-image__media{display:block;width:100%;height:100%;object-fit:cover}.jpo-error-page__visual-code{position:absolute;z-index:3;bottom:.12em;left:.06em;color:#ffffffdb;font-family:var(--font-serif);font-size:clamp(7rem,16vw,13rem);font-weight:var(--font-weight-regular);letter-spacing:-.065em;line-height:.72;text-shadow:0 .5rem 2rem rgba(0,0,0,.22)}@media(max-width:64rem){.jpo-error-page__inner{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);gap:2.5rem}.jpo-error-page__visual{min-height:28rem}}@media(max-width:47.5rem){.jpo-error-page{min-height:auto}.jpo-error-page__inner{grid-template-columns:1fr;padding-block:2.5rem 3rem}.jpo-error-page__content{max-width:none}.jpo-error-page__visual{min-height:17rem}.jpo-error-page__visual-code{font-size:clamp(6rem,30vw,9rem)}}@media(max-width:30rem){.jpo-error-page__actions{display:grid}.jpo-error-page__actions .ui-button{width:100%}}.jpo-editorial-page{min-height:70vh;background:var(--site-background);color:var(--ink)}.jpo-editorial-page__inner{--editorial-page-bottom-space: clamp(4rem, 8vw, 6rem);display:grid;padding-top:clamp(2.5rem,6vw,5rem);gap:clamp(2rem,5vw,3.5rem)}.jpo-editorial-page__breadcrumbs{padding-top:clamp(2rem,5vw,3.5rem)}.jpo-editorial-page__breadcrumbs .jpo-breadcrumbs{margin-bottom:0}.jpo-editorial-page__breadcrumbs+.jpo-editorial-page__inner{padding-top:clamp(1.5rem,3vw,2.5rem)}.jpo-editorial-page__content{display:grid;min-width:0;gap:clamp(3rem,7vw,5.5rem)}.jpo-editorial-page__content>.jpo-editorial-block-list,.jpo-editorial-page__inner>.jpo-taxonomy-term-intro:last-child{padding-bottom:var(--editorial-page-bottom-space)}.jpo-editorial-page__body{max-width:48rem}@media(max-width:47.5rem){.jpo-editorial-page__inner{--editorial-page-bottom-space: 4rem;padding-top:2rem;gap:2rem}}@media(max-width:425px){.jpo-editorial-page__breadcrumbs{display:none}}.jpo-taxonomy-term-intro{display:grid;grid-template-columns:minmax(0,42.5rem) minmax(18rem,20.625rem);gap:clamp(3.5rem,5.7vw,4.5rem);align-items:start;justify-content:space-between}.jpo-taxonomy-term-intro__main{min-width:0}.jpo-taxonomy-term-intro__eyebrow,.jpo-taxonomy-term-aside__eyebrow{margin:0 0 .625rem;color:var(--brass);font-size:.6875rem;font-weight:var(--font-weight-emphasis);letter-spacing:.18em;line-height:1.5;text-transform:uppercase}.jpo-taxonomy-term-intro__collapsible,.jpo-taxonomy-term-intro__copy-wrap{position:relative}.jpo-taxonomy-term-intro__copy{min-width:0}.jpo-taxonomy-term-intro__copy--collapsed{overflow:hidden}.jpo-taxonomy-term-intro__copy .jpo-editorial-rich-content>p:first-child{margin-bottom:1.25rem;color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.375rem,2.4vw,1.5rem);font-style:italic;font-weight:var(--font-weight-regular);line-height:1.5}.jpo-taxonomy-term-intro__copy .jpo-editorial-rich-content>p:first-child .jpo-non-latin{font-size:.65em}.jpo-taxonomy-term-intro__copy .jpo-editorial-rich-content>:not(:first-child) .jpo-non-latin{font-size:.8rem}.jpo-taxonomy-term-intro__fade{position:absolute;right:0;bottom:0;left:0;height:7.5rem;background:linear-gradient(180deg,transparent,var(--site-background));pointer-events:none}.jpo-taxonomy-term-intro__toggle{margin-top:.75rem;padding:0 0 .25rem;border:0;border-bottom:1px solid currentcolor;background:transparent;color:var(--accent);font:inherit;font-size:.6875rem;font-weight:var(--font-weight-emphasis);letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.jpo-taxonomy-term-intro__toggle:focus-visible{outline:none}.jpo-taxonomy-term-intro__aside{position:sticky;z-index:1;top:calc(var(--jpo-visible-header-height, 4.5rem) + 2rem);min-width:0}.jpo-taxonomy-term-intro__aside#jpo-page-search-aside{top:calc(var(--jpo-main-navigation-height, 4.5rem) + 2rem)}.jpo-taxonomy-term-aside__title{margin:0;color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.625rem,3vw,1.875rem);font-weight:var(--font-weight-emphasis);line-height:1.2}.jpo-taxonomy-term-aside__description{margin:.5rem 0 0;color:var(--muted);font-size:.875rem;font-weight:var(--font-weight-light);line-height:1.65}.jpo-taxonomy-term-aside__search .booking-search{margin-top:1.25rem}.jpo-taxonomy-term-aside--area{padding:1.625rem 1.875rem;border:1px solid var(--line);border-radius:.625rem;background:var(--surface)}.jpo-taxonomy-term-aside__facts{margin:.5rem 0 0}.jpo-taxonomy-term-aside__fact{padding-block:.625rem;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;border-bottom:1px solid var(--line);font-size:.8125rem;line-height:1.5}.jpo-taxonomy-term-aside__fact dt{color:var(--muted)}.jpo-taxonomy-term-aside__fact dd{margin:0;color:var(--ink);text-align:right}.jpo-taxonomy-term-aside__action.ui-button{width:100%;margin-top:1.25rem}@media(max-width:64rem){.jpo-taxonomy-term-intro{grid-template-columns:minmax(0,1fr);gap:2.75rem}.jpo-taxonomy-term-intro__main{max-width:42.5rem}.jpo-taxonomy-term-intro__aside{position:static;width:min(100%,42.5rem)}.jpo-taxonomy-term-intro__aside--mobile-first{order:-1}}@media(max-width:47.5rem){.jpo-taxonomy-term-aside--area{padding:1.375rem 1.25rem}}.jpo-home-hero{z-index:1;display:flex;align-items:center;justify-content:center;overflow:visible;background:#1c1b18}.jpo-home-hero__content{color:var(--ink-on-dark);text-align:center}.jpo-home-hero__title{max-width:64rem;margin:0 auto;color:inherit;font-family:var(--font-serif);font-size:clamp(2.375rem,5.4vw,4rem);font-weight:var(--font-weight-emphasis);line-height:1.2;text-shadow:0 .125rem 1.5rem rgba(0,0,0,.3)}.jpo-home-hero__description{max-width:35rem;margin:.875rem auto 0;color:#ffffffe0;font-size:1rem;font-weight:var(--font-weight-light);line-height:1.6}.jpo-home-hero__search{position:relative;z-index:2;color:var(--ink);text-align:left}.jpo-home-hero__search .booking-search{max-width:57.5rem;margin:2.75rem auto 0;padding:.5rem;border:0;border-radius:999px;background:var(--surface);box-shadow:0 1.5rem 3.75rem #0000003d;-webkit-backdrop-filter:none;backdrop-filter:none}.jpo-home-hero__search .booking-search__grid{gap:0}.jpo-home-hero__search .booking-search__control{position:relative;border-right:1px solid var(--line)}.jpo-home-hero__search .booking-search__field{min-height:4.5rem;border-radius:0;background:transparent;box-shadow:none;outline:none}.jpo-home-hero__search .booking-search__label{margin-bottom:.125rem;font-weight:var(--font-weight-regular);letter-spacing:.26em}.jpo-home-hero__search .booking-search__input{font-size:.9375rem}.jpo-home-hero__search .booking-search__submit{min-height:4.5rem;margin-left:.5rem;padding-inline:2.125rem;border-radius:999px;font-size:.6875rem;font-weight:var(--font-weight-regular);letter-spacing:.2em;outline:none}.jpo-home-hero__search .booking-search__control--invalid .booking-search__field{background:#fff8f6;box-shadow:inset 0 0 0 1px #a32f2f8c}.jpo-home-page__editorial{--editorial-block-gap: clamp(4rem, 7vw, 5.5rem);padding-block:clamp(4rem,6.5vw,5.25rem)}@media(min-width:64rem){.jpo-home-hero__search .booking-search__destination-desktop{border-start-start-radius:999px;border-end-start-radius:999px}.jpo-home-hero__search .booking-search__grid{grid-template-columns:minmax(0,1fr) auto}.jpo-home-hero__search .booking-search__error{position:absolute;z-index:70;top:calc(100% + .75rem);right:.5rem;left:.5rem;margin:0}}@media(max-width:63.9375rem){.jpo-home-hero__search .booking-search{--booking-search-field-padding-inline: 1rem;max-width:28rem;margin-top:1.5rem;padding:.375rem;border-radius:1.5rem}.jpo-home-hero__search .booking-search__grid{grid-template-columns:minmax(0,1fr)}.jpo-home-hero__search .booking-search__control{border-right:0;border-bottom:1px solid var(--line)}.jpo-home-hero__search .booking-search__field{min-height:3.25rem}.jpo-home-hero__search .booking-search__label{font-size:.5625rem;letter-spacing:.18em}.jpo-home-hero__search .booking-search__input{font-size:.875rem}.jpo-home-hero__search .booking-search__submit{width:100%;min-height:2.75rem;margin:.375rem 0 0}}@media(max-width:40rem){.jpo-home-hero__title{font-size:clamp(2.375rem,12vw,3.25rem)}.jpo-home-hero__description{font-size:.9375rem}}.jpo-ryokan-search{min-height:70vh;padding-bottom:5rem;background:var(--site-background);color:var(--ink)}.jpo-ryokan-search__search-strip{border-bottom:1px solid var(--line);background:var(--surface-raised)}.jpo-ryokan-search__search{padding-block:0}.jpo-ryokan-search__search .booking-search--toolbar{border-block:0}.jpo-ryokan-search__heading{padding-top:2.75rem}.jpo-ryokan-search__title{margin:0;color:var(--ink);font-size:clamp(2.25rem,4vw,3.25rem);font-weight:var(--font-weight-emphasis);line-height:1.1}.jpo-ryokan-search__body{padding-top:2.5rem}.jpo-ryokan-search__layout{--jpo-content-layout-gap: 2.75rem;--jpo-content-layout-sidebar-width: 16.5rem}.jpo-ryokan-search__sidebar{position:sticky;top:calc(var(--jpo-visible-header-height, 4.5rem) + 1.5rem)}.jpo-ryokan-search__main{display:grid;min-width:0;gap:1.5rem}.jpo-ryokan-search__results-header{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.jpo-ryokan-search__summary-title{margin:0;color:var(--muted);font-family:inherit;font-size:.8125rem;font-weight:var(--font-weight-regular);line-height:1.5}.jpo-ryokan-search__sort-form{width:min(15rem,100%)}@media(min-width:64rem){.jpo-ryokan-search__sidebar .jpo-ryokan-filter-panel__inline{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - var(--jpo-visible-header-height, 4.5rem) - 3rem)}.jpo-ryokan-search__sidebar .jpo-ryokan-filters{min-height:0;padding-right:.75rem;overflow-y:auto;scrollbar-color:var(--muted) var(--line);scrollbar-width:thin}.jpo-ryokan-search__sidebar .jpo-ryokan-filters::-webkit-scrollbar{width:.375rem}.jpo-ryokan-search__sidebar .jpo-ryokan-filters::-webkit-scrollbar-thumb{border-radius:999px;background:var(--muted)}.jpo-ryokan-search__sort-form .ui-responsive-select__native{display:flex;align-items:center;justify-content:end;gap:.75rem}}.jpo-ryokan-search__layout .ui-field__label{flex:0 0 auto;color:var(--muted);font-size:.8125rem;font-weight:var(--font-weight-regular)}.jpo-ryokan-search__sort-form .ui-select-wrap{min-width:10.5rem}.jpo-ryokan-search__sort-form .ui-select{min-height:2.375rem;border-color:var(--line);border-radius:var(--radius-default);background-color:var(--surface-raised);color:var(--ink);font-size:.8125rem}.jpo-ryokan-search__results{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;min-width:0;gap:1.375rem}.jpo-ryokan-search__pagination{display:flex;justify-content:flex-end;padding-top:1rem}.jpo-ryokan-search__empty{max-width:42rem;padding:2rem;border:1px solid var(--line);background:var(--surface-raised)}.jpo-ryokan-search__empty-title{margin:0;color:var(--ink);font-size:1.75rem;font-weight:var(--font-weight-emphasis)}.jpo-ryokan-search__empty-text{margin:.625rem 0 0;color:var(--muted);font-size:.9375rem;line-height:1.65}@media not (min-width:64rem){.jpo-ryokan-search__sidebar{position:static}.jpo-ryokan-search__layout:has(.jpo-ryokan-filter-panel){grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.jpo-ryokan-search__layout:has(.jpo-ryokan-filter-panel) .jpo-ryokan-search__main,.jpo-ryokan-search__layout:has(.jpo-ryokan-filter-panel) .jpo-ryokan-search__results-header{display:contents}.jpo-ryokan-search__layout:has(.jpo-ryokan-filter-panel) .jpo-ryokan-search__summary-title{grid-column:1/-1;grid-row:1}.jpo-ryokan-search__layout:has(.jpo-ryokan-filter-panel) .jpo-ryokan-search__sidebar{grid-column:1;grid-row:2}.jpo-ryokan-search__layout:has(.jpo-ryokan-filter-panel) .jpo-ryokan-search__sort-form{grid-column:2;grid-row:2;width:100%}.jpo-ryokan-search__layout:has(.jpo-ryokan-filter-panel) .jpo-ryokan-search__main>:not(.jpo-ryokan-search__results-header){grid-column:1/-1}.jpo-ryokan-search__layout:has(.jpo-ryokan-filter-panel) .jpo-ryokan-search__sort-form .ui-select-wrap{min-width:0}.jpo-ryokan-search__layout:has(.jpo-ryokan-filter-panel) .jpo-ryokan-search__sort-form .ui-select{min-height:2.75rem}}@media(max-width:47.5rem){.jpo-ryokan-search{padding-bottom:3.5rem}.jpo-ryokan-search__heading,.jpo-ryokan-search__body{padding-top:2rem}.jpo-ryokan-search__results-header{align-items:stretch;flex-direction:column}.jpo-ryokan-search__sort-form,.jpo-ryokan-search__sort-form .ui-select-wrap{width:100%}.jpo-ryokan-search__results{gap:.75rem}}@media(max-width:48rem){.jpo-ryokan-search__search{padding:0}}.jpo-ryokan-show{background:var(--site-background);color:var(--ink)}.jpo-ryokan-show .ryokan-show{--jpo-property-header-offset: var(--jpo-visible-header-height, 4.5rem);--jpo-property-section-offset: calc(var(--jpo-property-header-offset) + var(--jpo-section-menu-height, calc(3.75rem + 1px) ) + 1rem);min-height:70vh;background:var(--site-background)}.jpo-ryokan-show .ryokan-show__inner{max-width:var(--content-max);padding-block:1rem 5rem}.jpo-ryokan-show .ryokan-show__inner--head{padding-block:0}.jpo-ryokan-show .ryokan-show__inner--content{padding-top:0}.jpo-ryokan-show .ryokan-show__header{margin-bottom:1.5rem}.jpo-ryokan-show .ryokan-show__section-eyebrow{margin:0 0 .5rem;color:var(--muted);font-size:.6875rem;font-weight:var(--font-weight-emphasis);letter-spacing:.22em;text-transform:uppercase}.jpo-ryokan-show .ryokan-show__title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;min-width:0}.jpo-ryokan-show .ryokan-show__identity{min-width:0;max-width:62rem}.jpo-ryokan-show .ryokan-show__title,.jpo-ryokan-show .ryokan-show__section-title,.jpo-ryokan-show .ryokan-show__detail-block h3{font-family:var(--font-serif)}.jpo-ryokan-show .ryokan-show__title{max-width:100%;margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:clamp(2.5rem,4vw,2.875rem);font-weight:var(--font-weight-emphasis);line-height:1.05;letter-spacing:-.025em}.jpo-ryokan-show .ryokan-show__english-title{margin:.25rem 0 0;overflow-wrap:anywhere;font-size:1rem;font-weight:400;line-height:1.4}.jpo-ryokan-show .ryokan-show__stars-row{min-height:.9375rem;margin-top:.25rem;line-height:1}.jpo-ryokan-show .ryokan-show__star-rating{--jpo-star-size: .9375rem;margin-top:0}.jpo-ryokan-show .ryokan-show__address{max-width:62rem;margin:.25rem 0 0;color:var(--muted);font-size:.75rem;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.jpo-ryokan-show .ryokan-show__guest-rating{flex:0 0 auto;color:var(--muted);text-align:right}.jpo-ryokan-show .ryokan-show__guest-rating-score{display:block;color:var(--accent);font-family:var(--font-serif);font-size:2.125rem;font-weight:var(--font-weight-emphasis);line-height:1}.jpo-ryokan-show .ryokan-show__guest-rating-count,.jpo-ryokan-show .ryokan-show__guest-rating-label{margin:.25rem 0 0;font-size:.6875rem;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.jpo-ryokan-show .ryokan-show__guest-rating-label{margin-top:.125rem}.jpo-ryokan-show .ryokan-show__gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:.625rem;height:clamp(22rem,36vw,30rem);margin-bottom:0;overflow:hidden;border-radius:var(--radius-default);background:var(--line)}.jpo-ryokan-show .ryokan-show__gallery-item{position:relative;display:block;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0;overflow:hidden;border:0;appearance:none;background:var(--line);color:inherit;cursor:pointer;text-align:inherit}.jpo-ryokan-show .ryokan-show__gallery-item:after{position:absolute;z-index:2;inset:0;background:transparent;content:""}.jpo-ryokan-show .ryokan-show__gallery-item:focus-visible{outline:none}.jpo-ryokan-show .ryokan-show__gallery.ryokan-show__gallery--single{grid-template-columns:1fr;grid-template-rows:1fr}.jpo-ryokan-show .ryokan-show__gallery.ryokan-show__gallery--single .ryokan-show__gallery-item--lead{grid-row:auto}.jpo-ryokan-show .ryokan-show__gallery-item:hover:after,.jpo-ryokan-show .ryokan-show__gallery-item:focus-visible:after{background:#14120e29}.jpo-ryokan-show .ryokan-show__gallery-image .ui-image__media{transition:transform .5s ease}.jpo-ryokan-show .ryokan-show__gallery-image,.jpo-ryokan-show .ryokan-show__gallery-image .ui-image__frame,.jpo-ryokan-show .ryokan-show__gallery-image .ui-image__media{display:block;width:100%;height:100%}.jpo-ryokan-show .ryokan-show__gallery-item:hover .ryokan-show__gallery-image .ui-image__media{transform:scale(1.04)}.jpo-ryokan-show .ryokan-show__gallery-overlay{position:absolute;z-index:3;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#14120e8c;color:#fff;font-size:.75rem;font-weight:var(--font-weight-emphasis);line-height:1.25;letter-spacing:.18em;text-align:center;text-transform:uppercase}.jpo-ryokan-show .ryokan-show__gallery-dialog-panel{--responsive-popup-width: var(--content-max)}.jpo-ryokan-show .ryokan-show__gallery-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.25rem);padding:0}.jpo-ryokan-show .ryokan-show__gallery-dialog-item{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:var(--radius-default);background:color-mix(in srgb,var(--line) 55%,var(--surface-raised))}.jpo-ryokan-show .ryokan-show__image-frame{margin-bottom:0;border-radius:var(--radius-default);background:var(--line)}.jpo-ryokan-show .ryokan-show__section{scroll-margin-top:var(--jpo-property-section-offset)}.jpo-ryokan-show .ryokan-show__section--overview{max-width:54rem}.jpo-ryokan-show .ryokan-show__details-layout{padding-top:3.5rem}.jpo-ryokan-show .ryokan-show__highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.125rem 1.5rem;margin:0 0 2.75rem;padding:0;list-style:none}.jpo-ryokan-show .ryokan-show__highlight{display:flex;align-items:center;gap:.75rem;min-width:0;color:var(--ink);font-size:.8125rem;line-height:1.45;overflow-wrap:anywhere}.jpo-ryokan-show .ryokan-show__highlight .ui-icon{width:1.25rem;height:1.25rem;flex:0 0 auto;color:var(--brass)}.jpo-ryokan-show .ryokan-show__overview-body,.jpo-ryokan-show .ryokan-show__content-body{color:var(--ink);font-size:.9375rem;line-height:1.75}.jpo-ryokan-show .ryokan-show__overview-body p,.jpo-ryokan-show .ryokan-show__content-body p{margin:0 0 1rem}.jpo-ryokan-show .ryokan-show__overview-body a,.jpo-ryokan-show .ryokan-show__content-body a{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.jpo-ryokan-show .ryokan-show__overview-body table,.jpo-ryokan-show .ryokan-show__content-body table{width:100%;margin:0 0 1rem;border-collapse:collapse}.jpo-ryokan-show .ryokan-show__overview-body th,.jpo-ryokan-show .ryokan-show__overview-body td,.jpo-ryokan-show .ryokan-show__content-body th,.jpo-ryokan-show .ryokan-show__content-body td{padding:.5rem .625rem;border:1px solid var(--line);vertical-align:top}.jpo-ryokan-show .ryokan-show__overview-body th,.jpo-ryokan-show .ryokan-show__content-body th{background:var(--surface-raised);font-weight:var(--font-weight-emphasis);text-align:left}.jpo-ryokan-show .ryokan-show__divider{margin:3.5rem 0;border:0;border-top:1px solid var(--line)}.jpo-ryokan-show .ryokan-show__section-title{margin:0;color:var(--ink);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:var(--font-weight-emphasis);line-height:1.15}.jpo-ryokan-show .ryokan-show__facts-grid{display:grid;max-width:58rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3.5rem;margin:2rem 0 0}.jpo-ryokan-show .ryokan-show__fact-row{display:flex;justify-content:space-between;gap:1.5rem;padding:.8125rem .125rem;border-bottom:1px solid var(--line);font-size:.84375rem;line-height:1.5}.jpo-ryokan-show .ryokan-show__fact-row dt,.jpo-ryokan-show .ryokan-show__fact-row dd{margin:0}.jpo-ryokan-show .ryokan-show__fact-row dt{color:var(--muted)}.jpo-ryokan-show .ryokan-show__fact-row dd{max-width:65%;color:var(--ink);text-align:right}.jpo-ryokan-show .ryokan-show__details{margin-top:2.5rem}.jpo-ryokan-show .ryokan-show__detail-block{margin-bottom:2.25rem;break-inside:avoid}.jpo-ryokan-show .ryokan-show__detail-block h3{margin:0 0 .625rem;color:var(--ink);font-size:1.5rem;font-weight:var(--font-weight-emphasis)}.jpo-ryokan-show .ryokan-show__map{margin-top:2rem}.jpo-ryokan-show .ryokan-show .ryokan-show__panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.jpo-ryokan-show .ryokan-show__booking{display:grid;gap:1.25rem;margin-bottom:1.5rem}.jpo-ryokan-show .ryokan-show__panel-title{color:var(--ink)}.jpo-ryokan-show .ryokan-show__muted{color:var(--muted)}@media(min-width:80rem){.jpo-ryokan-show .ryokan-show__details-layout{--jpo-content-layout-gap: 6.5rem}}@media not (max-width:63.9375rem){.jpo-ryokan-show .ryokan-show__gallery-item--lead{grid-row:span 2}.jpo-ryokan-show .ryokan-show__gallery-item--compact-only{display:none}}@media(max-width:63.9375rem){.jpo-ryokan-show .ryokan-show__highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.jpo-ryokan-show .ryokan-show__gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:11rem;height:auto}.jpo-ryokan-show .ryokan-show__gallery-overlay--desktop-only{display:none}}@media(max-width:47.5rem){.jpo-ryokan-show .ryokan-show .ryokan-show__panel{padding:0}.jpo-ryokan-show .ryokan-show__inner{padding-block:.75rem 3.5rem}.jpo-ryokan-show .ryokan-show__inner--head{padding-bottom:0}.jpo-ryokan-show .ryokan-show__inner--content{padding-top:0}.jpo-ryokan-show .ryokan-show__title{font-size:1.75rem}.jpo-ryokan-show .ryokan-show__highlights{gap:.875rem}.jpo-ryokan-show .ryokan-show__gallery{gap:.375rem;grid-auto-rows:8rem}.jpo-ryokan-show .ryokan-show__details-layout{padding-top:2.5rem}.jpo-ryokan-show .ryokan-show__divider{margin-block:2.75rem}.jpo-ryokan-show .ryokan-show__facts-grid{grid-template-columns:1fr}.jpo-ryokan-show .ryokan-show__gallery-dialog-grid{grid-template-columns:1fr;gap:.625rem}}@media(prefers-reduced-motion:reduce){.jpo-ryokan-show .ryokan-show__gallery-image .ui-image__media{transition:none}.jpo-ryokan-show .ryokan-show__gallery-item:hover .ryokan-show__gallery-image .ui-image__media{transform:none}}
