.service-title { margin-top: 0; }
.service-links { display: flex; flex-wrap: wrap; gap: 16px 25px; }
.service-links a { line-height: 1.6; }
.seo-breadcrumbs, .footer-service-links, .related-links { position: static; background: transparent; border-bottom: 0; }
.seo-breadcrumbs { display: block; padding-top: 25px; padding-bottom: 25px; color: var(--muted); font-size: 13px; }
.seo-breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0; }
.seo-breadcrumbs li:not(:first-child)::before { content: '/'; margin-right: 10px; }
.seo-breadcrumbs a { text-decoration: underline; text-underline-offset: 4px; }
.service-masthead { padding: 50px 0 65px; border-bottom: 1px solid var(--border); }
.service-masthead h1, .project-masthead h1 { color: var(--ink); font-size: 54px; line-height: 1.14; max-width: 860px; animation: none; }
.service-masthead .lead, .project-masthead .lead { max-width: 680px; font-size: 18px; line-height: 1.8; color: var(--muted); margin: 25px 0 30px; }
.service-masthead .hero-actions { animation: none; }
.service-body { display: grid; grid-template-columns: 1.25fr 1fr; gap: 85px; }
.service-body > div { min-width: 0; }
.service-body h2 { font-size: 34px; margin-bottom: 25px; }
.service-body p { line-height: 1.85; color: var(--muted); }
.scope-list { margin: 0; padding: 0; list-style: none; }
.scope-list li { padding: 18px 0; border-bottom: 1px solid var(--border); }
.scope-list li:first-child { border-top: 1px solid var(--border); }
.scope-list li::before { content: '+'; color: var(--red); margin-right: 14px; }
.planning-band { background: var(--surface); padding: 64px 0; }
.planning-layout { display: grid; grid-template-columns: 1fr 1.25fr; gap: 85px; align-items: start; }
.planning-layout h2 { font-size: 34px; }
.planning-layout p { max-width: 650px; line-height: 1.85; margin: 0; }
.service-photos { padding-top: 65px; padding-bottom: 65px; }
.service-photos .job-photo { text-decoration: none; }
.service-photos .job-grid { margin-top: 30px; }
.seo-faq { border-top: 1px solid var(--border); padding-top: 65px; padding-bottom: 65px; }
.seo-faq h2 { font-size: 34px; margin-bottom: 30px; }
.seo-faq details { border-bottom: 1px solid var(--border); padding: 21px 0; }
.seo-faq summary { cursor: pointer; font-weight: 600; padding-right: 15px; }
.seo-faq details p { color: var(--muted); max-width: 850px; margin: 18px 0 0; line-height: 1.85; }
.related-band { background: #202628; color: white; padding: 60px 0; }
.related-band h2 { font-size: 32px; margin-bottom: 25px; }
.related-links { display: flex; flex-wrap: wrap; gap: 20px 35px; }
.related-links a { border-bottom: 1px solid #74d4ed; padding-bottom: 6px; }
.service-cta { padding-top: 65px; padding-bottom: 65px; display: flex; justify-content: space-between; gap: 30px; align-items: center; }
.service-cta h2 { font-size: 34px; margin-bottom: 15px; }
.service-cta p { max-width: 650px; margin: 0; color: var(--muted); }
.project-masthead { padding-top: 35px; padding-bottom: 20px; }
.project-masthead + .section { padding-top: 25px; }
.project-masthead .lead { margin-bottom: 15px; }
.footer-service-links { padding-top: 28px; padding-bottom: 28px; border-top: 1px solid var(--border); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px 28px; font-size: 13px; }
.footer-service-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.seo-service-area { font-size: 13px; color: var(--muted); margin-top: 24px; }
@media(max-width: 1000px) {
 .service-body, .planning-layout { gap: 40px; }
 .service-masthead h1, .project-masthead h1 { font-size: 46px; }
 .service-cta { align-items: start; flex-direction: column; }
 .footer-service-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media(max-width: 700px) {
 .service-masthead { padding: 25px 0 45px; }
 .service-masthead h1, .project-masthead h1 { font-size: 35px; }
 .service-masthead .lead, .project-masthead .lead { font-size: 16px; }
 .service-body, .planning-layout { grid-template-columns: 1fr; gap: 30px; }
 .service-body h2, .planning-layout h2, .seo-faq h2, .service-cta h2 { font-size: 28px; }
 .planning-band, .related-band { padding: 45px 0; }
 .service-photos, .seo-faq, .service-cta { padding-top: 45px; padding-bottom: 45px; }
 .service-photos .job-grid { grid-template-columns: 1fr; }
 .seo-breadcrumbs { font-size: 12px; }
 .footer-service-links { font-size: 12px; gap: 17px 20px; }
 .project-masthead { padding-top: 20px; }
}
@media(max-width: 360px) {
 .service-masthead h1, .project-masthead h1 { font-size: 30px; }
}
.service-detail .service-page-link { display: block; margin-top: 14px; }
.data-columns .service-page-link { display: block; width: fit-content; color: var(--red); font-size: 14px; font-weight: 700; margin-top: 18px; }
.cleanup-layout .service-page-link { display: block; width: fit-content; margin-top: 20px; text-decoration: underline; text-underline-offset: 5px; }
