/* Form 8027 restaurant hero and pricing, v14.20. Loaded only on this page. */
.utility.utility-v72, .trust-stripe-v110 { display:none !important; }
.er8027-restaurant-hero {
 background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 22%,rgba(255,255,255,.92) 31%,rgba(255,255,255,.56) 47%,rgba(255,255,255,.03) 72%),url('../images/8027-restaurant-hero-v1420.webp');
 background-size:cover;
 background-position:center center;
 background-repeat:no-repeat;
 padding:0;
 border-bottom:1px solid #eee6db;
}
.er8027-restaurant-hero .er8027-hero-layout {
 max-width:1200px;
 min-height:675px;
 padding:35px 22px 28px;
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 justify-content:space-between;
 gap:22px;
 box-sizing:border-box;
}
.er8027-hero-main {max-width:510px;padding:0;}
.er8027-restaurant-hero .breadcrumbs {margin-bottom:13px;}
.er8027-restaurant-hero .v115-status {display:inline-flex;margin:0 0 16px;padding:9px 13px;background:#e9f5ee;color:#09643e;border-radius:50px;font-weight:850;font-size:12px;}
.er8027-restaurant-hero h1 {font-size:clamp(42px,4.35vw,69px);line-height:1.055;letter-spacing:-.047em;font-weight:900;color:#122d49; margin:0 0 15px;}
.er8027-restaurant-hero .er8027-hero-main>p {font-size:16px;line-height:1.7;max-width:475px;color:#4d6583;margin:0 0 18px;}
.er8027-hero-actions {margin:0;display:flex;gap:10px;flex-wrap:wrap;}
.er8027-hero-actions .btn {padding:13px 18px;white-space:nowrap;}
.er8027-features {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,810px);border:1px solid #dfe9e5;border-radius:16px;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);padding:12px;box-shadow:0 12px 28px rgba(26,44,44,.05);}
.er8027-feature {display:flex;align-items:center;gap:9px;padding:6px 9px;min-width:0;border-right:1px solid #d8e4e3;}
.er8027-feature:last-child {border-right:0;}
.er8027-feature>span {flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#e3f3ea;color:#098351;font-size:19px;}
.er8027-feature strong {display:block;color:#102e49;font-size:11px;line-height:1.4;}
.er8027-feature small {display:block;color:#537286;font-size:10px;line-height:1.5;}
.er8027-plans-section {scroll-margin-top:90px;background:#fff;padding:43px 0 53px;}
.er8027-plans-inner {max-width:1200px;}
.er8027-plans-heading {text-align:center;margin:0 auto 33px;max-width:720px;}
.er8027-plans-heading h2 {font-size:clamp(27px,3vw,39px);line-height:1.2;color:#102f4b;margin:8px 0;}
.er8027-plans-heading p {font-size:15px;line-height:1.55;color:#597080;margin:8px 0;}
.er8027-plans {gap:18px;}
.er8027-plans .sales149-plan {padding:23px 20px 18px;min-height:350px;background:#fff;}
.er8027-plans .sales149-plan>p:not(.er8027-plan-highlight) {margin-top:9px;margin-bottom:9px;}
.er8027-plans .sales149-plan .sales149-plan-button {margin-top:auto;}
.er8027-plans .sales149-plan small {line-height:1.6;}
.er8027-plans .sales149-plan h3 {margin:9px 0 2px;min-height:34px;}
.er8027-plans .sales149-plan[data-tier="custom"] small {margin:0 0 9px;font-size:12px;line-height:1.3;}

.er8027-plans .er8027-plan-highlight {flex:none!important;margin:6px 0 0!important;padding:10px 12px!important;line-height:1.4;border-radius:9px!important;background:#e9f7ee;color:#005c36!important;font-size:13px!important;font-weight:900!important;}
.er8027-plans .sales149-plan.sales149-popular {border:2px solid #118452;}
.er8027-plans .sales149-plan .sales149-price {margin:2px 0 8px;}
.er8027-plans-section .sales149-note {max-width:1120px;margin:20px auto 0;}
@media(max-width:900px) {
 .er8027-restaurant-hero {background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 52%,rgba(255,255,255,.36) 100%),url('../images/8027-restaurant-hero-v1420.webp');background-position:65% center;}
 .er8027-restaurant-hero .er8027-hero-layout {min-height:0;padding:35px 20px 20px;gap:30px;}
 .er8027-hero-main {max-width:540px;}
 .er8027-features {grid-template-columns:repeat(2,minmax(0,1fr));max-width:550px;}
 .er8027-feature:nth-child(2) {border-right:0;}
 .er8027-feature:nth-child(-n+2) {border-bottom:1px solid #d8e4e3;}
 .er8027-plans {grid-template-columns:1fr;max-width:640px;margin:0 auto;}
 .er8027-plans .sales149-plan {min-height:0;}
}
@media(max-width:580px) {
 .er8027-restaurant-hero {background-position:64% center;background-image:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.85)),url('../images/8027-restaurant-hero-v1420.webp');}
 .er8027-restaurant-hero h1 {font-size:clamp(36px,9vw,48px);}
 .er8027-restaurant-hero .er8027-hero-main>p {font-size:15px;}
 .er8027-hero-actions .btn {width:auto;}
 .er8027-features {grid-template-columns:1fr 1fr;padding:8px;}
 .er8027-feature {gap:5px;padding:8px 5px;}
 .er8027-feature strong {font-size:10px;}
 .er8027-feature small {font-size:9px;}
 .er8027-feature>span {width:25px;height:25px;font-size:14px;}
 .er8027-plans-section {padding:30px 0 40px;}
}

/* v14.22 — keep custom-quote button green, matching direct PayPal checkout CTAs. */
.er8027-plans-section .er8027-plans a.sales149-plan-button.sales149-outline {
  background:#238756!important; background-image:none!important;
  border:1px solid #238756!important; color:#fff!important;
  box-shadow:none!important;
}
.er8027-plans-section .er8027-plans a.sales149-plan-button.sales149-outline:hover,
.er8027-plans-section .er8027-plans a.sales149-plan-button.sales149-outline:focus-visible {
  background:#146b43!important; background-image:none!important;
  border-color:#146b43!important; color:#fff!important;
}

/* v14.23 compact aligned pricing cards */
.er8027-plans .sales149-plan {padding:20px 20px 16px; min-height:318px;}
.er8027-plans .sales149-plan h3 {margin:9px 0 2px; min-height:0;}
.er8027-plans .sales149-plan .sales149-price {margin:6px 0 8px;}
.er8027-plans .sales149-plan>p {margin-top:8px; margin-bottom:8px;}
.er8027-plans .sales149-plan.sales149-popular {border:2px solid #118452; background:#eef9f1;}
.er8027-plans .sales149-plan[data-tier="custom"] small {margin-top:10px; margin-bottom:0; line-height:1.35;}
.er8027-plans .sales149-plan-button.sales149-outline {background:#258656;}
.er8027-plans .sales149-plan-button.sales149-outline:hover,.er8027-plans .sales149-plan-button.sales149-outline:focus-visible {background:#166c44;}
@media (max-width: 1000px){.er8027-plans .sales149-plan {min-height:0;}}
