.restaurant-landing{background:var(--background);color:var(--primary)}.restaurant-landing *{box-sizing:border-box}.restaurant-wrap{width:min(1200px,100% - 64px);margin-inline:auto;position:relative}.restaurant-landing h1,.restaurant-landing h2,.restaurant-landing h3{text-wrap:balance;letter-spacing:-.035em}.restaurant-landing h1{max-width:780px;margin:20px 0 28px;font-size:clamp(3.2rem,6.2vw,6.1rem);line-height:1.03}.restaurant-landing h2{margin:14px 0 22px;font-size:clamp(2.15rem,3.6vw,3.6rem);line-height:1.09}.restaurant-landing h3{margin:14px 0;font-size:1.4rem}.restaurant-landing p{font-size:1.075rem;line-height:1.65}.restaurant-landing .restaurant-eyebrow{font:500 .78rem/1.5 var(--font-switzer), sans-serif;letter-spacing:.12em;text-transform:uppercase}.restaurant-hero{isolation:isolate;padding-bottom:64px;position:relative}.restaurant-hero-photo{object-fit:cover;object-position:65% 25%;z-index:-2;max-height:1000px}.restaurant-hero-scrim{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 78%, transparent), transparent 85%), linear-gradient(0deg, var(--primary), transparent 75%);z-index:-1;position:absolute;inset:0}.restaurant-hero-copy{padding-top:95px;padding-bottom:82px}.restaurant-hero-copy>p:not(.restaurant-eyebrow){max-width:540px;font-size:1.2rem}.restaurant-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.restaurant-button{border-radius:var(--radius-lg);background:var(--primary);min-height:48px;color:var(--background);border:1px solid #0000;justify-content:center;align-items:center;gap:28px;padding:13px 23px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s;display:inline-flex}.restaurant-button:hover{transform:translateY(-2px)}.restaurant-button-light{background:var(--background);color:var(--primary)}.restaurant-button-outline{color:inherit;background:0 0;border-color:currentColor}.restaurant-landing a:focus-visible,.restaurant-landing button:focus-visible,.restaurant-landing summary:focus-visible{outline:3px solid var(--secondary);outline-offset:5px}.restaurant-hero a:focus-visible,.restaurant-final a:focus-visible{outline-color:var(--on-dark-icon)}.restaurant-product{margin:40px 0 0}.restaurant-product img{border-radius:var(--radius-xl);border:1px solid var(--muted);width:100%;height:auto;box-shadow:0 20px 65px color-mix(in srgb, var(--primary) 15%, transparent)}.restaurant-product figcaption{opacity:.75;padding:12px 4px 0;font-size:.72rem}.restaurant-hero-product .restaurant-product{border:1px solid color-mix(in srgb, var(--background) 40%, transparent);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--primary) 65%, transparent);margin-top:0;padding:12px}.restaurant-section{padding:105px 0;scroll-margin-top:28px}.restaurant-intro{max-width:710px}.restaurant-intro>p:not(.restaurant-eyebrow){max-width:590px}.restaurant-channels{grid-template-columns:repeat(3,1fr);gap:45px;padding:30px 0 0;list-style:none;display:grid}.restaurant-channels li{border-top:1px solid var(--muted);padding-top:25px}.restaurant-channels li>span:last-child{font-size:2rem}.restaurant-channel-icon{font-size:2.3rem}.restaurant-convergence{border-top:1px solid var(--secondary);align-items:center;gap:20px;margin-top:26px;padding:28px 0 0;font-size:1.3rem;font-weight:600;display:flex}.restaurant-convergence span{font-size:2rem}.restaurant-split{grid-template-columns:1.05fr 1fr;align-items:center;gap:80px;display:grid}.restaurant-split>.restaurant-product{margin:0}.restaurant-dialog{background:var(--muted);border-radius:var(--radius-xl);padding:30px}.restaurant-phone{background:var(--primary);max-width:320px;color:var(--background);border-radius:var(--radius-xl);box-shadow:0 15px 25px color-mix(in srgb, var(--primary) 20%, transparent);margin:20px auto 0;padding:30px 20px}.restaurant-phone>span:first-child{text-align:center;font-size:2rem;display:block}.restaurant-phone strong{text-align:center;margin:8px 0 26px;display:block}.restaurant-phone p{border-radius:var(--radius-lg);background:var(--secondary);margin:14px 24px 14px 0;padding:14px;font-size:.95rem}.restaurant-phone p.restaurant-reply{background:var(--muted);color:var(--primary);margin:14px 0 14px 24px}.restaurant-call-line{text-align:center;letter-spacing:.15em;white-space:nowrap;margin-top:30px;display:block}.restaurant-text-link{border-bottom:1px solid;gap:18px;margin-top:20px;padding-bottom:5px;display:inline-flex}.restaurant-widget{max-width:390px;margin-inline:auto!important}.restaurant-checks{padding:15px 0;list-style:none}.restaurant-checks li{gap:14px;margin:16px 0;display:flex}.restaurant-checks span{color:var(--on-dark-icon)}.restaurant-comparison{grid-template-columns:1fr auto 1.1fr;align-items:center;gap:50px;display:grid}.restaurant-comparison>div{padding:35px}.restaurant-comparison-new{background:var(--muted);border-radius:var(--radius-xl)}.restaurant-comparison ul{padding:0;list-style:none}.restaurant-comparison li{gap:14px;padding:10px 0;display:flex}.restaurant-comparison-arrow{font-size:2.5rem}.restaurant-pricing{grid-template-columns:minmax(0,1fr);gap:60px;margin-top:40px;display:grid}.restaurant-billing-options{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:6px;margin-top:32px;padding:6px;display:inline-flex}.restaurant-billing-options button{cursor:pointer;border-radius:var(--radius);padding:12px 20px}.restaurant-billing-options button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.restaurant-pricing article{border-top:1px solid var(--secondary);padding:25px 0}.restaurant-landing .restaurant-price{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,4vw,4rem);line-height:1.2}.restaurant-price small{letter-spacing:normal;margin-top:8px;font-size:1rem;display:block}.restaurant-pending{max-width:700px}.restaurant-faq{grid-template-columns:1fr 1.3fr;gap:70px;display:grid}.restaurant-faq details{border-bottom:1px solid var(--muted);padding:22px 0}.restaurant-faq summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:1.1rem;font-weight:600;list-style:none;display:flex}.restaurant-faq summary::-webkit-details-marker{display:none}.restaurant-faq details[open] summary span{transform:rotate(45deg)}.restaurant-final{isolation:isolate;padding:120px 0;position:relative}.restaurant-final>img{object-fit:cover;object-position:50% 70%;z-index:-2}@media (max-width:800px){.restaurant-wrap{width:calc(100% - 36px)}.restaurant-section{padding:66px 0}.restaurant-split,.restaurant-faq{grid-template-columns:1fr;gap:38px}.restaurant-hero-copy{padding-top:64px;padding-bottom:55px}.restaurant-hero-photo{object-position:69% 0;opacity:.62;max-height:800px}.restaurant-hero-copy>p:not(.restaurant-eyebrow){max-width:90%;font-size:1.05rem}.restaurant-channels{gap:16px}.restaurant-channels h3{font-size:1.1rem}.restaurant-channels p{font-size:.9rem}.restaurant-comparison{grid-template-columns:1fr;gap:12px}.restaurant-comparison>div{padding:20px}.restaurant-comparison-arrow{justify-self:center;transform:rotate(90deg)}.restaurant-pricing{grid-template-columns:1fr;gap:5px}.restaurant-final{padding:85px 0}}@media (prefers-reduced-motion:reduce){.restaurant-button{transition:none}.restaurant-button:hover{transform:none}}.restaurant-button svg,.restaurant-checks svg,.restaurant-comparison svg{flex-shrink:0}.restaurant-channel-icon{color:var(--secondary);display:inline-flex}.restaurant-dialog{background:0 0;padding:10px 28px}.restaurant-phone{border:6px solid var(--primary);outline:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(150deg, var(--primary), var(--secondary));min-height:470px;box-shadow:0 30px 60px color-mix(in srgb, var(--primary) 20%, transparent);padding:52px 22px 36px;position:relative}.restaurant-phone:before{content:"";border-radius:var(--radius-lg);background:var(--background);opacity:.25;width:24%;height:6px;position:absolute;top:14px;left:38%}.restaurant-phone>svg{margin:0 auto;display:block}.restaurant-phone .restaurant-call-line{color:var(--on-dark-icon);margin-top:38px}.restaurant-price-selector{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--background);box-shadow:0 18px 55px color-mix(in srgb, var(--primary) 7%, transparent);margin-top:38px;padding:40px}.restaurant-price-selector .restaurant-billing-options{background:var(--card);margin-top:0}.restaurant-price-selector .restaurant-pricing{grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin-top:24px}.restaurant-price-includes{gap:20px;padding:0;list-style:none;display:grid}.restaurant-price-includes li{align-items:start;gap:12px;display:flex}.restaurant-price-includes svg{color:var(--secondary);flex-shrink:0;margin-top:3px}.restaurant-price-selector .restaurant-pending{max-width:680px;margin:0 0 24px}@media (max-width:800px){.restaurant-price-selector{padding:24px}.restaurant-price-selector .restaurant-pricing{grid-template-columns:1fr;gap:0}.restaurant-price-includes{gap:14px;margin:0 0 28px}.restaurant-phone{min-height:430px}}@media (max-width:430px){.restaurant-landing h1{font-size:2.8rem}.restaurant-hero-copy{padding-top:48px;padding-bottom:42px}.restaurant-channels{grid-template-columns:1fr;gap:12px}.restaurant-channels li{grid-template-columns:40px 1fr 20px;align-items:center;gap:6px 12px;padding-top:18px;display:grid}.restaurant-channels li p{grid-column:2;margin:0}.restaurant-channels li>svg{grid-area:1/3/3}.restaurant-channels h3{margin:0}.restaurant-phone{margin-top:18px}}
