/* Main service priorities and their detail pages use the existing site palette. */
.services-home .hero-grid { min-height: 0; padding-block: 42px; gap: 40px; }
.services-home .hero h1 { font-size: clamp(3rem, 5.5vw, 5.25rem); margin-bottom: 20px; }
.services-home .hero-lead { font-size: 1rem; max-width: 600px; }
.hero-service-links { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 28px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.25); }
.hero-service-links a { font-size: .83rem; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.hero-service-links a:hover { color: #edbb25; }
.services-home .hero-service p { margin-right: 0; }
.services-home .hero-service > a { position: static; font-size: 1.15rem; justify-content: flex-start; gap: 16px; margin-top: 12px; color: #edbb25; }
.services-home .primary-services { padding-block: 64px; }
.primary-services .section-heading h2 { font-size: clamp(2.3rem, 4vw, 4rem); }
.primary-services .section-heading { gap: 40px; }
.primary-services .service-card { min-width: 0; }
.primary-services .service-infographic img { aspect-ratio: 3 / 2; object-fit: cover; border-radius: 0; }
.primary-services .card-tag { display: block; font-size: .68rem; line-height: 1.5; letter-spacing: .12em; }
.primary-services .service-card h3 { font-size: 1.7rem; line-height: 1.08; }
.primary-services .card-bottom { gap: 10px; align-items: flex-start; flex-direction: column; min-height: 83px; }
.primary-services .card-bottom .service-quote { font-size: 1.08rem; line-height: 1.3; max-width: 190px; }
.services-home .additional-services { border-bottom: 1px solid var(--line); }
.additional-services .service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.additional-services .section-heading h2 { font-size: clamp(2rem, 3.4vw, 3rem); }
.service-detail .service-hero-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 60px; }
.service-detail .service-hero h1 { font-size: clamp(2.7rem, 4.6vw, 4.6rem); }
.service-detail .service-hero .eyebrow { line-height: 1.6; }
.service-detail .service-hero-side .service-photo { margin: 0; }
.service-detail .service-photo img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.service-detail .service-photo figcaption { padding-top: 10px; color: #faf9f6; font-size: .75rem; }
.service-detail .service-hero-card .service-quote { font-size: clamp(1.5rem, 2.3vw, 2rem); line-height: 1.15; margin: 10px 0 0; }
.service-scope-list { list-style: none; margin: 0; padding: 0; }
.service-scope-list li { padding: 20px 0; border-bottom: 1px solid var(--line); font-weight: 600; }
.service-scope-list li:first-child { border-top: 1px solid var(--line); }
.service-clarity { background: var(--cream); }
.service-clarity h2 { font-size: clamp(2.1rem, 4vw, 3.5rem); }
.service-clarity p { color: var(--muted); }
.service-clarity .text-link { display: inline-flex; gap: 14px; align-items: center; margin-top: 12px; }
.service-detail .process-step h3 { font-size: 1.8rem; }
.service-detail:not(.booking-enhanced) .booking { display: block; position: static; background: var(--green); }
.service-detail:not(.booking-enhanced) .booking-grid { box-shadow: none; }
@media (max-width: 850px) {
  .services-home .hero-grid, .service-detail .service-hero-grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .services-home .hero-art { max-width: 700px; }
  .additional-services .service-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 650px) {
  .services-home .hero-grid { padding-block: 28px 34px; }
  .services-home .hero h1 { font-size: clamp(2.45rem, 9.4vw, 3.2rem); }
  .services-home .hero-art { display: block; width: 100%; }
  .services-home .hero-lead { font-size: .95rem; }
  .hero-service-links { gap: 12px 18px; margin-top: 24px; }
  .services-home .primary-services { padding-block: 44px; }
  .primary-services .section-heading h2 { font-size: 2.45rem; }
  .primary-services .service-infographic img { max-height: none; }
  .additional-services .service-grid { grid-template-columns: minmax(0,1fr); }
  .service-detail .service-hero h1 { font-size: clamp(2.4rem, 9.3vw, 3.4rem); }
}
