/* Homepage Google review cards and FAQ pattern, shared by the service pages. */
.gm-service-proof{background:#f7f5f1;padding:80px 0;color:#152238}
.gm-service-proof__head{width:min(1320px,88%);margin:auto;display:flex;align-items:end;justify-content:space-between;gap:40px}
.gm-service-proof h2,.gm-service-faq h2{margin:0;font:400 clamp(42px,4.1vw,64px)/1.1 "Playfair Display",Georgia,serif;letter-spacing:-.025em;max-width:17ch}
.gm-service-proof h2 em,.gm-service-faq h2 em{color:#33627c;font-style:italic}
.gm-service-proof__head p{font:400 18px/1.6 "Playfair Display",Georgia,serif;margin:0}.gm-service-proof__head a{font:500 13px/1.6 Archivo,Arial,sans-serif;color:#33627c;text-underline-offset:5px;display:inline-block;padding:12px 0}
.gm-service-proof .gm-reviews-strip{max-width:1200px;width:calc(100% - 100px);margin:48px auto 0;padding:24px 0;overflow-x:auto;scrollbar-width:none;scroll-behavior:auto;cursor:grab;touch-action:pan-x pan-y}
.gm-service-proof .gm-reviews-strip::-webkit-scrollbar{display:none}.gm-service-proof .gm-reviews-track,.gm-service-proof .gm-reviews-set{display:flex;gap:28px;width:max-content}.gm-service-proof .gm-reviews-track{padding:0}
.gm-service-proof .gm-review{box-sizing:border-box;flex:0 0 auto;width:calc((min(1200px,100vw - 100px) - 56px)/3);padding:32px;background:#fff;border-radius:16px;box-shadow:0 4px 18px #15223808,0 0 0 1px #1522380a;display:flex;flex-direction:column;gap:16px}
.gm-service-proof .gm-review blockquote{font:italic 500 25px/1.3 "Playfair Display",Georgia,serif;margin:0;color:#152238}.gm-service-proof .gm-review>p{font:400 15px/1.6 Archivo,Arial,sans-serif;color:#526071;margin:0}.gm-service-proof .gm-review footer{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid #15223820;font:400 12px/1.4 Archivo,Arial,sans-serif}.gm-service-proof .gm-review__stars{color:#33627c;white-space:nowrap;letter-spacing:.12em}
.gm-service-proof .gm-video-focus-control{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.gm-service-proof .gm-video-focus-control:focus-visible{position:relative;clip-path:none;width:auto;height:auto;min-height:44px;padding:12px 22px;margin-left:6%;border-radius:999px;background:#33627c;color:white}.gm-service-proof .gm-reviews-strip:focus-visible{outline:2px solid #33627c;outline-offset:4px}
.gm-service-faq{background:#eef2f4;color:#152238;padding:90px 6%;width:100%;box-sizing:border-box;margin:0}
.gm-service-faq__inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.gm-service-faq h2{font-size:48px;max-width:13ch}.gm-service-faq details{border:0;border-bottom:1px solid #15223830;border-radius:0;background:none;padding:24px 0;margin:0}.gm-service-faq summary{display:flex;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;color:#152238;font:600 23px/1.35 "Playfair Display",Georgia,serif;padding:0}.gm-service-faq summary::-webkit-details-marker{display:none}.gm-service-faq summary:after{content:"+";color:#33627c;font:400 28px/1 "Playfair Display",Georgia,serif;transition:rotate 160ms ease-out}.gm-service-faq details[open] summary:after{rotate:45deg}.gm-service-faq details p{font:400 20px/1.48 "Playfair Display",Georgia,serif;color:#526071;margin:16px 0 0;max-width:60ch;padding:0}
@media(max-width:860px){.gm-service-proof{padding:64px 0}.gm-service-proof__head{display:block}.gm-service-proof__head p{margin-top:24px}.gm-service-proof .gm-reviews-strip{width:100%;margin-top:24px;padding-left:24px}.gm-service-proof .gm-review{width:min(82vw,336px);padding:24px}.gm-service-faq{padding:64px 24px}.gm-service-faq__inner{display:block}.gm-service-faq h2{font-size:42px;margin-bottom:32px}.gm-service-faq summary{font-size:23px}}
@media(prefers-reduced-motion:reduce){.gm-service-proof [aria-hidden=true]{display:none}.gm-service-faq summary:after{transition:none}}

/* Match the settled homepage visit surface. */
.gm-visit{background:#eef2f4}

@media(min-width:861px){.gm-service-proof__head{display:grid;grid-template-columns:1fr auto}.gm-service-proof__head .gm-section-actions{grid-column:1/-1;margin-top:0}.gm-service-faq__inner>.gm-section-actions{grid-column:1;grid-row:2;align-self:start;margin-top:0}.gm-section-actions--inline{display:inline-flex;margin:0 0 0 12px}}