/* Deterra service pages: static, readable and usable without JavaScript. */
.service-page{--maxw:1200px}
.service-top{min-height:96px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-block:20px;border-bottom:1px solid var(--line)}
.service-top .logo{gap:8px;flex:none}
.service-top .logo img{width:36px;height:36px}
.service-top nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
.service-top nav:first-of-type{margin-left:auto}
.service-top a{font-size:.9375rem;text-decoration:none}
.service-top a:hover,.service-top a[aria-current]{color:var(--accent)}
.service-top .service-languages{gap:0;flex-wrap:nowrap}
.service-languages a{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:6px}
.service-languages a[aria-current]{box-shadow:inset 0 0 0 1px var(--line)}
.service-main{padding-block:24px 72px}
.breadcrumbs{font-size:.875rem;color:var(--fg-2);margin-bottom:40px}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px 12px}
.breadcrumbs li+li::before{content:"/";margin-right:12px;color:var(--fg-3)}
.breadcrumbs [aria-current]{color:var(--fg)}
.service-hero{max-width:960px;padding-block:12px 40px}
.service-kicker{color:var(--accent);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase}
.service-hero h1{font-family:var(--display);font-weight:600;font-size:clamp(2.15rem,5.3vw,4.2rem);line-height:1.12;letter-spacing:-.035em;text-wrap:balance;margin-bottom:28px;overflow-wrap:break-word}
.service-hero .lead{max-width:54em}
.service-meta{font-size:.875rem;color:var(--fg-2);margin-block:24px}
.service-hero .actions{margin-top:28px}
.service-toc{display:flex;flex-wrap:wrap;gap:12px 28px;padding-block:22px;border-block:1px solid var(--line);font-size:.9375rem}
.service-toc a{min-height:32px;display:inline-flex;align-items:center}
.service-content{max-width:960px}
.service-content section{padding-block:48px 0;scroll-margin-top:20px}
.service-content h2{font-family:var(--display);font-weight:550;font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.2;letter-spacing:-.02em;margin-bottom:24px;text-wrap:balance}
.service-content p{max-width:70ch;color:var(--fg-2)}
.service-list{padding-left:1.3em;list-style:disc;max-width:70ch;color:var(--fg-2)}
.service-list li{padding-left:6px;margin-block:12px}
.service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.service-cards article{padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--soil-2)}
.service-cards h3{font-family:var(--display);font-weight:600;font-size:1.2rem;line-height:1.35;margin-bottom:14px}
.service-cards h3 a{display:inline-block;min-height:32px;text-underline-offset:.2em}
.service-cards p{font-size:.975rem;margin:0}
.service-content #faq details{border-bottom:1px solid var(--line)}
.service-content #faq summary{cursor:pointer;padding:20px 0;font-weight:600;line-height:1.45}
.service-content #faq details p{margin-bottom:24px}
.service-contact{margin-top:36px;padding:32px!important;border:1px solid var(--line);border-radius:20px;background:var(--soil-2)}
.service-contact .actions{margin-block:24px}
.service-contact address{font-style:normal;color:var(--fg-2);line-height:1.8;margin-block:24px}
.service-contact a{overflow-wrap:anywhere}
.service-foot{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--line);padding-block:28px 40px;font-size:.875rem;color:var(--fg-2)}
.service-foot p{width:100%;margin:8px 0 0}
@media(max-width:700px){.service-top{gap:12px}.service-top nav:first-of-type{order:3;width:100%;margin:0;gap:8px 20px}.service-top .service-languages{margin-left:auto}.service-cards{grid-template-columns:1fr}.service-hero .btn{white-space:normal;text-align:center;padding-block:14px}.service-contact{padding:24px!important}.breadcrumbs{margin-bottom:24px}}
@media print{.service-top,.service-toc,.actions,.consent,.service-foot{display:none!important}.service-page{background:white;color:#14221d;--fg-2:#14221d}.service-cards article,.service-contact{background:white}.service-content details>p{display:block!important}.service-content{max-width:none}.service-main{width:100%}}
