.service-directory{padding-top:38px;padding-bottom:68px;border-top:1px solid var(--line)}
.service-directory h2{font-size:34px;line-height:1.2;max-width:750px;margin-top:14px}
.service-directory ul{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.service-directory a{display:flex;align-items:center;justify-content:space-between;gap:16px;height:100%;padding:20px;border:1px solid var(--line);border-radius:6px;font-size:14px;background:#f4f0e4;line-height:1.5}
.service-directory a:hover{border-color:var(--coral);color:#9b382c}
.service-main{padding-top:32px;padding-bottom:70px}
.service-breadcrumb{display:flex;position:static;top:auto;left:auto;right:auto;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;padding:0;background:transparent;border:0;font-size:12px;line-height:1.7;margin-bottom:40px;color:var(--muted)}
.service-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.service-intro{max-width:900px;margin-bottom:58px}
.service-intro h1{font-size:clamp(42px,5vw,68px);line-height:1.12;margin-top:20px;max-width:880px}
.service-lead{font-size:18px;line-height:1.8;max-width:780px;margin-top:25px}
.service-intro .button{margin-top:28px}
.service-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:75px;align-items:start}
.service-content section{margin-bottom:40px}
.service-content h2,.service-next h2,.service-related h2{font-size:34px;line-height:1.2;margin-bottom:16px}
.service-content p{font-size:16px;line-height:1.9}
.service-photo{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:150px 150px 7px 7px;background:var(--mint)}
.service-fact-card{padding:27px;margin:28px 0;background:#e5eadf;border:1px solid #cbd3c3;border-radius:8px}
.service-fact-card h2{font-size:29px}
.service-fact-card ul{padding-left:20px;font-size:14px;line-height:1.8;margin:20px 0 26px}
.service-fact-card li+li{margin-top:10px}
.service-fact-card .button{width:100%;font-size:12px;gap:12px}
.service-email{display:block;font-size:13px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;margin-top:18px}
.service-sidebar>.text-link{font-size:13px}
.service-faq details{padding:20px 0;border-bottom:1px solid var(--line)}
.service-faq summary{font-size:16px;line-height:1.6;gap:20px}
.service-faq details p{font-size:15px;margin-top:16px}
.service-next{margin-top:28px;padding:35px;background:#ecd9ca;border-radius:8px}
.service-next p{max-width:750px;font-size:16px;line-height:1.8;margin-bottom:24px}
.service-related{margin-top:52px;padding-top:32px;border-top:1px solid var(--line)}
.service-related ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:20px 36px}
.service-related .text-link{font-size:15px;line-height:1.7}
.service-privacy{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}
.service-privacy summary{font-size:14px;max-width:100px}
.service-privacy p{font-size:13px;line-height:1.8;margin-top:16px;max-width:850px}
@media(max-width:1000px){.service-layout{gap:35px}.service-directory ul{grid-template-columns:repeat(2,minmax(0,1fr))}.service-main{padding-top:28px}.service-fact-card{padding:22px}.service-intro{margin-bottom:40px}}
@media(max-width:650px){.service-directory{padding-bottom:50px}.service-directory h2{font-size:30px}.service-directory ul{grid-template-columns:1fr;gap:10px}.service-directory a{padding:17px;font-size:15px}.service-breadcrumb{font-size:12px;margin-bottom:27px}.service-intro h1{font-size:43px;line-height:1.12}.service-lead{font-size:16px;line-height:1.8}.service-layout{grid-template-columns:1fr;gap:15px}.service-content h2,.service-related h2,.service-next h2{font-size:29px}.service-content p{font-size:16px}.service-sidebar{max-width:400px;width:100%;justify-self:center;margin-bottom:30px}.service-photo{max-height:410px;object-position:center}.service-next{padding:25px}.service-related ul{display:grid;gap:18px}.service-page footer{padding-bottom:40px}}
