@font-face{font-family:Caprasimo;src:url(/booking/fonts/caprasimo-400.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Figtree;src:url(/booking/fonts/figtree-latin.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400 800}:root{--bg: oklch(96.8% .008 107);--surface: oklch(99% .005 106);--fg: oklch(21.8% .018 55);--muted: oklch(51.2% .019 70);--border: oklch(90.9% .015 94);--accent: oklch(79% .168 120);--accent-strong: oklch(54.5% .113 119);--accent-soft: color-mix(in oklch, var(--accent) 16%, var(--surface));--panel: oklch(18.4% .013 55);--shadow: 0 1px 2px oklch(18.4% .013 55 / .05), 0 12px 32px oklch(18.4% .013 55 / .07);--gap-sec: clamp(60px, 8vw, 96px);--font-display: "Caprasimo", Georgia, "Times New Roman", serif;--font-body: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: var(--font-body)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;padding-bottom:88px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}img{display:block;max-width:100%}.wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}.page-shell{padding-top:clamp(42px,7vw,80px)}.page-shell--narrow{max-width:720px}.mono{color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 12px}.eyebrow:after{content:"";width:34px;height:1px;background:var(--border)}h1,h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;line-height:1;margin:0}h1 em,h2 em{color:var(--accent-strong);font-style:italic}h1{font-size:clamp(44px,8.5vw,76px)}h2{font-size:clamp(32px,5vw,52px)}h3{line-height:1.2}.hero-l1,.hero-l2{display:block}.flip-wrap{display:inline-block;perspective:500px;white-space:nowrap}.flip-word{display:inline-block;transform-origin:50% 55%;will-change:transform,opacity}.flip-wrap.flip-out .flip-word{opacity:0;transform:rotateX(-86deg);transition:transform .25s cubic-bezier(.5,.05,.35,.95),opacity .18s ease}.flip-wrap.flip-pre .flip-word{opacity:0;transform:rotateX(86deg);transition:none}.flip-wrap.flip-in .flip-word{opacity:1;transform:rotateX(0);transition:transform .38s cubic-bezier(.2,1.15,.3,1),opacity .22s ease}.button{align-items:center;border:0;border-radius:8px;display:inline-flex;gap:8px;justify-content:center;min-height:46px;padding:0 18px;text-decoration:none;transition:transform .12s ease,background .14s ease,border-color .14s ease}.button:active{transform:translateY(1px)}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}.button--dark{background:var(--panel);color:var(--bg);font-weight:700}.button--dark:hover{background:#2a221e}.button--lime{background:var(--accent);color:var(--panel);font-weight:700}.button--danger{background:#932b2a;color:#fff;font-weight:700}.button--ghost{background:transparent;border:1px solid var(--border);color:var(--fg);font-weight:600}.button--ghost:hover{border-color:var(--fg)}.button--text{background:transparent;color:var(--muted);font-weight:600}.button--full{width:100%}.is-disabled{color:var(--muted);cursor:not-allowed}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in oklch,var(--bg) 88%,transparent);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.topbar__inner{align-items:center;display:flex;height:62px;justify-content:space-between}.wordmark{font-family:var(--font-display);font-size:24px;text-decoration:none}.wordmark em{color:var(--accent-strong)}.topbar__actions{align-items:center;display:flex;gap:12px}.destination-pill{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:inline-flex;font-size:14px;font-weight:600;gap:7px;min-height:42px;padding:0 12px;text-decoration:none}.live-dot,.state-chip__dot{background:var(--accent);border-radius:50%;height:7px;width:7px}.account-link{align-items:center;color:var(--muted);display:inline-flex;font-size:14px;font-weight:600;gap:6px;min-height:42px;text-decoration:none}.avatar-dot{align-items:center;background:var(--panel);border-radius:50%;color:var(--bg);display:inline-flex;height:28px;justify-content:center;width:28px}.hero{display:grid;gap:38px}.hero__intro{color:var(--muted);font-size:17px;margin:20px 0 0;max-width:52ch}.hero__count{color:var(--muted);margin:15px 0 0}.hero__count span{color:var(--fg);font-family:var(--font-display);font-size:28px;padding-right:4px}.search-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);margin-top:26px;max-width:640px;padding:12px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.search-card.is-live{border-color:var(--accent-strong);box-shadow:0 0 0 1px var(--accent-strong),var(--shadow);transform:translateY(-1px)}.search-card form{display:flex;flex-direction:column;gap:10px}.search-field{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;min-height:52px;padding:0 15px}.search-field:focus-within{border-color:var(--fg);box-shadow:0 0 0 2px var(--accent-strong)}.search-field__input-wrap{display:grid;flex:1;min-width:0;position:relative}.search-field__prompt{align-items:center;color:var(--muted);display:flex;grid-area:1 / 1;min-width:0;overflow:hidden;pointer-events:none;white-space:nowrap}.search-field__caret{animation:search-caret-blink 1.05s steps(1) infinite;background:var(--accent-strong);flex:none;height:1.2em;margin-left:2px;width:1.5px}@keyframes search-caret-blink{0%,54%{opacity:1}55%,to{opacity:0}}.search-field input{background:transparent;border:0;color:var(--fg);grid-area:1 / 1;min-width:0;outline:0;width:100%}.search-field input::placeholder{color:var(--muted)}.search-status{color:var(--accent-strong);margin:8px 4px 0;min-height:15px}.try-block{margin-top:18px;max-width:640px}.try-label{display:block;margin-bottom:8px}.try-grid{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.try-grid.is-typing .try-chip:not(.is-picked){opacity:.4}.try-chip{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--fg);font-size:14px;font-weight:600;min-height:48px;padding:10px 12px;text-align:left;transition:opacity .18s ease,transform 90ms ease,background .14s ease,border-color .14s ease}.try-chip:hover,.try-chip.is-picked{background:var(--accent-soft);border-color:var(--accent-strong)}.try-grid.dim .try-chip:not(.is-picked){opacity:.4}.try-chip.swap{opacity:0;transform:translateY(5px);transition:opacity .17s ease,transform .17s ease}.hero__figure{margin:0}.hero__image{aspect-ratio:16 / 10;border-radius:8px;overflow:hidden}.hero__image img{height:100%;object-fit:cover;width:100%}.hero__figure figcaption{align-items:center;display:flex;gap:8px;margin-top:10px}.hero__figure figcaption:before{background:var(--border);content:"";height:1px;width:22px}.popular-row{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:52px;padding-top:16px}.popular-row a{color:var(--muted);font-size:14px;text-decoration:none}.popular-row a:hover{color:var(--accent-strong)}.search-pills{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.search-pills__label{color:var(--muted);flex:none;font-size:11px;letter-spacing:.12em}.search-pill{align-items:center;background:var(--surface);border:1px solid var(--accent-strong);border-radius:999px;color:var(--ink);display:inline-flex;flex:none;font-size:13px;gap:6px;min-height:36px;padding:0 12px 0 9px}.search-pill svg{color:var(--accent-strong)}.search-pill:hover{background:var(--accent-soft)}.search-pill:focus-visible,.search-pills__clear:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.search-pills__clear{background:transparent;border:0;color:var(--muted);font-size:13px;min-height:36px;padding:0 4px;text-decoration:underline;text-underline-offset:3px}.search-pills__clear:hover{color:var(--ink)}.search-carousel{border-top:1px solid var(--border);margin:28px 0 0;padding-top:26px}.search-carousel__head{align-items:end;display:flex;gap:16px;justify-content:space-between}.search-carousel__head h2{font-size:clamp(30px,5vw,44px)}.search-carousel__head>.mono{flex:none}.search-carousel__track{display:flex;gap:14px;margin-top:18px;overflow-x:auto;padding:0 0 8px;scroll-snap-type:x mandatory;scrollbar-width:none}.search-carousel__track::-webkit-scrollbar{display:none}.search-carousel__card{flex:0 0 min(82vw,310px);scroll-snap-align:start}.search-carousel__card .restaurant-card{border-top:0;padding-top:0}.search-carousel__nav{display:flex;gap:8px;margin-top:3px}.search-carousel__nav button{background:transparent;border:0;min-height:30px;padding:10px 0;width:44px}.search-carousel__nav span{background:var(--border);display:block;height:3px;transition:background .16s ease,transform .16s ease}.search-carousel__nav button.is-active span{background:var(--accent-strong);transform:scaleY(1.35)}.concierge-panel{background:var(--panel);border-radius:10px;color:var(--bg);display:grid;gap:28px;margin:var(--gap-sec) 0;padding:clamp(24px,5vw,48px)}.concierge-panel p:not(.eyebrow){color:color-mix(in oklch,var(--bg) 70%,var(--panel));max-width:48ch}.eyebrow--dark{color:color-mix(in oklch,var(--bg) 64%,var(--panel))}.eyebrow--dark:after{background:color-mix(in oklch,var(--bg) 25%,var(--panel))}.concierge-panel h2{max-width:12ch}.concierge-panel h2 em{color:var(--accent)}.concierge-panel__demo{display:grid;gap:10px;align-content:center}.chat-bubble{background:color-mix(in oklch,var(--bg) 10%,var(--panel));border:1px solid color-mix(in oklch,var(--bg) 18%,var(--panel));border-radius:10px;padding:13px 15px}.chat-bubble--guest{background:var(--accent);color:var(--panel);justify-self:end}.mini-reco{align-items:center;background:var(--surface);border-radius:8px;color:var(--fg);display:grid;gap:10px;grid-template-columns:50px 1fr auto;padding:8px}.mini-reco img{border-radius:6px;height:50px;object-fit:cover;width:50px}.mini-reco div{display:grid;gap:2px}.mini-reco span{color:var(--muted);font-size:12px}.mini-reco a{color:var(--accent-strong);font-size:13px;font-weight:700}.section{border-top:1px solid var(--border);margin-bottom:var(--gap-sec);padding-top:var(--gap-sec)}.section-head{align-items:end;display:flex;gap:20px;justify-content:space-between}.section-count{white-space:nowrap}.filterbar{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;margin:28px 0 12px;overflow-x:auto;padding-bottom:14px;scrollbar-width:none}.filterbar--secondary{margin-top:0}.filterbar>.mono{flex:none;margin-right:4px}.filter-divider{background:var(--border);flex:none;height:22px;margin:0 4px;width:1px}.filter-chip,.filter-clear,.suggestion-row button{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--muted);flex:none;font-size:13px;min-height:40px;padding:0 12px}.filter-chip.is-active{background:var(--panel);border-color:var(--panel);color:var(--bg)}.filter-clear{border:0;color:var(--accent-strong);font-weight:700}.restaurant-grid{display:grid;gap:18px;margin-top:24px}.load-more{color:var(--muted);min-height:64px;padding:24px 0 8px;text-align:center}.restaurant-card{border-top:1px solid var(--border);display:grid;gap:8px;padding-top:14px;position:relative}.restaurant-card__media{aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;position:relative}.restaurant-card__media-link{display:block;height:100%}.restaurant-card__media img{height:100%;object-fit:cover;width:100%}.google-photo{display:block;height:100%;position:relative;width:100%}.google-photo.is-hidden{height:0;overflow:hidden;width:0}.google-photo__credit{background:#050302b3;bottom:5px;color:#fff;font-size:10px;left:5px;max-width:calc(100% - 10px);overflow:hidden;padding:3px 5px;position:absolute;text-overflow:ellipsis;white-space:nowrap}.restaurant-card__no-image{align-items:center;background:var(--panel);color:var(--bg);display:flex;flex-direction:column;height:100%;justify-content:center;gap:4px}.restaurant-card__no-image strong{font-family:var(--font-display);font-size:40px}.restaurant-card__no-image small{color:color-mix(in oklch,var(--bg) 68%,var(--panel))}.state-chip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;bottom:10px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;left:10px;padding:6px 8px;position:absolute}.state-chip.powered{background:var(--accent-soft);border-color:var(--accent-strong)}.state-chip.verified .state-chip__dot{background:var(--muted)}.state-chip.listing .state-chip__dot{background:var(--border)}.restaurant-card__under-media{display:flex;justify-content:flex-end;min-height:34px}.restaurant-card__body{padding-bottom:6px}.restaurant-card__summary{background:transparent;border:0;color:inherit;display:block;padding:0;text-align:left;width:100%}.restaurant-card__summary:focus-visible{outline-offset:5px}.restaurant-card__summary svg{color:var(--muted);transition:transform .16s ease}.restaurant-card__summary svg.is-expanded{transform:rotate(180deg)}.restaurant-card__heading{align-items:start;display:flex;justify-content:space-between}.restaurant-card__kicker{color:var(--muted);font-size:12px;letter-spacing:.04em;margin:0}.restaurant-card h3{font-size:21px;letter-spacing:-.02em;margin:4px 0 0}.restaurant-card h3 a{text-decoration:none}.restaurant-card h3 a:hover{color:var(--accent-strong)}.restaurant-card__meta,.restaurant-card__about,.restaurant-card__reason,.restaurant-card__fresh{color:var(--muted);font-size:14px;margin:8px 0 0}.open-status-badge{align-items:center;display:inline-flex;font-family:var(--font-mono);font-size:10px;gap:6px;letter-spacing:.04em;margin-top:10px;text-transform:uppercase}.open-status-badge>span{background:var(--muted);border-radius:50%;height:7px;width:7px}.open-status-badge.is-open{color:var(--accent-strong)}.open-status-badge.is-open>span{background:var(--accent-strong)}.open-status-badge.is-closed,.open-status-badge.is-unknown{color:var(--muted)}.restaurant-card__about{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.restaurant-card__details{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.restaurant-card__story{background:var(--accent-soft);border-left:3px solid var(--accent-strong);margin-bottom:16px;padding:13px 15px 14px}.restaurant-card__story .mono{margin:0}.restaurant-story{color:var(--muted);font-size:14px;margin:7px 0 0}.restaurant-story strong{color:var(--fg);font-weight:700}.restaurant-card__rating,.profile-rating{align-items:center;border-top:1px solid var(--border);display:flex;margin-top:13px;padding-top:13px}.star-rating{align-items:center;display:inline-flex;gap:8px}.star-rating>span{color:var(--accent-strong);font-size:17px;letter-spacing:.08em;line-height:1}.star-rating strong{color:var(--fg);font-size:15px}.star-rating small{color:var(--muted);font-size:12px}.restaurant-card__google-source a,.google-photo__credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.restaurant-card__google-source{color:var(--muted);font-size:11px;margin:8px 0 0}.restaurant-card__reason strong{color:var(--fg)}.restaurant-card__fresh{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em}.restaurant-card__fresh.is-stale{color:var(--muted)}.restaurant-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.restaurant-card__actions .button{flex:1 1 0;min-height:42px;min-width:0;padding:0 11px}.text-link{color:var(--muted);font-size:14px;font-weight:700;text-decoration:none}.text-link:hover{color:var(--accent-strong)}.save-button{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--fg);display:inline-flex;height:34px;justify-content:center;position:relative;width:34px}.save-button.is-saved{color:var(--accent-strong)}.save-button:hover{color:var(--accent-strong);transform:rotate(-6deg) scale(1.08)}.save-button.is-popped{animation:save-pop .52s cubic-bezier(.22,.8,.35,1)}.save-button__sparkles{color:var(--accent-strong);pointer-events:none;position:absolute;right:-7px;top:-8px;animation:sparkle-pop .52s ease-out both}@keyframes save-pop{0%{transform:scale(1)}38%{transform:scale(1.32) rotate(-8deg)}to{transform:scale(1)}}@keyframes sparkle-pop{0%{opacity:0;transform:translate(-3px,5px) scale(.4) rotate(-25deg)}45%{opacity:1;transform:translate(2px,-2px) scale(1.05) rotate(8deg)}to{opacity:0;transform:translate(7px,-10px) scale(.8) rotate(25deg)}}.restaurant-card--compact{gap:6px}.restaurant-card--compact .restaurant-card__media{aspect-ratio:4 / 3}.restaurant-card--compact h3{font-size:18px}.restaurant-card--compact .restaurant-card__about{display:none}.empty-state,.empty-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:30px 24px;text-align:center}.empty-state h3,.empty-panel h2{margin:0}.empty-state p,.empty-panel p{color:var(--muted);margin:8px auto 20px;max-width:42ch}.empty-state button{background:none;border:0;color:var(--accent-strong);font-weight:700;padding:0;text-decoration:underline}.standard-grid{display:grid;gap:18px;margin-top:28px}.standard-card{border-top:1px solid var(--border);padding-top:16px}.standard-card h3{font-size:20px;margin:12px 0 8px}.standard-card>p:last-child{color:var(--muted);font-size:14px;margin:0}.standard-card.is-hot{border-top:2px solid var(--accent-strong)}.directory-grid{display:grid;gap:36px;margin-top:28px}.directory-grid h3{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.directory-row{align-items:center;border-top:1px solid var(--border);display:flex;font-size:17px;justify-content:space-between;padding:12px 0;text-decoration:none}.directory-row:hover{color:var(--accent-strong);padding-left:5px}.page-intro{border-bottom:1px solid var(--border);padding-bottom:28px}.page-intro h1{font-size:clamp(44px,8vw,72px);max-width:12ch}.page-intro>p:last-child{color:var(--muted);font-size:17px;margin:18px 0 0;max-width:48ch}.back-link{align-items:center;color:var(--muted);display:inline-flex;font-size:14px;gap:6px;margin-bottom:28px;text-decoration:none}.back-link:hover{color:var(--fg)}.concierge-workspace{margin-top:28px}.chat-thread{display:grid;gap:10px}.chat-thread>.chat-bubble{background:var(--surface);border:1px solid var(--border);color:var(--fg);justify-self:start;max-width:85%}.chat-thread>.chat-bubble--guest{background:var(--accent-soft);border-color:var(--accent-strong);justify-self:end}.chat-result{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.chat-result__head{align-items:center;color:var(--accent-strong);display:flex;font-family:var(--font-mono);font-size:11px;gap:7px;letter-spacing:.05em;text-transform:uppercase}.chat-result__item{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:12px 0;text-decoration:none}.chat-result__item img{border-radius:6px;height:48px;object-fit:cover;width:64px}.chat-result__item span{display:grid;flex:1;gap:2px}.chat-result__item small{color:var(--muted)}.concierge-input{background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;gap:8px;margin-top:24px;padding:8px}.concierge-input input{background:transparent;border:0;flex:1;min-width:0;outline:0;padding:0 8px}.suggestion-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.suggestion-row button{background:transparent}.restaurant-profile{margin-top:10px;max-width:760px}.restaurant-profile__gallery{display:grid;gap:8px}.restaurant-profile__hero{aspect-ratio:16 / 10;border-radius:14px;overflow:hidden;position:relative}.restaurant-profile__hero img{height:100%;object-fit:cover;width:100%}.restaurant-profile__no-image{align-items:center;background:var(--panel);color:var(--bg);display:flex;font-family:var(--font-display);font-size:40px;height:100%;justify-content:center}.restaurant-profile__photo-strip{display:grid;gap:8px;grid-auto-columns:minmax(72px,1fr);grid-auto-flow:column;overflow-x:auto;scrollbar-width:none}.restaurant-profile__photo-strip::-webkit-scrollbar{display:none}.restaurant-profile__photo-strip button{aspect-ratio:1 / .72;background:var(--surface);border:2px solid transparent;border-radius:8px;overflow:hidden;padding:0;position:relative}.restaurant-profile__photo-strip button.is-active{border-color:var(--accent-strong)}.restaurant-profile__photo-strip img{height:100%;object-fit:cover;width:100%}.photo-strip__credit{background:#050302b8;bottom:4px;color:#fff;font-size:8px;left:4px;max-width:calc(100% - 8px);overflow:hidden;padding:2px 3px;position:absolute;text-overflow:ellipsis;white-space:nowrap}.restaurant-profile__actions{display:flex;gap:8px;position:absolute;right:14px;top:14px}.restaurant-profile__actions button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:50%;display:inline-flex;height:42px;justify-content:center;width:42px}.restaurant-profile__body{padding:25px 0 50px}.restaurant-profile__kicker{align-items:center;display:flex;gap:14px;justify-content:space-between}.restaurant-profile__kicker .mono{margin:0}.restaurant-profile__body h1{font-size:clamp(42px,7vw,68px);margin-top:8px}.restaurant-profile__story{margin:23px 0 26px;max-width:55ch}.restaurant-profile__story .eyebrow{margin-bottom:10px}.restaurant-story--profile{color:var(--fg);font-size:clamp(18px,3vw,22px);line-height:1.45;margin:0}.profile-reviews-link{align-items:center;color:var(--accent-strong);display:inline-flex;font-size:14px;font-weight:700;gap:6px;margin-top:13px;text-decoration:none}.profile-reviews-link:hover{text-decoration:underline;text-underline-offset:3px}.profile-reviews-link span{font-size:17px}.reviews-page{max-width:760px}.reviews-page__intro{border-bottom:1px solid var(--border);padding:18px 0 24px}.reviews-page__intro h1{font-size:clamp(46px,8vw,72px);margin:8px 0 20px;max-width:10ch}.reviews-page__loading{color:var(--muted);font-size:14px;margin:0}.reviews-page__list{display:grid;gap:14px;margin-top:24px}.review-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px}.review-card__rating{align-items:center;color:var(--accent-strong);display:flex;font-family:var(--font-mono);font-size:12px;gap:6px}.review-card blockquote{color:var(--fg);font-size:17px;line-height:1.5;margin:14px 0 18px}.review-card footer{color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.02em}.review-card footer a{color:var(--accent-strong);margin-left:8px;text-decoration:underline;text-underline-offset:2px}.profile-facts{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:grid;gap:15px;margin-top:24px;padding:18px 0}.profile-fact{align-items:start;display:flex;font-size:14px;gap:8px;text-decoration:none}.profile-fact>svg{flex:none;margin-top:3px}.profile-fact>div{display:grid;gap:4px}.profile-fact__label{display:block;font-size:10px}.profile-fact--hours{align-items:start}.hours-schedule{display:grid;flex:1;gap:5px}.hours-schedule__row{display:grid;gap:10px;grid-template-columns:minmax(82px,100px) 1fr}.hours-schedule__row span{color:var(--muted)}.hours-schedule__row strong{font-weight:500}.profile-links{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 16px}.profile-links .button{flex:1 1 0;min-width:145px}.profile-links .button span{color:var(--accent-strong);font-size:17px;margin-left:auto}.profile-note{align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;gap:11px;margin:18px 0;padding:13px 15px}.profile-note__mark{color:var(--accent-strong);font-size:20px;line-height:1}.profile-note div{display:grid;gap:3px}.profile-note strong{font-size:13px}.profile-note div span{color:var(--muted);font-size:13px}.profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}.profile-tags span{background:var(--accent-soft);border:1px solid color-mix(in oklch,var(--accent-strong) 40%,var(--border));border-radius:6px;font-family:var(--font-mono);font-size:11px;padding:7px 9px;text-transform:uppercase}.freshness-line,.verified-line{align-items:center;color:var(--muted);display:flex;font-family:var(--font-mono);font-size:11px;gap:6px;margin:15px 0 0}.freshness-line svg,.verified-line svg{color:var(--accent-strong)}.direct-booking{background:var(--bg);min-height:calc(100dvh - 88px);padding:0 clamp(20px,5vw,72px) 56px}.direct-booking__top{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:68px}.direct-booking__layout{display:grid;gap:clamp(34px,6vw,84px);margin:0 auto;max-width:1240px;padding-top:clamp(34px,7vw,82px)}.direct-booking__venue{align-self:start}.direct-booking__cover{aspect-ratio:16 / 10;border-radius:14px;margin-bottom:22px;overflow:hidden}.direct-booking__cover img{height:100%;object-fit:cover;width:100%}.direct-booking__cover--empty{align-items:center;background:var(--panel);color:var(--bg);display:flex;flex-direction:column;font-family:var(--font-display);font-size:clamp(30px,5vw,52px);gap:12px;justify-content:center}.direct-booking__venue h1{font-size:clamp(46px,7vw,72px);margin:8px 0 22px}.direct-booking__location,.direct-booking__hours{align-items:center;color:var(--muted);display:flex;gap:8px;margin:8px 0}.direct-booking__promise{align-items:start;border-top:1px solid var(--border);display:flex;gap:12px;margin-top:26px;padding-top:20px}.direct-booking__promise svg{color:var(--accent-strong);flex:none}.direct-booking__promise div{display:grid;gap:3px}.direct-booking__promise span{color:var(--muted);font-size:14px}.direct-booking__card{align-self:start;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:clamp(20px,4vw,34px)}.direct-booking__card-head{align-items:start;border-bottom:1px solid var(--border);display:flex;gap:20px;justify-content:space-between;padding-bottom:20px}.direct-booking__card-head p{margin:0 0 8px}.direct-booking__card-head h2{font-size:clamp(31px,4vw,43px)}.booking-readiness{margin-top:20px}.booking-readiness .button{display:inline-flex}.form-row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.booking-form{display:grid;gap:16px;margin-top:24px}.booking-skeleton{display:grid;gap:12px;margin-top:24px}.booking-skeleton span{animation:pulse 1.2s ease-in-out infinite;background:var(--border);border-radius:7px;height:50px}.booking-skeleton span:nth-child(2){animation-delay:.12s}.booking-skeleton span:nth-child(3){animation-delay:.24s}.form-label{color:var(--muted);display:grid;font-size:13px;font-weight:700;gap:7px}.form-label span{font-weight:400}.form-label input,.form-label select{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--fg);min-height:48px;outline:0;padding:0 12px;width:100%}.form-label small{color:var(--muted);font-weight:400}.form-label input:focus,.form-label select:focus{border-color:var(--accent-strong);box-shadow:0 0 0 2px var(--accent-strong)}.time-fieldset{border:0;margin:0;padding:0}.time-fieldset legend{margin-bottom:8px;padding:0}.time-grid{display:flex;flex-wrap:wrap;gap:8px}.time-chip{background:var(--surface);border:1px solid var(--border);border-radius:7px;min-height:42px;padding:0 12px}.time-chip.is-picked{background:var(--accent);border-color:var(--accent);font-weight:700}.form-help,.consent-copy{color:var(--muted);font-size:13px;margin:0}.consent-copy{border-left:2px solid var(--accent-strong);padding-left:12px}.form-error,.inline-error{align-items:center;color:#9f3d2d;display:flex;font-size:14px;gap:7px;margin:0}.direct-booking__details{border-top:1px solid var(--border);display:grid;gap:15px;padding-top:18px}.booking-hold{align-items:center;background:var(--accent-soft);color:var(--accent-strong);display:flex;font-family:var(--font-mono);font-size:11px;gap:7px;margin:0;padding:9px 11px;text-transform:uppercase}.booking-account{align-items:center;background:var(--bg);border:1px solid var(--border);display:flex;gap:10px;padding:11px}.booking-account div{display:grid}.booking-account span{color:var(--muted);font-size:12px}.booking-hp{height:1px!important;left:-9999px!important;opacity:0!important;pointer-events:none!important;position:absolute!important;width:1px!important}.direct-booking__done{display:grid;gap:14px;padding:20px 0;text-align:center}.direct-booking__done-mark{align-items:center;background:var(--accent);border-radius:50%;display:flex;height:58px;justify-content:center;justify-self:center;width:58px}.direct-booking__done .eyebrow{justify-content:center;margin:0}.direct-booking__done .eyebrow:after{display:none}.direct-booking__done h2{font-size:clamp(42px,7vw,62px)}.direct-booking__done>p:not(.eyebrow){color:var(--muted);margin:0 auto;max-width:42ch}.direct-booking__summary{align-items:center;border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:flex;gap:8px;justify-content:center;margin:8px 0;padding:15px}.direct-booking--state{display:grid;gap:32px;padding-top:30px}.direct-booking--state>:last-child{margin-inline:auto;max-width:620px;width:100%}.auth-page{padding-top:40px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:clamp(24px,5vw,48px)}.auth-card h1{font-size:clamp(42px,7vw,68px);max-width:12ch}.auth-card>p:not(.eyebrow){color:var(--muted);margin:18px 0 26px}.auth-card form{display:grid;gap:16px}.auth-note{align-items:start;border-left:2px solid var(--accent-strong);color:var(--muted);display:flex;font-size:13px;gap:9px;padding-left:12px}.auth-note svg{color:var(--accent-strong);flex:none}.form-error{margin-top:16px}.profile-card{align-items:center;border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:flex;gap:16px;margin-top:28px;padding:20px 0}.profile-card__avatar{align-items:center;background:var(--panel);border-radius:50%;color:var(--bg);display:flex;font-family:var(--font-display);font-size:30px;height:64px;justify-content:center;width:64px}.profile-card h2{font-family:var(--font-body);font-size:22px;font-weight:700;letter-spacing:0}.profile-card p{color:var(--muted);margin:3px 0}.profile-list{display:grid;margin-top:12px}.profile-list a,.profile-list button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--border);display:flex;font-size:16px;justify-content:space-between;padding:17px 0;text-decoration:none;width:100%}.profile-list a:hover,.profile-list button:hover{color:var(--accent-strong)}.profile-list button span:first-child{align-items:center;display:flex;gap:8px}.loading-lines{display:grid;gap:12px;margin-top:28px}.loading-lines span{animation:pulse 1.2s ease-in-out infinite;background:var(--border);border-radius:6px;height:90px}.loading-lines span:nth-child(2){animation-delay:.12s}.loading-lines span:nth-child(3){animation-delay:.24s}@keyframes pulse{50%{opacity:.45}}.booking-list{display:grid;gap:14px;margin-top:28px}.booking-card{border-top:1px solid var(--border);padding-top:16px}.booking-card__top{align-items:start;display:flex;gap:16px;justify-content:space-between}.booking-card h2{font-family:var(--font-body);font-size:22px;font-weight:700;letter-spacing:0;margin-top:6px}.booking-status{border:1px solid var(--border);border-radius:6px;color:var(--muted);font-family:var(--font-mono);font-size:10px;padding:6px 8px;text-transform:uppercase;white-space:nowrap}.booking-status.is-confirmed{background:var(--accent-soft);border-color:var(--accent-strong);color:var(--accent-strong)}.booking-status.is-cancelled{opacity:.65}.booking-card__meta{align-items:center;color:var(--muted);display:flex;font-size:14px;gap:7px;margin:10px 0}.cancel-link{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;font-size:13px;gap:5px;padding:0}.cancel-link:hover{color:#9f3d2d}.bottom-nav{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in oklch,var(--bg) 94%,transparent);border-top:1px solid var(--border);bottom:0;display:grid;grid-template-columns:repeat(5,1fr);left:0;padding:8px 6px calc(8px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:60}.bottom-nav__item{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:10px;gap:3px;min-height:48px;justify-content:center;text-decoration:none}.bottom-nav__item.is-active{color:var(--fg);font-weight:700}.bottom-nav__item.is-active svg{color:var(--accent-strong)}@media(min-width:640px){.search-card form{flex-direction:row}.search-card .button{padding-inline:24px}.try-grid{grid-template-columns:repeat(4,1fr)}.restaurant-grid{grid-template-columns:repeat(2,1fr)}.standard-grid{grid-template-columns:repeat(3,1fr)}.directory-grid,.concierge-panel{grid-template-columns:1fr 1fr}.search-carousel__card{flex-basis:calc((100% - 28px) / 3)}}@media(min-width:960px){body{padding-bottom:0}.bottom-nav{display:none}.hero{align-items:center;grid-template-columns:6fr 5fr;gap:56px}.hero__image{aspect-ratio:auto;min-height:440px}.restaurant-card{grid-template-columns:152px 1fr}.restaurant-card__media{aspect-ratio:auto;min-height:170px}.restaurant-card__body{padding-top:2px}.restaurant-grid{grid-template-columns:1fr}.restaurant-card__actions{margin-top:13px}.search-carousel .restaurant-card{grid-template-columns:1fr}.search-carousel .restaurant-card__media{aspect-ratio:4 / 3;min-height:0}}@media(max-width:560px){.account-link{font-size:0}.account-link svg{height:18px;width:18px}.destination-pill{font-size:13px}.popular-row a:nth-of-type(n+3){display:none}.section-head{align-items:start;flex-direction:column;gap:8px}.section-count{font-size:10px}.form-row{grid-template-columns:1fr}.booking-card__top{flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.admin-shell{background:var(--bg);min-height:100dvh;padding:38px clamp(20px,5vw,72px) 72px}.admin-header{align-items:end;display:flex;gap:32px;justify-content:space-between;margin:0 auto;max-width:1320px}.admin-header h1{font-size:clamp(42px,6vw,68px);max-width:12ch}.admin-lede{color:var(--muted);margin:18px 0 0;max-width:58ch}.admin-header__actions{display:flex;flex-wrap:wrap;gap:10px}.admin-warning,.admin-alert{align-items:center;display:flex;gap:10px;margin:28px auto 0;max-width:1320px;padding:13px 15px}.admin-warning{background:var(--accent-soft);border:1px solid var(--accent-strong);color:var(--fg);font-size:13px}.admin-alert{background:var(--surface);border:1px solid var(--border);justify-content:space-between}.admin-alert.is-error{border-color:#c74b47;color:#822b2a}.admin-alert button{background:none;border:0;font-size:20px}.admin-toolbar{align-items:end;background:var(--surface);border:1px solid var(--border);display:flex;flex-wrap:wrap;gap:14px;margin:28px auto 0;max-width:1320px;padding:16px}.admin-toolbar label{display:grid;gap:6px;min-width:170px}.admin-toolbar select,.admin-toolbar input,.admin-editor input,.admin-editor select{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--fg);min-height:42px;padding:0 11px}.admin-search{align-items:center;background:var(--bg);border:1px solid var(--border);display:flex!important;flex:1;gap:8px;min-width:240px!important;padding:0 11px}.admin-search input{border:0;flex:1;outline:0;padding:0}.admin-stats{display:flex;flex-wrap:wrap;gap:18px;margin:15px auto 0;max-width:1320px}.admin-stats span{color:var(--muted);font-size:13px}.admin-stats strong{color:var(--fg);font-family:var(--font-display);font-size:25px;font-weight:400;margin-right:4px}.admin-tabs{border-bottom:1px solid var(--border);display:flex;gap:18px;margin:28px auto 0;max-width:1320px}.admin-tabs button{align-items:center;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);display:inline-flex;gap:7px;min-height:46px;padding:0 2px}.admin-tabs button.is-active{border-color:var(--accent-strong);color:var(--fg);font-weight:700}.admin-tabs b{background:var(--accent);border-radius:12px;color:var(--panel);font-size:11px;padding:2px 7px}.listing-selection-bar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin:16px auto 0;max-width:1320px}.listing-selection-bar label{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;gap:8px}.listing-selection-bar>span{color:var(--muted);font-size:13px}.listing-selection-bar .button{min-height:36px;padding:0 12px}.admin-table,.candidate-queue{margin:0 auto;max-width:1320px}.admin-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:22px;justify-content:space-between;padding:18px 0}.admin-row__select{display:flex;flex:0 0 auto}.admin-row__main{min-width:0}.admin-row h2,.candidate-card h2{font-family:var(--font-display);font-size:28px;margin:7px 0 3px}.admin-row p,.candidate-card p{color:var(--muted);margin:0}.admin-status{border:1px solid var(--border);border-radius:4px;display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;padding:4px 7px;text-transform:uppercase}.admin-status.is-published{background:var(--accent-soft);border-color:var(--accent-strong)}.admin-status.is-needs_review{background:#fde8c6}.admin-row__links{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:end}.admin-row__links a,.admin-row__links button,.candidate-card a{align-items:center;background:none;border:0;color:var(--accent-strong);display:inline-flex;font-size:13px;font-weight:700;gap:5px;padding:5px 0;text-decoration:none}.admin-empty{background:var(--surface);border:1px solid var(--border);color:var(--muted);margin-top:22px;padding:32px;text-align:center}.scan-history{background:var(--surface);border:1px solid var(--border);margin:22px auto 0;max-width:1320px;padding:16px}.scan-history__head{align-items:center;display:flex;gap:20px;justify-content:space-between}.scan-history__head p{color:var(--muted);margin:5px 0 0}.scan-history__list{display:grid;gap:6px;margin-top:14px;max-height:220px;overflow:auto}.scan-history__row{align-items:center;background:var(--bg);border:1px solid transparent;color:var(--fg);display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:11px 12px;text-align:left;width:100%}.scan-history__row:hover,.scan-history__row.is-active{border-color:var(--accent-strong)}.scan-history__row strong,.scan-history__row small{display:block}.scan-history__row small{color:var(--muted);margin-top:3px}.scan-history__row .scan-history__error{color:#8c3432;max-width:720px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-status.is-running,.admin-status.is-queued{background:#fde8c6;border-color:#c5953b}.admin-status.is-completed{background:var(--accent-soft);border-color:var(--accent-strong)}.admin-status.is-cancelled,.admin-status.is-failed,.admin-status.is-duplicate{color:#8c3432}.candidate-intro{border-bottom:1px solid var(--border);padding:20px 0}.candidate-intro p:last-child{color:var(--muted);margin:8px 0 0}.candidate-tools{align-items:end;display:flex;flex-wrap:wrap;gap:10px 14px;padding:16px 0}.candidate-tools .admin-search{flex:1;min-width:min(100%,280px)!important}.candidate-tools>label:not(.admin-search){display:grid;gap:6px;min-width:170px}.candidate-tools select{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--fg);min-height:40px;padding:0 10px}.candidate-select-all{align-items:center;display:inline-flex!important;gap:8px;min-height:40px}.candidate-selected-count{color:var(--muted);font-size:13px;padding-bottom:11px}.candidate-tools .button{min-height:40px;padding:0 12px}.candidate-card{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:14px;grid-template-columns:24px minmax(0,1fr) auto;padding:18px 0}.candidate-card__select{align-self:start;padding-top:5px}.candidate-card__body{min-width:0}.candidate-card__image{aspect-ratio:16 / 9;border-radius:6px;margin-bottom:10px;max-width:190px;overflow:hidden}.candidate-card__image img{height:100%;object-fit:cover;width:100%}.candidate-card__no-image{align-items:center;background:var(--panel);color:var(--bg);display:flex;font-size:11px;height:100%;justify-content:center}.candidate-card__details{color:var(--fg)!important;font-size:13px;margin-top:7px!important}.candidate-card__note{color:var(--muted);display:block;font-size:11px;margin-top:8px}.candidate-card__actions{display:flex;flex-wrap:wrap;gap:8px}.candidate-card__actions .button{min-height:40px;padding:0 13px}.pagination{align-items:center;display:flex;gap:12px;justify-content:center;padding:22px 0 8px}.pagination span{color:var(--muted);font-size:13px;min-width:90px;text-align:center}.pagination .button{min-height:36px;padding:0 12px}.admin-modal-backdrop{align-items:end;background:#15100d73;display:flex;top:0;right:0;bottom:0;left:0;justify-content:end;padding:18px;position:fixed;z-index:100}.admin-editor{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);display:grid;gap:14px;max-height:calc(100dvh - 36px);overflow:auto;padding:24px;width:min(500px,100%)}.admin-editor__head{align-items:start;display:flex;justify-content:space-between;margin-bottom:4px}.admin-editor__head h2{font-size:34px;margin:7px 0 0}.admin-editor__close{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:50%;display:inline-flex;flex:none;font-size:24px;height:42px;justify-content:center;width:42px}.admin-editor .form-label{display:grid;gap:6px}@media(min-width:900px){.direct-booking{min-height:100dvh}.direct-booking__layout{grid-template-columns:minmax(0,.92fr) minmax(440px,.75fr)}}@media(max-width:700px){.admin-header,.admin-row{align-items:stretch;flex-direction:column}.candidate-card{align-items:start;grid-template-columns:24px minmax(0,1fr)}.candidate-card__actions{grid-column:2}.admin-header__actions .button{flex:1}.admin-row__links{justify-content:start}.admin-shell{padding-left:16px;padding-right:16px}.scan-history__head{align-items:stretch;flex-direction:column}.scan-history__row{grid-template-columns:auto 1fr}.scan-history__row>.mono{grid-column:2}}
