/* Additional editable sections for Event Videos and Client Feedback Reviews.
   The original React structure/design is preserved; these styles only support
   the extra WordPress-managed modules. */
.rc-extra-section {
  position: relative;
  padding: 96px 20px;
  overflow: hidden;
  background: #fff7ed;
}
.rc-extra-section:nth-of-type(even) {
  background: #ffffff;
}
.rc-extra-wrap {
  width: min(1180px, 100%);
  margin: 0 auto;
}
.rc-extra-heading {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.rc-extra-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  padding: 8px 18px;
  border-radius: 999px;
  border: 1px solid rgba(245, 158, 11, 0.35);
  background: rgba(255, 255, 255, 0.82);
  color: #8a1538;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.rc-extra-title {
  margin: 0;
  color: #24130f;
  font-family: "Playfair Display", serif;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.05;
  font-weight: 800;
}
.rc-extra-title span {
  color: #8a1538;
}
.rc-extra-text {
  margin: 18px auto 0;
  max-width: 680px;
  color: #6b5b53;
  font-size: 18px;
  line-height: 1.75;
}
.rc-video-grid,
.rc-review-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}
.rc-video-card,
.rc-review-card {
  overflow: hidden;
  border: 1px solid rgba(138, 21, 56, 0.10);
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(37, 19, 15, 0.10);
}
.rc-video-media {
  position: relative;
  aspect-ratio: 16 / 10;
  background: linear-gradient(135deg, #8a1538, #c6862c);
  overflow: hidden;
}
.rc-video-media iframe,
.rc-video-media video,
.rc-video-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border: 0;
}

.rc-embed-html {
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  background: #24130f;
}
.rc-embed-html iframe,
.rc-embed-html video {
  width: 100% !important;
  height: 100% !important;
  display: block;
  border: 0;
}
.rc-embed-html blockquote {
  width: 100%;
  height: 100%;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: auto;
  background: #fff;
}
.rc-video-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 48px;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.25), transparent 35%), linear-gradient(135deg, #8a1538, #c6862c);
}
.rc-video-play {
  position: absolute;
  left: 18px;
  bottom: 18px;
  display: inline-grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 999px;
  color: #8a1538;
  background: rgba(255, 255, 255, .92);
  font-size: 18px;
  box-shadow: 0 12px 26px rgba(0,0,0,.18);
}
.rc-video-duration {
  position: absolute;
  right: 16px;
  bottom: 16px;
  padding: 5px 10px;
  border-radius: 999px;
  color: #fff;
  background: rgba(0,0,0,.56);
  font-size: 12px;
  font-weight: 700;
}
.rc-video-body,
.rc-review-body {
  padding: 26px;
}
.rc-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}
.rc-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 11px;
  border-radius: 999px;
  background: #fff7ed;
  color: #8a1538;
  font-size: 12px;
  font-weight: 700;
}
.rc-card-title {
  margin: 0 0 10px;
  color: #24130f;
  font-family: "Playfair Display", serif;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 800;
}
.rc-card-desc {
  margin: 0;
  color: #6b5b53;
  font-size: 15px;
  line-height: 1.7;
}
.rc-card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  padding: 12px 18px;
  border-radius: 999px;
  background: #8a1538;
  color: #fff !important;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(138, 21, 56, .22);
}
.rc-review-top {
  display: flex;
  gap: 14px;
  align-items: center;
  margin-bottom: 18px;
}
.rc-review-avatar {
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #8a1538, #c6862c);
  font-weight: 900;
  font-size: 22px;
  box-shadow: 0 14px 30px rgba(138, 21, 56, .22);
}
.rc-review-name {
  margin: 0;
  color: #24130f;
  font-size: 20px;
  font-weight: 900;
}
.rc-stars {
  color: #c6862c;
  font-size: 15px;
  letter-spacing: 1px;
  margin-top: 4px;
}
.rc-review-highlight {
  margin: 0 0 16px;
  padding: 14px 16px;
  border-left: 4px solid #c6862c;
  border-radius: 14px;
  background: #fff7ed;
  color: #8a1538;
  font-weight: 800;
  line-height: 1.5;
}
.rc-review-video {
  margin-top: 18px;
  overflow: hidden;
  border-radius: 18px;
  aspect-ratio: 16 / 9;
  background: #24130f;
}
.rc-review-video iframe,
.rc-review-video video,
.rc-review-video img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 0;
}
.rc-empty-note {
  max-width: 720px;
  margin: 0 auto;
  padding: 24px;
  border: 1px dashed rgba(138, 21, 56, .25);
  border-radius: 24px;
  background: rgba(255,255,255,.72);
  color: #6b5b53;
  text-align: center;
}

.rc-carousel {
  position: relative;
  margin-top: 0;
}
.rc-carousel-viewport {
  overflow: hidden;
  width: 100%;
}
.rc-carousel-track {
  display: flex;
  gap: 26px;
  transition: transform .35s ease;
  will-change: transform;
}
.rc-carousel-slide {
  flex: 0 0 calc((100% - 52px) / 3);
  min-width: 0;
}
.rc-carousel-slide .rc-video-card,
.rc-carousel-slide .rc-review-card {
  height: 100%;
}
.rc-carousel-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 28px;
}
.rc-carousel-btn {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 999px;
  background: #8a1538;
  color: #fff;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(138, 21, 56, .22);
}
.rc-carousel-btn:disabled {
  opacity: .38;
  cursor: not-allowed;
}
.rc-carousel-dots {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.rc-carousel-dot {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(138, 21, 56, .24);
  cursor: pointer;
}
.rc-carousel-dot.is-active {
  width: 24px;
  background: #8a1538;
}
.rc-review-card-has-video .rc-review-video {
  margin: 0 0 20px;
}
.rc-review-card-has-video .rc-review-body {
  padding-top: 22px;
}
.rc-review-video {
  position: relative;
}
@media (max-width: 980px) {
  .rc-carousel-slide {
    flex-basis: calc((100% - 26px) / 2);
  }
}
@media (max-width: 680px) {
  .rc-carousel-track {
    gap: 18px;
  }
  .rc-carousel-slide {
    flex-basis: 100%;
  }
  .rc-carousel-controls {
    margin-top: 22px;
  }
}

@media (max-width: 980px) {
  .rc-video-grid,
  .rc-review-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 680px) {
  .rc-extra-section {
    padding: 72px 16px;
  }
  .rc-video-grid,
  .rc-review-grid {
    grid-template-columns: 1fr;
  }
  .rc-video-body,
  .rc-review-body {
    padding: 22px;
  }
}


/* Added growth/conversion pages and sections */
.rc-sticky-quote {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 999px;
  background: #16a34a;
  color: #fff !important;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 18px 40px rgba(22, 163, 74, .32);
}
.rc-sticky-quote::before { content: '💬'; margin-right: 8px; }
.rc-growth-badge-grid,
.rc-growth-step-grid,
.rc-growth-featured-grid {
  display: grid;
  gap: 24px;
}
.rc-growth-badge-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.rc-growth-step-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rc-growth-featured-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rc-growth-badge-card,
.rc-growth-step-card,
.rc-growth-featured-card,
.rc-native-faq-item,
.rc-native-quote-form,
.rc-native-quote-info,
.rc-native-service-features {
  border: 1px solid rgba(138, 21, 56, .10);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(37, 19, 15, .10);
}
.rc-growth-badge-card,
.rc-growth-step-card { padding: 26px; text-align: center; }
.rc-growth-badge-icon,
.rc-growth-step-icon {
  width: 58px;
  height: 58px;
  margin: 0 auto 16px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #8a1538, #c6862c);
  font-size: 24px;
  font-weight: 900;
  box-shadow: 0 14px 30px rgba(138, 21, 56, .22);
}
.rc-growth-badge-card h3,
.rc-growth-step-card h3,
.rc-growth-featured-card h3,
.rc-native-service-grid h2 {
  margin: 0 0 10px;
  color: #24130f;
  font-family: "Playfair Display", serif;
  font-weight: 800;
  line-height: 1.2;
}
.rc-growth-badge-card h3,
.rc-growth-step-card h3 { font-size: 20px; }
.rc-growth-badge-card p,
.rc-growth-step-card p,
.rc-growth-featured-card p,
.rc-native-service-grid p,
.rc-native-faq-item p {
  margin: 0;
  color: #6b5b53;
  line-height: 1.7;
}
.rc-growth-featured-card { overflow: hidden; }
.rc-growth-featured-media { aspect-ratio: 16 / 11; overflow: hidden; background: #24130f; }
.rc-growth-featured-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rc-growth-featured-body { padding: 24px; }
.rc-growth-table-scroll { overflow-x: auto; border-radius: 26px; box-shadow: 0 24px 60px rgba(37, 19, 15, .10); }
.rc-growth-compare-table { width: 100%; border-collapse: collapse; background: #fff; min-width: 760px; }
.rc-growth-compare-table th,
.rc-growth-compare-table td { padding: 18px 20px; border: 1px solid rgba(138, 21, 56, .10); text-align: left; color: #5f4e47; }
.rc-growth-compare-table th { background: #8a1538; color: #fff; font-weight: 900; }
.rc-growth-compare-table .rc-growth-row-label { color: #24130f; font-weight: 900; }
.rc-native-hero {
  position: relative;
  padding: 112px 20px;
  overflow: hidden;
  background: radial-gradient(circle at 20% 20%, rgba(198,134,44,.25), transparent 30%), linear-gradient(135deg, #24130f, #8a1538);
  color: #fff;
  text-align: center;
}
.rc-native-wrap { width: min(1180px, 100%); margin: 0 auto; }
.rc-native-hero-inner { max-width: 880px; }
.rc-native-hero h1 {
  margin: 0;
  font-family: "Playfair Display", serif;
  font-size: clamp(44px, 7vw, 82px);
  line-height: 1;
  font-weight: 900;
}
.rc-native-hero p { max-width: 740px; margin: 22px auto 0; color: rgba(255,255,255,.86); font-size: 20px; line-height: 1.7; }
.rc-native-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 34px; }
.rc-native-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 22px; border-radius: 999px; font-weight: 900; text-decoration: none; }
.rc-native-btn-primary { background: #16a34a; color: #fff !important; box-shadow: 0 14px 30px rgba(22, 163, 74, .30); }
.rc-native-btn-light { background: rgba(255,255,255,.94); color: #8a1538 !important; }
.rc-native-quote-grid,
.rc-native-service-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 34px; align-items: start; }
.rc-native-quote-form { padding: 30px; }
.rc-native-quote-info { padding: 24px; }
.rc-native-quote-info p { color: #6b5b53; margin: 8px 0; }
.rc-native-form-row,
.rc-native-form-grid { margin-bottom: 16px; }
.rc-native-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.rc-native-quote-form label { display: block; color: #24130f; font-weight: 800; font-size: 14px; }
.rc-native-quote-form input,
.rc-native-quote-form select,
.rc-native-quote-form textarea {
  width: 100%;
  margin-top: 8px;
  padding: 13px 14px;
  border: 1px solid rgba(138,21,56,.16);
  border-radius: 14px;
  color: #24130f;
  background: #fff7ed;
}
.rc-native-submit { width: 100%; min-height: 52px; border: 0; border-radius: 999px; background: #8a1538; color: #fff; font-weight: 900; cursor: pointer; }
.rc-native-form-status { margin: 14px 0 0; color: #16a34a; font-weight: 800; }
.rc-hp-field { position: absolute !important; left: -9999px !important; opacity: 0 !important; }
.rc-native-faq-list { display: grid; gap: 16px; }
.rc-native-faq-item { padding: 22px 26px; }
.rc-native-faq-item summary { cursor: pointer; color: #24130f; font-size: 19px; font-weight: 900; }
.rc-native-faq-item p { margin-top: 12px; }
.rc-native-service-features { padding: 28px; display: grid; gap: 14px; color: #24130f; font-weight: 800; }
.rc-native-service-grid h2 { font-size: clamp(34px, 5vw, 56px); }
@media (max-width: 1100px) {
  .rc-growth-badge-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rc-growth-step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 780px) {
  .rc-growth-badge-grid,
  .rc-growth-step-grid,
  .rc-growth-featured-grid,
  .rc-native-quote-grid,
  .rc-native-service-grid,
  .rc-native-form-grid { grid-template-columns: 1fr; }
  .rc-sticky-quote {
    left: 16px;
    right: 16px;
    bottom: calc(96px + env(safe-area-inset-bottom));
    max-width: none;
    min-height: 48px;
  }
  body.rc-has-sticky-quote {
    padding-bottom: calc(156px + env(safe-area-inset-bottom));
  }
  .rc-native-hero { padding: 88px 16px; }
}

.rc-native-footer-cta { padding: 72px 20px; text-align: center; background: linear-gradient(135deg, #24130f, #8a1538); color: #fff; }
.rc-native-footer-cta h2 { margin: 0; font-family: "Playfair Display", serif; font-size: clamp(34px, 5vw, 58px); font-weight: 900; }
.rc-native-footer-cta p { max-width: 680px; margin: 16px auto 28px; color: rgba(255,255,255,.84); font-size: 18px; line-height: 1.7; }

/* Two editable office locations */
.rc-office-list {
  margin-top: 1rem;
  color: #4b5563;
  font-size: 0.95rem;
}
.rc-office-list strong {
  display: block;
  color: #111827;
  margin-bottom: 0.5rem;
}
.rc-office-list p {
  margin: 0.4rem 0;
}
.rc-office-list span {
  font-weight: 700;
  color: #7f1d1d;
}

/* Carousel refinements: side arrows for Client Reviews, Watch Our Event Moments and Recent Catering Highlights */
.rc-carousel {
  position: relative;
  padding-inline: 56px;
}
.rc-carousel .rc-carousel-controls {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: block;
  margin-top: 0;
  pointer-events: none;
}
.rc-carousel .rc-carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: auto;
}
.rc-carousel .rc-carousel-btn:first-child {
  left: 0;
}
.rc-carousel .rc-carousel-btn:nth-child(2) {
  right: 0;
}
.rc-carousel .rc-carousel-dots {
  position: absolute;
  left: 50%;
  bottom: -34px;
  transform: translateX(-50%);
  pointer-events: auto;
}
.rc-carousel-featured .rc-carousel-slide .rc-growth-featured-card {
  height: 100%;
}
.rc-carousel-featured .rc-growth-featured-card {
  display: flex;
  flex-direction: column;
}
.rc-carousel-featured .rc-growth-featured-body {
  flex: 1;
}
.rc-client-reviews-section .rc-carousel,
.rc-event-videos-section .rc-carousel,
.rc-growth-featured-section .rc-carousel {
  margin-bottom: 38px;
}
@media (max-width: 780px) {
  .rc-carousel {
    padding-inline: 44px;
  }
  .rc-carousel .rc-carousel-btn {
    width: 40px;
    height: 40px;
    font-size: 25px;
  }
}
@media (max-width: 520px) {
  .rc-carousel {
    padding-inline: 0;
  }
  .rc-carousel .rc-carousel-btn:first-child {
    left: 8px;
  }
  .rc-carousel .rc-carousel-btn:nth-child(2) {
    right: 8px;
  }
  .rc-carousel .rc-carousel-btn {
    background: rgba(138, 21, 56, .92);
  }
}


/* Mobile sticky CTA fix: keep Get Catering Quote above the bottom Call/WhatsApp action buttons. */
@media (max-width: 780px) {
  .rc-sticky-quote {
    bottom: calc(96px + env(safe-area-inset-bottom)) !important;
  }
}
@media (max-width: 420px) {
  .rc-sticky-quote {
    left: 12px !important;
    right: 12px !important;
    bottom: calc(88px + env(safe-area-inset-bottom)) !important;
    min-height: 46px;
    padding-inline: 16px;
    font-size: 14px;
  }
  body.rc-has-sticky-quote {
    padding-bottom: calc(146px + env(safe-area-inset-bottom));
  }
}

/* Polished conversion adjustments: cleaner hero, less squeezed headings, and lighter scan density. */
#root > div > section:first-of-type .max-w-3xl {
  max-width: 58rem !important;
}
#root > div > section:first-of-type h1 {
  max-width: 900px;
  font-size: clamp(2.6rem, 5vw, 4.75rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.02em;
}
#root > div > section:first-of-type p {
  max-width: 740px !important;
}
@media (max-width: 640px) {
  #root > div > section:first-of-type h1 {
    font-size: clamp(2.2rem, 11vw, 3.35rem) !important;
  }
}

/* Compact service/package copy blocks after v1 humanization. */
#root .line-clamp-3,
#root .line-clamp-4 {
  -webkit-line-clamp: 3;
}


/* v2.0.10 design polish */
.rc-extra-section {
  scroll-margin-top: 92px;
}

/* Prevent optional injected sections from overloading the homepage if an older cached
   JS copy briefly runs. The proper JS fix above stops creating them, this is only a
   safety net during cache refreshes. */
body.home #root [data-rc-extra-section="growth-how"],
body.home #root [data-rc-extra-section="growth-featured"],
body.home #root [data-rc-extra-section="client-reviews"],
body.home #root [data-rc-extra-section="event-videos"] {
  display: none !important;
}

@media (max-width: 780px) {
  .rc-extra-title {
    font-size: clamp(2rem, 8vw, 2.65rem);
    line-height: 1.08;
  }
  .rc-extra-text {
    font-size: 0.98rem;
  }
}

@media (max-width: 520px) {
  .rc-extra-section {
    padding-top: 54px;
    padding-bottom: 54px;
  }
  .rc-extra-wrap {
    padding-left: 14px;
    padding-right: 14px;
  }
  .rc-carousel .rc-carousel-btn:first-child {
    left: 10px;
  }
  .rc-carousel .rc-carousel-btn:nth-child(2) {
    right: 10px;
  }
}

/* Internal landing page design polish: keeps every sitemap/internal page visually rich. */
.rc-growth-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 28px;
  align-items: stretch;
}
.rc-growth-detail-card,
.rc-growth-feature-list-card,
.rc-growth-package-card,
.rc-growth-menu-card {
  border: 1px solid rgba(138, 21, 56, .10);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(37, 19, 15, .10);
}
.rc-growth-detail-card {
  padding: 34px;
  position: relative;
  overflow: hidden;
}
.rc-growth-detail-card-primary {
  background: radial-gradient(circle at top right, rgba(198,134,44,.18), transparent 34%), linear-gradient(135deg, #fffaf3, #ffffff);
}
.rc-growth-detail-card h2,
.rc-growth-feature-list-card h3,
.rc-growth-package-card h3,
.rc-growth-menu-card h3 {
  margin: 0 0 14px;
  color: #24130f;
  font-family: "Playfair Display", serif;
  font-weight: 900;
  line-height: 1.12;
}
.rc-growth-detail-card h2 { font-size: clamp(32px, 5vw, 54px); }
.rc-growth-feature-list-card h3,
.rc-growth-package-card h3,
.rc-growth-menu-card h3 { font-size: 25px; }
.rc-growth-detail-card p,
.rc-growth-package-subtitle,
.rc-growth-package-note,
.rc-growth-admin-note {
  color: #6b5b53;
  line-height: 1.75;
}
.rc-growth-large-icon,
.rc-growth-package-icon,
.rc-growth-menu-icon {
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  margin-bottom: 18px;
  border-radius: 22px;
  color: #fff;
  background: linear-gradient(135deg, #8a1538, #c6862c);
  box-shadow: 0 16px 34px rgba(138, 21, 56, .24);
  font-size: 30px;
}
.rc-growth-feature-list-card {
  padding: 30px;
  background: #24130f;
  color: #fff;
}
.rc-growth-feature-list-card h3 { color: #fff; }
.rc-growth-check-list {
  display: grid;
  gap: 13px;
}
.rc-growth-check-list div {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 10px;
  align-items: start;
  color: rgba(255,255,255,.88);
  font-weight: 700;
  line-height: 1.55;
}
.rc-growth-check-list span {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #16a34a;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}
.rc-growth-package-grid,
.rc-growth-menu-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.rc-growth-package-grid .rc-growth-package-card:nth-child(4) { grid-column: span 3; }
.rc-growth-package-card,
.rc-growth-menu-card { padding: 28px; position: relative; overflow: hidden; }
.rc-growth-package-popular { border-color: rgba(198,134,44,.45); box-shadow: 0 28px 70px rgba(198,134,44,.20); }
.rc-growth-card-badge {
  position: absolute;
  top: 18px;
  right: 18px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #fff7ed;
  color: #8a1538;
  font-size: 12px;
  font-weight: 900;
}
.rc-growth-package-price {
  margin: 18px 0 4px;
  color: #8a1538;
  font-size: 34px;
  line-height: 1;
  font-weight: 900;
}
.rc-growth-package-card ul,
.rc-growth-menu-card ul {
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}
.rc-growth-package-card li {
  color: #4b3831;
  line-height: 1.55;
  font-weight: 700;
}
.rc-growth-menu-card li {
  display: grid;
  gap: 4px;
  padding: 12px 0;
  border-top: 1px solid rgba(138, 21, 56, .10);
  color: #24130f;
  line-height: 1.45;
}
.rc-growth-menu-card li span {
  color: #6b5b53;
  font-size: 14px;
  line-height: 1.55;
}
.rc-growth-admin-note {
  max-width: 820px;
  margin: 28px auto 0;
  padding: 18px 22px;
  border: 1px dashed rgba(138,21,56,.24);
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  text-align: center;
  font-weight: 700;
}
.rc-video-card-placeholder .rc-video-media {
  background: radial-gradient(circle at 30% 25%, rgba(255,255,255,.23), transparent 34%), linear-gradient(135deg, #24130f, #8a1538);
}
.rc-video-card-placeholder .rc-card-desc { min-height: 78px; }
.rc-growth-compare-table small {
  color: rgba(255,255,255,.78);
  font-size: 12px;
  font-weight: 700;
}
.rc-native-growth-page .rc-native-footer-cta .rc-native-hero-actions {
  margin-top: 0;
}
@media (max-width: 1120px) {
  .rc-growth-package-grid,
  .rc-growth-menu-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rc-growth-package-grid .rc-growth-package-card:nth-child(4) { grid-column: span 2; }
}
@media (max-width: 780px) {
  .rc-growth-detail-grid,
  .rc-growth-package-grid,
  .rc-growth-menu-grid { grid-template-columns: 1fr; }
  .rc-growth-package-grid .rc-growth-package-card:nth-child(4) { grid-column: auto; }
  .rc-growth-detail-card,
  .rc-growth-feature-list-card,
  .rc-growth-package-card,
  .rc-growth-menu-card { padding: 24px; border-radius: 24px; }
  .rc-growth-package-price { font-size: 29px; }
}
