:where([data-niche=restaurant]) .rm-strip{--e-radius:var(--rm-img-radius);margin:0;margin-inline:calc(var(--rm-margin,1.25rem) * -1);padding:.25rem var(--rm-margin,1.25rem) .75rem;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--rm-margin,1.25rem);scrollbar-width:none;grid-column:1/-1;grid-auto-columns:78%;grid-auto-flow:column;gap:.9rem;list-style:none;display:grid;overflow-x:auto}:where([data-niche=restaurant]) .rm-strip::-webkit-scrollbar{display:none}:where([data-niche=restaurant]) .rm-strip--menu{grid-auto-columns:62%}:where([data-niche=restaurant]) .rm-strip__cell{scroll-snap-align:start;min-inline-size:0;position:relative}:where([data-niche=restaurant]) .rm-strip__btn{text-align:start;cursor:zoom-in;inline-size:100%;display:block}:where([data-niche=restaurant]) .rm-strip__media{inline-size:100%;display:block;overflow:hidden}:where([data-niche=restaurant]) .rm-strip__media img{transition:transform .7s var(--rm-ease)}:where([data-niche=restaurant]) .rm-strip__btn:hover .rm-strip__media img{transform:scale(1.03)}:where([data-niche=restaurant]) .rm-strip__cap{border-block-start:var(--rm-rule-hair) solid var(--e-line-strong);justify-content:space-between;align-items:baseline;gap:.75rem;margin-block-start:.7rem;padding-block-start:.6rem;display:flex}:where([data-niche=restaurant]) .rm-strip__title{font-family:var(--e-font-display);font-size:1.12rem;line-height:1.25}:where([data-niche=restaurant]) .rm-strip__sub{font-family:var(--rm-font-numeral,var(--e-font-mono));color:var(--e-muted);flex:none;font-size:.95rem}@media (min-width:64rem){:where([data-niche=restaurant]) .rm-strip{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:clamp(1.25rem,2vw,2rem);margin-inline:0;padding:0;overflow:visible}:where([data-niche=restaurant]) .rm-strip--menu{grid-template-columns:repeat(3,minmax(0,1fr))}}:where([data-niche=restaurant]) .rm-s-head{grid-column:1/-1;gap:.9rem;margin-block-end:clamp(1.5rem,3vw,2.5rem);display:grid}@media (min-width:64rem){:where([data-niche=restaurant]) .rm-s-head{grid-column:2/9}}:where([data-niche=restaurant]) .rm-s-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1rem 1.75rem;margin-block-start:clamp(1.5rem,3vw,2.25rem);display:flex}:where([data-niche=restaurant]) .rm-s-actions a:not(.rm-cta),:where([data-niche=restaurant]) .rm-s-actions .rm-link{align-items:center;min-block-size:44px;display:inline-flex}:where([data-niche=restaurant]) .rm-tables{grid-column:1/-1;gap:clamp(1.75rem,3vw,2.25rem);margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){:where([data-niche=restaurant]) .rm-tables{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:80rem){:where([data-niche=restaurant]) .rm-tables{grid-template-columns:repeat(4,minmax(0,1fr))}}:where([data-niche=restaurant]) .rm-tables__card{--e-radius:var(--rm-img-radius);align-content:start;gap:.75rem;display:grid}:where([data-niche=restaurant]) .rm-tables__name{font-family:var(--e-font-display);margin:0;font-size:1.25rem;line-height:1.2}:where([data-niche=restaurant]) .rm-tables__line{color:var(--e-muted);margin:0;font-size:1rem;line-height:1.5}:where([data-niche=restaurant]) .rm-private{grid-column:1/-1;align-items:center;gap:clamp(1.75rem,4vw,3.5rem);display:grid}@media (min-width:64rem){:where([data-niche=restaurant]) .rm-private{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}:where([data-niche=restaurant]) .rm-private__photos{--e-radius:var(--rm-img-radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}:where([data-niche=restaurant]) .rm-private__photos>:first-child{grid-column:1/-1}:where([data-niche=restaurant]) .rm-points{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}:where([data-niche=restaurant]) .rm-points li{grid-template-columns:.6rem 1fr;align-items:baseline;gap:.85rem;font-size:1.05rem;line-height:1.5;display:grid}:where([data-niche=restaurant]) .rm-points li:before{content:"";background-color:var(--e-accent);block-size:.5rem;inline-size:.5rem;transform:translateY(-.1rem)}:where([data-niche=restaurant]) .rm-quotes{grid-column:1/-1;gap:clamp(1.25rem,3vw,2rem);margin:0;padding:0;list-style:none;display:grid}@media (min-width:64rem){:where([data-niche=restaurant]) .rm-quotes{grid-template-columns:repeat(3,minmax(0,1fr))}}:where([data-niche=restaurant]) .rm-quotes blockquote{border-block-start:var(--rm-rule-hair) solid var(--e-line-strong);font-family:var(--e-font-display);margin:0;padding-block-start:1rem;font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.3}:where([data-niche=restaurant]) .rm-quotes figcaption{color:var(--e-muted);margin-block-start:.75rem;font-size:.95rem}:where([data-niche=restaurant]) .rm-visit{grid-column:1/-1;gap:0;display:grid}@media (min-width:64rem){:where([data-niche=restaurant]) .rm-visit{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}}:where([data-niche=restaurant]) .rm-map{--e-radius:var(--rm-img-radius);position:relative;overflow:hidden}:where([data-niche=restaurant]) .rm-map__tag{z-index:1;background-color:color-mix(in srgb, var(--rm-sea-ink,#0f1e1d) 82%, transparent);color:#f6f1e7;font-family:var(--e-font-body);letter-spacing:.04em;white-space:nowrap;pointer-events:none;align-items:center;gap:.45rem;padding:.35rem .7rem;font-size:.82rem;display:inline-flex;position:absolute}:where([data-niche=restaurant]) .rm-map__tag--sea{color:#fdfaf3;font-family:var(--e-font-display);letter-spacing:0;text-shadow:0 1px 6px #081a1e8c;background:0 0;font-size:1.05rem;font-style:italic}:where([data-niche=restaurant]) .rm-map__tag--pin{background-color:var(--e-accent);color:var(--e-on-accent);font-weight:600}:where([data-niche=restaurant]) .rm-map__tag--pin:after{content:"";border:6px solid #0000;border-block-start-color:var(--e-accent);position:absolute;inset-block-start:100%;inset-inline-start:50%;translate:-50%}:where([data-niche=restaurant]) .rm-visit__card{z-index:2;background-color:var(--e-surface,var(--e-bg));border:var(--rm-rule-hair) solid var(--e-line-strong);gap:.9rem;margin-block-start:-4.5rem;margin-inline:.75rem;padding:clamp(1.25rem,3vw,2rem);display:grid;position:relative;box-shadow:0 18px 50px -24px #0a141673}@media (min-width:64rem){:where([data-niche=restaurant]) .rm-visit__card{margin-block-start:0;margin-inline:-4rem 0}}:where([data-niche=restaurant]) .rm-visit__card[data-plain]{margin:0}:where([data-niche=restaurant]) .rm-visit__status{color:var(--e-muted);align-items:center;gap:.5rem;margin:0;font-size:.95rem;display:inline-flex}:where([data-niche=restaurant]) .rm-visit__dot{background-color:var(--e-muted);block-size:.45rem;inline-size:.45rem}:where([data-niche=restaurant]) .rm-visit__dot[data-open]{background-color:var(--e-accent)}:where([data-niche=restaurant]) .rm-visit__address{font-style:normal;font-family:var(--e-font-display);margin:0;font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.25}:where([data-niche=restaurant]) .rm-visit__hours{margin:0;font-size:1rem;line-height:1.55}:where([data-niche=restaurant]) .rm-visit__note{color:var(--e-muted);margin:0;font-size:.85rem}:where([data-niche=restaurant]) .rm-visit__buttons{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-block-start:.35rem;display:flex}:where([data-niche=restaurant]) .rm-visit__buttons a{align-items:center;min-block-size:44px;display:inline-flex}:where([data-niche=restaurant]) .rm-faq{grid-column:1/-1;margin-block-start:clamp(2.5rem,6vw,4.5rem)}@media (min-width:64rem){:where([data-niche=restaurant]) .rm-faq{grid-column:2/10}}:where([data-niche=restaurant]) .rm-faq details{border-block-end:var(--rm-rule-hair) solid var(--e-line-strong)}:where([data-niche=restaurant]) .rm-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-block-size:56px;padding-block:.6rem;font-size:1.05rem;line-height:1.4;list-style:none;display:flex}:where([data-niche=restaurant]) .rm-faq summary::-webkit-details-marker{display:none}:where([data-niche=restaurant]) .rm-faq summary:after{content:"+";color:var(--e-accent);flex:none;font-size:1.35rem;line-height:1}:where([data-niche=restaurant]) .rm-faq details[open] summary:after{content:"–"}:where([data-niche=restaurant]) .rm-faq details p{color:var(--e-muted);max-inline-size:60ch;margin:0 0 1rem;font-size:1rem;line-height:1.6}:where([data-niche=restaurant]) .rm-plate3d__open{z-index:2;border:1px solid color-mix(in srgb, var(--e-ink) 14%, transparent);background:color-mix(in srgb, var(--e-bg) 86%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-block-size:44px;color:var(--e-ink);font-family:var(--e-font-body);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:0 .95rem;font-size:.82rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;inset-block-start:.6rem;inset-inline-end:.6rem;box-shadow:0 6px 18px #14100c2e}:where([data-niche=restaurant]) .rm-plate3d__open:focus-visible,:where([data-niche=restaurant]) .rm-plate3d__btn:focus-visible,:where([data-niche=restaurant]) .rm-plate3d__reset:focus-visible{outline:2px solid var(--e-accent);outline-offset:2px}:where([data-niche=restaurant]) .rm-plate3d{background:0 0;border:0;place-items:center;block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;margin:0;padding:1rem;display:grid}:where([data-niche=restaurant]) .rm-plate3d:not([open]){display:none}:where([data-niche=restaurant]) .rm-plate3d::backdrop{background:#0c0a08b8}:where([data-niche=restaurant]) .rm-plate3d__panel{border-radius:var(--rm-img-radius);background:var(--e-bg);max-block-size:calc(100dvh - 2rem);inline-size:min(92vw,560px);color:var(--e-ink);gap:.75rem;padding:1rem;display:grid;overflow:auto}:where([data-niche=restaurant]) .rm-plate3d__head,:where([data-niche=restaurant]) .rm-plate3d__controls{justify-content:space-between;align-items:center;gap:.75rem;display:flex}:where([data-niche=restaurant]) .rm-plate3d__title{font-family:var(--e-font-display);margin:0;font-size:1.35rem;line-height:1.15}:where([data-niche=restaurant]) .rm-plate3d__stage{aspect-ratio:1;border-radius:var(--rm-img-radius);background:radial-gradient(110% 80% at 50% 30%, var(--e-bg), color-mix(in srgb, var(--e-bg) 86%, var(--e-ink)) 85%);max-block-size:62dvh;inline-size:100%;margin-inline:auto;position:relative;overflow:hidden}:where([data-niche=restaurant]) .rm-plate3d__poster{object-fit:contain;block-size:84%;inline-size:84%;transition:opacity .6s var(--rm-ease);pointer-events:none;position:absolute;inset:8%}:where([data-niche=restaurant]) .rm-plate3d__stage[data-ready] .rm-plate3d__poster{opacity:0}:where([data-niche=restaurant]) .rm-plate3d__btn{border:1px solid var(--e-line-strong);block-size:44px;inline-size:44px;color:var(--e-ink);cursor:pointer;background:0 0;border-radius:999px;flex:none;place-items:center;display:inline-grid}:where([data-niche=restaurant]) .rm-plate3d__hint{color:var(--e-muted);text-align:center;margin:0;font-size:.9rem}:where([data-niche=restaurant]) .rm-plate3d__reset{min-block-size:44px;color:var(--e-ink);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;justify-self:center;padding:0 .5rem;font-size:.95rem;text-decoration:underline}
