.service-deep-link{margin-top:22px!important}
.service-deep-link .text-link{font-size:13px}
.footer-services{display:flex;gap:30px;align-items:baseline;padding-block:30px;border-bottom:1px solid var(--line);font-size:12px}
.footer-services>span{color:var(--muted)}
.footer-services nav{display:flex;flex-wrap:wrap;gap:18px 32px}
.footer-services a:hover,.breadcrumbs a:hover,.detail-related a:hover{color:var(--red)}
.detail-hero{padding-bottom:74px;border-bottom:1px solid var(--line)}
.breadcrumbs{display:flex;gap:14px;flex-wrap:wrap;padding-block:30px 55px;font-size:12px;color:var(--muted)}
.breadcrumbs a{color:var(--ink)}
.detail-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:start}
.detail-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(46px,4.8vw,74px);line-height:1.05;letter-spacing:-1px;margin-top:25px;max-width:730px;text-wrap:balance}
.detail-hero .eyebrow{font-size:10px}
.detail-intro{padding-top:34px}
.detail-intro>p:first-child{font-size:18px;line-height:1.8;color:var(--muted)}
.detail-intro .button{margin-top:26px}
.detail-byline{font-size:12px;line-height:1.8;color:var(--muted);margin-top:24px}
.detail-byline a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.detail-content{max-width:1060px;padding-top:28px}
.detail-section{display:grid;grid-template-columns:110px 1fr;gap:30px;padding-block:48px;border-bottom:1px solid var(--line)}
.detail-number{font-family:var(--serif);font-size:38px;color:var(--red);line-height:1.2}
.detail-section h2,.detail-case h2,.detail-faq h2{font-size:clamp(30px,3vw,43px);line-height:1.15;letter-spacing:-.4px;max-width:800px}
.detail-section p,.detail-section li,.detail-case>p:not(.eyebrow),.detail-question p{font-size:16px;line-height:1.85;color:var(--muted)}
.detail-section p{margin-top:20px}
.detail-section ul{list-style:disc;padding-left:22px;margin-top:20px}
.detail-section li{padding-left:6px;margin-top:10px}
.detail-section li::marker{color:var(--red)}
.detail-case{background:#eaece5;padding:42px 48px;margin-top:48px;border-left:2px solid var(--red)}
.detail-case h2{margin-top:20px}
.detail-case>p:not(.eyebrow){margin-top:20px}
.detail-case .text-link{margin-top:24px;font-size:13px}
.detail-faq{padding-block:65px 40px}
.detail-faq h2{margin-block:20px 32px}
.detail-question{border-top:1px solid var(--line)}
.detail-question:last-child{border-bottom:1px solid var(--line)}
.detail-question summary{cursor:pointer;font-size:17px;line-height:1.5;padding:23px 30px 23px 0}
.detail-question summary::marker{color:var(--red)}
.detail-question p{padding-bottom:25px;max-width:850px}
.detail-related{display:flex;gap:25px;flex-wrap:wrap;font-size:13px;align-items:center;padding-block:0 55px}
.detail-related>span{color:var(--muted);margin-right:auto}
.detail-related a{border-bottom:1px solid var(--line);padding-bottom:5px}
.detail-related a span{margin-left:10px}
.detail-contact{background:var(--white);border-block:1px solid var(--line);padding-block:65px}
.detail-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:90px}
.detail-contact h2{font-size:clamp(38px,4vw,57px);line-height:1.1;margin-top:22px;max-width:620px;text-wrap:balance}
.detail-contact h2+p{font-size:15px;line-height:1.8;color:var(--muted);max-width:560px;margin-top:22px}
.detail-location{font-size:12px;line-height:1.8;color:var(--muted);margin-top:25px}
@media(max-width:1000px){.detail-hero-grid,.detail-contact-grid{gap:40px}.detail-section{grid-template-columns:65px 1fr;gap:20px}.detail-intro>p:first-child{font-size:16px}.detail-hero h1{font-size:53px}}
@media(max-width:800px){.detail-hero-grid,.detail-contact-grid{grid-template-columns:1fr;gap:25px}.detail-intro{padding-top:0;max-width:680px}.detail-hero h1{max-width:650px}.breadcrumbs{padding-bottom:35px}.detail-hero{padding-bottom:45px}.detail-contact{padding-block:45px}.footer-services{display:block}.footer-services nav{margin-top:16px}.detail-related{align-items:flex-start;gap:18px}.detail-related>span{width:100%}}
@media(max-width:600px){.detail-hero h1{font-size:47px}.detail-hero .eyebrow{font-size:9px;letter-spacing:1px}.breadcrumbs{font-size:11px;gap:10px;padding-top:22px}.detail-section{grid-template-columns:1fr;gap:16px;padding-block:32px}.detail-number{font-size:27px}.detail-section p,.detail-section li,.detail-case>p:not(.eyebrow),.detail-question p{font-size:15px}.detail-section h2,.detail-case h2,.detail-faq h2{font-size:34px}.detail-case{padding:28px 24px;margin-top:32px}.detail-question summary{font-size:16px}.detail-faq{padding-top:45px}.detail-related{flex-direction:column;padding-bottom:35px}.detail-contact .button{font-size:11px;gap:14px}.footer-services nav{gap:16px 24px}.footer-services{font-size:11px}.detail-byline{font-size:11px}}
@media(max-width:360px){.detail-hero h1{font-size:41px}.detail-contact .button{padding-inline:12px}}
@media print{.detail-hero,.detail-section,.detail-contact{padding-block:20px}.detail-section{display:block}.detail-number,.detail-related,.footer-services{display:none}.detail-question p{display:block!important}.detail-case{margin-top:20px;background:white}}
