/* Individual service pages (EMDR, Anxiety, Somatic) */
.svc-page { max-width: 860px; padding-bottom: 12px; }
.svc-head { margin-bottom: 28px; }
.svc-page h1.page-title { font-size: clamp(34px, 4vw, 54px); line-height: 1.05; margin-bottom: 18px; }
.svc-tagline { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(21px, 2.2vw, 26px); line-height: 1.4; color: #2e7d8c; margin: 0; max-width: 34ch; }
.svc-intro { display: grid; grid-template-columns: 1fr; gap: 28px; align-items: center; margin-bottom: 8px; }
.svc-intro--art { grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); }
.svc-callout { background: #FBFCFC; border-left: 3px solid #5da3ab; border-radius: 0 12px 12px 0; padding: 16px 20px; }
.svc-art { margin: 0; }
.svc-art svg { width: 100%; max-width: 300px; height: auto; display: block; margin: 0 auto; }
.svc-art .breath { transform-origin: 120px 126px; animation: breathe 5s ease-in-out infinite; }
.svc-art .b2 { animation-delay: .4s; } .svc-art .b3 { animation-delay: .8s; }
@keyframes breathe { 0%,100% { transform: scale(.9); opacity: .55; } 50% { transform: scale(1.08); opacity: 1; } }
.svc-panel { background: #FBFCFC; border: 1px solid rgba(46,125,140,.16); border-radius: var(--radius, 18px); padding: 6px 30px 24px; margin: 30px 0; }
.svc-panel--tint { background: #DCE9E9; border-color: transparent; }
.svc-panel .about-sub { margin-top: 26px; }
.svc-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.svc-list li { position: relative; padding-left: 30px; font-size: 16.5px; line-height: 1.6; color: #1E3F52; }
.svc-list li::before { content: ""; position: absolute; left: 0; top: .62em; width: 16px; height: 8px; border-bottom: 2.5px solid #5da3ab; border-radius: 0 0 50% 50%; }
.svc-resource { margin-top: 18px; }
.svc-page .cta-row { margin-top: 26px; }
.svc-related { max-width: 860px; margin: 0 auto; padding: 0 32px 80px; }
.svc-related .eyebrow { margin-bottom: 16px; }
.svc-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.svc-related-card { display: flex; align-items: center; gap: 14px; padding: 18px 22px; background: #FBFCFC; border: 1px solid rgba(46,125,140,.2); border-radius: 14px; text-decoration: none; color: #143246; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 22px; transition: transform .2s ease, box-shadow .2s ease; }
.svc-related-card:hover { transform: translateY(-3px); box-shadow: 0 16px 36px -24px rgba(20,50,70,.45); }
.svc-related-card .svc-wave { width: 30px; height: auto; flex: 0 0 auto; }
.svc-related-arrow { margin-left: auto; color: #2e7d8c; font-family: 'Outfit', sans-serif; }
@media (max-width: 760px) {
  .svc-intro--art { grid-template-columns: 1fr; }
  .svc-art { order: -1; } .svc-art svg { max-width: 220px; }
  .svc-panel { padding: 4px 20px 20px; }
  .svc-related { padding: 0 16px 64px; }
  .svc-related-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .svc-art .breath { animation: none; } }
