:root{--brand-ink: #16131c;--brand-ember: #ff5b3a;--brand-linen: #fbf7f1;--brand-lagoon: #0e9384;--brand-forest: #133a2c;--brand-chartreuse: #d7f36a;--bg: #f7f7f8;--card: #fff;--text: #16131c;--muted: #645f6b;--border: #e6e3ea;--accent: #0e7c70;--accent-soft: #dcf3ef;--on-accent: #fff;--danger: #b42318;--success: #15803d;--success-soft: #dcfce7;--danger-soft: #fee4e2;--focus: var(--accent);--skeleton: color-mix(in srgb, var(--text) 7%, transparent);--skeleton-shine: color-mix(in srgb, var(--text) 4%, transparent);--input-bg: #fff;--btn-bg: var(--text);--btn-text: #fff;--btn-secondary-bg: #fff;--toast-bg: var(--text);--toast-text: #fff;--star: #f5a524;--star-off: #d4d4d8;--logo-tile: var(--brand-ink);--logo-glyph: var(--brand-linen);--logo-spark: var(--brand-ember);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: var(--font-sans);--font-mono: ui-monospace, "SFMono-Regular", Menlo, monospace;--weight-display: 700;--tracking-display: -.025em;--leading-body: 1.5;--leading-tight: 1.1;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-pill: 999px;--radius-button: var(--radius-sm);--radius-input: var(--radius-sm);--radius-card: var(--radius-md);--input-pad: 10px 12px;--button-pad: 10px 16px;--card-pad: var(--space-4);--shadow-sm: 0 1px 2px rgb(0 0 0 / 6%);--shadow-pop: 0 8px 30px rgb(0 0 0 / 12%);--overlay: rgb(0 0 0 / 45%);--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .12s;--duration: .2s;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}a{color:var(--accent);text-decoration:none}::selection{background:var(--accent-soft);color:var(--text)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.container{max-width:1040px;margin:0 auto;padding:0 var(--space-4)}.nav{background:var(--card);border-bottom:1px solid var(--border)}.nav .container{display:flex;align-items:center;gap:var(--space-4);height:64px}.nav .brand{font-size:var(--text-xl);color:var(--text);margin-right:auto}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--card-pad)}.grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.muted{color:var(--muted)}.error{color:var(--danger)}input,select,textarea{font:inherit;padding:var(--input-pad);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--input-bg);color:var(--text);min-width:0;transition:border-color var(--duration-fast)}button{font:inherit;padding:var(--button-pad);border-radius:var(--radius-button);border:1px solid var(--btn-bg);background:var(--btn-bg);color:var(--btn-text);cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast)}button:not([class]),button.secondary{font-weight:600}button.secondary{background:var(--btn-secondary-bg);color:var(--text);border-color:var(--border)}button:disabled{opacity:.5;cursor:default}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--space-2)}.slot.selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.badge{font-size:var(--text-xs);font-weight:600;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--border)}td{font-variant-numeric:tabular-nums}.hero{padding:var(--space-12) 0 var(--space-6)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hero h1{font-size:clamp(28px,5vw,44px);margin:0 0 var(--space-2)}.brand-mark-tile{fill:var(--logo-tile)}.brand-mark-glyph{stroke:var(--logo-glyph)}.brand-mark-spark{fill:var(--logo-spark)}.brand-logo{display:inline-flex;align-items:center;gap:.32em;color:var(--text);font-family:var(--font-display);font-weight:700;letter-spacing:-.04em;line-height:1;white-space:nowrap}.brand-logo-mark{flex:none;width:1.18em;height:1.18em}.brand-logo-word{padding-bottom:.06em}.brand-logo-product{align-self:flex-end;margin-left:.15em;padding-bottom:.12em;color:var(--muted);font-family:var(--font-sans);font-size:.5em;font-weight:500;letter-spacing:0}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:var(--text-md);font-weight:600}.field-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.field-aside,.field-hint{color:var(--muted);font-size:var(--text-sm)}.field-error{font-size:var(--text-sm);color:var(--danger)}[aria-invalid=true]{border-color:var(--danger)}.toast-viewport{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:1000;display:flex;flex-direction:column;gap:var(--space-2);width:min(400px,calc(100vw - 32px))}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--toast-text) 10%,transparent);border-radius:var(--radius-md);background:var(--toast-bg);color:var(--toast-text);box-shadow:0 1px 2px #00000014,0 12px 32px -8px #0000003d;font-size:var(--text-md);line-height:1.4;animation:toast-in var(--duration) var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.toast-icon{flex:none}.toast-success .toast-icon{color:var(--success)}.toast-error .toast-icon{color:var(--danger)}.toast-message{flex:1;min-width:0}.toast-count{opacity:.6;font-variant-numeric:tabular-nums}.toast-action{flex:none;padding:var(--space-1) var(--space-3);border:1px solid color-mix(in srgb,var(--toast-text) 22%,transparent);border-radius:var(--radius-button);background:transparent;color:inherit;font-size:var(--text-sm);font-weight:600}.toast-action:hover{background:color-mix(in srgb,var(--toast-text) 10%,transparent)}.toast-close{flex:none;display:grid;place-items:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-xs);background:none;color:inherit;opacity:.6}.toast-close:hover{opacity:1;background:color-mix(in srgb,var(--toast-text) 10%,transparent)}.field .field-hint{margin:0}.async-btn{position:relative}.async-btn-label{display:contents}.async-btn:not([data-status=idle]) .async-btn-label{visibility:hidden}.async-btn-icon{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.async-btn-icon:empty{display:none}.async-btn[aria-busy=true]{cursor:progress}.async-btn[data-status=success]{border-color:var(--success);background:var(--success-soft);color:var(--success)}.async-btn[data-status=error]{border-color:var(--danger);background:var(--danger-soft);color:var(--danger);animation:btn-shake .32s var(--ease-out)}.async-btn[data-status=success] .async-btn-icon,.async-btn[data-status=error] .async-btn-icon{animation:btn-pop .22s var(--ease-out)}.async-btn-spinner{animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@keyframes btn-pop{0%{opacity:0;transform:scale(.6)}}@keyframes btn-shake{25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}.skeleton-rows{display:flex;flex-direction:column;gap:var(--space-3);padding-block:var(--space-2)}.skeleton{display:block;height:.9em;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--skeleton) 0%,var(--skeleton-shine) 50%,var(--skeleton) 100%) 0 0 / 200% 100%;animation:skeleton-shine 1.4s ease-in-out infinite}.skeleton.is-block{width:100%;height:120px;border-radius:var(--radius-card)}@keyframes skeleton-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.error-state{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card)}.error-state-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger)}.error-state-title{margin:0;font-weight:600}.error-state-message{margin:2px 0 0;color:var(--muted);font-size:var(--text-sm)}.error-state.is-compact{padding:var(--space-3);gap:var(--space-2) var(--space-3)}.error-state.is-compact .error-state-icon{width:28px;height:28px}@media(max-width:520px){.error-state{grid-template-columns:auto 1fr}.error-state-retry{grid-column:1 / -1}}.offline-banner{position:sticky;top:0;z-index:900;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--text);color:var(--bg);font-size:var(--text-sm);text-align:center}.load-more{align-self:center;min-width:160px}@media(prefers-reduced-motion:reduce){.toast,.async-btn[data-status=error],.async-btn-icon,.skeleton{animation:none!important}.async-btn-spinner{animation-duration:1.6s}}.stars{display:inline-flex;gap:2px;vertical-align:middle}.stars .star-on{fill:var(--star)}.stars .star-off{fill:var(--star-off)}.carousel{position:relative}.carousel-track{display:grid;grid-auto-flow:column;gap:var(--space-8);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>*{scroll-snap-align:start}.carousel-arrow{position:absolute;top:50%;display:grid;place-items:center;width:56px;height:56px;margin-top:-28px;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--text);box-shadow:var(--shadow-pop);cursor:pointer}.carousel-arrow.is-prev{left:-28px}.carousel-arrow.is-next{right:-28px}@media(max-width:860px){.carousel-track{gap:var(--space-4)}.carousel-arrow{display:none}}:root{--bg: #ffffff;--card: #ffffff;--surface-soft: #f4f5f6;--surface-sunk: #eceef0;--border: #e3e5e8;--border-strong: #cdd1d6;--text: #15181c;--text-soft: #545b64;--muted: #545b64;--faint: #868d96;--accent: #0f5c57;--accent-strong: #0a4441;--accent-soft: #e2f0ee;--on-accent: #ffffff;--danger: #a8281c;--danger-soft: #f8e5e2;--success: #1e6e47;--success-soft: #e1efe6;--warning: #8a5300;--award: var(--accent);--input-bg: #ffffff;--btn-bg: var(--text);--btn-text: #ffffff;--btn-hover: #2c3138;--btn-secondary-bg: transparent;--toast-bg: var(--text);--toast-text: #ffffff;--star: var(--text);--star-off: #cdd1d6;--focus: var(--accent);--plate-stone: #eceef0;--plate-rose: #f1e9e7;--plate-sage: #e4ece8;--plate-mist: #e5e9ef;--plate-ink: color-mix(in srgb, var(--text) 42%, transparent);--logo-tile: var(--text);--logo-glyph: #ffffff;--logo-spark: #7fd1c3;--font-sans: "Rethink Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: var(--font-sans);--weight-display: 500;--tracking-display: -.035em;--leading-tight: 1.05;--leading-body: 1.6;--text-2xs: 12px;--text-xs: 13px;--text-sm: 14px;--text-md: 15px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--text-4xl: 40px;--text-5xl: 48px;--text-6xl: 64px;--text-display: clamp(40px, 5.6vw, 76px);--text-heading: clamp(28px, 3vw, 40px);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-button: var(--radius-pill);--radius-input: var(--radius-md);--radius-card: var(--radius-lg);--radius-image: var(--radius-md);--input-pad: 12px 14px;--button-pad: 11px 20px;--card-pad: 24px;--shadow-sm: 0 1px 2px rgb(21 24 28 / 5%);--shadow-pop: 0 0 0 1px rgb(21 24 28 / 6%), 0 12px 32px -12px rgb(21 24 28 / 22%), 0 4px 8px -4px rgb(21 24 28 / 8%);--overlay: rgb(21 24 28 / 48%);--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .15s;--duration: .24s}body{background:var(--bg)}h3,h4{font-weight:600;letter-spacing:-.015em;line-height:1.3}h1 em,h2 em{color:var(--text-soft);font-style:normal}a:hover{color:var(--accent-strong)}button:not([class]):hover:not(:disabled){background:var(--btn-hover);border-color:var(--btn-hover)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:transparent}.grow{flex:1;min-width:0}.venue-deals{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.deal-banner{padding:12px 16px;border-radius:var(--radius-md);background:var(--accent-soft)}.badge-deal{background:var(--success-soft);color:var(--success)}.venue-card-cover{width:100%;height:140px;border-radius:var(--radius-md);object-fit:cover}.review-item{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-top:1px solid var(--border)}.review-item p{margin:0}.review-reply{margin:4px 0 0;padding:10px 14px;border-left:3px solid var(--accent);background:var(--accent-soft)}.slot{display:inline-flex;flex-direction:column;align-items:center}.slot-price{font-size:var(--text-2xs)}.slot-deal{color:var(--success)}.slot.selected .slot-price{color:inherit}.price-breakdown{display:grid;grid-template-columns:1fr auto;gap:4px 16px;margin:0}.price-breakdown dd{margin:0;text-align:right}.price-saving{color:var(--success)}.price-total{font-weight:700}.promo-form input{max-width:200px}.promo-applied{margin:0}.link-button{border:none;background:none;padding:0;color:var(--accent);cursor:pointer}.star-input{display:flex;gap:4px}.star-input button{padding:0 4px;border:none;background:none;color:var(--star-off);font-size:var(--text-2xl);line-height:1}.star-input button.on{color:var(--star)}.site-theme-violet{--site-accent: #6950f3;--site-dark: #1d1640}.site-theme-teal{--site-accent: #0f9488;--site-dark: #0f2e2b}.site-theme-rose{--site-accent: #d61f69;--site-dark: #3a1022}.site-theme-amber{--site-accent: #c2410c;--site-dark: #33210a}.site-theme-slate{--site-accent: #475569;--site-dark: #1e2430}.site{min-height:100vh;background:var(--bg)}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px}.site-nav nav{display:flex;gap:20px}.site-nav a{color:var(--text)}.site-hero{position:relative;background-color:var(--site-dark);background-position:center;background-size:cover;color:#fff}.site-hero-inner{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:96px;padding-bottom:96px}.site-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(0 0 0 / .6),transparent)}.site-hero-inner{position:relative}.site-hero h1{margin:0;font-size:clamp(34px,6vw,69px);line-height:1}.site-tagline{margin:0;font-size:var(--text-xl)}.site-rating{display:flex;align-items:center;gap:8px;margin:0}.site-button{display:inline-block;padding:10px 22px;border-radius:var(--radius-pill);background:var(--site-accent);color:#fff;font-weight:600}.site-button-sm{padding:6px 14px;font-size:var(--text-xs)}.site-main{padding-top:32px;padding-bottom:48px}.site-main h2{margin-bottom:0}.site-about{max-width:720px;font-size:var(--text-lg)}.site-member{align-items:center;text-align:center}.site-avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:var(--radius-pill);background:var(--site-accent);color:#fff;font-size:var(--text-xl);font-weight:700}.site-footer{padding-top:24px;padding-bottom:32px}:root{--site-max: 1280px;--gutter: 40px;--section-gap: 128px;--header-h: 72px}.shell{display:flex;flex-direction:column;min-height:100vh}.shell-main{flex:1}.shell-wrap{max-width:calc(var(--site-max) + 2 * var(--gutter));margin:0 auto;padding-inline:var(--gutter)}.shell-header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);box-shadow:0 1px 0 var(--border);transition:box-shadow var(--duration) var(--ease-out)}.shell-header.is-overlay{box-shadow:0 1px 0 transparent}.shell-header-inner{display:flex;align-items:center;gap:24px;height:var(--header-h)}.shell-logo{display:inline-flex;margin-right:auto;color:var(--text);font-size:var(--text-xl)}.shell-logo:hover{color:var(--text)}.shell-header-links{display:flex;align-items:center;gap:4px}.shell-header-link{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-md);font-weight:500}.shell-header-link:hover{color:var(--text);background:var(--surface-soft)}.shell-header-business{margin-left:8px}.pill-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--border-strong);border-radius:var(--radius-button);background:transparent;color:var(--text);font:inherit;font-size:var(--text-md);font-weight:500;cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast)}.pill-button:hover{color:var(--text);border-color:var(--text);background:var(--card)}.pill-button:active{transform:translateY(1px)}.dark-pill{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;border-radius:var(--radius-pill);background:var(--text);color:var(--btn-text);font-weight:600;transition:background var(--duration-fast)}.dark-pill:hover{color:var(--btn-text);background:var(--btn-hover)}.shell-menu{position:relative}.shell-menu-panel{position:absolute;right:0;top:calc(100% + 8px);width:288px;display:flex;flex-direction:column;padding:8px;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-pop);animation:menu-in var(--duration) var(--ease-out);transform-origin:top right}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.shell-menu-panel a,.shell-menu-link{display:flex;align-items:center;min-height:44px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer}.shell-menu-panel a:hover,.shell-menu-link:hover{color:var(--text);background:var(--surface-soft)}.shell-menu-title{padding:12px 12px 8px;color:var(--text-soft);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.shell-menu-panel .shell-menu-accent{color:var(--accent);font-weight:600}.shell-menu-panel hr{width:100%;margin:8px 0;border:0;border-top:1px solid var(--border)}.shell-menu-panel .shell-menu-business{justify-content:space-between;font-weight:600}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--text);font:inherit;font-size:var(--text-md);cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast)}.chip:hover{color:var(--text);border-color:var(--border-strong)}.chip.is-active{border-color:var(--text);background:var(--text);color:var(--btn-text)}.chip-lg{min-height:44px;padding:0 20px;font-size:var(--text-base)}.shell-footer{--logo-tile: #f4f5f6;--logo-glyph: var(--text);margin-top:var(--section-gap);background:var(--text);color:#f4f5f6}.shell-footer .shell-logo,.shell-footer .brand-logo{color:#f4f5f6}.shell-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:48px 32px;padding-block:96px 64px}.footer-lede{max-width:34ch;margin:24px 0 32px;font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.15;letter-spacing:-.01em}.shell-footer .footer-cta{border-color:color-mix(in srgb,#f4f5f6 40%,transparent);color:#f4f5f6}.shell-footer .footer-cta:hover{border-color:#f4f5f6;background:transparent}.footer-col{display:flex;flex-direction:column;gap:12px}.footer-col strong{margin-bottom:4px;color:color-mix(in srgb,#f4f5f6 55%,transparent);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.footer-col a{color:#f4f5f6;font-size:var(--text-md)}.footer-col a:hover{color:#f4f5f6;text-decoration:underline;text-underline-offset:4px}.footer-external{display:inline-flex;align-items:center;gap:6px}.shell-footer-bottom{display:flex;justify-content:space-between;gap:16px;padding-block:24px 32px;background:linear-gradient(color-mix(in srgb,#f4f5f6 14%,transparent) 0 0) content-box top / 100% 1px no-repeat;color:color-mix(in srgb,#f4f5f6 60%,transparent);font-size:var(--text-sm)}@media(max-width:960px){:root{--gutter: 20px;--section-gap: 88px;--header-h: 64px}.shell-header-link,.shell-header-business{display:none}.shell-menu-panel{width:min(288px,calc(100vw - 32px))}.shell-footer-grid{grid-template-columns:1fr 1fr;padding-block:64px 48px}.footer-brand{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.shell-menu-panel{animation:none}}.shell-logo{align-items:center;min-height:44px}.footer-col{gap:0}.footer-col a{display:inline-flex;align-items:center;min-height:44px}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;color:var(--text-soft);font-size:var(--text-sm);font-weight:500;font-variant-numeric:tabular-nums}.eyebrow.is-inverse{color:color-mix(in srgb,#f4f5f6 70%,transparent)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 18%,transparent)}.stack-tight{display:flex;flex-direction:column;gap:2px}.row-tight{display:inline-flex;align-items:center;gap:6px}.home-state{padding-block:64px}.home-hero+.home-section{margin-top:0}.home-hero{padding-block:72px 120px}.home-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:end}.home-hero-title{max-width:13ch;margin:24px 0;font-size:var(--text-display);line-height:.98;letter-spacing:-.025em}.home-hero-title em{color:var(--accent)}.home-hero-lead{max-width:46ch;margin:0 0 40px;color:var(--text-soft);font-size:var(--text-lg);line-height:1.55}.hero-types{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;margin-top:24px;font-size:var(--text-md)}.hero-types-label{color:var(--text-soft)}.hero-types a{color:var(--text);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:5px;transition:text-decoration-color var(--duration-fast)}.hero-types a:hover{color:var(--text);text-decoration-color:var(--text)}.hero-board{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card)}.hero-board-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hero-board-all{display:inline-flex;align-items:center;gap:4px;color:var(--text-soft);font-size:var(--text-sm);font-weight:500;letter-spacing:0;text-transform:none}.hero-board-list{margin:0;padding:0;list-style:none}.hero-board-list li+li{border-top:1px solid var(--border)}.hero-board-row{display:grid;grid-template-columns:24px 48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 20px;color:var(--text);transition:background var(--duration-fast)}.hero-board-row:hover{color:var(--text);background:var(--bg)}.hero-board-rank{color:var(--faint);font-family:var(--font-display);font-size:var(--text-lg)}.hero-board-thumb{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover}.hero-board-thumb .venue-plate-icon{width:20px;height:20px}.hero-board-name{display:flex;flex-direction:column;min-width:0}.hero-board-name strong,.hero-board-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-board-name strong{font-weight:600}.hero-board-name span{color:var(--text-soft);font-size:var(--text-sm)}.hero-board-rating,.venue-tile-rating,.ledger-rating{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.hero-board-rating svg,.venue-tile-rating svg,.ledger-rating svg{fill:currentColor}.search-bar{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;align-items:center;width:100%;padding:6px;border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--card);text-align:left;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.search-bar:focus-within{border-color:var(--text);box-shadow:0 0 0 4px color-mix(in srgb,var(--text) 8%,transparent)}.search-segment{position:relative;display:flex;align-items:center;gap:10px;min-width:0;height:52px;padding:0 16px;color:var(--text-soft)}.search-segment+.search-segment:before{content:"";position:absolute;left:0;top:14px;bottom:14px;border-left:1px solid var(--border)}.search-segment input{flex:1;min-width:0;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:var(--text-base);outline:none}.search-segment input:focus-visible{outline:none}.search-segment input::placeholder{color:var(--text-soft)}.search-date-button{flex:1;height:100%;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:var(--text-base);text-align:left;cursor:pointer}.search-date-panel{position:absolute;top:calc(100% + 12px);left:0;z-index:20;display:flex;flex-direction:column;gap:16px;width:320px;padding:20px;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-pop);color:var(--text)}.search-submit{min-height:52px;padding:0 28px;border:0;border-radius:calc(var(--radius-xl) - 6px);background:var(--text);color:var(--btn-text);font:inherit;font-weight:600;cursor:pointer;transition:background var(--duration-fast)}.search-submit:hover{background:var(--btn-hover)}.search-bar.is-compact{grid-template-columns:1.2fr 1fr 1fr auto;max-width:560px;padding:4px;border-color:var(--border);border-radius:var(--radius-pill)}.search-bar.is-compact .search-segment{height:40px;padding:0 14px;font-size:var(--text-md)}.search-bar.is-compact .search-segment input,.search-bar.is-compact .search-date-button{font-size:var(--text-md)}.search-bar.is-compact .search-submit{display:grid;place-items:center;width:40px;min-height:40px;padding:0;border-radius:50%}.home-section{margin-top:var(--section-gap)}.section-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px 20px;margin-bottom:40px;padding-top:20px;border-top:1px solid var(--text)}.section-index{color:var(--text-soft);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.home-heading{margin:0;font-size:var(--text-heading)}.section-lead{margin:0;max-width:36ch;color:var(--text-soft);text-align:right}.venue-track{grid-auto-columns:calc((100% - 72px)/4);gap:24px}.venue-track .carousel-arrow{top:38%;width:44px;height:44px;margin-top:-22px;border-color:var(--border);background:var(--card);box-shadow:var(--shadow-pop);transition:transform var(--duration-fast)}.venue-track .carousel-arrow:hover{transform:scale(1.05)}.venue-track .carousel-arrow.is-prev{left:-22px}.venue-track .carousel-arrow.is-next{right:-22px}.venue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:48px 24px;margin-bottom:48px}.venue-tile{display:flex;flex-direction:column;gap:16px;color:var(--text)}.venue-tile:hover{color:var(--text)}.venue-tile-media{position:relative;overflow:hidden;border-radius:var(--radius-image)}.venue-tile-cover{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;transition:transform .6s var(--ease-out)}.venue-tile:hover .venue-tile-cover{transform:scale(1.03)}.venue-tile-badge{position:absolute;left:12px;bottom:12px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--card);color:var(--text);font-size:var(--text-xs);font-weight:600}.venue-tile-body{display:flex;flex-direction:column;gap:2px}.venue-tile-kind{color:var(--text-soft);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.venue-tile-name{margin-top:4px;font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em;line-height:1.3}.venue-tile-meta{color:var(--text-soft);font-size:var(--text-md)}.venue-tile-foot{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:var(--text-sm)}.venue-tile-count{color:var(--text-soft);font-weight:400}.venue-tile-price{color:var(--text-soft);font-variant-numeric:tabular-nums}div.venue-plate{display:grid;place-items:center;background:var(--plate-stone);color:var(--plate-ink)}.venue-plate.is-rose{background:var(--plate-rose)}.venue-plate.is-sage{background:var(--plate-sage)}.venue-plate.is-mist{background:var(--plate-mist)}.venue-plate-icon{width:22%;max-width:56px;height:auto;aspect-ratio:1}.favourite-button{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--text);cursor:pointer;transition:background var(--duration-fast),transform var(--duration-fast)}.favourite-button:hover{background:var(--card)}.favourite-button:active{transform:scale(.92)}.favourite-button.is-saved{color:var(--accent)}.favourite-button.is-saved svg{fill:currentColor;animation:heart-pop .28s var(--ease-out)}@keyframes heart-pop{40%{transform:scale(1.25)}}.favourite-button.is-inline{position:static;border:1px solid var(--border-strong);background:transparent}.venue-ledger,.venue-ranked{margin:0;padding:0;list-style:none}.venue-ledger li+li{border-top:1px solid var(--border)}.ledger-row{display:grid;grid-template-columns:72px minmax(0,2.4fr) 1fr 72px 1fr 24px;align-items:center;gap:24px;padding:16px 0;color:var(--text)}.ledger-row:hover{color:var(--text)}.ledger-thumb{width:72px;height:72px;border-radius:var(--radius-sm);object-fit:cover}.ledger-thumb .venue-plate-icon{width:24px}.ledger-name{display:flex;flex-direction:column;min-width:0}.ledger-name strong{font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.ledger-name span,.ledger-kind,.ledger-price{color:var(--text-soft);font-size:var(--text-md)}.ledger-price{text-align:right;font-variant-numeric:tabular-nums}.ledger-arrow,.ranked-arrow{color:var(--text-soft);transition:transform var(--duration-fast) var(--ease-out),color var(--duration-fast)}.ledger-row:hover .ledger-arrow,.ranked-row:hover .ranked-arrow{color:var(--text);transform:translate(2px,-2px)}.ledger-row:hover .ledger-name strong,.ranked-row:hover .ranked-name strong{text-decoration:underline;text-underline-offset:4px}.venue-ranked{display:grid;grid-template-columns:1fr 1fr;column-gap:64px}.venue-ranked li{border-bottom:1px solid var(--border)}.ranked-row{display:grid;grid-template-columns:64px minmax(0,1fr) 24px;align-items:center;gap:16px;padding:20px 0;color:var(--text)}.ranked-row:hover{color:var(--text)}.ranked-number{color:var(--faint);font-family:var(--font-display);font-size:var(--text-5xl);line-height:1}.ranked-name{display:flex;flex-direction:column;min-width:0}.ranked-name strong{font-size:var(--text-lg);font-weight:600}.ranked-name span{color:var(--text-soft);font-size:var(--text-md)}.reviews-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start}.home-review{display:flex;flex-direction:column;gap:12px;margin:0}.home-review-quote{margin:0;font-family:var(--font-display);font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.015em;text-wrap:balance}.home-review.is-featured{gap:24px}.reviews-list{display:flex;flex-direction:column}.reviews-list .home-review{padding:20px 0;border-top:1px solid var(--border)}.reviews-list .home-review:first-child{padding-top:0;border-top:0}.home-review-comment{margin:0;font-size:var(--text-base)}.home-review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;color:var(--text-soft);font-size:var(--text-sm)}.home-review-meta strong{color:var(--text);font-weight:600}.home-stats-note{margin:0 0 24px;color:var(--text-soft);font-size:var(--text-sm)}.home-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-top:1px solid var(--text)}.home-stats-grid>div{padding:24px 24px 0 0}.home-stats-grid>div+div{padding-left:24px;border-left:1px solid var(--border)}.home-stats-grid dt{font-family:var(--font-display);font-size:clamp(48px,5.4vw,80px);line-height:1;letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums}.home-stats-grid dd{margin:12px 0 0;color:var(--text-soft);font-size:var(--text-md)}.for-business{margin-top:var(--section-gap);padding-block:112px;background:var(--text);color:#f4f5f6}.for-business-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:center}.for-business h2{max-width:14ch;margin:20px 0;font-size:var(--text-heading)}.for-business h2 em{color:#7fd1c3}.for-business-lead{max-width:46ch;margin:0 0 40px;color:color-mix(in srgb,#f4f5f6 72%,transparent);font-size:var(--text-lg)}.for-business-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.light-pill{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;border-radius:var(--radius-pill);background:#f4f5f6;color:var(--text);font-weight:600;transition:background var(--duration-fast)}.light-pill:hover{color:var(--text);background:#fff}.for-business-rating{display:inline-flex;align-items:center;gap:8px;color:color-mix(in srgb,#f4f5f6 72%,transparent);font-size:var(--text-sm)}.for-business .stars .star-on{fill:#f4f5f6}.for-business .stars .star-off{fill:color-mix(in srgb,#f4f5f6 25%,transparent)}.business-shot{margin:0;overflow:hidden;border:1px solid color-mix(in srgb,#f4f5f6 14%,transparent);border-radius:var(--radius-lg);box-shadow:0 32px 64px -24px #0000007f}.business-shot img{display:block;width:100%;height:auto}.city-index{margin:0;padding:0;list-style:none}.city-index-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:baseline;gap:24px;padding:24px 0;border-bottom:1px solid var(--border)}.city-index-name{color:var(--text);font-family:var(--font-display);font-size:clamp(32px,3.4vw,48px);line-height:1}.city-index-name:hover{color:var(--accent)}.city-index-name.is-muted{color:var(--text-soft)}.city-index-types{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:var(--text-md)}.city-index-types a{color:var(--text)}.city-index-types a:hover{color:var(--accent)}.search-page{padding-top:40px}.search-page .home-heading{margin-block:40px 32px}@media(max-width:1100px){.venue-track{grid-auto-columns:calc((100% - 2 * 24px) / 3)}.ledger-row{grid-template-columns:64px minmax(0,1fr) 72px 24px}.ledger-kind,.ledger-price{display:none}}@media(max-width:960px){.home-hero{padding-block:40px 72px}.home-hero-grid,.reviews-layout,.for-business-grid{grid-template-columns:1fr;gap:48px}.search-bar{grid-template-columns:1fr 1fr;border-radius:var(--radius-lg)}.search-bar>.search-segment:first-child{grid-column:1 / -1;border-bottom:1px solid var(--border)}.search-bar>.search-segment:nth-child(2):before{display:none}.search-submit{grid-column:1 / -1;margin-top:6px;border-radius:calc(var(--radius-lg) - 6px)}.search-bar.is-compact{display:none}.venue-track{grid-auto-columns:44%;gap:16px}.venue-ranked{grid-template-columns:1fr}.home-stats-grid{grid-template-columns:1fr 1fr}.home-stats-grid>div:nth-child(3){padding-left:0;border-left:0}.home-stats-grid>div:nth-child(n+3){padding-top:32px}.for-business{padding-block:80px}.section-heading{grid-template-columns:auto minmax(0,1fr);margin-bottom:28px}.section-lead{grid-column:1 / -1;text-align:left}.city-index-row{grid-template-columns:1fr;gap:12px}}@media(max-width:560px){.venue-track{grid-auto-columns:78%}.search-bar{grid-template-columns:1fr}.search-bar>.search-segment:nth-child(2),.search-bar>.search-segment:nth-child(3){border-bottom:1px solid var(--border)}.search-bar>.search-segment:before{display:none}.home-hero-title{margin-top:16px}}@media(max-width:520px){.ranked-number{font-size:var(--text-4xl)}.ranked-row{grid-template-columns:44px minmax(0,1fr) 20px}.ledger-row{grid-template-columns:56px minmax(0,1fr) auto;gap:16px}.ledger-thumb{width:56px;height:56px}.ledger-arrow{display:none}}@media(prefers-reduced-motion:reduce){.venue-tile-cover,.favourite-button.is-saved svg{transition:none;animation:none}}.hero-types a,.hero-board-all,.city-index-types a{display:inline-flex;align-items:center;min-height:44px}.city-index-types{gap:0 24px}.city-index-name{display:inline-flex;align-items:center;min-height:44px}.venue-page{padding-top:24px}.venue-anchor{scroll-margin-top:140px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none;color:var(--text-soft)}.breadcrumbs li+li:before{content:"·";margin-right:8px}.breadcrumbs a{color:var(--text-soft)}.breadcrumbs [aria-current]{color:var(--text)}.venue-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.venue-title h1{margin:0;font-size:clamp(40px,5vw,64px);letter-spacing:-.025em;line-height:1}.venue-facts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:12px 0 0;font-size:var(--text-lg)}.rating-inline{display:inline-flex;align-items:center;gap:6px}.open-status .is-open{color:var(--success)}.open-status .is-closed{color:var(--warning)}.venue-actions{display:flex;gap:16px}.round-button,.favourite-button.is-inline{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--text);cursor:pointer}.round-button:hover,.favourite-button.is-inline:hover{background:var(--surface-soft)}.venue-gallery{position:relative;display:grid;grid-template-columns:1.4fr 1fr;gap:6px;height:min(460px,46vw);margin-top:24px;overflow:hidden;border-radius:var(--radius-xl)}.venue-gallery.is-single{grid-template-columns:1fr}.venue-gallery button{padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden;border-radius:0}.venue-gallery img{display:block;width:100%;height:100%;object-fit:cover}.venue-gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:6px;min-height:0}.venue-gallery .see-all-images{position:absolute;right:24px;bottom:24px;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-pill);background:var(--card);color:var(--text);box-shadow:var(--shadow-pop);font:inherit;font-weight:600;cursor:pointer}.venue-gallery-empty{height:280px;margin-top:32px;border-radius:var(--radius-lg);font-size:var(--text-6xl)}.venue-photos{display:flex;flex-direction:column;gap:16px}.venue-photos img{width:100%;border-radius:var(--radius-md)}.modal{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px);padding:0;border:0;border-radius:var(--radius-xl);background:var(--card);color:var(--text);box-shadow:var(--shadow-pop)}.modal.is-wide{width:min(960px,calc(100vw - 32px))}.modal::backdrop{background:var(--overlay)}.modal-body{display:flex;flex-direction:column;gap:16px;padding:24px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.modal-head h2{margin:0;font-size:var(--text-xl)}.icon-button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--surface-soft);color:var(--text);cursor:pointer}.venue-tabs{position:sticky;top:68px;z-index:20;margin-top:24px;padding:10px 0;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.venue-tabs-inner{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.venue-tabs a{padding:8px 16px;border-radius:var(--radius-pill);color:var(--text-soft);font-size:var(--text-md);font-weight:600;white-space:nowrap}.venue-tabs a:hover{color:var(--text)}.venue-tabs a.is-active{background:var(--text);color:var(--bg)}.venue-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:56px}.venue-block{margin-top:64px}.venue-block h2,.venue-section-head h2{margin:0 0 28px;font-size:clamp(28px,2.6vw,36px)}.venue-section-head{display:flex;align-items:baseline;justify-content:space-between}.text-button{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:500;cursor:pointer}.count-pill{display:inline-block;margin-left:6px;padding:2px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:500;vertical-align:middle;color:var(--text-soft)}.accent{color:var(--accent)}.service-menu{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-top:16px}.menu-tabs-row{display:flex;align-items:center;gap:12px;width:100%}.menu-tabs{display:flex;flex:1;gap:10px;min-width:0;overflow-x:auto;scrollbar-width:none}.menu-tabs .chip{flex-shrink:0;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-list{position:relative}.menu-list .round-button{width:48px;height:48px}.menu-list-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:10;display:flex;flex-direction:column;min-width:280px;padding:12px;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-pop)}.menu-list-panel button{padding:12px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.menu-list-panel button:hover{background:var(--surface-soft)}.service-list{display:flex;flex-direction:column;width:100%;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.service-card{display:flex;align-items:center;gap:16px;padding:18px 20px}.service-card+.service-card{border-top:1px solid var(--border)}.service-card:hover{background:color-mix(in srgb,var(--accent-soft) 40%,var(--card))}.service-card>.chip{border-color:var(--accent);color:var(--accent);font-weight:600}.service-card>.chip:hover{background:var(--accent);color:var(--on-accent)}.service-card h3{margin:0;font-size:var(--text-lg);font-weight:500}.service-card p{margin:4px 0 0}.service-card-thumb{flex-shrink:0;width:56px;height:56px;border-radius:var(--radius-md);object-fit:cover}.service-card-desc{color:var(--text-soft);font-size:var(--text-sm)}.service-card-price{font-weight:600;margin-top:12px!important}.venue-side-card{position:sticky;top:140px;margin-top:64px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-pop)}.venue-side-top{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:28px 28px 24px;border-bottom:1px solid var(--border);background:var(--card)}.venue-side-top h2{margin:0;font-size:var(--text-3xl);line-height:1.05}.tier-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-weight:500}.book-now{width:100%;height:50px;border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font:inherit;font-size:var(--text-lg);font-weight:600;cursor:pointer}.venue-side-info{display:flex;flex-direction:column;gap:14px;padding:22px 28px 26px}.side-hours-toggle{display:flex;align-items:center;gap:12px;padding:0;border:0;background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}.side-hours-toggle svg:last-child{transition:transform .15s}.is-flipped{transform:rotate(180deg)}.side-line{display:flex;align-items:flex-start;gap:12px;margin:0}.side-line svg{flex-shrink:0;margin-top:1px}.opening-times{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.opening-times li{display:flex;align-items:center;gap:14px}.opening-times .is-today{font-weight:700}.dot{width:12px;height:12px;border-radius:50%;background:var(--star-off)}.dot.is-open{background:var(--success)}.venue-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}.info-list{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.info-list li{display:flex;align-items:center;gap:12px}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:32px 24px;margin:0;padding:0;list-style:none}.team-grid li{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.team-avatar{position:relative;display:grid;place-items:center;width:128px;height:128px;margin-bottom:18px;border-radius:50%;background:var(--surface-sunk);color:var(--text);font-family:var(--font-display);font-size:var(--text-5xl);font-weight:600}.team-rating{position:absolute;bottom:-12px;left:50%;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--text);font-size:var(--text-sm);font-weight:600;transform:translate(-50%)}.team-rating svg{color:var(--star);fill:var(--star)}.rating-hero{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 24px;padding-bottom:32px;border-bottom:1px solid var(--border)}.rating-hero-score{grid-row:span 3;font-family:var(--font-display);font-size:var(--text-6xl);font-weight:500;line-height:.9;letter-spacing:-.03em}.rating-hero-label{font-size:var(--text-lg);font-weight:600}.rating-hero-note{color:var(--text-soft);font-size:var(--text-md)}.venue-reviews{display:grid;grid-template-columns:1fr 1fr;gap:40px 48px;margin:32px 0 24px}.venue-review header{display:flex;align-items:center;gap:16px}.review-avatar{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--surface-sunk);color:var(--text);font-size:var(--text-md);font-weight:600}.venue-review-comment{margin:16px 0 8px;font-size:var(--text-base);line-height:1.5}.venue-review-meta{margin:0;font-size:var(--text-sm)}.venue-about{margin:0 0 32px;font-size:var(--text-base);line-height:1.6;white-space:pre-line}.venue-map{display:block;width:100%;height:420px;border:0;border-radius:var(--radius-lg);background:var(--surface-soft)}.browse-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px 24px;margin:0;padding:0;list-style:none}.browse-links a{color:var(--text)}.search-bar.is-compact{flex:1;max-width:760px;margin:0 auto;padding:4px;box-shadow:0 0 0 1px var(--border)}.search-bar.is-compact .search-segment{height:44px;padding:0 16px}.search-bar.is-compact .search-segment>svg{display:none}.search-bar.is-compact .search-segment input,.search-bar.is-compact .search-date-button{font-size:var(--text-sm)}.search-bar.is-compact .search-submit{display:grid;place-items:center;width:44px;height:44px;padding:0}@media(max-width:1100px){.venue-layout{grid-template-columns:minmax(0,1fr) 340px;gap:32px}.search-bar.is-compact{display:none}}@media(max-width:860px){.venue-title-row{flex-direction:column;align-items:flex-start}.venue-facts{font-size:var(--text-md)}.venue-gallery{grid-template-columns:1fr;height:260px}.venue-gallery-side{display:none}.venue-tabs{top:64px}.venue-layout{grid-template-columns:minmax(0,1fr)}.venue-side-card{position:static;grid-row:1;margin-top:32px}.venue-side-top,.venue-side-info{padding:24px}.venue-block{margin-top:48px}.service-card{padding:20px}.venue-info-grid,.venue-reviews{grid-template-columns:1fr;gap:32px}.rating-hero-score{font-size:var(--text-6xl)}.team-grid{grid-template-columns:repeat(2,1fr)}.venue-map{height:280px}}.venue-tabs-inner a,.venue-tabs-inner button,.service-card .chip,.service-card button,.side-hours-toggle{min-height:44px}
