/* Service selection and project handoffs use the established Tomar design. */
.service-card-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 24px;margin-top:16px}
.service-card-actions .text-link{font-size:13px;gap:10px}
.project-next-step{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.project-next-step p{font-size:15px;line-height:1.8;color:var(--muted);max-width:60ch}
.project-next-step a{color:var(--navy)}
.services-intro{margin-bottom:0;padding-bottom:32px}
.services-intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,6vw,112px);align-items:center}
.services-intro .hero-copy .lead{max-width:58ch}
.service-planner{border-left:2px solid var(--red);padding-left:36px}
.service-planner h2{font-size:clamp(29px,2.3vw,42px);margin-bottom:22px}
.service-planner>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:52ch}
.service-direct-contact{display:flex;flex-wrap:wrap;gap:2px 24px;margin:16px 0 0}
.service-direct-contact a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;color:var(--navy)}
.service-jumps{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:44px;padding-top:22px;border-top:1px solid var(--line)}
.service-jumps a{display:inline-flex;align-items:center;gap:14px;min-height:44px;text-decoration:none;border-bottom:1px solid var(--line);font-size:14px;font-weight:700}
.service-jumps a:hover{color:var(--red);border-color:var(--red)}
.service-detail{padding-block:clamp(60px,5.3vw,100px);scroll-margin-top:118px}
.service-detail:nth-of-type(odd){background:var(--warm)}
.service-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,6vw,112px);align-items:start}
.service-scope h2{font-size:clamp(30px,2.8vw,48px);max-width:25ch;margin-bottom:26px}
.service-scope>p:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--muted);max-width:64ch}
.service-scope .scope-list{max-width:64ch}
.service-routing{border-top:2px solid var(--red);padding-top:27px}
.service-routing h3{font-size:26px;margin-bottom:20px}
.service-routing>p{font-size:16px;line-height:1.8;color:var(--muted);max-width:52ch}
.service-branch-links{list-style:none;padding:0;margin:22px 0 26px;display:grid;gap:2px}
.service-branch-links li{border-bottom:1px solid var(--line)}
.service-branch-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding:12px 0;text-decoration:none;font-size:14px;font-weight:700}
.service-branch-links a:hover{color:var(--red)}
.service-branch-links span{flex-shrink:0}
.service-routing .service-route-note{font-size:13px}
.quote-planning{background:var(--warm)}
@media(max-width:1000px){.service-card-actions{grid-column:2;margin-top:0}.service-detail-grid{gap:40px}.service-routing h3{font-size:23px}.service-planner{padding-left:26px}}
@media(max-width:800px){.services-intro-grid,.service-detail-grid{grid-template-columns:1fr;gap:34px}.service-planner{padding:26px 0 0;border-left:0;border-top:1px solid var(--line)}.service-planner h2{font-size:30px}.service-routing{max-width:65ch}.services-intro .hero-copy{max-width:700px}.service-jumps{margin-top:30px;gap:10px 22px}}
@media(max-width:620px){.service-card-actions{margin-top:16px}.service-detail{padding-block:52px;scroll-margin-top:98px}.service-scope h2{font-size:30px}.service-scope>p:not(.eyebrow){font-size:16px}.service-routing{padding-top:23px}.service-routing h3{font-size:23px}.service-branch-links a{font-size:13px}.service-jumps{gap:8px 20px}.service-jumps a{font-size:13px}.project-next-step p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.services-intro-grid,.service-detail-grid{display:block}.service-planner,.service-routing{margin-top:28px}.service-jumps{display:none}.service-detail{break-inside:avoid;padding-block:30px}.service-card-actions{display:block}.project-next-step{break-inside:avoid}}
