:root{--c-cream: #f3efe8;--c-band: #eae2d2;--c-paper: #fdfaf3;--c-band-deep: #e0d5c0;--c-choco: #241a12;--c-choco-mid: #544437;--c-choco-thin: #6f5f4e;--c-marigold: #e8922e;--c-marigold-ink: #8a4b05;--c-marigold-deep: #6f3b04;--c-graham: #d9b98c;--c-graham-ink: #8a6034;--c-inherit: var(--c-graham-ink);--c-make: var(--c-marigold-ink);--c-rule: color-mix(in srgb, var(--c-choco) 16%, transparent);--c-rule-strong: color-mix(in srgb, var(--c-choco) 32%, transparent);--c-grid: color-mix(in srgb, var(--c-choco) 3%, transparent);--c-grid-strong: color-mix(in srgb, var(--c-choco) 6%, transparent);--c-mark: var(--c-marigold-ink);--tick: .5rem;--hair: 1px;--c-alert: #9c4a2c;--c-alert-tint: #f6e9e2;--c-alert-ink: #7d3720;--shadow-s: 0 10px 28px -14px rgba(58, 43, 32, .22);--shadow-m: 0 18px 44px -16px rgba(58, 43, 32, .24);--shadow-float: var(--shadow-m);--f-display: "Zen Old Mincho", "ZenOldMincho Fallback", serif;--f-body: "Zen Kaku Gothic New", "ZenKakuGothicNew Fallback", "Hiragino Sans", sans-serif;--f-data: "Fraunces", "Fraunces Fallback", serif;--t-nav: clamp(.75rem, .73rem + .1vw, .8125rem);--t-nav-label: clamp(.625rem, .58rem + .2vw, .75rem);--t-nav-title: clamp(1.3rem, 1.1rem + .9vw, 1.7rem);--t-label: 1rem;--t-caption: clamp(1rem, .98rem + .07vw, 1.0625rem);--t-small: clamp(1.0625rem, 1.03rem + .14vw, 1.1875rem);--t-body: clamp(1.125rem, 1.05rem + .33vw, 1.375rem);--t-h3: clamp(1.45rem, 1.25rem + .9vw, 1.9rem);--t-h2: clamp(2.375rem, 1.15rem + 3.15vw, 3.7rem);--t-h1: clamp(1.97rem, 1.15rem + 3.9vw, 4.27rem);--t-hero: clamp(2.55rem, 1.1rem + 4.2vw, 4.27rem);--t-data-l: clamp(3.65rem, 1.8rem + 10.1vw, 8.6rem);--t-data-m: clamp(1.97rem, 1.15rem + 3.6vw, 4rem);--lh-tight: 1.35;--lh-body: 2.05;--lh-caption: 1.9;--lh-dense: 1.8;--ls-display: .08em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-12: 3rem;--sp-16: 4rem;--sp-24: 6rem;--sp-para: 1.75em;--sp-li: .9em;--sp-tie: .75rem;--sp-flow: clamp(1.5rem, 1.1rem + 1.1vw, 2.25rem);--sp-block: clamp(2.5rem, 1.9rem + 2.2vw, 4rem);--sp-group: clamp(4rem, 3rem + 3.6vw, 6.5rem);--sp-section: clamp(4rem, 2.8rem + 4.2vw, 6.5rem);--sp-label: clamp(1rem, .8rem + .6vw, 1.5rem);--sp-lead: clamp(1.25rem, 1rem + .8vw, 2rem);--sp-card: clamp(1.25rem, .9rem + 1.6vw, 2.5rem);--sp-col: clamp(2rem, 1rem + 4vw, 5rem);--sp-sticky-cta: 5rem;--w-text: 38rem;--w-content: 52rem;--w-wide: 72rem;--w-hero: 78rem;--gutter: clamp(1.25rem, 4vw, 3rem);--m-text: 38em;--radius: 10px;--radius-s: 6px;--radius-pill: 999px;--dur: .5s;--ease: cubic-bezier(.22, .68, .24, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}@media(prefers-reduced-motion:reduce){html:not(.motion-force){scroll-behavior:auto}html:not(.motion-force) *,html:not(.motion-force) *:before,html:not(.motion-force) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--f-body);font-size:var(--t-body);line-height:var(--lh-body);letter-spacing:.02em;font-weight:500;color:var(--c-choco);background:var(--c-cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,svg{display:block;max-width:100%}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}h1,h2,h3,h4,summary{line-break:strict}h1,h2,h3,.sec-title{text-wrap:balance}.keep{word-break:keep-all;line-break:strict}@supports (word-break: auto-phrase){h1:not(.treveal,.keep),h2:not(.treveal,.keep),h3,h4,summary,figcaption,.callout__title,.honest__title,.card__title,.dim__label,.person__role,.room__facts dd,.video__meta{word-break:auto-phrase;text-wrap:balance}td,th,li,.pagenav__label,.pnav__label,.pnav__desc,.menu__label,.menu__desc,.ftr a,.ftr__nap,.keyfacts__label,.keyfacts__note,.nearby .detail,.walk__room-wall,.top-hero__num-note,.caption,.hero__facts li,.room__note,.axis-note{word-break:auto-phrase}}li,td,th,dd,figcaption{text-wrap:pretty}.nw{white-space:nowrap}h1,h2{font-family:var(--f-display);font-weight:500;line-height:var(--lh-tight);letter-spacing:var(--ls-display)}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3,h4{font-family:var(--f-body);font-weight:700;font-size:var(--t-h3);line-height:1.6;letter-spacing:.04em}p{text-wrap:pretty}p+p{margin-top:var(--sp-para)}strong{font-weight:700}a{color:var(--c-marigold-ink);text-underline-offset:.3em;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);transition:text-decoration-color .2s var(--ease),color .2s var(--ease)}a:hover{color:var(--c-marigold-deep);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--c-marigold-ink);outline-offset:3px;border-radius:2px}ul,ol{padding-left:1.4em}li+li{margin-top:var(--sp-li)}table{border-collapse:collapse;width:100%}th,td{padding:var(--sp-6) var(--sp-4);text-align:left;border-bottom:1px solid var(--c-rule);vertical-align:top;font-size:var(--t-small);line-height:var(--lh-dense)}th li+li,td li+li{margin-top:.5em}th{font-weight:700}thead th{font-family:var(--f-body);font-size:var(--t-caption);letter-spacing:.12em;color:var(--c-choco-mid);border-bottom:1px solid var(--c-rule-strong)}.cell-nw{white-space:nowrap}.num,.data{font-family:var(--f-data);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.01em}.unit{font-family:var(--f-body);font-size:.86em;letter-spacing:.04em}.visually-hidden{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.skip-link{position:absolute;left:8px;top:8px;transform:translateY(calc(-100% - 24px));background:var(--c-choco);color:var(--c-cream);padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-pill);z-index:100;text-decoration:none;font-size:var(--t-small)}.skip-link:focus{transform:none;color:var(--c-cream)}.wrap{width:100%;max-width:calc(var(--w-content) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.wrap.wrap--content{max-width:calc(var(--w-content) + var(--gutter) * 2)}.wrap.wrap--wide{max-width:calc(var(--w-wide) + var(--gutter) * 2)}.wrap--content>*{max-width:var(--w-content)}:where(main) :where(p,li){font-size:var(--t-body);max-width:min(var(--m-text),100%)}:where(main) :where(td,th,.caption) :where(p,li){font-size:inherit}.section{padding-block:var(--sp-section);position:relative}.section .wrap>*+*{margin-top:var(--sp-block)}.section .wrap>:is(h1,h2)+*{margin-top:var(--sp-lead)}.section .wrap>h3+*{margin-top:var(--sp-flow)}.section .wrap>p+p{margin-top:var(--sp-para)}.section .wrap>:is(h3,.divider,.faq-cat){margin-top:var(--sp-group)}.section .wrap>:first-child{margin-top:0}.section .wrap>.sec-eyebrow+*{margin-top:var(--sp-label)}.section .wrap>*+.caption{margin-top:var(--sp-tie)}.section .wrap>p+.caption{margin-top:var(--sp-para)}.section .wrap :where(div,.prose,.stack)>p+.caption{margin-top:var(--sp-para)}.section .wrap div:not([class])>*+*{margin-top:var(--sp-flow)}.section .wrap div:not([class])>*+.caption{margin-top:var(--sp-tie)}.section .wrap div:not([class])>p+.caption{margin-top:var(--sp-para)}.section--band,.section--paper{border-radius:var(--radius) var(--radius) 0 0;margin-top:var(--sp-8)}.section--band{background:var(--c-band)}.section--paper{background:var(--c-paper)}main>.section:first-child{padding-bottom:var(--sp-block)}.section--band+.section:not(.section--band):not(.section--paper),.section--paper+.section:not(.section--band):not(.section--paper){margin-top:calc(var(--radius) * -1);padding-top:calc(var(--sp-section) + var(--radius))}.sec-head{display:grid;gap:var(--sp-4);margin-bottom:var(--sp-block)}.sec-eyebrow{font-family:var(--f-data);font-size:var(--t-label);font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--c-marigold-ink);display:flex;align-items:center;gap:var(--sp-4)}.sec-eyebrow:after{content:"";flex:1;height:1px;background:currentColor;opacity:.3}.zone--shared{--zone: var(--c-inherit)}.zone--room{--zone: var(--c-make)}.zone--shared .sec-eyebrow,.zone--room .sec-eyebrow{color:var(--zone)}.sec-eyebrow{margin-bottom:var(--sp-label);max-width:26rem}.sec-title{margin:0 0 var(--sp-lead)}.sec-title .accent{color:var(--c-marigold-ink)}.sec-lead{max-width:min(var(--m-text),100%);color:var(--c-choco)}.prose{max-width:min(var(--m-text),100%)}.prose>*+*{margin-top:var(--sp-para)}.prose>h3{margin-top:var(--sp-group);margin-bottom:var(--sp-flow);padding-left:var(--sp-4);border-left:2px solid var(--c-marigold-ink)}.prose>h3+*{margin-top:var(--sp-flow)}.prose>h3:first-child{margin-top:0}.stack{display:flex;flex-direction:column}.wrap .stack>*+*{margin-top:var(--sp-flow)}.wrap .stack--lg>*+*{margin-top:var(--sp-block)}.wrap .stack>p+p{margin-top:var(--sp-para)}.wrap .stack>:is(h3,h4)+*{margin-top:var(--sp-flow)}.caption{max-width:min(36em,var(--m-text),100%);font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--c-choco-mid)}.divider{border:none;border-top:1px solid var(--c-rule);margin-block:var(--sp-group)}@property --tight{syntax: "<number>"; inherits: true; initial-value: 0;}.hdr{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--c-cream) 88%,transparent);backdrop-filter:blur(10px);--tight: 0}html.has-st .hdr{animation:hdrTight linear both;animation-timeline:scroll(root block);animation-range:0 22vh}@keyframes hdrTight{to{--tight: 1}}.hdr:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--c-rule);opacity:var(--tight);pointer-events:none}.hdr__inner{display:flex;align-items:center;gap:var(--sp-4);min-height:calc(4rem - .5rem * var(--tight));transition:min-height .24s var(--ease);max-width:var(--w-hero)}.hdr__logo{display:flex;align-items:center;min-height:2.75rem;gap:var(--sp-3);font-family:var(--f-display);font-size:clamp(.9375rem,.9rem + .3vw,1.0625rem);font-weight:500;letter-spacing:.06em;color:var(--c-choco);text-decoration:none;flex-shrink:0;line-height:1.3}.hdr__logo:hover{color:var(--c-choco)}.hdr__mark{width:2rem;height:2rem;flex-shrink:0}.hdr__nav{display:none;margin-left:auto;gap:var(--sp-6);align-items:center}.hdr__nav>a,.hdr__grp__btn{white-space:nowrap;flex-shrink:0;font-size:var(--t-nav);letter-spacing:.06em;color:var(--c-choco);text-decoration:none;padding-block:var(--sp-2);position:relative}.hdr__nav>a:after,.hdr__grp__btn:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--c-marigold-ink);transition:right .26s var(--ease)}.hdr__nav>a:hover:after,.hdr__nav>a[aria-current=page]:after,.hdr__grp.is-open .hdr__grp__btn:after,.hdr__grp__btn.is-current:after{right:0}.hdr__nav>a[aria-current=page],.hdr__grp__btn.is-current{color:var(--c-marigold-ink)}.hdr__grp{position:relative;display:flex;align-items:center}.hdr__grp__btn{display:inline-flex;align-items:center;gap:var(--sp-2);border:0;background:none;font-family:inherit;cursor:pointer}.hdr__grp__caret{width:.375rem;height:.375rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-.125rem) rotate(45deg);transition:transform .24s var(--ease)}.hdr__grp.is-open .hdr__grp__caret{transform:translateY(.0625rem) rotate(-135deg)}.hdr__grp__panel{position:absolute;top:100%;left:calc(var(--sp-4) * -1);z-index:1;padding-block:var(--sp-3) var(--sp-4);opacity:0;visibility:hidden;transform:translateY(-.375rem);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s}.hdr__grp__panel ul{list-style:none;margin:0;padding:var(--sp-3) 0;min-width:max-content;background:var(--c-cream);border:1px solid var(--c-rule);border-radius:var(--radius-s);box-shadow:0 10px 30px -12px color-mix(in srgb,var(--c-choco) 30%,transparent)}.hdr__grp__panel li{max-width:none}.hdr__grp__panel li+li{margin-top:0}.hdr__grp__panel a{display:block;padding:var(--sp-2) var(--sp-6);font-size:var(--t-nav);letter-spacing:.04em;line-height:1.5;color:var(--c-choco);text-decoration:none;white-space:nowrap;transition:background .18s var(--ease),color .18s var(--ease)}.hdr__grp__panel a:hover{background:color-mix(in srgb,var(--c-choco) 5%,transparent)}.hdr__grp__panel a[aria-current=page]{color:var(--c-marigold-ink)}.hdr__grp.is-open .hdr__grp__panel{opacity:1;visibility:visible;transform:none}@media(hover:hover)and (pointer:fine){.hdr__grp:hover:not(.is-hover-off) .hdr__grp__panel{opacity:1;visibility:visible;transform:none}.hdr__grp:hover:not(.is-hover-off) .hdr__grp__btn:after{right:0}}@media(prefers-reduced-motion:reduce){.hdr__grp__panel{transition:none;transform:none}.hdr__grp__caret{transition:none}}.btn.hdr__cta{display:none;margin-left:auto;white-space:nowrap}@media(min-width:1024px){.hdr__nav{display:flex}.btn.hdr__cta{display:inline-flex;margin-left:0}}@media(min-width:1024px)and (max-width:1199.98px){.hdr__nav{gap:1rem}.hdr__menu{padding-inline:var(--sp-3);min-width:2.75rem;justify-content:center}.hdr__menu__text{display:none}}@media(min-width:1024px)and (max-width:1099.98px){.hdr__nav{gap:.75rem}}.hdr__menu{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:2.75rem;padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-rule-strong);border-radius:var(--radius-pill);background:transparent;color:var(--c-choco);font-family:inherit;font-size:var(--t-nav-label);letter-spacing:.1em;white-space:nowrap;cursor:pointer;transition:background .24s var(--ease),border-color .24s var(--ease)}@media(max-width:1023.98px){.hdr__menu{font-size:.8125rem}}.hdr__menu:hover{background:color-mix(in srgb,var(--c-choco) 5%,transparent);border-color:var(--c-choco-thin)}.hdr__menu[hidden],.menu[hidden]{display:none}.hdr__menu__bars{position:relative;width:1rem;height:.625rem;flex-shrink:0}.hdr__menu__bars:before,.hdr__menu__bars:after{content:"";position:absolute;left:0;right:0;height:3px;background:currentColor;border-radius:1px;transition:transform .3s var(--ease),top .24s var(--ease)}.hdr__menu__bars:before{top:0}.hdr__menu__bars:after{top:calc(100% - 3px)}.hdr__menu[aria-expanded=true] .hdr__menu__bars:before{top:calc(50% - 1.5px);transform:rotate(45deg)}.hdr__menu[aria-expanded=true] .hdr__menu__bars:after{top:calc(50% - 1.5px);transform:rotate(-45deg)}.menu{position:fixed;inset:0;z-index:45;padding-top:4rem;background:color-mix(in srgb,var(--c-cream) 97%,transparent);backdrop-filter:blur(14px);overflow-y:auto;overscroll-behavior:contain;opacity:0;transition:opacity .26s var(--ease)}.menu.is-open{opacity:1}.menu__inner{padding-block:var(--sp-8) var(--sp-16)}.menu__list{list-style:none;padding:0;margin:0;border-top:1px solid var(--c-rule)}.menu__list li{max-width:none;border-bottom:1px solid var(--c-rule)}.menu__list li+li{margin-top:0}.menu__list a{display:flex;align-items:baseline;gap:var(--sp-4);padding-block:var(--sp-4);text-decoration:none;color:var(--c-choco);opacity:0;transform:translateY(10px)}.menu.is-open .menu__list a{animation:menuIn .42s var(--ease) forwards}.menu__list li:nth-child(1) a{animation-delay:40ms}.menu__list li:nth-child(2) a{animation-delay:70ms}.menu__list li:nth-child(3) a{animation-delay:.1s}.menu__list li:nth-child(4) a{animation-delay:.13s}.menu__list li:nth-child(5) a{animation-delay:.16s}.menu__list li:nth-child(6) a{animation-delay:.19s}.menu__list li:nth-child(7) a{animation-delay:.22s}.menu__list li:nth-child(8) a{animation-delay:.25s}.menu__list li:nth-child(9) a{animation-delay:.28s}.menu__list li:nth-child(10) a{animation-delay:.31s}.menu__list li:nth-child(n+11) a{animation-delay:.34s}@keyframes menuIn{to{opacity:1;transform:none}}.menu__no{flex-shrink:0;min-width:1.6em;font-family:var(--f-data);font-size:var(--t-caption);font-weight:600;letter-spacing:.14em;color:var(--c-marigold-ink)}.menu__body{display:block}.menu__label{display:block;font-family:var(--f-display);font-size:var(--t-nav-title);font-weight:500;letter-spacing:.04em;line-height:1.45;text-wrap:balance}.menu__desc{display:block;margin-top:var(--sp-1);font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--c-choco-mid)}.menu__list a[aria-current=page] .menu__label{color:var(--c-marigold-ink)}.menu__list a{position:relative}.menu__list a[aria-current=page]{padding-right:6rem}.menu__list a[aria-current=page]:after{content:"現在のページ";position:absolute;top:var(--sp-4);right:0;font-size:var(--t-label);letter-spacing:.1em;color:var(--c-marigold-ink)}.menu__foot{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-8)}.menu__foot .btn{flex:1 1 14rem;justify-content:center}html.menu-open,html.menu-open body{overflow:hidden}html.menu-open .sticky-cta,html.menu-open .to-top{opacity:0;visibility:hidden}@media(min-width:1024px){.hdr__menu{margin-left:var(--sp-2)}.menu__inner{max-width:var(--w-hero)}.menu__list{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--sp-8);border-top:0}.menu__list li{border-top:1px solid var(--c-rule);border-bottom:0}.menu__foot .btn{flex:0 0 auto}}@media(prefers-reduced-motion:reduce){.menu{transition:none}.menu__list a{opacity:1;transform:none}.menu.is-open .menu__list a{animation:none}}.pnav{display:grid;gap:var(--sp-3);margin-top:var(--sp-section);border-top:1px solid var(--c-rule);padding-top:var(--sp-8)}.pnav__item{display:flex;flex-direction:column;gap:var(--sp-1);min-height:2.75rem;padding:var(--sp-4) var(--sp-4);border:1px solid var(--c-rule);border-radius:var(--radius-s);text-decoration:none;color:var(--c-choco);transition:border-color .2s var(--ease),background .2s var(--ease)}.pnav__item:hover{border-color:var(--c-choco-thin);background:color-mix(in srgb,var(--c-choco) 4%,transparent)}.pnav__item--next{text-align:right;align-items:flex-end}.pnav__dir{font-size:var(--t-label);letter-spacing:.1em;color:var(--c-marigold-ink)}.pnav__label{font-family:var(--f-display);font-size:var(--t-h3);font-weight:500;letter-spacing:.04em;line-height:1.4;text-wrap:balance}.pnav__desc{font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--c-choco-mid);text-wrap:pretty}@media(min-width:720px){.pnav{grid-template-columns:1fr 1fr;gap:var(--sp-4)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);position:relative;overflow:hidden;min-height:2.75rem;padding:.95em 2.6em;font-family:var(--f-body);font-weight:700;font-size:var(--t-small);letter-spacing:.08em;line-height:1.3;text-decoration:none;border-radius:var(--radius-pill);transition:transform .22s var(--ease),box-shadow .22s var(--ease),background-color .22s var(--ease)}.btn--primary{background:var(--c-marigold);color:var(--c-choco);box-shadow:0 10px 24px -10px #bf6c0873}.btn--primary:hover{background:#dd8620;color:var(--c-choco);transform:translateY(-2px);box-shadow:0 16px 30px -12px #bf6c088c}.btn--ghost{background:transparent;color:var(--c-choco);box-shadow:inset 0 0 0 1px var(--c-rule-strong)}.btn--ghost:hover{background:color-mix(in srgb,var(--c-marigold) 12%,transparent);color:var(--c-choco);transform:translateY(-2px)}.btn--sm{padding:.7em 1.6em;font-size:var(--t-caption)}.btn--block{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.sticky-cta{position:fixed;left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3);z-index:60;display:flex;gap:var(--sp-2);padding-bottom:env(safe-area-inset-bottom)}.sticky-cta a{flex:1;display:flex;align-items:center;justify-content:center;min-height:3.25rem;border-radius:var(--radius-pill);background:var(--c-paper);color:var(--c-choco);font-size:var(--t-small);font-weight:700;letter-spacing:.06em;text-decoration:none;box-shadow:var(--shadow-m)}.sticky-cta a.is-primary{background:var(--c-marigold);box-shadow:0 14px 30px -12px #bf6c0899}.sticky-cta{transition:transform .26s var(--ease),opacity .2s var(--ease)}.sticky-cta.is-away{transform:translateY(calc(100% + var(--sp-4)));opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.sticky-cta{transition:none}}@media(min-width:1024px){.sticky-cta{display:none}}body:has(.sticky-cta){padding-bottom:var(--sp-sticky-cta)}@media(min-width:1024px){body:has(.sticky-cta){padding-bottom:0}}.clauses{list-style:none;padding:0;margin:0;counter-reset:clause}.clause{max-width:none;display:grid;grid-template-columns:3rem 1fr;gap:var(--sp-6);padding-top:var(--sp-block);scroll-margin-top:6rem}.clause+.clause{margin-top:var(--sp-block);border-top:1px solid var(--c-rule)}.clause:first-child{padding-top:0}.clause__no{margin:0;max-width:none;font-family:var(--f-data);font-size:var(--t-h3);font-weight:600;line-height:1.5;letter-spacing:.04em;color:var(--c-graham-ink)}.clause__body>*+*{margin-top:var(--sp-flow)}.clause__body h3{font-family:var(--f-display);font-weight:500;font-size:var(--t-h3);line-height:1.5;letter-spacing:var(--ls-display)}.clause__body ul{padding-left:1.2em;list-style:disc}@media(max-width:47.99em){.clause{grid-template-columns:1fr;gap:var(--sp-3)}.clause__no{font-size:var(--t-label);letter-spacing:.14em}}.pagenav{max-width:var(--w-content);margin-inline:auto;margin-block:var(--sp-block);width:calc(100% - var(--gutter) * 2);padding:var(--sp-8);background:var(--c-paper);border-radius:var(--radius);box-shadow:var(--shadow-s)}.pagenav[hidden]{display:none}.pagenav__title{font-size:var(--t-label);letter-spacing:.16em;color:var(--c-choco-mid);margin:0 0 var(--sp-4)}.pagenav__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1)}.pagenav__list li{max-width:none}.pagenav__list li+li{margin-top:0}.pagenav__list a{display:flex;align-items:baseline;gap:var(--sp-3);min-height:2.75rem;padding-block:var(--sp-2);padding-inline:var(--sp-3);border-radius:var(--radius-s);text-decoration:none;color:var(--c-choco-mid);font-size:var(--t-small);line-height:var(--lh-dense);transition:background .2s var(--ease),color .2s var(--ease)}.pagenav__list a:hover{background:color-mix(in srgb,var(--c-choco) 5%,transparent);color:var(--c-choco)}.pagenav__no{flex-shrink:0;font-family:var(--f-data);font-size:var(--t-label);font-weight:600;letter-spacing:.12em;color:var(--c-graham-ink)}.pagenav__label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.pagenav__list a.is-current{color:var(--c-choco);font-weight:700}.pagenav__list a.is-current .pagenav__no{color:var(--c-marigold-ink)}@media(min-width:34em){.pagenav__list{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--sp-1) var(--sp-4)}}.section--paper+.pagenav,.pagenav+.section--paper{box-shadow:var(--shadow-m)}.pagenav--inline{width:auto;max-width:none;margin-inline:0;padding:var(--sp-6);background:color-mix(in srgb,var(--c-choco) 3.5%,transparent);box-shadow:none}.section--paper .pagenav--inline{background:color-mix(in srgb,var(--c-choco) 5%,transparent)}.to-top{position:fixed;right:var(--sp-4);bottom:5.5rem;z-index:55;width:3.5rem;height:3.5rem;display:grid;place-items:center;gap:2px;border-radius:50%;background:var(--c-paper);color:var(--c-choco);box-shadow:var(--shadow-m);text-decoration:none;font-family:var(--f-data);font-size:.6875rem;font-weight:600;letter-spacing:.14em;--p: 0;opacity:0;visibility:hidden;translate:0 10px;scale:.86;transition:opacity .38s var(--ease),translate .52s var(--ease),scale .52s var(--ease),visibility .38s,box-shadow .38s var(--ease)}.to-top.is-shown{opacity:1;visibility:visible;translate:0;scale:1}.to-top__ring{position:absolute;inset:-3px;width:calc(100% + 6px);height:calc(100% + 6px);transform:rotate(-90deg);overflow:visible;pointer-events:none}.to-top__track,.to-top__dial{fill:none;stroke-width:3.5;stroke-linecap:round}.to-top__track{stroke:color-mix(in srgb,var(--c-choco) 12%,transparent)}.to-top__dial{stroke:var(--c-marigold);stroke-dasharray:282.74;stroke-dashoffset:calc(282.74 * (1 - var(--p)))}.to-top__arrows{display:grid;grid-template-areas:"a";width:.875rem;height:.875rem;overflow:hidden}.to-top__arrows svg{grid-area:a;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .42s var(--ease)}.to-top__arrows svg:last-child{transform:translateY(100%)}.to-top__label{line-height:1;transition:scale .26s var(--ease)}.to-top:hover,.to-top:focus-visible{color:var(--c-marigold-ink);box-shadow:var(--shadow-float)}.to-top:hover.is-shown,.to-top:focus-visible.is-shown,html.has-st .to-top:hover,html.has-st .to-top:focus-visible{translate:0 -3px}.to-top:hover .to-top__arrows svg:first-child,.to-top:focus-visible .to-top__arrows svg:first-child{transform:translateY(-100%)}.to-top:hover .to-top__arrows svg:last-child,.to-top:focus-visible .to-top__arrows svg:last-child{transform:none}.to-top:active .to-top__arrows,.to-top:active .to-top__label{scale:.88;transition-duration:90ms}@media(min-width:1024px){.to-top{bottom:var(--sp-8)}}html.has-st .to-top{visibility:visible;animation:toTopIn linear both;animation-timeline:scroll(root block);animation-range:60vh 100vh}html.has-st .to-top__dial{stroke-dashoffset:282.74;animation:toTopDial linear both;animation-timeline:scroll(root block)}@keyframes toTopIn{0%{opacity:0;scale:.86}to{opacity:1;scale:1}}@keyframes toTopDial{to{stroke-dashoffset:0}}html.menu-open.has-st .to-top{animation:none;opacity:0;visibility:hidden}@media(prefers-reduced-motion:reduce){.to-top__dial{display:none}}.no-js .to-top{opacity:1;visibility:visible;translate:0;scale:1}.dim{display:block;width:100%;max-width:var(--w-text)}.dim__line,.dim__tick{stroke:var(--c-choco);stroke-width:1;fill:none;opacity:.55;vector-effect:non-scaling-stroke}.dim__value{font-family:var(--f-data);font-variant-numeric:tabular-nums;font-weight:600;fill:var(--c-choco);letter-spacing:.02em}.dim-wrap{display:block;width:100%;max-width:var(--w-text)}.dim-wrap--center .dim__label{text-align:center}.dim__label{margin-top:var(--sp-1);font-family:var(--f-body);font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--c-choco-mid);letter-spacing:.06em}.dim--accent .dim__value{fill:var(--c-marigold-ink)}.dim--accent .dim__line,.dim--accent .dim__tick{stroke:var(--c-marigold-ink);opacity:.8}.dim--inherit .dim__value{fill:var(--c-graham-ink)}.dim--inherit .dim__line,.dim--inherit .dim__tick{stroke:var(--c-graham-ink);opacity:.7}.dim__line,.dim__tick{stroke-dasharray:1200;stroke-dashoffset:1200}.dim.is-in .dim__line,.dim.is-in .dim__tick{animation:dimDraw var(--dur) var(--ease) forwards}.dim.is-in .dim__tick{animation-delay:calc(var(--dur) * .55)}.dim__text{opacity:0;transform:translateY(6px)}.dim.is-in .dim__text{animation:dimFade .4s var(--ease) calc(var(--dur) * .45) forwards}@keyframes dimDraw{to{stroke-dashoffset:0}}@keyframes dimFade{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.dim__line,.dim__tick{stroke-dashoffset:0}.dim__text{opacity:1;transform:none}}.no-js .dim__line,.no-js .dim__tick{stroke-dashoffset:0}.no-js .dim__text{opacity:1;transform:none}.reveal{opacity:1}.treveal{text-wrap:initial}.treveal__line{display:block}.treveal__seg{display:inline-block;max-width:100%}.treveal__ch{display:inline}.hero{position:relative;padding-block:var(--sp-group) var(--sp-block);overflow:clip}.hero .wrap{max-width:var(--w-hero)}.hero__inner{position:relative;z-index:2;max-width:var(--w-hero)}.hero__inner>*+*,.hero__inner .seq:not(.hero__facts)>*+*{margin-top:var(--sp-flow)}.hero__inner *+.caption{margin-top:var(--sp-tie)}.hero__compare{display:flex;flex-direction:column;gap:var(--sp-flow)}@media(min-width:960px){.hero__inner>*{max-width:40rem;margin-inline:auto}.hero{text-align:center}.hero .btn-row,.hero .price-hero__value{justify-content:center}}.seq{opacity:1}.hero__h1{display:block;margin:0;font-size:inherit;font-weight:inherit;letter-spacing:normal}.hero__kicker,.hero__eyebrow{display:block;font-family:var(--f-body);font-size:var(--t-caption);font-weight:500;letter-spacing:.18em;line-height:var(--lh-caption);color:var(--c-choco-mid);margin-bottom:var(--sp-6)}.price-hero__value [data-countup]{font-variant-numeric:tabular-nums}.hero__title{font-family:var(--f-display);font-size:var(--t-hero);font-weight:500;line-height:1.45;letter-spacing:.1em;margin-bottom:var(--sp-8)}.hero__facts{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6);margin-top:var(--sp-block);padding:var(--sp-6) 0 0;border-top:1px solid var(--c-rule);text-align:left}.hero__facts li{margin:0;max-width:none;font-size:var(--t-caption);line-height:var(--lh-dense);letter-spacing:.04em;color:var(--c-choco-mid)}.hero__facts li:last-child{grid-column:1 / -1;padding-top:var(--sp-6);border-top:1px solid var(--c-rule);color:var(--c-choco)}@media(max-width:47.99em){.hero__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4) var(--sp-6)}}.hero__facts .num{color:var(--c-marigold-ink);font-size:1.15em;font-weight:600}.hero__facts .unit{font-size:1em}.hero__cost-link{color:var(--c-marigold-ink)}.price-hero{display:flex;flex-direction:column;gap:var(--sp-3)}.price-hero__value{font-family:var(--f-data);font-variant-numeric:tabular-nums;font-size:var(--t-data-l);font-weight:600;line-height:.95;color:var(--c-marigold-ink);letter-spacing:-.01em;display:flex;align-items:baseline;flex-wrap:nowrap;white-space:nowrap}.price-hero__value .yen{font-size:.42em;margin-right:.42em;font-weight:500}.price-hero__unit{font-family:var(--f-body);font-size:max(.15em,var(--t-label));font-weight:700;letter-spacing:.1em;color:var(--c-choco);margin-left:.2em}.price-hero__note{font-size:var(--t-small);color:var(--c-choco)}.price-mid{font-family:var(--f-data);font-variant-numeric:tabular-nums;font-size:var(--t-data-m);font-weight:600;line-height:1.1;color:var(--c-marigold-ink)}.table-scroll table.table--nowrap-head thead th{white-space:nowrap}@media(min-width:768px){.table-scroll table.table--main-col2:not(.is-stacked) td:nth-child(2){width:40%}}.table-scroll tbody th[scope=row] .caption{display:inline-block;white-space:normal}@media(min-width:1024px){.table-scroll table:not(.is-stacked) tbody th[scope=row] .caption{white-space:nowrap}}@media(min-width:768px){.table-scroll table.table--nowrap-col2 td:nth-child(2){white-space:nowrap}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--c-paper);border-radius:var(--radius-s);box-shadow:var(--shadow-s)}.table-scroll table{min-width:30rem}.table-scroll th,.table-scroll td{padding-inline:var(--sp-6)}@media(max-width:1023.98px){.table-scroll table{min-width:0;width:100%}.table-scroll th,.table-scroll td{padding-inline:var(--sp-2);font-size:var(--t-small)}@media(min-width:768px){.table-scroll th,.table-scroll td{padding-inline:var(--sp-4)}}.table-scroll th,.table-scroll td:not(.amount){overflow-wrap:anywhere}.table-scroll table.is-stacked,.table-scroll table.is-stacked tbody,.table-scroll table.is-stacked tfoot,.table-scroll table.is-stacked tr{display:block;width:100%}.table-scroll table.is-stacked thead{display:none}.table-scroll table.is-stacked tr{padding:var(--sp-4);border-bottom:1px solid var(--c-rule)}.table-scroll table.is-stacked tr:last-child{border-bottom:none}.table-scroll table.is-stacked th[scope=row]{display:block;padding:0 0 var(--sp-2);border:none;font-size:var(--t-small);font-weight:700;white-space:normal}.table-scroll table.is-stacked{--stack-label: 7.5em}.table-scroll table.is-stacked td{display:flow-root;padding:.35rem 0 .35rem calc(var(--stack-label) + var(--sp-3));border:none;text-align:left}.table-scroll table.is-stacked td.amount{text-align:right}.table-scroll table.is-stacked td:not([data-label]){padding-left:0}.table-scroll table.is-stacked td:before{content:attr(data-label);float:left;width:var(--stack-label);margin-left:calc(-1 * (var(--stack-label) + var(--sp-3)));min-width:0;white-space:normal;overflow-wrap:anywhere;font-family:var(--f-body);font-size:var(--t-caption);font-weight:500;letter-spacing:.06em;color:var(--c-choco-mid);text-align:left}.table-scroll table.is-stacked tfoot tr{border-top:2px solid var(--c-choco);border-bottom:none}.table-scroll table.is-stacked tfoot td.amount{font-size:1em}}@media(max-width:639.98px){.table-scroll table.is-stacked td{padding-left:0}.table-scroll table.is-stacked td:before{float:none;display:block;width:auto;margin:0 0 .15rem}.table-scroll table.is-stacked td.amount{text-align:left}.table-scroll table.is-stacked td:empty{display:none}}.table-scroll tr:last-child th,.table-scroll tr:last-child td{border-bottom:none}.section--paper .table-scroll{background:var(--c-cream)}.price-table__note{display:block;margin-top:var(--sp-2);font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--c-choco-mid)}.price-table td.amount,.price-table th.amount{text-align:right;font-family:var(--f-data);font-variant-numeric:tabular-nums;font-weight:600}.price-table tbody td.amount,.price-table tfoot td.amount,.price-table tfoot th.amount{white-space:nowrap}.price-table thead th.amount{font-family:var(--f-body);font-weight:700}.price-table tfoot td,.price-table tfoot th{border-top:2px solid var(--c-choco);border-bottom:none;font-weight:700;font-size:var(--t-body)}.price-table tfoot td.amount{color:var(--c-marigold-ink);font-size:1.15em}.price-table .is-zero{color:var(--c-choco-thin)}.incl{display:grid;gap:var(--sp-4)}@media(min-width:640px){.incl{grid-template-columns:1fr 1fr}}.incl__col{background:var(--c-paper);border-radius:var(--radius);padding:var(--sp-8);box-shadow:var(--shadow-s)}.section--paper .incl__col{background:var(--c-cream)}.incl__col h3{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--c-rule)}.incl__col--in h3{color:var(--c-marigold-ink)}.incl__col--out h3{color:var(--c-alert-ink)}.incl__col ul{list-style:none;padding:0}.incl__col li{padding-left:1.5em;position:relative;font-size:var(--t-small)}.incl__col--in li:before{content:"✓";position:absolute;left:0;color:var(--c-marigold-ink);font-weight:700}.incl__col--out li:before{content:"—";position:absolute;left:0;color:var(--c-alert-ink)}.honest{background:var(--c-alert-tint);border-radius:var(--radius);padding:var(--sp-8);max-width:min(var(--m-text),100%);position:relative;overflow:hidden}.honest:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--c-alert)}.honest__title{font-family:var(--f-body);font-size:var(--t-body);font-weight:700;letter-spacing:.04em;margin-bottom:var(--sp-4);color:var(--c-alert-ink)}.honest>*+*{margin-top:var(--sp-para)}.honest a{color:var(--c-alert-ink)}.cards{display:grid;gap:var(--sp-6);grid-template-columns:1fr}@media(max-width:959.98px){.cards--2.cards--wide-only{grid-template-columns:1fr}}@media(min-width:640px){.cards--2{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.cards--3{grid-template-columns:repeat(3,1fr)}.cards--3:has(>.card){grid-template-columns:1fr}}@media(min-width:1200px){.cards--3:has(>.card){grid-template-columns:repeat(3,1fr)}}@media(min-width:960px){.cards--4{grid-template-columns:repeat(4,1fr)}}.cards--tours{grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}@media(min-width:960px){.cards--tours{grid-template-columns:repeat(4,1fr);gap:var(--sp-6)}}.card{background:var(--c-paper);border-radius:var(--radius);padding:var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-3);text-decoration:none;color:inherit;box-shadow:var(--shadow-s);transition:transform .26s var(--ease),box-shadow .26s var(--ease)}.section--paper .card{background:var(--c-cream)}a.card:hover{color:inherit;transform:translateY(-4px);box-shadow:var(--shadow-float)}.card__title{font-size:var(--t-h3);font-weight:700;line-height:var(--lh-tight)}.card__body{font-size:var(--t-small);color:var(--c-choco);flex:1}.card__more{display:inline-flex;align-items:center;min-height:2.75rem;font-size:var(--t-caption);color:var(--c-marigold-ink);font-weight:700;letter-spacing:.08em;margin-top:var(--sp-2)}.card__more:after{content:" →"}.callout{background:var(--c-paper);border-radius:var(--radius);padding:var(--sp-card);max-width:min(var(--m-text),100%);box-shadow:var(--shadow-s);border-top:3px solid var(--c-marigold)}.section--paper .callout{background:var(--c-cream)}.callout--material{border-top-color:var(--c-graham)}.callout__title{font-weight:700;font-size:var(--t-h3);margin-bottom:var(--sp-3)}.callout>*+*{margin-top:var(--sp-para)}.axis-note{font-family:var(--f-display);font-size:clamp(1.125rem,.9rem + 1.2vw,1.75rem);font-weight:500;letter-spacing:.12em;line-height:var(--lh-body);color:var(--c-choco);max-width:30em}.axis-note .inherit{color:var(--c-inherit)}.axis-note .make{color:var(--c-make)}.figure{margin:0}.figure img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow-m)}.figure__frame{position:relative;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow-m);background:var(--c-band)}.figure__frame picture,.figure__frame img{width:100%;height:100%;border-radius:0;box-shadow:none;object-position:center}.figure figcaption{margin-top:var(--sp-3);font-size:var(--t-caption);color:var(--c-choco-mid);line-height:var(--lh-caption)}.figure figcaption .credit{color:var(--c-choco-thin)}.rooms{row-gap:var(--sp-group)}.room{margin:0}.room__body{padding-top:var(--sp-6)}.room__id{display:flex;align-items:baseline;gap:.15em;margin:0;font-family:var(--f-body);font-size:var(--t-small);font-weight:700;line-height:1;letter-spacing:.08em;color:var(--c-choco-mid)}.room__letter{font-family:var(--f-data);font-size:2.6em;font-weight:600;line-height:.8;letter-spacing:0;color:var(--c-make)}.room__character{margin-top:var(--sp-4);font-size:var(--t-body);line-height:var(--lh-dense)}.room__facts{margin:var(--sp-6) 0 0;border-top:1px solid var(--c-rule)}.room__facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:var(--sp-4);align-items:baseline;padding-block:var(--sp-3);border-bottom:1px solid var(--c-rule)}@media(max-width:639.98px){.room__facts>div{grid-template-columns:5em minmax(0,1fr)}}@media(min-width:640px)and (max-width:1023.98px){.room__facts>div{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}}.room__facts dt{font-size:var(--t-caption);letter-spacing:.08em;color:var(--c-choco-mid)}.room__facts dd{margin:0;font-size:var(--t-small);line-height:var(--lh-dense)}.room__note{display:block;margin-top:var(--sp-1);font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--c-choco-mid)}.room__swatch{display:inline-flex;vertical-align:-.12em;margin-right:.5em}.room__swatch>span{width:1em;height:1em;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px var(--c-rule-strong)}.room__swatch>span+span{margin-left:-.3em}.slot{position:relative;display:grid;grid-template-rows:auto 1fr auto;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-card);text-align:center;border-radius:var(--radius);color:var(--c-choco-mid);background:linear-gradient(160deg,color-mix(in srgb,var(--c-graham) 28%,transparent),transparent 65%),var(--c-band);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-graham) 55%,transparent)}.figure--pending .slot:before,.figure--pending .slot:after{content:"";position:absolute;border-color:color-mix(in srgb,var(--c-choco) 46%,transparent);pointer-events:none}.figure--pending .slot:before{left:clamp(1rem,2.4vw,2rem);right:clamp(1rem,2.4vw,2rem);top:50%;border-top:1px solid}.figure--pending .slot:after{top:clamp(1rem,2.4vw,2rem);bottom:clamp(1rem,2.4vw,2rem);left:50%;border-left:1px solid}.slot__tag{font-family:var(--f-data);font-size:var(--t-label);font-weight:600;letter-spacing:.12em;color:var(--c-choco-mid);z-index:1;padding:.2em .8em;background:var(--c-band);border-radius:var(--radius-pill)}.slot__what{font-size:var(--t-small);font-weight:700;color:var(--c-choco);max-width:22rem;line-height:var(--lh-caption);z-index:1;align-self:center;padding:var(--sp-3) var(--sp-4);background:var(--c-band);border-radius:var(--radius-s);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-choco) 12%,transparent)}.slot__when{font-size:var(--t-caption);color:var(--c-choco-mid);z-index:1;padding:.2em .8em;background:var(--c-band);border-radius:var(--radius-pill)}.slot--ref{padding:0;overflow:hidden;justify-content:flex-end;gap:0}.slot--ref img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.slot__badge{position:absolute;top:var(--sp-3);left:var(--sp-3);z-index:2;font-family:var(--f-data);font-size:.5625rem;font-weight:600;letter-spacing:.16em;color:var(--c-paper);background:var(--c-alert);border-radius:var(--radius-pill);padding:.3em .9em}.slot__caption{position:relative;z-index:2;width:100%;padding:var(--sp-6) var(--sp-4) var(--sp-3);font-size:var(--t-caption);font-weight:700;line-height:1.6;color:var(--c-paper);text-align:left;background:linear-gradient(to top,rgba(22,18,16,.86),transparent)}.photo-grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(2,1fr)}.photo-grid--4 .slot{aspect-ratio:3 / 2!important}@media(min-width:960px){.photo-grid--4{grid-template-columns:repeat(2,1fr)}}.video{margin:0}.video__frame{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;background:var(--c-band);box-shadow:var(--shadow-m)}.video__frame .slot{height:100%;box-shadow:none}.video__meta{display:flex;gap:var(--sp-3);align-items:baseline;margin-top:var(--sp-3);font-size:var(--t-caption);color:var(--c-choco-mid)}.video__meta .dur{font-family:var(--f-data);font-weight:600;margin-left:auto;white-space:nowrap}.video__el{display:block;width:100%;height:100%;object-fit:cover;background:var(--c-band)}.video__ctrl{position:absolute;left:var(--sp-3);bottom:var(--sp-3);display:flex;gap:var(--sp-2)}.video__btn{min-height:44px;padding:0 var(--sp-4);border:none;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--c-paper) 88%,transparent);color:var(--c-choco);font-family:var(--f-body);font-size:var(--t-caption);line-height:1;cursor:pointer;backdrop-filter:blur(6px);box-shadow:var(--shadow-s);transition:background var(--dur) var(--ease)}.video__btn:hover{background:var(--c-paper)}.cards--tours .video__ctrl{flex-direction:column;align-items:flex-start}.cards--tours .video__btn{white-space:nowrap;padding:0 var(--sp-3)}.scene{position:relative;height:var(--scene, 280vh);margin-block:var(--sp-section)}.scene__pin{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--c-cream)}.scene__media{position:absolute;inset:0;background:var(--c-choco)}.scene__video{display:block;width:100%;height:100%;object-fit:cover;transform-origin:center 45%}.scene__scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--c-choco) 90%,transparent) 0%,color-mix(in srgb,var(--c-choco) 88%,transparent) 30%,color-mix(in srgb,var(--c-choco) 50%,transparent) 38%,color-mix(in srgb,var(--c-choco) 14%,transparent) 47%,transparent 58%)}.scene__copy{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(5.5rem,14vh,9rem);display:grid;grid-template-areas:"line";pointer-events:none}.scene__line{grid-area:line;margin:0;max-width:var(--m-text);font-family:var(--f-display);font-size:var(--t-h3);line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--c-paper);text-shadow:0 2px 28px rgba(20,14,9,.55);opacity:0;translate:0 .5em;transition:opacity var(--dur) var(--ease),translate var(--dur) var(--ease)}.scene__line.is-on{opacity:1;translate:0}.scene__rail{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(2.5rem,7vh,3.5rem);height:2px;background:color-mix(in srgb,var(--c-paper) 26%,transparent)}.scene__rail-fill{display:block;height:100%;background:var(--c-marigold);transform:scaleX(0);transform-origin:left center}@media(min-width:1024px){.scene__media{--edge-top: 20%;--edge-bottom: 17%;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 var(--edge-top),#000 calc(100% - var(--edge-bottom)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 var(--edge-top),#000 calc(100% - var(--edge-bottom)),transparent 100%)}.scene__copy{bottom:22%}.scene__rail{bottom:18%}}@media(min-width:1024px){.scene__line{font-size:var(--t-h2)}}@media(max-width:1023.98px){.scene__copy{bottom:calc(8rem + env(safe-area-inset-bottom));padding-right:4.25rem}.scene__rail{bottom:calc(5.25rem + env(safe-area-inset-bottom))}}.scene.is-plain{height:auto}.scene.is-plain .scene__pin{position:static;height:auto;background:none}.scene.is-plain .scene__video{height:auto;aspect-ratio:16 / 9;scale:none}.scene.is-plain .scene__copy{position:static;margin:var(--sp-4) auto 0;max-width:var(--w-content);display:block}.scene.is-plain .scene__line{color:var(--c-choco);text-shadow:none;font-size:var(--t-h3);opacity:1;translate:0}.scene.is-plain .scene__line+.scene__line{margin-top:var(--sp-tie)}.scene:not([data-scene]){height:auto}.scene:not([data-scene]) .scene__pin{position:static;height:auto;aspect-ratio:16 / 9;background:var(--c-band)}.src-date{font-size:var(--t-caption);color:var(--c-choco-thin);white-space:nowrap}.faq{display:grid;gap:var(--sp-3);max-width:min(var(--m-text),100%)}.faq__item{background:var(--c-paper);border-radius:var(--radius-s);box-shadow:var(--shadow-s);overflow:hidden}.section--paper .faq__item{background:var(--c-cream)}.faq__item>summary{display:flex;gap:var(--sp-4);align-items:baseline;padding:var(--sp-6);cursor:pointer;font-weight:700;font-size:var(--t-body);list-style:none;min-height:2.75rem}.faq__item>summary::-webkit-details-marker{display:none}.faq__item>summary:before{content:"Q";font-family:var(--f-data);font-weight:600;color:var(--c-marigold-ink);flex-shrink:0}.faq__item>summary:after{content:"";margin-left:auto;flex-shrink:0;width:.7em;height:.7em;border-right:1.5px solid var(--c-marigold-ink);border-bottom:1.5px solid var(--c-marigold-ink);transform:rotate(45deg) translateY(-.15em);transition:transform .26s var(--ease)}.faq__item[open]>summary:after{transform:rotate(225deg) translateY(-.15em)}.faq__answer{display:flex;gap:var(--sp-4);padding:0 var(--sp-6) var(--sp-6);font-size:var(--t-small);color:var(--c-choco)}.faq__answer:before{content:"A";font-family:var(--f-data);font-weight:600;color:var(--c-choco-thin);flex-shrink:0}.faq-cat{font-family:var(--f-display);font-size:var(--t-h3);font-weight:500;line-height:var(--lh-tight);letter-spacing:.08em;color:var(--c-choco);margin-top:var(--sp-group);margin-bottom:var(--sp-flow);text-wrap:wrap;display:flex;align-items:center;gap:var(--sp-4)}.faq-cat:first-of-type{margin-top:0}.steps{list-style:none;padding:0;counter-reset:step;display:grid;gap:var(--sp-4)}.steps>li{counter-increment:step;position:relative;padding:var(--sp-8) var(--sp-8) var(--sp-8) 5rem;background:var(--c-paper);border-radius:var(--radius);box-shadow:var(--shadow-s);margin:0}.section--paper .steps>li{background:var(--c-cream)}.steps>li:before{content:counter(step);position:absolute;left:var(--sp-8);top:var(--sp-8);font-family:var(--f-data);font-size:2.25rem;font-weight:600;line-height:.9;color:var(--c-marigold)}.steps h3{margin-bottom:var(--sp-2)}.steps p{font-size:var(--t-body);color:var(--c-choco)}@media(max-width:639.98px){.steps>li{padding:calc(var(--sp-6) + 2.75rem) var(--sp-6) var(--sp-6)}.steps>li:before{left:var(--sp-6);top:var(--sp-6)}}.person{display:grid;column-gap:var(--sp-6);row-gap:0;grid-template-columns:5.5rem 1fr;background:var(--c-paper);border-radius:var(--radius);padding:var(--sp-8);box-shadow:var(--shadow-s)}.section--paper .person{background:var(--c-cream)}.person__body{display:contents}.person>.person__photo{grid-column:1;grid-row:1 / span 2;align-self:center}.person__role{grid-column:2;grid-row:1;align-self:end}.person__name{grid-column:2;grid-row:2;align-self:start}.person__bio{grid-column:1 / -1;grid-row:3;margin-top:var(--sp-6)}@media(min-width:640px){.person>.person__photo{grid-row:1 / span 3;align-self:start}.person__bio{grid-column:2;margin-top:var(--sp-2)}}.person__photo{aspect-ratio:1;border-radius:50%;background:var(--c-band);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-graham) 55%,transparent);display:flex;align-items:center;justify-content:center;font-size:var(--t-label);color:var(--c-choco-mid);text-align:center;padding:var(--sp-2);line-height:1.5}img.person__photo{width:100%;height:auto;padding:0;object-fit:cover}.person__role{font-family:var(--f-data);font-size:var(--t-label);font-weight:600;letter-spacing:.16em;margin-right:-.16em;color:var(--c-marigold-ink)}@media(max-width:47.99em){.person__role{letter-spacing:.1em;margin-right:-.1em}}.person__name{font-family:var(--f-display);font-size:var(--t-h3);font-weight:500;letter-spacing:.06em;margin-block:var(--sp-2)}.person__bio{font-size:var(--t-body);color:var(--c-choco)}.nearby{list-style:none;padding:0}.nearby li{display:flex;flex-wrap:wrap;column-gap:var(--sp-4);row-gap:var(--sp-1);align-items:baseline;padding:var(--sp-4) 0;border-bottom:1px solid var(--c-rule);margin:0;font-size:var(--t-body)}.nearby li+li{margin-top:var(--sp-li)}.nearby .name{font-weight:700;flex-shrink:0}.nearby .detail{order:3;flex-basis:100%;color:var(--c-choco-mid);font-size:var(--t-caption)}.nearby .walk{margin-left:auto;font-family:var(--f-data);font-weight:600;font-variant-numeric:tabular-nums;color:var(--c-marigold-ink);white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-6);border-radius:var(--radius-pill);background:var(--c-paper);color:var(--c-choco);font-size:var(--t-caption);font-weight:700;letter-spacing:.06em;box-shadow:var(--shadow-s)}.badge .count{font-family:var(--f-data);font-size:1.3em;font-weight:600;color:var(--c-marigold-ink)}.tbd{display:inline-flex;align-items:baseline;gap:.4em;font-family:var(--f-data);font-size:clamp(1rem,.78em,1.0625rem);font-weight:600;letter-spacing:.1em;color:var(--c-alert-ink);background:var(--c-alert-tint);border-radius:var(--radius-pill);padding:.15em .85em;vertical-align:baseline;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-alert) 35%,transparent);flex-wrap:wrap;max-width:100%}.tbd>span:first-child{white-space:nowrap}.tbd__what{font-family:var(--f-body);font-weight:500;letter-spacing:.02em}.news-list{list-style:none;padding:0;display:grid;gap:var(--sp-li);max-width:min(var(--m-text),100%)}.news-list li{margin:0;display:grid;gap:var(--sp-2);padding:var(--sp-6);background:var(--c-paper);border-radius:var(--radius);box-shadow:var(--shadow-s);color:inherit;transition:transform .24s var(--ease),box-shadow .24s var(--ease)}.news-list li:hover{color:inherit;transform:translateY(-3px);box-shadow:var(--shadow-m)}.news-list__date{font-family:var(--f-data);font-size:var(--t-caption);font-weight:600;letter-spacing:.08em;color:var(--c-choco-thin)}.news-list__title{font-family:var(--f-body);font-weight:700;font-size:var(--t-h3);line-height:var(--lh-body);letter-spacing:calc(var(--t-body) * .02);display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;color:var(--c-choco);text-wrap:wrap}.news-list__title a{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;color:inherit;text-decoration:none}.news-list__title a:hover{color:inherit}.news-list__pin{font-size:var(--t-caption);font-weight:700;letter-spacing:.08em;color:var(--c-paper);background:var(--c-alert);border-radius:var(--radius-pill);padding:.1em .8em}.news-list__summary{font-size:var(--t-body);color:var(--c-choco)}.news-article__date{font-family:var(--f-data);font-size:var(--t-caption);font-weight:600;letter-spacing:.1em;color:var(--c-choco-thin);margin-bottom:var(--sp-3)}.news-article__body h2{font-size:var(--t-h3);font-family:var(--f-body);font-weight:700;margin-top:var(--sp-8)}.news-article__body ul{padding-left:1.4em}.news-strip{display:flex;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-4) var(--sp-6);background:var(--c-paper);border-radius:var(--radius-pill);box-shadow:var(--shadow-s);text-decoration:none;color:inherit;font-size:var(--t-small);max-width:46rem;transition:transform .24s var(--ease),box-shadow .24s var(--ease)}.news-strip:hover{color:inherit;transform:translateY(-2px);box-shadow:var(--shadow-m)}.news-strip__label{font-family:var(--f-data);font-size:var(--t-label);font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--c-marigold-ink);flex-shrink:0}.news-strip__date{font-family:var(--f-data);font-size:var(--t-caption);font-weight:600;color:var(--c-choco-mid);flex-shrink:0}.news-strip__title{font-weight:700}.crumb{padding-block:var(--sp-4);font-size:var(--t-caption);color:var(--c-choco-mid)}.crumb ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.crumb li{margin:0}.crumb li+li:before{content:"/";margin-right:var(--sp-2);color:var(--c-choco-thin)}.ftr{background:var(--c-choco);color:var(--c-band);padding-block:var(--sp-16);margin-top:var(--sp-section);border-radius:var(--radius) var(--radius) 0 0}.ftr a{color:var(--c-band)}.ftr a:hover{color:var(--c-marigold)}.ftr__grid{display:grid;gap:var(--sp-12)}@media(min-width:640px){.ftr__grid{grid-template-columns:1fr 1fr}}@media(min-width:960px){.ftr__grid{grid-template-columns:1.5fr 1fr 1fr}}.ftr__mark{display:block;width:3.5rem;height:3.5rem;margin-bottom:var(--sp-4);opacity:.72}.ftr__name{font-family:var(--f-display);font-size:1.375rem;font-weight:500;letter-spacing:.08em;margin-bottom:var(--sp-4)}.ftr__nap{font-size:var(--t-small);line-height:2;color:color-mix(in srgb,var(--c-band) 75%,transparent)}.ftr h3{font-family:var(--f-data);font-size:var(--t-label);font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--c-marigold);margin-bottom:var(--sp-4)}.ftr ul{list-style:none;padding:0}.ftr li{margin-top:var(--sp-li);font-size:var(--t-small)}.ftr__legal{margin-top:var(--sp-12);padding-top:var(--sp-6);border-top:1px solid color-mix(in srgb,var(--c-band) 22%,transparent);font-size:var(--t-caption);color:color-mix(in srgb,var(--c-band) 65%,transparent);display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:space-between}.ftr .tbd{color:var(--c-paper);background:color-mix(in srgb,var(--c-marigold) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-marigold) 45%,transparent)}.guardian h1,.guardian h2{letter-spacing:.06em}.guardian .section--band,.guardian .section--paper{border-radius:var(--radius-s) var(--radius-s) 0 0}.guardian .card,.guardian .callout,.guardian .person,.guardian .table-scroll,.guardian .incl__col{box-shadow:none;border:1px solid var(--c-rule)}.guardian .prose{font-size:var(--t-body);line-height:var(--lh-body)}.guardian .float-layer{display:none}.chart{background:var(--c-paper);border-radius:var(--radius);padding:var(--sp-8);box-shadow:var(--shadow-s)}.section--paper .chart{background:var(--c-cream)}.chart svg{display:block;width:100%;height:clamp(15rem,22vw,17rem);overflow:visible}.chart__bar{fill:var(--c-graham)}.chart__bar--winter{fill:var(--c-alert)}.chart__axis{stroke:var(--c-rule);stroke-width:1;vector-effect:non-scaling-stroke}.chart__plot{position:relative}.chart__labels{position:absolute;inset:0;pointer-events:none}.chart__tick{position:absolute;font-family:var(--f-data);font-size:var(--t-label);font-weight:600;line-height:1;white-space:nowrap;color:var(--c-choco-mid)}.chart__tick--y{transform:translateY(-50%)}.chart__tick--x{transform:translate(-50%,.35em)}.chart__legend{display:flex;flex-wrap:wrap;gap:var(--sp-6);margin-top:var(--sp-4);font-size:var(--t-caption);color:var(--c-choco-mid)}.chart__legend span{display:inline-flex;align-items:center;gap:var(--sp-2)}.chart__legend i{width:14px;height:4px;border-radius:2px;display:block}.vs{display:grid;gap:var(--sp-6)}.vs__row{display:grid;gap:var(--sp-2)}.vs__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-4);font-size:var(--t-small)}@media(max-width:33.75em){.vs__head{display:block}.vs__amount{display:block;margin-top:var(--sp-1)}}.vs__amount{font-family:var(--f-data);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--t-data-m);line-height:1;white-space:nowrap}.vs__bar{height:1.5rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--c-choco) 8%,transparent);overflow:hidden}.vs__bar i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--c-graham);transition:width .7s var(--ease)}.vs__row--ours .vs__amount{color:var(--c-marigold-ink)}.vs__row--ours .vs__bar i{background:var(--c-marigold)}.vs__diff{border-radius:var(--radius);background:var(--c-paper);padding:var(--sp-12) var(--sp-8);text-align:center;box-shadow:var(--shadow-m)}.section--paper .vs__diff{background:var(--c-cream)}.vs__diff .label{font-size:var(--t-caption);letter-spacing:.16em;color:var(--c-choco-mid)}.vs__diff .amount{font-family:var(--f-data);font-variant-numeric:tabular-nums;font-size:var(--t-data-l);font-weight:600;line-height:1.05;color:var(--c-marigold-ink);letter-spacing:-.01em;display:block;margin-block:var(--sp-3);white-space:nowrap}.vs__diff{container-type:inline-size}.vs__diff .amount{font-size:min(var(--t-data-l),19cqi)}.vs__diff .translate{font-size:var(--t-small);max-width:min(var(--m-text),100%);margin-inline:auto;text-wrap:balance;word-break:auto-phrase}.sim{background:var(--c-paper);border-radius:var(--radius);padding:var(--sp-8);display:grid;gap:var(--sp-8);box-shadow:var(--shadow-m)}.section--paper .sim{background:var(--c-cream)}.sim__fields{display:grid;gap:var(--sp-6)}@media(min-width:640px){.sim__fields{grid-template-columns:repeat(3,1fr)}}.sim__field label{display:block;font-size:var(--t-caption);font-weight:700;letter-spacing:.06em;margin-bottom:var(--sp-2)}.sim__field select,.sim__field input[type=range]{width:100%;min-height:2.75rem}.sim__field select{border:1px solid var(--c-rule-strong);background:var(--c-cream);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill)}.section--paper .sim__field select{background:var(--c-paper)}.sim__field input[type=range]{accent-color:var(--c-marigold)}.sim__field output{font-family:var(--f-data);font-variant-numeric:tabular-nums;font-weight:600;color:var(--c-marigold-ink);white-space:nowrap}.sim__formula{font-size:var(--t-caption);color:var(--c-choco);background:color-mix(in srgb,var(--c-band) 55%,transparent);border-radius:var(--radius-s);padding:var(--sp-6);line-height:1.9;overflow-x:auto}.sim__share{font-size:var(--t-caption);color:var(--c-choco)}.sim summary{cursor:pointer;font-weight:700;font-size:var(--t-small);padding:var(--sp-3) 0}.js-only{display:none}.has-js .js-only{display:revert}.has-js .no-js-only{display:none}.top-hero{position:relative;overflow:clip}.top-hero__photo{position:relative;margin:0;aspect-ratio:4 / 3;background:var(--c-band);overflow:hidden}.no-js .top-hero__img:not([src]){display:none}.top-hero__img{display:block;width:100%;height:100%;object-fit:cover}.top-hero__tag{position:absolute;left:var(--gutter);bottom:var(--sp-4);padding:.25em .9em;background:color-mix(in srgb,var(--c-paper) 92%,transparent);font-size:var(--t-label);font-weight:700;letter-spacing:.08em;color:var(--c-choco);border-radius:var(--radius-s)}.top-hero__tag:has(.top-hero__room:empty){display:none}.top-hero__body{max-width:var(--w-hero);padding-block:var(--sp-block) var(--sp-section)}.top-hero__body>*+*{margin-top:var(--sp-flow)}.top-hero__h1{margin:0;font-size:inherit;font-weight:inherit;letter-spacing:normal}.top-hero__kicker{display:block;font-family:var(--f-body);font-size:var(--t-caption);font-weight:500;letter-spacing:.14em;line-height:var(--lh-caption);color:var(--c-choco-mid);margin-bottom:var(--sp-4)}.top-hero__title{display:block;font-family:var(--f-display);font-size:var(--t-h1);font-weight:500;line-height:1.4;letter-spacing:.06em;max-width:12em}.top-hero__num{display:grid;gap:var(--sp-2);padding-top:var(--sp-flow);border-top:1px solid var(--c-rule-strong);max-width:var(--w-text)}.top-hero__num>*{margin:0}.top-hero__num-label{font-size:var(--t-caption);letter-spacing:.12em;color:var(--c-choco-mid)}.top-hero__num-value{font-family:var(--f-data);font-variant-numeric:tabular-nums;font-size:var(--t-data-m);font-weight:600;line-height:1;color:var(--c-marigold-ink);letter-spacing:-.01em;white-space:nowrap}.top-hero__num-value .yen{font-size:.5em;margin-right:.3em;font-weight:500}.top-hero__num-note{font-size:var(--t-small);line-height:var(--lh-caption)}.top-hero__meta{max-width:var(--w-hero);padding-bottom:var(--sp-section)}.top-hero__meta>*+*{margin-top:var(--sp-flow)}.top-hero__body{padding-bottom:0}.top-hero .hero__facts{margin-top:var(--sp-block)}@media(min-width:960px){.top-hero{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,9fr);align-items:center;max-width:96rem;margin-inline:auto}.top-hero__photo{aspect-ratio:4 / 3;align-self:center}.top-hero__body{align-self:center;padding-inline:var(--sp-col);padding-block:var(--sp-block)}.top-hero__title{font-size:clamp(2.25rem,1rem + 2.2vw,3.25rem);max-width:none}.top-hero__meta{grid-column:1 / -1;width:100%;padding-top:var(--sp-block)}.top-hero__meta .hero__facts{grid-template-columns:auto auto auto minmax(0,1fr);column-gap:var(--sp-12)}.top-hero__meta .hero__facts li:last-child{grid-column:auto;padding-top:0;border-top:0}}.wall-claim{display:grid;gap:var(--sp-block)}.wall-claim .figure img{border-radius:var(--radius-s)}@media(min-width:960px){.wall-claim{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--sp-group)}}.walk__head{margin-bottom:var(--sp-group)}.walk__grid{display:grid;grid-template-columns:minmax(0,1fr)}.walk__stops>*+*{margin-top:var(--sp-group);padding-top:var(--sp-group);border-top:1px solid var(--c-rule)}.walk__stop>*+*{margin-top:var(--sp-flow)}.walk__stop h3{max-width:24em}.walk__floor{display:flex;align-items:baseline;gap:var(--sp-3);font-family:var(--f-data);font-size:var(--t-h3);font-weight:600;color:var(--zone, var(--c-choco));letter-spacing:.04em}.walk__floor-sub{font-family:var(--f-body);font-size:var(--t-caption);font-weight:500;letter-spacing:.1em;color:var(--c-choco-mid)}.walk__stop--stairs{padding-block:var(--sp-block)}.walk__stairs-note{color:var(--c-choco-mid)}.walk__photos{display:grid;gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.walk__photos--3{grid-template-columns:repeat(3,minmax(0,1fr))}.walk__photos .figure img,.walk__rooms .figure img,.walk__photos .figure__frame,.walk__rooms .figure__frame{border-radius:var(--radius-s);box-shadow:none}.walk__rooms{list-style:none;padding:0;display:grid;gap:var(--sp-6) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr))}.walk__room{margin:0;max-width:none}.walk__room-meta{margin-top:var(--sp-3);display:grid;gap:var(--sp-1)}.walk__room-meta>*{margin:0}.walk__room-name{display:flex;align-items:center;gap:var(--sp-2);font-weight:700;letter-spacing:.06em}.walk__room-id{font-family:var(--f-data);font-size:1.5em;font-weight:600;line-height:1;color:var(--c-make)}.walk__swatch{display:inline-flex;gap:2px;margin-left:auto}.walk__swatch span{width:1.1em;height:1.1em;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px #241a122e}.walk__room-wall,.walk__room-char{font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--c-choco-mid);max-width:none}.walk__room-char{color:var(--c-choco)}@media(min-width:960px){.walk__grid{grid-template-columns:6rem minmax(0,1fr);gap:var(--sp-group)}.walk__rooms{grid-template-columns:repeat(4,minmax(0,1fr))}}.house{display:none}.house.is-live{display:flex;align-items:center;gap:var(--sp-3);position:sticky;top:var(--hdr-h, 56px);z-index:3;align-self:start;margin-inline:calc(-1 * var(--gutter));margin-bottom:var(--sp-block);padding:var(--sp-2) var(--gutter);background:var(--c-paper);border-bottom:1px solid var(--c-rule);pointer-events:none}.house.is-live .house__svg{width:1.5rem;flex:none}.house__svg{width:100%;height:auto;overflow:visible}.house__line{stroke:var(--c-choco);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.55}.house__line--thin{opacity:.32}.house__dot{fill:var(--c-marigold);transition:cx var(--dur) var(--ease),cy var(--dur) var(--ease)}.house__legend{display:none}.house p{margin:0}.house__label{font-size:var(--t-label);font-weight:700;letter-spacing:.08em;color:var(--c-choco)}@media(min-width:960px){.house.is-live{display:block;width:6rem;top:7rem;margin:0;padding:0;background:none;border:0}.house.is-live .house__svg{width:100%}.house__legend,.house__label{display:block;text-align:center;font-size:var(--t-label);line-height:var(--lh-dense);color:var(--c-choco-mid);letter-spacing:.08em}.house__label{color:var(--c-choco);font-weight:700}}@media(prefers-reduced-motion:reduce){.house__dot{transition:none}}.keyfacts__list{list-style:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--c-rule-strong)}.keyfacts__item{margin:0;max-width:none;padding:var(--sp-6) var(--sp-4) var(--sp-6) 0;border-bottom:1px solid var(--c-rule)}.keyfacts__item>*{margin:0}.keyfacts__label{font-size:var(--t-caption);letter-spacing:.1em;color:var(--c-choco-mid)}.keyfacts__value{margin-top:var(--sp-2)!important;font-family:var(--f-data);font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);font-weight:600;line-height:1.15;color:var(--c-marigold-ink)}.keyfacts__note{margin-top:var(--sp-2)!important;font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--c-choco)}.keyfacts{container-type:inline-size}@container (min-width: 34rem){.keyfacts__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 60rem){.keyfacts__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.keyfacts__value--text{font-family:var(--f-body);font-size:var(--t-h3);font-weight:700;color:var(--c-choco)}.lead-photo{margin-bottom:var(--sp-block)}@media(max-width:639px){.section .wrap>.lead-photo{margin-inline:calc(-1 * var(--gutter));margin-top:calc(-1 * var(--sp-block))}.lead-photo .figure__frame,.lead-photo img{border-radius:0;box-shadow:none}.lead-photo figcaption{padding-inline:var(--gutter)}}.measure-content{max-width:var(--w-content)}.measure-text{max-width:min(var(--m-text),100%)}.section .wrap>.tie,.tie{margin-top:var(--sp-tie)}.cards--start{align-items:start}.mark-dim,.section .wrap>:is(h1,h2):not(.faq-cat):first-child:before,.sec-eyebrow:after,.faq-cat:after{--rule-c: var(--c-mark);background:linear-gradient(var(--rule-c),var(--rule-c)) left center / 100% var(--hair) no-repeat,linear-gradient(var(--rule-c),var(--rule-c)) left center / var(--hair) var(--tick) no-repeat,linear-gradient(var(--rule-c),var(--rule-c)) right center / var(--hair) var(--tick) no-repeat;transform-origin:left center;transition:transform calc(var(--dur) * 1.6) var(--ease)}.section .wrap>:is(h1,h2):not(.faq-cat):first-child:before{content:"";display:block;width:3.5rem;height:var(--tick);margin-bottom:var(--sp-label)}.faq-cat:after{content:"";flex:1;max-width:20rem;height:var(--tick);--rule-c: var(--c-rule-strong)}html:not(.no-js) .reveal:not(.is-in) .faq-cat:after{transform:scaleX(0)}.sec-eyebrow:after{height:var(--tick);opacity:.55}.section:not(.section--band):not(.section--paper)+.section:not(.section--band):not(.section--paper)>.wrap{position:relative}.section:not(.section--band):not(.section--paper)+.section:not(.section--band):not(.section--paper)>.wrap:before{content:"";position:absolute;top:calc(-1 * var(--sp-section) - var(--tick) / 2);left:var(--gutter);right:var(--gutter);height:var(--tick);--rule-c: var(--c-rule-strong);background:linear-gradient(var(--rule-c),var(--rule-c)) left center / 100% var(--hair) no-repeat,linear-gradient(var(--rule-c),var(--rule-c)) left center / var(--hair) var(--tick) no-repeat,linear-gradient(var(--rule-c),var(--rule-c)) right center / var(--hair) var(--tick) no-repeat;transform-origin:left center;transition:transform calc(var(--dur) * 2.4) var(--ease);pointer-events:none}html:not(.no-js) .reveal:not(.is-in)>:is(h1,h2):first-child:before,html:not(.no-js) .reveal:not(.is-in) .sec-eyebrow:after,html:not(.no-js) .section+.section>.wrap.reveal:not(.is-in):before,html:not(.no-js) .draw:not(.is-in) .mark-dim{transform:scaleX(0)}.section--band{background-image:linear-gradient(var(--c-grid-strong) var(--hair),transparent var(--hair)),linear-gradient(90deg,var(--c-grid-strong) var(--hair),transparent var(--hair)),linear-gradient(var(--c-grid) var(--hair),transparent var(--hair)),linear-gradient(90deg,var(--c-grid) var(--hair),transparent var(--hair));background-size:60px 60px,60px 60px,12px 12px,12px 12px;background-position:-1px -1px}.figure:not(.figure--pending):not(.lead-photo){position:relative}.figure:not(.figure--pending):not(.lead-photo):before,.figure:not(.figure--pending):not(.lead-photo):after{content:"";position:absolute;top:-6px;width:10px;height:10px;border-top:var(--hair) solid var(--c-rule-strong);pointer-events:none}.figure:not(.figure--pending):not(.lead-photo):before{left:-6px;border-left:var(--hair) solid var(--c-rule-strong)}.figure:not(.figure--pending):not(.lead-photo):after{right:-6px;border-right:var(--hair) solid var(--c-rule-strong)}.room__swatch>span,.walk__swatch span{transition:width var(--dur) var(--ease),height var(--dur) var(--ease),border-radius var(--dur) var(--ease),margin var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}@media(hover:hover){.room:hover .room__swatch>span,.walk__room:hover .walk__swatch span{width:2.6em;height:1.6em;border-radius:var(--radius-s);box-shadow:inset 0 0 0 1px var(--c-rule-strong),var(--shadow-s)}.room:hover .room__swatch>span+span{margin-left:.2em}}.room:focus-within .room__swatch>span,.walk__room:focus-within .walk__swatch span{width:2.6em;height:1.6em;border-radius:var(--radius-s)}.fp{margin:0;display:grid;gap:var(--sp-block)}.fp__svg{width:100%;height:auto;overflow:visible}.fp__axis{stroke:var(--c-rule-strong);stroke-width:1;stroke-dasharray:12 4 2 4;vector-effect:non-scaling-stroke}.fp__bubble{fill:var(--c-paper);stroke:var(--c-rule-strong);stroke-width:1;vector-effect:non-scaling-stroke}.fp__bubble-t,.fp__label,.fp__dim-t,.fp__north text{text-anchor:middle;dominant-baseline:central}.fp__bubble-t{font-family:var(--f-data);font-weight:600;fill:var(--c-choco-mid)}.fp__fill{fill:transparent;transition:fill var(--dur) var(--ease)}.fp__space--private .fp__fill{fill:color-mix(in srgb,var(--c-marigold) 7%,transparent)}.fp__wall{fill:none;stroke:var(--c-choco);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset calc(var(--dur) * 3) var(--ease),stroke var(--dur) var(--ease)}.fp__wall--out{stroke:var(--c-rule-strong);stroke-width:1;stroke-dasharray:6 5}html:not(.no-js) .fp.draw:not(.is-in) .fp__wall:not(.fp__wall--out){stroke-dashoffset:1}.fp__tread{stroke:var(--c-rule-strong);stroke-width:1;vector-effect:non-scaling-stroke}.fp__label{font-family:var(--f-body);font-weight:700;fill:var(--c-choco);letter-spacing:.04em}.fp__label--jo{font-family:var(--f-data);font-weight:600;fill:var(--c-mark)}.fp__label--out{font-weight:500;fill:var(--c-choco-mid)}.fp__dim{stroke:var(--c-mark);stroke-width:1;vector-effect:non-scaling-stroke;fill:none}.fp__dim-t{font-family:var(--f-data);font-weight:600;fill:var(--c-mark)}.fp__north circle{fill:none;stroke:var(--c-rule-strong);stroke-width:1;vector-effect:non-scaling-stroke}.fp__north path{fill:var(--c-choco)}.fp__north text{font-family:var(--f-data);font-weight:600;fill:var(--c-choco)}.fp__space.is-active .fp__fill{fill:color-mix(in srgb,var(--c-marigold) 22%,transparent)}.fp__space.is-active .fp__wall{stroke:var(--c-mark)}.fp.has-active .fp__space:not(.is-active) .fp__label{opacity:.45}.fp__label{transition:opacity var(--dur) var(--ease)}.fp__cap{font-family:var(--f-display);font-size:var(--t-h3);line-height:var(--lh-tight);letter-spacing:var(--ls-display)}.fp__cap-sub{display:block;margin-top:var(--sp-tie);font-family:var(--f-body);font-size:var(--t-caption);line-height:var(--lh-caption);letter-spacing:.02em;color:var(--c-choco-mid)}.fp__list{list-style:none;padding:0;margin-top:var(--sp-flow);border-top:var(--hair) solid var(--c-rule)}.fp__item{display:grid;gap:var(--sp-1);margin:0;max-width:none;padding:var(--sp-3) var(--sp-2);border-bottom:var(--hair) solid var(--c-rule);cursor:default;transition:background-color var(--dur) var(--ease)}.fp__btn{display:grid;gap:var(--sp-1);width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.fp__btn:focus-visible{outline:2px solid var(--c-mark);outline-offset:4px}.fp__item.is-active{background:color-mix(in srgb,var(--c-marigold) 14%,transparent)}.fp__item-name{font-weight:700;font-size:var(--t-small)}.fp__item-spec{font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--c-choco-mid)}@media(min-width:960px){.fp{grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:start;gap:var(--sp-group)}.fp__side{position:sticky;top:6rem}}.form{max-width:min(var(--m-text),100%);display:grid;gap:var(--sp-6)}.form__lead{margin:0}.form__grid{display:grid;gap:var(--sp-4)}@media(min-width:720px){.form__grid{grid-template-columns:1fr 1fr;column-gap:var(--sp-6)}}.form__fieldset{margin:0;padding:var(--sp-4) var(--sp-4) var(--sp-4);border:var(--hair) solid var(--c-rule-strong);border-radius:var(--radius-s);background:color-mix(in srgb,var(--c-paper) 60%,transparent)}.form__fieldset>legend{padding:0 var(--sp-2);font-weight:700;font-size:var(--t-small);letter-spacing:.04em}.form__field{display:grid;gap:var(--sp-1);min-width:0;align-content:start}.form__field>label{font-weight:700;font-size:var(--t-small);letter-spacing:.04em}.form__req,.form__opt{display:inline-block;margin-left:var(--sp-1);padding:.05em .5em;font-size:var(--t-caption);font-weight:600;letter-spacing:.06em;border-radius:var(--radius-pill);vertical-align:.1em}.form__req{color:var(--c-alert-ink);background:var(--c-alert-tint)}.form__opt{color:var(--c-choco-mid);background:color-mix(in srgb,var(--c-choco) 8%,transparent)}.form input:not([type=hidden]),.form select,.form textarea{width:100%;min-height:2.75rem;padding:.6em .8em;background:var(--c-paper);border:var(--hair) solid var(--c-rule-strong);border-radius:var(--radius-s);font-size:max(16px,var(--t-body));line-height:1.5;color:var(--c-choco);transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.form select{appearance:none;padding-right:2.4em;background-image:linear-gradient(45deg,transparent 50%,var(--c-choco) 50%),linear-gradient(135deg,var(--c-choco) 50%,transparent 50%);background-position:calc(100% - 1.2em) 50%,calc(100% - .85em) 50%;background-size:.35em .35em;background-repeat:no-repeat}.form textarea{resize:vertical;min-height:7rem}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:none;border-color:var(--c-marigold);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-marigold) 30%,transparent)}.form [aria-invalid=true]{border-color:var(--c-alert)}.form__hint{margin:0;font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--c-choco-mid)}.form__err{margin:0;font-size:var(--t-caption);line-height:var(--lh-caption);font-weight:700;color:var(--c-alert-ink)}.form__err:empty{display:none}.form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__privacy{margin:0}.form__status{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-s);font-weight:700}.form__status--error{background:var(--c-alert-tint);color:var(--c-alert-ink);border-left:4px solid var(--c-alert)}.form__status--ok{background:color-mix(in srgb,var(--c-marigold) 14%,transparent)}.form__done{padding:var(--sp-8);border-radius:var(--radius);background:var(--c-paper);border-top:3px solid var(--c-marigold);box-shadow:var(--shadow-s)}.form__done>*+*{margin-top:var(--sp-para)}.form__done-title{font-family:var(--f-display);font-size:var(--t-h3);line-height:var(--lh-tight)}.form button[type=submit]:disabled{opacity:.6;cursor:wait;transform:none}
