:root{--paper: #f6f5f2;--white: #ffffff;--ink: #151515;--ink-2: #4b4b4b;--ink-3: #8b8b8b;--line: #e3e0d9;--line-dark: rgba(255, 255, 255, .18);--navy: #1b3550;--navy-2: #24476b;--en: "Montserrat", "Helvetica Neue", Arial, sans-serif;--jp: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;--max: 1240px;--gutter: clamp(20px, 5vw, 64px);--sec: clamp(104px, 13vw, 176px);--hd: 84px;--radius: 4px;--ease: cubic-bezier(.2, .7, .2, 1);--shadow: 28px 32px 64px rgba(21, 21, 21, .14)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:72px;-webkit-text-size-adjust:100%}body{font-family:var(--jp);font-size:15px;line-height:2;letter-spacing:.05em;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,picture,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}ul,ol{list-style:none}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--navy-2);outline-offset:3px}::selection{background:var(--navy);color:#fff}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.en{font-family:var(--en)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.palt{font-feature-settings:"palt"}.eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:var(--en);font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-3)}.eyebrow:before{content:"";width:32px;height:1px;background:currentColor}.sec{padding-block:var(--sec)}.sec--white{background:var(--white)}.sec-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 48px;margin-bottom:clamp(56px,7vw,96px)}.sec-title{margin-top:18px;font-family:var(--en);font-weight:600;font-size:clamp(42px,6.2vw,88px);line-height:1;letter-spacing:.005em}.sec-sub{margin-top:18px;font-size:15px;font-weight:500;letter-spacing:.12em;color:var(--ink-2)}.sec-note{max-width:400px;font-size:14px;color:var(--ink-2)}.btn{--bg: var(--ink);--fg: #fff;position:relative;display:inline-flex;align-items:center;gap:18px;min-height:56px;padding:0 14px 0 28px;border-radius:999px;background:var(--bg);color:var(--fg);font-size:14px;font-weight:700;letter-spacing:.1em;white-space:nowrap;transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .3s;box-shadow:0 14px 32px #00000029}.btn__arrow{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--fg);color:var(--bg);overflow:hidden}.btn__arrow svg{width:12px;height:12px;transition:transform .45s var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:0 20px 40px #00000038}.btn:hover .btn__arrow svg{animation:arrow .6s var(--ease)}@keyframes arrow{0%{transform:translate(0)}45%{transform:translate(160%)}46%{transform:translate(-160%)}to{transform:translate(0)}}.btn--white{--bg: #fff;--fg: var(--ink)}.btn--line{--bg: transparent;--fg: currentColor;box-shadow:inset 0 0 0 1px currentColor}.btn--line .btn__arrow{background:currentColor}.btn--line .btn__arrow svg{color:var(--paper)}.btn--sm{min-height:44px;padding:0 22px;font-size:13px;box-shadow:none}.link-line{position:relative;display:inline-block;padding-bottom:4px;font-size:14px;font-weight:700;letter-spacing:.1em}.link-line:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:right;transition:transform .5s var(--ease)}.link-line:hover:after{transform:scaleX(0)}.hd{position:fixed;inset:0 0 auto;z-index:50;height:var(--hd);color:#fff;transition:background .4s,color .4s,box-shadow .4s,transform .5s var(--ease),height .4s}.hd__in{display:flex;align-items:center;justify-content:space-between;gap:32px;height:100%}.hd.is-solid{--hd: 72px;color:var(--ink);background:#f6f5f2e0;-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);box-shadow:0 1px 0 var(--line)}.hd.is-hidden{transform:translateY(-100%)}.hd--page{color:var(--ink)}.logo{display:inline-flex;align-items:center;gap:14px;line-height:1}.logo__mark{width:34px;height:34px;flex:none}.logo__type{display:grid;gap:6px;font-family:var(--en);font-weight:600;font-size:13px;letter-spacing:.24em}.logo__type small{font-size:9.5px;font-weight:500;letter-spacing:.42em;opacity:.75}.nav{display:flex;align-items:center;gap:clamp(20px,2.6vw,40px)}.nav__link{position:relative;font-family:var(--en);font-size:11.5px;font-weight:600;letter-spacing:.22em;padding-block:8px}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.nav__link:hover:after{transform:scaleX(1);transform-origin:left}.hd .btn--sm{--bg: #fff;--fg: var(--ink)}.hd.is-solid .btn--sm,.hd--page .btn--sm{--bg: var(--ink);--fg: #fff}.menu-btn{display:none;position:relative;width:44px;height:44px}.menu-btn span{position:absolute;left:11px;width:22px;height:1.5px;background:currentColor;transition:transform .4s var(--ease),opacity .3s}.menu-btn span:nth-child(1){top:16px}.menu-btn span:nth-child(2){top:22px}.menu-btn span:nth-child(3){top:28px}.menu-open .menu-btn span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-open .menu-btn span:nth-child(2){opacity:0}.menu-open .menu-btn span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hero{position:relative;min-height:100svh;color:#fff;display:grid;align-items:end;overflow:hidden;isolation:isolate;background:#0d1824}.hero__media,.hero__media img{position:absolute;inset:0;width:100%;height:100%}.hero__media{z-index:-2}.hero__media img{object-fit:cover;object-position:62% 50%;transform:scale(1.08);animation:hero-zoom 9s var(--ease) forwards}@keyframes hero-zoom{to{transform:scale(1)}}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070e18a8,#070e1852 42%,#070e1800 70%),linear-gradient(0deg,#070e188c,#070e1800 34%),linear-gradient(180deg,#070e1859,#070e1800 22%)}.hero__body{padding-top:calc(var(--hd) + 64px);padding-bottom:clamp(36px,6vh,64px)}.hero__title{font-family:var(--en);font-weight:600;font-size:clamp(50px,8.6vw,136px);line-height:.96;letter-spacing:.005em}.hero__title .line{display:block;overflow:hidden;padding-bottom:.06em}.hero__title .line>span{display:inline-block}.hero__catch{margin-top:clamp(28px,4vh,44px);font-size:clamp(19px,2vw,26px);font-weight:700;letter-spacing:.14em;line-height:1.7}.hero__lead{margin-top:14px;max-width:34em;font-size:14.5px;line-height:2.1;opacity:.9}.hero__cta{margin-top:clamp(32px,4.6vh,48px);display:flex;flex-wrap:wrap;align-items:center;gap:18px 36px}.hero__facts{margin-top:clamp(40px,7vh,80px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-dark)}.hero__facts li{display:grid;gap:2px;padding:18px 20px 0 0}.hero__facts li+li{padding-left:20px;border-left:1px solid var(--line-dark)}.hero__facts b{font-family:var(--en);font-size:10.5px;font-weight:600;letter-spacing:.28em;opacity:.7}.hero__facts span{font-size:13.5px;font-weight:500;letter-spacing:.08em}.js .hero__title .line>span{transform:translateY(108%);transition:transform 1.4s var(--ease)}.js .hero__title .line:nth-child(2)>span{transition-delay:.12s}.js .hero.is-loaded .hero__title .line>span{transform:none}.js .hero [data-hero]{opacity:0;transform:translateY(18px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease);transition-delay:var(--d, .5s)}.js .hero.is-loaded [data-hero]{opacity:1;transform:none}.scroll{position:absolute;right:var(--gutter);bottom:0;display:flex;flex-direction:column;align-items:center;gap:14px;font-family:var(--en);font-size:10px;font-weight:600;letter-spacing:.32em;writing-mode:vertical-rl}.scroll:after{content:"";width:1px;height:84px;background:linear-gradient(#ffffffe6,#ffffffe6) no-repeat top / 1px 100%;animation:scroll-line 2.4s var(--ease) infinite}@keyframes scroll-line{0%{transform:scaleY(0);transform-origin:top}48%{transform:scaleY(1);transform-origin:top}52%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.concept{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(48px,7vw,120px);align-items:center}.concept__lead{margin-top:36px;font-size:clamp(22px,2.5vw,34px);font-weight:700;line-height:1.85;letter-spacing:.1em}.concept__lead span{display:block}.concept__text{margin-top:36px;max-width:34em;color:var(--ink-2)}.concept__media{position:relative}.concept__media .media{aspect-ratio:4 / 5}.concept__media .media img{object-position:30% 50%}.concept__cap{position:absolute;left:-28px;bottom:32px;writing-mode:vertical-rl;font-family:var(--en);font-size:10px;font-weight:600;letter-spacing:.32em;color:var(--ink-3)}.media{position:relative;overflow:hidden;background:#dcd8d0}.media picture,.gallery__item picture,.hero__media picture{display:block;width:100%;height:100%}.media img{width:100%;height:100%;object-fit:cover}.media--shadow{box-shadow:var(--shadow)}.js [data-curtain] img{transform:scale(1.12);transition:transform 1.8s var(--ease)}.js [data-curtain]:after{content:"";position:absolute;inset:0;background:var(--paper);transform-origin:right;transition:transform 1.2s var(--ease)}.sec--white.js-curtain-white [data-curtain]:after,.js .sec--white [data-curtain]:after{background:var(--white)}.js [data-curtain].is-in img{transform:scale(1)}.js [data-curtain].is-in:after{transform:scaleX(0)}.js [data-reveal]{opacity:0;transform:translateY(32px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease);transition-delay:var(--d, 0s)}.js [data-reveal].is-in{opacity:1;transform:none}.feats{display:grid;gap:clamp(96px,12vw,168px)}.feat{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,6vw,96px);align-items:center}.feat:nth-child(2n){grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.feat:nth-child(2n) .feat__media{order:2}.feat__media .media{aspect-ratio:4 / 3}.feat:nth-child(2n) .media--shadow{box-shadow:-28px 32px 64px #15151524}.feat__no{display:flex;align-items:baseline;gap:14px;font-family:var(--en);font-size:12px;font-weight:600;letter-spacing:.28em;color:var(--navy)}.feat__no:after{content:"";width:48px;height:1px;background:currentColor;transform:translateY(-4px)}.feat__en{margin-top:22px;font-family:var(--en);font-weight:600;font-size:clamp(30px,3.4vw,46px);line-height:1.08;letter-spacing:.01em}.feat__jp{margin-top:22px;font-size:clamp(18px,1.6vw,21px);font-weight:700;letter-spacing:.12em;line-height:1.7}.feat__txt{margin-top:16px;color:var(--ink-2)}.feat__list{margin-top:24px;border-top:1px solid var(--line)}.feat__list li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13.5px}.feat__list li span:first-child{color:var(--ink-3)}.floors{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(40px,6vw,96px);align-items:center}.floors__fig{position:relative}.floors__fig svg{width:100%;height:auto;overflow:visible}.floor-band{transition:fill .4s,opacity .4s}.floors__list{border-top:1px solid var(--line)}.floor-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:24px;padding:30px 0;border-bottom:1px solid var(--line);transition:background .3s}.floor-row__no{font-family:var(--en);font-weight:600;font-size:44px;line-height:1;letter-spacing:0}.floor-row__no small{display:block;margin-top:10px;font-size:10.5px;letter-spacing:.3em;color:var(--navy)}.floor-row h3{font-size:17px;font-weight:700;letter-spacing:.12em}.floor-row p{margin-top:6px;font-size:14px;color:var(--ink-2);line-height:1.9}.floors__fig [data-floor]{transition:opacity .4s}.floors.is-focus .floors__fig [data-floor]:not(.is-on){opacity:.28}.floors.is-focus .floor-row:not(.is-on){opacity:.45}.floor-row{transition:opacity .4s}.amen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.amen__group{padding:32px 28px 36px 0}.amen__group+.amen__group{padding-left:28px;border-left:1px solid var(--line)}.amen__group h3{font-family:var(--en);font-size:11px;font-weight:600;letter-spacing:.28em;color:var(--navy)}.amen__group h3 span{display:block;margin-top:6px;font-family:var(--jp);font-size:15px;font-weight:700;letter-spacing:.12em;color:var(--ink)}.amen__group ul{margin-top:20px;display:grid;gap:8px}.amen__group li{position:relative;padding-left:18px;font-size:13.5px;line-height:1.8;color:var(--ink-2)}.amen__group li:before{content:"";position:absolute;left:0;top:.85em;width:8px;height:1px;background:var(--ink-3)}.amen__note{margin-top:28px;font-size:13px;color:var(--ink-3)}.days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.day-card{display:flex;flex-direction:column;background:var(--white)}.sec--white .day-card{background:var(--paper)}.day-card .media{aspect-ratio:4 / 5}.day-card .media img{transition:transform 1.2s var(--ease)}.day-card:hover .media img{transform:scale(1.05)}.day-card__body{display:flex;flex-direction:column;flex:1;padding:24px 22px 26px}.day-card__en{font-family:var(--en);font-size:11px;font-weight:600;letter-spacing:.28em;color:var(--navy)}.day-card__t{margin-top:8px;font-size:16px;font-weight:700;letter-spacing:.1em;line-height:1.6}.day-card__d{margin-top:10px;font-size:13px;line-height:1.95;color:var(--ink-2);flex:1}.day-card__price{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--ink-3)}.day-card__price b{font-family:var(--en);font-size:17px;font-weight:600;letter-spacing:.04em;color:var(--ink)}.around{margin-top:clamp(48px,6vw,80px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px 64px;align-items:center}.around__media .media{aspect-ratio:16 / 9}.around h3{font-size:18px;font-weight:700;letter-spacing:.12em}.around p{margin-top:12px;color:var(--ink-2);font-size:14px}.spots{margin-top:22px;border-top:1px solid var(--line)}.spots li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13.5px}.spots li span:last-child{font-family:var(--en);font-size:12px;letter-spacing:.08em;color:var(--ink-3)}.gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(90px,9.6vw,128px);gap:clamp(10px,1.2vw,16px)}.gallery__item{position:relative;overflow:hidden;background:#dcd8d0;cursor:zoom-in}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .6s}.gallery__item:hover img{transform:scale(1.05)}.gallery__item:after{content:attr(data-cap);position:absolute;left:0;right:0;bottom:0;padding:28px 16px 12px;font-size:12px;letter-spacing:.1em;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent);opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s var(--ease)}.gallery__item:hover:after{opacity:1;transform:none}.g-a{grid-column:1 / 8;grid-row:span 4}.g-b,.g-c{grid-column:8 / 13;grid-row:span 2}.g-d{grid-column:1 / 5;grid-row:span 3}.g-e{grid-column:5 / 9;grid-row:span 3}.g-f{grid-column:9 / 13;grid-row:span 3}.lb{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#0a0c0ef5;color:#fff}.lb::backdrop{background:#0a0c0ee6}.lb[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;animation:lb-in .4s var(--ease)}@keyframes lb-in{0%{opacity:0}}.lb__top{display:flex;justify-content:space-between;align-items:center;padding:18px var(--gutter);font-family:var(--en);font-size:12px;letter-spacing:.24em}.lb__stage{display:grid;place-items:center;padding:0 clamp(16px,6vw,96px);min-height:0}.lb__stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.lb__bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px var(--gutter) 24px;font-size:13px;letter-spacing:.1em}.lb__btn{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.35);transition:background .3s,border-color .3s}.lb__btn:hover{background:#ffffff1f;border-color:#fff}.lb__btn svg{width:14px;height:14px}.lb__nav{display:flex;gap:12px}.band{position:relative;background:var(--navy);color:#fff;padding-block:clamp(72px,9vw,112px);overflow:hidden}.band:before{content:"";position:absolute;inset:auto -10% -60% auto;width:60vw;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff04}.band__in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px 64px;align-items:center}.band .eyebrow{color:#fff9}.band__t{margin-top:18px;font-size:clamp(22px,2.6vw,34px);font-weight:700;letter-spacing:.12em;line-height:1.7}.band__d{margin-top:10px;font-size:14px;opacity:.78}.reserve{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,4vw,56px);align-items:stretch}.info{border-top:1px solid var(--ink)}.info div{display:grid;grid-template-columns:11em minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.info dt{color:var(--ink-3);font-weight:500}.info dd small{display:block;margin-top:2px;font-size:12.5px;color:var(--ink-3)}.cta-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:clamp(32px,4vw,48px);background:var(--ink);color:#fff;overflow:hidden}.cta-card:after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.cta-card__en{font-family:var(--en);font-size:11px;font-weight:600;letter-spacing:.3em;opacity:.6}.cta-card__t{margin-top:14px;font-size:22px;font-weight:700;letter-spacing:.1em;line-height:1.6}.cta-card__d{margin-top:12px;font-size:13.5px;opacity:.78}.cta-card__acts{display:grid;gap:12px}.cta-card .btn{justify-content:space-between}.cta-card__tel{display:flex;justify-content:space-between;align-items:center;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.16);font-size:13px;opacity:.85}.cta-card__tel b{font-family:var(--en);font-size:20px;font-weight:600;letter-spacing:.06em}.access{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start}.map{position:relative;aspect-ratio:4 / 3;background:#e4e1da;overflow:hidden}.map iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.05) brightness(1.02);transition:filter .6s}.map:hover iframe{filter:none}.map__note{margin-top:12px;font-size:12px;color:var(--ink-3)}.faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(40px,6vw,96px)}.faq__head{position:sticky;top:120px;align-self:start}.faq__list{border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:grid;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:24px 0;cursor:pointer;list-style:none;font-weight:700;letter-spacing:.08em;line-height:1.7}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"Q";font-family:var(--en);font-weight:600;font-size:18px;color:var(--navy)}.faq summary i{position:relative;width:14px;height:14px;justify-self:end}.faq summary i:before,.faq summary i:after{content:"";position:absolute;inset:50% 0 auto;height:1.5px;background:currentColor;transition:transform .4s var(--ease)}.faq summary i:after{transform:rotate(90deg)}.faq details[open] summary i:after{transform:rotate(0)}.faq__a{display:grid;grid-template-columns:40px minmax(0,1fr) 24px;gap:12px;padding:0 0 26px;font-size:14px;color:var(--ink-2)}.faq__a:before{content:"A";font-family:var(--en);font-weight:600;font-size:18px;color:var(--ink-3);line-height:1.6}.faq__a a{text-decoration:underline;text-underline-offset:3px}.ft{background:#0c0c0c;color:#fff;padding-top:clamp(80px,10vw,128px);padding-bottom:40px}.ft__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;padding-bottom:clamp(48px,6vw,80px);border-bottom:1px solid rgba(255,255,255,.12)}.ft__word{font-family:var(--en);font-weight:600;font-size:clamp(34px,6vw,84px);line-height:1;letter-spacing:.01em}.ft__word span{display:block;margin-top:16px;font-size:12px;font-weight:500;letter-spacing:.34em;opacity:.6}.ft__nav{display:grid;grid-template-columns:repeat(2,auto);gap:12px 48px;font-family:var(--en);font-size:12px;font-weight:600;letter-spacing:.22em}.ft__nav a{opacity:.85;transition:opacity .3s}.ft__nav a:hover{opacity:1}.ft__mid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;padding-block:40px;font-size:13px}.ft__op{display:grid;gap:4px;opacity:.75}.ft__legal{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 28px;font-size:12.5px}.ft__legal a{opacity:.75;transition:opacity .3s}.ft__legal a:hover{opacity:1}.ft__copy{font-family:var(--en);font-size:10.5px;letter-spacing:.22em;opacity:.45}.mcta{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;display:none;grid-template-columns:minmax(0,1fr) 56px;gap:8px;transform:translateY(140%);transition:transform .6s var(--ease)}.mcta.is-on{transform:none}.mcta .btn{justify-content:space-between;min-height:56px}.mcta__tel{display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 14px 32px #00000029}.mcta__tel svg{width:20px;height:20px}.draft{position:fixed;left:16px;bottom:16px;z-index:60;padding:6px 12px;border-radius:999px;background:#b4442f;color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;box-shadow:0 6px 18px #0003}.page-head{padding-top:calc(var(--hd) + clamp(72px,10vw,128px));padding-bottom:clamp(48px,6vw,72px);border-bottom:1px solid var(--line)}.page-head .sec-title{font-size:clamp(34px,5vw,64px)}.crumbs{display:flex;gap:10px;font-family:var(--en);font-size:11px;font-weight:600;letter-spacing:.22em;color:var(--ink-3)}.crumbs a:hover{color:var(--ink)}.doc{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(32px,6vw,96px);padding-block:clamp(56px,7vw,96px) var(--sec)}.doc__side{position:sticky;top:112px;align-self:start;display:grid;gap:10px;font-size:13px}.doc__side a{color:var(--ink-3);transition:color .3s}.doc__side a[aria-current=page],.doc__side a:hover{color:var(--ink)}.doc__body{max-width:760px;font-size:14.5px}.doc__body h2{margin-top:56px;padding-bottom:12px;border-bottom:1px solid var(--ink);font-size:17px;font-weight:700;letter-spacing:.1em}.doc__body h3{margin-top:30px;font-size:15px;font-weight:700;letter-spacing:.08em}.doc__body h2:first-child{margin-top:0}.doc__body p,.doc__body ul,.doc__body ol,.doc__body table{margin-top:18px;color:var(--ink-2)}.doc__body ul li,.doc__body ol li{position:relative;padding-left:1.4em}.doc__body ul li+li,.doc__body ol li+li{margin-top:6px}.doc__body ul li:before{content:"";position:absolute;left:.2em;top:.95em;width:7px;height:1px;background:var(--ink-3)}.doc__body ol{counter-reset:n}.doc__body ol li:before{counter-increment:n;content:counter(n) ".";position:absolute;left:0;font-family:var(--en);font-weight:600;color:var(--ink-3)}.doc__body a{text-decoration:underline;text-underline-offset:3px}.dtable{width:100%;border-collapse:collapse;border-top:1px solid var(--line)}.dtable th,.dtable td{padding:16px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:14px;line-height:1.9}.dtable th{width:13em;padding-right:24px;font-weight:500;color:var(--ink)}.doc__meta{margin-top:56px;font-size:12.5px;color:var(--ink-3)}.todo{background:#fbefe9;color:#9a3a26;padding:0 4px;border-radius:2px;font-weight:700}@media(max-width:1080px){.nav{gap:22px}.amen{grid-template-columns:repeat(2,minmax(0,1fr))}.amen__group:nth-child(3){padding-left:0;border-left:0}.amen__group:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:900px){:root{--hd: 68px}.hd.is-solid{--hd: 64px}.menu-btn{display:block}.nav{position:fixed;inset:0;z-index:-1;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:96px var(--gutter) 40px;background:var(--paper);color:var(--ink);opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s}.nav__link{font-size:26px;letter-spacing:.12em;padding-block:6px}.nav .btn{margin-top:28px;--bg: var(--ink);--fg: #fff}.menu-open .nav{opacity:1;visibility:visible}.menu-open .hd{color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;transform:none;background:transparent;box-shadow:none}.hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__facts li:nth-child(3){padding-left:0;border-left:0}.hero__facts li:nth-child(n+3){margin-top:0;border-top:1px solid var(--line-dark);padding-top:14px}.hero__facts li{padding-top:14px;padding-bottom:14px}.hero__media img{object-position:74% 50%}.scroll{display:none}.sec-head{grid-template-columns:1fr}.concept,.feat,.floors,.reserve,.access,.faq,.around,.band__in,.doc{grid-template-columns:minmax(0,1fr)}.feat:nth-child(2n){grid-template-columns:minmax(0,1fr)}.feat:nth-child(2n) .feat__media{order:0}.media--shadow,.feat:nth-child(2n) .media--shadow{box-shadow:14px 18px 36px #15151524}.concept__cap{display:none}.concept__media{order:-1}.concept__media .media{aspect-ratio:4 / 3}.faq__head,.doc__side{position:static}.doc__side{display:none}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:42vw}.gallery__item{grid-column:auto!important;grid-row:auto!important}.gallery__item.g-a,.gallery__item.g-b{grid-column:1 / -1!important}.ft__top,.ft__mid{grid-template-columns:minmax(0,1fr)}.ft__legal{justify-content:flex-start}.mcta{display:grid}.ft{padding-bottom:104px}}@media(max-width:600px){body{font-size:14.5px}.hero__lead{font-size:13.5px}.hero__cta .btn{width:100%;justify-content:space-between}.amen{grid-template-columns:minmax(0,1fr)}.amen__group,.amen__group+.amen__group{padding:24px 0;border-left:0}.amen__group+.amen__group{border-top:1px solid var(--line)}.days{grid-template-columns:minmax(0,1fr)}.day-card .media{aspect-ratio:1 / 1}.info div{grid-template-columns:7.5em minmax(0,1fr)}.dtable th{width:8em;padding-right:12px}.floor-row{grid-template-columns:64px minmax(0,1fr);gap:16px}.floor-row__no{font-size:34px}.draft{bottom:84px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js [data-reveal],.js [data-curtain] img{opacity:1;transform:none}.js [data-curtain]:after{transform:scaleX(0)}}.film{padding-top:0}.film__in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,88px);align-items:center}.film__frame{position:relative;aspect-ratio:16 / 9;background:#000;overflow:hidden}.film__frame iframe,.film__play{position:absolute;inset:0;width:100%;height:100%;border:0}.film__play{padding:0;background:#000;cursor:pointer}.film__play picture,.film__play img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.film__play:hover img{transform:scale(1.03)}.film__btn{position:absolute;left:50%;top:50%;width:clamp(52px,5vw,68px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:#ffffffeb;display:grid;place-items:center;transition:scale .4s var(--ease)}.film__play:hover .film__btn,.film__play:focus-visible .film__btn{scale:1.08}.film__btn svg{width:38%;height:38%;margin-left:6%;fill:var(--navy)}.film__t{margin-top:22px;font-size:clamp(19px,1.9vw,26px);font-weight:700;line-height:1.8;letter-spacing:.1em}.film__d{margin-top:16px;color:var(--ink-2);line-height:2}@media(max-width:900px){.film__in{grid-template-columns:minmax(0,1fr)}.film__body{order:-1}}
