:root{--cobalt:#1a3fa6;--cobalt-deep:#102a75;--ink:#0a1430;--porcelain:#f3f5f9;--tile:#e3e8f1;--glaze:#25a7a4;--white:#fff;--soft:#56617a;--on-cobalt-2:#c5d2f4;--hair:#0a143024;--hair-l:#ffffff38;--display:var(--font-display);--body:var(--font-body);--ease-out:cubic-bezier(.23,1,.32,1);--ease-io:cubic-bezier(.77,0,.175,1);--gut:clamp(18px,4.4vw,64px);--max:1360px;--lattice:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cpath fill-rule='evenodd' d='M0 0h64v64H0z M32 9L38.7 15.7H48.3V25.3L55 32L48.3 38.7V48.3H38.7L32 55L25.3 48.3H15.7V38.7L9 32L15.7 25.3V15.7H25.3z M0 0l7 0 0 7-7 0z M57 0h7v7h-7z M0 57h7v7H0z M57 57h7v7h-7z'/%3E%3C/svg%3E");color-scheme:light}*{box-sizing:border-box}html{scrollbar-color:var(--cobalt) var(--tile)}body{background:var(--porcelain);color:var(--ink);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased;caret-color:var(--cobalt);margin:0;overflow-x:hidden}::selection{background:var(--cobalt);color:var(--white)}img{object-fit:cover;width:100%;height:100%;display:block}picture{display:contents}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--glaze);outline-offset:3px}.wrap{max-width:var(--max);padding-inline:var(--gut);margin-inline:auto}h1,h2,h3{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:400;line-height:1.04}.d1{font-size:clamp(38px,6.6vw,96px);font-weight:300}.d2{font-size:clamp(28px,4.3vw,64px);font-weight:300}.d3{letter-spacing:-.01em;font-size:clamp(19px,2vw,28px);font-weight:400}p{max-width:62ch;margin:0}.soft{color:var(--soft)}.btn{border:1px solid var(--cobalt);background:var(--cobalt);color:var(--white);font:500 12px/1 var(--display);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .16s var(--ease-out);align-items:center;gap:12px;padding:15px 24px;display:inline-flex}.btn:hover{background:var(--cobalt-deep);border-color:var(--cobalt-deep)}.btn:active{transform:scale(.97)}.btn.line{color:inherit;background:0 0;border-color:currentColor}.btn.line:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.on-c .btn{background:var(--white);color:var(--cobalt);border-color:var(--white)}.on-c .btn:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.on-c .btn.line{color:var(--white);border-color:var(--hair-l);background:0 0}.on-c .btn.line:hover{background:var(--white);color:var(--cobalt);border-color:var(--white)}.arr{width:18px;height:10px;transition:transform .25s var(--ease-out);display:inline-block;position:relative}.arr:before{content:"";background:currentColor;height:1px;position:absolute;top:50%;left:0;right:0}.arr:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}a:hover .arr,.btn:hover .arr{transform:translate(5px)}.ul{transition:background-size .3s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:3px}.ul:hover{background-position:100% 100%;background-size:0 1px}.hdr{z-index:60;color:var(--white);transition:background-color .3s,color .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.hdr .wrap{justify-content:space-between;align-items:center;gap:20px;height:78px;display:flex}.hdr.solid,.hdr.light{background:var(--porcelain);color:var(--ink);box-shadow:0 1px 0 var(--hair)}.logo{align-items:center;gap:12px;display:flex}.logo .sq{background:var(--cobalt);width:40px;height:40px;color:var(--white);font:600 10px var(--display);letter-spacing:.06em;place-items:center;display:grid}.logo b{font:500 13px/1.1 var(--display);text-transform:uppercase;letter-spacing:.04em;display:block}.logo small{letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin-top:3px;font-size:11px;display:block}.nav{gap:clamp(16px,2.2vw,34px);font-size:14.5px;display:flex}.nav a{padding-block:8px;position:relative}.nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .3s var(--ease-out);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after,.nav a[aria-current]:after{transform-origin:0;transform:scaleX(1)}.hdr-r{align-items:center;gap:18px;display:flex}.lang{font:500 11px var(--display);letter-spacing:.06em;gap:10px;display:flex}.lang a{opacity:.5;transition:opacity .2s}.lang a:hover,.lang a[aria-current]{opacity:1}.hdr .btn{padding:12px 18px}.hdr:not(.solid):not(.light) .btn{background:var(--white);color:var(--cobalt);border-color:var(--white)}@media (width<=1000px){.nav,.lang{display:none}.hdr .wrap{height:64px}}.hero{background:var(--cobalt-deep);min-height:min(100svh,900px);color:var(--white);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero-ph{position:absolute;inset:0}.hero-ph img{animation:settle 2.4s var(--ease-out) both}@keyframes settle{0%{transform:scale(1.08)}to{transform:none}}.hero-ph:after{content:"";background:linear-gradient(#0a143080,#0a14300d 38%,#0a1430d1);position:absolute;inset:0}.screen{z-index:2;background:var(--cobalt);-webkit-mask:var(--lattice) 0 0/64px 64px;mask:var(--lattice) 0 0/64px 64px;animation:lift 1.5s var(--ease-io) .55s both;position:absolute;inset:0}@keyframes lift{to{transform:translateY(-101%)}}.hero .wrap{z-index:3;width:100%;padding-block:130px 0;position:relative}.hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.hero h1{max-width:13ch}.hero-side{flex-direction:column;gap:18px;max-width:34ch;padding-bottom:8px;display:flex}.clock{font:400 12px var(--display);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.clock b{letter-spacing:0;font-variant-numeric:tabular-nums;font-size:30px;font-weight:300}.clock i{background:var(--glaze);border-radius:50%;align-self:center;width:7px;height:7px;animation:2s ease-in-out infinite blink}.wx{flex-basis:100%;align-items:baseline;gap:12px;padding-left:19px;display:flex}.wx[hidden]{display:none}@keyframes blink{50%{opacity:.25}}.book{background:var(--white);color:var(--ink);grid-template-columns:1.25fr 1.25fr .8fr .8fr .8fr auto;margin-top:clamp(28px,4vw,56px);display:grid}.book label{border-right:1px solid var(--tile);flex-direction:column;gap:6px;min-width:0;padding:18px 22px;display:flex}.book label span{font:500 10px var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--soft)}.book input,.book select{font:500 17px var(--body);appearance:none;background:0 0;border:0;width:100%;min-width:0;padding:0}.book .btn{justify-content:center;padding-inline:36px}.book-note{color:var(--on-cobalt-2);padding-block:12px 18px;font-size:13px}.inner .book-note{color:var(--soft)}@media (width<=1000px){.book{grid-template-columns:1fr 1fr}.book label{border-bottom:1px solid var(--tile)}.book .btn{grid-column:1/-1;padding-block:18px}}section{padding-block:clamp(72px,10vw,160px)}.say{font:300 clamp(22px,3.3vw,50px)/1.24 var(--display);text-transform:uppercase;letter-spacing:-.015em;max-width:26ch;margin:0}.say .w{color:#0a143033;transition:color .5s}.say .w.on{color:var(--ink)}.say .pill{vertical-align:-.06em;border-radius:1em;width:1.9em;height:.82em;margin-inline:.1em;display:inline-block;overflow:hidden}.say-grid{grid-template-columns:1fr auto;align-items:end;gap:40px;display:grid}.say-aside{flex-direction:column;align-items:flex-start;gap:20px;max-width:36ch;display:flex}@media (width<=900px){.say-grid{grid-template-columns:1fr}}.rows{border-top:1px solid var(--hair);margin-top:clamp(28px,4vw,56px)}.rw{border-bottom:1px solid var(--hair);transition:padding-left .4s var(--ease-out),color .25s ease;grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:clamp(22px,2.8vw,40px) 0;display:grid;position:relative}.rw h3{font-size:clamp(22px,3.6vw,54px);font-weight:300}.rw .meta{color:var(--soft);font-size:14px}.rw .thumb{aspect-ratio:16/10;grid-column:1/-1;margin-top:14px;display:none}@media (hover:hover) and (width>=1001px){.rw:hover{color:var(--cobalt);padding-left:28px}}.float{aspect-ratio:4/5;pointer-events:none;z-index:40;opacity:0;width:340px;transition:opacity .25s ease,scale .35s var(--ease-out);position:fixed;top:0;left:0;overflow:hidden;transform:translate(-999px,-999px)scale(.94)}.float.on{opacity:1}.float img{opacity:0;transition:opacity .3s;position:absolute;inset:0}.float img.on{opacity:1}@media (width<=1000px){.rw{grid-template-columns:1fr auto}.rw .meta{display:none}.rw .thumb{display:block}.float{display:none}}.duo{grid-template-columns:7fr 5fr;align-items:start;gap:clamp(18px,3vw,48px);margin-top:clamp(28px,4vw,56px);display:grid}.fig{flex-direction:column;gap:16px;display:flex}.fig .ph{position:relative;overflow:hidden}.fig .ph img{transition:transform 1.1s var(--ease-out)}.fig:hover .ph img{transform:scale(1.04)}.fig.a .ph{aspect-ratio:16/11}.fig.b .ph{aspect-ratio:4/5}.fig.b{margin-top:clamp(40px,9vw,140px)}.fig figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.fig p{color:var(--soft);max-width:44ch;font-size:15.5px}@media (width<=900px){.duo{grid-template-columns:1fr}.fig.b{margin-top:0}}.ph .veil{background:var(--cobalt);-webkit-mask:var(--lattice) 0 0/48px 48px;mask:var(--lattice) 0 0/48px 48px;transition:transform 1.2s var(--ease-io);position:absolute;inset:0;transform:translateY(0)}.ph.seen .veil{transform:translateY(-101%)}.field{background:var(--cobalt);color:var(--white);position:relative;overflow:hidden}.field:before{content:"";background:var(--cobalt-deep);-webkit-mask:var(--lattice) 0 0/64px 64px;mask:var(--lattice) 0 0/64px 64px;opacity:.55;position:absolute;inset:0}.field .wrap{position:relative}.field .grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(28px,5vw,80px);display:grid}.field .txt{flex-direction:column;align-items:flex-start;gap:26px;display:flex}.field p{color:var(--on-cobalt-2)}.field .ph{aspect-ratio:4/5;max-width:100%;overflow:hidden}@media (width<=900px){.field .grid{grid-template-columns:1fr}.field .ph{aspect-ratio:16/11}}.loc{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,80px);display:grid}.loc .txt{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.map{aspect-ratio:5/4;background:var(--ink);max-width:100%;position:relative;overflow:hidden}.map svg{width:100%;height:100%;position:absolute;inset:0}.pin{background:var(--glaze);width:14px;height:14px;position:absolute;top:60%;left:61%;transform:translate(-50%,-50%)rotate(45deg)}.pin:after{content:"";border:1px solid var(--glaze);animation:ping 2.8s var(--ease-out) infinite;position:absolute;inset:-12px}@keyframes ping{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}.pin-l{color:var(--white);font:500 11px var(--display);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;position:absolute;top:60%;left:61%;transform:translate(20px,-50%)}@media (width<=900px){.loc{grid-template-columns:1fr}}.inner{padding-top:78px}.phead{padding-block:clamp(48px,7vw,110px) clamp(28px,4vw,56px)}.phead .row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.crumb{color:var(--soft);margin-bottom:22px;font-size:13.5px}.crumb a:hover{color:var(--cobalt)}.rlist{flex-direction:column;gap:clamp(48px,7vw,110px);padding-block:0 clamp(72px,10vw,150px);display:flex}.ritem{grid-template-columns:7fr 5fr;align-items:center;gap:clamp(24px,4vw,64px);display:grid}.ritem:nth-child(2n) .ph{order:2}.ritem .ph{aspect-ratio:16/10;position:relative;overflow:hidden}.ritem .txt{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.spec{grid-template-columns:auto 1fr;gap:10px 28px;margin:0;font-size:15px;display:grid}.spec dt{color:var(--soft)}.spec dd{margin:0}@media (width<=900px){.ritem{grid-template-columns:1fr}.ritem:nth-child(2n) .ph{order:0}}.gal{aspect-ratio:16/8;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:10px;max-width:100%;display:grid}.gal .ph{position:relative;overflow:hidden}.gal .ph:first-child{grid-row:1/3}@media (width<=800px){.gal{aspect-ratio:auto;grid-template-rows:auto;grid-template-columns:1fr 1fr}.gal .ph{aspect-ratio:4/3}.gal .ph:first-child{aspect-ratio:16/10;grid-area:auto/1/auto/-1}}.rbody{grid-template-columns:1fr 380px;align-items:start;gap:clamp(28px,5vw,88px);padding-block:clamp(40px,6vw,88px) clamp(72px,10vw,150px);display:grid}.rbody .main{flex-direction:column;gap:clamp(32px,4vw,56px);min-width:0;display:flex}.am{grid-template-columns:1fr 1fr;gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.am li{border-bottom:1px solid var(--hair);padding:14px 0;font-size:15.5px}.card{background:var(--white);flex-direction:column;gap:14px;padding:28px;display:flex;position:sticky;top:104px;box-shadow:0 18px 50px #0a143014}.card label{font:500 10px var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--soft);flex-direction:column;gap:6px;display:flex}.card input,.card select,.form input,.form textarea{border:0;border-bottom:1px solid var(--hair);font:500 16px var(--body);color:var(--ink);text-transform:none;letter-spacing:0;background:0 0;border-radius:0;width:100%;padding:8px 0;transition:border-color .2s}.card input:focus,.card select:focus,.form input:focus,.form textarea:focus{border-color:var(--cobalt);outline:0}.card .two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.card .btn{justify-content:center;margin-top:8px}.card small{color:var(--soft);font-size:12.5px}@media (width<=1000px){.rbody{grid-template-columns:1fr}.card{position:static}.am{grid-template-columns:1fr}}.cgrid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,5vw,80px);padding-block:0 clamp(72px,10vw,150px);display:grid}.clist{border-top:1px solid var(--hair);margin:0}.clist div{border-bottom:1px solid var(--hair);grid-template-columns:140px 1fr;gap:20px;padding:20px 0;display:grid}.clist dt{color:var(--soft);font-size:14.5px}.clist dd{margin:0}.msg{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.form{flex-direction:column;gap:22px;margin-top:clamp(32px,4vw,56px);display:flex}.form label{font:500 10px var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--soft);flex-direction:column;gap:6px;display:flex}.form .btn{align-self:flex-start}@media (width<=900px){.cgrid{grid-template-columns:1fr}.clist div{grid-template-columns:1fr;gap:4px}}.ft{background:var(--ink);color:var(--white);position:relative}.ft .band{background:var(--cobalt);height:64px;-webkit-mask:var(--lattice) 0 0/64px 64px;mask:var(--lattice) 0 0/64px 64px}.ft .wrap{padding-block:clamp(48px,7vw,100px) 36px}.ft .cols{border-top:1px solid var(--hair-l);grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:36px;margin-top:clamp(40px,6vw,80px);padding-top:32px;font-size:14.5px;display:grid}.ft .h4{font:500 10px var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--on-cobalt-2);margin:0 0 12px}.ft p,.ft li{color:#ffffffb8}.ft ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ft li a:hover{color:var(--white)}.ft .legal{color:#ffffff80;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:44px;font-size:12.5px;display:flex}@media (width<=900px){.ft .cols{grid-template-columns:1fr 1fr}}.js .rise{opacity:0;transition:opacity .7s ease,transform .8s var(--ease-out);transform:translateY(18px)}.js .rise.in{opacity:1;transform:none}body{animation:.45s both pagein}@keyframes pagein{0%{opacity:0}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.screen,.ph .veil{display:none}.js .rise{opacity:1;transform:none}.say .w{color:var(--ink)}}.skip{z-index:100;background:var(--ink);color:var(--white);padding:10px 14px;font-size:14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.burger{cursor:pointer;background:0 0;border:0;width:44px;height:44px;display:none;position:relative}.burger i,.burger i:before,.burger i:after{width:22px;height:1.5px;transition:transform .3s var(--ease-out),opacity .2s ease;background:currentColor;position:absolute;left:11px}.burger i{top:50%}.burger i:before,.burger i:after{content:"";left:0}.burger i:before{top:-7px}.burger i:after{top:7px}.hdr.open .burger i{background:0 0}.hdr.open .burger i:before{transform:translateY(7px)rotate(45deg)}.hdr.open .burger i:after{transform:translateY(-7px)rotate(-45deg)}.mnav{display:none}@media (width<=1000px){.burger{display:block}.hdr .btn{display:none}.mnav{z-index:59;background:var(--cobalt);color:var(--white);padding:32px var(--gut) 40px;opacity:0;visibility:hidden;flex-direction:column;justify-content:space-between;transition:opacity .25s,visibility 0s .25s;display:flex;position:fixed;inset:64px 0 0;overflow:auto}.hdr.open .mnav{opacity:1;visibility:visible;transition:opacity .25s}.hdr.open{background:var(--cobalt);color:var(--white);box-shadow:none}.mnav nav{flex-direction:column;gap:6px;display:flex}.mnav nav a{font:300 clamp(26px,7vw,40px)/1.25 var(--display);text-transform:uppercase}.mnav .lang{gap:18px;margin-top:28px;font-size:14px;display:flex}.mnav .btn{background:var(--white);color:var(--cobalt);border-color:var(--white);align-self:flex-start;margin-top:28px;display:inline-flex}}.book-soon{background:var(--white);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:clamp(28px,4vw,56px);padding:22px 24px;display:flex}.book-soon a{font:500 18px var(--body)}.card .book-soon{box-shadow:none;margin:0;padding:0}.hours{grid-template-columns:auto 1fr;gap:10px 28px;margin:0;font-size:15px;display:grid}.hours dt{color:var(--soft)}.hours dd{font-variant-numeric:tabular-nums;margin:0}.field .hours dt{color:var(--on-cobalt-2)}.cap{flex-wrap:wrap;gap:clamp(24px,4vw,56px);display:flex}.cap b{font:300 clamp(36px,5vw,64px)/1 var(--display);display:block}.cap span{text-transform:uppercase;letter-spacing:.08em;color:var(--soft);font-size:13px}.field .cap span{color:var(--on-cobalt-2)}.gfilter{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.gfilter button{border:1px solid var(--hair);font:500 11px var(--display);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;padding:10px 16px}.gfilter button[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.ggrid{columns:3 280px;column-gap:10px;padding-bottom:clamp(72px,10vw,150px)}.ggrid figure{break-inside:avoid;cursor:zoom-in;margin:0 0 10px;overflow:hidden}.ggrid figure[hidden]{display:none}.ggrid img{height:auto;transition:transform .8s var(--ease-out)}.ggrid figure:hover img{transform:scale(1.03)}.lightbox{background:0 0;border:0;max-width:min(94vw,1600px);max-height:92vh;padding:0}.lightbox::backdrop{background:#0a1430eb}.lightbox img{object-fit:contain;width:auto;height:auto;max-height:86vh;margin-inline:auto}.lightbox p{color:var(--white);text-align:center;margin:12px auto 0;font-size:14px}.lightbox button{background:var(--white);font:500 11px var(--display);text-transform:uppercase;cursor:pointer;border:0;padding:10px 14px;position:fixed;top:16px;right:16px}.form select{border:0;border-bottom:1px solid var(--hair);font:500 16px var(--body);color:var(--ink);text-transform:none;letter-spacing:0;background:0 0;border-radius:0;width:100%;padding:8px 0}.form .hp{position:absolute;left:-9999px}.form .status{min-height:1.6em;font-size:15px}.form .status.ok{color:var(--cobalt)}.form .status.err{color:#b3261e}.form small{color:var(--soft);font-size:12.5px}.form small a{text-decoration:underline}.prose{flex-direction:column;gap:18px;max-width:72ch;padding-bottom:clamp(72px,10vw,150px);display:flex}.prose h2{margin-top:20px;font-size:clamp(20px,2vw,26px)}.prose a{text-decoration:underline}.ft .rewards{border:1px solid var(--hair-l);font:500 11px var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--white);align-items:center;gap:10px;padding:10px 14px;display:inline-flex}.ft .rewards:hover{background:var(--white);color:var(--ink)}.ft .by{color:#ffffffb8;text-underline-offset:3px;text-decoration:underline}.ft .by:hover{color:var(--white)}.ph,.ggrid figure,.rw .thumb,.say .pill{background:var(--tile)}.field .ph{background:var(--cobalt-deep)}.js img.fade{opacity:0;transition:opacity .9s var(--ease-out),transform 1.4s var(--ease-out);transform:scale(1.03)}.js img.fade.ok{opacity:1;transform:none}.js .fig:hover .ph img.fade.ok{transform:scale(1.04)}.js .ggrid figure:hover img.fade.ok{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.js img.fade{opacity:1;transform:none}}
