/* Restaurant finance: centered editorial composition and readable layered workflow. */
.restaurant-site{font-family:Inter,sans-serif}.rc-hero{padding:145px 0 64px;background:radial-gradient(ellipse at 70% 75%,#efedf8,transparent 60%),#fff}.rc-hero-copy{text-align:center;max-width:860px;margin:0 auto 60px}.rc-hero h1{font-size:clamp(40px,4.6vw,66px);line-height:1.08;font-weight:650;letter-spacing:-.055em;color:#0b0f19;margin:20px 0 24px}.rc-hero .ag-lead{max-width:730px;margin:0 auto 28px}.rc-hero .ag-actions{justify-content:center}.rc-map{border:1px solid #dce0e8;border-radius:20px;background:#f5f6fa;box-shadow:0 30px 80px #0b0f1910;overflow:hidden;position:relative}.rc-map-header,.rc-map-footer{display:flex;justify-content:space-between;gap:20px;padding:20px 30px;font-size:13px;background:#ffffffb8}.rc-map-header{border-bottom:1px solid #e1e5ec;font-weight:600}.rc-map-header small,.rc-small{color:#677084;font-size:12px;line-height:1.65}.rc-map-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:18px 30px 24px;position:relative}.rc-map-tabs:before{content:'';position:absolute;left:8%;right:8%;height:1px;top:93px;background:#d6dbe6}.rc-map-tabs button{position:relative;border:1px solid transparent;border-radius:12px;padding:8px 12px 14px;display:flex;flex-direction:column;align-items:center;font-size:13px;font-weight:600;background:#f5f6fa;transition:background .3s cubic-bezier(.25,1,.5,1),border-color .3s,transform .3s;color:#4e596b}.rc-map-tabs button:hover{background:#fff;transform:translateY(-3px)}.rc-map-tabs button[aria-selected=true]{background:#fff;border-color:#cbd1dd;color:#0b0f19;box-shadow:0 10px 25px #0b0f1908}.rc-map-tabs .rc-object{width:86px;height:86px;object-fit:contain;margin-bottom:5px}.rc-stage-number{margin-top:10px;font-size:10px;letter-spacing:.14em;color:#ea580c}.rc-map-panels{padding:12px 46px 34px}.rc-map-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:62px;align-items:center;padding:20px 0}.rc-map-panel[hidden],.rc-scenario[hidden],[hidden]{display:none!important}.rc-map.is-enhanced .rc-map-panels{display:grid}.rc-map.is-enhanced .rc-map-panel{grid-area:1/1;min-height:372px}.rc-map-context h2{font-size:27px;line-height:1.2;letter-spacing:-.035em;margin:14px 0;font-weight:600}.rc-map-context p{font-size:14px;line-height:1.7;color:#536074}.rc-map-object{width:125px;height:125px;object-fit:contain;margin-top:18px}.rc-map-view{position:relative;padding:5px 0 30px}.rc-window{background:#fff;border:1px solid #e1e5ed;border-radius:13px;box-shadow:0 20px 48px #0b0f1910;overflow:hidden;position:relative}.rc-window-head{padding:17px 22px;border-bottom:1px solid #edf0f4;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600}.rc-window-head>span:first-child{display:flex;gap:10px;align-items:center}.rc-dot{width:6px;height:6px;border-radius:50%;border:3px solid #ea580c}.rc-window-body{padding:25px 28px}.rc-window h3{font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.025em;margin:12px 0 23px}.rc-row{display:flex;justify-content:space-between;gap:16px;align-items:baseline;border-bottom:1px solid #eef0f5;padding:13px 0;font-size:13px;color:#566074}.rc-row strong{color:#0b0f19;white-space:nowrap;font-weight:600}.rc-row:last-of-type{border-bottom:0}.rc-map-mini{position:relative;background:#fff;box-shadow:0 12px 24px #0b0f190b;border:1px solid #e3e7ef;border-radius:10px;padding:6px 20px;margin:-8px -15px 0 36px;transform:translateY(18px)}.rc-map-footer{border-top:1px solid #e1e5ec;color:#657084}.rc-map-footer a{font-weight:600;color:#0b0f19;white-space:nowrap}.rc-section-nav{position:sticky;top:calc(72px + var(--promo-banner-height,36px));z-index:35;background:#ffffffee;backdrop-filter:blur(12px);border-top:1px solid #e6e9ef;border-bottom:1px solid #e6e9ef}.rc-section-nav .ag-shell{display:flex;gap:38px;overflow:auto;scrollbar-width:none}.rc-section-nav a{display:block;padding:19px 0;white-space:nowrap;font-size:13px;color:#596579;border-bottom:2px solid transparent;transition:color .3s,border-color .3s}.rc-section-nav a:hover,.rc-section-nav a[aria-current=true]{color:#0b0f19;border-bottom-color:#ea580c}.restaurant-site section[id]{scroll-margin-top:190px}.rc-connected{background:#f6f7fa}.rc-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin:48px 0 25px;list-style:none}.rc-flow li{border-top:1px solid #cfd5df;padding:20px 0;font-size:15px;font-weight:500}.rc-flow span{display:block;color:#ea580c;font-size:12px;letter-spacing:.1em;margin-bottom:20px}.rc-editorial-visual,.rc-budget-visual{position:relative;padding:55px 8px 0}.rc-side-object{position:absolute;width:135px;height:135px;object-fit:contain;right:22px;top:-38px;z-index:2}.rc-editorial-visual>.rc-small,.rc-budget-visual>.rc-small{display:block;margin-top:15px}.rc-journal{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:20px 15px;font-size:12px}.rc-journal>span:nth-child(-n+3){color:#657084;padding-bottom:12px;border-bottom:1px solid #e3e6ee}.rc-trail{border-top:1px solid #e8ebf1;padding-top:20px;margin-top:22px;color:#586578;font-size:12px}.rc-ingredient-visual{display:flex;align-items:center;gap:30px}.rc-ingredient-object{width:130px;height:150px;object-fit:contain;flex-shrink:0}.rc-cost-steps{flex:1;min-width:0}.rc-cost-steps .ag-faq summary{font-size:16px}.rc-window meter{display:block;width:100%;height:12px;margin:18px 0;accent-color:#0b0f19}.rc-window meter::-webkit-meter-optimum-value{background:#0b0f19}.rc-decisions{background:#f4f2f8}.rc-scenarios{margin-top:36px;position:relative}.rc-scenario{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;padding:38px 60px;background:#fff;border:1px solid #e2e4ee;border-radius:18px;margin-top:20px;min-height:425px}.rc-scenario>.rc-object{width:100%;max-width:280px;height:auto;justify-self:center}.rc-scenario h3{font-size:28px;font-weight:600;letter-spacing:-.035em;margin:12px 0}.rc-scenario p{font-size:14px;line-height:1.7;color:#566074}.rc-scenario-controls{display:flex;justify-content:flex-end;align-items:center;gap:18px;font-size:12px}.rc-scenario-controls button{border:1px solid #cdd2df;border-radius:50%;width:40px;height:40px;transition:background .3s,transform .3s}.rc-scenario-controls button:hover:not(:disabled){background:#fff;transform:translateY(-2px)}.rc-scenario-controls button:disabled{opacity:.35}.rc-owner{background:#0b0f19;color:#fff}.rc-owner h2,.rc-owner .ag-text-link{color:#fff}.rc-owner .ag-section-heading>p:not(.ag-kicker){color:#bac3d2}.rc-owner .rc-window{color:#0b0f19}.rc-owner .rc-small{color:#bbc3d1}.rc-owner .rc-window .rc-small{color:#677084}.rc-owner>.ag-shell>div>.rc-small{margin-top:18px}.rc-object{pointer-events:none}.restaurant-site button:focus-visible,.restaurant-site a:focus-visible,.restaurant-site summary:focus-visible{outline:3px solid #ea580c;outline-offset:4px}.rc-map.is-enhanced .rc-map-panel.is-selected .rc-window{animation:rc-layer-in 600ms cubic-bezier(.25,1,.5,1) both}.rc-map.is-enhanced .rc-map-panel.is-selected .rc-map-mini{animation:rc-mini-in 700ms cubic-bezier(.25,1,.5,1) both}.rc-map.is-enhanced:not(.has-interacted) .rc-map-panel.is-selected .rc-window{animation-duration:2100ms}.rc-map.is-enhanced:not(.has-interacted) .rc-map-panel.is-selected .rc-map-mini{animation-duration:2100ms}.rc-scenario.is-selected{animation:rc-layer-in .5s cubic-bezier(.25,1,.5,1) both}@keyframes rc-layer-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes rc-mini-in{from{opacity:0;transform:translate(10px,40px)}to{opacity:1;transform:translate(0,18px)}}
@media(max-width:1000px){.rc-map-panel{gap:30px}.rc-map-panels{padding:10px 28px 30px}.rc-map-context h2{font-size:24px}.rc-map-tabs{gap:8px;padding:18px}.rc-ingredient-visual{gap:15px}.rc-ingredient-object{width:90px}.rc-scenario{gap:35px;padding:35px}.rc-section-nav .ag-shell{gap:24px}}
@media(max-width:767px){.rc-hero{padding-top:135px;padding-bottom:40px}.rc-hero-copy{margin-bottom:38px}.rc-hero h1{font-size:42px}.rc-map-header{padding:16px;gap:10px;flex-wrap:wrap}.rc-map-tabs{grid-template-columns:repeat(5,94px);overflow-x:auto;padding:14px 14px 20px;gap:6px;scrollbar-width:thin}.rc-map-tabs .rc-object{width:54px;height:54px}.rc-map-tabs button{font-size:11px;padding:7px 6px 10px}.rc-map-tabs:before{top:65px;left:30px;width:420px}.rc-map-panel{grid-template-columns:1fr;gap:12px;padding:8px 0}.rc-map.is-enhanced .rc-map-panel{min-height:570px;align-content:start}.rc-map-context{position:relative;padding-right:60px;min-height:167px}.rc-map-context h2{font-size:23px;margin:10px 0}.rc-map-context p{font-size:13px}.rc-map-object{position:absolute;right:-9px;top:25px;width:64px;height:74px;margin:0}.rc-map-panels{padding:0 20px 24px}.rc-window-body{padding:20px}.rc-window-head{padding:15px 18px}.rc-map-mini{margin-left:16px;margin-right:-8px;padding:4px 12px}.rc-map-mini .rc-row{font-size:11px}.rc-map-footer{padding:16px 20px;flex-direction:column;gap:10px;font-size:12px}.rc-section-nav{top:calc(64px + var(--promo-banner-height,36px))}.rc-section-nav a{font-size:12px;padding:16px 0}.rc-flow{grid-template-columns:1fr;gap:0;margin-top:30px}.rc-flow li{display:flex;gap:18px;align-items:center;padding:18px 0}.rc-flow span{margin:0}.rc-ingredient-visual{flex-direction:column;align-items:stretch;gap:12px}.rc-ingredient-object{align-self:flex-end;width:110px;height:110px}.rc-side-object{top:-25px;width:110px;height:110px}.rc-editorial-visual,.rc-budget-visual{margin-top:25px;padding-top:70px}.rc-scenario{grid-template-columns:1fr;gap:18px;padding:25px;min-height:595px}.rc-scenario>.rc-object{width:140px;height:140px;object-fit:contain}.rc-scenario h3{font-size:25px}.rc-scenario .rc-row{font-size:12px}.rc-owner .rc-window{margin-top:20px}.rc-journal{gap:18px 7px;font-size:11px}}
@media(max-width:359px){.rc-hero h1{font-size:36px}.rc-map-context{padding-right:0}.rc-map-object{display:none}.rc-map.is-enhanced .rc-map-panel{min-height:610px}.rc-row{font-size:11px;gap:8px}.rc-window h3{font-size:18px}.rc-scenario{padding:18px}}
@media(prefers-reduced-motion:reduce){.restaurant-site *, .restaurant-site *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Overlap inactive panels to reserve the tallest layout without focusable hidden content. */
.rc-map.is-enhanced .rc-map-panel[hidden]{display:grid!important;visibility:hidden;pointer-events:none}.rc-scenarios.is-enhanced{display:grid}.rc-scenarios.is-enhanced .rc-scenario{grid-area:2/1}.rc-scenarios.is-enhanced .rc-scenario-controls{grid-area:1/1}.rc-scenarios.is-enhanced .rc-scenario[hidden]{display:grid!important;visibility:hidden;pointer-events:none}

.rc-hero.landing-hero{padding:92px 0 64px}.rc-hero-copy>.ag-enter:nth-child(2){animation-delay:80ms}.rc-hero-copy>.ag-enter:nth-child(3){animation-delay:160ms}@media(max-width:767px){.rc-hero.landing-hero{padding:40px 0 40px!important}.rc-hero.landing-hero h1{font-size:clamp(34px,9.3vw,42px)!important}}

.rc-map-tabs:after{content:"";position:absolute;left:8%;right:8%;height:1px;top:93px;background:#778399;transform:scaleX(var(--rc-progress,0));transform-origin:left;transition:transform .6s cubic-bezier(.25,1,.5,1);pointer-events:none}.rc-map-tabs button{z-index:1}@media(max-width:767px){.rc-map-tabs:after{top:65px;left:30px;right:auto;width:420px}}@media(prefers-reduced-motion:reduce){.rc-map-tabs:after{transition:none}}

/* A readable automatic tour: quiet progress, layered context, tactile objects. */
.rc-playback{font-size:12px;font-weight:500;border:1px solid #d5dae4;border-radius:6px;padding:5px 10px;color:#526074;transition:background .3s,color .3s}.rc-playback:hover{background:#f2f4f8;color:#0b0f19}.rc-playback:disabled{display:none}.rc-map-tabs button{overflow:hidden}.rc-map-tabs button:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#68768d;transform:scaleX(0);transform-origin:left}.rc-map.is-playing .rc-map-tabs button[aria-selected=true]:after{animation:rc-tour-progress 8.5s linear both}.rc-map-tabs button .rc-object{transition:transform .45s cubic-bezier(.25,1,.5,1)}.rc-map-tabs button:hover .rc-object{transform:translateY(-5px) rotate(-4deg)}.rc-map-context .rc-map-object{transition:transform .5s cubic-bezier(.25,1,.5,1)}.rc-map-panel.is-selected .rc-map-object{animation:rc-object-arrive 1.2s cubic-bezier(.25,1,.5,1) both}.rc-map-view:hover .rc-window{box-shadow:0 25px 60px #0b0f1919;border-color:#cbd2de}.rc-window{transition:box-shadow .3s,border-color .3s}.rc-card-insight{display:flex;align-items:flex-start;gap:13px;border-top:1px solid #e1e6ee;padding-top:18px;margin-top:20px}.rc-insight-mark{color:#b84309;font-size:19px;line-height:1.1}.rc-card-insight strong{font-size:13px;font-weight:600;line-height:1.5;display:block;color:#0b0f19}.rc-card-insight p{font-size:12px;line-height:1.7;color:#657084;margin-top:6px}.rc-map-mini .rc-row{align-items:center}.rc-map-mini .rc-row strong{white-space:normal;text-align:right;max-width:60%}.rc-map.is-enhanced .rc-map-panel{align-items:start}.rc-map-context{padding-top:15px}@keyframes rc-tour-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rc-object-arrive{from{opacity:0;transform:translateY(12px) rotate(-7deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@media(prefers-reduced-motion:reduce){.rc-map-tabs button:hover .rc-object{transform:none}.rc-map-panel.is-selected .rc-map-object,.rc-map.is-playing .rc-map-tabs button[aria-selected=true]:after{animation:none}}
