/* Complements the existing forest, cream, and serif site design. */
.skip-link{position:absolute;left:16px;top:-100px;z-index:200;background:#fff;color:var(--forest);padding:12px 18px}
.skip-link:focus{top:12px}
.breadcrumbs{margin-bottom:30px;font-size:13px;color:#e6e8e3}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none}
.breadcrumbs li+li::before{content:"/";margin-right:12px;color:#dfc28e}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.service-page-hero h1{max-width:990px;font-size:clamp(40px,5.5vw,68px);line-height:1.05}
.service-page-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--forest-dark)}
.service-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.service-page-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101a0df2 0%,#14200fd4 38%,#17211170 70%,#17211126 100%)}
.service-page-hero p:not(.eyebrow){max-width:780px}
.service-navigation{background:var(--cream);border-bottom:1px solid var(--line);padding:22px 0}
.service-navigation ul{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none}
.service-navigation a{font-size:14px;text-underline-offset:5px}
.service-navigation a:hover,.service-navigation [aria-current="page"]{color:var(--brown);text-decoration:underline}
.service-copy p+p{margin-top:20px}
.service-copy a:not(.btn){text-decoration:underline;text-underline-offset:4px}
.service-copy ul{list-style:disc}
.service-copy .faq-list{margin-top:56px}
.service-copy .faq-list h2{margin-top:0}
.service-copy details p{margin-top:16px}
.service-copy section[id]{scroll-margin-top:110px}
.related-services{margin-top:50px;border-top:1px solid var(--line);padding-top:12px}
.service-copy .related-services h2{font-size:32px;margin-top:28px}
.service-copy .related-services h3{font-size:24px}
.service-copy .related-services p{margin-top:18px}
.footer-grid.service-footer-grid{grid-template-columns:1.5fr .8fr 1.4fr 1fr;gap:36px}
.service-footer-grid a:hover{text-decoration:underline;text-underline-offset:4px}
.detail-card .text-link{line-height:1.6}
.service-card .text-link{margin-top:20px}
.service-card-links{display:flex;flex-wrap:wrap;gap:0 18px}
@media(width<=900px){.footer-grid.service-footer-grid{grid-template-columns:1fr 1fr}}
@media(width<=600px){.service-hero-image{object-position:65% center}.service-page-hero::before{background:linear-gradient(90deg,#101a0de8,#14200fb3)}}
@media(width<=600px){.footer-grid.service-footer-grid{grid-template-columns:1fr}.service-page-hero h1{font-size:40px;overflow-wrap:break-word}.service-navigation ul{display:grid;gap:10px}.breadcrumbs{font-size:12px}.service-copy section[id]{scroll-margin-top:20px}}
