/* Service organization is scoped to the existing service pages. */
.services-page .service-discipline-path-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
.services-page .service-discipline-path { display:flex; flex-direction:column; align-items:flex-start; min-width:0; gap:1.3rem; padding:clamp(1.5rem,4vw,3rem); border:1px solid rgb(207 181 140 / .3); background:linear-gradient(135deg,rgb(207 181 140 / .075),rgb(21 21 18 / .28)); transition:border-color .2s ease,background .2s ease; }
.services-page .service-discipline-path:hover { border-color:rgb(207 181 140 / .65); background:rgb(207 181 140 / .1); }
.services-page .service-discipline-path h3 { font:400 clamp(2.4rem,4.4vw,4.5rem)/1 var(--serif); letter-spacing:-.035em; color:var(--cream,#f0ede5); overflow-wrap:anywhere; }
.services-page .service-discipline-path p { max-width:33rem; font-size:.875rem; color:var(--muted,#a6a59a); }
.services-page .service-discipline-path .service-text-link { margin-top:auto; }
.services-page .service-discipline-group { margin-top:clamp(3rem,8vw,6rem); scroll-margin-top:8rem; }
.services-page .service-discipline-group[hidden] { display:none; }
.services-page .service-discipline-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.8fr); align-items:end; gap:1.25rem 2rem; padding-top:1.8rem; margin-bottom:2rem; border-top:1px solid rgb(207 181 140 / .3); }
.services-page .service-discipline-heading h3 { margin:.6rem 0 0; font:400 clamp(2.4rem,4.8vw,4.8rem)/1 var(--serif); letter-spacing:-.035em; }
.services-page .service-discipline-heading p { max-width:30rem; font-size:.875rem; color:var(--muted,#a6a59a); }
.services-page .service-discipline-heading [data-discipline-count] { grid-column:1/-1; font-size:.6875rem; color:var(--gold,#cfb58c); letter-spacing:.08em; text-transform:uppercase; }
.services-page .service-card .service-card-discipline { display:block; margin-bottom:.7rem; color:var(--gold,#cfb58c); font-size:.625rem; letter-spacing:.08em; text-transform:uppercase; }
.services-page .service-filters { grid-template-columns:2fr repeat(3,minmax(0,1fr)); }
.services-page .service-filters .service-field { min-width:0; }
.services-page .service-filters select { max-width:100%; }
@media (max-width:1000px) { .services-page .service-filters { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) {
  .services-page .service-discipline-path-grid { grid-template-columns:minmax(0,1fr); }
  .services-page .service-discipline-heading { grid-template-columns:minmax(0,1fr); }
  .services-page .service-discipline-heading h3 { font-size:clamp(2.4rem,10vw,3.5rem); }
}
@media (max-width:480px) { .services-page .service-filters { grid-template-columns:minmax(0,1fr); } }
@media (prefers-reduced-motion:reduce) { .services-page .service-discipline-path { transition:none; } }
