body {
  background:
    radial-gradient(circle at top left, rgba(196, 151, 90, 0.08), transparent 24%),
    radial-gradient(circle at top right, rgba(26, 158, 142, 0.12), transparent 34%),
    linear-gradient(180deg, #fffdfa 0%, #ffffff 30%, #fbf8f4 100%);
}

img {
  display: block;
}

nav {
  background: rgba(255, 255, 255, 0.84) !important;
  backdrop-filter: blur(14px) !important;
  border-bottom: 1px solid rgba(10, 92, 82, 0.08) !important;
  box-shadow: 0 12px 40px rgba(10, 92, 82, 0.06);
}

section,
.page-hero,
.blog-section,
.cta-strip,
.book-banner,
.coming-soon,
.how-to-read,
.contact-main,
.article-wrap,
.article-cta,
.results,
.addons,
.mission,
.why,
.home-visit {
  position: relative;
  overflow: hidden;
}

.page-hero {
  background: linear-gradient(135deg, rgba(250, 248, 244, 0.96) 0%, rgba(232, 244, 242, 0.82) 58%, rgba(10, 92, 82, 0.08) 100%) !important;
}

.page-hero::before,
.blog-section::before,
.quiz-section::before,
.whats-included::before,
.coming-soon::before,
.book-banner::before {
  content: "";
  position: absolute;
  inset: auto auto -90px -90px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(26, 158, 142, 0.16) 0%, rgba(26, 158, 142, 0) 72%);
  pointer-events: none;
}

.page-title,
.section-title,
.results-title,
.contact-title,
.form-title,
.quiz-question,
.cta-section h2,
.book-banner h2,
.cta-strip h2,
.coming-soon h2 {
  letter-spacing: -0.02em;
}

.btn-primary,
.btn-secondary,
.btn-white,
.btn-submit,
.plan-enroll,
.home-visit-cta,
.nav-cta,
.mobile-menu a.mobile-cta {
  box-shadow: 0 16px 36px rgba(10, 92, 82, 0.12);
}

.plans-grid,
.services-grid,
.included-grid,
.addons-grid,
.testimonials-grid,
.blog-grid,
.results-grid {
  gap: 1.4rem !important;
}

.plan-card,
.included-card,
.addon-card,
.testimonial-card,
.blog-card,
.coming-soon-box,
.quiz-card,
.exec-consult-highlight,
.stat-box,
.compare-table,
.callout,
.callout-warning,
.article-disclaimer,
.result-stat,
.license-pill,
.mission-value {
  box-shadow: 0 22px 60px rgba(10, 92, 82, 0.08);
}

.plan-card,
.included-card,
.testimonial-card,
.blog-card,
.quiz-card,
.coming-soon-box,
.exec-consult-highlight,
.stat-box,
.license-pill {
  border-radius: 24px !important;
  border: 1px solid rgba(10, 92, 82, 0.1) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 252, 251, 0.98) 100%) !important;
}

.plan-card.featured {
  transform: translateY(-8px);
  border-width: 2px !important;
}

.service-card,
.blog-card,
.testimonial-card,
.included-card,
.plan-card,
.result-stat {
  transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
}

.service-card:hover,
.blog-card:hover,
.testimonial-card:hover,
.included-card:hover,
.plan-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 70px rgba(10, 92, 82, 0.14);
}

.addons,
.results,
.cta-strip,
.why,
.mission,
.home-visit {
  background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.08), transparent 24%), linear-gradient(135deg, #094840 0%, #0a5c52 52%, #0d7265 100%) !important;
}

.addon-card,
.result-stat {
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 22px !important;
  backdrop-filter: blur(10px);
}

.result-stat {
  padding: 1.8rem 1.2rem;
}

.contact-main {
  grid-template-columns: 1fr 1fr !important;
  gap: 1.5rem;
  padding: 112px 1.5rem 1.5rem !important;
  min-height: auto !important;
  background: linear-gradient(135deg, rgba(250, 248, 244, 0.95) 0%, rgba(232, 244, 242, 0.72) 100%);
}

.contact-left,
.contact-right {
  border-radius: 32px;
  box-shadow: 0 30px 80px rgba(10, 92, 82, 0.14);
}

.contact-left {
  background: linear-gradient(135deg, #094840 0%, #0a5c52 52%, #0d7265 100%) !important;
}

.contact-right {
  background: linear-gradient(180deg, rgba(250, 248, 244, 0.98) 0%, rgba(255, 255, 255, 0.92) 100%) !important;
}

input[type="text"],
input[type="email"],
input[type="tel"],
select,
textarea {
  border-radius: 14px !important;
  border: 1px solid rgba(10, 92, 82, 0.14) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.contact-method-icon,
.author-avatar {
  border-radius: 14px !important;
}

.author-avatar {
  width: 48px !important;
  height: 48px !important;
  box-shadow: inset 0 0 0 1px rgba(10, 92, 82, 0.08);
}

.blog-card-img,
.blog-card-img-placeholder {
  background: linear-gradient(135deg, rgba(232, 244, 242, 1) 0%, rgba(245, 240, 232, 1) 100%) !important;
}

.blog-card-img {
  height: 220px !important;
}

.article-wrap {
  max-width: 920px !important;
  margin-top: 112px !important;
  margin-bottom: 3rem !important;
  padding: 3rem !important;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 252, 252, 0.98) 100%);
  box-shadow: 0 32px 80px rgba(10, 92, 82, 0.12);
  border: 1px solid rgba(10, 92, 82, 0.08);
}

.article-meta {
  border-bottom: 1px solid rgba(10, 92, 82, 0.08) !important;
}

.callout,
.callout-warning {
  border-radius: 0 20px 20px 0 !important;
}

.compare-table {
  overflow: hidden;
}

.compare-table th:first-child {
  border-top-left-radius: 20px;
}

.compare-table th:last-child {
  border-top-right-radius: 20px;
}

[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

[data-reveal].revealed {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 900px) {
  .contact-main {
    grid-template-columns: 1fr !important;
    padding: 96px 1rem 1rem !important;
  }

  .article-wrap {
    margin-top: 96px !important;
    padding: 2rem !important;
  }
}

@media (max-width: 600px) {
  .article-wrap {
    padding: 1.5rem !important;
    border-radius: 24px;
  }

  .contact-left,
  .contact-right,
  .plan-card,
  .included-card,
  .testimonial-card,
  .blog-card,
  .quiz-card,
  .coming-soon-box,
  .exec-consult-highlight {
    border-radius: 22px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
