.service-landing-intro{padding:155px 0 80px;background:var(--ivory)}.service-breadcrumb{display:flex;gap:12px;font-size:12px;color:var(--muted);margin-bottom:42px}.service-breadcrumb a:hover{text-decoration:underline}
.service-landing-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.service-landing-grid h1{font-size:clamp(38px,4.4vw,64px);text-wrap:balance}.service-lead{font-size:18px;line-height:1.7;margin:25px 0}.service-location{font-size:12px;margin-top:20px;max-width:420px}
.service-landing-grid figure img{aspect-ratio:4/3;object-fit:cover;border-radius:3px}.service-landing-grid figcaption{font-size:11px;color:var(--muted);margin-top:12px}
.service-reading-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:100px;align-items:start}.service-reading>section+section{margin-top:45px}.service-reading h2{font-size:30px;margin-bottom:18px}.service-reading p{font-size:16px;line-height:1.85}
.service-prepare{padding:32px;background:var(--ivory);border-top:2px solid var(--green)}.service-prepare h2{font-size:30px}.service-prepare .check-list{margin-block:24px}.service-prepare>p:not(.eyebrow){font-size:13px}.service-prepare>.text-link{margin-top:20px}
.service-questions{background:var(--ivory)}.related-services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.related-services a{padding:28px 0;border-top:1px solid var(--line)}.related-services h3{font-size:23px}.related-services span{display:block;margin-top:18px;font-size:13px;color:var(--muted)}.related-services a:hover span{text-decoration:underline}.service-detail-more{margin:20px 0}
@media(max-width:900px){.service-landing-grid{gap:32px}.service-reading-grid{gap:40px}.google-reviews-inner{gap:30px}.google-review-content{padding-left:30px}}
@media(max-width:700px){.google-reviews{padding:35px 0}.google-reviews-inner{grid-template-columns:1fr;gap:28px}.google-review-content{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}.google-rating-line>strong{font-size:44px}.google-review-content h2{font-size:28px}.google-review-slide blockquote{font-size:17px}.service-landing-intro{padding:115px 0 45px}.service-breadcrumb{margin-bottom:28px}.service-landing-grid,.service-reading-grid{grid-template-columns:1fr;gap:35px}.service-landing-grid h1{font-size:39px}.service-lead{font-size:16px}.service-landing-grid figure{max-width:560px}.service-reading h2{font-size:27px}.service-prepare{padding:25px}.related-services{grid-template-columns:1fr;gap:8px}.related-services a{padding:22px 0}.related-services h3{font-size:23px}}
@media print{.google-review-controls{display:none!important}.google-review-stage[data-ready]{display:block}.google-review-stage[data-ready]>.google-review-slide[hidden]{visibility:visible}.service-landing-intro{padding-top:25px}.service-reading-grid{display:block}}


/* Approved option B: centered summary, three equal review cards. */
.google-reviews{padding:66px 0;background:#f5f7f3;border-block:1px solid var(--line)}
.google-reviews-inner{display:flex;flex-direction:column;align-items:center;gap:32px}
.google-review-heading{text-align:center}.google-review-heading .eyebrow{justify-content:center;margin-bottom:17px}
.google-review-heading h2{font-size:clamp(30px,3.3vw,46px)}
.google-rating-summary{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap;margin-top:23px;font-size:13px}
.google-rating-summary strong{font-size:22px}.google-rating-summary>span:last-child{color:var(--muted)}
.google-stars{color:#987019;letter-spacing:3px;white-space:nowrap;font-size:18px}
.google-review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:100%}
.google-review-card{display:flex;flex-direction:column;min-width:0;padding:28px;background:#fff;border:1px solid #d5e0d8;border-radius:6px;text-align:left}
.google-review-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.google-review-card-top>span:last-child{font-size:11px;color:var(--muted)}
.google-review-card blockquote{flex:1;font-size:18px;line-height:1.7;letter-spacing:-.015em;margin:24px 0;overflow-wrap:anywhere}
.google-review-card figcaption{display:flex;gap:12px;align-items:center;font-size:14px}
.google-review-avatar{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#e0eae0;color:var(--green);font-size:12px;flex-shrink:0}
.page-testimonials .google-reviews{border-top:0;padding-top:42px;padding-bottom:54px}
.page-testimonials .testimonials-section{padding-top:64px}
@media(min-width:701px) and (max-width:1000px){.google-review-card{padding:20px}.google-review-card blockquote{font-size:16px}.google-review-cards{gap:16px}}
@media(max-width:700px){.google-reviews{padding:42px 0}.google-reviews-inner{gap:28px}.google-review-cards{grid-template-columns:1fr;gap:15px}.google-review-card{padding:24px}.google-review-card blockquote{font-size:17px}.google-rating-summary{gap:9px}.google-rating-summary>span:last-child{width:100%;text-align:center}.page-testimonials .google-reviews{padding-top:30px;padding-bottom:38px}.page-testimonials .testimonials-section{padding-top:38px}}
