/* HERO */
.hero-quiet { background: #1F2922; color: #FAF7F0; padding: 88px 0 80px; position: relative; }
.hero-breadcrumb { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: #D4A56A; font-weight: 600; margin-bottom: 18px; }
.hero-breadcrumb .sep { margin: 0 8px; opacity: 0.6; color: #B5C2A8; }
.hero-breadcrumb .home, .hero-breadcrumb .parent { color: #B5C2A8; text-decoration: none; }
.hero-breadcrumb .current { color: #D4A56A; }
.hero-eyebrow {
  font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
  color: #D4A56A; font-weight: 700; margin-bottom: 18px;
  border-left: 2px solid #D4A56A; padding-left: 12px;
}
.hero-h1 { font-family: Georgia, serif; font-size: 52px; line-height: 1.05; letter-spacing: -1.8px; color: #FAF7F0; font-weight: 400; margin-bottom: 20px; max-width: 880px; }
.hero-h1 .em { font-style: italic; color: #D4A56A; }
.hero-sub { font-size: 16px; line-height: 1.65; color: #E5E2D2; max-width: 660px; }

/* WHATSAPP BAND */
.whatsapp-band {
  background: #6B7B5A;
  color: #FAF7F0;
  padding: 32px 48px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 48px;
  align-items: center;
  border-bottom: 0.5px solid rgba(0,0,0,0.1);
}
.wa-text-eyebrow {
  font-size: 10px; color: #D4A56A;
  letter-spacing: 0.2em; text-transform: uppercase;
  font-weight: 700; margin-bottom: 8px;
}
.wa-text-title {
  font-family: Georgia, serif; font-size: 24px;
  color: #FAF7F0; line-height: 1.2;
  letter-spacing: -0.4px; margin-bottom: 6px;
}
.wa-text-title .em { font-style: italic; color: #FFE0CC; }
.wa-text-sub {
  font-size: 13px; line-height: 1.55;
  color: rgba(250,247,240,0.85);
  max-width: 620px;
}
.wa-btn {
  background: #25D366;
  color: #FFFFFF;
  border: none;
  padding: 16px 26px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
  display: flex;
  gap: 12px;
  align-items: center;
  font-family: 'Inter', sans-serif;
}
.wa-btn svg { fill: #FFFFFF; }

/* DECISION SECTION */
.decision-section { padding: 84px 0 96px; background: #FAF7F0; }
.decision-eyebrow {
  font-size: 11px; color: #C2602F;
  letter-spacing: 0.2em; text-transform: uppercase;
  font-weight: 700; margin-bottom: 16px;
  border-left: 2px solid #C2602F;
  padding-left: 12px;
}
.decision-h2 {
  font-family: Georgia, serif; font-size: 38px;
  color: #1F2922; line-height: 1.1;
  letter-spacing: -1.2px; margin-bottom: 14px;
  max-width: 760px;
}
.decision-h2 .em { font-style: italic; color: #C2602F; }
.decision-lead {
  font-size: 15px; line-height: 1.65;
  color: #4A5448; max-width: 700px;
  margin-bottom: 44px;
}

/* CONTACT GRID — two cards */
.contact-grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 28px;
  margin-bottom: 36px;
}

.contact-card {
  background: #FFFFFF;
  border: 0.5px solid rgba(31,41,34,0.22);
  overflow: hidden;
  display: flex; flex-direction: column;
}

.cc-header {
  padding: 28px 32px 26px;
}
.cc-header.forest {
  background: #1F2922;
  color: #FAF7F0;
}
.cc-header.tinted {
  background: #EDE6D5;
  color: #1F2922;
  border-bottom: 0.5px solid rgba(31,41,34,0.18);
}

.cc-badge {
  display: inline-block;
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 4px 10px;
  margin-bottom: 14px;
}
.cc-badge.gold {
  background: rgba(212,165,106,0.25);
  color: #D4A56A;
}
.cc-badge.terracotta {
  background: rgba(194,96,47,0.15);
  color: #C2602F;
}

.cc-title {
  font-family: Georgia, serif; font-size: 24px;
  line-height: 1.2; letter-spacing: -0.4px;
  margin-bottom: 8px;
}
.cc-title.light { color: #FAF7F0; }
.cc-title .em { font-style: italic; }
.cc-header.forest .cc-title .em { color: #D4A56A; }
.cc-header.tinted .cc-title .em { color: #C2602F; }

.cc-sub {
  font-size: 12px;
  line-height: 1.55;
}
.cc-sub.light { color: rgba(250,247,240,0.75); }
.cc-sub.muted { color: #6B7280; }

.cc-body {
  padding: 28px 32px 32px;
  flex: 1;
  display: flex; flex-direction: column;
}
.cc-body p {
  font-size: 13px;
  line-height: 1.65;
  color: #4A5448;
  margin-bottom: 14px;
}
.cc-body p:last-of-type { margin-bottom: 18px; }

/* HUBSPOT NOTE */
.hs-note {
  background: rgba(212,165,106,0.13);
  border: 0.5px dashed rgba(139,111,71,0.5);
  padding: 14px 18px;
  margin-bottom: 18px;
  font-size: 12px;
  line-height: 1.55;
  color: #6B5A3D;
}
.hs-note strong {
  color: #1F2922;
  font-weight: 600;
  display: block;
  margin-bottom: 4px;
}

.cc-cta {
  margin-top: auto;
  padding: 14px 22px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  border: none;
  cursor: pointer;
  text-align: center;
  font-family: 'Inter', sans-serif;
}
.cc-cta.forest {
  background: #1F2922;
  color: #FAF7F0;
}
.cc-cta.outline {
  background: transparent;
  color: #1F2922;
  border: 1px solid #1F2922;
}

/* OTHER WAYS GRID */
.other-ways {
  margin-top: 28px;
}
.other-ways-eyebrow {
  font-size: 10px; color: #C2602F;
  letter-spacing: 0.22em; text-transform: uppercase;
  font-weight: 700; margin-bottom: 16px;
}
.ci-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.ci-card {
  background: #FFFFFF;
  border: 0.5px solid rgba(31,41,34,0.18);
  padding: 22px 24px;
}
.ci-label {
  font-size: 9px; color: #C2602F;
  letter-spacing: 0.2em; text-transform: uppercase;
  font-weight: 700; margin-bottom: 10px;
}
.ci-value {
  font-family: Georgia, serif; font-size: 16px;
  color: #1F2922; letter-spacing: -0.2px;
  line-height: 1.3; margin-bottom: 6px;
}
.ci-sub {
  font-size: 11px; color: #6B7280;
  line-height: 1.5;
}

/* FAQ TEASER */
.faq-teaser {
  margin-top: 24px;
  background: #EDE6D5;
  border-left: 2px solid #C2602F;
  padding: 18px 24px;
}
.faq-teaser-title {
  font-size: 13px; color: #1F2922;
  font-weight: 600; margin-bottom: 4px;
}
.faq-teaser-body {
  font-size: 13px; color: #4A5448;
  line-height: 1.55;
}
.faq-teaser-body a {
  color: #C2602F;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 0.5px solid rgba(194,96,47,0.4);
}

/* APPLY BAND */
.apply-band {
  background: #C2602F;
  color: #FFFFFF;
  padding: 36px 48px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 48px;
  align-items: center;
}
.apply-eyebrow {
  font-size: 10px; color: #FFE0CC;
  letter-spacing: 0.22em; text-transform: uppercase;
  font-weight: 700; margin-bottom: 8px;
}
.apply-title {
  font-family: Georgia, serif; font-size: 26px;
  color: #FFFFFF; line-height: 1.2;
  letter-spacing: -0.5px; margin-bottom: 6px;
}
.apply-title .em { font-style: italic; color: #FFE0CC; }
.apply-sub {
  font-size: 13px; color: #FFE8D9;
  line-height: 1.5;
}
.apply-btns {
  display: flex; gap: 12px;
}
.btn-light-lg {
  background: #FFFFFF;
  color: #C2602F;
  padding: 14px 22px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
}
.btn-ol {
  background: transparent;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
  padding: 14px 22px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
}

/* =========================================================
   CONTACT PAGE RESPONSIVE LAYER
========================================================= */

@media (max-width: 1100px) {
  .hero-h1 {
    font-size: 46px;
  }

  .whatsapp-band,
  .apply-band {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .contact-grid {
    grid-template-columns: 1fr;
  }

  .ci-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 900px) {
  .hero-quiet {
    padding: 78px 0 70px;
  }

  .decision-section {
    padding: 76px 0;
  }

  .hero-h1 {
    font-size: 40px;
    letter-spacing: -1.3px;
  }

  .decision-h2 {
    font-size: 34px;
  }

  .whatsapp-band,
  .apply-band {
    padding: 32px;
  }
}

@media (max-width: 768px) {
  .hero-quiet {
    padding: 68px 0 62px;
  }

  .hero-breadcrumb {
    font-size: 10px;
    line-height: 1.5;
  }

  .hero-h1 {
    font-size: 34px;
    line-height: 1.06;
  }

  .hero-sub {
    font-size: 15px;
  }

  .whatsapp-band,
  .apply-band {
    padding: 28px 22px;
  }

  .wa-btn {
    width: 100%;
    justify-content: center;
  }

  .decision-h2 {
    font-size: 30px;
  }

  .cc-header,
  .cc-body {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ci-grid {
    grid-template-columns: 1fr;
  }

  .apply-btns {
    flex-direction: column;
    width: 100%;
  }

  .btn-light-lg,
  .btn-ol {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .hero-quiet {
    padding: 58px 0 52px;
  }

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

  .hero-sub,
  .decision-lead {
    font-size: 14px;
  }

  .decision-section {
    padding: 62px 0;
  }

  .decision-h2 {
    font-size: 27px;
  }

  .wa-text-title,
  .cc-title,
  .apply-title {
    font-size: 22px;
  }

  .cc-header,
  .cc-body {
    padding-left: 20px;
    padding-right: 20px;
  }

  .ci-card {
    padding: 20px;
  }

  .faq-teaser {
    padding: 18px 20px;
  }
}