/* Section 6 only. Shared tokens and button styles stay unchanged. */
.services{background:var(--paper)}
.services-inner{max-width:1680px;margin-inline:auto;padding:64px var(--gutter)}
.services-heading{max-width:760px}
.services-heading .eyebrow{margin-bottom:20px}
.services-heading h2{margin-bottom:22px}
.services-heading>p:last-child{max-width:680px;color:var(--muted);font-size:14px;line-height:1.85}
.services-tabs{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;margin:32px 0 26px;padding:5px 4px 10px;border-bottom:1px solid var(--line)}
.services-tab{flex:0 0 auto;white-space:nowrap;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:2px;min-height:48px;padding:12px 18px;font-size:12px;font-weight:500;line-height:1.5}
.services-tab[aria-selected="true"]{background:var(--cream);color:var(--accent);border-color:var(--line)}
.services-tab:hover{color:var(--accent)}
.services-tab:focus-visible,.services-panel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.services-panel[hidden]{display:none}
.services-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.service-card{background:var(--cream);border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;min-width:0}
.service-card h3{font-size:20px;font-weight:500;line-height:1.35;letter-spacing:-.025em;overflow-wrap:anywhere}
.service-meta{font-size:13px;font-weight:500;color:var(--accent);line-height:1.6}
.service-card .service-meta{margin:12px 0 18px}
.service-description{font-size:13px;line-height:1.85;color:var(--muted);margin-bottom:26px}
.service-book{align-self:flex-start;margin-top:auto;min-width:112px;min-height:46px}
.services-consultation{margin-top:28px;border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;gap:24px}
.services-consultation h3{font-size:22px;font-weight:500;line-height:1.3;margin-bottom:12px}
.services-consultation p:not(.service-meta){max-width:540px;font-size:13px;color:var(--muted);line-height:1.85}
.services-consultation .service-meta{margin-top:14px}
.services-consultation .actions{align-items:center}
.services-consultation .button{min-height:48px;max-width:100%}
@media(max-width:599px){
  .services-tabs{scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:4px}
  .services-tabs::-webkit-scrollbar{display:none}
  .services-tabs.has-more-right{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent)}
  .services-tab{scroll-snap-align:start}
}
@media(min-width:650px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){
  .services-inner{padding-block:88px}
  .services-tabs{margin-top:40px;margin-bottom:32px;gap:12px}
  .services-tab{padding-inline:24px;font-size:13px}
  .services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  .services-grid-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-card{padding:30px}
  .services-consultation{flex-direction:row;align-items:center;justify-content:space-between;padding:30px;gap:36px}
  .services-consultation .actions{flex-shrink:0}
}
