.service-hero{background:#fff;padding:36px 0 72px}
.breadcrumbs{font-size:13px;color:#757575;margin-bottom:40px;display:flex;gap:10px;flex-wrap:wrap}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:64px;align-items:center}
.service-hero h1{font-size:clamp(38px,4.2vw,62px);line-height:1.1;margin:22px 0}
.service-hero .lead{max-width:650px}
.service-note{background:#1b2326;color:#fff;border-top:4px solid #ae9a64;padding:34px}
.service-note h2{font:34px/1.15 Georgia,serif;margin:0 0 24px;letter-spacing:-.035em}
.service-note p{color:#d5d5d5;font-size:15px}
.service-note ul{padding-left:20px;margin:0;line-height:1.7;color:#dedede}
.service-note li+li{margin-top:12px}
.service-section{padding:76px 0}
.service-section.tint{background:#ededeb}
.service-section h2{font-size:clamp(33px,3.5vw,48px);line-height:1.15;margin:14px 0 22px;max-width:780px}
.service-intro{max-width:760px;color:#626262;margin-bottom:32px}
.service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.service-card{background:#fff;border:1px solid #d6d6d5;padding:30px;min-width:0}
.service-card .number{font:18px Georgia,serif;color:#8a0f2f}
.service-card h3{font:29px/1.18 Georgia,serif;letter-spacing:-.025em;margin:15px 0}
.service-card p{color:#626262;margin-bottom:15px}
.service-card .question{border-top:1px solid #dededb;padding-top:15px;font-size:15px;color:#333;margin-bottom:0}
.service-footnote{font-size:14px;color:#757575;margin:24px 0 0}
.service-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.service-step{border-top:2px solid #ae9a64;padding-top:22px}
.service-step h3{font:26px Georgia,serif;margin-bottom:14px}
.service-step p{color:#626262}
.service-faq{max-width:850px}
.service-faq details{border-bottom:1px solid #d6d6d5;padding:21px 0}
.service-faq summary{font-weight:700;cursor:pointer;line-height:1.5}
.service-faq summary:focus-visible{outline:3px solid #ae9a64;outline-offset:4px}
.service-faq details p{margin:16px 0 0;color:#626262}
.service-contact{background:#1b2326;color:white;padding:65px 0}
.service-contact h2{font-size:clamp(34px,3.5vw,48px);line-height:1.15;margin:14px 0 22px}
.service-contact p{color:#d5d5d5;max-width:750px}
.service-contact .eyebrow{color:#d6bd7e}
.service-contact .button.outline{color:#fff;border-color:#ae9a64}
.service-contact .button.outline:hover{background:#333}
.service-other{margin-top:24px;font-size:15px}
.service-other a{text-decoration:underline;text-underline-offset:4px}
.service-link{margin:0 0 10px}
@media(max-width:850px){.service-hero-grid{grid-template-columns:1fr;gap:32px}.service-hero{padding-bottom:50px}.service-note{max-width:650px}.service-section{padding:60px 0}.service-steps{grid-template-columns:1fr;gap:20px}}
@media(max-width:600px){.service-cards{grid-template-columns:1fr}.service-card,.service-note{padding:25px}.breadcrumbs{margin-bottom:28px}.service-contact{padding:50px 0}.service-hero h1{font-size:40px;overflow-wrap:break-word}}

/* Lange deutsche Überschriften dürfen die Grid-Spalte nicht verbreitern. */
.service-hero-grid>*{min-width:0}
.service-footnote,.breadcrumbs{color:#626262}
@media(max-width:850px){.service-hero-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.service-hero h1{font-size:clamp(32px,8.7vw,40px);overflow-wrap:anywhere;hyphens:auto}}
