:root { --rs-accent:var(--awd-color-accent); --rs-accent-hover:var(--awd-color-accent-hover); --rs-accent-ink:var(--awd-color-accent-ink); --rs-dark:var(--awd-color-bg-dark); --rs-dark-2:var(--awd-color-dark-2); --rs-rail:var(--awd-color-rail); --rs-cream:var(--awd-color-bg); --rs-warm:var(--awd-color-bg-alt); --rs-edge:var(--awd-color-border); --rs-ink:var(--awd-color-text); --rs-body:var(--awd-color-body); --rs-muted:var(--awd-color-text-muted); --rs-dim:var(--awd-color-dim); --rs-hair:var(--awd-color-hairline-dark); --rs-inv:var(--awd-color-text-inverse); --rs-card:var(--awd-color-card); --rs-pill:var(--awd-color-pill); --rs-warm-2:var(--awd-color-warm-2); --rs-clay:var(--awd-color-clay); --rs-clay-ink:var(--awd-color-clay-ink); --rs-clay-body:var(--awd-color-clay-body); --rs-clay-kicker:var(--awd-color-clay-kicker); --awd-header-h:76px; }
.page-restaurants { font-size:17px; line-height:1.65; }
.page-restaurants *, .page-restaurants *::before, .page-restaurants *::after { box-sizing:border-box; }
.page-restaurants h1 { font-size:clamp(38px,5vw,68px); font-style:normal; font-weight:300; letter-spacing:-.045em; line-height:1.01; margin:0 0 22px; max-width:11ch; }
.page-restaurants h2 { font-size:clamp(29px,3.6vw,46px); font-style:normal; font-weight:300; letter-spacing:-.03em; line-height:1.12; margin:0 0 18px; }
.page-restaurants h3 { font-size:20px; font-style:normal; font-weight:500; letter-spacing:-.01em; line-height:1.3; margin:0 0 10px; }
.page-restaurants .rs-title-accent { color:var(--rs-accent); font-style:normal; }
.page-restaurants .kicker { color:var(--rs-accent); font-size:11.5px; font-weight:600; letter-spacing:.23em; margin:0 0 14px; text-transform:uppercase; }
.page-restaurants .lede { font-size:17.5px; line-height:1.6; margin:0; max-width:60ch; }
.page-restaurants .btn { align-items:center; background:var(--rs-accent); border:0; border-radius:8px; color:var(--rs-dark-2); cursor:pointer; display:inline-flex; font-family:inherit; font-size:15px; font-weight:600; gap:9px; justify-content:center; min-height:50px; padding:14px 28px; text-decoration:none; transition:background .22s,transform .22s; }
.page-restaurants .btn:hover { background:var(--rs-accent-hover); transform:translateY(-2px); }
.page-restaurants .btn-ghost { background:transparent; border:1px solid color-mix(in srgb,var(--rs-accent) 50%,transparent); color:var(--rs-accent); }
.page-restaurants .btn-ghost:hover { background:color-mix(in srgb,var(--rs-accent) 11%,transparent); transform:none; }
.page-restaurants section[class*="ground-"] { overflow:hidden; padding:96px 0; position:relative; }
.page-restaurants .ground-hero { background:var(--awd-gradient-hero); color:var(--rs-inv); }
.page-restaurants section[class*="ground-"].ground-hero { padding-bottom:86px; padding-top:calc(var(--awd-header-h) + var(--wp-admin--admin-bar--height,0px) + 60px); }
.page-restaurants .ground-dark { background:var(--rs-dark); color:var(--rs-inv); }
.page-restaurants .ground-dark2 { background:var(--rs-dark-2); color:var(--rs-dim); }
.page-restaurants .ground-cream { background:var(--rs-cream); color:var(--rs-ink); }
.page-restaurants .ground-warm { background:var(--rs-warm); color:var(--rs-ink); }
.page-restaurants .ground-clay { background:var(--rs-clay); color:var(--rs-clay-body); }
.page-restaurants .ground-hero .lede, .page-restaurants .ground-dark .lede, .page-restaurants .ground-dark2 .lede { color:var(--rs-dim); }
.page-restaurants .ground-cream .lede, .page-restaurants .ground-warm .lede { color:var(--rs-body); }
.page-restaurants .ground-clay .lede { color:var(--rs-clay-body); }
.page-restaurants .ground-dark h2, .page-restaurants .ground-hero h2, .page-restaurants .ground-dark2 h2 { color:var(--rs-inv); }
.page-restaurants .ground-clay h2 { color:var(--rs-clay-ink); }
.page-restaurants .ground-clay .kicker { color:var(--rs-clay-kicker); }
.page-restaurants .ground-clay .rs-title-accent { color:var(--rs-clay-ink); }
.page-restaurants .ground-cream::before, .page-restaurants .ground-warm::before { background:radial-gradient(80% 60% at 86% -8%,color-mix(in srgb,var(--rs-accent) 13%,transparent),transparent 62%); content:""; inset:0; pointer-events:none; position:absolute; }
.page-restaurants .ground-warm::before { background:radial-gradient(70% 58% at 8% 0%,color-mix(in srgb,var(--rs-accent) 16%,transparent),transparent 64%); }
.page-restaurants .wrap { max-width:1120px; padding:0 24px; position:relative; z-index:2; }
.page-restaurants [hidden] { display:none !important; }
.rs-section-head { max-width:790px; }
.rs-narrow { max-width:850px !important; }
.rs-hero { align-items:stretch; display:grid; gap:36px; grid-template-columns:14px minmax(0,1fr); }
.rs-rail { background:var(--rs-rail); border-radius:2px; min-height:410px; overflow:hidden; position:relative; }
.rs-rail::after { animation:rs-rail-travel 8s cubic-bezier(.45,0,.55,1) infinite; background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--rs-accent) 64%,transparent),transparent); content:""; height:42%; left:0; position:absolute; right:0; }
@keyframes rs-rail-travel { 0% { top:-42%; } 100% { top:100%; } }
.rs-hero-grid { align-items:center; display:grid; gap:56px; grid-template-columns:1.02fr .98fr; }
.rs-hero-grid > * { min-width:0; }
.rs-hero-facts { display:flex; flex-wrap:wrap; gap:12px; margin-top:25px; }
.rs-hero-facts span { border-left:1px solid var(--rs-rail); color:var(--rs-dim); display:flex; flex-direction:column; font-size:11.5px; line-height:1.35; padding:2px 18px; }
.rs-hero-facts span:first-child { border-left:0; padding-left:0; }
.rs-hero-facts b { color:var(--rs-inv); font-family:var(--awd-font-display); font-size:20px; font-weight:500; }
.rs-cta-row { display:flex; flex-wrap:wrap; gap:13px; margin-top:30px; }
.rs-menu-demo { background:color-mix(in srgb,var(--rs-dark-2) 90%,transparent); border:1px solid color-mix(in srgb,var(--rs-accent) 28%,transparent); border-radius:17px; box-shadow:0 30px 70px color-mix(in srgb,var(--rs-dark) 65%,transparent); padding:26px; }
.rs-demo-head { align-items:center; border-bottom:1px solid var(--rs-rail); display:flex; justify-content:space-between; margin-bottom:16px; padding-bottom:16px; }
.rs-demo-head span { align-items:center; color:var(--rs-accent); display:flex; font-size:11px; font-weight:600; gap:8px; letter-spacing:.16em; text-transform:uppercase; }
.rs-demo-head span i { animation:rs-pulse 2s ease-in-out infinite; background:var(--rs-accent); border-radius:50%; height:7px; width:7px; }
@keyframes rs-pulse { 0%,100% { opacity:.45; } 50% { opacity:1; } }
.rs-demo-head small { color:var(--rs-muted); font-size:10px; }
.rs-demo-tabs { background:color-mix(in srgb,var(--rs-inv) 5%,transparent); border:1px solid var(--rs-rail); border-radius:9px; display:grid; gap:4px; grid-template-columns:1fr 1fr; margin-bottom:13px; padding:4px; }
.rs-demo-tabs b, .rs-demo-tabs span { border-radius:6px; color:var(--rs-dim); font-size:11px; padding:8px; text-align:center; }
.rs-demo-tabs b { background:var(--rs-accent); color:var(--rs-dark-2); }
.rs-demo-item { align-items:center; border-bottom:1px solid var(--rs-rail); display:grid; gap:11px; grid-template-columns:38px 1fr auto; padding:13px 0; }
.rs-demo-item > span { align-items:center; background:color-mix(in srgb,var(--rs-accent) 13%,transparent); border-radius:8px; color:var(--rs-accent); display:flex; height:38px; justify-content:center; }
.rs-demo-item b, .rs-demo-item small { display:block; }
.rs-demo-item b { color:var(--rs-inv); font-size:13px; }
.rs-demo-item small { color:var(--rs-dim); font-size:9.5px; line-height:1.4; }
.rs-demo-item strong { color:var(--rs-accent); font-family:var(--awd-font-display); font-size:17px; font-weight:500; }
.rs-demo-total { align-items:end; display:flex; gap:14px; justify-content:space-between; padding:16px 0; }
.rs-demo-total small { color:var(--rs-muted); display:block; font-size:9px; }
.rs-demo-total span b { color:var(--rs-inv); display:block; font-size:15px; }
.rs-demo-total > strong { color:var(--rs-accent); font-size:12px; }
.rs-menu-demo > button { background:var(--rs-accent); border:0; border-radius:8px; color:var(--rs-dark-2); font:600 13px/1.2 var(--awd-font-body); min-height:47px; opacity:1; width:100%; }
.rs-menu-demo > p { align-items:center; color:var(--rs-dim); display:flex; font-size:10.5px; gap:7px; justify-content:center; margin:12px 0 0; }
.rs-menu-demo > p span { color:var(--rs-accent); }
.page-restaurants section.rs-proof-strip { padding:0; }
.rs-stats { display:grid; grid-template-columns:repeat(4,1fr); padding-bottom:29px !important; padding-top:29px !important; }
.rs-stats > div { border-left:1px solid var(--rs-hair); padding:4px 24px; }
.rs-stats > div:first-child { border-left:0; padding-left:0; }
.rs-stats b { color:var(--rs-accent); display:block; font-family:var(--awd-font-display); font-size:26px; font-weight:500; line-height:1; }
.rs-stats small { color:var(--rs-dim); display:block; font-size:11.5px; line-height:1.35; margin-top:7px; }
.rs-answer { align-items:start; display:grid; gap:75px; grid-template-columns:.9fr 1.1fr; }
.rs-answer-copy { border-left:1px solid var(--rs-edge); padding-left:34px; }
.rs-answer-copy p { color:var(--rs-body); margin:0 0 16px; }
.rs-answer-copy p:last-child { margin-bottom:0; }
.rs-answer-copy strong { color:var(--rs-ink); font-weight:700; }
.rs-priority { align-items:start; display:grid; gap:26px; grid-template-columns:1.07fr .93fr; margin-top:38px; }
.rs-route-list { display:grid; gap:10px; }
.rs-route { align-items:center; background:var(--rs-card); border:1px solid var(--rs-edge); border-radius:13px; color:var(--rs-ink); cursor:pointer; display:grid; font-family:var(--awd-font-body); gap:13px; grid-template-columns:42px minmax(0,1fr) 22px; min-height:78px; padding:15px; text-align:left; transition:border-color .2s,background .2s,transform .2s,box-shadow .2s; width:100%; }
.rs-route:hover { border-color:var(--rs-accent); transform:translateY(-2px); }
.rs-route.is-selected { background:color-mix(in srgb,var(--rs-pill) 70%,var(--rs-card)); border-color:var(--rs-accent); box-shadow:inset 0 0 0 1px var(--rs-accent); }
.rs-route > span { align-items:center; background:var(--rs-warm-2); border-radius:10px; color:var(--rs-accent-ink); display:flex; height:42px; justify-content:center; }
.rs-route b { font-size:14px; line-height:1.35; }
.rs-route > i { color:var(--rs-accent-ink); font-size:19px; font-style:normal; transition:transform .2s; }
.rs-route:hover > i, .rs-route.is-selected > i { transform:translateX(3px); }
.rs-route-result { background:var(--rs-dark); border-radius:15px; box-shadow:0 24px 55px color-mix(in srgb,var(--rs-ink) 17%,transparent); color:var(--rs-inv); padding:29px; position:sticky; top:calc(var(--awd-header-h) + 22px); }
.rs-route-result > p { color:var(--rs-accent); font-size:10.5px; font-weight:600; letter-spacing:.16em; margin:0 0 8px; text-transform:uppercase; }
.rs-route-result h3 { color:var(--rs-inv); font-size:23px; }
.rs-route-result > div:not(.rs-route-price) { color:var(--rs-dim); font-size:13.5px; }
.rs-route-result ul { border-bottom:1px solid var(--rs-rail); border-top:1px solid var(--rs-rail); list-style:none; margin:18px 0; padding:13px 0; }
.rs-route-result li { color:var(--rs-dim); font-size:12.5px; padding:4px 0 4px 19px; position:relative; }
.rs-route-result li::before { color:var(--rs-accent); content:"✓"; left:0; position:absolute; }
.rs-route-price { align-items:end; display:flex; justify-content:space-between; margin-bottom:18px; }
.rs-route-price small { color:var(--rs-muted); font-size:10px; }
.rs-route-price b { color:var(--rs-accent); font-family:var(--awd-font-display); font-size:23px; font-weight:500; text-align:right; }
.rs-route-result .btn { width:100%; }
.rs-calc-grid { align-items:start; display:grid; gap:65px; grid-template-columns:1fr .9fr; }
.rs-calc-controls { display:grid; gap:22px; margin-top:32px; }
.rs-calc-controls label > span { align-items:baseline; color:var(--rs-dim); display:flex; font-size:13px; gap:12px; justify-content:space-between; }
.rs-calc-controls output { color:var(--rs-accent); font-family:var(--awd-font-display); font-size:20px; }
.rs-calc-controls input[type="range"] { accent-color:var(--rs-accent); cursor:pointer; margin-top:9px; width:100%; }
.rs-calc-result { background:var(--rs-dark-2); border:1px solid var(--rs-hair); border-radius:16px; padding:29px; }
.rs-calc-result > p:first-child { color:var(--rs-accent); font-size:10px; font-weight:600; letter-spacing:.14em; margin:0 0 16px; text-transform:uppercase; }
.rs-calc-number { align-items:baseline; border-bottom:1px solid var(--rs-hair); display:flex; gap:10px; padding:10px 0; }
.rs-calc-number strong { color:var(--rs-inv); font-family:var(--awd-font-display); font-size:38px; font-weight:400; line-height:1; }
.rs-calc-number span { color:var(--rs-dim); font-size:12px; }
.rs-calc-number.is-year strong { color:var(--rs-accent); }
.rs-payback { margin:17px 0; }
.rs-payback small { color:var(--rs-muted); display:block; font-size:10px; }
.rs-payback b { color:var(--rs-inv); display:block; font-size:15px; margin-top:4px; }
.rs-bars { display:grid; gap:9px; margin:19px 0; }
.rs-bars span { align-items:center; display:grid; gap:10px; grid-template-columns:90px 1fr; }
.rs-bars span > i { background:var(--rs-hair); border-radius:99px; height:8px; overflow:hidden; position:relative; }
.rs-bars span > i::after { background:var(--rs-accent); border-radius:inherit; content:""; inset:0; position:absolute; transform:scaleX(var(--rs-bar,.7)); transform-origin:left; transition:transform .25s; }
.rs-bars span:nth-child(2) > i::after { background:var(--rs-dim); }
.rs-bars b { color:var(--rs-dim); font-size:10px; font-weight:500; }
.rs-calc-result .btn { width:100%; }
.rs-calc-note { color:var(--rs-muted); font-size:10px; line-height:1.5; margin:13px 0 0; }
.rs-connect-grid { align-items:center; display:grid; gap:70px; grid-template-columns:.95fr 1.05fr; }
.rs-connect-map { display:grid; gap:0; }
.rs-connect-map article { align-items:center; background:var(--rs-card); border:1px solid var(--rs-edge); border-radius:13px; display:grid; gap:12px; grid-template-columns:46px 1fr; padding:17px; }
.rs-connect-map article > span { align-items:center; background:var(--rs-warm-2); border-radius:10px; color:var(--rs-accent-ink); display:flex; grid-row:1 / 3; height:46px; justify-content:center; }
.rs-connect-map article b { color:var(--rs-ink); font-size:14px; }
.rs-connect-map article small { color:var(--rs-body); font-size:11px; }
.rs-connect-map > i { background:var(--rs-edge); display:block; height:30px; margin-left:39px; overflow:hidden; position:relative; width:2px; }
.rs-connect-map > i b { animation:rs-connect-travel 2.5s ease-in-out infinite; background:var(--rs-accent); display:block; height:10px; left:0; position:absolute; top:-10px; width:2px; }
.rs-connect-map > i:nth-of-type(2) b { animation-delay:1.25s; }
@keyframes rs-connect-travel { 0%,25% { transform:translateY(-10px); } 70%,100% { transform:translateY(42px); } }
.rs-connect-split { display:grid; gap:10px; grid-template-columns:1fr 1fr; }
.rs-connect-split article { border-color:var(--rs-accent); }
.rs-tick-list, .rs-photo-notes { list-style:none; margin:25px 0 0; padding:0; }
.rs-tick-list li, .rs-photo-notes li { border-top:1px solid var(--rs-edge); color:var(--rs-body); padding:11px 0 11px 25px; position:relative; }
.rs-tick-list li::before, .rs-photo-notes li::before { color:var(--rs-accent-ink); content:"✓"; left:0; position:absolute; }
.rs-feature-grid { display:grid; gap:15px; grid-template-columns:repeat(3,1fr); margin-top:38px; }
.rs-feature-grid article { background:color-mix(in srgb,var(--rs-clay-ink) 7%,transparent); border:1px solid color-mix(in srgb,var(--rs-clay-ink) 14%,transparent); border-radius:14px; padding:24px; }
.rs-feature-grid article > span { align-items:center; background:color-mix(in srgb,var(--rs-clay-ink) 12%,transparent); border-radius:10px; color:var(--rs-clay-ink); display:flex; height:43px; justify-content:center; margin-bottom:22px; width:43px; }
.rs-feature-grid h3 { color:var(--rs-clay-ink); font-size:17px; }
.rs-feature-grid p { color:var(--rs-clay-body); font-size:13px; margin:0; }
.rs-feature-grid a { color:var(--rs-clay-ink); font-weight:700; }
.rs-feature-grid p span { background:color-mix(in srgb,var(--rs-clay-ink) 11%,transparent); border-radius:999px; display:inline-block; font-size:10px; font-weight:700; margin-left:3px; padding:1px 7px; }
.rs-photo-grid { align-items:center; display:grid; gap:72px; grid-template-columns:.9fr 1.1fr; }
.rs-shot-list { background:color-mix(in srgb,var(--rs-inv) 5%,transparent); border:1px solid var(--rs-hair); border-radius:16px; overflow:hidden; padding:25px; }
.rs-shot-head { align-items:center; border-bottom:1px solid var(--rs-hair); display:grid; gap:13px; grid-template-columns:44px 1fr; padding-bottom:18px; }
.rs-shot-head > span { align-items:center; background:color-mix(in srgb,var(--rs-accent) 13%,transparent); border-radius:10px; color:var(--rs-accent); display:flex; height:44px; justify-content:center; }
.rs-shot-head small, .rs-shot-head b { display:block; }
.rs-shot-head small { color:var(--rs-accent); font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.rs-shot-head b { color:var(--rs-inv); font-size:14px; }
.rs-shot-list ol { list-style:none; margin:0; padding:0; }
.rs-shot-list li { align-items:center; border-bottom:1px solid var(--rs-hair); display:grid; gap:12px; grid-template-columns:30px 1fr; padding:13px 0; }
.rs-shot-list li:last-child { border-bottom:0; padding-bottom:0; }
.rs-shot-list li > span { color:var(--rs-accent); font-family:var(--awd-font-display); font-size:12px; grid-row:1 / 3; }
.rs-shot-list li b { color:var(--rs-inv); font-size:13px; }
.rs-shot-list li small { color:var(--rs-dim); font-size:10px; }
.rs-photo-notes li { border-color:var(--rs-hair); color:var(--rs-dim); }
.rs-photo-notes li::before { color:var(--rs-accent); }
.rs-journey-head { max-width:650px; }
.rs-journey { display:grid; grid-template-columns:repeat(5,1fr); margin-top:43px; position:relative; }
.rs-journey-line { background:var(--rs-hair); height:2px; left:8%; overflow:hidden; position:absolute; right:8%; top:25px; }
.rs-journey-line i { animation:rs-journey-travel 7s ease-in-out infinite; background:linear-gradient(90deg,transparent,var(--rs-accent),transparent); display:block; height:2px; width:20%; }
@keyframes rs-journey-travel { 0%,10% { transform:translateX(-100%); } 90%,100% { transform:translateX(500%); } }
.rs-journey article { align-items:center; display:flex; flex-direction:column; position:relative; text-align:center; }
.rs-journey article > span { align-items:center; background:var(--rs-dark-2); border:1px solid var(--rs-hair); border-radius:50%; color:var(--rs-accent); display:flex; height:52px; justify-content:center; width:52px; }
.rs-journey b { color:var(--rs-inv); font-size:13px; margin-top:12px; }
.rs-journey small { color:var(--rs-dim); font-size:10.5px; }
.rs-work-card { background:var(--rs-card); border:1px solid var(--rs-edge); border-radius:16px; display:grid; grid-template-columns:52% 48%; margin-top:40px; overflow:hidden; }
.rs-work-image { background:var(--rs-warm-2); display:block; min-height:330px; overflow:hidden; }
.rs-work-image img { height:100%; object-fit:cover; object-position:top center; transition:transform .4s; width:100%; }
.rs-work-card:hover img { transform:scale(1.025); }
.rs-work-body { align-content:center; display:grid; padding:40px; }
.rs-work-body > p { color:var(--rs-accent-ink); font-size:10px; font-weight:600; letter-spacing:.14em; margin:0 0 8px; text-transform:uppercase; }
.rs-work-body h3 { font-size:28px; }
.rs-work-body h3 a { color:var(--rs-ink); text-decoration:none; }
.rs-work-body > span { color:var(--rs-body); font-size:14px; }
.rs-work-body > strong { color:var(--rs-ink); font-family:var(--awd-font-display); font-size:20px; font-weight:500; margin-top:20px; }
.rs-work-body > a:last-child { color:var(--rs-accent-ink); font-size:12px; font-weight:700; margin-top:18px; }
.rs-name-strip { align-items:center; border-bottom:1px solid var(--rs-edge); border-top:1px solid var(--rs-edge); display:flex; flex-wrap:wrap; gap:11px; margin-top:24px; padding:18px 0; }
.rs-name-strip small { color:var(--rs-body); margin-right:8px; }
.rs-name-strip span { background:var(--rs-pill); border-radius:999px; color:var(--rs-ink); font-size:11px; font-weight:600; padding:6px 11px; }
.rs-price-grid { align-items:start; display:grid; gap:72px; grid-template-columns:.8fr 1.2fr; }
.rs-price-grid > div:first-child { position:sticky; top:calc(var(--awd-header-h) + 25px); }
.rs-price-grid > div:first-child > a { color:var(--rs-accent-ink); display:inline-block; font-weight:700; margin-top:22px; }
.rs-price-stack { display:grid; gap:13px; }
.rs-price-stack article { background:var(--rs-card); border:1px solid var(--rs-edge); border-radius:14px; padding:24px; }
.rs-price-stack small { color:var(--rs-body); display:block; font-size:11px; }
.rs-price-stack strong { color:var(--rs-ink); display:block; font-family:var(--awd-font-display); font-size:32px; font-weight:400; margin:3px 0 8px; }
.rs-price-stack p { color:var(--rs-body); font-size:13px; margin:0; }
.rs-price-pair { display:grid; gap:13px; grid-template-columns:1fr 1fr; }
.rs-price-pair article { min-width:0; }
.rs-price-stack article.is-main { background:var(--rs-dark); border-color:var(--rs-dark); color:var(--rs-inv); padding:29px; }
.rs-price-stack article.is-main small, .rs-price-stack article.is-main p { color:var(--rs-dim); }
.rs-price-stack article.is-main strong { color:var(--rs-accent); font-size:40px; }
.rs-price-stack article.is-main .btn { margin-top:20px; width:100%; }
.rs-process { display:grid; grid-template-columns:repeat(4,1fr); margin-top:42px; position:relative; }
.rs-process-line { background:var(--rs-hair); height:2px; left:6%; overflow:hidden; position:absolute; right:6%; top:19px; }
.rs-process-line i { animation:rs-process-travel 6s ease-in-out infinite; background:linear-gradient(90deg,transparent,var(--rs-accent),transparent); display:block; height:2px; width:25%; }
@keyframes rs-process-travel { 0%,12% { transform:translateX(-100%); } 88%,100% { transform:translateX(400%); } }
.rs-process article { padding-right:24px; position:relative; }
.rs-process article > span { align-items:center; background:var(--rs-dark-2); border:1px solid var(--rs-hair); border-radius:50%; color:var(--rs-accent); display:flex; font-family:var(--awd-font-display); font-size:12px; height:40px; justify-content:center; width:40px; }
.rs-process h3 { color:var(--rs-inv); font-size:16px; margin-top:19px; }
.rs-process p { color:var(--rs-dim); font-size:12.5px; margin:0; }
.rs-businesses { align-items:center; display:grid; gap:68px; grid-template-columns:1fr 1fr; }
.rs-businesses p { color:var(--rs-clay-body); margin:0 0 20px; }
.rs-business-tags { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.rs-business-tags span { background:color-mix(in srgb,var(--rs-clay-ink) 10%,transparent); border:1px solid color-mix(in srgb,var(--rs-clay-ink) 16%,transparent); border-radius:999px; color:var(--rs-clay-ink); font-size:11px; font-weight:600; padding:6px 10px; }
.rs-businesses small { color:var(--rs-clay-body); display:block; font-size:11px; line-height:1.55; }
.rs-faqs { border-top:1px solid var(--rs-edge); margin-top:34px; }
.rs-faqs details { border-bottom:1px solid var(--rs-edge); }
.rs-faqs summary { color:var(--rs-ink); cursor:pointer; font-size:16px; font-weight:600; list-style:none; padding:20px 48px 20px 0; position:relative; }
.rs-faqs summary::-webkit-details-marker { display:none; }
.rs-faqs summary::after { color:var(--rs-accent-ink); content:"+"; font-size:24px; font-weight:300; position:absolute; right:10px; top:17px; }
.rs-faqs details[open] summary::after { content:"−"; }
.rs-faqs details > div { color:var(--rs-body); font-size:15px; max-width:70ch; padding:0 50px 20px 0; }
.rs-faqs details > div p { margin:0; }
.page-restaurants section.rs-request { background-image:radial-gradient(55% 70% at 12% 85%,color-mix(in srgb,var(--rs-accent) 11%,transparent),transparent 70%); }
.rs-request-grid { align-items:start; display:grid; gap:70px; grid-template-columns:.9fr 1.1fr; }
.rs-request-copy { padding-top:18px; }
.rs-service-ticket { background:color-mix(in srgb,var(--rs-inv) 5%,transparent); border:1px solid var(--rs-hair); border-radius:12px; display:flex; flex-wrap:wrap; gap:8px; margin-top:26px; padding:15px; }
.rs-service-ticket span { color:var(--rs-accent); flex-basis:100%; font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.rs-service-ticket b { border:1px solid var(--rs-hair); border-radius:999px; color:var(--rs-dim); font-size:10px; padding:5px 9px; }
.rs-request-copy ul { list-style:none; margin:24px 0 0; padding:0; }
.rs-request-copy li { border-top:1px solid var(--rs-hair); color:var(--rs-dim); font-size:13px; padding:10px 0 10px 23px; position:relative; }
.rs-request-copy li::before { color:var(--rs-accent); content:"✓"; left:0; position:absolute; }
.rs-form, .rs-form-ok { background:var(--rs-dark-2); border:1px solid var(--rs-hair); border-radius:15px; padding:27px; }
.rs-form { display:grid; gap:14px; }
.rs-form label { color:var(--rs-dim); display:grid; font-size:11.5px; gap:6px; }
.rs-form input, .rs-form textarea { background:color-mix(in srgb,var(--rs-inv) 6%,transparent); border:1px solid var(--rs-hair); border-radius:7px; color:var(--rs-inv); font:14px/1.4 var(--awd-font-body); min-height:48px; padding:12px; width:100%; }
.rs-form textarea { min-height:168px; resize:vertical; }
.rs-form input:focus, .rs-form textarea:focus { border-color:var(--rs-accent); outline:2px solid color-mix(in srgb,var(--rs-accent) 28%,transparent); }
.rs-form-row { display:grid; gap:12px; grid-template-columns:1fr 1fr; }
.rs-form .btn { margin-top:4px; width:100%; }
.rs-form-note { background:color-mix(in srgb,var(--rs-accent) 12%,transparent); border-radius:7px; color:var(--rs-accent); margin:0; padding:10px; }
.rs-form-ok h3 { color:var(--rs-accent); }
.rs-form-ok p { color:var(--rs-dim); }
.rs-trap { left:-9999px; position:absolute; }
.page-restaurants button:focus-visible, .page-restaurants a:focus-visible, .page-restaurants summary:focus-visible, .page-restaurants input:focus-visible { outline:2px solid var(--rs-accent); outline-offset:3px; }

@media(max-width:1020px) {
.page-restaurants section[class*="ground-"] { padding:76px 0; }
.page-restaurants section[class*="ground-"].ground-hero { padding-top:calc(var(--awd-header-h) + var(--wp-admin--admin-bar--height,0px) + 48px); }
.rs-hero-grid { gap:38px; grid-template-columns:1fr 1fr; }
.rs-menu-demo { padding:22px; }
.rs-feature-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:820px) {
.rs-hero-grid, .rs-answer, .rs-priority, .rs-calc-grid, .rs-connect-grid, .rs-photo-grid, .rs-price-grid, .rs-businesses, .rs-request-grid { grid-template-columns:1fr; }
.rs-hero-grid { gap:45px; }
.rs-menu-demo { max-width:580px; }
.rs-stats { grid-template-columns:repeat(2,1fr); row-gap:19px; }
.rs-stats > div:nth-child(3) { border-left:0; padding-left:0; }
.rs-answer { gap:28px; }
.rs-answer-copy { border-left:0; border-top:1px solid var(--rs-edge); padding:25px 0 0; }
.rs-route-result, .rs-price-grid > div:first-child { position:relative; top:auto; }
.rs-work-card { grid-template-columns:44% 56%; }
.rs-work-image { min-height:280px; }
.rs-work-body { padding:28px; }
.rs-process { gap:16px; grid-template-columns:repeat(2,1fr); }
.rs-process-line { display:none; }
.rs-process article { border-top:1px solid var(--rs-hair); padding:20px 20px 20px 0; }
}
@media(max-width:620px) {
.page-restaurants .wrap { padding-left:20px; padding-right:20px; }
.page-restaurants h1 { font-size:41px; }
.rs-hero { gap:20px; grid-template-columns:8px minmax(0,1fr); }
.rs-rail { min-height:360px; }
.rs-cta-row .btn { width:100%; }
.rs-hero-facts { display:grid; grid-template-columns:1fr 1fr; }
.rs-hero-facts span { border-left:0; padding:0; }
.rs-menu-demo { padding:19px; }
.rs-demo-head { align-items:flex-start; flex-direction:column; gap:4px; }
.rs-demo-total { align-items:flex-start; flex-direction:column; }
.rs-stats > div { border-left:0; padding:4px 10px 4px 0; }
.rs-route { min-height:88px; }
.rs-route-result { padding:23px; scroll-margin-top:calc(var(--awd-header-h) + 16px); }
.rs-route-price { align-items:flex-start; flex-direction:column; gap:3px; }
.rs-route-price b { text-align:left; }
.rs-calc-result { padding:23px; }
.rs-calc-number strong { font-size:33px; }
.rs-connect-split { grid-template-columns:1fr; }
.rs-feature-grid { grid-template-columns:1fr; }
.rs-journey { gap:15px; grid-template-columns:1fr; }
.rs-journey-line { bottom:7%; height:auto; left:25px; right:auto; top:7%; width:2px; }
.rs-journey-line i { animation:rs-journey-mobile 7s ease-in-out infinite; background:linear-gradient(180deg,transparent,var(--rs-accent),transparent); height:20%; width:2px; }
@keyframes rs-journey-mobile { 0%,10% { transform:translateY(-100%); } 90%,100% { transform:translateY(500%); } }
.rs-journey article { align-items:center; display:grid; gap:3px 13px; grid-template-columns:52px 1fr; text-align:left; }
.rs-journey article > span { grid-row:1 / 3; }
.rs-journey b { margin-top:0; }
.rs-work-card { grid-template-columns:1fr; }
.rs-work-image { min-height:220px; }
.rs-work-body { padding:24px; }
.rs-name-strip { align-items:flex-start; flex-direction:column; }
.rs-price-pair { grid-template-columns:1fr; }
.rs-price-stack article.is-main strong { font-size:35px; }
.rs-process { grid-template-columns:1fr; }
.rs-process article { display:grid; gap:5px 13px; grid-template-columns:40px 1fr; }
.rs-process article > span { grid-row:1 / 3; }
.rs-process h3 { margin-top:0; }
.rs-form-row { grid-template-columns:1fr; }
.rs-form, .rs-form-ok { padding:22px; }
.rs-faqs details > div { padding-right:10px; }
}
@media(prefers-reduced-motion:reduce) {
.rs-rail::after, .rs-demo-head span i, .rs-connect-map > i b, .rs-journey-line i, .rs-process-line i { animation:none; }
.rs-rail::after { top:18%; }
.rs-route, .rs-work-image img, .rs-bars span > i::after { transition:none; }
.rs-route:hover, .rs-work-card:hover img { transform:none; }
}
