/* Scope all styles to this restaurant page, including its gallery. */
.rp-page{--rp-sage:#e9eee5;--rp-muted:#607067;overflow:clip}
.rp-page h1,.rp-page h2,.rp-page h3{font-weight:500}
.rp-page h1{font-size:clamp(34px,3.4vw,49px);letter-spacing:-.055em;line-height:1.12;margin-bottom:22px}
.rp-page h2{font-size:clamp(30px,3vw,43px);line-height:1.14;letter-spacing:-.045em;margin-bottom:22px}
.rp-page h3{font-size:21px;line-height:1.35;letter-spacing:-.025em;margin-bottom:12px}
.rp-page p{color:var(--rp-muted)}
.rp-page em{color:#668575;font-style:normal}
.rp-page .rp-eyebrow{color:#60786a;font-size:12px;line-height:1.6;font-weight:500;letter-spacing:.035em;text-transform:none;margin-bottom:18px}
.rp-page .rp-small{font-size:12px;line-height:1.7;color:#63746a}
.rp-page .rp-scope{display:inline-block;margin-left:9px;padding:2px 7px;border-radius:4px;background:#e7ece2;color:#3f614e;letter-spacing:0;font-size:11px}
.rp-hero{padding:76px 0 48px}
.rp-hero-grid{display:grid;grid-template-columns:minmax(0,36fr) minmax(0,64fr);gap:34px;align-items:center}
.rp-hero-copy{padding:8px 0}
.rp-page .rp-lead{font-size:17px;line-height:1.75;max-width:370px;margin-bottom:26px}
.rp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:19px;margin-bottom:18px}
.rp-actions .button{padding:13px 19px;font-size:14px}.rp-actions .text-link{font-size:13px}
.rp-shot{margin:0;min-width:0}
.rp-shot>a{display:block;position:relative;text-decoration:none;background:#e8eee4;border:1px solid #d7dfd2;border-radius:12px;overflow:hidden}
.rp-shot img{display:block;width:100%;height:auto}
.rp-shot figcaption{display:flex;justify-content:space-between;gap:12px;font-size:11px;line-height:1.5;color:#63746a;margin-top:12px}
.rp-hero-shot>a{padding:7px;background:#e7ece2;border-radius:14px;box-shadow:0 20px 45px -35px #163c3445}.rp-hero-shot img{border-radius:7px}
.rp-enlarge{position:static;display:block;width:max-content;margin:8px 0 0 auto;background:#f7f7f2f2;border:1px solid #d4ddd1;border-radius:5px;padding:5px 9px;font-size:11px;color:#183c34;line-height:1.7}
.rp-section-nav{display:flex;gap:25px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px;border-top:1px solid #dce2d8;border-bottom:1px solid #dce2d8}
.rp-section-nav a{font-size:12px;text-decoration:none;color:#5e7064;padding:3px 0}.rp-section-nav a:hover{color:#183c34;text-decoration:none}
.rp-section{padding:88px 0;scroll-margin-top:100px}
.rp-section-head{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:end;margin-bottom:42px}
.rp-section-head h2{margin-bottom:0}.rp-section-head>p,.rp-section-head>div>p:last-child{margin-bottom:0}
.rp-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.rp-index{display:block;font-size:12px;color:#71816d;margin-bottom:16px}.rp-channel p{font-size:14px;min-height:78px;margin-bottom:20px}
.rp-thumb{display:block;text-decoration:none;border-top:1px solid #cfd9ca;padding-top:20px}.rp-thumb img{display:block;width:100%;border:1px solid #d5ded0;border-radius:6px}.rp-thumb span{display:block;padding-top:10px;color:#50664f;font-size:12px}
.rp-flow-map{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--rp-sage);border-radius:8px;padding:22px 28px;margin-top:36px;font-size:15px}.rp-flow-map i{font-style:normal;color:#80977c}.rp-source-note{margin-top:20px;margin-bottom:0}
.rp-qr{background:#edf1e8}.rp-qr-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center}
.rp-qr-visual{display:grid;grid-template-columns:210px 1fr;gap:20px;align-items:center;min-width:0}
.rp-phone-shot{margin:0;max-width:225px}.rp-phone-shot>a{display:block;text-decoration:none;padding:5px;background:#183c34;border-radius:21px;overflow:hidden;box-shadow:0 16px 26px -22px #183c34aa}.rp-phone-shot img{display:block;width:100%;height:auto;border-radius:16px}.rp-phone-shot figcaption{font-size:11px;color:#62735f;text-align:center;line-height:1.6;margin-top:14px}
.rp-requests-shot{margin-top:65px}.rp-requests-shot>a{border-radius:7px}.rp-requests-shot figcaption{font-size:10px}
.rp-requests-shot{max-width:245px;margin-top:36px}.rp-numbered .text-link,.rp-online-notes .text-link{font-size:11px;display:inline-block;margin-top:10px}.rp-push-setting{margin:20px 0}.rp-push-setting figcaption{color:#bfd0ba;font-size:10px}.rp-payment-shot{max-width:570px;justify-self:end}
.rp-numbered{list-style:none;padding:0;margin:28px 0 0}.rp-numbered li{display:flex;gap:19px;padding:17px 0;border-top:1px solid #d4ddcd}.rp-numbered li>span{font-size:12px;color:#78906e;padding-top:5px}.rp-numbered h3{font-size:16px;margin-bottom:7px}.rp-numbered p{font-size:13px;line-height:1.7;margin-bottom:0}
.rp-platforms{display:flex;gap:38px;align-items:center;flex-wrap:wrap;list-style:none;padding:0 0 25px;margin:0;font-size:18px;color:#315443}.rp-platforms small{display:block;font-size:11px;color:#7a8c70;margin-top:1px}
.rp-wide-shot>a{padding:8px;background:#e6ece1}.rp-wide-shot img{border-radius:5px}
.rp-online-notes{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:33px}.rp-online-notes h3{font-size:17px}.rp-online-notes p{font-size:13px;margin-bottom:0}
.rp-kitchen{background:#eff2eb}.rp-kitchen-bottom{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:28px}.rp-kitchen-bottom>p{font-size:13px;margin:0}
.rp-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:15px 24px;list-style:none;padding:0;counter-reset:rp-step;margin:0}.rp-progress li{font-size:13px;position:relative;padding-top:14px;border-top:1px solid #c9d6c1}.rp-progress li:before{counter-increment:rp-step;content:counter(rp-step,decimal-leading-zero);display:block;font-size:10px;color:#758a68;margin-bottom:4px}
.rp-notifications{background:#183c34;color:#f5f6ed}.rp-notifications h2,.rp-notifications h3{color:#f5f6ed}.rp-notifications p,.rp-notifications .rp-small{color:#b9cbbb}.rp-notifications .rp-eyebrow{color:#f2ad8d}
.rp-notification-grid{display:grid;grid-template-columns:1.18fr 260px .9fr;gap:42px;align-items:center}
.rp-event-list>div{border-top:1px solid #466252;padding:15px 0}.rp-event-list>div span{display:block;font-size:12px;color:#b5c7b5;margin-bottom:6px}.rp-event-list strong{display:block;font-size:14px;line-height:1.65;font-weight:500;color:#eff4e9}.rp-event-list i{display:block;font-style:normal;font-size:11px;font-weight:400;color:#9db59a}.rp-event-list>p{margin-top:17px;margin-bottom:0}
.rp-notification-shot{max-width:260px}.rp-notification-shot>a{border:5px solid #365345;border-radius:15px}.rp-notification-shot figcaption{color:#bfd0ba;text-align:center;display:block}
.rp-push-copy h3{font-size:24px}.rp-push-copy p{font-size:14px}.rp-push-copy .text-link{font-size:12px;color:#f4c6ae}
.rp-service-shot{margin-top:40px}.rp-service-shot>a{border-color:#4a6558;background:#3c5949}.rp-service-shot figcaption{color:#b7ccb7}
.rp-payment-grid{display:grid;grid-template-columns:.8fr 1.3fr;gap:80px;align-items:center}.rp-simple-list{padding-left:18px;margin:22px 0;font-size:13px;color:#53694f}.rp-simple-list li{margin:8px 0}.rp-payment-shot>a{padding:6px;background:#e6ebe1}
.rp-reports{padding-top:30px}.rp-management{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:43px;border-top:1px solid #d3ddcc;padding-top:34px}.rp-management .rp-eyebrow{font-size:10px;margin-bottom:13px}.rp-management h3{font-size:19px}.rp-management p{font-size:13px;margin-bottom:0}
.rp-ai{background:#edf1e8}.rp-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.rp-ai-tools>div{border-top:1px solid #cbd8c2;padding:25px 0}.rp-ai-tools>div:first-child{padding-top:0;border-top:0}.rp-ai-tools h3{font-size:20px}.rp-ai-tools p{font-size:14px}.rp-ai-tools a{font-size:12px}
.rp-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.rp-plan{padding:28px;border:1px solid #d4dfcd;border-radius:10px;display:flex;flex-direction:column}.rp-plan-full{background:#edf2e6;border-color:#b0c5a6}.rp-plan h3{font-size:26px;margin-bottom:16px}.rp-plan-price{font-size:27px;line-height:1.4;color:#183c34!important;letter-spacing:-.03em;margin-bottom:20px}.rp-plan-price small{display:block;font-size:11px;letter-spacing:0;margin-top:5px;color:#60765a}.rp-plan>p:not(.rp-eyebrow):not(.rp-plan-price){font-size:13px;flex:1}.rp-plan>a{font-size:12px;padding-top:12px}
.rp-trial-note{display:flex;align-items:center;gap:60px;justify-content:space-between;margin:32px 0 20px;padding:27px 0;border-top:1px solid #d4dfcd;border-bottom:1px solid #d4dfcd}.rp-trial-note strong{font-size:19px;font-weight:500}.rp-trial-note p{font-size:13px;max-width:690px;margin:8px 0 0}.rp-trial-note .button{flex-shrink:0;font-size:13px}
.rp-faq{padding-top:24px}.rp-page .faq-layout{align-items:start}.rp-page .faq-intro p{font-size:14px}.rp-page .faq p{font-size:13px}
.rp-final{padding:0 0 80px}.rp-final-box{display:flex;gap:40px;align-items:center;justify-content:space-between;background:#f2c6ab;border-radius:12px;padding:45px 50px}.rp-final-box .rp-eyebrow{color:#645f4b;margin-bottom:15px}.rp-final-box h2{font-size:36px;max-width:650px;margin-bottom:17px}.rp-final-box p{font-size:14px;color:#53604b;margin:0}.rp-final-box .button{flex-shrink:0;font-size:13px}
.rp-page .rp-gallery{width:min(1400px,96vw);max-width:96vw;max-height:94dvh;padding:0;background:#f7f7f2;color:#183c34;border:1px solid #c8d5c1;border-radius:10px;overflow:hidden}.rp-gallery::backdrop{background:#0f2928b8}.rp-gallery-head{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid #d4dfcd}.rp-gallery-head h2{font-size:18px;margin:0}.rp-gallery button{border:1px solid #c5d3bc;background:#fff;color:#284933;border-radius:5px;min-height:44px;padding:6px 12px;font-size:12px;white-space:nowrap}.rp-gallery-toolbar{display:flex;gap:12px;align-items:center;padding:12px 20px}.rp-gallery-toolbar>span{margin-right:auto;font-size:12px}.rp-gallery-scroll{max-height:calc(94dvh - 190px);overflow:auto;background:#e6ebe1;text-align:center;overscroll-behavior:contain;padding:8px}.rp-gallery-scroll img{display:block;width:auto;max-width:100%;max-height:calc(94dvh - 210px);height:auto;margin:auto}.rp-gallery-actual .rp-gallery-scroll img{max-width:none;max-height:none;width:auto;height:auto;margin:0}.rp-page .rp-gallery-note{font-size:11px;margin:0;padding:12px 20px}
.rp-page a:focus-visible,.rp-page button:focus-visible,.rp-page summary:focus-visible,.rp-gallery-scroll:focus-visible{outline:2px solid #ce7045;outline-offset:4px}
@media(max-width:1100px){.rp-hero-grid{gap:22px}.rp-page h1{font-size:35px}.rp-section-head{gap:55px}.rp-qr-grid{gap:40px;grid-template-columns:1.1fr 1fr}.rp-qr-visual{grid-template-columns:170px 1fr;gap:12px}.rp-notification-grid{grid-template-columns:1fr 220px;gap:35px}.rp-push-copy{grid-column:1/-1}.rp-payment-grid{gap:40px}.rp-plan{padding:22px}}
@media(max-width:760px){.rp-page .wrap{padding-inline:20px}.rp-hero{padding:43px 0 30px}.rp-hero-grid{grid-template-columns:1fr;gap:25px}.rp-page h1{font-size:36px;max-width:350px;margin-bottom:20px}.rp-page .rp-lead{font-size:16px;max-width:360px;margin-bottom:23px}.rp-hero-copy{padding:0}.rp-page .rp-eyebrow{font-size:11px;margin-bottom:15px}.rp-actions{gap:19px 21px;margin-bottom:15px}.rp-actions .button{font-size:13px;padding:12px 16px}.rp-actions .text-link{font-size:12px}.rp-hero-copy .rp-small{font-size:10px;margin-bottom:0}.rp-hero-shot>a{padding:4px;border-radius:8px}.rp-hero-shot img{border-radius:4px}.rp-enlarge{font-size:10px;padding:4px 7px;right:8px;bottom:8px}.rp-shot figcaption{font-size:10px;flex-wrap:wrap;gap:4px;margin-top:9px}.rp-hero-shot figcaption{justify-content:space-between;gap:5px;font-size:9px}.rp-section-nav{gap:12px 20px;padding-top:18px;padding-bottom:18px}.rp-section-nav a{font-size:11px}.rp-section{padding:55px 0}.rp-section-head{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.rp-page h2{font-size:30px;line-height:1.17}.rp-section-head p,.rp-copy>p{font-size:14px}.rp-channel-grid{grid-template-columns:1fr;gap:33px}.rp-channel{display:grid;grid-template-columns:1.1fr .9fr;gap:0 18px}.rp-channel .rp-index{grid-column:1/-1;margin-bottom:11px}.rp-channel h3{font-size:19px;grid-column:1;margin-bottom:10px}.rp-channel p{grid-column:1;min-height:0;font-size:12px;margin-bottom:0}.rp-channel .rp-thumb{grid-column:2;grid-row:2/4;padding-top:0;border-top:0;align-self:center}.rp-thumb span{font-size:10px;padding-top:7px}.rp-flow-map{display:grid;grid-template-columns:1fr 16px 1fr;padding:20px 15px;font-size:12px;gap:17px 8px;margin-top:28px}.rp-flow-map i:nth-of-type(2){display:none}.rp-source-note{font-size:10px!important}.rp-qr-grid{grid-template-columns:1fr;gap:30px}.rp-qr-grid .rp-copy{grid-row:1}.rp-qr-visual{grid-template-columns:165px 1fr;gap:13px}.rp-requests-shot{margin-top:40px}.rp-phone-shot figcaption{font-size:9px}.rp-requests-shot .rp-enlarge{display:none}.rp-requests-shot figcaption{font-size:9px}.rp-numbered{margin-top:23px}.rp-numbered li{gap:14px;padding:15px 0}.rp-numbered p{font-size:12px}.rp-platforms{gap:20px 30px;font-size:15px;padding-bottom:22px}.rp-platforms li{min-width:120px}.rp-wide-shot>a{padding:4px;border-radius:7px}.rp-online-notes{grid-template-columns:1fr;gap:23px;margin-top:27px}.rp-online-notes p{font-size:12px}.rp-kitchen-bottom{grid-template-columns:1fr;gap:25px}.rp-progress{gap:16px}.rp-kitchen-bottom>p{font-size:12px}.rp-notification-grid{grid-template-columns:1fr;gap:27px}.rp-notification-shot{max-width:240px;justify-self:center}.rp-event-list>div{padding:14px 0}.rp-push-copy{grid-column:auto}.rp-push-copy h3{font-size:23px}.rp-push-copy p{font-size:13px}.rp-service-shot{margin-top:29px}.rp-payment-grid{grid-template-columns:1fr;gap:27px}.rp-simple-list{font-size:12px}.rp-reports{padding-top:0}.rp-management{grid-template-columns:1fr;gap:23px;margin-top:28px;padding-top:27px}.rp-management .rp-eyebrow{margin-bottom:8px}.rp-management h3{font-size:18px;margin-bottom:8px}.rp-ai-grid{grid-template-columns:1fr;gap:24px}.rp-ai-tools p{font-size:13px}.rp-plan-grid{grid-template-columns:1fr;gap:16px}.rp-plan{padding:25px}.rp-plan h3{font-size:24px}.rp-trial-note{flex-direction:column;align-items:start;gap:23px;padding:25px 0}.rp-trial-note strong{font-size:18px}.rp-trial-note p{font-size:12px}.rp-faq{padding-top:5px}.rp-page .faq-intro h2{font-size:30px}.rp-final{padding-bottom:45px}.rp-final-box{display:block;padding:30px 25px;border-radius:9px}.rp-final-box h2{font-size:29px}.rp-final-box p{font-size:12px;margin-bottom:24px}.rp-gallery-head{padding:12px}.rp-gallery-head h2{font-size:14px;letter-spacing:-.02em}.rp-gallery-head button{padding:5px 9px;font-size:11px}.rp-gallery-toolbar{padding:10px 12px;gap:8px;flex-wrap:wrap}.rp-gallery-toolbar>span{font-size:11px;margin:0 auto}.rp-gallery-toolbar [data-rp-zoom]{order:4;width:100%}.rp-gallery button{font-size:11px}.rp-gallery-scroll{max-height:calc(94dvh - 230px);padding:4px}.rp-gallery-scroll img{max-height:calc(94dvh - 240px)}.rp-page .rp-gallery-note{padding:10px 12px;font-size:10px}}
.rp-hero-shot picture{display:block} @media(max-width:760px){.rp-qr-visual{display:flex;overflow-x:auto;gap:20px;padding-bottom:8px;scroll-snap-type:x mandatory}.rp-phone-shot,.rp-requests-shot{flex:0 0 300px;max-width:300px;margin-top:0;scroll-snap-align:start}.rp-notification-shot{max-width:320px}.rp-payment-shot{max-width:100%;justify-self:stretch}}
.rp-payment-shot img{aspect-ratio:720/850;object-fit:cover;object-position:center}.rp-qr-visual:focus-visible{outline:2px solid #ce7045;outline-offset:5px}

.rp-payment-example{font-size:12px;display:inline-block;margin:0 0 12px}.rp-notifications>.wrap>p a{font-size:11px;color:#f4c6ae}
.rp-plan-price small{display:inline;margin-left:8px;white-space:nowrap}

/* Short product story: one screen per purpose, with compact supporting features. */
.rp-page .rp-summary-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;list-style:none;padding:0;margin:0}.rp-summary-steps li{border-top:1px solid #d3ddcc;padding-top:20px}.rp-summary-steps span{display:block;font-size:12px;color:#668575;margin-bottom:16px}.rp-summary-steps p{font-size:14px;margin:0}.rp-page .rp-qr-visual{display:flex;justify-content:center;overflow:visible}.rp-page .rp-phone-shot{max-width:240px;flex:initial}.rp-page .rp-qr-grid{grid-template-columns:.7fr 1fr}.rp-service-summary,.rp-ai-brief{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #d3ddcc;padding-top:28px;margin-top:30px}.rp-service-summary p{font-size:14px;max-width:650px;margin:0}.rp-service-summary>a{flex-shrink:0;font-size:12px}.rp-ai-brief{margin-top:0;padding-top:32px;padding-bottom:32px}.rp-ai-brief>div:first-child{max-width:700px}.rp-ai-brief h2{font-size:26px}.rp-ai-brief p{font-size:14px;margin-bottom:0}.rp-ai-brief .rp-eyebrow{margin-bottom:12px}.rp-ai-brief>div:last-child{display:grid;gap:16px;flex-shrink:0;font-size:13px}.rp-page .rp-payment-shot img{aspect-ratio:auto;object-fit:contain}.rp-page .rp-hero-shot picture img{aspect-ratio:1366/850;object-fit:contain}
@media(max-width:760px){.rp-page .rp-summary-steps{grid-template-columns:1fr;gap:24px}.rp-page .rp-qr-grid{grid-template-columns:1fr}.rp-service-summary,.rp-ai-brief{flex-direction:column;align-items:flex-start;gap:20px}.rp-page .rp-phone-shot{max-width:210px}.rp-page .rp-hero-shot figcaption{justify-content:flex-start;gap:6px 15px}.rp-page .rp-overview{padding-top:40px}}
