:root{--is-accent:#c8a24a;--is-accent-hover:#b08c34;--is-accent-soft:#f6efdf;--is-accent-rgb:200, 162, 74;--is-ink:#0e1a2b;--is-ink-soft:#1c2c42;--is-body:#5a6472;--is-muted:#8b94a3;--is-bg:#faf8f4;--is-surface:#fff;--is-surface-2:#f4f1ea;--is-line:#e7e2d8;--is-line-strong:#d8d1c3;--is-ok:#1f7a4d;--is-ok-soft:#e6f4ec;--is-warn:#b7791f;--is-warn-soft:#fdf3e0;--is-bad:#b3261e;--is-bad-soft:#fbeae9;--is-font-display:"Cormorant Garamond", "Playfair Display", Georgia, serif;--is-font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--is-radius-sm:10px;--is-radius:16px;--is-radius-lg:24px;--is-radius-btn:999px;--is-shadow-sm:0 1px 2px #0e1a2b0d, 0 2px 8px #0e1a2b0a;--is-shadow:0 2px 6px #0e1a2b0f, 0 12px 28px #0e1a2b12;--is-shadow-lg:0 4px 12px #0e1a2b14, 0 28px 60px #0e1a2b1f;--is-container:1240px;--is-gutter:20px;--is-section-y:88px;--is-nav-h:76px;--is-ease:cubic-bezier(.22, .61, .36, 1);--is-fast:.16s var(--is-ease);--is-slow:.38s var(--is-ease)}@media (prefers-color-scheme:dark){:root:not([data-scheme=light]){--is-ink:#f4f1ea;--is-ink-soft:#ddd7cb;--is-body:#a8b0bd;--is-muted:#79828f;--is-bg:#0b1421;--is-surface:#121e2f;--is-surface-2:#18263a;--is-line:#24344b;--is-line-strong:#33455f;--is-accent-soft:#241f14;--is-shadow-sm:0 1px 2px #0000004d;--is-shadow:0 2px 6px #00000059, 0 12px 28px #0000004d;--is-shadow-lg:0 4px 12px #0006, 0 28px 60px #00000073}}:root[data-scheme=dark]{--is-ink:#f4f1ea;--is-ink-soft:#ddd7cb;--is-body:#a8b0bd;--is-muted:#79828f;--is-bg:#0b1421;--is-surface:#121e2f;--is-surface-2:#18263a;--is-line:#24344b;--is-line-strong:#33455f;--is-accent-soft:#241f14;--is-shadow-sm:0 1px 2px #0000004d;--is-shadow:0 2px 6px #00000059, 0 12px 28px #0000004d;--is-shadow-lg:0 4px 12px #0006, 0 28px 60px #00000073}@media (width<=860px){:root{--is-section-y:56px;--is-gutter:16px;--is-nav-h:64px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--is-bg);color:var(--is-body);font-family:var(--is-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px;line-height:1.65}h1,h2,h3,h4,h5{color:var(--is-ink);font-family:var(--is-font-display);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.12}h1{font-size:clamp(2.4rem,5.2vw,4.1rem)}h2{font-size:clamp(1.9rem,3.6vw,2.9rem)}h3{font-size:clamp(1.35rem,2.2vw,1.75rem)}h4{font-size:1.15rem}h5{font-size:1rem}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}img{height:auto}svg{vertical-align:middle;max-width:100%;display:inline-block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}hr{border:0;border-top:1px solid var(--is-line);margin:24px 0}:focus-visible{outline:2px solid var(--is-accent);outline-offset:3px;border-radius:4px}::selection{background:var(--is-accent);color:#fff}.is-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.is-container{width:100%;max-width:var(--is-container);padding-inline:var(--is-gutter);margin-inline:auto}.is-section{padding-block:var(--is-section-y)}.is-section--tight{padding-block:calc(var(--is-section-y) * .6)}.is-section--alt{background:var(--is-surface-2)}.is-grid{gap:24px;display:grid}.is-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.is-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.is-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1024px){.is-grid--4,.is-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.is-grid--2,.is-grid--3,.is-grid--4{grid-template-columns:minmax(0,1fr)}}.is-scroll-x{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.is-scroll-x::-webkit-scrollbar{height:6px}.is-scroll-x::-webkit-scrollbar-thumb{background:var(--is-line-strong);border-radius:999px}.is-btn{border-radius:var(--is-radius-btn);letter-spacing:.01em;white-space:nowrap;transition:background var(--is-fast), color var(--is-fast), border-color var(--is-fast), transform var(--is-fast), box-shadow var(--is-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.875rem;font-weight:600;display:inline-flex}.is-btn:active{transform:translateY(1px)}.is-btn[disabled],.is-btn[aria-disabled=true]{opacity:.55;pointer-events:none}.is-btn--primary{background:var(--is-accent);color:#14213a;box-shadow:var(--is-shadow-sm)}.is-btn--primary:hover{background:var(--is-accent-hover);box-shadow:var(--is-shadow)}.is-btn--ink{background:var(--is-ink);color:var(--is-bg)}.is-btn--ink:hover{background:var(--is-ink-soft)}.is-btn--ghost{border-color:var(--is-line-strong);color:var(--is-ink)}.is-btn--ghost:hover{border-color:var(--is-accent);color:var(--is-accent)}.is-btn--glass{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border-color:#ffffff59}.is-btn--glass:hover{background:#ffffff3d}.is-btn--sm{padding:8px 16px;font-size:.8rem}.is-btn--lg{padding:15px 34px;font-size:.95rem}.is-btn--block{width:100%}.is-iconbtn{border:1px solid var(--is-line);background:var(--is-surface);width:40px;height:40px;color:var(--is-ink);transition:background var(--is-fast), color var(--is-fast), border-color var(--is-fast);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.is-iconbtn:hover{border-color:var(--is-accent);color:var(--is-accent)}.is-field{display:block}.is-field__label{color:var(--is-ink);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.is-input,.is-select,.is-textarea{border:1px solid var(--is-line-strong);border-radius:var(--is-radius-sm);background:var(--is-surface);width:100%;color:var(--is-ink);transition:border-color var(--is-fast), box-shadow var(--is-fast);padding:12px 14px;font-size:.9rem}.is-input::placeholder,.is-textarea::placeholder{color:var(--is-muted)}.is-input:focus,.is-select:focus,.is-textarea:focus{border-color:var(--is-accent);box-shadow:0 0 0 3px rgba(var(--is-accent-rgb), .18);outline:none}.is-textarea{resize:vertical;min-height:120px}.is-field__error{color:var(--is-bad);margin-top:6px;font-size:.78rem}.is-field__hint{color:var(--is-muted);margin-top:6px;font-size:.78rem}.is-card{background:var(--is-surface);border:1px solid var(--is-line);border-radius:var(--is-radius);box-shadow:var(--is-shadow-sm);transition:box-shadow var(--is-slow), transform var(--is-slow), border-color var(--is-slow);overflow:hidden}.is-card--hover:hover{box-shadow:var(--is-shadow-lg);border-color:var(--is-line-strong);transform:translateY(-4px)}.is-card__body{padding:20px}.is-panel{background:var(--is-surface);border:1px solid var(--is-line);border-radius:var(--is-radius);padding:24px}.is-media{background:var(--is-surface-2);position:relative;overflow:hidden}.is-media>img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--is-ease)}.is-card--hover:hover .is-media>img{transform:scale(1.06)}.is-media--4x3{aspect-ratio:4/3}.is-media--3x2{aspect-ratio:3/2}.is-media--16x9{aspect-ratio:16/9}.is-media--1x1{aspect-ratio:1}.is-badge{background:var(--is-surface-2);color:var(--is-ink);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.is-badge--accent{background:var(--is-accent);color:#14213a}.is-badge--ok{background:var(--is-ok-soft);color:var(--is-ok)}.is-badge--warn{background:var(--is-warn-soft);color:var(--is-warn)}.is-badge--bad{background:var(--is-bad-soft);color:var(--is-bad)}.is-badge--dark{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1a2bb8}.is-chip{border:1px solid var(--is-line-strong);background:var(--is-surface);color:var(--is-body);white-space:nowrap;transition:all var(--is-fast);border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:500;display:inline-flex}.is-chip:hover{border-color:var(--is-accent);color:var(--is-ink)}.is-chip[aria-pressed=true],.is-chip.is-on{background:var(--is-ink);border-color:var(--is-ink);color:var(--is-bg)}.is-diet{border:1.5px solid;border-radius:3px;flex:none;place-items:center;width:15px;height:15px;display:inline-grid}.is-diet:after{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.is-diet--veg{color:#1f7a4d}.is-diet--nonveg{color:#b3261e}.is-diet--egg{color:#b7791f}.is-skel{background:var(--is-surface-2);border-radius:var(--is-radius-sm);position:relative;overflow:hidden}.is-skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);animation:1.4s infinite is-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes is-shimmer{to{transform:translate(100%)}}.is-spinner{border:3px solid var(--is-line);border-top-color:var(--is-accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite is-spin}@keyframes is-spin{to{transform:rotate(360deg)}}.is-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:is-fade .2s var(--is-ease);background:#0e1a2b8c;display:flex;position:fixed;inset:0}@keyframes is-fade{0%{opacity:0}}.is-modal{background:var(--is-surface);border-radius:var(--is-radius-lg);width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);box-shadow:var(--is-shadow-lg);animation:is-pop .24s var(--is-ease);margin:auto;overflow-y:auto}@keyframes is-pop{0%{opacity:0;transform:translateY(14px)scale(.98)}}.is-drawer{background:var(--is-surface);width:min(420px,100vw);height:100dvh;box-shadow:var(--is-shadow-lg);animation:is-slide .28s var(--is-ease);flex-direction:column;margin-left:auto;display:flex}@keyframes is-slide{0%{transform:translate(100%)}}.is-modal__head{border-bottom:1px solid var(--is-line);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.is-modal__body{padding:24px}.is-modal__foot{border-top:1px solid var(--is-line);padding:20px 24px}.is-empty{text-align:center;color:var(--is-muted);justify-items:center;gap:10px;padding:64px 24px;display:grid}.is-empty svg{color:var(--is-line-strong)}.is-empty h4{color:var(--is-ink)}.is-rating{color:var(--is-ink);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.is-rating__stars{color:var(--is-accent);gap:2px;display:inline-flex}.is-head{max-width:640px;margin-bottom:40px}.is-head--center{text-align:center;margin-inline:auto}.is-head__eyebrow{color:var(--is-accent);letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;font-size:.72rem;font-weight:700;display:block}.is-head__sub{color:var(--is-body);margin-top:14px;font-size:.95rem}.is-row{justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;font-size:.875rem;display:flex}.is-row+.is-row{border-top:1px dashed var(--is-line)}.is-row dt,.is-row__k{color:var(--is-body)}.is-row dd,.is-row__v{color:var(--is-ink);text-align:right;margin:0;font-weight:600}.is-row--total{border-top:1px solid var(--is-line-strong);padding-top:14px;font-size:1rem}.is-row--total .is-row__v{font-size:1.25rem;font-family:var(--is-font-display)}.is-strip{background:var(--is-ink);color:#ffffffd1;font-size:.78rem}.is-strip__in{justify-content:space-between;align-items:center;gap:16px;min-height:36px;padding-block:6px;display:flex}.is-strip__links{gap:18px;display:flex}.is-strip a:hover{color:var(--is-accent)}@media (width<=720px){.is-strip__links{display:none}}.is-nav{z-index:100;background:var(--is-surface);border-bottom:1px solid var(--is-line);transition:background var(--is-slow), border-color var(--is-slow), box-shadow var(--is-slow);position:sticky;top:0}.is-nav--over{margin-bottom:calc(var(--is-nav-h) * -1);background:0 0;border-color:#0000;position:sticky}.is-nav--over .is-nav__link,.is-nav--over .is-nav__brand,.is-nav--over .is-nav__action{color:#fff}.is-nav--stuck{background:var(--is-surface);border-color:var(--is-line);box-shadow:var(--is-shadow-sm)}.is-nav--stuck .is-nav__link,.is-nav--stuck .is-nav__brand,.is-nav--stuck .is-nav__action{color:var(--is-ink)}.is-nav__in{min-height:var(--is-nav-h);align-items:center;gap:28px;display:flex}.is-nav__brand{white-space:nowrap;color:var(--is-ink);font-family:var(--is-font-display);letter-spacing:.01em;align-items:center;gap:10px;font-size:1.5rem;font-weight:600;line-height:1;display:flex}.is-nav__brand img{width:auto;max-height:40px}.is-nav__mark{background:var(--is-accent);color:#14213a;width:36px;height:36px;font-size:1.05rem;font-weight:700;font-family:var(--is-font-sans);border-radius:10px;flex:none;place-items:center;display:grid}.is-nav__menu{align-items:center;gap:26px;margin-left:auto;display:flex}.is-nav__link{color:var(--is-ink);padding-block:6px;font-size:.875rem;font-weight:500;position:relative}.is-nav__link:after{content:"";background:var(--is-accent);width:0;height:2px;transition:width var(--is-fast);position:absolute;bottom:0;left:0}.is-nav__link:hover:after,.is-nav__link.is-on:after{width:100%}.is-nav__actions{align-items:center;gap:10px;display:flex}.is-nav__action{width:40px;height:40px;color:var(--is-ink);transition:background var(--is-fast);border-radius:50%;place-items:center;display:grid;position:relative}.is-nav__action:hover{background:var(--is-surface-2)}.is-nav__count{background:var(--is-accent);color:#14213a;text-align:center;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:.62rem;font-weight:700;line-height:17px;position:absolute;top:2px;right:2px}.is-nav__burger{display:none}.is-nav__cta{margin-left:4px}@media (width<=1024px){.is-nav__menu{display:none}.is-nav__burger{display:grid}.is-nav__actions{margin-left:auto}}@media (width<=720px){.is-nav__cta{display:none}.is-nav__brand{font-size:1.2rem}.is-nav__brand img{max-height:32px}}@media (width<=420px){.is-nav__actions>a[href^=tel\:]{display:none}}.is-mobmenu{z-index:150;background:var(--is-surface);animation:is-fade .18s var(--is-ease);flex-direction:column;display:flex;position:fixed;inset:0}.is-mobmenu__head{min-height:var(--is-nav-h);padding-inline:var(--is-gutter);border-bottom:1px solid var(--is-line);justify-content:space-between;align-items:center;display:flex}.is-mobmenu__list{padding:12px var(--is-gutter) 32px;flex:1;overflow-y:auto}.is-mobmenu__list a{border-bottom:1px solid var(--is-line);color:var(--is-ink);font-family:var(--is-font-display);justify-content:space-between;align-items:center;padding:16px 0;font-size:1.4rem;display:flex}.is-mobmenu__foot{padding:20px var(--is-gutter) calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--is-line);gap:10px;display:grid}.is-footer{background:var(--is-ink);color:#ffffffad;padding-top:72px}.is-footer h5{color:#fff;font-family:var(--is-font-sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-size:.74rem;font-weight:700}.is-footer__grid{grid-template-columns:1.6fr repeat(3,1fr);gap:40px;padding-bottom:56px;display:grid}@media (width<=900px){.is-footer__grid{grid-template-columns:1fr 1fr;gap:32px}}@media (width<=560px){.is-footer__grid{grid-template-columns:1fr}}.is-footer__brand{color:#fff;font-family:var(--is-font-display);align-items:center;gap:10px;margin-bottom:16px;font-size:1.6rem;display:flex}.is-footer li+li{margin-top:11px}.is-footer a{transition:color var(--is-fast);font-size:.875rem}.is-footer a:hover{color:var(--is-accent)}.is-footer__contact{gap:10px;font-size:.875rem;display:flex}.is-footer__contact+.is-footer__contact{margin-top:12px}.is-footer__contact svg{color:var(--is-accent);flex:none;margin-top:3px}.is-footer__social{gap:10px;margin-top:22px;display:flex}.is-footer__social a{width:38px;height:38px;transition:all var(--is-fast);border:1px solid #ffffff29;border-radius:50%;place-items:center;display:grid}.is-footer__social a:hover{background:var(--is-accent);border-color:var(--is-accent);color:#14213a}.is-footer__bar{padding:22px 0 calc(22px + env(safe-area-inset-bottom));border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;display:flex}.is-footer__bar nav{flex-wrap:wrap;gap:18px;display:flex}.is-sub{gap:8px;margin-top:18px;display:flex}.is-sub input{border-radius:var(--is-radius-btn);color:#fff;background:#ffffff0f;border:1px solid #fff3;flex:1;min-width:0;padding:11px 15px;font-size:.85rem}.is-sub input::placeholder{color:#ffffff73}.is-sub input:focus{border-color:var(--is-accent);outline:none}.is-tabbar{z-index:90;background:var(--is-surface);border-top:1px solid var(--is-line);padding-bottom:env(safe-area-inset-bottom);display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 16px #0e1a2b0f}.is-tabbar a{color:var(--is-muted);flex:1;justify-items:center;gap:3px;padding:9px 0 7px;font-size:.66rem;font-weight:600;display:grid}.is-tabbar a.is-on{color:var(--is-accent)}@media (width<=860px){.is-tabbar{display:flex}body{padding-bottom:60px}}.is-hero{min-height:min(92vh,860px);padding-top:calc(var(--is-nav-h) + 56px);isolation:isolate;align-items:flex-end;padding-bottom:56px;display:flex;position:relative;overflow:hidden}.is-hero__bg{z-index:-2;position:absolute;inset:0}.is-hero__bg img{object-fit:cover;width:100%;height:100%}.is-hero__bg:after{content:"";background:linear-gradient(#09101b1f 30%,#09101b59 55%,#09101be0 100%),linear-gradient(#09101b80,#0000 30%);position:absolute;inset:0}@media (width<=860px){.is-hero__bg:after{background:linear-gradient(#09101b73 0%,#09101b9e 45%,#09101beb 100%)}}.is-hero__in{color:#fff;width:100%;position:relative}.is-hero__eyebrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.12em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:9px;margin-bottom:20px;padding:7px 16px;font-size:.74rem;font-weight:600;display:inline-flex}.is-hero h1{color:#fff;max-width:15ch;font-weight:400}.is-hero h1 em{color:var(--is-accent);font-style:italic}.is-hero__lede{color:#ffffffd1;max-width:52ch;margin-top:20px;font-size:1.05rem}.is-hero__meta{color:#fffc;flex-wrap:wrap;gap:12px 28px;margin-top:28px;font-size:.85rem;display:flex}.is-hero__meta span{align-items:center;gap:7px;display:inline-flex}.is-hero__meta svg{color:var(--is-accent)}.is-hero__dots{right:var(--is-gutter);gap:8px;display:flex;position:absolute;bottom:28px}.is-hero__dots button{width:28px;height:3px;transition:background var(--is-fast), width var(--is-fast);background:#ffffff57;border-radius:999px}.is-hero__dots button.is-on{background:var(--is-accent);width:46px}.is-search{border-radius:var(--is-radius-lg);background:var(--is-surface);box-shadow:var(--is-shadow-lg);grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:4px;padding:8px;display:grid}.is-search--float{z-index:5;margin-top:-46px;position:relative}.is-search__slot{min-width:0;position:relative}.is-search__cell{border-radius:var(--is-radius);text-align:left;width:100%;transition:background var(--is-fast);align-items:center;gap:12px;padding:12px 18px;display:flex}.is-search__cell:hover{background:var(--is-surface-2)}.is-search__slot+.is-search__slot:before{content:"";border-left:1px solid var(--is-line);pointer-events:none;height:64%;position:absolute;top:18%;left:0}.is-search__cell>svg{color:var(--is-accent);flex:none}.is-search__k{color:var(--is-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700;display:block}.is-search__v{color:var(--is-ink);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.92rem;font-weight:600;display:block;overflow:hidden}.is-search__go{align-self:stretch;padding-inline:30px}@media (width<=900px){.is-search{grid-template-columns:1fr 1fr}.is-search--float{margin-top:-24px}.is-search__go{grid-column:1/-1;padding-block:14px}.is-search__slot+.is-search__slot:before{display:none}.is-search__cell{border:1px solid var(--is-line)}}@media (width<=480px){.is-search{grid-template-columns:1fr}}.is-pop{z-index:60;border:1px solid var(--is-line);border-radius:var(--is-radius);background:var(--is-surface);width:max-content;max-width:min(560px,100vw - 32px);box-shadow:var(--is-shadow-lg);animation:is-pop .18s var(--is-ease);padding:20px;position:absolute;top:calc(100% + 10px);left:0}.is-pop--right{left:auto;right:0}.is-cal{gap:28px;display:flex}@media (width<=620px){.is-cal{flex-direction:column;gap:20px}}.is-cal__head{color:var(--is-ink);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.9rem;font-weight:600;display:flex}.is-cal__grid{grid-template-columns:repeat(7,38px);gap:2px;display:grid}.is-cal__dow{height:26px;color:var(--is-muted);text-transform:uppercase;place-items:center;font-size:.68rem;font-weight:700;display:grid}.is-cal__day{height:38px;color:var(--is-ink);transition:background var(--is-fast), color var(--is-fast);border-radius:8px;place-items:center;font-size:.82rem;font-weight:500;display:grid}.is-cal__day:hover:not(:disabled){background:var(--is-accent-soft)}.is-cal__day:disabled{color:var(--is-line-strong);cursor:default}.is-cal__day.is-edge{background:var(--is-ink);color:var(--is-bg);font-weight:700}.is-cal__day.is-mid{background:var(--is-accent-soft);border-radius:0}.is-step{justify-content:space-between;align-items:center;gap:32px;padding:10px 0;display:flex}.is-step+.is-step{border-top:1px solid var(--is-line)}.is-step__k{color:var(--is-ink);font-size:.88rem;font-weight:600}.is-step__hint{color:var(--is-muted);font-size:.75rem}.is-step__ctl{align-items:center;gap:14px;display:flex}.is-step__ctl button{border:1px solid var(--is-line-strong);width:30px;height:30px;color:var(--is-ink);transition:all var(--is-fast);border-radius:50%;place-items:center;display:grid}.is-step__ctl button:hover:not(:disabled){border-color:var(--is-accent);color:var(--is-accent)}.is-step__ctl button:disabled{opacity:.35;cursor:default}.is-step__n{text-align:center;min-width:18px;color:var(--is-ink);font-weight:600}.is-highlights{background:var(--is-line);border-radius:var(--is-radius);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}@media (width<=860px){.is-highlights{grid-template-columns:1fr 1fr}}.is-highlight{background:var(--is-surface);text-align:center;gap:8px;padding:30px 24px;display:grid}.is-highlight svg{color:var(--is-accent);justify-self:center}.is-highlight strong{color:var(--is-ink);font-family:var(--is-font-display);font-size:1.7rem;font-weight:600}.is-highlight span{color:var(--is-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.is-split{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.is-split--flip>:first-child{order:2}@media (width<=900px){.is-split{grid-template-columns:1fr;gap:32px}.is-split--flip>:first-child{order:0}}.is-split__media{position:relative}.is-split__media img{border-radius:var(--is-radius-lg)}.is-split__media--stack img:last-child{border:8px solid var(--is-surface);width:46%;box-shadow:var(--is-shadow-lg);position:absolute;bottom:-40px;right:-32px}@media (width<=900px){.is-split__media--stack img:last-child{display:none}}.is-secbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.is-secbar .is-head{margin-bottom:0}@media (width<=640px){.is-secbar{flex-direction:column;align-items:flex-start;gap:16px}}.is-offer{border-radius:var(--is-radius);color:#fff;flex-direction:column;justify-content:flex-end;min-height:260px;padding:26px;display:flex;position:relative;overflow:hidden}.is-offer img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.is-offer:before{content:"";z-index:-1;background:linear-gradient(#09101b26,#09101be6);position:absolute;inset:0}.is-offer h3{color:#fff}.is-offer p{color:#ffffffc7;margin:8px 0 16px;font-size:.85rem}.is-offer__code{border:1px dashed var(--is-accent);color:var(--is-accent);letter-spacing:.1em;border-radius:8px;align-self:flex-start;padding:6px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:700}.is-quote{border:1px solid var(--is-line);border-radius:var(--is-radius);background:var(--is-surface);gap:18px;padding:30px;display:grid}.is-quote blockquote{color:var(--is-ink);font-family:var(--is-font-display);margin:0;font-size:1.22rem;line-height:1.45}.is-quote__who{align-items:center;gap:12px;display:flex}.is-quote__who img{object-fit:cover;border-radius:50%;width:42px;height:42px}.is-quote__who strong{color:var(--is-ink);font-size:.875rem;display:block}.is-quote__who span{color:var(--is-muted);font-size:.78rem}.is-mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:12px;display:grid}.is-mosaic a{border-radius:var(--is-radius-sm);position:relative;overflow:hidden}.is-mosaic img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--is-ease)}.is-mosaic a:hover img{transform:scale(1.07)}.is-mosaic a:first-child{grid-area:span 2/span 2}.is-mosaic a:nth-child(6){grid-column:span 2}@media (width<=860px){.is-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.is-mosaic a:first-child,.is-mosaic a:nth-child(6){grid-column:span 2}}.is-locate{border-radius:var(--is-radius-lg);box-shadow:var(--is-shadow);grid-template-columns:1fr 1.25fr;gap:0;display:grid;overflow:hidden}@media (width<=860px){.is-locate{grid-template-columns:1fr}}.is-locate__info{background:var(--is-ink);color:#ffffffbd;padding:44px}.is-locate__info h2,.is-locate__info h5{color:#fff}.is-locate__map{background:var(--is-surface-2);min-height:340px}.is-locate__map iframe{border:0;width:100%;height:100%}.is-cta{padding:84px var(--is-gutter);border-radius:var(--is-radius-lg);text-align:center;color:#fff;position:relative;overflow:hidden}.is-cta img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.is-cta:before{content:"";z-index:-1;background:#09101bb8;position:absolute;inset:0}.is-cta h2{color:#fff}.is-cta p{color:#fffc;max-width:54ch;margin:16px auto 30px}.is-cta__btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.is-reveal{opacity:0;transition:opacity .7s var(--is-ease), transform .7s var(--is-ease);transform:translateY(22px)}.is-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.is-reveal{opacity:1;transform:none}}.is-search--compact{box-shadow:none;grid-template-columns:1fr;gap:8px;padding:0}.is-search--compact .is-search__cell{border:1px solid var(--is-line-strong)}.is-search--compact .is-search__slot+.is-search__slot:before,.is-search--compact .is-search__go{display:none}.is-search--compact .is-pop{left:auto;right:0}.is-pagehead{padding-top:calc(var(--is-nav-h) + 64px);color:#fff;padding-bottom:64px;position:relative;overflow:hidden}.is-pagehead img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.is-pagehead:before{content:"";z-index:-1;background:linear-gradient(#09101b80,#09101bdb);position:absolute;inset:0}.is-pagehead h1{color:#fff}.is-pagehead p{color:#ffffffc7;max-width:56ch;margin-top:12px}.is-pagehead .is-rating{color:#fff}.is-pagehead .is-rating span{color:#ffffffb3}.is-pagehead .is-rating__stars{color:var(--is-accent)}.is-crumbs{color:#ffffffad;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:.78rem;display:flex}.is-crumbs a:hover{color:var(--is-accent)}.is-crumbs svg{opacity:.55}.is-browse{grid-template-columns:268px minmax(0,1fr);align-items:start;gap:40px;display:grid}@media (width<=1024px){.is-browse{grid-template-columns:1fr;gap:24px}}.is-filters{top:calc(var(--is-nav-h) + 16px);gap:26px;display:grid;position:sticky}@media (width<=1024px){.is-filters{position:static}}.is-filters__group h5{font-family:var(--is-font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--is-ink);margin-bottom:12px;font-size:.74rem;font-weight:700}.is-check{color:var(--is-body);cursor:pointer;align-items:center;gap:10px;padding:5px 0;font-size:.875rem;display:flex}.is-check input{width:17px;height:17px;accent-color:var(--is-accent);flex:none}.is-check:hover{color:var(--is-ink)}.is-results__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.is-results__count{color:var(--is-muted);font-size:.85rem}.is-room{grid-template-columns:340px minmax(0,1fr);display:grid}@media (width<=720px){.is-room{grid-template-columns:1fr}}.is-room__media{position:relative}.is-room__media .is-media{aspect-ratio:auto;width:100%;height:100%;min-height:240px}.is-room__tags{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:14px;left:14px}.is-room__body{flex-direction:column;padding:24px;display:flex}.is-room__amen{color:var(--is-body);flex-wrap:wrap;gap:8px 18px;margin:14px 0 18px;font-size:.82rem;display:flex}.is-room__amen span{align-items:center;gap:6px;display:inline-flex}.is-room__amen svg{color:var(--is-accent)}.is-room__foot{border-top:1px solid var(--is-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:auto;padding-top:18px;display:flex}.is-price{align-items:baseline;gap:8px;display:flex}.is-price__now{color:var(--is-ink);font-family:var(--is-font-display);font-size:1.85rem;font-weight:600;line-height:1}.is-price__was{color:var(--is-muted);font-size:.85rem;text-decoration:line-through}.is-price__unit{color:var(--is-muted);margin-top:4px;font-size:.74rem;display:block}.is-detail{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:48px;display:grid}@media (width<=1024px){.is-detail{grid-template-columns:1fr;gap:32px}}.is-detail__aside{top:calc(var(--is-nav-h) + 16px);position:sticky}@media (width<=1024px){.is-detail__aside{position:static}}.is-gallery{border-radius:var(--is-radius-lg);grid-template-columns:2fr 1fr;grid-auto-rows:1fr;gap:10px;height:460px;display:grid;overflow:hidden}.is-gallery__side{grid-template-rows:1fr 1fr;gap:10px;display:grid}.is-gallery button{height:100%;position:relative;overflow:hidden}.is-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--is-ease)}.is-gallery button:hover img{transform:scale(1.05)}.is-gallery__more{color:#fff;background:#09101b8c;place-items:center;font-size:.85rem;font-weight:600;display:grid;position:absolute;inset:0}@media (width<=720px){.is-gallery{grid-template-columns:1fr;height:300px}.is-gallery__side{display:none}}.is-specs{border-block:1px solid var(--is-line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;padding:24px 0;display:grid}.is-spec{gap:12px;display:flex}.is-spec svg{color:var(--is-accent);flex:none;margin-top:2px}.is-spec strong{color:var(--is-ink);font-size:.9rem;display:block}.is-spec span{color:var(--is-muted);font-size:.78rem}.is-amenities{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 24px;display:grid}.is-amenities li{align-items:center;gap:10px;font-size:.875rem;display:flex}.is-amenities svg{color:var(--is-accent);flex:none}.is-bookbox{border:1px solid var(--is-line);border-radius:var(--is-radius-lg);background:var(--is-surface);box-shadow:var(--is-shadow);overflow:hidden}.is-bookbox__head{border-bottom:1px solid var(--is-line);padding:22px 24px}.is-bookbox__body{gap:14px;padding:22px 24px;display:grid}.is-bookbox__note{color:var(--is-muted);gap:8px;font-size:.78rem;display:flex}.is-bookbox__note svg{flex:none;margin-top:2px}.is-stickybar{z-index:95;padding:12px var(--is-gutter) calc(12px + env(safe-area-inset-bottom));background:var(--is-surface);border-top:1px solid var(--is-line);justify-content:space-between;align-items:center;gap:16px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0e1a2b1a}@media (width<=1024px){.is-stickybar{display:flex}}@media (width<=860px){.is-stickybar{bottom:60px}}.is-outlet{position:relative}.is-outlet__hours{color:var(--is-muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.is-outlet__cuisine{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.is-menu{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:40px;display:grid}@media (width<=900px){.is-menu{grid-template-columns:1fr;gap:20px}}.is-menu__rail{top:calc(var(--is-nav-h) + 16px);gap:2px;display:grid;position:sticky}.is-menu__rail button{border-radius:var(--is-radius-sm);text-align:left;color:var(--is-body);transition:all var(--is-fast);padding:10px 14px;font-size:.875rem;font-weight:500}.is-menu__rail button:hover{background:var(--is-surface-2);color:var(--is-ink)}.is-menu__rail button.is-on{background:var(--is-accent-soft);color:var(--is-ink);font-weight:600}@media (width<=900px){.is-menu__rail{grid-auto-columns:max-content;grid-auto-flow:column;gap:8px;padding-bottom:6px;position:static;overflow-x:auto}.is-menu__rail button{border:1px solid var(--is-line-strong);white-space:nowrap;border-radius:999px}}.is-item{gap:18px;padding:20px 0;display:flex}.is-item+.is-item{border-top:1px solid var(--is-line)}.is-item__main{flex:1;min-width:0}.is-item__name{color:var(--is-ink);font-family:var(--is-font-sans);align-items:center;gap:9px;font-size:1rem;font-weight:600;display:flex}.is-item__desc{color:var(--is-body);margin:6px 0 10px;font-size:.84rem}.is-item__meta{color:var(--is-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.76rem;display:flex}.is-item__side{flex:none;justify-items:center;gap:10px;width:128px;display:grid}.is-item__side .is-media{border-radius:var(--is-radius-sm);width:128px}@media (width<=520px){.is-item__side,.is-item__side .is-media{width:96px}}.is-qty{border:1px solid var(--is-accent);background:var(--is-surface);border-radius:999px;align-items:center;gap:2px;display:inline-flex;overflow:hidden}.is-qty button{width:32px;height:32px;color:var(--is-accent);place-items:center;display:grid}.is-qty button:hover{background:var(--is-accent-soft)}.is-qty span{text-align:center;min-width:24px;color:var(--is-ink);font-size:.85rem;font-weight:700}.is-line{gap:12px;padding:14px 0;display:flex}.is-line+.is-line{border-top:1px solid var(--is-line)}.is-line__img{border-radius:var(--is-radius-sm);object-fit:cover;flex:none;width:56px;height:56px}.is-line__main{flex:1;min-width:0}.is-line__name{color:var(--is-ink);font-size:.875rem;font-weight:600}.is-line__meta{color:var(--is-muted);font-size:.76rem}.is-line__foot{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.is-switch{background:var(--is-surface-2);scrollbar-width:none;border-radius:999px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.is-switch::-webkit-scrollbar{display:none}.is-switch button{color:var(--is-body);white-space:nowrap;transition:all var(--is-fast);border-radius:999px;padding:8px 18px;font-size:.82rem;font-weight:600}.is-switch button.is-on{background:var(--is-surface);color:var(--is-ink);box-shadow:var(--is-shadow-sm)}.is-checkout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:48px;display:grid}@media (width<=1024px){.is-checkout{grid-template-columns:1fr;gap:28px}}.is-checkout__aside{top:calc(var(--is-nav-h) + 16px);position:sticky}@media (width<=1024px){.is-checkout__aside{position:static}}.is-steps{align-items:center;gap:8px;margin-bottom:36px;display:flex}.is-steps__i{color:var(--is-muted);white-space:nowrap;align-items:center;gap:9px;font-size:.82rem;font-weight:600;display:flex}.is-steps__n{border:1px solid var(--is-line-strong);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.74rem;display:grid}.is-steps__i.is-on{color:var(--is-ink)}.is-steps__i.is-on .is-steps__n{background:var(--is-accent);border-color:var(--is-accent);color:#14213a}.is-steps__i.is-done .is-steps__n{background:var(--is-ok);border-color:var(--is-ok);color:#fff}.is-steps__bar{background:var(--is-line-strong);flex:1;height:1px}@media (width<=640px){.is-steps__i span{display:none}}.is-form{gap:18px;display:grid}.is-form__row{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=560px){.is-form__row{grid-template-columns:1fr}}.is-pay{gap:10px;display:grid}.is-payopt{border:1px solid var(--is-line-strong);border-radius:var(--is-radius);cursor:pointer;transition:all var(--is-fast);align-items:center;gap:12px;padding:16px 18px;display:flex}.is-payopt:hover{border-color:var(--is-accent)}.is-payopt input{accent-color:var(--is-accent)}.is-payopt.is-on{border-color:var(--is-accent);background:var(--is-accent-soft)}.is-payopt strong{color:var(--is-ink);font-size:.9rem;display:block}.is-payopt span{color:var(--is-muted);font-size:.78rem}.is-confirm{text-align:center;max-width:640px;margin-inline:auto}.is-confirm__seal{background:var(--is-ok-soft);width:84px;height:84px;color:var(--is-ok);border-radius:50%;place-items:center;margin:0 auto 24px;display:grid}.is-confirm__ref{border:1px dashed var(--is-line-strong);border-radius:var(--is-radius-sm);letter-spacing:.14em;color:var(--is-ink);margin-top:8px;padding:10px 22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.1rem;font-weight:700;display:inline-block}.is-account{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:40px;display:grid}@media (width<=900px){.is-account{grid-template-columns:1fr;gap:24px}}.is-account__nav{gap:2px;display:grid}.is-account__nav a{border-radius:var(--is-radius-sm);color:var(--is-body);transition:all var(--is-fast);align-items:center;gap:11px;padding:11px 14px;font-size:.875rem;font-weight:500;display:flex}.is-account__nav a:hover{background:var(--is-surface-2);color:var(--is-ink)}.is-account__nav a.is-on{background:var(--is-ink);color:var(--is-bg)}@media (width<=900px){.is-account__nav{grid-auto-columns:max-content;grid-auto-flow:column;gap:8px;padding-bottom:6px;overflow-x:auto}.is-account__nav a{border:1px solid var(--is-line-strong);white-space:nowrap;border-radius:999px}}.is-booking{grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;display:grid}@media (width<=720px){.is-booking{grid-template-columns:80px minmax(0,1fr)}.is-booking>:last-child{grid-column:1/-1}}.is-booking__img{border-radius:var(--is-radius-sm);aspect-ratio:4/3;object-fit:cover;width:100%}.is-booking__when{color:var(--is-body);flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:.82rem;display:flex}.is-booking__when svg{color:var(--is-accent)}.is-timeline{gap:0;display:grid}.is-tl{grid-template-columns:28px minmax(0,1fr);gap:16px;display:grid}.is-tl__mark{place-items:start center;display:grid;position:relative}.is-tl__dot{background:var(--is-line-strong);border-radius:50%;width:12px;height:12px;margin-top:6px}.is-tl.is-done .is-tl__dot{background:var(--is-ok)}.is-tl.is-now .is-tl__dot{background:var(--is-accent);box-shadow:0 0 0 4px var(--is-accent-soft)}.is-tl__mark:after{content:"";background:var(--is-line);width:2px;position:absolute;top:22px;bottom:-6px}.is-tl:last-child .is-tl__mark:after{display:none}.is-tl__body{padding-bottom:24px}.is-tl__body strong{color:var(--is-ink);font-size:.9rem;display:block}.is-tl__body span{color:var(--is-muted);font-size:.78rem}.is-venue__stats{color:var(--is-body);flex-wrap:wrap;gap:10px 24px;margin:14px 0;font-size:.82rem;display:flex}.is-venue__stats span{align-items:center;gap:7px;display:inline-flex}.is-venue__stats svg{color:var(--is-accent)}:root[data-theme=noir],[data-theme=noir]{--is-accent:#d4b26a;--is-accent-hover:#c09c4f;--is-accent-soft:#241f14;--is-accent-rgb:212, 178, 106;--is-ink:#f5f2ec;--is-ink-soft:#ded8cc;--is-body:#a3a29d;--is-muted:#76756f;--is-bg:#0c0c0d;--is-surface:#151517;--is-surface-2:#1c1c1f;--is-line:#26262a;--is-line-strong:#35353b;--is-font-display:"Playfair Display", Georgia, serif;--is-shadow-sm:0 1px 2px #00000080;--is-shadow:0 2px 6px #0000008c, 0 12px 28px #00000073;--is-shadow-lg:0 4px 12px #0009, 0 28px 60px #0009}:root[data-theme=coastal],[data-theme=coastal]{--is-accent:#2f8f8a;--is-accent-hover:#24726e;--is-accent-soft:#e3f2f1;--is-accent-rgb:47, 143, 138;--is-ink:#10333a;--is-ink-soft:#1d4a53;--is-body:#55707a;--is-muted:#8aa2aa;--is-bg:#f6faf9;--is-surface:#fff;--is-surface-2:#eaf3f2;--is-line:#dbeae8;--is-line-strong:#c3dbd8;--is-radius:20px;--is-radius-lg:28px}[data-theme=noir] .is-btn--primary,[data-theme=noir] .is-nav__mark,[data-theme=noir] .is-badge--accent{color:#14140f}[data-theme=coastal] .is-btn--primary,[data-theme=coastal] .is-nav__mark,[data-theme=coastal] .is-badge--accent{color:#fff}
