@font-face{font-family:Borna;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/borna-500.DxHqSkOI.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/poppins-400.cpxAROuN.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/poppins-500.C8OXljZJ.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/poppins-600.zEkxB9Mr.woff2)format("woff2")}@font-face{font-family:Poppins Fallback;src:local(Arial);size-adjust:109.32%;ascent-override:96.05%;descent-override:32.02%;line-gap-override:9.15%}@font-face{font-family:Borna Fallback;src:local(Arial);size-adjust:104.91%;ascent-override:91.03%;descent-override:25.07%;line-gap-override:0%}:root{--graphite:#2e2e2a;--stone:#e3e2dc;--off:#f6f5f3;--sand:#bd8648;--sand80:#ca9e6d;--sand20:#f2e7da;--ink-hover:#1a1a1a;--muted:#585855;--line:#2e2e2a1f;--line-dark:#e3e2dc29;--r:18px;--font-body:"Poppins", "Poppins Fallback", Helvetica, Arial, sans-serif;--font-display:"Borna", "Borna Fallback", var(--font-body)}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);background:var(--off);color:var(--graphite);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.45}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--graphite);letter-spacing:-.01em;font-weight:500;line-height:1.12}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit}fieldset{border:none;min-inline-size:auto;margin:0;padding:0}a{color:inherit}::selection{background:var(--sand20)}.skip-link{inset-inline-start:16px;z-index:200;background:var(--graphite);color:var(--off);border-radius:999px;padding:12px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100px}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--sand);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{max-width:1180px;margin-inline:auto;padding-inline:28px}.section{padding-block:104px}.section.tight{padding-block:72px}.eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--muted);margin-block-end:16px;font-size:11.5px;font-weight:600}.dark .eyebrow,.page-hero .eyebrow,.resv-hero .eyebrow,.stat-strip .eyebrow{color:var(--sand80)}.sand-dot{color:var(--sand)}h1.big,h2.big{letter-spacing:-.02em;font-size:clamp(32px,4.2vw,52px)}.sec-head{grid-template-columns:1.05fr .95fr;align-items:end;gap:48px;margin-block-end:52px;display:grid}.sec-head p{color:var(--muted);justify-self:end;max-width:460px;font-size:18px}.dark .sec-head p{color:#e3e2dcb3}.band-stone{background:var(--stone)}.band-off{background:var(--off)}.dark{background:var(--graphite);color:var(--stone)}.dark h1,.dark h2,.dark h3{color:var(--off)}.prose{max-width:700px}.prose p{margin-block-end:16px}.prose p:last-child{margin-block-end:0}.prose em{font-style:italic}.btn{background:var(--graphite);color:var(--off);letter-spacing:.1px;border:none;border-radius:999px;justify-content:center;align-items:center;padding:15px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:background .25s,transform .15s;display:inline-flex}.btn:hover{background:var(--ink-hover);transform:translateY(-1px)}.dark .btn{background:var(--off);color:var(--graphite)}.dark .btn:hover{background:var(--stone)}.btn.ghost{color:var(--graphite);border:1.5px solid var(--graphite);background:0 0}.btn.ghost:hover{background:var(--graphite);color:var(--off);transform:translateY(-1px)}.dark .btn.ghost,.btn.ghost.light{color:var(--off);border-color:#f6f5f38c}.dark .btn.ghost:hover,.btn.ghost.light:hover{color:var(--off);background:#f6f5f31f}.btn-row{flex-wrap:wrap;gap:14px;display:flex}.head-fit{width:fit-content;max-width:100%}.tlink{color:var(--graphite);text-underline-offset:.3em;text-decoration-skip-ink:none;text-decoration:underline;text-decoration-color:var(--sand);background:0 0;border:none;align-items:center;gap:7px;padding:0;font-size:15px;font-weight:600;text-decoration-thickness:2px;transition:gap .2s;display:inline-flex}.tlink:hover{color:var(--ink-hover);gap:11px}.chip{border:1.5px solid var(--sand);color:var(--graphite);cursor:pointer;background:0 0;border-radius:999px;padding:9px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.chip:hover{background:var(--graphite);border-color:var(--graphite);color:var(--off)}header.site{z-index:1000;background:var(--off);border-block-end:1px solid var(--line);position:sticky;top:0}.nav-bar{max-width:1240px;margin-inline:auto;padding-inline:28px}.nav-top{justify-content:space-between;align-items:center;gap:24px;min-height:66px;padding-block:16px 10px;display:flex;position:relative}.logo-link{color:var(--graphite);align-items:flex-end;gap:12px;text-decoration:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.logo-link .logo-word svg,.logo-link .logo-icon svg{width:auto;height:50px;display:block}.logo-link .logo-icon{display:none}.logo-sub{color:var(--sand);padding-block-end:5px}.logo-sub svg{width:auto;height:32px;display:block}.nav-links{justify-content:center;align-items:center;gap:4px;padding-block:10px 12px;list-style:none;display:flex}.nav-btn{color:var(--graphite);background:0 0;border:none;border-radius:999px;padding:10px 14px;font-size:14.5px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.nav-btn:hover{background:var(--stone)}.nav-btn[aria-current=page]{color:var(--sand);font-weight:600}.order-cta{background:var(--graphite);color:var(--off);white-space:nowrap;border:none;border-radius:999px;padding:12px 26px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .25s}.order-cta:hover{background:var(--ink-hover)}.nav-links .nav-cta{margin-inline-start:8px;padding:9px 20px;font-size:14.5px}@media (width>=1001px){.nav-top .order-cta{display:none}}.mm{display:none}.mm>summary{cursor:pointer;color:var(--graphite);padding:4px 8px;font-size:25px;line-height:1;list-style:none}.mm>summary::-webkit-details-marker{display:none}.mobile-menu{inset-inline:0;background:var(--off);border-block-end:1px solid var(--line);flex-direction:column;padding:8px 28px 18px;list-style:none;display:flex;position:absolute;top:100%}.mobile-menu a{color:var(--graphite);text-align:start;border-block-end:1px solid var(--line);padding:13px 4px;font-size:16px;font-weight:500;text-decoration:none;display:block}.mobile-menu a:hover{color:var(--sand)}.hero{align-items:center;min-height:80vh;display:flex;position:relative;overflow:hidden}.hero-img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-inner{z-index:2;width:100%;max-width:1240px;margin-inline:auto;padding:110px 28px 120px;position:relative}.hero-inner h1{color:var(--off);letter-spacing:-.02em;max-width:940px;margin-block-end:24px;font-size:clamp(40px,6vw,76px);font-weight:500;line-height:1.08}.hero-inner>p{color:#f6f5f3d9;max-width:520px;margin-block-end:38px;font-size:18.5px}.hero-frame{opacity:0;will-change:opacity}@media (prefers-reduced-motion:no-preference){.hero-frame.frame-sanaa{animation:21s linear infinite hero-sanaa}.hero-frame.frame-ny{animation:21s linear infinite hero-ny}}@keyframes hero-sanaa{0%,28.6%{opacity:0}35.7%,61.9%{opacity:1}69%,to{opacity:0}}@keyframes hero-ny{0%,47.6%{opacity:0}57.1%,92.9%{opacity:1}to{opacity:0}}.hero-tint{background:linear-gradient(#2e2e2a80,#2e2e2aa8);position:absolute;inset:0}.strip{border-block-end:1px solid var(--line)}.strip .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;max-width:1100px;margin-inline:auto;padding:30px 28px;display:flex}.strip p{color:var(--graphite);font-size:16.5px}.strip-links{flex-wrap:wrap;gap:22px;display:flex}.strip-stone,.shop-band{background:var(--stone)}.shop-band-inner{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;display:grid}.shop-band-lede{max-width:46ch;color:var(--muted);margin-block:14px 26px}.shop-tiles{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.shop-tile{background:var(--off);border-radius:var(--r);text-align:center;padding:16px 14px 12px;text-decoration:none;transition:transform .25s;display:block}.shop-tile:hover{transform:translateY(-3px)}.shop-tile img{border-radius:calc(var(--r) - 8px);width:100%;height:auto;display:block}.shop-tile-label{letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-block-start:10px;font-size:12.5px;font-weight:600;display:block}.nowrap{white-space:nowrap}.intro-side{justify-self:end;max-width:460px}.intro-side p{margin-block-end:14px}.intro-side p:last-child{margin-block-end:0}.pattern-divider{background-color:var(--sand);height:26px;margin-block-end:22px;mask-image:url(/_astro/pattern-tile.Bt2zmtaP.svg);mask-position:0;mask-size:auto 100%;mask-repeat:repeat-x}.badges{border-block-end:1px solid var(--line)}.badges .inner{max-width:1100px;margin-inline:auto;padding:44px 28px}.badges .tagline{font-family:var(--font-display);letter-spacing:.2px;color:var(--graphite);text-align:start;font-size:clamp(17px,2.6vw,26px);font-weight:500}.grid{gap:24px;display:grid}.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c4{grid-template-columns:repeat(4,1fr)}.card{background:var(--stone);border-radius:var(--r);flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.card:hover{transform:translateY(-5px);box-shadow:0 24px 48px #2e2e2a1f}.card-media{aspect-ratio:16/10;background:var(--graphite);position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%}.card-media.media-icon{justify-content:center;align-items:center;display:flex}.card-media.media-icon img{object-fit:contain;width:auto;height:44%}.card-media.media-soon{background:var(--stone);color:var(--muted);letter-spacing:2px;text-transform:uppercase;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.card-body{flex-direction:column;flex:1;padding:24px 26px 28px;display:flex}.card-body h3{margin-block-end:6px;font-size:19px}.card-body p{color:var(--muted);font-size:18px}.tag{letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);margin-block-end:10px;font-size:10.5px;font-weight:600;display:inline-block}.hours{color:var(--muted);margin-block-start:12px;font-size:13.5px;line-height:1.7}.hours strong{color:var(--graphite)}.loc-links{flex-wrap:wrap;gap:10px;margin-block-start:18px;display:flex}.prod-wrap{aspect-ratio:16/11;background:#fff;display:block}.prod-wrap img{object-fit:contain;width:100%;height:100%}.price{color:var(--graphite);margin-block-start:10px;font-size:16px;font-weight:600}.price .was{color:var(--muted);margin-inline-start:6px;font-size:14px;font-weight:400;text-decoration:line-through}.price.muted-price{color:var(--muted);font-weight:500}.add-btn{background:var(--graphite);width:100%;color:var(--off);text-align:center;border:none;border-radius:999px;margin-block-start:16px;padding:12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .25s;display:block}.add-btn:hover{background:var(--ink-hover)}.card-body .price{margin-block-end:16px}.card-body .add-btn{margin-block-start:auto}.swatch-graphite{background:var(--graphite)}.swatch-sand{background:var(--sand)}.shop-cats{flex-wrap:wrap;gap:10px;margin:24px 0 8px;display:flex}.shop-cats .chip{border:1px solid var(--line);color:var(--graphite);border-radius:999px;padding:9px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.shop-cats .chip:hover{background:var(--graphite);border-color:var(--graphite);color:var(--off)}.shop-foot{max-width:640px;margin-block-start:56px}.shop-foot p{color:var(--muted);margin-block-end:22px;font-size:16.5px}.trio{grid-template-columns:repeat(3,1fr);gap:56px;display:grid}.trio h3{margin-block-end:12px;font-size:23px}.trio p{color:var(--muted);margin-block-end:20px;font-size:18px}.trio img{width:auto;height:50px;margin-block-end:22px}.rev-card{background:var(--stone);border-radius:var(--r);padding:30px 30px 26px}.band-stone .rev-card{background:var(--off)}.rev-card q{color:var(--graphite);quotes:"“" "”";margin-block-end:20px;font-size:18px;font-weight:400;line-height:26px;display:block}.rev-card cite{color:var(--muted);align-items:center;gap:10px;font-size:14px;font-style:normal;display:flex}.cta-band .inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.cta-band p{color:#e3e2dcbf;max-width:440px;margin-block:16px 34px;font-size:17px}.cta-badge{color:var(--stone);justify-self:center}.cta-badge svg{opacity:.95;width:auto;height:min(260px,26vw);display:block}.quote-band{background:var(--stone);padding:96px 28px}.quote-band .inner{text-align:start;max-width:860px;font-family:var(--font-body);color:var(--graphite);letter-spacing:0;border-inline-start:3px solid var(--graphite);margin-inline:auto;padding-inline-start:40px;font-size:30px;font-weight:400;line-height:36px}.page-hero{background:var(--graphite);color:var(--stone)}.page-hero .inner{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;padding-block:96px 88px;display:grid}.page-hero h1{color:var(--off);letter-spacing:-.02em;margin-block:8px 18px;font-size:clamp(36px,5vw,62px);font-weight:500}.page-hero p{color:#f6f5f3d1;max-width:480px;font-size:17.5px}.page-hero .art{justify-self:center}.page-hero .art img{opacity:.95;width:auto;height:min(280px,28vw)}.page-hero.has-bg{position:relative;overflow:hidden}.page-hero.has-bg:before{content:"";z-index:2;background:linear-gradient(100deg,#2e2e2aeb 0%,#2e2e2ab3 45%,#2e2e2a4d 100%);position:absolute;inset:0}.page-hero.has-bg .hero-bg{z-index:1}.page-hero.has-bg .inner{z-index:3;position:relative}.timeline{border-inline-start:2px solid var(--sand);max-width:700px;margin-block-start:16px;margin-inline-start:8px;padding-inline-start:36px}.t-item{padding-block-end:38px;position:relative}.t-item:before{content:"";inset-inline-start:-44px;background:var(--sand);border:3px solid var(--off);border-radius:50%;width:13px;height:13px;position:absolute;top:6px}.t-item h3{margin-block-end:3px;font-size:19px}.t-year{letter-spacing:3px;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.t-item p{color:var(--muted);max-width:560px;margin-block-start:6px;font-size:15px}.photo-band{align-items:flex-end;min-height:clamp(320px,42vw,520px);display:flex;position:relative;overflow:hidden}.photo-band .pb-img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.photo-band:after{content:"";background:linear-gradient(#2e2e2a26 0%,#2e2e2ad1 100%);position:absolute;inset:0}.photo-band .pb-inner{z-index:2;width:100%;max-width:1180px;margin-inline:auto;padding:0 28px 54px;position:relative}.photo-band h3{color:var(--off);letter-spacing:-.02em;max-width:16ch;font-size:clamp(24px,3.4vw,40px)}.photo-band p{color:#f6f5f3db;max-width:52ch;margin-block-start:14px;font-size:16.5px}.photo-band .eyebrow{color:var(--sand80)}.menu-cols{grid-template-columns:1fr 1fr;align-items:start;gap:26px;display:grid}.menu-panel{background:var(--stone);border-radius:var(--r);padding:34px 34px 26px}.menu-panel+.menu-panel{margin-block-start:26px}.menu-panel h2{justify-content:space-between;align-items:baseline;gap:12px;margin-block-end:18px;font-size:21px;display:flex}.menu-panel h2 span{font-family:var(--font-body);letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.menu-item{border-block-end:1px solid var(--line);justify-content:space-between;gap:16px;padding-block:12px;display:flex}.menu-item:last-child{border-block-end:none}.mi-name{color:var(--graphite);font-size:15px;font-weight:600}.mi-desc{color:var(--muted);font-size:16px}.menu-note{color:var(--muted);margin-block-start:26px;font-size:15px}.mi-price{color:var(--graphite);white-space:nowrap;text-align:end;font-size:15px;font-weight:600}.mi-lbp{color:var(--muted);margin-block-start:2px;font-size:12px;font-weight:500;display:block}.book-top h1{color:var(--off);letter-spacing:-.02em;margin-block:10px 18px;font-size:clamp(38px,5.2vw,60px);font-weight:500;line-height:1.1}.book-top{padding-block:56px 76px}.book-facts{letter-spacing:.4px;color:#e3e2dca6;margin-block-start:16px;font-size:13.5px}.resv-hero{background:var(--graphite);color:var(--stone)}.resv-hero .inner{grid-template-columns:1.2fr .8fr;align-items:center;gap:44px;padding-block:92px 64px;display:grid}.resv-hero h1{color:var(--off);letter-spacing:-.02em;margin-block:10px 22px;font-size:clamp(38px,5.2vw,66px);font-weight:500;line-height:1.1}.resv-hero p{color:#f6f5f3d9;max-width:440px;margin-block-end:34px;font-size:17px}.resv-badge{justify-self:center}.resv-badge img{opacity:.95;width:auto;height:min(290px,30vw)}.stat-strip{border-block-start:1px solid var(--line-dark)}.stat-strip .inner{flex-wrap:wrap;gap:64px;padding-block:26px;display:flex}.stat b{font-family:var(--font-display);color:var(--off);font-size:26px;font-weight:500;display:block}.stat span{letter-spacing:2.5px;text-transform:uppercase;color:var(--sand80);font-size:11px;font-weight:600}.room-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.room{background:var(--off);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.room:hover{transform:translateY(-5px);box-shadow:0 24px 48px #2e2e2a21}.room-top{aspect-ratio:1/.8;justify-content:center;align-items:center;display:flex;position:relative}.room-top img{width:auto;height:36%}.room-pill{top:16px;color:var(--off);letter-spacing:2px;text-transform:uppercase;backdrop-filter:blur(3px);background:#2e2e2a8c;border-radius:999px;padding:6px 14px;font-size:10px;font-weight:600;position:absolute;inset-inline-start:16px}.room-body{flex-direction:column;flex:1;padding:22px 24px 26px;display:flex}.room-body h3{margin-block-end:2px;font-size:19px}.room-seats{color:var(--muted);margin-block-end:12px;font-size:13px}.room-body p{color:var(--muted);font-size:14px}.room-price{margin-block-start:auto;padding-block-start:16px}.room-price b{font-family:var(--font-display);color:var(--graphite);font-size:26px;font-weight:500}.room-price span{color:var(--muted);font-size:13px}.room-cta{background:var(--graphite);width:100%;color:var(--off);text-align:center;border:none;border-radius:999px;margin-block-start:14px;padding:12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .25s;display:block}.room-cta:hover{background:var(--ink-hover)}.steps3{grid-template-columns:repeat(3,1fr);gap:24px;margin-block-start:8px;display:grid}.step3{background:var(--off);border-radius:var(--r);padding:30px}.band-off .step3{background:var(--stone)}.step3 .n{background:var(--sand);width:36px;height:36px;color:var(--off);border-radius:50%;justify-content:center;align-items:center;margin-block-end:16px;font-weight:600;display:flex}.step3 h3{margin-block-end:8px;font-size:17px}.step3 p{color:var(--muted);font-size:14px}.note-bar{background:var(--sand20);border-radius:var(--r);color:var(--graphite);align-items:flex-start;gap:16px;margin-block-start:28px;padding:24px 26px;font-size:15px;display:flex}.note-bar img{width:auto;height:20px;margin-block-start:4px}.book-grid{grid-template-columns:1.35fr .65fr;align-items:start;gap:24px;margin-block-start:44px;display:grid}.wizard,.summary{border:1px solid var(--line-dark);border-radius:var(--r);background:#f6f5f30d}.sum-room{border-block-end:1px solid var(--line-dark);align-items:center;gap:14px;margin-block-end:16px;padding-block:14px 18px;display:none}.sum-room img{object-fit:cover;border-radius:12px;width:56px;height:56px}.sum-room b{color:var(--off);font-size:16px;display:block}.sum-room small{color:#e3e2dcbf;font-size:13px}.summary .sum-room:first-of-type{display:flex}.book-grid:has(input[name=roomId]:checked) .sum-room{display:none}.book-grid:has(#pick-r1:checked) [data-sum-room=r1],.book-grid:has(#pick-r2:checked) [data-sum-room=r2],.book-grid:has(#pick-r3:checked) [data-sum-room=r3],.book-grid:has(#pick-r4:checked) [data-sum-room=r4],.book-grid:has(#pick-pod:checked) [data-sum-room=pod]{display:flex}.sum-policy{margin-block-start:14px;font-size:13px}.sum-policy summary{cursor:pointer;color:#e3e2dccc;text-underline-offset:.3em;text-decoration-skip-ink:none;text-decoration:underline;text-decoration-color:var(--sand);font-weight:600;text-decoration-thickness:2px}.sum-policy p{color:#e3e2dcb8;margin-block-start:10px;line-height:1.6}.deposit-note{color:#e3e2dcb8;margin-block-start:18px;font-size:13px}.book-alt{flex-wrap:wrap;align-items:center;gap:22px;margin-block-start:28px;display:flex}.book-alt .book-aside{margin:0}.wizard{padding:30px 32px 34px}.wiz-tabs{flex-wrap:wrap;gap:24px;margin-block-end:26px;list-style:none;display:flex}.wiz-tab{color:#e3e2dcbf;letter-spacing:2px;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.wiz-tab .c{border:1.5px solid #e3e2dc59;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:12px;display:flex}.wiz-tab.on,.wiz-tab[aria-current=step]{color:var(--off)}.wiz-tab.on .c,.wiz-tab[aria-current=step] .c{background:var(--sand);border-color:var(--sand);color:var(--off)}.wiz-step{display:none}.wiz-step.on{display:block}.wiz-step h2{color:var(--off);letter-spacing:-.01em;margin-block-end:20px;font-size:21px}.pick-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.pick{border:1.5px solid var(--line-dark);color:var(--stone);text-align:start;cursor:pointer;background:#f6f5f30a;border-radius:14px;flex-direction:column;padding:0;transition:border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.pick-media{display:block;position:relative}.pick-media img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.pick-media .tag{top:10px;letter-spacing:2px;text-transform:uppercase;color:var(--stone);background:#2e2e2a8c;border:1px solid #e3e2dc59;border-radius:999px;padding:3px 9px;font-size:9.5px;font-weight:600;position:absolute;inset-inline-end:10px}.pick-body{gap:5px;padding:14px 18px 16px;display:grid}.pick-desc{color:#e3e2dcb8;font-size:13px;line-height:1.5}.pick-amenities{letter-spacing:.3px;color:var(--sand80);font-size:12px}.pick input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pick:has(input:checked){border-color:var(--sand);background:#bd864821}.pick:has(input:focus-visible){outline:2px solid var(--sand);outline-offset:2px}.pick .swatch{border-radius:12px;flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.pick .swatch img{width:auto;height:21px}.pick b{color:var(--off);font-size:15px;display:block}.pick .pick-sub{color:#e3e2dccc;font-size:12.5px}.wiz-nav{justify-content:space-between;gap:12px;margin-block-start:28px;display:flex}.summary{align-self:start;padding:24px 26px 26px;position:sticky;top:106px}.summary h3{color:var(--off);margin-block-end:6px;font-size:21px}.sum-hint{color:#e3e2dcbf;margin-block-end:14px;font-size:13px}.sum-row{border-block-end:1px solid var(--line-dark);color:#e3e2dccc;justify-content:space-between;gap:12px;padding-block:10px;font-size:14px;display:flex}.sum-row b{color:var(--off);text-align:end;font-weight:600}.sum-total{border-block-start:1.5px solid #bd864880;margin-block-start:12px;padding-block-start:12px}.sum-total .sum-row{border:none;font-size:15px}.sum-dep b{color:var(--sand80)}.sum-note{color:#e3e2dcbf;margin-block-start:14px;font-size:12px;line-height:1.6}.book-aside{color:#e3e2dcbf;max-width:520px;margin-block-start:22px;font-size:14.5px}.book-aside a,.book-lede a{color:var(--sand80);text-underline-offset:.3em;text-decoration-skip-ink:none;font-weight:600;text-decoration:underline}.form-card{background:var(--stone);border-radius:var(--r);max-width:780px;margin-inline:auto;padding:38px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field.full{grid-column:1/-1}.field label,.field .form-label{letter-spacing:2px;text-transform:uppercase;color:var(--graphite);font-size:11px;font-weight:600}.field input,.field select,.field textarea{font-family:var(--font-body);border:1.5px solid var(--line);background:var(--off);color:var(--graphite);border-radius:12px;padding:13px 16px;font-size:14.5px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--sand);border-color:var(--sand)}.dark .field label,.dark .field .form-label{color:#e3e2dcd9}.field label small,.field .form-label small{text-transform:none;letter-spacing:0;opacity:.65;font-weight:500}.dark .field input,.dark .field select,.dark .field textarea{border-color:var(--line-dark);color:var(--off);color-scheme:dark;background:#f6f5f30f}.dark .field select option{color:var(--graphite);background:var(--off)}.field input[type=file]{background:var(--off);cursor:pointer;padding:11px 14px}.field input[type=file]::file-selector-button{font-family:var(--font-body);background:var(--graphite);color:var(--off);cursor:pointer;border:none;border-radius:999px;margin-inline-end:14px;padding:8px 18px;font-size:13px;font-weight:600}.field input[type=file]::file-selector-button:hover{background:var(--sand)}.file-hint{color:var(--muted);margin-block-start:6px;font-size:12.5px}.check-list{border:1.5px solid var(--line);background:var(--off);border-radius:12px;flex-direction:column;gap:4px;padding:9px 12px;display:flex}.dark .check-list{border-color:var(--line-dark);background:#f6f5f30f}.field .check{letter-spacing:normal;text-transform:none;color:var(--graphite);cursor:pointer;align-items:center;gap:10px;padding-block:4px;font-size:14.5px;font-weight:400;display:flex}.dark .field .check{color:var(--off)}.field .check input{block-size:17px;inline-size:17px;accent-color:var(--sand);cursor:pointer;flex:none}.field .check input:focus-visible{outline:2px solid var(--sand);outline-offset:2px}.recap{border:1.5px solid var(--line-dark);border-radius:16px;max-inline-size:460px;margin-block-start:26px;padding:18px 20px}.recap-row{color:#e3e2dcc7;border-block-end:1px solid #f6f5f314;justify-content:space-between;gap:18px;padding-block:9px;font-size:14.5px;display:flex}.recap-row:last-child{border-block-end:none}.recap-row b{color:var(--off);text-align:end;font-weight:600}.recap-row.total{border-block-start:1.5px solid #bd864880;margin-block-start:6px}.recap-row.deposit b{color:var(--sand80)}.cancel-block{max-inline-size:460px;margin-block-start:22px}.cancel-block .notice{margin-block-start:16px}.cancel-hint{color:#e3e2dcc7;font-size:14.5px}.cancel-hint a{color:var(--sand80);text-underline-offset:.3em;font-weight:600;text-decoration:underline}.cancel-confirm{border:1.5px solid var(--line-dark);border-radius:16px;padding:18px 20px}.cancel-ask{color:var(--off);font-size:16px;font-weight:600}.cancel-money{color:#e3e2dcc7;margin-block-start:8px;font-size:14.5px;line-height:1.6}.cancel-confirm .btn-row{margin-block-start:18px}.form-submit{margin-block-start:28px}.notice{background:var(--sand20);color:var(--graphite);border-radius:14px;margin-block-start:22px;padding:17px 20px;font-size:14.5px;font-weight:500;display:none}.notice.show{display:block}.notice.err{background:var(--graphite);color:var(--stone)}.dark .notice{background:var(--sand20);color:var(--graphite)}.dark .notice.err{background:var(--graphite);color:var(--stone);border:1px solid var(--line-dark)}.job{background:var(--stone);border-radius:var(--r);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-block-end:14px;padding:26px 30px;display:flex}.job h2{margin-block-end:3px;font-size:19px}.job-meta{color:var(--muted);font-size:13.5px}.job-meta span{margin-inline-end:18px}.perks{grid-template-columns:repeat(3,1fr);gap:24px;margin-block-start:12px;display:grid}.perk{background:var(--stone);border-radius:var(--r);padding:28px}.perk h3{margin-block-end:8px;font-size:17px}.perk p{color:var(--muted);font-size:14px}footer.site-footer{background:var(--graphite);color:#e3e2dccc}.footer-inner{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:44px;max-width:1240px;margin-inline:auto;padding:76px 28px 36px;display:grid}.footer-inner h2{color:var(--off);letter-spacing:2px;text-transform:uppercase;margin-block-end:18px;font-size:13px;font-weight:600}.footer-inner ul{list-style:none}.footer-inner li{margin-block-end:11px}.flink{color:var(--sand80);text-underline-offset:.3em;text-decoration-skip-ink:none;background:0 0;border:none;padding:0;font-size:14.5px;font-weight:600;text-decoration:underline}.flink:hover{color:var(--stone)}.footer-about p{max-width:340px;margin-block:20px 22px;font-size:14px}.f-logo{color:var(--stone);display:block}.f-logo svg{width:auto;height:116px;display:block}.socials{margin-block-start:18px}.socials .ig-line{color:var(--stone);align-items:center;gap:12px;text-decoration:none;transition:color .2s;display:inline-flex}.socials .circ{border:1.5px solid #e3e2dc4d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:border-color .2s;display:flex}.socials .circ svg{width:20px;height:20px}.socials .handle{color:#e3e2dccc;font-size:14px;font-weight:500;transition:color .2s}.socials .ig-line:hover{color:var(--sand80)}.socials .ig-line:hover .circ{border-color:var(--sand)}.socials .ig-line:hover .handle{color:var(--sand80)}.f-contact{color:#e3e2dcbf;font-size:14px;line-height:1.9}.footer-bottom{border-block-start:1px solid var(--line-dark);text-align:start;color:#e3e2dcb8;max-width:1240px;margin-inline:auto;padding:24px 28px;font-size:12.5px}.flagship{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:24px;display:grid}.flagship-info{background:var(--stone);border-radius:var(--r);flex-direction:column;padding:34px;display:flex}.flagship-info h2{margin-block-end:4px;font-size:23px}.flagship-addr{color:var(--muted);font-size:16px}.flagship-hours{margin-block-start:16px;font-size:15px;line-height:1.7}.flagship-hours strong{color:var(--graphite)}.flagship-contact{margin-block-start:8px;font-size:15px}.flagship-info .loc-links{margin-block-start:auto;padding-block-start:22px}.flagship-media{background:var(--graphite);border-radius:var(--r);justify-content:center;align-items:center;min-height:260px;display:flex}.flagship-media img{width:auto;height:40%}.next-steps{max-width:520px;margin-block-start:26px;list-style:none}.next-steps li{border-block-end:1px solid var(--line-dark);color:#f6f5f3d9;padding-block:11px;font-size:15px}.next-steps li:last-child{border-block-end:none}.qr-page{padding-block:56px 96px}.qr-wrap{max-width:460px;margin-inline:auto}.qr-page h1{margin-block:8px 10px;font-size:clamp(40px,9vw,56px)}.qr-lede{color:var(--muted);margin-block-end:28px}.qr-btn{width:100%;padding-block:17px;font-size:16px;display:flex}.qr-wifi{margin-block-end:14px}.qr-wifi summary{cursor:pointer;list-style:none}.qr-wifi summary::-webkit-details-marker{display:none}.qr-wifi[open] summary{border-end-end-radius:0;border-end-start-radius:0}.qr-wifi-panel{background:var(--stone);border-radius:0 0 var(--r) var(--r);padding:22px 24px}.qr-creds{gap:10px;display:grid}.qr-creds div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.qr-creds dt{letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.qr-creds dd{font-size:16px;font-weight:600}.qr-creds code{background:var(--off);user-select:all;border-radius:8px;padding:4px 10px;font-family:inherit}.qr-hint{color:var(--muted);margin-block-start:10px;font-size:12.5px}.qr-pass{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.copy-btn{color:var(--graphite);border:1.5px solid var(--graphite);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.copy-btn svg{width:13px;height:13px}.copy-btn:hover{background:var(--graphite);color:var(--off)}.copy-btn.ok{background:var(--graphite);color:var(--off);border-color:var(--graphite)}.qr-wifi-code{width:168px;color:var(--graphite);margin-block-start:18px}.qr-wifi-code svg{background:var(--off);border-radius:10px;width:100%;height:auto;display:block}.qr-more{color:var(--muted);margin-block-start:30px;font-size:14.5px}.notfound{align-items:center;min-height:55vh;display:flex}.order-cta{margin-inline-start:auto}h2.big.sub{font-size:clamp(26px,3vw,36px)}.u-mt-26{margin-block-start:26px}.u-mt-40{margin-block-start:40px}.u-mt-44{margin-block-start:44px}.u-mt-80{margin-block-start:80px}.lede-narrow{max-width:640px;color:var(--muted);margin-block-end:34px;font-size:17px}.lede-wide{max-width:700px;color:var(--muted);margin-block-start:38px;font-size:17px}.prod-name{font-size:16px}.shop-sub-h{margin-block-start:8px;font-size:22px}.book-lede{color:#f6f5f3cc;max-width:520px;margin-block-start:14px}.f-shop-h{margin-block-start:26px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}@media (width<=1100px){.grid.c4{grid-template-columns:1fr 1fr}}@media (width<=1000px){.nav-links{display:none}.mm{display:block}.order-cta{padding:10px 18px;font-size:13.5px}.hero{min-height:68vh}.shop-band-inner{grid-template-columns:1fr;gap:34px}.flagship{grid-template-columns:1fr}.sec-head{grid-template-columns:1fr;gap:14px}.sec-head p{justify-self:start}.grid.c3,.grid.c4,.room-grid{grid-template-columns:1fr 1fr}.trio,.steps3,.menu-cols,.form-grid,.pick-grid,.cta-band .inner,.page-hero .inner,.resv-hero .inner,.book-grid{grid-template-columns:1fr}.cta-badge,.page-hero .art,.resv-badge{display:none}.summary{position:static}.section{padding-block:72px}}@media (width<=900px){.nav-top{min-height:58px;padding-block:12px 8px}.logo-sub{display:none}}@media (width<=700px){.hero-frame,.logo-link .logo-word{display:none}.logo-link .logo-icon{display:block}.logo-link{margin-inline:auto;position:static;transform:none}.wiz-tabs{flex-direction:column;gap:12px}.wiz-tab{white-space:nowrap}}@media (width<=600px){.grid.c3,.grid.c4,.room-grid{grid-template-columns:1fr}.grid.c4.grid-2m,.footer-inner{grid-template-columns:1fr 1fr}.order-cta{padding:9px 14px;font-size:12.5px}.stat-strip .inner{grid-template-columns:repeat(3,auto);justify-content:space-between;gap:12px;padding-block:15px;display:grid}.stat b{white-space:nowrap;font-size:15.5px}.stat span{letter-spacing:1.5px;white-space:nowrap;font-size:9px}}@media (width<=440px){.footer-inner{grid-template-columns:1fr}}.time-grid-box{border:0;min-inline-size:0;margin:0;padding:0}.slot-line{color:#e3e2dcb8;margin-block:8px 12px;font-size:13px;line-height:1.6}.time-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.slot-chip{border:1.5px solid var(--line-dark);min-block-size:44px;color:var(--off);letter-spacing:normal;text-transform:none;cursor:pointer;background:#f6f5f30f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-size:14px;font-weight:400;display:flex;position:relative}.slot-chip input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.slot-chip:hover{border-color:var(--sand)}.slot-chip:has(input:checked){background:var(--sand);border-color:var(--sand);color:var(--graphite);font-weight:500}.slot-chip:has(input:focus-visible){outline:2px solid var(--off);outline-offset:2px}.slot-chip.is-booked{cursor:not-allowed;opacity:.55;border-style:dashed}.slot-chip.is-booked:hover{border-color:var(--line-dark)}.slot-chip.is-booked .slot-time{text-decoration:line-through}.slot-tag{letter-spacing:1.5px;text-transform:uppercase;color:#e3e2dcb3;font-size:10px}@media (width>=700px){.time-grid{grid-template-columns:repeat(4,1fr)}}.field-error{color:var(--graphite);margin-block-start:2px;font-size:12.5px;font-weight:500;line-height:1.5}.dark .field-error{color:var(--sand80)}.field input[aria-invalid=true]{border-color:var(--sand)}.pick-discount{color:var(--sand80);font-size:12.5px;font-weight:500}
