/* ========================================================================
   CSS VARIABLES
   ======================================================================== */
:root {
  --terracotta: #c16a46;
  --terracotta-dark: #a85a3a;
  --terracotta-light: #d4896b;
  --purple: #6a62cc;
  --purple-light: #817add;
  --purple-dark: #5a54b0;
  --off-white: #f5f7f5;
  --cream: #faf9f7;
  --warm-gray: #e8e6e3;
  --dark-brown: #2e2926;
  --burgundy: #522a2d;

  --font-display: 'Poppins', sans-serif;
  --font-body: 'Roboto Slab', Georgia, serif;

  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;
  --space-2xl: 6rem;
  --space-3xl: 8rem;
  --space-4xl: 10rem;

  --max-width: 1400px;
  --content-width: 800px;
}

/* ========================================================================
   RESET & BASE
   ======================================================================== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body);
  background-color: var(--off-white);
  color: var(--dark-brown);
  line-height: 1.6;
  overflow-x: hidden;
}

main {
  padding-top: 120px; /* Offset for fixed navbar */
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }

/* Grain overlay */
.grain {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  z-index: 1000;
  opacity: 0.02;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)'/%3E%3C/svg%3E");
}

/* ========================================================================
   UTILITY CLASSES
   ======================================================================== */
.container {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.section-label {
  font-family: var(--font-display);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--terracotta);
  margin-bottom: var(--space-sm);
}

.section-title {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--dark-brown);
}

.section-subtitle {
  font-family: var(--font-body);
  font-size: clamp(1rem, 2vw, 1.15rem);
  font-weight: 300;
  line-height: 1.7;
  color: rgba(46, 41, 38, 0.75);
  max-width: 600px;
}

/* ========================================================================
   GHOST CONTENT CLASSES
   Required by Ghost for editor content width options
   ======================================================================== */
.kg-width-wide {
  position: relative;
  width: 85vw;
  max-width: 1200px;
  left: 50%;
  transform: translateX(-50%);
}

.kg-width-full {
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  max-width: none;
}

/* Ghost card styles */
.kg-card {
  margin: 2rem 0;
}

.kg-image-card img,
.kg-gallery-card img {
  width: 100%;
  height: auto;
}

.kg-embed-card {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.kg-embed-card iframe {
  width: 100%;
  aspect-ratio: 16/9;
}

/* Buttons */
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  background: var(--terracotta);
  padding: 1.1rem 2.25rem;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-shadow: 0 4px 15px rgba(193, 106, 70, 0.3);
}

.btn-primary:hover {
  background: var(--terracotta-dark);
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(193, 106, 70, 0.35);
}

.btn-primary svg {
  width: 18px; height: 18px;
  transition: transform 0.3s ease;
}

.btn-primary:hover svg { transform: translateX(4px); }

.btn-secondary {
  font-family: var(--font-display);
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--purple);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
  position: relative;
  transition: color 0.3s ease;
}

.btn-secondary::after {
  content: '';
  position: absolute;
  bottom: 0.25rem; left: 0;
  width: 0; height: 1px;
  background: var(--purple);
  transition: width 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

.btn-secondary:hover { color: var(--purple-light); }
.btn-secondary:hover::after { width: 100%; }

.btn-secondary svg {
  width: 16px; height: 16px;
  transition: transform 0.3s ease;
}

.btn-secondary:hover svg { transform: translateX(3px); }

.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-display);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--terracotta);
  background: transparent;
  border: 2px solid var(--terracotta);
  padding: 0.9rem 1.75rem;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn-outline:hover {
  background: var(--terracotta);
  color: #fff;
}

/* ========================================================================
   NAVIGATION
   ======================================================================== */
nav.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  padding: var(--space-md) var(--space-lg);
  background: rgba(245, 247, 245, 0.92);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(46, 41, 38, 0.05);
}

.nav__container {
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav__logo {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--dark-brown);
}

.nav__logo span { color: var(--terracotta); }

.nav__links,
.nav__container > ul.nav {
  display: none;
  list-style: none;
  gap: var(--space-lg);
  align-items: center;
  margin: 0;
  padding: 0;
}

.nav__link,
.nav__container > ul.nav > li > a {
  font-family: var(--font-display);
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(46, 41, 38, 0.7);
  transition: color 0.3s ease;
}

.nav__link:hover,
.nav__container > ul.nav > li > a:hover { color: var(--dark-brown); }

.nav__container > ul.nav > li.nav-current > a {
  color: var(--dark-brown);
}

.nav__cta {
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  background: var(--terracotta);
  padding: 0.75rem 1.5rem;
  border-radius: 4px;
  transition: all 0.3s ease;
}

.nav__cta:hover {
  background: var(--terracotta-dark);
  transform: translateY(-2px);
}

@media (min-width: 768px) {
  .nav__links,
  .nav__container > ul.nav { display: flex; }
}

/* ========================================================================
   HERO SECTION
   ======================================================================== */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: calc(var(--space-3xl) + 60px) var(--space-lg) var(--space-xl);
  background: linear-gradient(135deg, var(--off-white) 0%, var(--cream) 50%, var(--off-white) 100%);
}

.hero__container {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  align-items: center;
}

.hero__portrait-wrapper {
  position: relative;
  justify-self: center;
  order: -1;
}

.hero__portrait {
  position: relative;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 25px 50px -12px rgba(46, 41, 38, 0.15);
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.hero__portrait:hover { transform: translateY(-8px); }

.hero__portrait img {
  width: 100%; height: 100%;
  object-fit: cover;
  filter: grayscale(100%) contrast(1.1);
  transition: filter 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

.hero__portrait:hover img { filter: grayscale(0%) contrast(1); }

.hero__portrait::before {
  content: '';
  position: absolute;
  inset: -12px;
  border-radius: 50%;
  border: 2px solid var(--terracotta);
  opacity: 0.3;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.hero__portrait:hover::before {
  inset: -20px;
  opacity: 0.6;
}

.hero__portrait-accent {
  position: absolute;
  width: 50px; height: 50px;
  background: var(--terracotta);
  border-radius: 50%;
  bottom: 15px; right: -15px;
  opacity: 0.9;
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-15px) rotate(10deg); }
}

.hero__content {
  max-width: 680px;
  text-align: center;
  margin: 0 auto;
}

.hero__eyebrow {
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--terracotta);
  margin-bottom: var(--space-md);
}

.hero__headline {
  font-family: var(--font-display);
  font-size: clamp(1.85rem, 5vw, 3.25rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--dark-brown);
  margin-bottom: var(--space-md);
}

.hero__headline .line { display: block; }
.hero__headline .line--accent { color: var(--terracotta); }

.hero__subhead {
  font-family: var(--font-body);
  font-size: clamp(1rem, 2vw, 1.2rem);
  font-weight: 300;
  line-height: 1.7;
  color: rgba(46, 41, 38, 0.8);
  margin-bottom: var(--space-lg);
}

.hero__subhead strong {
  font-weight: 500;
  color: var(--dark-brown);
}

.hero__cta-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
}

.hero__credibility {
  font-family: var(--font-body);
  font-size: 0.85rem;
  color: rgba(46, 41, 38, 0.6);
}

.hero__credibility strong {
  color: var(--dark-brown);
  font-weight: 500;
}

@media (min-width: 768px) {
  .hero__container {
    grid-template-columns: 1.1fr 0.9fr;
    gap: var(--space-2xl);
  }

  .hero__portrait-wrapper {
    order: 1;
    justify-self: end;
  }

  .hero__portrait {
    width: 400px;
    height: 400px;
  }

  .hero__content {
    text-align: left;
    margin: 0;
  }

  .hero__cta-group { align-items: flex-start; }
}

@media (min-width: 1024px) {
  .hero__portrait {
    width: 440px;
    height: 440px;
  }
}

/* ========================================================================
   FEATURED IN / MEDIA LOGOS
   ======================================================================== */
.featured-in {
  padding: var(--space-xl) 0;
  background: var(--off-white);
  border-top: 1px solid rgba(46, 41, 38, 0.06);
  border-bottom: 1px solid rgba(46, 41, 38, 0.06);
}

.featured-in__container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-lg);
  text-align: center;
}

.featured-in__label {
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(46, 41, 38, 0.45);
  margin-bottom: var(--space-md);
}

.featured-in__logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--space-lg) var(--space-xl);
}

.featured-in__logo {
  height: 28px;
  width: auto;
  opacity: 0.5;
  filter: grayscale(100%);
  transition: all 0.3s ease;
}

.featured-in__logo:hover {
  opacity: 0.8;
  filter: grayscale(0%);
}

/* Metric Badges */
.metrics {
  padding: var(--space-lg) 0;
  background: var(--cream);
}

.metrics__container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.metrics__grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-xl);
}

.metric {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.metric__icon {
  width: 48px;
  height: 48px;
  background: var(--terracotta);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-sm);
}

.metric__icon svg {
  width: 24px;
  height: 24px;
  stroke: #fff;
}

.metric__number {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 700;
  color: var(--dark-brown);
  line-height: 1;
}

.metric__label {
  font-family: var(--font-body);
  font-size: 0.85rem;
  color: rgba(46, 41, 38, 0.6);
  margin-top: 0.25rem;
}

/* ========================================================================
   PROBLEM SECTION - V3's CREATIVE COPY
   ======================================================================== */
.problem {
  padding: var(--space-3xl) 0;
  background: var(--dark-brown);
  position: relative;
}

.problem::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--terracotta), transparent);
}

.problem__container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.problem__header {
  text-align: center;
  margin-bottom: var(--space-lg);
}

.problem__label {
  font-family: var(--font-display);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--terracotta-light);
  margin-bottom: var(--space-sm);
}

.problem__title {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--off-white);
  max-width: 800px;
  margin: 0 auto;
}

/* Voice of customer callout */
.problem__voice {
  font-family: var(--font-body);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--terracotta-light);
  text-align: center;
  max-width: 600px;
  margin: var(--space-lg) auto var(--space-2xl);
  padding: var(--space-md);
  border-left: 3px solid var(--terracotta);
  background: rgba(193, 106, 70, 0.08);
}

.problem__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
}

.problem__card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: var(--space-lg);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

.problem__card:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(193, 106, 70, 0.3);
  transform: translateY(-4px);
}

.problem__card-icon {
  width: 48px; height: 48px;
  background: linear-gradient(135deg, var(--terracotta), var(--terracotta-dark));
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-md);
}

.problem__card-icon svg {
  width: 24px; height: 24px;
  color: #fff;
}

.problem__card-title {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--off-white);
  margin-bottom: var(--space-xs);
}

.problem__card-text {
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 300;
  line-height: 1.7;
  color: rgba(245, 247, 245, 0.65);
}

.problem__card-text strong {
  color: var(--terracotta-light);
  font-weight: 500;
}

@media (min-width: 768px) {
  .problem__grid { grid-template-columns: repeat(3, 1fr); }
}

/* Value Proposition */
.problem__value-prop {
  margin-top: var(--space-2xl);
  text-align: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding: var(--space-xl);
  background: rgba(255, 255, 255, 0.03);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.problem__value-prop-text {
  font-family: var(--font-body);
  font-size: 1.15rem;
  font-weight: 400;
  line-height: 1.8;
  color: var(--off-white);
}

.problem__value-prop-text strong {
  color: var(--terracotta-light);
}

/* ========================================================================
   OUTCOMES / RESULTS SECTION
   ======================================================================== */
.outcomes {
  padding: var(--space-2xl) 0;
  background: var(--burgundy);
}

.outcomes__container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.outcomes__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-lg);
}

.outcome-stat {
  text-align: center;
  padding: var(--space-md);
}

.outcome-stat__number {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 800;
  color: var(--terracotta-light);
  line-height: 1;
  margin-bottom: var(--space-xs);
}

.outcome-stat__label {
  font-family: var(--font-body);
  font-size: 0.85rem;
  font-weight: 400;
  color: rgba(245, 247, 245, 0.7);
  line-height: 1.4;
}

@media (min-width: 768px) {
  .outcomes__grid { grid-template-columns: repeat(4, 1fr); }
}

/* ========================================================================
   SURVIVAL METRICS METHODOLOGY SECTION
   ======================================================================== */
.methodology {
  padding: var(--space-3xl) 0;
  background: var(--off-white);
}

.methodology__container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.methodology__header {
  text-align: center;
  margin-bottom: var(--space-2xl);
}

.methodology__subtitle {
  margin: var(--space-md) auto 0;
  max-width: 650px;
}

.methodology__framework {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
  margin-bottom: var(--space-xl);
}

.method-card {
  background: #fff;
  border-radius: 12px;
  padding: var(--space-xl);
  box-shadow: 0 2px 12px rgba(46, 41, 38, 0.04);
  border: 1px solid rgba(46, 41, 38, 0.06);
  position: relative;
  overflow: hidden;
}

.method-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 4px; height: 100%;
}

.method-card--stop::before { background: #dc2626; }
.method-card--pivot::before { background: #f59e0b; }
.method-card--invest::before { background: #16a34a; }

.method-card__badge {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 0.4rem 0.8rem;
  border-radius: 4px;
  margin-bottom: var(--space-md);
}

.method-card--stop .method-card__badge {
  background: rgba(220, 38, 38, 0.1);
  color: #dc2626;
}

.method-card--pivot .method-card__badge {
  background: rgba(245, 158, 11, 0.1);
  color: #d97706;
}

.method-card--invest .method-card__badge {
  background: rgba(22, 163, 74, 0.1);
  color: #16a34a;
}

.method-card__title {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--dark-brown);
  margin-bottom: var(--space-xs);
}

.method-card__desc {
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 300;
  line-height: 1.7;
  color: rgba(46, 41, 38, 0.7);
}

.methodology__cta {
  text-align: center;
}

.methodology__proof {
  font-family: var(--font-body);
  font-size: 0.85rem;
  color: rgba(46, 41, 38, 0.6);
  margin-top: var(--space-sm);
}

@media (min-width: 768px) {
  .methodology__framework { grid-template-columns: repeat(3, 1fr); }
}

/* ========================================================================
   VIDEO SECTION
   ======================================================================== */
.video-section {
  padding: var(--space-3xl) 0;
  background: linear-gradient(180deg, var(--cream) 0%, var(--off-white) 100%);
}

.video-section__container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.video-section__header {
  text-align: center;
  margin-bottom: var(--space-xl);
}

.video-section__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(46, 41, 38, 0.12);
}

.video-section__wrapper iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  border: none;
}

.video-section__placeholder {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: var(--dark-brown);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.3s ease;
}

.video-section__placeholder:hover { background: var(--burgundy); }

.video-section__play {
  width: 80px; height: 80px;
  background: var(--terracotta);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-md);
  transition: transform 0.3s ease;
}

.video-section__placeholder:hover .video-section__play {
  transform: scale(1.1);
}

.video-section__play svg {
  width: 32px; height: 32px;
  color: #fff;
  margin-left: 4px;
}

.video-section__play-text {
  font-family: var(--font-display);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
}

/* ========================================================================
   SERVICES SECTION - WORKSHOPS FIRST
   ======================================================================== */
.services {
  padding: var(--space-3xl) 0;
  background: var(--off-white);
}

.services__container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.services__header {
  text-align: center;
  margin-bottom: var(--space-2xl);
}

.services__subtitle { margin: var(--space-md) auto 0; }

.services__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
}

.service-card {
  background: #fff;
  border-radius: 12px;
  padding: var(--space-xl);
  box-shadow: 0 1px 3px rgba(46, 41, 38, 0.04), 0 4px 12px rgba(46, 41, 38, 0.04);
  border: 1px solid rgba(46, 41, 38, 0.06);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  overflow: hidden;
  position: relative;
}

.service-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: var(--terracotta);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

.service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 4px 12px rgba(46, 41, 38, 0.06), 0 12px 32px rgba(46, 41, 38, 0.08);
}

.service-card:hover::before { transform: scaleX(1); }

.service-card__number {
  font-family: var(--font-display);
  font-size: 4rem;
  font-weight: 800;
  color: rgba(46, 41, 38, 0.04);
  line-height: 1;
  margin-bottom: var(--space-sm);
}

.service-card__title {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--dark-brown);
  margin-bottom: var(--space-sm);
}

.service-card__desc {
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.7;
  color: rgba(46, 41, 38, 0.7);
  margin-bottom: var(--space-md);
}

.service-card__talks {
  margin-bottom: var(--space-lg);
}

.service-card__talks-label {
  font-family: var(--font-display);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(46, 41, 38, 0.5);
  margin-bottom: var(--space-xs);
}

.service-card__talk {
  font-family: var(--font-body);
  font-size: 0.9rem;
  color: var(--dark-brown);
  padding: var(--space-xs) 0;
  border-bottom: 1px solid rgba(46, 41, 38, 0.06);
}

.service-card__talk:last-child { border-bottom: none; }

.service-card__link {
  font-family: var(--font-display);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--purple);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
}

.service-card__link svg {
  width: 16px; height: 16px;
  transition: transform 0.3s ease;
}

.service-card__link:hover { color: var(--purple-dark); }
.service-card__link:hover svg { transform: translateX(4px); }

@media (min-width: 768px) {
  .services__grid { grid-template-columns: repeat(3, 1fr); }
}

/* ========================================================================
   HOW I WORK / PROCESS SECTION
   ======================================================================== */
.process {
  padding: var(--space-3xl) 0;
  background: linear-gradient(180deg, var(--off-white) 0%, var(--cream) 100%);
}

.process__container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.process__header {
  text-align: center;
  margin-bottom: var(--space-2xl);
}

.process__steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
  position: relative;
}

.process__step {
  display: flex;
  gap: var(--space-md);
  align-items: flex-start;
}

.process__step-number {
  flex-shrink: 0;
  width: 48px; height: 48px;
  background: var(--terracotta);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  color: #fff;
}

.process__step-content { flex: 1; }

.process__step-title {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--dark-brown);
  margin-bottom: var(--space-xs);
}

.process__step-desc {
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 300;
  line-height: 1.7;
  color: rgba(46, 41, 38, 0.7);
}

@media (min-width: 768px) {
  .process__steps {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-xl);
  }

  .process__step {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }
}

/* ========================================================================
   TESTIMONIALS SECTION
   ======================================================================== */
.testimonials {
  padding: var(--space-3xl) 0;
  background: var(--cream);
}

.testimonials__container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.testimonials__header {
  text-align: center;
  margin-bottom: var(--space-2xl);
}

.testimonials__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
}

.testimonial-card {
  background: #fff;
  border-radius: 12px;
  padding: var(--space-xl);
  box-shadow: 0 2px 8px rgba(46, 41, 38, 0.04);
  position: relative;
}

.testimonial-card::before {
  content: '"';
  font-family: var(--font-display);
  font-size: 6rem;
  font-weight: 800;
  color: var(--terracotta);
  opacity: 0.1;
  position: absolute;
  top: 10px; left: 20px;
  line-height: 1;
}

.testimonial-card__text {
  font-family: var(--font-body);
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.8;
  color: var(--dark-brown);
  margin-bottom: var(--space-lg);
  position: relative;
  z-index: 1;
}

.testimonial-card__author {
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

.testimonial-card__avatar {
  width: 56px; height: 56px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--warm-gray);
  flex-shrink: 0;
}

.testimonial-card__avatar img {
  width: 100%; height: 100%;
  object-fit: cover;
  filter: grayscale(100%);
  transition: filter 0.4s ease;
}

.testimonial-card:hover .testimonial-card__avatar img {
  filter: grayscale(0%);
}

.testimonial-card__name {
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--dark-brown);
}

.testimonial-card__role {
  font-family: var(--font-body);
  font-size: 0.85rem;
  font-weight: 400;
  color: rgba(46, 41, 38, 0.6);
}

@media (min-width: 768px) {
  .testimonials__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .testimonials__grid { grid-template-columns: repeat(3, 1fr); }
  .testimonial-card:nth-child(2) { transform: translateY(30px); }
}

/* ========================================================================
   ABOUT SNIPPET SECTION
   ======================================================================== */
.about-snippet {
  padding: var(--space-3xl) 0;
  background: var(--off-white);
}

.about-snippet__container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-lg);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2xl);
  align-items: center;
}

.about-snippet__image {
  position: relative;
  justify-self: center;
}

.about-snippet__photo {
  width: 300px;
  height: 380px;
  object-fit: cover;
  border-radius: 8px;
  filter: grayscale(100%);
  transition: filter 0.6s ease;
}

.about-snippet__image:hover .about-snippet__photo {
  filter: grayscale(0%);
}

.about-snippet__accent {
  position: absolute;
  width: 100%; height: 100%;
  border: 2px solid var(--terracotta);
  border-radius: 8px;
  top: 20px; left: 20px;
  z-index: -1;
  opacity: 0.4;
}

.about-snippet__content { max-width: 580px; }

.about-snippet__greeting {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--terracotta);
  margin-bottom: var(--space-sm);
}

.about-snippet__headline {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--dark-brown);
  margin-bottom: var(--space-md);
}

.about-snippet__text {
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.8;
  color: rgba(46, 41, 38, 0.75);
  margin-bottom: var(--space-md);
}

.about-snippet__personal {
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-style: italic;
  color: rgba(46, 41, 38, 0.65);
  margin-bottom: var(--space-lg);
  padding-left: var(--space-md);
  border-left: 3px solid var(--terracotta);
}

.about-snippet__credentials {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-bottom: var(--space-lg);
}

.credential-badge {
  font-family: var(--font-display);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--purple);
  background: rgba(106, 98, 204, 0.1);
  padding: 0.5rem 1rem;
  border-radius: 100px;
}

@media (min-width: 768px) {
  .about-snippet__container { grid-template-columns: 0.8fr 1.2fr; }
}

/* ========================================================================
   LEAD MAGNET SECTION - INITIATIVE DOCUMENT
   ======================================================================== */
.lead-magnet {
  padding: var(--space-2xl) 0;
  background: var(--purple);
  position: relative;
  overflow: hidden;
}

.lead-magnet::before {
  content: '';
  position: absolute;
  top: -50%; right: -20%;
  width: 500px; height: 500px;
  background: radial-gradient(circle, var(--purple-light) 0%, transparent 70%);
  opacity: 0.3;
}

.lead-magnet__container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.lead-magnet__content {
  text-align: center;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.lead-magnet__badge {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--off-white);
  background: rgba(255, 255, 255, 0.15);
  padding: 0.4rem 1rem;
  border-radius: 100px;
  margin-bottom: var(--space-md);
}

.lead-magnet__title {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3.5vw, 2rem);
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: var(--space-sm);
}

.lead-magnet__desc {
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: var(--space-md);
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.lead-magnet__social-proof {
  font-family: var(--font-display);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--off-white);
  background: rgba(255, 255, 255, 0.1);
  padding: 0.5rem 1rem;
  border-radius: 4px;
  display: inline-block;
  margin-bottom: var(--space-lg);
}

.lead-magnet__form {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  max-width: 400px;
  margin: 0 auto;
}

.lead-magnet__input {
  font-family: var(--font-body);
  font-size: 1rem;
  padding: 1rem 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  outline: none;
  transition: all 0.3s ease;
}

.lead-magnet__input::placeholder { color: rgba(255, 255, 255, 0.5); }
.lead-magnet__input:focus {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.15);
}

.lead-magnet__button {
  font-family: var(--font-display);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--purple);
  background: #fff;
  padding: 1rem 2rem;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.lead-magnet__button:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.lead-magnet__note {
  font-family: var(--font-body);
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: var(--space-sm);
}

@media (min-width: 600px) {
  .lead-magnet__form { flex-direction: row; }
  .lead-magnet__input { flex: 1; }
  .lead-magnet__button { flex-shrink: 0; }
}

/* ========================================================================
   CONTENT TEASER / BLOG SECTION
   ======================================================================== */
.content-teaser {
  padding: var(--space-3xl) 0;
  background: var(--off-white);
}

.content-teaser__container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.content-teaser__header {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  margin-bottom: var(--space-xl);
  text-align: center;
}

.content-teaser__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
}

.content-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(46, 41, 38, 0.04);
  transition: all 0.4s ease;
}

.content-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(46, 41, 38, 0.08);
}

.content-card__image {
  height: 180px;
  background: var(--warm-gray);
  overflow: hidden;
}

.content-card__image img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.content-card:hover .content-card__image img {
  transform: scale(1.05);
}

.content-card__body { padding: var(--space-md); }

.content-card__tag {
  font-family: var(--font-display);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--terracotta);
  margin-bottom: var(--space-xs);
}

.content-card__title {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--dark-brown);
  margin-bottom: var(--space-xs);
}

.content-card__excerpt {
  font-family: var(--font-body);
  font-size: 0.9rem;
  font-weight: 300;
  line-height: 1.6;
  color: rgba(46, 41, 38, 0.7);
}

@media (min-width: 768px) {
  .content-teaser__header {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    text-align: left;
  }

  .content-teaser__grid { grid-template-columns: repeat(3, 1fr); }
}

/* ========================================================================
   DEFAULT PAGE STYLES
   ======================================================================== */
.page__header {
  padding: var(--space-2xl) 0 var(--space-xl);
  text-align: center;
}

.page__header-container {
  max-width: var(--content-width);
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.page__feature-image {
  max-width: 1200px;
  margin: 0 auto var(--space-lg);
  border-radius: 8px;
  overflow: hidden;
}

.page__feature-image img {
  width: 100%;
  height: auto;
}

.page__title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  line-height: 1.1;
  color: var(--dark-brown);
  margin-bottom: var(--space-sm);
}

.page__excerpt {
  font-size: 1.25rem;
  color: rgba(46, 41, 38, 0.75);
  max-width: 600px;
  margin: 0 auto;
}

.page__content {
  padding: var(--space-xl) 0 var(--space-2xl);
}

.page__content-container {
  max-width: var(--content-width);
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.page__content-container p {
  margin-bottom: 1.5rem;
  line-height: 1.8;
}

.page__content-container h2,
.page__content-container h3 {
  font-family: var(--font-display);
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}

/* ========================================================================
   FINAL CTA / NEWSLETTER SECTION
   ======================================================================== */
.newsletter {
  padding: var(--space-3xl) 0;
  background: var(--burgundy);
  position: relative;
  overflow: hidden;
}

.newsletter::before {
  content: '';
  position: absolute;
  top: -50%; right: -20%;
  width: 600px; height: 600px;
  background: radial-gradient(circle, var(--terracotta) 0%, transparent 70%);
  opacity: 0.15;
}

.newsletter__container {
  max-width: var(--content-width);
  margin: 0 auto;
  padding: 0 var(--space-lg);
  text-align: center;
  position: relative;
  z-index: 1;
}

.newsletter__label {
  font-family: var(--font-display);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--terracotta-light);
  margin-bottom: var(--space-sm);
}

.newsletter__title {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: 1.15;
  text-transform: uppercase;
  color: var(--off-white);
  margin-bottom: var(--space-md);
}

.newsletter__desc {
  font-family: var(--font-body);
  font-size: 1.05rem;
  font-weight: 300;
  line-height: 1.7;
  color: rgba(245, 247, 245, 0.7);
  margin-bottom: var(--space-xl);
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.newsletter__cta-wrap {
  margin-bottom: var(--space-lg);
}

.newsletter__note {
  font-family: var(--font-body);
  font-size: 0.9rem;
  font-style: italic;
  color: rgba(245, 247, 245, 0.6);
}

/* ========================================================================
   FOOTER
   ======================================================================== */
.footer {
  padding: var(--space-2xl) 0 var(--space-lg);
  background: var(--dark-brown);
}

.footer__container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.footer__top {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  padding-bottom: var(--space-xl);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.footer__brand { max-width: 320px; }

.footer__logo {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--off-white);
  margin-bottom: var(--space-md);
}

.footer__logo span { color: var(--terracotta); }

.footer__tagline {
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 300;
  line-height: 1.7;
  color: rgba(245, 247, 245, 0.6);
}

.footer__nav {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-lg);
}

.footer__nav-group h4 {
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--off-white);
  margin-bottom: var(--space-md);
}

.footer__nav-group ul { list-style: none; }
.footer__nav-group li { margin-bottom: var(--space-xs); }

.footer__nav-group a {
  font-family: var(--font-body);
  font-size: 0.9rem;
  color: rgba(245, 247, 245, 0.6);
  transition: color 0.3s ease;
}

.footer__nav-group a:hover { color: var(--terracotta-light); }

.footer__bottom {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding-top: var(--space-lg);
  align-items: center;
  text-align: center;
}

.footer__social {
  display: flex;
  gap: var(--space-md);
}

.footer__social a {
  width: 40px; height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(245, 247, 245, 0.6);
  transition: all 0.3s ease;
}

.footer__social a:hover {
  background: var(--terracotta);
  color: #fff;
}

.footer__social svg { width: 18px; height: 18px; }

.footer__copyright {
  font-family: var(--font-body);
  font-size: 0.8rem;
  color: rgba(245, 247, 245, 0.4);
}

@media (min-width: 768px) {
  .footer__top { grid-template-columns: 1.2fr 1fr; }

  .footer__bottom {
    flex-direction: row;
    justify-content: space-between;
  }
}

/* ========================================================================
   SCROLL ANIMATIONS
   ======================================================================== */
.animate-on-scroll {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

.animate-on-scroll.visible {
  opacity: 1;
  transform: translateY(0);
}

.stagger-children > * {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.stagger-children.visible > *:nth-child(1) { transition-delay: 0.1s; }
.stagger-children.visible > *:nth-child(2) { transition-delay: 0.2s; }
.stagger-children.visible > *:nth-child(3) { transition-delay: 0.3s; }
.stagger-children.visible > *:nth-child(4) { transition-delay: 0.4s; }
.stagger-children.visible > *:nth-child(5) { transition-delay: 0.5s; }

.stagger-children.visible > * {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }

  .animate-on-scroll, .stagger-children > * {
    opacity: 1;
    transform: none;
  }
}
/* ========================================================================
   ABOUT PAGE STYLES
   ======================================================================== */
   HERO - ABOUT PAGE
   ======================================================================== */
.hero-about {
  padding: var(--space-4xl) var(--space-xl);
  background: linear-gradient(135deg, var(--cream) 0%, var(--off-white) 100%);
}

.hero-about__container {
  max-width: var(--max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3xl);
  align-items: center;
}

.hero-about__content { max-width: 600px; }

.hero-about__title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  font-weight: 700;
  line-height: 1.1;
  color: var(--burgundy);
  margin-bottom: var(--space-lg);
}

.hero-about__subtitle {
  font-family: var(--font-body);
  font-size: 1.25rem;
  line-height: 1.6;
  color: var(--charcoal);
  margin-bottom: var(--space-xl);
}

.hero-about__ctas {
  display: flex;
  gap: var(--space-md);
  flex-wrap: wrap;
  margin-bottom: var(--space-2xl);
}

.hero-about__reassurance {
  font-size: 0.875rem;
  color: var(--charcoal);
  opacity: 0.8;
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.hero-about__image {
  position: relative;
}

.hero-about__image img {
  border-radius: 8px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
}

.hero-about__accent {
  position: absolute;
  top: -20px;
  right: -20px;
  width: 150px;
  height: 150px;
  background: var(--terracotta);
  opacity: 0.15;
  border-radius: 50%;
  z-index: -1;
}

@media (max-width: 900px) {
  .hero-about__container {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .hero-about__ctas { justify-content: center; }
  .hero-about__image { order: -1; max-width: 400px; margin: 0 auto; }
}

/* ========================================================================
   METRICS & LOGO BAR
   ======================================================================== */
.metrics {
  padding: var(--space-lg) 0;
  background: var(--cream);
}

.metrics__container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.metrics__grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-xl);
}

.metric {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.metric__icon {
  width: 48px;
  height: 48px;
  background: var(--terracotta);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-sm);
}

.metric__icon svg {
  width: 24px;
  height: 24px;
  stroke: #fff;
}

.metric__number {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 700;
  color: var(--burgundy);
  line-height: 1;
}

.metric__label {
  font-family: var(--font-body);
  font-size: 0.85rem;
  color: rgba(46, 41, 38, 0.6);
  margin-top: 0.25rem;
}

.featured-in {
  padding: var(--space-xl) 0;
  background: var(--off-white);
  border-top: 1px solid rgba(46, 41, 38, 0.06);
  border-bottom: 1px solid rgba(46, 41, 38, 0.06);
}

.featured-in__container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-lg);
  text-align: center;
}

.featured-in__label {
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(46, 41, 38, 0.45);
  margin-bottom: var(--space-md);
}

.featured-in__logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--space-lg) var(--space-xl);
}

.featured-in__logo {
  height: 28px;
  width: auto;
  opacity: 0.5;
  filter: grayscale(100%);
  transition: all 0.3s ease;
}

.featured-in__logo:hover {
  opacity: 0.8;
  filter: grayscale(0%);
}

/* ========================================================================
   ORIGIN STORY
   ======================================================================== */
.origin {
  padding: var(--space-4xl) var(--space-xl);
  background: #fff;
}

.origin__container {
  max-width: var(--content-width);
  margin: 0 auto;
  text-align: center;
}

.origin__text {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-style: italic;
  line-height: 1.8;
  color: var(--burgundy);
  margin-bottom: var(--space-xl);
}

.origin__subtext {
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--charcoal);
  margin-bottom: var(--space-lg);
}

.origin__badges {
  display: flex;
  justify-content: center;
  gap: var(--space-lg);
  flex-wrap: wrap;
}

.origin__badge {
  padding: var(--space-sm) var(--space-lg);
  background: var(--cream);
  border: 1px solid rgba(82, 42, 45, 0.15);
  border-radius: 100px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--burgundy);
}

/* ========================================================================
   TIMELINE
   ======================================================================== */
.timeline {
  padding: var(--space-4xl) var(--space-xl);
  background: var(--cream);
}

.timeline__container {
  max-width: var(--max-width);
  margin: 0 auto;
}

.timeline__header {
  text-align: center;
  margin-bottom: var(--space-3xl);
}

.timeline__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-xl);
}

.timeline__item {
  background: #fff;
  padding: var(--space-xl);
  border-radius: 8px;
  border-left: 4px solid var(--terracotta);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.timeline__item-title {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--burgundy);
  margin-bottom: var(--space-sm);
}

.timeline__item-text {
  font-size: 1rem;
  color: var(--charcoal);
  line-height: 1.6;
}

/* ========================================================================
   WHO I'M FOR
   ======================================================================== */
.fit {
  padding: var(--space-4xl) var(--space-xl);
  background: #fff;
}

.fit__container {
  max-width: var(--max-width);
  margin: 0 auto;
}

.fit__header {
  text-align: center;
  margin-bottom: var(--space-3xl);
}

.fit__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
}

.fit__card {
  padding: var(--space-2xl);
  border-radius: 8px;
}

.fit__card--for {
  background: linear-gradient(135deg, rgba(193, 106, 70, 0.1) 0%, rgba(193, 106, 70, 0.05) 100%);
  border: 2px solid var(--terracotta);
}

.fit__card--not {
  background: var(--cream);
  border: 2px solid rgba(82, 42, 45, 0.2);
}

.fit__card-title {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: var(--space-md);
}

.fit__card--for .fit__card-title { color: var(--terracotta); }
.fit__card--not .fit__card-title { color: var(--charcoal); opacity: 0.7; }

.fit__card-text {
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--charcoal);
}

@media (max-width: 768px) {
  .fit__grid { grid-template-columns: 1fr; }
}

/* ========================================================================
   TRIAD (Operator / Professor / Coach)
   ======================================================================== */
.triad {
  padding: var(--space-4xl) var(--space-xl);
  background: var(--burgundy);
  color: #fff;
}

.triad__container {
  max-width: var(--max-width);
  margin: 0 auto;
}

.triad__header {
  text-align: center;
  margin-bottom: var(--space-3xl);
}

.triad__header .section-label { color: var(--terracotta); }
.triad__header .section-title { color: #fff; }

.triad__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}

.triad__card {
  text-align: center;
  padding: var(--space-2xl);
}

.triad__icon {
  width: 64px;
  height: 64px;
  margin: 0 auto var(--space-lg);
  background: var(--terracotta);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.triad__icon svg {
  width: 32px;
  height: 32px;
  stroke: #fff;
}

.triad__card-title {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: var(--space-md);
}

.triad__card-text {
  font-size: 1rem;
  line-height: 1.7;
  opacity: 0.9;
}

@media (max-width: 768px) {
  .triad__grid { grid-template-columns: 1fr; }
}

/* ========================================================================
   PRINCIPLES
   ======================================================================== */
.principles {
  padding: var(--space-4xl) var(--space-xl);
  background: var(--cream);
}

.principles__container {
  max-width: var(--max-width);
  margin: 0 auto;
}

.principles__header {
  text-align: center;
  margin-bottom: var(--space-3xl);
}

.principles__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-lg);
  list-style: none;
}

.principles__item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-md);
  padding: var(--space-lg);
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.principles__item-icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background: var(--terracotta);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
}

.principles__item-content h4 {
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--burgundy);
  margin-bottom: var(--space-xs);
}

.principles__item-content p {
  font-size: 0.9375rem;
  color: var(--charcoal);
  line-height: 1.6;
}

/* ========================================================================
   TESTIMONIALS (Reused from V5)
   ======================================================================== */
.testimonials {
  padding: var(--space-4xl) var(--space-xl);
  background: #fff;
}

.testimonials__container {
  max-width: var(--max-width);
  margin: 0 auto;
}

.testimonials__header {
  text-align: center;
  margin-bottom: var(--space-3xl);
}

.testimonials__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-xl);
}

.testimonial-card {
  background: var(--cream);
  border-radius: 12px;
  padding: var(--space-xl);
  position: relative;
}

.testimonial-card::before {
  content: '"';
  font-family: var(--font-display);
  font-size: 5rem;
  color: var(--terracotta);
  opacity: 0.2;
  position: absolute;
  top: 10px;
  left: 20px;
  line-height: 1;
}

.testimonial-card__text {
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--charcoal);
  margin-bottom: var(--space-lg);
  position: relative;
  z-index: 1;
}

.testimonial-card__author {
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

.testimonial-card__avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--charcoal);
}

.testimonial-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonial-card__name {
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--burgundy);
}

.testimonial-card__role {
  font-size: 0.875rem;
  color: var(--charcoal);
  opacity: 0.7;
}

/* ========================================================================
   PERSONAL NOTE
   ======================================================================== */
.personal-note {
  padding: var(--space-4xl) var(--space-xl);
  background: var(--cream);
}

.personal-note__container {
  max-width: 800px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: var(--space-2xl);
  align-items: start;
}

.personal-note__image {
  position: relative;
}

.personal-note__image img {
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.personal-note__content {
  padding-top: var(--space-sm);
}

.personal-note__label {
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--terracotta);
  margin-bottom: var(--space-sm);
}

.personal-note__title {
  font-family: var(--font-display);
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--burgundy);
  margin-bottom: var(--space-lg);
}

.personal-note__text {
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.8;
  color: var(--charcoal);
  margin-bottom: var(--space-md);
}

.personal-note__signature {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-style: italic;
  color: var(--burgundy);
  margin-top: var(--space-lg);
}

@media (max-width: 700px) {
  .personal-note__container {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .personal-note__image {
    max-width: 200px;
    margin: 0 auto;
  }
}

/* ========================================================================
   PHOTO GALLERY
   ======================================================================== */
.photo-gallery {
  padding: var(--space-4xl) var(--space-xl);
  background: #fff;
}

.photo-gallery__container {
  max-width: var(--max-width);
  margin: 0 auto;
}

.photo-gallery__header {
  text-align: center;
  margin-bottom: var(--space-2xl);
}

.photo-gallery__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-lg);
}

.photo-gallery__item {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 4/3;
}

.photo-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.photo-gallery__item:hover img {
  transform: scale(1.05);
}

.photo-gallery__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--space-md);
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
  color: #fff;
  font-size: 0.875rem;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.photo-gallery__item:hover .photo-gallery__caption {
  opacity: 1;
}

/* ========================================================================
   CTA SECTION
   ======================================================================== */
.cta-section {
  padding: var(--space-4xl) var(--space-xl);
  background: linear-gradient(135deg, var(--burgundy) 0%, #3d1f21 100%);
  text-align: center;
}

.cta-section__container {
  max-width: var(--content-width);
  margin: 0 auto;
  text-align: center;
}

.cta-section__title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: #fff;
  margin-bottom: var(--space-md);
}

.cta-section__text {
  font-size: 1.125rem;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: var(--space-xl);
}

.cta-section__buttons {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-md);
  flex-wrap: wrap;
}

.cta-section .btn-primary {
  background: var(--terracotta);
}

.cta-section .btn-secondary {
  border-color: #fff;
  color: #fff;
}
.cta-section .btn-secondary:hover {
  background: #fff;
  color: var(--burgundy);
}

/* ========================================================================
/* ========================================================================
   SERVICES PAGE STYLES
   ======================================================================== */
   HERO - SERVICES
   ======================================================================== */
.hero-services {
  padding: var(--space-4xl) var(--space-xl);
  background: linear-gradient(135deg, var(--cream) 0%, var(--off-white) 100%);
  text-align: center;
}

.hero-services__container {
  max-width: var(--content-width);
  margin: 0 auto;
}

.hero-services__title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  font-weight: 700;
  line-height: 1.1;
  color: var(--burgundy);
  margin-bottom: var(--space-lg);
}

.hero-services__subtitle {
  font-size: 1.25rem;
  line-height: 1.6;
  color: var(--charcoal);
  margin-bottom: var(--space-xl);
}

.hero-services__ctas {
  display: flex;
  justify-content: center;
  gap: var(--space-md);
  flex-wrap: wrap;
  margin-bottom: var(--space-2xl);
}

.hero-services__reassurance {
  font-size: 0.875rem;
  color: var(--charcoal);
  opacity: 0.8;
}

/* ========================================================================
   FEATURED IN / LOGO BAR
   ======================================================================== */
.featured-in {
  padding: var(--space-xl) 0;
  background: var(--off-white);
  border-top: 1px solid rgba(46, 41, 38, 0.06);
  border-bottom: 1px solid rgba(46, 41, 38, 0.06);
}

.featured-in__container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-lg);
  text-align: center;
}

.featured-in__label {
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(46, 41, 38, 0.45);
  margin-bottom: var(--space-md);
}

.featured-in__logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--space-lg) var(--space-xl);
}

.featured-in__logo {
  height: 28px;
  width: auto;
  opacity: 0.5;
  filter: grayscale(100%);
  transition: all 0.3s ease;
}

.featured-in__logo:hover {
  opacity: 0.8;
  filter: grayscale(0%);
}

/* ========================================================================
   LEAD MAGNET - SERVICES PAGE (scoped to avoid homepage conflict)
   ======================================================================== */
.page-template-page-services .lead-magnet {
  padding: var(--space-3xl) var(--space-xl);
  background: var(--burgundy);
}

.page-template-page-services .lead-magnet__container {
  max-width: var(--max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3xl);
  align-items: center;
}

.page-template-page-services .lead-magnet__content { color: #fff; }

.lead-magnet__label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--terracotta);
  margin-bottom: var(--space-sm);
}

.lead-magnet__title {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: var(--space-md);
}

.lead-magnet__text {
  font-size: 1.0625rem;
  line-height: 1.7;
  opacity: 0.9;
  margin-bottom: var(--space-lg);
}

.lead-magnet__cta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  padding: 1rem 2rem;
  background: var(--terracotta);
  color: #fff;
  font-weight: 600;
  border-radius: 4px;
  transition: all 0.3s ease;
}
.lead-magnet__cta:hover { background: var(--terracotta-dark); }

.lead-magnet__note {
  font-size: 0.875rem;
  opacity: 0.7;
  margin-top: var(--space-md);
}

.lead-magnet__preview {
  background: #fff;
  border-radius: 8px;
  padding: var(--space-xl);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
}

.lead-magnet__preview-title {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--burgundy);
  margin-bottom: var(--space-md);
  text-align: center;
}

.lead-magnet__preview-items {
  list-style: none;
}

.lead-magnet__preview-items li {
  padding: var(--space-sm) 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 0.9375rem;
  color: var(--charcoal);
}

@media (max-width: 768px) {
  .page-template-page-services .lead-magnet__container { grid-template-columns: 1fr; }
  .page-template-page-services .lead-magnet__preview { order: -1; }
}

/* ========================================================================
   FEATURED WORKSHOP
   ======================================================================== */
.featured-workshop {
  padding: var(--space-4xl) var(--space-xl);
  background: linear-gradient(135deg, var(--burgundy) 0%, var(--dark-brown) 100%);
  color: #fff;
}

.featured-workshop__container {
  max-width: var(--max-width);
  margin: 0 auto;
}

.featured-workshop__header {
  text-align: center;
  margin-bottom: var(--space-2xl);
}

.featured-workshop__header .section-label {
  color: var(--terracotta-light);
}

.featured-workshop__header .section-title {
  color: #fff;
}

.featured-workshop__subtitle {
  font-size: 1.125rem;
  max-width: 600px;
  margin: var(--space-md) auto 0;
  opacity: 0.9;
}

.featured-workshop__content {
  max-width: 900px;
  margin: 0 auto;
}

.featured-workshop__highlights {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-2xl);
  margin-bottom: var(--space-2xl);
}

.featured-workshop__highlight h3 {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: var(--space-sm);
  color: var(--terracotta-light);
}

.featured-workshop__highlight ul {
  list-style: none;
}

.featured-workshop__highlight li {
  padding: var(--space-xs) 0;
  padding-left: 1.5rem;
  position: relative;
}

.featured-workshop__highlight li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--terracotta-light);
  font-weight: bold;
}

.featured-workshop__highlight p {
  opacity: 0.9;
  line-height: 1.7;
}

.featured-workshop__cta {
  display: flex;
  justify-content: center;
  gap: var(--space-md);
  flex-wrap: wrap;
}

.featured-workshop__cta .btn-secondary {
  border-color: rgba(255, 255, 255, 0.3);
  color: #fff;
}

.featured-workshop__cta .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 768px) {
  .featured-workshop__highlights {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }
}

/* Stats Bar */
.featured-workshop__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
  text-align: center;
  padding: var(--space-2xl) 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  margin-bottom: var(--space-2xl);
}

.featured-workshop__stat-number {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--terracotta-light);
  margin-bottom: var(--space-xs);
}

.featured-workshop__stat-label {
  font-size: 0.9rem;
  opacity: 0.85;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Outcomes Grid */
.featured-workshop__outcomes {
  margin-bottom: var(--space-2xl);
}

.featured-workshop__outcomes h3 {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--terracotta-light);
  margin-bottom: var(--space-lg);
  text-align: center;
}

.featured-workshop__outcomes-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}

.featured-workshop__outcome {
  display: flex;
  gap: var(--space-md);
  align-items: flex-start;
}

.featured-workshop__outcome-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--terracotta-light);
}

.featured-workshop__outcome-icon svg {
  width: 24px;
  height: 24px;
}

.featured-workshop__outcome h4 {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: var(--space-xs);
  color: #fff;
}

.featured-workshop__outcome p {
  font-size: 0.95rem;
  opacity: 0.85;
  line-height: 1.6;
}

/* Details: Format + Testimonial */
.featured-workshop__details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2xl);
  padding: var(--space-2xl) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  margin-bottom: var(--space-2xl);
}

.featured-workshop__format h3 {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--terracotta-light);
  margin-bottom: var(--space-md);
}

.featured-workshop__format > p {
  opacity: 0.9;
  line-height: 1.7;
  margin-bottom: var(--space-md);
}

.featured-workshop__format-list {
  list-style: none;
  padding: 0;
}

.featured-workshop__format-list li {
  padding: var(--space-xs) 0;
  padding-left: 1.5rem;
  position: relative;
  opacity: 0.85;
}

.featured-workshop__format-list li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--terracotta-light);
}

.featured-workshop__testimonial {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  padding: var(--space-xl);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.featured-workshop__testimonial blockquote {
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.7;
  margin: 0 0 var(--space-md) 0;
  opacity: 0.95;
}

.featured-workshop__testimonial cite {
  font-size: 0.9rem;
  opacity: 0.75;
  font-style: normal;
}

/* Featured Workshop Responsive */
@media (max-width: 1024px) {
  .featured-workshop__outcomes-grid {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .featured-workshop__details {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .featured-workshop__stats {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }
}

/* ========================================================================
   SERVICE CARDS
   ======================================================================== */
.services-section {
  padding: var(--space-4xl) var(--space-xl);
  background: #fff;
}

.services-section__container {
  max-width: var(--max-width);
  margin: 0 auto;
}

.services-section__header {
  text-align: center;
  margin-bottom: var(--space-3xl);
}

.services-section .service-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3xl);
  padding: var(--space-3xl) 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  align-items: start;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}

.services-section .service-card:last-child { border-bottom: none; }

.services-section .service-card:nth-child(even) { direction: rtl; }
.services-section .service-card:nth-child(even) > * { direction: ltr; }

.service-card__content {}

.service-card__label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--terracotta);
  margin-bottom: var(--space-sm);
}

.service-card__title {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 700;
  color: var(--burgundy);
  margin-bottom: var(--space-md);
}

.service-card__hook {
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--charcoal);
  margin-bottom: var(--space-lg);
}

.service-card__proof {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--terracotta);
  margin-bottom: var(--space-lg);
}

.service-card__chips {
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
  margin-bottom: var(--space-lg);
}

.service-card__chip {
  padding: var(--space-xs) var(--space-md);
  background: var(--cream);
  border-radius: 100px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--burgundy);
}

.service-card__ctas {
  display: flex;
  gap: var(--space-md);
  flex-wrap: wrap;
}

.service-card__details {
  background: var(--cream);
  border-radius: 8px;
  padding: var(--space-xl);
}

.service-card__details h4 {
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--burgundy);
  margin-bottom: var(--space-md);
}

.service-card__details ul {
  list-style: none;
  margin-bottom: var(--space-lg);
}

.service-card__details li {
  padding: var(--space-sm) 0;
  padding-left: var(--space-lg);
  position: relative;
  font-size: 0.9375rem;
  line-height: 1.6;
}

.service-card__details li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--terracotta);
  font-weight: 700;
}

.service-card__price {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--terracotta);
  padding: var(--space-md) 0;
  margin-top: var(--space-md);
  border-top: 2px solid var(--terracotta);
  border-bottom: 2px solid var(--terracotta);
}

.service-card__quote {
  margin-top: var(--space-lg);
  padding: var(--space-lg);
  background: #fff;
  border-radius: 8px;
  border-left: 4px solid var(--terracotta);
}

.service-card__quote-text {
  font-style: italic;
  font-size: 0.9375rem;
  color: var(--charcoal);
  margin-bottom: var(--space-sm);
}

.service-card__quote-author {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--burgundy);
}

@media (max-width: 900px) {
  .services-section .service-card {
    grid-template-columns: 1fr;
    direction: ltr !important;
  }
  .services-section .service-card > * { direction: ltr !important; }
}

/* ========================================================================
   USE CASES
   ======================================================================== */
.use-cases {
  padding: var(--space-3xl) var(--space-xl);
  background: var(--cream);
}

.use-cases__container {
  max-width: var(--max-width);
  margin: 0 auto;
  text-align: center;
}

.use-cases__chips {
  display: flex;
  justify-content: center;
  gap: var(--space-md);
  flex-wrap: wrap;
  margin-top: var(--space-xl);
}

.use-cases__chip {
  padding: var(--space-sm) var(--space-lg);
  background: #fff;
  border: 2px solid var(--burgundy);
  border-radius: 100px;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--burgundy);
  transition: all 0.2s;
}

.use-cases__chip:hover {
  background: var(--burgundy);
  color: #fff;
}

/* ========================================================================
   ENGAGEMENT TIMELINE
   ======================================================================== */
.engagement {
  padding: var(--space-4xl) var(--space-xl);
  background: #fff;
}

.engagement__container {
  max-width: var(--max-width);
  margin: 0 auto;
}

.engagement__header {
  text-align: center;
  margin-bottom: var(--space-3xl);
}

.engagement__timeline {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}

.engagement__phase {
  text-align: center;
  padding: var(--space-xl);
  background: var(--cream);
  border-radius: 8px;
  position: relative;
}

.engagement__phase::after {
  content: '→';
  position: absolute;
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.5rem;
  color: var(--terracotta);
}

.engagement__phase:last-child::after { display: none; }

.engagement__phase-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: var(--terracotta);
  color: #fff;
  border-radius: 50%;
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: var(--space-md);
}

.engagement__phase-title {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--burgundy);
  margin-bottom: var(--space-sm);
}

.engagement__phase-days {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--terracotta);
  margin-bottom: var(--space-sm);
}

.engagement__phase-text {
  font-size: 0.9375rem;
  color: var(--charcoal);
  line-height: 1.6;
}

@media (max-width: 768px) {
  .engagement__timeline { grid-template-columns: 1fr; }
  .engagement__phase::after { display: none; }
}

/* ========================================================================
   FIT SECTION
   ======================================================================== */
.fit {
  padding: var(--space-4xl) var(--space-xl);
  background: var(--cream);
}

.fit__container {
  max-width: var(--max-width);
  margin: 0 auto;
}

.fit__header {
  text-align: center;
  margin-bottom: var(--space-3xl);
}

.fit__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
}

.fit__card {
  padding: var(--space-2xl);
  border-radius: 8px;
}

.fit__card--for {
  background: linear-gradient(135deg, rgba(193, 106, 70, 0.1) 0%, rgba(193, 106, 70, 0.05) 100%);
  border: 2px solid var(--terracotta);
}

.fit__card--not {
  background: #fff;
  border: 2px solid rgba(82, 42, 45, 0.2);
}

.fit__card-title {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: var(--space-md);
}

.fit__card--for .fit__card-title { color: var(--terracotta); }
.fit__card--not .fit__card-title { color: var(--charcoal); opacity: 0.7; }

.fit__card-text {
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--charcoal);
}

@media (max-width: 768px) {
  .fit__grid { grid-template-columns: 1fr; }
}

/* ========================================================================
   CTA SECTION
   ======================================================================== */
.cta-section {
  padding: var(--space-4xl) var(--space-xl);
  background: linear-gradient(135deg, var(--burgundy) 0%, #3d1f21 100%);
  text-align: center;
}

.cta-section__container {
  max-width: var(--content-width);
  margin: 0 auto;
  text-align: center;
}

.cta-section__title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: #fff;
  margin-bottom: var(--space-md);
}

.cta-section__text {
  font-size: 1.125rem;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: var(--space-xl);
}

.cta-section__buttons {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-md);
  flex-wrap: wrap;
}

.cta-section .btn-primary {
  background: var(--terracotta);
}

.cta-section .btn-secondary {
  border-color: #fff;
  color: #fff;
}
.cta-section .btn-secondary:hover {
  background: #fff;
  color: var(--burgundy);
}

/* ========================================================================
/* ========================================================================
   SPEAKING PAGE STYLES
   ======================================================================== */
   HERO - SPEAKING
   ======================================================================== */
.hero-speaking {
  padding: var(--space-4xl) var(--space-xl);
  background: linear-gradient(135deg, var(--burgundy) 0%, #3d1f21 100%);
  color: #fff;
}

.hero-speaking__container {
  max-width: var(--max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3xl);
  align-items: center;
}

.hero-speaking__content {}

.hero-speaking__label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--terracotta);
  margin-bottom: var(--space-sm);
}

.hero-speaking__title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: var(--space-lg);
}

.hero-speaking__subtitle {
  font-size: 1.125rem;
  line-height: 1.7;
  opacity: 0.9;
  margin-bottom: var(--space-xl);
}

.hero-speaking__ctas {
  display: flex;
  gap: var(--space-md);
  flex-wrap: wrap;
  margin-bottom: var(--space-2xl);
}

.hero-speaking .btn-secondary {
  border-color: #fff;
  color: #fff;
}
.hero-speaking .btn-secondary:hover {
  background: #fff;
  color: var(--burgundy);
}

.hero-speaking__reassurance {
  font-size: 0.875rem;
  opacity: 0.8;
}

.hero-speaking__image {
  position: relative;
}

.hero-speaking__image img {
  border-radius: 8px;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
}

.hero-speaking__logos {
  display: flex;
  gap: var(--space-lg);
  flex-wrap: wrap;
  margin-top: var(--space-xl);
  padding-top: var(--space-xl);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.hero-speaking__logos span {
  font-size: 0.8125rem;
  opacity: 0.7;
  font-weight: 600;
}

@media (max-width: 900px) {
  .hero-speaking__container {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .hero-speaking__ctas { justify-content: center; }
  .hero-speaking__image { order: -1; max-width: 500px; margin: 0 auto; }
  .hero-speaking__logos { justify-content: center; }
}

/* ========================================================================
   FEATURED IN / LOGO BAR
   ======================================================================== */
.featured-in {
  padding: var(--space-xl) 0;
  background: var(--off-white);
  border-top: 1px solid rgba(46, 41, 38, 0.06);
  border-bottom: 1px solid rgba(46, 41, 38, 0.06);
}

.featured-in__container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-lg);
  text-align: center;
}

.featured-in__label {
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(46, 41, 38, 0.45);
  margin-bottom: var(--space-md);
}

.featured-in__logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--space-lg) var(--space-xl);
}

.featured-in__logo {
  height: 28px;
  width: auto;
  opacity: 0.5;
  filter: grayscale(100%);
  transition: all 0.3s ease;
}

.featured-in__logo:hover {
  opacity: 0.8;
  filter: grayscale(0%);
}

/* ========================================================================
   WHY ME / THE VIBE
   ======================================================================== */
.why-me {
  padding: var(--space-4xl) var(--space-xl);
  background: #fff;
}

.why-me__container {
  max-width: var(--max-width);
  margin: 0 auto;
}

.why-me__header {
  text-align: center;
  margin-bottom: var(--space-3xl);
}

.why-me__hook {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-style: italic;
  color: var(--burgundy);
  max-width: var(--content-width);
  margin: 0 auto var(--space-3xl);
  text-align: center;
}

.why-me__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}

.why-me__card {
  padding: var(--space-xl);
  background: var(--cream);
  border-radius: 8px;
  border-top: 4px solid var(--terracotta);
}

.why-me__card-icon {
  width: 48px;
  height: 48px;
  background: var(--terracotta);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-md);
}

.why-me__card-icon svg {
  width: 24px;
  height: 24px;
  stroke: #fff;
  fill: none;
}

.why-me__card-title {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--burgundy);
  margin-bottom: var(--space-md);
}

.why-me__card-text {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--charcoal);
}

@media (max-width: 768px) {
  .why-me__grid { grid-template-columns: 1fr; }
}

/* ========================================================================
   SIGNATURE TALKS
   ======================================================================== */
.talks {
  padding: var(--space-4xl) var(--space-xl);
  background: var(--cream);
}

.talks__container {
  max-width: var(--max-width);
  margin: 0 auto;
}

.talks__header {
  text-align: center;
  margin-bottom: var(--space-3xl);
}

.talks__grid {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.talk-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2xl);
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.talk-card__content {
  padding: var(--space-2xl);
}

.talk-card__number {
  font-family: var(--font-display);
  font-size: 3rem;
  font-weight: 700;
  color: var(--terracotta);
  opacity: 0.3;
  line-height: 1;
  margin-bottom: var(--space-sm);
}

.talk-card__title {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--burgundy);
  margin-bottom: var(--space-md);
}

.talk-card__hook {
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--charcoal);
  margin-bottom: var(--space-lg);
}

.talk-card__audience {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--terracotta);
  margin-bottom: var(--space-lg);
}

.talk-card__takeaways {
  background: var(--cream);
  border-radius: 8px;
  padding: var(--space-lg);
}

.talk-card__takeaways h4 {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  color: var(--burgundy);
  margin-bottom: var(--space-md);
}

.talk-card__takeaways ul {
  list-style: none;
}

.talk-card__takeaways li {
  padding: var(--space-xs) 0;
  padding-left: var(--space-lg);
  position: relative;
  font-size: 0.9375rem;
}

.talk-card__takeaways li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--terracotta);
  font-weight: 700;
}

.talk-card__visual {
  background: var(--burgundy);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-2xl);
}

.talk-card__visual-icon {
  width: 120px;
  height: 120px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.talk-card__visual-icon svg {
  width: 60px;
  height: 60px;
  stroke: var(--terracotta);
}

@media (max-width: 900px) {
  .talk-card {
    grid-template-columns: 1fr;
  }
  .talk-card__visual { display: none; }
}

/* ========================================================================
   VIDEO REEL
   ======================================================================== */
.video-reel {
  padding: var(--space-4xl) var(--space-xl);
  background: #fff;
}

.video-reel__container {
  max-width: var(--max-width);
  margin: 0 auto;
}

.video-reel__header {
  text-align: center;
  margin-bottom: var(--space-3xl);
}

.video-reel__wrapper {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  aspect-ratio: 16/9;
  background: var(--charcoal);
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
}

.video-reel__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--burgundy) 0%, #3d1f21 100%);
  transition: all 0.3s ease;
}

.video-reel__placeholder:hover {
  background: var(--burgundy);
}

.video-reel__play {
  width: 80px;
  height: 80px;
  background: var(--terracotta);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-md);
  transition: transform 0.3s ease;
}

.video-reel__placeholder:hover .video-reel__play {
  transform: scale(1.1);
}

.video-reel__play svg {
  width: 32px;
  height: 32px;
  fill: #fff;
  margin-left: 4px;
}

.video-reel__text {
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
}

.video-reel__wrapper iframe {
  width: 100%;
  height: 100%;
  border: none;
}

/* ========================================================================
   SPEAKER BIO / ONE-SHEET
   ======================================================================== */
.speaker-kit {
  padding: var(--space-4xl) var(--space-xl);
  background: var(--cream);
}

.speaker-kit__container {
  max-width: var(--max-width);
  margin: 0 auto;
}

.speaker-kit__content {
  margin-bottom: var(--space-2xl);
}

.speaker-kit__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-2xl);
  align-items: stretch;
}

.speaker-kit__bio-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.speaker-kit__bio-col p,
.speaker-kit__bio p {
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--charcoal);
  margin-bottom: var(--space-md);
}

.speaker-kit__bio-col p:last-child,
.speaker-kit__bio p:last-child {
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .speaker-kit__grid {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }
}

.speaker-kit__bio-section {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: var(--space-3xl);
  align-items: center;
  grid-column: 1 / -1;
  margin-bottom: var(--space-xl);
}

.speaker-kit__bio-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.speaker-kit__bio {
  font-size: 1.125rem;
  line-height: 1.8;
  color: var(--charcoal);
  margin: 0;
}

.speaker-kit__bio-image {
  position: relative;
}

.speaker-kit__bio-image img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

@media (max-width: 900px) {
  .speaker-kit__bio-section {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }
  .speaker-kit__bio-image {
    order: -1;
    max-width: 500px;
    margin: 0 auto;
  }
}

.speaker-kit__ctas {
  display: flex;
  gap: var(--space-md);
  flex-wrap: wrap;
}

.speaker-kit__image {
  position: relative;
}

.speaker-kit__image img {
  border-radius: 8px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

/* Old responsive rules removed - using speaker-kit__grid responsive instead */

.speaker-kit__header {
  text-align: center;
  margin-bottom: var(--space-2xl);
}

/* Resources are now part of the 3-column grid */

.speaker-kit__resource {
  display: flex;
  align-items: flex-start;
  gap: var(--space-md);
  padding: var(--space-lg);
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  text-decoration: none;
  color: var(--dark-brown);
}

.speaker-kit__resource:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.speaker-kit__resource svg {
  flex-shrink: 0;
  color: var(--terracotta);
}

.speaker-kit__resource h3 {
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: var(--space-xs);
}

.speaker-kit__resource p {
  font-size: 0.875rem;
  color: #666;
  margin: 0;
}

@media (max-width: 768px) {
  .speaker-kit__resources {
    grid-template-columns: 1fr;
  }
}

/* ========================================================================
   TESTIMONIALS
   ======================================================================== */
.testimonials {
  padding: var(--space-4xl) var(--space-xl);
  background: #fff;
}

.testimonials__container {
  max-width: var(--max-width);
  margin: 0 auto;
}

.testimonials__header {
  text-align: center;
  margin-bottom: var(--space-3xl);
}

.testimonials__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-xl);
}

.testimonial-card {
  background: var(--cream);
  border-radius: 12px;
  padding: var(--space-xl);
  position: relative;
}

.testimonial-card::before {
  content: '"';
  font-family: var(--font-display);
  font-size: 5rem;
  color: var(--terracotta);
  opacity: 0.2;
  position: absolute;
  top: 10px;
  left: 20px;
  line-height: 1;
}

.testimonial-card__text {
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--charcoal);
  margin-bottom: var(--space-lg);
  position: relative;
  z-index: 1;
}

.testimonial-card__author {
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

.testimonial-card__avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--charcoal);
}

.testimonial-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonial-card__name {
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--burgundy);
}

.testimonial-card__role {
  font-size: 0.875rem;
  color: var(--charcoal);
  opacity: 0.7;
}

/* ========================================================================
   CTA SECTION
   ======================================================================== */
.cta-section {
  padding: var(--space-4xl) var(--space-xl);
  background: linear-gradient(135deg, var(--burgundy) 0%, #3d1f21 100%);
  text-align: center;
}

.cta-section__container {
  max-width: var(--content-width);
  margin: 0 auto;
  text-align: center;
}

.cta-section__title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: #fff;
  margin-bottom: var(--space-md);
}

.cta-section__text {
  font-size: 1.125rem;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: var(--space-xl);
}

.cta-section__buttons {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-md);
  flex-wrap: wrap;
}

.cta-section .btn-primary {
  background: var(--terracotta);
}

.cta-section .btn-secondary {
  border-color: #fff;
  color: #fff;
}
.cta-section .btn-secondary:hover {
  background: #fff;
  color: var(--burgundy);
}

/* ========================================================================
/* ========================================================================
   NEWSLETTER PAGE STYLES
   ======================================================================== */
   HERO - NEWSLETTER
   ======================================================================== */
.hero-newsletter {
  padding: var(--space-4xl) var(--space-xl);
  background: linear-gradient(135deg, var(--cream) 0%, var(--off-white) 100%);
}

.hero-newsletter__container {
  max-width: var(--max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3xl);
  align-items: center;
}

.hero-newsletter__content {}

.hero-newsletter__title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  font-weight: 700;
  line-height: 1.1;
  color: var(--burgundy);
  margin-bottom: var(--space-lg);
}

.hero-newsletter__subtitle {
  font-size: 1.25rem;
  line-height: 1.6;
  color: var(--charcoal);
  margin-bottom: var(--space-xl);
}

.hero-newsletter__meta {
  display: flex;
  gap: var(--space-lg);
  margin-bottom: var(--space-xl);
}

.hero-newsletter__meta-item {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--charcoal);
}

.hero-newsletter__meta-item svg {
  width: 20px;
  height: 20px;
  color: var(--terracotta);
}

.hero-newsletter__form {
  display: flex;
  gap: var(--space-md);
  margin-bottom: var(--space-md);
}

.hero-newsletter__input {
  flex: 1;
  padding: 1rem 1.25rem;
  border: 2px solid rgba(82, 42, 45, 0.2);
  border-radius: 4px;
  font-family: var(--font-body);
  font-size: 1rem;
  transition: border-color 0.2s;
}

.hero-newsletter__input:focus {
  outline: none;
  border-color: var(--terracotta);
}

.hero-newsletter__privacy {
  font-size: 0.8125rem;
  color: var(--charcoal);
  opacity: 0.7;
}

.hero-newsletter__preview {
  background: #fff;
  border-radius: 12px;
  padding: var(--space-xl);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
  position: relative;
}

.hero-newsletter__preview::before {
  content: 'SAMPLE ISSUE';
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--terracotta);
  color: #fff;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 4px 12px;
  border-radius: 100px;
}

.hero-newsletter__preview-header {
  padding-bottom: var(--space-md);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: var(--space-md);
}

.hero-newsletter__preview-title {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--burgundy);
  margin-bottom: var(--space-sm);
}

.hero-newsletter__preview-date {
  font-size: 0.8125rem;
  color: var(--charcoal);
  opacity: 0.6;
}

.hero-newsletter__preview-excerpt {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--charcoal);
  margin-bottom: var(--space-md);
}

.hero-newsletter__preview-link {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--terracotta);
  text-decoration: none;
  transition: color 0.2s;
}

.hero-newsletter__preview-link:hover {
  color: var(--burgundy);
}

@media (max-width: 900px) {
  .hero-newsletter__container { grid-template-columns: 1fr; }
  .hero-newsletter__form { flex-direction: column; }
}

/* ========================================================================
   FEATURED IN / LOGO BAR
   ======================================================================== */
.featured-in {
  padding: var(--space-xl) 0;
  background: var(--off-white);
  border-top: 1px solid rgba(46, 41, 38, 0.06);
  border-bottom: 1px solid rgba(46, 41, 38, 0.06);
}

.featured-in__container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-lg);
  text-align: center;
}

.featured-in__label {
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(46, 41, 38, 0.45);
  margin-bottom: var(--space-md);
}

.featured-in__logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--space-lg) var(--space-xl);
}

.featured-in__logo {
  height: 28px;
  width: auto;
  opacity: 0.5;
  filter: grayscale(100%);
  transition: all 0.3s ease;
}

.featured-in__logo:hover {
  opacity: 0.8;
  filter: grayscale(0%);
}

/* ========================================================================
   WHAT YOU'LL GET
   ======================================================================== */
.what-you-get {
  padding: var(--space-4xl) var(--space-xl);
  background: #fff;
}

.what-you-get__container {
  max-width: var(--max-width);
  margin: 0 auto;
}

.what-you-get__header {
  text-align: center;
  margin-bottom: var(--space-3xl);
}

.what-you-get__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}

.what-you-get__card {
  text-align: center;
  padding: var(--space-xl);
}

.what-you-get__icon {
  width: 64px;
  height: 64px;
  margin: 0 auto var(--space-lg);
  background: var(--cream);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.what-you-get__icon svg {
  width: 32px;
  height: 32px;
  stroke: var(--terracotta);
}

.what-you-get__card-title {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--burgundy);
  margin-bottom: var(--space-sm);
}

.what-you-get__card-text {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--charcoal);
}

@media (max-width: 768px) {
  .what-you-get__grid { grid-template-columns: 1fr; }
}

/* ========================================================================
   SAMPLE ISSUES
   ======================================================================== */
.sample-issues {
  padding: var(--space-4xl) var(--space-xl);
  background: var(--cream);
}

.sample-issues__container {
  max-width: var(--max-width);
  margin: 0 auto;
}

.sample-issues__header {
  text-align: center;
  margin-bottom: var(--space-3xl);
}

.sample-issues__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}

.issue-card {
  background: #fff;
  border-radius: 12px;
  padding: var(--space-xl);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.issue-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
}

.issue-card__title {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--burgundy);
  margin-bottom: var(--space-md);
  line-height: 1.3;
}

.issue-card__excerpt {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--charcoal);
  margin-bottom: var(--space-lg);
}

.issue-card__link {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--terracotta);
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
}

.issue-card__link svg {
  width: 16px;
  height: 16px;
  transition: transform 0.2s;
}

.issue-card:hover .issue-card__link svg {
  transform: translateX(4px);
}

@media (max-width: 768px) {
  .sample-issues__grid { grid-template-columns: 1fr; }
}

/* ========================================================================
   SAMPLE ISSUE (Featured)
   ======================================================================== */
.sample-issue {
  padding: var(--space-4xl) var(--space-xl);
  background: var(--cream);
}

.sample-issue__container {
  max-width: var(--max-width);
  margin: 0 auto;
}

.sample-issue__header {
  text-align: center;
  margin-bottom: var(--space-3xl);
}

.sample-issue__card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3xl);
  align-items: center;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}

.sample-issue__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 400px;
}

.sample-issue__content {
  padding: var(--space-2xl);
}

.sample-issue__title {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--burgundy);
  margin-bottom: var(--space-lg);
  line-height: 1.2;
}

.sample-issue__excerpt {
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--charcoal);
  margin-bottom: var(--space-xl);
}

@media (max-width: 768px) {
  .sample-issue__card { grid-template-columns: 1fr; }
  .sample-issue__image img { min-height: 250px; }
  .sample-issue__content { padding: var(--space-xl); }
}

/* ========================================================================
   RECENT ISSUES
   ======================================================================== */
.recent-issues {
  padding: var(--space-4xl) var(--space-xl);
  background: var(--off-white);
}

.recent-issues__container {
  max-width: var(--max-width);
  margin: 0 auto;
}

.recent-issues__header {
  text-align: center;
  margin-bottom: var(--space-3xl);
}

.recent-issues__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}

.recent-issues__empty {
  grid-column: 1 / -1;
  text-align: center;
  font-size: 1.125rem;
  color: var(--charcoal);
  opacity: 0.7;
}

@media (max-width: 768px) {
  .recent-issues__grid { grid-template-columns: 1fr; }
}

/* ========================================================================
   SOCIAL PROOF
   ======================================================================== */
.social-proof {
  padding: var(--space-3xl) var(--space-xl);
  background: var(--burgundy);
  color: #fff;
  text-align: center;
}

.social-proof__container {
  max-width: var(--content-width);
  margin: 0 auto;
}

.social-proof__stat {
  font-family: var(--font-display);
  font-size: 3rem;
  font-weight: 700;
  color: var(--terracotta);
  margin-bottom: var(--space-sm);
}

.social-proof__text {
  font-size: 1.125rem;
  opacity: 0.9;
  margin-bottom: var(--space-xl);
}

.social-proof__quote {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-style: italic;
  line-height: 1.6;
  margin-bottom: var(--space-md);
}

.social-proof__author {
  font-size: 0.9375rem;
  opacity: 0.7;
}

.social-proof__testimonials {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
  margin-top: var(--space-2xl);
}

.social-proof__testimonial {
  background: rgba(255, 255, 255, 0.1);
  padding: var(--space-lg);
  border-radius: 8px;
  text-align: left;
}

.social-proof__testimonial-quote {
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: var(--space-md);
  color: rgba(255, 255, 255, 0.9);
}

.social-proof__testimonial-author {
  font-size: 0.875rem;
  color: var(--terracotta);
  font-weight: 600;
}

@media (max-width: 800px) {
  .social-proof__testimonials {
    grid-template-columns: 1fr;
  }
}

/* ========================================================================
   CTA SECTION
   ======================================================================== */
.cta-section {
  padding: var(--space-4xl) var(--space-xl);
  background: #fff;
}

.cta-section__container {
  max-width: var(--content-width);
  margin: 0 auto;
  text-align: center;
}

.cta-section__title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--burgundy);
  margin-bottom: var(--space-md);
}

.cta-section__text {
  font-size: 1.125rem;
  color: var(--charcoal);
  margin-bottom: var(--space-xl);
}

.cta-section__form {
  display: flex;
  gap: var(--space-md);
  max-width: 500px;
  margin: 0 auto var(--space-md);
}

.cta-section__input {
  flex: 1;
  padding: 1rem 1.25rem;
  border: 2px solid rgba(82, 42, 45, 0.2);
  border-radius: 4px;
  font-family: var(--font-body);
  font-size: 1rem;
}

.cta-section__input:focus {
  outline: none;
  border-color: var(--terracotta);
}

.cta-section__privacy {
  font-size: 0.8125rem;
  color: var(--charcoal);
  opacity: 0.7;
}

@media (max-width: 600px) {
  .cta-section__form { flex-direction: column; }
}

/* ========================================================================
   POST / ARTICLE STYLES
   ======================================================================== */
.post {
  padding-top: var(--space-3xl);
}

/* Post Header */
.post__header {
  padding: var(--space-3xl) var(--space-xl) var(--space-2xl);
  text-align: center;
  background: linear-gradient(135deg, var(--cream) 0%, var(--off-white) 100%);
}

.post__header-container {
  max-width: var(--content-width);
  margin: 0 auto;
}

.post__header .section-label {
  display: inline-block;
  margin-bottom: var(--space-md);
}

.post__title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--burgundy);
  margin-bottom: var(--space-lg);
}

.post__excerpt {
  font-size: 1.25rem;
  line-height: 1.6;
  color: var(--charcoal);
  max-width: 700px;
  margin: 0 auto var(--space-xl);
}

.post__meta {
  display: flex;
  justify-content: center;
  gap: var(--space-lg);
  font-size: 0.9375rem;
  color: var(--charcoal);
  opacity: 0.7;
}

.post__date,
.post__reading-time {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}

/* Featured Image */
.post__feature-image {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-xl);
}

.post__feature-image img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.post__feature-image figcaption {
  text-align: center;
  font-size: 0.875rem;
  color: var(--charcoal);
  opacity: 0.7;
  margin-top: var(--space-md);
}

/* Post Content */
.post__content {
  padding: var(--space-3xl) var(--space-xl);
}

.post__content-container {
  max-width: var(--content-width);
  margin: 0 auto;
  font-size: 1.125rem;
  line-height: 1.8;
  color: var(--charcoal);
}

.post__content-container h2 {
  font-family: var(--font-display);
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--burgundy);
  margin: var(--space-2xl) 0 var(--space-lg);
}

.post__content-container h3 {
  font-family: var(--font-display);
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--burgundy);
  margin: var(--space-xl) 0 var(--space-md);
}

.post__content-container p {
  margin-bottom: var(--space-lg);
}

.post__content-container a {
  color: var(--terracotta);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.post__content-container a:hover {
  color: var(--burgundy);
}

.post__content-container ul,
.post__content-container ol {
  margin: var(--space-lg) 0;
  padding-left: var(--space-xl);
}

.post__content-container li {
  margin-bottom: var(--space-sm);
}

.post__content-container blockquote {
  border-left: 4px solid var(--terracotta);
  padding-left: var(--space-xl);
  margin: var(--space-xl) 0;
  font-style: italic;
  color: var(--charcoal);
}

.post__content-container img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: var(--space-xl) 0;
}

.post__content-container pre {
  background: var(--charcoal);
  color: #f8f8f2;
  padding: var(--space-lg);
  border-radius: 8px;
  overflow-x: auto;
  margin: var(--space-xl) 0;
  font-size: 0.9375rem;
}

.post__content-container code {
  background: rgba(82, 42, 45, 0.1);
  padding: 0.2em 0.4em;
  border-radius: 4px;
  font-size: 0.9em;
}

.post__content-container pre code {
  background: none;
  padding: 0;
}

/* Author Bio */
.post__author {
  padding: var(--space-2xl) var(--space-xl);
  background: var(--cream);
}

.post__author-container {
  max-width: var(--content-width);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: var(--space-xl);
}

.post__author-image {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
}

.post__author-name {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--burgundy);
  margin-bottom: var(--space-xs);
}

.post__author-bio {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--charcoal);
}

/* Post CTA */
.post .cta-section {
  margin-top: 0;
}

@media (max-width: 768px) {
  .post__header {
    padding: var(--space-2xl) var(--space-lg);
  }

  .post__content {
    padding: var(--space-2xl) var(--space-lg);
  }

  .post__author-container {
    flex-direction: column;
    text-align: center;
  }

  .post__meta {
    flex-direction: column;
    gap: var(--space-sm);
  }
}

/* ========================================================================
   POST PAGE - LEVEL 2 COMPONENTS
   ======================================================================== */

/* Reading Progress Bar */
.reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: rgba(46, 41, 38, 0.1);
  z-index: 1001;
}

.reading-progress__bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--terracotta) 0%, var(--terracotta-light) 100%);
  transition: width 0.1s ease-out;
}

/* Floating Share Buttons */
.share-buttons {
  position: fixed;
  left: 2rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 100;
}

.share-buttons.visible {
  opacity: 1;
  visibility: visible;
}

.share-buttons__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: white;
  border: 1px solid var(--warm-gray);
  border-radius: 50%;
  color: var(--dark-brown);
  cursor: pointer;
  transition: all 0.2s ease;
}

.share-buttons__btn:hover {
  background: var(--terracotta);
  border-color: var(--terracotta);
  color: white;
  transform: scale(1.1);
}

.share-buttons__tooltip {
  position: absolute;
  left: calc(100% + 10px);
  top: 50%;
  transform: translateY(-50%);
  background: var(--dark-brown);
  color: white;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 0.75rem;
  font-family: var(--font-display);
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease;
}

.share-buttons__tooltip.show {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 1200px) {
  .share-buttons {
    left: 1rem;
  }
}

@media (max-width: 992px) {
  .share-buttons {
    display: none;
  }
}

/* Newsletter Badge */
.post__newsletter-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: linear-gradient(135deg, rgba(193, 106, 70, 0.1) 0%, rgba(193, 106, 70, 0.05) 100%);
  border: 1px solid rgba(193, 106, 70, 0.2);
  border-radius: 24px;
  font-family: var(--font-display);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--terracotta);
  margin-bottom: var(--space-md);
}

.post__newsletter-badge-icon {
  display: flex;
  align-items: center;
}

.post__newsletter-badge-icon svg {
  width: 16px;
  height: 16px;
}

.post__newsletter-badge-link {
  margin-left: 8px;
  padding-left: 12px;
  border-left: 1px solid rgba(193, 106, 70, 0.3);
  color: var(--terracotta-dark);
  font-weight: 600;
  transition: color 0.2s ease;
}

.post__newsletter-badge-link:hover {
  color: var(--terracotta);
}

/* Updated Meta */
.post__meta-separator {
  opacity: 0.4;
}

.post__updated {
  font-size: 0.875rem;
  color: var(--terracotta);
  font-weight: 500;
}

.post__subscriber-proof {
  margin-top: var(--space-md);
  font-size: 0.875rem;
  color: rgba(46, 41, 38, 0.6);
  font-style: italic;
}

/* Table of Contents */
.post__toc {
  max-width: var(--content-width);
  margin: 0 auto var(--space-xl);
  padding: var(--space-lg);
  background: white;
  border: 1px solid var(--warm-gray);
  border-radius: 12px;
}

.post__toc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-md);
}

.post__toc-title {
  font-family: var(--font-display);
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--dark-brown);
}

.post__toc-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: var(--off-white);
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.post__toc-toggle:hover {
  background: var(--warm-gray);
}

.post__toc-toggle svg {
  transition: transform 0.2s ease;
}

.post__toc--collapsed .post__toc-toggle svg {
  transform: rotate(-90deg);
}

.post__toc--collapsed .post__toc-list {
  display: none;
}

.post__toc-list {
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: toc;
}

.post__toc-item {
  counter-increment: toc;
  margin-bottom: 8px;
}

.post__toc-item--sub {
  padding-left: var(--space-md);
}

.post__toc-item--sub .post__toc-link::before {
  content: "— ";
  color: var(--warm-gray);
}

.post__toc-link {
  display: block;
  padding: 6px 0;
  font-size: 0.9375rem;
  color: var(--dark-brown);
  transition: color 0.2s ease;
}

.post__toc-link:hover {
  color: var(--terracotta);
}

/* Mid-Article CTA */
.post__mid-cta {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 340px;
  background: white;
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
  padding: var(--space-lg);
  transform: translateX(120%);
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 100;
}

.post__mid-cta.show {
  transform: translateX(0);
  opacity: 1;
}

.post__mid-cta-content {
  text-align: center;
}

.post__mid-cta-label {
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--terracotta);
  margin-bottom: 8px;
}

.post__mid-cta-title {
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--burgundy);
  margin-bottom: 8px;
}

.post__mid-cta-text {
  font-size: 0.875rem;
  color: var(--dark-brown);
  margin-bottom: var(--space-md);
  opacity: 0.8;
}

.post__mid-cta-form {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.post__mid-cta-input {
  padding: 12px 16px;
  border: 1px solid var(--warm-gray);
  border-radius: 8px;
  font-size: 0.9375rem;
  font-family: var(--font-body);
  transition: border-color 0.2s ease;
}

.post__mid-cta-input:focus {
  outline: none;
  border-color: var(--terracotta);
}

.post__mid-cta-close {
  position: absolute;
  top: 12px;
  right: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: none;
  border: none;
  color: var(--dark-brown);
  opacity: 0.5;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.post__mid-cta-close:hover {
  opacity: 1;
}

.post__mid-cta-form-fields {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.post__mid-cta-success {
  color: var(--terracotta);
  font-weight: 600;
  font-size: 0.9375rem;
  text-align: center;
  padding: var(--space-md) 0;
}

.post__mid-cta-error {
  color: #c53030;
  font-size: 0.875rem;
  text-align: center;
  margin-top: 8px;
}

@media (max-width: 768px) {
  .post__mid-cta {
    right: 1rem;
    left: 1rem;
    width: auto;
    bottom: 1rem;
  }
}

/* Feedback Widget */
.post__feedback {
  max-width: var(--content-width);
  margin: var(--space-xl) auto;
  padding: var(--space-lg);
  background: var(--cream);
  border-radius: 12px;
  text-align: center;
}

.post__feedback-question {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 600;
  color: var(--dark-brown);
  margin-bottom: var(--space-md);
}

.post__feedback-buttons {
  display: flex;
  justify-content: center;
  gap: var(--space-md);
}

.post__feedback-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background: white;
  border: 1px solid var(--warm-gray);
  border-radius: 8px;
  font-family: var(--font-display);
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--dark-brown);
  cursor: pointer;
  transition: all 0.2s ease;
}

.post__feedback-btn:hover:not(.disabled) {
  background: var(--terracotta);
  border-color: var(--terracotta);
  color: white;
}

.post__feedback-btn.disabled {
  opacity: 0.5;
  cursor: default;
}

.post__feedback-btn svg {
  width: 20px;
  height: 20px;
}

.post__feedback-thanks {
  margin-top: var(--space-md);
  font-size: 0.9375rem;
  color: var(--terracotta);
  font-weight: 500;
  opacity: 0;
  transform: translateY(-10px);
  transition: all 0.3s ease;
}

.post__feedback-thanks.show {
  opacity: 1;
  transform: translateY(0);
}

/* Enhanced Author Section */
.post__author-enhanced {
  padding: var(--space-2xl) 0;
  background: white;
  border-top: 1px solid var(--warm-gray);
  border-bottom: 1px solid var(--warm-gray);
}

.post__author-enhanced-container {
  max-width: var(--content-width);
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.post__author-enhanced-main {
  display: flex;
  gap: var(--space-lg);
  margin-bottom: var(--space-xl);
}

.post__author-enhanced-image {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.post__author-enhanced-info {
  flex: 1;
}

.post__author-enhanced-label {
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--terracotta);
  margin-bottom: 4px;
}

.post__author-enhanced-name {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--burgundy);
  margin-bottom: 8px;
}

.post__author-enhanced-credentials {
  font-size: 0.875rem;
  color: rgba(46, 41, 38, 0.7);
  margin-bottom: var(--space-sm);
}

.post__author-enhanced-bio {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--dark-brown);
  margin-bottom: var(--space-md);
}

.post__author-enhanced-social {
  display: flex;
  gap: var(--space-md);
}

.post__author-social-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-display);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--dark-brown);
  transition: color 0.2s ease;
}

.post__author-social-link:hover {
  color: var(--terracotta);
}

.post__author-social-link svg {
  opacity: 0.7;
}

.post__author-enhanced-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-md) var(--space-lg);
  background: var(--off-white);
  border-radius: 12px;
  margin-bottom: var(--space-xl);
}

.post__author-enhanced-cta-text {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 600;
  color: var(--dark-brown);
}

.post__author-enhanced-logos {
  text-align: center;
}

.post__author-enhanced-logos-label {
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(46, 41, 38, 0.45);
  margin-bottom: var(--space-md);
}

.post__author-enhanced-logos-grid {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-xl);
  flex-wrap: wrap;
}

.post__author-enhanced-logos-grid img {
  height: 28px;
  width: auto;
  opacity: 0.5;
  filter: grayscale(100%);
  transition: all 0.3s ease;
}

.post__author-enhanced-logos-grid img:hover {
  opacity: 1;
  filter: grayscale(0%);
}

@media (max-width: 768px) {
  .post__author-enhanced-main {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .post__author-enhanced-social {
    justify-content: center;
  }

  .post__author-enhanced-cta {
    flex-direction: column;
    gap: var(--space-md);
    text-align: center;
  }
}

/* Related Posts */
.post__related {
  padding: var(--space-3xl) 0;
  background: var(--off-white);
}

.post__related-container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.post__related-title {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--burgundy);
  text-align: center;
  margin-bottom: var(--space-xl);
}

.post__related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
}

.post__related-card {
  background: white;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--warm-gray);
  transition: all 0.3s ease;
}

.post__related-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.post__related-card-image {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.post__related-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.post__related-card:hover .post__related-card-image img {
  transform: scale(1.05);
}

.post__related-card-content {
  padding: var(--space-md);
}

.post__related-card-tag {
  font-family: var(--font-display);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--terracotta);
}

.post__related-card-title {
  font-family: var(--font-display);
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--burgundy);
  margin: 8px 0;
}

.post__related-card-title a {
  transition: color 0.2s ease;
}

.post__related-card-title a:hover {
  color: var(--terracotta);
}

.post__related-card-excerpt {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--dark-brown);
  opacity: 0.8;
  margin-bottom: 12px;
}

.post__related-card-meta {
  font-size: 0.75rem;
  color: rgba(46, 41, 38, 0.5);
}

@media (max-width: 992px) {
  .post__related-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .post__related-grid {
    grid-template-columns: 1fr;
  }
}

/* Button Utilities */
.btn-small {
  padding: 10px 20px;
  font-size: 0.875rem;
}

/* ========================================================================
   BLOG PAGE STYLES
   ======================================================================== */

.blog-listing {
  padding: var(--space-4xl) var(--space-xl);
  background: var(--off-white);
}

.blog-listing__container {
  max-width: var(--container-width);
  margin: 0 auto;
}

.blog-listing__header {
  text-align: center;
  margin-bottom: var(--space-3xl);
}

.blog-listing__title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  font-weight: 700;
  color: var(--burgundy);
  margin-bottom: var(--space-md);
}

.blog-listing__description {
  font-size: 1.25rem;
  color: var(--charcoal);
  max-width: 600px;
  margin: 0 auto;
}

/* Featured Post */
.blog-listing__featured {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--space-3xl);
  align-items: center;
  background: white;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  margin-bottom: var(--space-3xl);
}

.blog-listing__featured-image {
  display: block;
  aspect-ratio: 16/10;
  overflow: hidden;
}

.blog-listing__featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.blog-listing__featured:hover .blog-listing__featured-image img {
  transform: scale(1.03);
}

.blog-listing__featured-content {
  padding: var(--space-2xl);
}

.blog-listing__featured-badge {
  display: inline-block;
  background: var(--burgundy);
  color: white;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 6px 12px;
  border-radius: 4px;
  margin-bottom: var(--space-md);
}

.blog-listing__featured-title {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: var(--space-md);
}

.blog-listing__featured-title a {
  color: var(--burgundy);
  text-decoration: none;
  transition: color 0.2s ease;
}

.blog-listing__featured-title a:hover {
  color: var(--terracotta);
}

.blog-listing__featured-excerpt {
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--charcoal);
  margin-bottom: var(--space-lg);
}

.blog-listing__featured-meta {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  font-size: 0.9rem;
  color: var(--warm-gray);
}

.blog-listing__meta-sep {
  opacity: 0.5;
}

/* Tag Filter Navigation */
.blog-listing__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-lg) 0;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  margin-bottom: var(--space-3xl);
}

.blog-listing__tags-label {
  font-weight: 600;
  color: var(--charcoal);
  font-size: 0.95rem;
}

.blog-listing__tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.blog-listing__tag-link {
  display: inline-block;
  padding: 8px 16px;
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 100px;
  font-size: 0.875rem;
  color: var(--charcoal);
  text-decoration: none;
  transition: all 0.2s ease;
}

.blog-listing__tag-link:hover,
.blog-listing__tag-link.is-active {
  background: var(--burgundy);
  border-color: var(--burgundy);
  color: white;
}

.blog-listing__back {
  text-align: center;
  padding-top: var(--space-xl);
}

/* Blog Grid */
.blog-listing__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
  margin-bottom: var(--space-3xl);
}

.blog-listing__empty {
  text-align: center;
  color: var(--warm-gray);
  font-size: 1.1rem;
  padding: var(--space-3xl);
}

/* Newsletter CTA */
.blog-listing__cta {
  background: linear-gradient(135deg, var(--burgundy) 0%, #6B2D3A 100%);
  border-radius: 16px;
  padding: var(--space-3xl);
  text-align: center;
}

.blog-listing__cta-content h3 {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: white;
  margin-bottom: var(--space-md);
}

.blog-listing__cta-content p {
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: var(--space-xl);
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.blog-listing__cta .btn-primary {
  background: white;
  color: var(--burgundy);
}

.blog-listing__cta .btn-primary:hover {
  background: var(--cream);
}

/* Pagination */
.blog-listing__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-xl);
  padding: var(--space-2xl) 0;
  margin-bottom: var(--space-2xl);
}

.blog-listing__pagination-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  padding: 12px 24px;
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  font-weight: 500;
  color: var(--burgundy);
  text-decoration: none;
  transition: all 0.2s ease;
}

.blog-listing__pagination-link:hover {
  background: var(--burgundy);
  border-color: var(--burgundy);
  color: white;
}

.blog-listing__pagination-link svg {
  width: 18px;
  height: 18px;
}

.blog-listing__pagination-info {
  font-size: 0.9rem;
  color: var(--warm-gray);
}

/* Blog Page Responsive */
@media (max-width: 1024px) {
  .blog-listing__featured {
    grid-template-columns: 1fr;
  }

  .blog-listing__featured-image {
    aspect-ratio: 16/9;
  }

  .blog-listing__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .blog-listing {
    padding: var(--space-2xl) var(--space-lg);
  }

  .blog-listing__tags {
    flex-direction: column;
    align-items: flex-start;
  }

  .blog-listing__grid {
    grid-template-columns: 1fr;
  }

  .blog-listing__cta {
    padding: var(--space-2xl) var(--space-lg);
  }
}

/* ========================================================================
/* ========================================================================
   CONTACT PAGE STYLES
   ======================================================================== */
   HERO - CONTACT
   ======================================================================== */
.hero-contact {
  padding: var(--space-4xl) var(--space-xl);
  background: linear-gradient(135deg, var(--cream) 0%, var(--off-white) 100%);
  text-align: center;
}

.hero-contact__container {
  max-width: var(--content-width);
  margin: 0 auto;
}

.hero-contact__title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  font-weight: 700;
  line-height: 1.1;
  color: var(--burgundy);
  margin-bottom: var(--space-lg);
}

.hero-contact__subtitle {
  font-size: 1.25rem;
  line-height: 1.6;
  color: var(--charcoal);
  margin-bottom: var(--space-xl);
}

.hero-contact__response {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--terracotta);
}

.hero-contact__response svg {
  width: 20px;
  height: 20px;
}

/* ========================================================================
   FEATURED IN / LOGO BAR
   ======================================================================== */
.featured-in {
  padding: var(--space-xl) 0;
  background: var(--off-white);
  border-top: 1px solid rgba(46, 41, 38, 0.06);
  border-bottom: 1px solid rgba(46, 41, 38, 0.06);
}

.featured-in__container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-lg);
  text-align: center;
}

.featured-in__label {
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(46, 41, 38, 0.45);
  margin-bottom: var(--space-md);
}

.featured-in__logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--space-lg) var(--space-xl);
}

.featured-in__logo {
  height: 28px;
  width: auto;
  opacity: 0.5;
  filter: grayscale(100%);
  transition: all 0.3s ease;
}

.featured-in__logo:hover {
  opacity: 0.8;
  filter: grayscale(0%);
}

/* ========================================================================
   CONTACT PATHS
   ======================================================================== */
.contact-paths {
  padding: var(--space-4xl) var(--space-xl);
  background: #fff;
}

.contact-paths__container {
  max-width: var(--max-width);
  margin: 0 auto;
}

.contact-paths__header {
  text-align: center;
  margin-bottom: var(--space-3xl);
}

.contact-paths__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-xl);
}

.path-card {
  background: var(--cream);
  border-radius: 12px;
  padding: var(--space-2xl);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.path-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

.path-card__icon {
  width: 56px;
  height: 56px;
  background: var(--terracotta);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-lg);
}

.path-card__icon svg {
  width: 28px;
  height: 28px;
  stroke: #fff;
}

.path-card__title {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--burgundy);
  margin-bottom: var(--space-sm);
}

.path-card__text {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--charcoal);
  margin-bottom: var(--space-lg);
}

.path-card__cta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  font-weight: 600;
  color: var(--terracotta);
}

.path-card__cta svg {
  width: 18px;
  height: 18px;
  transition: transform 0.2s;
}

.path-card:hover .path-card__cta svg {
  transform: translateX(4px);
}

@media (max-width: 768px) {
  .contact-paths__grid { grid-template-columns: 1fr; }
}

/* ========================================================================
   BOOKING EMBED
   ======================================================================== */
.booking {
  padding: var(--space-4xl) var(--space-xl);
  background: var(--cream);
}

.booking__container {
  max-width: var(--max-width);
  margin: 0 auto;
}

.booking__header {
  text-align: center;
  margin-bottom: var(--space-3xl);
}

.booking__embed {
  max-width: 800px;
  margin: 0 auto;
  background: #fff;
  border-radius: 12px;
  padding: var(--space-2xl);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
  text-align: center;
}

.booking__placeholder {
  padding: var(--space-3xl);
  border: 2px dashed rgba(82, 42, 45, 0.2);
  border-radius: 8px;
}

.booking__placeholder-text {
  font-size: 1rem;
  color: var(--charcoal);
  margin-bottom: var(--space-lg);
}

/* ========================================================================
   WHAT TO EXPECT
   ======================================================================== */
.expect {
  padding: var(--space-4xl) var(--space-xl);
  background: #fff;
}

.expect__container {
  max-width: var(--max-width);
  margin: 0 auto;
}

.expect__header {
  text-align: center;
  margin-bottom: var(--space-3xl);
}

.expect__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}

.expect__step {
  text-align: center;
  position: relative;
}

.expect__step::after {
  content: '→';
  position: absolute;
  right: -15px;
  top: 30px;
  font-size: 1.5rem;
  color: var(--terracotta);
}

.expect__step:last-child::after { display: none; }

.expect__step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: var(--terracotta);
  color: #fff;
  border-radius: 50%;
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: var(--space-md);
}

.expect__step-title {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--burgundy);
  margin-bottom: var(--space-sm);
}

.expect__step-text {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--charcoal);
}

.expect__note {
  text-align: center;
  margin-top: var(--space-2xl);
  padding: var(--space-lg);
  background: var(--cream);
  border-radius: 8px;
  font-size: 0.9375rem;
  color: var(--charcoal);
}

@media (max-width: 768px) {
  .expect__grid { grid-template-columns: 1fr; }
  .expect__step::after { display: none; }
}

/* ========================================================================
   FAQ
   ======================================================================== */
.faq {
  padding: var(--space-4xl) var(--space-xl);
  background: var(--cream);
}

.faq__container {
  max-width: var(--content-width);
  margin: 0 auto;
}

.faq__header {
  text-align: center;
  margin-bottom: var(--space-3xl);
}

.faq__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.faq__item {
  background: #fff;
  border-radius: 8px;
  padding: var(--space-xl);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.faq__question {
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--burgundy);
  margin-bottom: var(--space-sm);
}

.faq__answer {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--charcoal);
}

/* ========================================================================
   EVENT PLANNERS
   ======================================================================== */
.planners {
  padding: var(--space-4xl) var(--space-xl);
  background: var(--burgundy);
  color: #fff;
}

.planners__container {
  max-width: var(--max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3xl);
  align-items: center;
}

.planners__content {}

.planners__label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--terracotta);
  margin-bottom: var(--space-sm);
}

.planners__title {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: var(--space-md);
}

.planners__text {
  font-size: 1.0625rem;
  line-height: 1.7;
  opacity: 0.9;
  margin-bottom: var(--space-xl);
}

.planners__ctas {
  display: flex;
  gap: var(--space-md);
  flex-wrap: wrap;
}

.planners .btn-secondary {
  border-color: #fff;
  color: #fff;
}
.planners .btn-secondary:hover {
  background: #fff;
  color: var(--burgundy);
}

.planners__image {
  position: relative;
}

.planners__image img {
  border-radius: 8px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

@media (max-width: 768px) {
  .planners__container { grid-template-columns: 1fr; }
  .planners__image { order: -1; max-width: 400px; margin: 0 auto; }
}

/* ========================================================================
   CONTACT FORM
   ======================================================================== */
.contact-form-section {
  padding: var(--space-4xl) var(--space-xl);
  background: #fff;
}

.contact-form-section__container {
  max-width: var(--content-width);
  margin: 0 auto;
}

.contact-form-section__header {
  text-align: center;
  margin-bottom: var(--space-3xl);
}

.contact-form {
  background: var(--cream);
  border-radius: 12px;
  padding: var(--space-2xl);
}

.contact-form__group {
  margin-bottom: var(--space-lg);
}

.contact-form__label {
  display: block;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--burgundy);
  margin-bottom: var(--space-sm);
}

.contact-form__input,
.contact-form__textarea {
  width: 100%;
  padding: 1rem;
  border: 2px solid rgba(82, 42, 45, 0.15);
  border-radius: 4px;
  font-family: var(--font-body);
  font-size: 1rem;
  transition: border-color 0.2s;
  background: #fff;
}

.contact-form__input:focus,
.contact-form__textarea:focus {
  outline: none;
  border-color: var(--terracotta);
}

.contact-form__textarea {
  min-height: 150px;
  resize: vertical;
}

.contact-form__submit {
  width: 100%;
}

.contact-form__privacy {
  text-align: center;
  margin-top: var(--space-md);
  font-size: 0.8125rem;
  color: var(--charcoal);
  opacity: 0.7;
}

.contact-form__checkboxes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-sm);
}

.contact-form__checkbox-item {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-sm) var(--space-md);
  background: var(--off-white);
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s ease;
}

.contact-form__checkbox-item:hover {
  background: var(--cream);
}

.contact-form__checkbox-item input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--terracotta);
  cursor: pointer;
}

.contact-form__checkbox-item label {
  font-size: 0.9375rem;
  color: var(--charcoal);
  cursor: pointer;
}

@media (max-width: 500px) {
  .contact-form__checkboxes {
    grid-template-columns: 1fr;
  }
}

/* ========================================================================
