/* Public service pages share the site's header, quote form, gallery and footer. */
.service h3 a:hover,.service-detail-link:hover{text-decoration:underline;text-underline-offset:4px}
.service-detail-link{display:inline-block;margin-top:auto;padding-top:22px;font-size:12px;font-weight:700;line-height:1.5}
.service .service-gallery-link{margin-top:12px}
.google-review-action{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px;border:1px solid #d9dde0;margin-bottom:30px;background:#fff}
.google-review-action h3{font-size:20px;margin-bottom:8px}.google-review-action p{margin:0;max-width:610px;color:#53616b;font-size:13px}
.google-review-action .button{flex-shrink:0}.website-reviews-label{font-size:16px;margin:25px 0 18px}
.service-page-hero{background:var(--black);color:#fff;padding:30px 0 58px;border-bottom:4px solid var(--yellow)}
.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;line-height:1.6;color:#bbc1c5;margin-bottom:48px}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.breadcrumbs a:hover{color:var(--yellow)}
.service-page-hero .eyebrow{color:var(--yellow);margin-bottom:20px}.service-page-hero h1{font-size:clamp(32px,4.3vw,58px);line-height:1.08;letter-spacing:-1px;max-width:1050px;margin:0 0 24px}
.service-page-tagline{font-size:23px;line-height:1.35;font-weight:700;margin-bottom:18px}.service-page-intro{max-width:800px;color:#c6cbce;font-size:16px;margin-bottom:28px}
.service-page-details{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;padding-top:60px;padding-bottom:60px;align-items:start}
.service-page-details h2,.service-photo-section h2,.service-faq h2,.related-services h2{font-size:30px;line-height:1.16;letter-spacing:-.5px}
.service-page-details .eyebrow,.service-faq .eyebrow,.service-photo-section .eyebrow{color:#68602b}
.service-page-details p{font-size:15px;color:#46535b}.service-scope{border-top:3px solid var(--yellow);padding:25px;background:#fff;min-width:0}
.service-scope h2{font-size:22px}.service-scope h3{font-size:17px;margin-top:25px}.service-scope ul{margin:0;padding-left:21px}.service-scope li{font-size:14px;line-height:1.6;padding:7px 0}.service-scope p{font-size:14px}.service-scope .text-link{line-height:1.6}
.service-photo-section{background:#e9edef;padding:45px 0}.service-photo-disclosure{color:#53616b;font-size:13px;max-width:800px;margin-bottom:25px}
.service-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-photo-grid figure{margin:0;background:#10171c;min-width:0}.service-photo-grid img{display:block;width:100%;height:310px;object-fit:contain;background:#10171c}.service-photo-grid figcaption{font-size:13px;line-height:1.5;padding:15px;color:#fff}
.service-faq{max-width:950px;padding-top:55px;padding-bottom:55px}.service-faq details{border-top:1px solid #c7cfd4;padding:0}.service-faq details:last-child{border-bottom:1px solid #c7cfd4}.service-faq summary{font-size:17px;font-weight:700;line-height:1.5;cursor:pointer;padding:20px 4px}.service-faq details p{font-size:15px;color:#46535b;max-width:790px;padding:0 4px;margin-bottom:22px}.service-faq summary:focus-visible{outline:3px solid #428bff;outline-offset:3px}
.related-services{padding-top:15px;padding-bottom:55px}.related-services h2{font-size:23px}.related-services nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.related-services a{border-bottom:2px solid #c3ac00;padding:16px 0;display:flex;gap:15px;justify-content:space-between;font-size:15px;font-weight:700;line-height:1.4}.related-services a:hover{border-color:#111}
@media(max-width:800px){.google-review-action{align-items:stretch;flex-direction:column;padding:20px;gap:20px}.google-review-action .button{align-self:flex-start}.service-page-hero{padding:22px 0 35px}.breadcrumbs{font-size:11px;margin-bottom:30px;gap:8px}.service-page-hero h1{font-size:34px;letter-spacing:-.7px}.service-page-tagline{font-size:21px}.service-page-intro{font-size:15px}.service-page-details{grid-template-columns:1fr;gap:28px;padding-top:35px;padding-bottom:35px}.service-page-details h2,.service-photo-section h2,.service-faq h2{font-size:27px}.service-scope h2{font-size:22px}.service-photo-grid{grid-template-columns:1fr;gap:18px}.service-photo-grid img{height:auto;max-height:410px;object-fit:contain}.service-photo-section{padding:35px 0}.service-faq{padding:35px 0}.service-faq summary{font-size:16px}.related-services{padding-bottom:35px}.related-services nav{grid-template-columns:1fr;gap:0}.service-page-hero .hero-actions .button{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.service-page-hero h1{overflow-wrap:anywhere}
@media(max-width:800px){.service-page-hero h1{font-size:clamp(26px,7.3vw,34px)}}
