/* =============================================================================
   anxiety.css — page-specific styles for anxiety.html
   Loaded AFTER main.css. Reuses shared components; adds only what is unique to
   this page (centered hero, photo + sage split, big-ordinal rows, 5 divided
   columns on a light band).
   ========================================================================== */

/* ---- centered hero ---- */
.anx-hero { text-align: center; padding-top: clamp(48px, 7vw, 92px); }
.anx-hero .eyebrow { color: var(--terracotta); display: block; margin-bottom: 18px; }
.anx-hero h1 { max-width: 15ch; margin-inline: auto; font-size: clamp(2.6rem, 6vw, 4.4rem); }
.anx-hero .hero-sub {
  max-width: 54ch; margin: 22px auto 0;
  font-size: clamp(1.05rem, 1.6vw, 1.2rem); color: var(--body);
}

/* ---- full-bleed session photo ---- */
.anx-photo-band img { width: 100%; height: clamp(300px, 44vw, 620px); object-fit: cover; }

/* ---- photo + sage panel split (edge to edge) ---- */
.anx-understand { display: grid; grid-template-columns: 42% 58%; align-items: stretch; }
.anx-understand .anx-photo { position: relative; min-height: 340px; }
.anx-understand .anx-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.anx-understand .panel {
  padding: clamp(40px, 6vw, 88px) clamp(26px, 5vw, 76px);
  display: flex; flex-direction: column; justify-content: center;
}
.anx-understand .panel h2 { max-width: 16ch; }
.anx-understand .panel .rule { margin: 20px 0 26px; }   /* left aligned terracotta rule */
.anx-understand .panel p { max-width: 46ch; }
@media (max-width: 860px) {
  .anx-understand { grid-template-columns: 1fr; }
  .anx-understand .anx-photo { min-height: 260px; }
}

/* ---- numbered process rows (big serif ordinals + hairline dividers) ---- */
.anx-steps { max-width: 980px; margin-inline: auto; }
.anx-step {
  display: grid; grid-template-columns: 130px 1fr 1.7fr;
  gap: clamp(16px, 3vw, 44px); align-items: center;
  padding: clamp(26px, 3.6vw, 40px) 0;
  border-top: 1px solid var(--line);
}
.anx-step:last-child { border-bottom: 1px solid var(--line); }
.anx-step .ord {
  font-family: var(--serif); font-size: clamp(2.9rem, 5.5vw, 4.3rem);
  color: var(--sage); line-height: 1; font-weight: 500;
}
.anx-step h3 { font-size: clamp(1.3rem, 2.3vw, 1.65rem); }
.anx-step p { font-size: .95rem; margin: 0; }
@media (max-width: 720px) {
  .anx-step { grid-template-columns: 1fr; gap: 6px; padding: 26px 0; align-items: start; }
  .anx-step .ord { font-size: 2.6rem; }
  .anx-step h3 { margin-top: 2px; }
}

/* ---- full-bleed office photo band ---- */
.anx-office-band img { width: 100%; height: clamp(260px, 36vw, 500px); object-fit: cover; }

/* ---- "How Dr. Wald helps" 5 divided columns on a light band ---- */
.anx-helps .divided-cols.cols-5 { grid-template-columns: repeat(5, 1fr); margin-top: clamp(36px, 5vw, 60px); }
.anx-helps .divided-cols > * + * { border-left-color: var(--line); }
.anx-help-col { text-align: center; }
.anx-help-col h3 { font-size: 1.15rem; margin-bottom: 10px; }
.anx-help-col p { font-size: .9rem; }
@media (max-width: 860px) {
  .anx-helps .divided-cols.cols-5 { grid-template-columns: 1fr 1fr; gap: 32px 0; }
  .anx-helps .divided-cols.cols-5 > * { padding-block: 14px; border-top: 1px solid var(--line); }
  .anx-helps .divided-cols.cols-5 > *:nth-child(odd) { border-left: 0; }
  .anx-helps .divided-cols.cols-5 > *:nth-child(1),
  .anx-helps .divided-cols.cols-5 > *:nth-child(2) { border-top: 0; }
}
@media (max-width: 520px) {
  .anx-helps .divided-cols.cols-5 { grid-template-columns: 1fr; }
  .anx-helps .divided-cols.cols-5 > * { border-left: 0 !important; border-top: 1px solid var(--line); padding-block: 26px; }
  .anx-helps .divided-cols.cols-5 > *:nth-child(2) { border-top: 1px solid var(--line); }
  .anx-helps .divided-cols.cols-5 > *:first-child { border-top: 0; }
}

/* ---- sage CTA band ---- */
.anx-cta { text-align: center; }
.anx-cta h2 { margin-bottom: 14px; max-width: 18ch; margin-inline: auto; }
.anx-cta p { margin-bottom: 26px; }
.anx-cta .btn { background: var(--sage-deep); }
.anx-cta .btn:hover { background: #566546; }
