.service-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding:22px var(--gutter);font-size:16px;border-bottom:1px solid var(--line)}
.service-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.service-feature{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;align-items:center}
.service-photo{min-width:0;align-self:stretch}
.service-photo img{height:100%;min-height:500px;max-height:680px;object-fit:cover}
.service-text{padding:60px clamp(28px,5vw,80px);min-width:0}
.service-text h1{font-size:clamp(44px,4.8vw,72px);margin-bottom:28px;max-width:14ch}
.service-text p{font-size:18px;line-height:1.65;max-width:42ch;margin-top:16px}
.service-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:32px}
.service-actions .button{background:var(--wine);color:var(--paper);margin:0;min-height:52px;padding:16px 24px}
.service-visit,.service-selection{text-decoration:underline;text-underline-offset:5px;font-size:16px}
.service-selection{display:inline-block;margin-top:24px}
.service-directory .service-jump[aria-current="page"]{display:none}
@media(max-width:700px){.service-breadcrumb{padding:16px 24px}.service-feature{grid-template-columns:1fr}.service-photo img{height:clamp(240px,68vw,400px);min-height:0}.service-text{padding:32px 24px 42px}.service-text h1{font-size:44px;margin-bottom:20px}.service-text p{font-size:17px}.service-actions .button{width:100%;justify-content:center;text-align:center}}
