.operational-page {
  color: var(--color-deep-teal-1);
}

.operational-container {
  margin-inline: auto;
  max-width: 1280px;
  width: min(1280px, calc(100% - 160px));
}

.operational-hero {
  background-image:
    linear-gradient(90deg, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, .416) 30.38%, rgba(0, 0, 0, 0) 66.667%),
    linear-gradient(0deg, rgba(0, 0, 0, .5) 5.7046%, rgba(0, 0, 0, 0) 25.906%),
    url("https://the-perfect-rim.techsolutionn.com/wp-content/uploads/2026/07/operational-hero-figma-scaled.png");
  background-position:
    left top 32px,
    left top 32px,
    left -25.27vw top -2px;
  background-repeat: no-repeat;
  background-size:
    100% calc(100% - 32px),
    100% calc(100% - 32px),
    127.91% auto;
  color: var(--color-cream);
  min-height: 742px;
  overflow: hidden;
  position: relative;
}

.operational-hero__inner {
  padding-top: 241px;
  position: relative;
  z-index: 1;
}

.operational-hero__content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 623px;
}

.operational-hero h1 {
  color: var(--color-cream);
  font-size: var(--font-size-display-md);
  line-height: 57px;
  width: 578px;
}

.operational-hero__copy {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.operational-hero h2 {
  color: var(--color-cream);
  font-size: var(--font-size-h5);
  line-height: 1.4;
}

.operational-hero p,
.hidden-cost p {
  font-size: var(--font-size-body);
  line-height: var(--line-height-body-18);
}

.hidden-cost {
  background-color: transparent;
  background-image: linear-gradient(180deg, #fdf9ed 0%, #fdf9ed 88%, rgba(253, 249, 237, 0) 100%);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  height: 703px;
  margin-top: 2px;
  overflow: visible;
  position: relative;
  z-index: 2;
}

.hidden-cost__palm {
  height: 413px;
  left: -49px;
  position: absolute;
  top: 349px;
  transform: scaleX(-1);
  width: 258px;
  z-index: 2;
}

.hidden-cost__inner {
  align-items: start;
  display: grid;
  gap: 165px;
  grid-template-columns: 611px 504px;
  padding-top: 95px;
  position: relative;
  z-index: 1;
}

.hidden-cost__content,
.hidden-cost__copy,
.hidden-cost__results,
.hidden-cost__results ul {
  display: flex;
  flex-direction: column;
}

.hidden-cost__content,
.hidden-cost__copy {
  gap: 12px;
}

.hidden-cost h2 {
  font-size: var(--font-size-h2);
  line-height: var(--line-height-heading);
}

.hidden-cost__results {
  gap: 16px;
}

.hidden-cost h3 {
  font-size: var(--font-size-h5);
  line-height: var(--line-height-heading);
}

.hidden-cost__results ul {
  gap: 16px;
}

.hidden-cost__results li {
  align-items: flex-start;
  display: flex;
  font-size: var(--font-size-body-lg);
  gap: 14px;
  line-height: var(--line-height-body);
  min-height: 26px;
}

.hidden-cost__results li img {
  flex: 0 0 14px;
  height: 14px;
  margin-top: 6px;
  width: 14px;
}

@media only screen and (max-width: 1366px) and (min-width: 1200px) {
  .operational-container {
    width: calc(100% - 160px);
  }

  .hidden-cost__inner {
    gap: clamp(80px, 10vw, 165px);
    grid-template-columns: minmax(0, 611px) minmax(410px, 504px);
  }

}

@media only screen and (max-width: 1199px) {
  .operational-container {
    width: calc(100% - 56px);
  }

  .operational-hero__content {
    width: min(623px, 72%);
  }

  .operational-hero h1 {
    width: 100%;
  }
}

@media only screen and (max-width: 1090px) {
  .hidden-cost {
    background-size: 100% 100%;
    height: auto;
    min-height: 0;
  }

  .better-prep {
    margin-top: 0;
  }

  .hidden-cost__inner {
    gap: 64px;
    grid-template-columns: 1fr;
    padding-block: 88px 120px;
  }

  .hidden-cost__content,
  .hidden-cost__results {
    max-width: 680px;
  }

  .hidden-cost__palm {
    bottom: 0;
    opacity: .5;
    top: auto;
  }
}

@media only screen and (max-width: 1024px) {
  .operational-hero {
    background-position:
      left top 32px,
      left top 32px,
      57% 32px;
    background-size:
      100% calc(100% - 32px),
      100% calc(100% - 32px),
      auto calc(100% - 32px);
  }

  .operational-hero__inner {
    padding-top: 224px;
  }

  .operational-hero__content {
    width: min(623px, 74%);
  }
}

@media only screen and (max-width: 767px) {
  .operational-container {
    width: calc(100% - 32px);
  }

  .operational-hero {
    background-image:
      linear-gradient(90deg, rgba(0, 0, 0, .72) 0%, rgba(0, 0, 0, .52) 54%, rgba(0, 0, 0, .12) 100%),
      linear-gradient(0deg, rgba(0, 0, 0, .52) 6%, rgba(0, 0, 0, 0) 34%),
      url("https://the-perfect-rim.techsolutionn.com/wp-content/uploads/2026/07/operational-hero-responsive.webp");
    min-height: 0;
    padding-bottom: 72px;
  }

  .operational-hero {
    background-position:
      left top 32px,
      left top 32px,
      61% 32px;
    background-size:
      100% calc(100% - 32px),
      100% calc(100% - 32px),
      cover;
  }

  .operational-hero__inner {
    padding-top: 210px;
  }

  .operational-hero__content {
    width: 100%;
  }

  .operational-hero h1 {
    font-size: 38px;
    line-height: 1.08;
  }

  .operational-hero h2 {
    line-height: 1.2;
  }

  .hidden-cost h2 {
    font-size: 34px;
  }

  .hidden-cost__results li {
    font-size: 18px;
  }
}

@media only screen and (max-width: 479px) {
  .operational-container {
    width: calc(100% - 32px);
  }

  .operational-hero {
    padding-bottom: 64px;
  }

  .operational-hero__inner {
    padding-top: 176px;
  }

  .operational-hero h1 {
    font-size: 30px;
  }

  .operational-hero h2 {
    font-size: 18px;
  }

  .operational-hero p,
  .hidden-cost p {
    font-size: 16px;
  }

  .hidden-cost__inner {
    gap: 48px;
    padding-block: 72px 96px;
  }

  .hidden-cost h2 {
    font-size: 30px;
  }

  .hidden-cost h3 {
    font-size: 18px;
  }

  .hidden-cost__results li {
    font-size: 16px;
  }

  .hidden-cost__palm {
    display: none;
  }
}

@media only screen and (max-width: 374px) {
  .operational-hero h1 {
    font-size: 28px;
  }

  .hidden-cost h2 {
    font-size: 27px;
  }
}

/* Better preparation */
.better-prep {
  align-items: flex-start;
  display: flex;
  justify-content: center;
  margin-top: -106px;
  min-height: 605px;
  padding-top: 186px;
  position: relative;
  z-index: 1;
}

.better-prep__content {
  display: grid;
  gap: 12px;
  text-align: center;
  width: 631px;
}

.better-prep h2,
.hospitality-product h2,
.operator-switch h2,
.business-case h2,
.hospitality-audiences h2,
.quick-process h2,
.operational-cta h2 {
  font-size: var(--font-size-h2);
  line-height: var(--line-height-heading);
}

.better-prep h2,
.business-case h2 {
  color: var(--color-coral);
}

.better-prep p,
.hospitality-product p,
.business-case p,
.quick-process p,
.operational-cta p {
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
}

/* Hospitality product */
.hospitality-product {
  background-image: linear-gradient(180deg, rgba(251, 239, 210, 0) 0%, var(--color-cream) 12%, var(--color-cream) 88%, rgba(251, 239, 210, 0) 100%);
  margin-top: -105px;
  min-height: 878px;
  position: relative;
  z-index: 2;
}

.hospitality-product__inner {
  align-items: flex-end;
  display: grid;
  gap: 143px;
  grid-template-columns: 600px 474px;
  padding-top: 130px;
}

.hospitality-product__content {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.hospitality-product__copy {
  display: grid;
  gap: 12px;
  text-align: center;
}

.hospitality-product__visual {
  height: 618px;
  overflow: hidden;
  position: relative;
}

.hospitality-product__arch {
  background-image: url("https://the-perfect-rim.techsolutionn.com/wp-content/uploads/2026/07/footer-background-figma-scaled.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 300px 300px 0 0;
  bottom: -18px;
  height: 558px;
  left: 1px;
  position: absolute;
  width: 473px;
}

.hospitality-product__bottle {
  height: 585px;
  left: 153px;
  max-width: none;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 168px;
}

.hospitality-product__glass {
  height: 171px;
  left: 301px;
  max-width: none;
  object-fit: cover;
  position: absolute;
  top: 428px;
  width: 166px;
}

/* Operator checklist */
.operator-switch {
  padding-block: 75px;
}

.operator-switch__inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.operator-switch h2 {
  max-width: 596px;
  text-align: center;
}

.operator-switch__grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
}

.operator-switch__grid ul {
  display: grid;
  gap: 16px;
}

.operator-switch__grid li {
  align-items: center;
  background: rgba(25, 145, 156, .06);
  border: 1px solid rgba(25, 145, 156, .15);
  border-radius: 12px;
  display: flex;
  font-size: var(--font-size-body-lg);
  gap: 16px;
  min-height: 70px;
  padding: 16px;
}

.operator-switch__grid li span {
  align-items: center;
  background: rgba(25, 145, 156, .15);
  border-radius: 6px;
  display: flex;
  flex: 0 0 36px;
  height: 36px;
  justify-content: center;
}

.operator-switch__grid li img {
  height: 26px;
  width: 14px;
}

/* Business case */
.business-case {
  background-image: linear-gradient(180deg, rgba(251, 239, 210, 0) 0%, var(--color-cream) 12%, var(--color-cream) 88%, rgba(251, 239, 210, 0) 100%);
  min-height: 1245px;
  padding-top: 130px;
}

.business-case__inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.business-case__heading {
  align-self: center;
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: center;
  width: 796px;
}

.business-case__grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
}

.economics-card {
  background: var(--color-deep-teal-2);
  border-radius: 12px;
  color: var(--color-cream);
  height: 343px;
  overflow: hidden;
  position: relative;
}

.economics-card--premium {
  background: var(--color-twilight);
}

.economics-card__metric,
.economics-card__copy {
  position: absolute;
  top: 40px;
}

.economics-card__metric {
  left: 32px;
  width: 226px;
}

.economics-card--premium .economics-card__metric {
  width: 201px;
}

.economics-card__copy {
  display: flex;
  flex-direction: column;
  gap: 10px;
  left: 312px;
  width: 284px;
}

.economics-card--premium .economics-card__copy {
  left: 289px;
  width: 307px;
}

.economics-card h3,
.owner-math h3 {
  font-size: var(--font-size-h5);
  line-height: 28px;
}

.economics-card__amount {
  align-items: baseline;
  display: flex;
  gap: 12px;
  margin-top: 12px;
  white-space: nowrap;
}

.economics-card__amount strong {
  font-family: var(--font-display);
  font-size: var(--font-size-h2);
  font-weight: 950;
  line-height: 59px;
}

.economics-card__amount span {
  font-size: var(--font-size-body);
  line-height: 23px;
}

.economics-card__amount--stacked {
  align-items: flex-start;
  flex-direction: column;
  gap: 0;
}

.economics-card__metric > img {
  height: auto;
  left: 0;
  max-width: none;
  position: absolute;
  top: 155px;
  width: 224px;
}

.economics-card--premium .economics-card__metric > img {
  height: 100px;
  left: -17px;
  top: 188px;
  width: 100px;
}

.owner-math {
  background: #2b5969;
  border-radius: 12px;
  color: var(--color-cream);
  grid-column: 1 / -1;
  height: 410px;
  overflow: hidden;
  position: relative;
}

.owner-math__copy {
  display: flex;
  flex-direction: column;
  gap: 10px;
  left: 32px;
  position: absolute;
  top: 95px;
  width: 417px;
}

.owner-math__product {
  height: 360px;
  left: 547px;
  position: absolute;
  top: 29px;
  width: 179px;
}

.owner-math__bottle {
  height: 354px;
  left: 39px;
  max-width: none;
  position: absolute;
  top: 0;
  width: 102px;
  z-index: 1;
}

.owner-math__shadow {
  bottom: 0;
  height: 26px;
  left: 0;
  max-width: none;
  position: absolute;
  width: 179px;
}

.owner-math__formula {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 305px;
  left: 825px;
  position: absolute;
  text-align: center;
  top: 53px;
  width: 423px;
}

.owner-math__formula strong {
  font-family: var(--font-display);
  font-size: var(--font-size-h2);
  line-height: 59px;
}

.owner-math__formula span {
  font-size: var(--font-size-body);
  line-height: 23px;
  text-transform: uppercase;
}

.owner-math__formula img {
  height: 24px;
  margin-block: 12px;
  width: 24px;
}

.owner-math__formula b {
  font-family: var(--font-display);
  font-size: var(--font-size-h3);
  line-height: 45px;
  text-transform: uppercase;
}

/* Hospitality audience sticky sequence */
.hospitality-audiences { height: 2713px; }
.hospitality-audiences__inner { padding-top: 83px; position: relative; top: -37px; }
.hospitality-audiences h2 { margin-inline: auto; max-width: 780px; text-align: center; }
.hospitality-audiences__stack { display: grid; gap: 56px; margin-top: 85px; }
.audience-row { display: grid; grid-template-columns: repeat(2, 1fr); min-height: 448px; position: sticky; top: 96px; }
.audience-row:nth-child(1) { z-index: 1; }
.audience-row:nth-child(2) { z-index: 2; }
.audience-row:nth-child(3) { z-index: 3; }
.audience-row:nth-child(4) { z-index: 4; }
.audience-row:nth-child(5) { z-index: 5; }
.audience-row__image { background-position: center; background-repeat: no-repeat; background-size: cover; border-radius: 12px 0 0 12px; }
.audience-row__image--bar { background-image: url("https://the-perfect-rim.techsolutionn.com/wp-content/uploads/2026/07/account-sports-figma.jpg"); }
.audience-row__image--restaurant { background-image: url("https://the-perfect-rim.techsolutionn.com/wp-content/uploads/2026/07/account-restaurant-figma.png"); }
.audience-row__image--beverage { background-image: url("https://the-perfect-rim.techsolutionn.com/wp-content/uploads/2026/07/operational-audience-beverage-directors.jpg"); }
.audience-row__image--hotel { background-image: url("https://the-perfect-rim.techsolutionn.com/wp-content/uploads/2026/07/operational-audience-hotels-resorts.jpg"); }
.audience-row__image--cruise { background-image: url("https://the-perfect-rim.techsolutionn.com/wp-content/uploads/2026/07/account-cruise-figma.png"); }
.audience-row__content { align-items: center; background: var(--color-vapor); border-radius: 0 12px 12px 0; display: flex; flex-direction: column; justify-content: center; padding: 50px 60px; text-align: center; }
.audience-row__content h3 { color: var(--color-coral); font-size: var(--font-size-h3); line-height: normal; margin-bottom: 12px; }
.audience-row__content strong { font-size: var(--font-size-body-lg); line-height: var(--line-height-body); margin-bottom: 12px; }
.audience-row__content p { font-size: var(--font-size-body-sm); line-height: var(--line-height-body); margin-top: 12px; }
.audience-row__content strong + p { margin-top: 0; }
.audience-row--reverse .audience-row__image { border-radius: 0 12px 12px 0; grid-column: 2; }
.audience-row--reverse .audience-row__content { border-radius: 12px 0 0 12px; grid-column: 1; grid-row: 1; }

/* Process and CTA */
.quick-process { min-height: 719px; padding-top: 80px; }
.quick-process__wordmark {
  aspect-ratio: 1340 / 123;
  display: block;
  height: auto;
  margin-inline: auto;
  object-fit: contain;
  width: min(1340px, calc(100% - 100px));
}
.quick-process__inner { align-items: center; display: grid; gap: 80px; grid-template-columns: 550px 650px; margin-top: 50px; }
.quick-process__content { display: flex; flex-direction: column; gap: 12px; text-align: center; }
.quick-process h2 { color: var(--color-deep-teal-2); }
.quick-process__tagline,
.operational-cta__tagline { color: var(--color-coral); font-family: var(--font-script); font-size: var(--font-size-h3) !important; font-weight: 700; }
.quick-process__video { border-radius: 13px; height: 366px; object-fit: cover; width: 650px; }

.operational-cta {
  align-items: flex-start;
  display: flex;
  justify-content: center;
  min-height: 509px;
  padding-top: 100px;
  position: relative;
}

.operational-cta__palm { position: absolute; }
.operational-cta__palm--left { bottom: 49px; height: 299px; left: 0; width: 164px; }
.operational-cta__palm--right { height: 309px; right: 0; top: 96px; width: 164px; }
.operational-cta__content { align-items: center; display: flex; flex-direction: column; text-align: center; width: 672px; }
.operational-cta h2 { margin-bottom: 12px; }
.operational-cta__content > p:not(.operational-cta__tagline) { max-width: 539px; }
.operational-cta__content > p + p { margin-top: 12px; }
.operational-cta__tagline { color: var(--color-deep-teal-2); margin-top: 12px; }
.operational-cta .btn { margin-top: 32px; }

@media only screen and (max-width: 1366px) and (min-width: 1200px) {
  .hospitality-product__inner {
    gap: 48px;
    grid-template-columns: 600px 390px;
    justify-content: space-between;
  }

  .hospitality-product__visual {
    height: 509px;
    width: 390px;
  }

  .hospitality-product__arch {
    bottom: 0;
    height: 90%;
    width: 100%;
  }

  .hospitality-product__bottle {
    height: 94.7%;
    left: 32.3%;
    width: 35.5%;
  }

  .hospitality-product__glass {
    height: 27.7%;
    left: 63.5%;
    top: 69.3%;
    width: 35%;
  }

  .quick-process__inner {
    gap: 48px;
    grid-template-columns: minmax(0, 44%) minmax(0, 1fr);
  }

  .quick-process__video {
    width: 100%;
  }

  .economics-card__metric {
    left: 24px;
    width: 34%;
  }

  .economics-card__copy,
  .economics-card--premium .economics-card__copy {
    left: 50%;
    width: calc(50% - 24px);
  }

  .economics-card h3,
  .owner-math h3 {
    font-size: 18px;
  }

  .economics-card__amount {
    gap: 8px;
  }

  .economics-card__amount strong {
    font-size: 36px;
  }

  .economics-card__amount span,
  .economics-card__copy p,
  .owner-math p,
  .owner-math__formula span {
    font-size: 16px;
  }

  .owner-math__copy {
    width: 32%;
  }

  .owner-math__product {
    left: 43%;
  }

  .owner-math__formula {
    left: auto;
    right: 32px;
    width: 33%;
  }
}

@media only screen and (max-width: 1199px) {
  .hospitality-product__inner { gap: 48px; grid-template-columns: minmax(0, 600px) 390px; }
  .hospitality-product__visual { transform: scale(.82); transform-origin: left bottom; width: 474px; }
  .business-case { min-height: 0; padding-block: 96px; }
  .business-case__heading { width: min(796px, 100%); }
  .business-case__grid { grid-template-columns: 1fr; }
  .economics-card { justify-self: center; width: min(628px, 100%); }
  .owner-math {
    align-items: center;
    display: grid;
    gap: 24px;
    grid-column: auto;
    grid-template-columns: minmax(0, 1fr) 180px minmax(0, 1fr);
    height: auto;
    min-height: 410px;
    padding: 28px 32px;
  }
  .owner-math__copy,
  .owner-math__product,
  .owner-math__formula {
    left: auto;
    position: relative;
    top: auto;
    width: auto;
  }
  .owner-math__product { height: 354px; }
  .owner-math__formula { height: auto; }
  .quick-process__inner { gap: 48px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
  .quick-process__video { width: 100%; }
}

@media only screen and (max-width: 1090px) {
  .better-prep { margin-top: 0; }
}

@media only screen and (max-width: 1024px) {
  .better-prep { margin-top: 0; min-height: 520px; padding-top: 150px; }
  .hospitality-product { margin-top: -70px; padding-bottom: 80px; }
  .hospitality-product__inner { align-items: center; grid-template-columns: 1fr; }
  .hospitality-product__content { max-width: 680px; }
  .hospitality-product__visual { height: 618px; margin-inline: auto; transform: none; width: 474px; }
  .hospitality-audiences { min-height: 0; padding-block: 80px; }
  .hospitality-audiences { height: auto; }
  .hospitality-audiences__inner { padding-top: 0; top: 0; }
  .hospitality-audiences__stack { margin-top: 56px; }
  .audience-row { min-height: 380px; position: relative; top: auto; }
  .audience-row__content { padding: 40px; }
  .quick-process { padding-block: 70px; }
  .quick-process__wordmark { width: calc(100% - 56px); }
  .quick-process__inner { grid-template-columns: 1fr; }
  .quick-process__video { height: auto; aspect-ratio: 650 / 366; }
}

@media only screen and (max-width: 767px) {
  .better-prep h2,
  .hospitality-product h2,
  .operator-switch h2,
  .business-case h2,
  .hospitality-audiences h2,
  .quick-process h2,
  .operational-cta h2 { font-size: var(--font-size-h2-mobile); line-height: var(--line-height-heading-compact); }
  .better-prep { min-height: 0; padding: 96px 20px 76px; }
  .better-prep__content { width: min(631px, 100%); }
  .hospitality-product { margin-top: 0; padding-block: 76px; }
  .hospitality-product__inner { gap: 40px; padding-top: 0; }
  .hospitality-product__visual { height: auto; max-width: 474px; width: 100%; aspect-ratio: 474 / 618; }
  .hospitality-product__arch { bottom: 0; height: 90%; width: 100%; }
  .hospitality-product__bottle { height: 94.7%; left: 32.3%; width: 35.5%; }
  .hospitality-product__glass { height: 27.7%; left: 63.5%; top: 69.3%; width: 35%; }
  .operator-switch { padding-block: 64px; }
  .operator-switch__grid { grid-template-columns: 1fr; }
  .operator-switch__grid li { font-size: var(--font-size-body); }
  .business-case { padding-block: 72px; }
  .economics-card {
    display: flex;
    flex-direction: column;
    gap: 24px;
    height: auto;
    padding: 32px 24px;
  }
  .economics-card__metric,
  .economics-card--premium .economics-card__metric,
  .economics-card__copy,
  .economics-card--premium .economics-card__copy {
    left: auto;
    position: relative;
    top: auto;
    width: 100%;
  }
  .economics-card__metric { min-height: 260px; }
  .economics-card__metric > img { bottom: 0; top: auto; }
  .economics-card--premium .economics-card__metric { min-height: 290px; }
  .economics-card--premium .economics-card__metric > img { bottom: 0; top: auto; }
  .owner-math { gap: 32px; grid-template-columns: 1fr; padding: 40px 28px; }
  .owner-math__copy { width: 100%; }
  .owner-math__product { height: 300px; order: 3; }
  .owner-math__bottle { height: 285px; left: 50%; transform: translateX(-50%); width: 82px; }
  .owner-math__shadow { left: 50%; transform: translateX(-50%); width: 150px; }
  .owner-math__formula { order: 2; }
  .audience-row,
  .audience-row--reverse { grid-template-columns: 1fr; }
  .audience-row__image,
  .audience-row--reverse .audience-row__image { aspect-ratio: 640 / 448; border-radius: 12px 12px 0 0; grid-column: 1; grid-row: 1; }
  .audience-row__content,
  .audience-row--reverse .audience-row__content { border-radius: 0 0 12px 12px; grid-column: 1; grid-row: 2; padding: 40px 24px; }
  .audience-row__content h3 { font-size: var(--font-size-h2-mobile); }
  .audience-row__content strong { font-size: var(--font-size-body); }
  .quick-process { min-height: 0; padding-block: 64px; }
  .quick-process__inner { margin-top: 32px; }
  .quick-process__tagline,
  .operational-cta__tagline { font-size: var(--font-size-script) !important; }
  .operational-cta { min-height: 0; padding: 72px 20px; }
  .operational-cta__content { width: min(672px, 100%); }
  .operational-cta__palm { opacity: .25; }
}

@media only screen and (max-width: 479px) {
  .better-prep h2,
  .hospitality-product h2,
  .operator-switch h2,
  .business-case h2,
  .hospitality-audiences h2,
  .quick-process h2,
  .operational-cta h2 { font-size: var(--font-size-h2-phone); }
  .better-prep { padding: 76px 16px 68px; }
  .better-prep p,
  .hospitality-product p,
  .business-case p,
  .quick-process p,
  .operational-cta p { font-size: var(--font-size-body-sm); }
  .hospitality-product { padding-block: 68px 64px; }
  .hospitality-product__inner { padding-top: 0; }
  .hospitality-product__content { gap: 32px; }
  .operator-switch { padding-block: 56px; }
  .operator-switch__grid { gap: 12px; }
  .operator-switch__grid ul { gap: 12px; }
  .operator-switch__grid li { font-size: var(--font-size-body-sm); min-height: 60px; padding: 12px; }
  .economics-card { padding: 32px 24px; }
  .economics-card__amount strong { font-size: var(--font-size-h2-mobile); line-height: var(--line-height-heading); }
  .economics-card__amount span { font-size: var(--font-size-body-sm); }
  .owner-math__formula strong { font-size: var(--font-size-h2-mobile); }
  .owner-math__formula b { font-size: var(--font-size-h2-phone); }
  .hospitality-audiences { padding-block: 64px; }
  .hospitality-audiences__stack { gap: 32px; margin-top: 40px; }
  .audience-row__content p { font-size: 15px; }
  .quick-process__wordmark { width: calc(100% - 32px); }
  .quick-process { padding-block: 56px; }
  .operational-cta { padding-block: 64px; }
  .operational-cta__palm { display: none; }
}