.sf-gbp { --gbp-blue:#1257cf; --gbp-green:#097b62; --gbp-ink:#122c43; --gbp-muted:#506878; }
.gbp-maps { background:#fff; }
.sf-gbp .gbp-maps-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:40px; align-items:start; }
.gbp-maps-priorities { display:grid; gap:18px; }
.gbp-maps-priorities article { display:flex; gap:20px; padding:24px; border-radius:8px; background:#f1f6fb; }
.gbp-maps-priorities article:nth-child(2) { background:#eaf6ef; }
.gbp-maps-priorities article:nth-child(3) { background:#fff3e2; }
.gbp-maps-priorities article>.fa { display:grid; place-items:center; width:44px; height:44px; background:#fff; color:#1257cf; border-radius:8px; font-size:22px; }
.sf-gbp .gbp-maps-priorities h3 { margin:0 0 8px; font-size:21px; }
.sf-gbp .gbp-maps-priorities p { margin:0; font-size:16px; }
.gbp-maps-plan { background:#eef5f8; padding:28px; border-radius:8px; }
.gbp-maps-plan-title { display:flex; gap:12px; align-items:center; color:#122c43; font-size:21px; }
.gbp-maps-plan-title>.fa { color:#097b62; }
.gbp-map-diagram { position:relative; height:180px; margin:24px 0; overflow:hidden; background:#dceee6; border-radius:8px; }
.gbp-map-street { position:absolute; background:#fff; height:16px; width:150%; left:-25%; top:45%; transform:rotate(-24deg); }
.gbp-map-street.street-b { transform:rotate(40deg); top:30%; }
.gbp-map-street.street-c { transform:rotate(88deg); left:4%; }
.gbp-map-diagram>.fa { position:absolute; font-size:32px; color:#1257cf; }
.gbp-map-diagram .pin-a { left:17%; top:15%; }
.gbp-map-diagram .pin-b { right:16%; top:24%; color:#097b62; }
.gbp-map-diagram .pin-c { right:28%; bottom:10%; color:#ad421f; }
.gbp-map-centre { position:absolute; left:42%; top:33%; width:54px; height:54px; display:grid; place-items:center; background:#1257cf; color:#fff; border-radius:8px; font-size:26px; box-shadow:0 8px 18px #122c4326; }
.gbp-maps-plan dl { margin:0 0 24px; }
.gbp-maps-plan dl>div { margin:0 0 16px; }
.gbp-maps-plan dt { font-size:16px; font-weight:800; color:#122c43; }
.gbp-maps-plan dd { margin:4px 0 0; font-size:16px; line-height:1.5; color:#506878; }
.sf-gbp .gbp-source-note { display:flex; align-items:baseline; gap:12px; background:#f1f6fb; padding:18px 22px; border-radius:8px; font-size:14px; margin:26px 0 0; }
.gbp-source-note a { text-decoration:underline; }
.sf-gbp .gbp-ai { background:#103f38; }
.gbp-ai-heading { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:end; margin-bottom:34px; }
.sf-gbp .gbp-ai h2 { color:#fff; margin-bottom:0; }
.sf-gbp .gbp-ai .sf-section-kicker { color:#aee7d3; }
.sf-gbp .gbp-ai p { color:#dcece6; }
.sf-gbp .gbp-ai p,.sf-gbp .gbp-maps p { font-size:16px!important; line-height:1.65!important; }
.gbp-ai-heading>p { margin:0; }
.gbp-ai-layout { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.gbp-ai-question { padding:30px; background:#fff; border-radius:8px; box-shadow:0 18px 40px #001c2326; }
.gbp-ai-question-label { display:flex; align-items:center; gap:12px; color:#1257cf; font-size:15px; font-weight:800; }
.gbp-ai-question-label>.fa { font-size:28px; }
.sf-gbp .gbp-ai-question>p { color:#122c43; font-size:26px!important; font-weight:750; line-height:1.45!important; margin:24px 0; }
.gbp-ai-needs { display:flex; gap:14px 20px; flex-wrap:wrap; }
.gbp-ai-needs span { color:#097b62; font-size:15px; display:inline-flex; align-items:center; gap:8px; font-weight:700; }
.sf-gbp .gbp-ai-copy h3 { color:#fff; font-size:24px; }
.gbp-ai-copy .sf-text-link,.gbp-ai-footer a { color:#b4ecda; }
.gbp-ai-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:36px; }
.gbp-ai-facts article { background:#20544c; padding:24px; border-radius:8px; }
.gbp-ai-facts article>.fa { font-size:26px; color:#ffc35c; }
.sf-gbp .gbp-ai-facts h3 { color:#fff; font-size:20px; margin:16px 0 8px; }
.sf-gbp .gbp-ai-facts p { font-size:16px; margin:0; }
.gbp-ai-footer { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:26px; }
.sf-gbp .gbp-ai-footer p { max-width:650px; font-size:14px; margin:0; }
.gbp-ai-footer>div { display:flex; flex-wrap:wrap; gap:12px 22px; }
.gbp-ai-footer a { font-size:14px; text-decoration:underline; }
.sf-gbp .gbp-client-review { margin:12px 0 0; padding:22px; background:#fff; border-radius:8px; }
.gbp-client-review>.fa { color:#1257cf; font-size:28px; margin-bottom:12px; }
.sf-gbp .gbp-client-review blockquote { background:none!important; color:#122c43; border:0!important; box-shadow:none; padding:0!important; margin:0!important; }
.sf-gbp .gbp-client-review blockquote::before,.sf-gbp .gbp-client-review blockquote::after { content:none!important; display:none!important; }
.sf-gbp .gbp-client-review blockquote p { font-size:17px!important; line-height:1.65!important; color:#122c43; margin:0 0 16px!important; }
.gbp-client-review figcaption { font-size:14px; line-height:1.5; color:#506878; }
@media(max-width:900px){.sf-gbp .gbp-maps-layout,.gbp-ai-heading,.gbp-ai-layout{grid-template-columns:1fr;gap:24px}.gbp-ai-footer{align-items:start;flex-direction:column;gap:16px}}
@media(max-width:700px){.gbp-ai-facts{grid-template-columns:1fr;gap:16px}.gbp-maps-priorities article{padding:20px;gap:14px}.gbp-maps-plan,.gbp-ai-question{padding:22px}.sf-gbp .gbp-ai-question>p{font-size:23px!important}.sf-gbp .gbp-maps-priorities h3{font-size:20px}}
.sf-gbp .sf-section { padding:76px 24px; }
.sf-gbp .sf-section-inner { width:100%; max-width:1240px; margin:0 auto; }
.sf-gbp h2 { font-size:38px; line-height:1.16; color:var(--gbp-ink); letter-spacing:0; margin:10px 0 22px; }
.sf-gbp h3 { font-size:21px; line-height:1.3; color:var(--gbp-ink); letter-spacing:0; }
.sf-gbp p { font-size:16px; line-height:1.7; color:var(--gbp-muted); }
.sf-gbp .sf-section-kicker { font-size:12px; font-weight:800; color:var(--gbp-blue); }
.sf-gbp .sf-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; font-size:14px; text-transform:none; }
.sf-gbp .fa { flex-shrink:0; }
.gbp-hero { background:linear-gradient(90deg,rgba(244,249,252,.99) 0%,rgba(244,249,252,.96) 43%,rgba(244,249,252,.22) 100%),url('../images/local-seo-business-journeys-1600.webp') center/cover; padding:24px 24px 64px; }
.gbp-hero-copy { max-width:740px; padding:66px 0 24px; }
.sf-gbp .gbp-hero h1 { color:var(--gbp-ink); font-size:50px; line-height:1.08; letter-spacing:0; margin:16px 0 24px; }
.sf-gbp .gbp-hero h1 span { display:block; color:var(--gbp-blue); font-size:38px; margin-top:12px; }
.gbp-hero-copy>p:not(.sf-section-kicker) { max-width:635px; font-size:18px; }
.gbp-hero .sf-button-secondary { background:#fff; }
.gbp-hero-copy .gbp-former { font-size:13px!important; margin-top:24px; }
.gbp-proof { background:#fff; padding:26px 24px; box-shadow:0 8px 26px #122c4308; }
.gbp-proof .sf-section-inner { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.gbp-proof strong { display:block; font-size:24px; color:var(--gbp-ink); }
.gbp-proof span { display:block; font-size:14px; color:var(--gbp-muted); margin-top:6px; }
.gbp-heading { display:grid; grid-template-columns:1.15fr 1fr; align-items:end; gap:70px; margin-bottom:30px; }
.gbp-heading h2 { margin-bottom:0; }
.gbp-heading>p { margin:0; }
.gbp-decision { background:#f1f6fb; }
.gbp-choice-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.gbp-choice-grid article { background:#fff; padding:26px; border-radius:8px; box-shadow:0 10px 30px #122c4306; }
.gbp-choice-grid article>.fa { display:flex; width:46px; height:46px; align-items:center; justify-content:center; background:#e7f0ff; color:var(--gbp-blue); border-radius:8px; font-size:23px; margin-bottom:24px; }
.gbp-choice-grid article:nth-child(even)>.fa { background:#e2f5eb; color:var(--gbp-green); }
.gbp-choice-grid p { font-size:15px; margin-bottom:0; }
.gbp-work-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.gbp-work-grid article { padding:28px; background:#edf5f2; border-radius:8px; }
.gbp-work-grid article:nth-child(3n+2) { background:#eef3fc; }
.gbp-work-grid article:nth-child(3n) { background:#fff3ef; }
.gbp-work-label { display:flex; align-items:center; justify-content:space-between; margin-bottom:26px; }
.gbp-work-label .fa { font-size:26px; color:var(--gbp-green); }
.gbp-work-label span { font-size:13px; font-weight:800; color:#738590; }
.gbp-work-grid p { font-size:15px; margin-bottom:0; }
.gbp-operations { background:#f1f6fb; }
.gbp-operation-list article { display:grid; grid-template-columns:55px 250px minmax(0,1fr); gap:24px; align-items:center; padding:24px; margin-top:12px; border-radius:8px; background:#fff; }
.gbp-operation-list article>span { width:46px; height:46px; display:grid; place-items:center; border-radius:50%; background:#e3eeff; color:var(--gbp-blue); font-weight:800; }
.gbp-operation-list h3,.gbp-operation-list p { margin:0; }
.gbp-process { background:#123e37; }
.sf-gbp .gbp-process h2 { color:#fff; }
.sf-gbp .gbp-process .sf-section-kicker { color:#a8e5cc; }
.gbp-process-track { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:22px; margin-top:40px; }
.gbp-process-track b { display:grid; place-items:center; width:72px; height:72px; border-radius:8px; color:#123e37; background:#b8ebd2; font-size:40px; }
.sf-gbp .gbp-process-track h3 { color:#fff; font-size:18px; margin:18px 0 8px; }
.sf-gbp .gbp-process-track p { color:#d7e8e0; font-size:14px; }
.gbp-boundary>.sf-section-inner,.gbp-evidence>.sf-section-inner,.gbp-contact>.sf-section-inner { display:grid; grid-template-columns:1.15fr .85fr; gap:64px; align-items:center; }
.gbp-route { display:grid; justify-items:center; gap:8px; }
.gbp-route>span { display:grid; grid-template-columns:40px 1fr; width:100%; max-width:420px; gap:3px 14px; padding:18px 24px; background:#edf3fc; border-radius:8px; }
.gbp-route .fa { grid-row:1/3; align-self:center; color:var(--gbp-blue); font-size:25px; }
.gbp-route strong { font-size:17px; }
.gbp-route small { font-size:14px; color:var(--gbp-muted); }
.gbp-route>b { color:var(--gbp-green); }
.gbp-evidence { background:#edf5f2; }
.gbp-evidence-outcomes { display:grid; padding:32px; background:#fff; border-radius:8px; gap:8px; }
.gbp-evidence-outcomes span { color:var(--gbp-green); font-size:12px; font-weight:800; text-transform:uppercase; }
.gbp-evidence-outcomes strong { font-size:21px; line-height:1.4; margin-bottom:20px; color:var(--gbp-ink); }
.gbp-evidence-outcomes strong:last-child { margin-bottom:0; }
.gbp-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.gbp-engage .gbp-choice-grid article { background:#f1f6fb; display:flex; flex-direction:column; }
.gbp-choice-grid a { margin-top:22px; font-size:14px; font-weight:800; }
.gbp-expert { background:#f5f7fa; }
.gbp-expert>.sf-section-inner { display:grid; grid-template-columns:360px minmax(0,1fr); gap:64px; align-items:center; }
.gbp-expert img { width:100%; height:auto; border-radius:8px; }
.sf-gbp .gbp-availability { color:var(--gbp-green); font-weight:800; font-size:15px; }
.gbp-expert .fa-linkedin-square { color:#0a66c2; font-size:21px; }
.sf-gbp .sf-location-faq-item summary { font-size:16px; padding:22px 42px 22px 0; }
.sf-gbp .sf-location-faq-item div p { font-size:16px; max-width:1000px; padding-bottom:20px; }
.gbp-contact { background:#123e37; }
.sf-gbp .gbp-contact h2,.sf-gbp .gbp-contact h3 { color:#fff; }
.sf-gbp .gbp-contact p,.sf-gbp .gbp-contact li { color:#d7e8e0; }
.sf-gbp .gbp-contact .sf-section-kicker { color:#a8e5cc; }
.gbp-contact ul { padding-left:22px; line-height:2; }
.sf-gbp .gbp-contact .gbp-policy { font-size:13px; }
.gbp-contact .sf-location-form-card { background:#082e29; width:100%; padding:28px; }
.gbp-contact .sf-location-field label { color:#fff; font-size:13px; }
.gbp-contact .wpcf7-form-control-wrap { display:block; }
.gbp-contact input:not([type=submit]),.gbp-contact select { width:100%; min-width:0; border-radius:6px; height:44px; background:#fff; font-size:14px; color:#122c43; padding:10px 12px; }
.gbp-contact .sf-location-field { margin-bottom:12px; }
.gbp-contact .sf-location-contact-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.sf-gbp .gbp-contact .sf-location-form-privacy { font-size:12px; }
.sf-gbp .gbp-contact .sf-location-form-privacy a { color:#fff; }
@media(max-width:1000px){.gbp-choice-grid,.gbp-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gbp-heading{gap:30px}.gbp-process-track{grid-template-columns:repeat(3,minmax(0,1fr))}.gbp-expert>.sf-section-inner{grid-template-columns:280px 1fr;gap:30px}.gbp-boundary>.sf-section-inner,.gbp-evidence>.sf-section-inner,.gbp-contact>.sf-section-inner{gap:30px}.gbp-operation-list article{grid-template-columns:46px 200px 1fr;gap:18px}}
@media(max-width:700px){.sf-gbp .sf-section{padding:48px 20px}.gbp-hero{padding:20px;background:linear-gradient(90deg,rgba(244,249,252,.96),rgba(244,249,252,.85)),url('../images/local-seo-business-journeys-1600.webp') center/cover}.gbp-hero-copy{padding:40px 0 20px}.sf-gbp .gbp-hero h1{font-size:36px!important}.sf-gbp .gbp-hero h1 span{font-size:28px}.gbp-hero-copy>p:not(.sf-section-kicker){font-size:16px}.sf-gbp h2{font-size:29px!important}.gbp-proof .sf-section-inner{grid-template-columns:1fr 1fr;gap:22px}.gbp-proof strong{font-size:21px}.gbp-heading,.gbp-choice-grid,.gbp-work-grid,.gbp-boundary>.sf-section-inner,.gbp-evidence>.sf-section-inner,.gbp-contact>.sf-section-inner,.gbp-expert>.sf-section-inner{grid-template-columns:1fr;gap:22px}.gbp-operation-list article{grid-template-columns:46px 1fr;padding:20px}.gbp-operation-list p{grid-column:1/-1}.gbp-process-track{grid-template-columns:1fr 1fr}.gbp-expert img{max-width:360px}.sf-gbp .sf-button-row{flex-wrap:wrap}.sf-gbp .sf-button{width:100%}.gbp-contact .sf-location-contact-row{grid-template-columns:1fr;gap:0}.gbp-contact .sf-location-form-card{padding:22px}.gbp-proof span{font-size:13px}.gbp-hero .sf-site-breadcrumb{flex-wrap:wrap;font-size:12px}.gbp-process-track b{width:62px;height:62px;font-size:34px}}

.sf-gbp .gbp-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 410px; align-items:center; gap:52px; padding:36px 0 12px; }
.sf-gbp .gbp-hero-grid .gbp-hero-copy { padding:0; }
.sf-gbp .gbp-hero { background:#f1f6fc; padding-bottom:42px; }
.sf-gbp .gbp-hero-grid h1 { font-size:46px; }
.sf-gbp .gbp-hero-grid h1 span { font-size:32px; }
.gbp-hero-signals { display:flex; flex-wrap:wrap; gap:12px 20px; margin:26px 0 0; }
.gbp-hero-signals span { display:inline-flex; align-items:center; gap:8px; color:var(--gbp-ink); font-size:13px; font-weight:700; }
.gbp-hero-signals .fa { color:var(--gbp-green); }
.sf-gbp .gbp-hero-form { background:#092a43; padding:26px; width:100%; box-shadow:0 22px 50px #102d4325; }
.sf-gbp .gbp-hero-form h2 { font-size:25px; line-height:1.2; color:#fff; margin:8px 0; }
.sf-gbp .gbp-hero-form>p { color:#d5e4ef; font-size:13px; margin-bottom:14px; }
.sf-gbp .gbp-hero-form .sf-section-kicker { color:#8ad8db; font-size:11px; }
.gbp-hero-form .sf-location-contact-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.gbp-hero-form .sf-location-field { margin-bottom:10px; }
.gbp-hero-form .sf-location-field label { font-size:12px; color:#e5eef6; display:block; margin:0 0 5px; }
.gbp-hero-form input,.gbp-hero-form select { width:100%; min-width:0; height:40px; border-radius:5px; padding:8px 10px; font-size:14px; background:#f8fbff; color:#122c43; }
.gbp-hero-form .wpcf7-form-control-wrap { display:block; }
.gbp-review-details { margin-top:14px; color:#fff; }
.gbp-review-details summary { font-weight:700; font-size:13px; cursor:pointer; list-style:none; display:flex; justify-content:space-between; }
.gbp-review-details summary::after { content:'+'; color:#f5b23d; }
.gbp-review-details[open] summary::after { content:'-'; }
.sf-gbp .gbp-review-details p { color:#d5e4ef; font-size:13px; margin:10px 0; }
.sf-gbp .gbp-hero-form .sf-location-form-privacy { margin:8px 0 0; font-size:11px; }
.gbp-hero-form .sf-location-form-privacy a { color:#fff; }
.gbp-proof .sf-section-inner>div { position:relative; padding-left:44px; }
.gbp-proof .sf-section-inner>div::before { font-family:FontAwesome; content:'\f017'; color:var(--gbp-blue); font-size:26px; position:absolute; left:0; top:5px; }
.gbp-proof .sf-section-inner>div:nth-child(2)::before { content:'\f0b1'; }
.gbp-proof .sf-section-inner>div:nth-child(3)::before { content:'\f007'; }
.gbp-proof .sf-section-inner>div:nth-child(4)::before { content:'\f084'; }
.sf-gbp .gbp-proof strong { font-size:23px; }
.gbp-discovery-layout { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.gbp-discovery-photo { position:relative; margin:0; overflow:hidden; border-radius:8px; min-height:400px; }
.gbp-discovery-photo img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.gbp-discovery-photo figcaption { position:absolute; bottom:0; left:0; right:0; padding:56px 28px 28px; color:#fff; background:linear-gradient(transparent,#082b43); }
.gbp-discovery-photo figcaption>span { font-size:11px; font-weight:800; color:#a9e9df; }
.gbp-discovery-photo figcaption strong { display:block; font-size:28px; line-height:1.2; color:#fff; margin:8px 0 16px; }
.gbp-discovery-photo figcaption>div { display:flex; gap:10px; align-items:center; font-size:14px; }
.gbp-discovery-photo figcaption .fa:not(:first-child) { margin-left:14px; }
.gbp-discovery-layout .gbp-choice-grid { grid-template-columns:1fr 1fr; }
.gbp-discovery-layout .gbp-choice-grid article { padding:22px; }
.gbp-discovery-layout .gbp-choice-grid h3 { font-size:19px; margin-bottom:10px; }
.gbp-discovery-layout .gbp-choice-grid article>.fa { margin-bottom:16px; }
.gbp-scope-route { display:flex; align-items:center; gap:22px; margin:12px 0 32px; }
.gbp-scope-route>span { display:flex; gap:10px; align-items:center; font-size:16px; font-weight:800; }
.gbp-scope-route>i { color:#18a897; font-style:normal; }
.gbp-scope-route .fa { color:#1257cf; }
.sf-gbp .gbp-work-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.gbp-work-grid article { transition:transform .2s,box-shadow .2s; }
.gbp-work-grid article:hover { transform:translateY(-4px); box-shadow:0 14px 35px #102b4314; }
.sf-gbp .gbp-work-grid article:first-child { grid-column:span 2; background:#0a2e46; position:relative; overflow:hidden; }
.sf-gbp .gbp-work-grid article:first-child h3,.sf-gbp .gbp-work-grid article:first-child p { color:#fff; max-width:540px; }
.sf-gbp .gbp-work-grid article:first-child .fa,.sf-gbp .gbp-work-grid article:first-child .gbp-work-label span { color:#96e4d7; }
.sf-gbp .gbp-work-grid article:last-child { grid-column:1/-1; background:#e1f4ee; display:grid; grid-template-columns:70px .7fr 1fr; align-items:center; gap:24px; }
.sf-gbp .gbp-work-grid article:last-child .gbp-work-label { margin:0; }
.sf-gbp .gbp-work-grid article:last-child h3 { margin:0; }
.sf-gbp .gbp-work-grid article:first-child .gbp-work-label .fa { width:56px; height:56px; display:grid; place-items:center; border-radius:8px; background:#ffffff12; }
.sf-gbp .gbp-operation-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.sf-gbp .gbp-operation-list article { display:flex; flex-direction:column; align-items:flex-start; margin:0; padding:28px; gap:18px; }
.sf-gbp .gbp-operation-list article>span { background:#0a2e46; color:#fff; width:52px; height:52px; border-radius:8px; }
.gbp-process-track { position:relative; }
.gbp-process-track::before { content:''; position:absolute; height:2px; background:#ffffff30; left:36px; right:100px; top:36px; }
.gbp-process-track article { position:relative; }
.sf-gbp .gbp-process-track b { width:82px; height:82px; font-size:46px; box-shadow:0 0 0 8px #123e37; }
.sf-gbp .gbp-evidence { background:#0a2e46; }
.sf-gbp .gbp-evidence h2 { color:#fff; }
.sf-gbp .gbp-evidence p { color:#d2e3eb; }
.sf-gbp .gbp-evidence .sf-section-kicker { color:#91e1d4; }
.sf-gbp .gbp-evidence-outcomes { background:transparent; padding:0; }
.sf-gbp .gbp-evidence-outcomes strong { color:#fff; }
.sf-gbp .gbp-evidence-outcomes span { color:#91e1d4; }
.gbp-evidence-icon { color:#f5b23d; font-size:42px; margin-bottom:22px; }
.gbp-engage .gbp-choice-grid article:nth-child(2) { background:#e2f4ed; box-shadow:0 14px 36px #097b6214; }
.gbp-expert .gbp-availability { display:inline-block; background:#e0f4ec; padding:10px 15px; border-radius:6px; }
/* Suppress the legacy theme's dark submit-button hover overlay. */
body.sf-local-seo-modern-page .sf-gbp .wpcf7-form button.wpcf7-submit::before,
body.sf-local-seo-modern-page .sf-gbp .wpcf7-form button.wpcf7-submit::after { content:none!important; display:none!important; }
body.sf-local-seo-modern-page .sf-gbp .wpcf7-form button.wpcf7-submit:hover,
body.sf-local-seo-modern-page .sf-gbp .wpcf7-form button.wpcf7-submit:focus-visible,
body.sf-local-seo-modern-page .sf-gbp .wpcf7-form button.wpcf7-submit:active { background:#ffc35c!important; color:#082846!important; }
body.sf-local-seo-modern-page .sf-gbp .wpcf7-form button.wpcf7-submit span,
body.sf-local-seo-modern-page .sf-gbp .wpcf7-form button.wpcf7-submit i { color:inherit!important; }
body.sf-local-seo-modern-page .sf-gbp .wpcf7-form button.wpcf7-submit:focus-visible { outline:2px solid #fff; outline-offset:3px; }
.sf-gbp .sf-button .fa { transition:transform .2s; }
.sf-gbp .sf-button:hover .fa { transform:translateY(-2px); }
@media(max-width:1050px){.sf-gbp .gbp-hero-grid{grid-template-columns:minmax(0,1fr) 360px;gap:26px}.sf-gbp .gbp-hero-grid h1{font-size:38px}.sf-gbp .gbp-hero-grid h1 span{font-size:28px}.gbp-discovery-layout{grid-template-columns:1fr}.gbp-discovery-photo{min-height:340px}.gbp-process-track::before{display:none}.sf-gbp .gbp-work-grid{grid-template-columns:1fr 1fr}.sf-gbp .gbp-work-grid article:first-child,.sf-gbp .gbp-work-grid article:last-child{grid-column:span 1}}
@media(max-width:760px){.sf-gbp .gbp-hero-grid{grid-template-columns:1fr;gap:30px;padding-top:28px}.sf-gbp .gbp-hero-form{max-width:520px;padding:22px}.sf-gbp .gbp-hero-form h2{font-size:25px!important}.gbp-proof .sf-section-inner>div{padding-left:0;padding-top:36px}.gbp-proof .sf-section-inner>div::before{top:0}.sf-gbp .gbp-work-grid,.sf-gbp .gbp-operation-list{grid-template-columns:1fr}.gbp-discovery-layout .gbp-choice-grid{grid-template-columns:1fr 1fr}.gbp-discovery-layout .gbp-choice-grid article{padding:18px}.gbp-discovery-layout .gbp-choice-grid h3{font-size:18px}.gbp-discovery-photo{min-height:320px}.gbp-scope-route{gap:12px;flex-wrap:wrap}.gbp-scope-route>span{font-size:14px}}
@media(max-width:430px){.gbp-discovery-layout .gbp-choice-grid{grid-template-columns:1fr}.gbp-hero-form .sf-location-contact-row{grid-template-columns:1fr}.sf-gbp .gbp-hero-grid h1{font-size:34px!important}}
@media(prefers-reduced-motion:reduce){.gbp-work-grid article,.sf-gbp .sf-button .fa{transition:none}}
.sf-gbp .gbp-proof { padding:28px 24px 38px; background:#f1f6fc; box-shadow:none; }
.sf-gbp .gbp-proof .sf-section-inner { gap:16px; }
.gbp-proof article { display:flex; flex-direction:column; align-items:flex-start; gap:18px; padding:24px; border-radius:8px; background:#fff; box-shadow:0 8px 24px #122c4308; }
.gbp-proof article:nth-child(2) { background:#e5f3eb; }
.gbp-proof article:nth-child(4) { background:#fff0da; }
.gbp-proof article>.fa { width:48px; height:48px; display:grid; place-items:center; background:#e8f0ff; color:#1257cf; border-radius:8px; font-size:25px; }
.gbp-proof article:nth-child(2)>.fa { background:#fff; color:#097b62; }
.gbp-proof article:nth-child(4)>.fa { background:#fff; color:#895600; }
.sf-gbp .gbp-proof strong { font-size:24px; line-height:1.25; }
.sf-gbp .gbp-proof span { font-size:15px; line-height:1.55; margin-top:8px; }
/* Keep dark-section links legible through theme hover and focus overrides. */
body.sf-local-seo-modern-page .sf-gbp .gbp-ai a,
body.sf-local-seo-modern-page .sf-gbp .gbp-ai a:visited { color:#b4ecda!important; background:transparent!important; }
body.sf-local-seo-modern-page .sf-gbp .gbp-ai a:hover,
body.sf-local-seo-modern-page .sf-gbp .gbp-ai a:focus-visible,
body.sf-local-seo-modern-page .sf-gbp .gbp-ai a:active { color:#ffd17b!important; background:transparent!important; text-decoration:underline!important; }
body.sf-local-seo-modern-page .sf-gbp .gbp-ai a:focus-visible { outline:2px solid #ffd17b; outline-offset:5px; }
body.sf-local-seo-modern-page .sf-gbp .gbp-ai a i { color:inherit!important; }
.gbp-process-cta { display:grid; grid-template-columns:48px minmax(0,1fr) auto; gap:22px; align-items:center; margin-top:32px; padding:26px; background:#e5f3eb; border-radius:8px; }
.gbp-process-cta>.fa { font-size:38px; color:#097b62; }
.sf-gbp .gbp-process-cta h3 { color:#122c43; font-size:22px; margin:0 0 8px; }
.sf-gbp .gbp-process-cta p { color:#365c50; font-size:16px!important; line-height:1.65!important; margin:0; }
.sf-gbp .gbp-process-cta .sf-button { background:#ffc35c!important; color:#082846!important; white-space:normal; text-align:center; }
.sf-gbp .gbp-process-cta .sf-button:hover,.sf-gbp .gbp-process-cta .sf-button:focus-visible { background:#ffd58e!important; color:#082846!important; }
.sf-gbp .gbp-ai-presence { background:#edf4ff; }
.gbp-presence-heading { display:flex; gap:22px; align-items:center; margin-bottom:26px; }
.gbp-presence-heading>.fa { display:grid; place-items:center; width:64px; height:64px; background:#1257cf; color:#fff; font-size:34px; border-radius:8px; }
.sf-gbp .gbp-presence-heading h2 { margin:8px 0 0; font-size:32px; }
.gbp-presence-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:40px; align-items:center; }
.sf-gbp .gbp-ai-presence p { font-size:16px!important; line-height:1.65!important; margin:0; }
.gbp-presence-flow { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:0; padding:0; }
.gbp-presence-flow li { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.gbp-presence-flow .fa { font-size:26px; color:#097b62; }
.gbp-presence-flow strong { font-size:17px; line-height:1.4; color:#122c43; }
.gbp-presence-flow span { font-size:15px; line-height:1.5; color:#506878; }
.sf-gbp .gbp-presence-note { font-size:14px!important; margin-top:24px; color:#506878; }
@media(max-width:1050px){.sf-gbp .gbp-proof .sf-section-inner{grid-template-columns:1fr 1fr}.gbp-proof article{flex-direction:row;align-items:center}.gbp-process-cta{grid-template-columns:44px minmax(0,1fr)}.gbp-process-cta .sf-button{grid-column:2;justify-self:start}.gbp-presence-layout{grid-template-columns:1fr;gap:26px}}
@media(max-width:600px){.sf-gbp .gbp-proof .sf-section-inner{grid-template-columns:1fr;gap:12px}.gbp-proof article{padding:20px}.sf-gbp .gbp-proof strong{font-size:23px}.gbp-process-cta{grid-template-columns:1fr;padding:22px;gap:16px}.gbp-process-cta .sf-button{grid-column:1}.gbp-presence-heading{align-items:flex-start;gap:16px}.gbp-presence-heading>.fa{width:48px;height:48px;font-size:26px}.gbp-presence-flow{grid-template-columns:1fr}.gbp-presence-flow li{display:grid;grid-template-columns:32px 1fr;gap:5px 14px}.gbp-presence-flow .fa{grid-row:1/3}.gbp-presence-flow span{grid-column:2}}
@media(max-width:1050px){.sf-gbp .gbp-work-grid article:last-child{display:block}.sf-gbp .gbp-work-grid article:last-child .gbp-work-label{margin-bottom:26px}.sf-gbp .gbp-work-grid article:last-child h3{margin-bottom:10px}}
