/* Service entries keep real contact actions in document flow.
   The lower-right viewport remains available for a future assistant. */
.service-page .service-article{max-width:1160px}
.service-page .service-article>h1{font-size:clamp(34px,4.5vw,66px);max-width:1000px;line-height:1.08}
.service-page .service-article>.service-lead{max-width:900px;font-size:clamp(16px,1.5vw,19px);line-height:1.7}
.service-start{margin:30px 0 54px;padding:30px;background:#e7ebe7;border:1px solid #163a3226;border-radius:8px;display:grid;grid-template-columns:1fr auto;gap:24px 38px}
.service-start-intro>.overline{font-size:10px;color:#5d6866;margin:0 0 10px}
.service-start-intro>p:last-child{font-size:17px;line-height:1.65;max-width:650px}
.service-start-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.service-start-actions .button{gap:24px;white-space:normal;text-align:center}
.service-mail{font-size:13px;text-decoration:underline;text-underline-offset:4px;min-height:30px}
.service-facts{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:0;padding-top:22px;border-top:1px solid #163a322b}
.service-facts dt{font-size:12px;font-weight:750;margin-bottom:8px}
.service-facts dd{font-size:14px;line-height:1.75;color:#465750;margin:0}
.service-jumps{grid-column:1/-1;display:flex;gap:10px 28px;flex-wrap:wrap}
.service-jumps a{font-size:12px;min-height:36px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
.service-page .service-body{max-width:850px}
.service-page [id^=service-detail-],#service-contact,#visit-contact{scroll-margin-top:30px}
.service-page .site-contacts a{display:inline-block;padding:8px 0;text-underline-offset:4px;overflow-wrap:anywhere}
.visit-start{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin:24px 0 40px;padding:26px;background:#e7ebe7;border-radius:8px}
.visit-start>a:not(.button){font-size:14px;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.visit-start>p{flex-basis:100%;font-size:14px;color:#465750;max-width:850px}
@media(max-width:800px){.service-page .service-article{padding-top:38px}.service-start{grid-template-columns:1fr;padding:22px;gap:20px;margin-top:24px}.service-start-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.service-start-actions .button{min-height:50px}.service-mail{align-self:center}.service-facts{gap:22px}.service-page .header-cta{max-width:160px;text-align:center;line-height:1.4}}
@media(max-width:520px){.service-page .service-article>h1{font-size:36px;letter-spacing:-.045em}.service-page .service-article>.service-lead{font-size:15px}.service-start{padding:20px;margin:22px 0 38px}.service-start-intro>p:last-child{font-size:15px}.service-facts{grid-template-columns:1fr;gap:20px}.service-facts dd{font-size:13px}.service-start-actions{flex-direction:column;align-items:stretch;gap:12px}.service-mail{align-self:flex-start;padding:6px 0}.service-page .header-cta{display:none}.service-jumps{gap:4px 19px}.service-jumps a{min-height:44px}.visit-start{padding:20px}.service-page .site-contacts{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-start .button{transition:none}}
