.local-seo-hero{position:relative;background:#fff}.local-seo-hero__banner{position:sticky;top:68px;z-index:0;width:100%;height:clamp(260px,48vw,380px);overflow:hidden;line-height:0;background:var(--color-paper);isolation:isolate}@media (min-width:768px){.local-seo-hero__banner{top:96px;height:clamp(300px,34vw,440px)}}.local-seo-hero__image{display:block;width:100%;height:100%;object-fit:cover}.local-seo-hero__panel{position:relative;z-index:1;background:#fff;border-bottom:1px solid var(--color-gray-stroke);box-shadow:0 -10px 28px rgba(0,0,0,.07)}main>.local-seo-hero~*{position:relative;z-index:2}.local-seo-hero__panel-inner{max-width:42rem;margin:0 auto;padding:1.5rem 1.25rem 2rem;text-align:center}@media (min-width:640px){.local-seo-hero__panel-inner{padding:1.75rem 1.5rem 2.25rem}}.local-seo-hero__region{margin:0 0 .75rem;font-family:var(--font-montserrat,"Montserrat",sans-serif);font-size:.875rem;font-weight:700;line-height:1.35;color:var(--color-raspberry);text-transform:capitalize}.local-seo-hero-title--panel{margin-bottom:.625rem}.local-seo-hero__tagline{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.45;font-weight:600;color:var(--color-caribbean)}.local-seo-hero__cta-block{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:.25rem}.local-seo-hero__panel-cta{width:100%;max-width:22rem;min-height:3.25rem;padding:.875rem 1.25rem;font-size:.9375rem}.local-seo-hero__secondary-link{font-family:var(--font-montserrat,"Montserrat",sans-serif);font-size:.875rem;font-weight:600;color:var(--color-caribbean);text-decoration:underline;text-underline-offset:3px}.local-seo-hero__secondary-link:hover{color:var(--color-raspberry)}.local-seo-hero__detail{margin:1rem 0 0;font-size:.875rem;line-height:1.55;color:#4b5563}.local-seo-hero__note{margin:.875rem 0 0;font-size:.875rem;font-weight:600;color:var(--color-caribbean)}.local-seo-hero-title{font-family:var(--font-montserrat,"Montserrat",sans-serif);color:#fff;font-weight:800;line-height:1.15;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 2px 16px rgba(0,0,0,.45)}.local-seo-hero-title.local-seo-hero-title--panel{color:var(--color-caribbean);text-shadow:none}.local-seo-section-title{font-family:var(--font-montserrat,"Montserrat",sans-serif);color:var(--color-orange);font-weight:800;text-transform:uppercase;letter-spacing:.06em;line-height:1.2}.local-seo-section-title--light{color:#fff}.local-seo-section-title--teal{color:var(--color-caribbean)}.local-seo-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;background:rgba(239,128,32,.15);border:2px solid rgba(239,128,32,.45);color:var(--color-orange);font-family:var(--font-montserrat,"Montserrat",sans-serif);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.local-seo-intro-card{background:#fff;border:4px solid var(--color-ink);border-radius:1rem;box-shadow:6px 6px 0 var(--color-ink)}.local-seo-card{background:#fff;border:3px solid var(--color-gray-stroke);border-radius:1rem;box-shadow:0 4px 20px rgba(1,103,124,.08);transition:box-shadow .2s ease,transform .2s ease}.local-seo-card:hover{box-shadow:0 8px 28px rgba(1,103,124,.12)}.local-seo-card--accent{border-color:var(--color-moonstone);background:linear-gradient(135deg,rgba(66,186,208,.08),#fff)}.local-seo-band-teal{background:linear-gradient(135deg,var(--color-caribbean) 0,var(--color-caribbean-light) 100%)}.local-seo-band-pink{background:linear-gradient(135deg,var(--color-raspberry) 0,var(--color-raspberry-dark) 100%)}.local-seo-spotlight-card{display:flex;flex-direction:column;height:100%;padding:1.25rem 1.25rem 1.5rem;background:#fff;border-radius:1rem;border:1px solid var(--color-gray-stroke);border-top:4px solid var(--color-raspberry);box-shadow:0 8px 28px rgba(15,23,42,.06);transition:transform .2s ease,box-shadow .2s ease}.local-seo-spotlight-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(15,23,42,.1)}.local-seo-spotlight-card__badge{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-bottom:.75rem;border-radius:9999px;background:var(--color-orange);font-family:var(--font-montserrat,"Montserrat",sans-serif);font-size:.8125rem;font-weight:800;color:#fff}.local-seo-spotlight-card__title{margin:0 0 .5rem;font-family:var(--font-montserrat,"Montserrat",sans-serif);font-size:1.0625rem;font-weight:700;line-height:1.35;color:var(--color-caribbean)}.local-seo-spotlight-card__desc{flex:1;margin:0;font-size:.9375rem;line-height:1.55;color:#4b5563}.local-seo-spotlight-card__cta{width:100%;margin-top:1.125rem;min-height:2.875rem;padding:.75rem 1rem}.local-seo-spotlight-card__cta--call{background:#fff;color:var(--color-caribbean);border-color:var(--color-caribbean);box-shadow:2px 3px 0 rgba(1,103,124,.25)}.local-seo-spotlight-card--link{text-decoration:none;color:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.local-seo-spotlight-card--link:hover{border-color:var(--color-raspberry)}.local-seo-spotlight-card--link:hover .local-seo-spotlight-card__title{color:var(--color-raspberry)}.local-seo-spotlight-card__arrow{margin-top:auto;padding-top:.875rem;font-size:.875rem;font-weight:700;color:var(--color-raspberry)}.local-seo-spotlight-card--link:hover .local-seo-spotlight-card__arrow{text-decoration:underline;text-underline-offset:3px}.local-seo-spotlight-card__action{display:inline-flex;align-items:center;gap:.375rem;margin-top:auto;padding-top:.875rem;font-size:.875rem;font-weight:700;color:var(--color-raspberry);text-decoration:none}.local-seo-spotlight-card__action:hover{text-decoration:underline;text-underline-offset:3px}.local-seo-spotlight-card__action--phone{color:var(--color-caribbean)}.local-seo-section-cta{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--color-gray-stroke);text-align:center}.local-seo-section-cta__text{margin:0;max-width:22rem;font-family:var(--font-montserrat,"Montserrat",sans-serif);font-size:1rem;font-weight:700;line-height:1.4;color:var(--color-caribbean)}.local-seo-intervention-footer{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2.5rem;text-align:center}.local-seo-intervention-footer__text{margin:0;max-width:22rem;font-family:var(--font-montserrat,"Montserrat",sans-serif);font-size:1rem;font-weight:700;line-height:1.4;color:var(--color-caribbean)}.local-seo-intervention-footer__cta{width:100%;max-width:22rem;min-height:3.25rem}.local-seo-field-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.25rem;list-style:none;margin:0 0 2rem;padding:0}.local-seo-field-checklist li{position:relative;padding-left:1.25rem;font-size:.875rem;font-weight:600;line-height:1.45;color:#374151}.local-seo-field-checklist li:before{content:"✓";position:absolute;left:0;color:var(--color-orange);font-weight:800}@media (min-width:768px){.local-seo-field-checklist{grid-template-columns:repeat(3,minmax(0,1fr))}}.local-seo-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}.local-seo-gallery-grid__item{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:1rem;box-shadow:0 10px 30px rgba(15,23,42,.12);transition:transform .35s ease,box-shadow .35s ease}.local-seo-gallery-grid__item:hover{transform:scale(1.02);box-shadow:0 16px 40px rgba(15,23,42,.16)}.local-seo-gallery-grid__item--1{transform:rotate(-1.5deg)}.local-seo-gallery-grid__item--2{transform:rotate(1.25deg);margin-top:1rem}.local-seo-gallery-grid__item--3{grid-column:span 2;max-width:28rem;margin:.5rem auto 0;transform:rotate(-.5deg)}@media (min-width:768px){.local-seo-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.local-seo-gallery-grid__item--3{grid-column:auto;margin-top:1.5rem}}.local-seo-deferred-section{content-visibility:auto;contain-intrinsic-size:auto 480px}.local-seo-emergency{position:relative;z-index:2;overflow:hidden;background-color:var(--color-paper);background-size:cover;padding-bottom:2.5rem}.local-seo-emergency__bg{object-fit:cover;z-index:0;pointer-events:none}.local-seo-emergency__wrapper{position:relative;z-index:1;display:flex;align-items:flex-end;min-height:32rem;max-width:80rem;margin:0 auto;padding:9.5rem 1rem 1.5rem}@media (min-width:768px){.local-seo-emergency__wrapper{min-height:33.75rem;padding:9.625rem 2rem 1.5rem}}.local-seo-emergency__card{width:100%;max-width:28rem;padding:.5rem;border-radius:.625rem;background:rgba(110,110,110,.2)}@media (min-width:768px){.local-seo-emergency__card{max-width:32.5rem}}.local-seo-emergency__heading{margin:0;padding:1rem;border-radius:.5rem;background:var(--color-orange);color:#fff;font-family:var(--font-montserrat,"Montserrat",sans-serif);font-size:1.375rem;font-weight:800;line-height:1.1;text-transform:uppercase}@media (min-width:640px){.local-seo-emergency__heading{font-size:1.75rem}}.local-seo-emergency__content{display:flex;flex-direction:column;gap:1rem;margin-top:1.125rem;padding:0 .25rem .25rem}.local-seo-emergency__text{margin:0;color:#fff;font-size:.9375rem;font-weight:600;line-height:1.5;text-shadow:0 1px 8px rgba(0,0,0,.45)}@media (min-width:640px){.local-seo-emergency__text{font-size:1.0625rem}}.local-seo-emergency__phone{color:#fff;font-family:var(--font-montserrat,"Montserrat",sans-serif);font-size:1.75rem;font-weight:800;line-height:1.1;text-decoration:none;text-shadow:0 1px 10px rgba(0,0,0,.5)}.local-seo-emergency__phone:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}@media (min-width:640px){.local-seo-emergency__phone{font-size:2rem}}.local-seo-emergency__note{margin:0;color:rgba(255,255,255,.88);font-size:.75rem;line-height:1.4;text-shadow:0 1px 6px rgba(0,0,0,.45)}.local-seo-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:11rem;padding:.875rem 1.5rem;border-radius:.5rem;font-family:var(--font-montserrat,"Montserrat",sans-serif);font-weight:700;font-size:.9375rem;text-align:center;border:3px solid #000;box-shadow:2px 3px 0 #000;transition:transform .15s ease,box-shadow .15s ease}.local-seo-hero-cta:hover{transform:translateY(-1px);box-shadow:3px 4px 0 #000}.local-seo-hero-cta--primary{background:var(--color-raspberry);color:#fff}.local-seo-hero-cta--secondary{background:#fff;color:var(--color-caribbean);border-color:var(--color-caribbean);box-shadow:2px 3px 0 rgba(0,0,0,.15)}.local-seo-hero-cta--secondary:hover{background:rgba(66,186,208,.12);box-shadow:3px 4px 0 rgba(0,0,0,.2)}.local-seo-hero-cta--phone{min-width:10rem}.local-seo-hero-cta__texts{display:flex;flex-direction:column;align-items:center;gap:.125rem;line-height:1.15;text-align:center}.local-seo-hero-cta__label{font-size:.9375rem}.local-seo-hero-cta__sublabel{font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;opacity:.9}.local-seo-hero-cta--primary .local-seo-hero-cta__sublabel{color:rgba(255,255,255,.88)}.local-seo-hero-cta--secondary .local-seo-hero-cta__sublabel{color:var(--color-caribbean);opacity:.72}.inline-flex .local-seo-hero-cta__sublabel,.local-seo-hero-cta--footer .local-seo-hero-cta__sublabel{color:var(--color-raspberry);opacity:.75}@keyframes local-seo-brand-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.local-seo-vente-promo-stack{position:relative;isolation:isolate}.local-seo-brand-carousel{overflow:hidden;background:var(--color-caribbean);padding:1.125rem 0;border-top:4px solid var(--color-ink)}.local-seo-brand-carousel__track{display:flex;align-items:center;gap:clamp(2.5rem,6vw,4.5rem);width:max-content;padding:0 1.5rem;animation:local-seo-brand-marquee 50s linear infinite}.local-seo-brand-carousel__logo{height:1.75rem;width:auto;max-width:7.5rem;min-width:3.5rem;object-fit:contain;flex-shrink:0;opacity:.95;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}@media (min-width:768px){.local-seo-brand-carousel{padding:1.375rem 0}.local-seo-brand-carousel__logo{height:2rem;max-width:8.5rem}}.local-seo-installation-offerte{position:relative;background:var(--color-raspberry);color:#fff;text-align:center;padding:2.5rem 1.5rem 3rem}.local-seo-installation-offerte__image{display:flex;justify-content:center;margin:0 auto 1.25rem;line-height:0}.local-seo-installation-offerte__tires{width:auto;height:clamp(5rem,12vw,7.5rem);filter:drop-shadow(0 4px 10px rgba(0,0,0,.2))}.local-seo-installation-offerte__content{max-width:42rem;margin:0 auto}.local-seo-installation-offerte__eyebrow{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;letter-spacing:.04em;line-height:1.1;margin-bottom:.75rem}.local-seo-installation-offerte__eyebrow,.local-seo-installation-offerte__title{font-family:var(--font-montserrat,"Montserrat",sans-serif);text-transform:uppercase}.local-seo-installation-offerte__title{font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:700;letter-spacing:.03em;line-height:1.35;margin-bottom:1.25rem}.local-seo-installation-offerte__text{font-size:1rem;line-height:1.6;opacity:.95}.local-seo-trust-band{position:relative;z-index:2;background:linear-gradient(135deg,var(--color-caribbean) 0,#0284a8 100%);color:#fff;overflow:hidden}.local-seo-trust-band:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.12) 0,transparent 55%);pointer-events:none}.local-seo-trust-band__inner{position:relative;max-width:80rem;margin:0 auto;padding:1.75rem 1rem}@media (min-width:768px){.local-seo-trust-band__inner{padding:2.25rem 1.5rem}}.local-seo-trust-band__grid{display:grid;gap:1.25rem;list-style:none;margin:0;padding:0}@media (min-width:768px){.local-seo-trust-band__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.local-seo-trust-band__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}@media (min-width:768px){.local-seo-trust-band__item{flex-direction:row;text-align:left;align-items:flex-start}}.local-seo-trust-band__icon{width:4.5rem;height:4.5rem;flex-shrink:0;filter:drop-shadow(0 6px 14px rgba(0,0,0,.2));animation:local-seo-icon-float 4.5s ease-in-out infinite}.local-seo-trust-band--local-icons .local-seo-trust-band__icon{filter:brightness(0) invert(1) drop-shadow(0 6px 14px rgba(0,0,0,.2))}.local-seo-trust-band__item:nth-child(2) .local-seo-trust-band__icon{animation-delay:.6s}.local-seo-trust-band__item:nth-child(3) .local-seo-trust-band__icon{animation-delay:1.2s}.local-seo-trust-band__title{margin:0 0 .375rem;font-family:var(--font-montserrat,"Montserrat",sans-serif);font-size:1rem;font-weight:800;line-height:1.3;color:#fff}.local-seo-trust-band__text{margin:0;font-size:.875rem;line-height:1.5;color:rgba(255,255,255,.9)}.local-seo-value-layout{max-width:48rem}.local-seo-value-layout--visual{max-width:none;display:grid;gap:2rem;align-items:center}@media (min-width:1024px){.local-seo-value-layout--visual{grid-template-columns:1.05fr .95fr;gap:2.5rem}}.local-seo-value-list{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}.local-seo-value-list__item{display:flex;gap:1rem;align-items:flex-start}.local-seo-value-list__index{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:9999px;background:var(--color-orange);color:#fff;font-size:.8125rem;font-weight:800}.local-seo-value-list__index,.local-seo-value-list__title{font-family:var(--font-montserrat,"Montserrat",sans-serif)}.local-seo-value-list__title{margin:0 0 .25rem;font-size:1rem;font-weight:700;color:var(--color-caribbean)}.local-seo-value-list__text{margin:0;font-size:.9375rem;line-height:1.55;color:#4b5563}.local-seo-value-layout__note{margin:1.25rem 0 0;padding:.875rem 1rem;border-left:4px solid var(--color-orange);background:rgba(239,128,32,.08);font-size:.9375rem;line-height:1.55;color:#374151}.local-seo-value-layout__footer{margin-top:1.75rem}.local-seo-value-layout__visual{position:relative;min-height:16rem}.local-seo-value-layout__aside{min-height:auto}.local-seo-field-embedded{display:flex;flex-direction:column;gap:1rem}.local-seo-field-embedded__title{margin:0;font-family:var(--font-montserrat,"Montserrat",sans-serif);font-size:1.125rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--color-orange);line-height:1.25}.local-seo-field-embedded__intro{margin:0;font-size:.875rem;line-height:1.55;color:#4b5563}.local-seo-field-embedded__checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;font-size:.8125rem;line-height:1.4;color:#374151}.local-seo-field-embedded__checklist li{position:relative;padding-left:1.25rem}.local-seo-field-embedded__checklist li:before{content:"✓";position:absolute;left:0;color:var(--color-orange);font-weight:800}.local-seo-field-embedded__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.local-seo-field-embedded__photo{position:relative;aspect-ratio:4/3;border-radius:.75rem;overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.12)}@media (min-width:1024px){.local-seo-field-embedded__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.local-seo-value-layout__photo{position:relative;aspect-ratio:4/3;border-radius:1.25rem;overflow:hidden;box-shadow:0 20px 50px rgba(15,23,42,.18);animation:local-seo-photo-float 6s ease-in-out infinite}@keyframes local-seo-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes local-seo-photo-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(.5deg)}}@keyframes local-seo-vr-float-a{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(-1deg)}}@keyframes local-seo-vr-float-b{0%,to{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-8px) rotate(3deg)}}@media (prefers-reduced-motion:reduce){.local-seo-trust-band__icon,.local-seo-value-layout__photo,.local-seo-vr-showcase__photo--back,.local-seo-vr-showcase__photo--front{animation:none}.local-seo-deferred-section{content-visibility:visible;contain-intrinsic-size:auto}}.local-seo-vr-showcase{position:relative;overflow:hidden;background:#0f172a;color:#fff;padding:3rem 1rem}.local-seo-vr-showcase__glow{position:absolute;top:-20%;right:-10%;width:min(28rem,70vw);height:min(28rem,70vw);border-radius:9999px;background:radial-gradient(circle,rgba(66,186,208,.45) 0,transparent 70%);pointer-events:none}.local-seo-vr-showcase__inner{position:relative;max-width:72rem;margin:0 auto;display:grid;gap:2rem;align-items:center}@media (min-width:900px){.local-seo-vr-showcase__inner{grid-template-columns:.95fr 1.05fr;gap:3rem}}.local-seo-vr-showcase__visual{position:relative;min-height:18rem}.local-seo-vr-showcase__photo{position:absolute;border-radius:1rem;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.45);border:3px solid rgba(255,255,255,.15)}.local-seo-vr-showcase__photo--back{width:58%;aspect-ratio:4/3;left:0;top:12%;animation:local-seo-vr-float-b 7s ease-in-out infinite}.local-seo-vr-showcase__photo--front{width:68%;aspect-ratio:4/3;right:0;top:0;animation:local-seo-vr-float-a 6s ease-in-out infinite}.local-seo-vr-showcase__eyebrow{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-moonstone)}.local-seo-vr-showcase__title{margin:0 0 .75rem;font-family:var(--font-montserrat,"Montserrat",sans-serif);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;line-height:1.15;color:#fff}.local-seo-vr-showcase__text{margin:0 0 1.25rem;font-size:1rem;line-height:1.6;color:rgba(255,255,255,.88);max-width:36rem}.local-seo-vr-showcase__highlights{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 1.5rem;padding:0}.local-seo-vr-showcase__highlights li{padding:.375rem .75rem;border-radius:9999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);font-size:.8125rem;font-weight:600}.local-seo-vr-showcase__link{margin:1rem 0 0;font-size:.875rem}.local-seo-vr-showcase__link a{color:var(--color-moonstone);font-weight:700;text-decoration:underline;text-underline-offset:.2em}.local-seo-stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-gray-stroke)}.local-seo-stats-row__value{margin:0;font-family:var(--font-montserrat,"Montserrat",sans-serif);font-size:1.75rem;font-weight:800;color:var(--color-caribbean)}.local-seo-stats-row__label{margin:.25rem 0 0;font-size:.8125rem;color:#6b7280}.local-seo-nearby__intro{margin:0 0 1rem;font-size:.9375rem;line-height:1.6;color:#4b5563}.local-seo-nearby__inline-link{color:var(--color-raspberry);font-weight:700;text-decoration:underline;text-underline-offset:2px}.local-seo-nearby__pills{display:flex;flex-wrap:wrap;gap:.5rem}.local-seo-nearby__pill{padding:.5rem .875rem;border-radius:9999px;background:#fff;border:1px solid var(--color-gray-stroke);font-size:.8125rem;font-weight:700;color:var(--color-caribbean);transition:border-color .15s ease,color .15s ease}.local-seo-nearby__pill:hover{border-color:var(--color-raspberry);color:var(--color-raspberry)}.local-seo-service-links{display:grid;gap:.75rem;margin-bottom:1.25rem}@media (min-width:768px){.local-seo-service-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.local-seo-service-links__item{display:block;padding:1rem 1.125rem;border-radius:.875rem;border:1px solid var(--color-gray-stroke);background:#fff;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.local-seo-service-links__item:hover{border-color:var(--color-raspberry);box-shadow:0 8px 24px rgba(15,23,42,.06)}.local-seo-service-links__title{margin:0;font-size:1rem;font-weight:800;color:#111827}.local-seo-service-links__item:hover .local-seo-service-links__title{color:var(--color-raspberry)}.local-seo-service-links__desc{margin:.375rem 0 0;font-size:.8125rem;line-height:1.5;color:#6b7280}.local-seo-service-links__arrow{display:inline-block;margin-top:.625rem;font-size:.8125rem;font-weight:700;color:var(--color-caribbean)}.local-seo-landing-links{display:grid;gap:2rem}@media (min-width:768px){.local-seo-landing-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}}.local-seo-landing-links__heading{margin:0 0 .75rem;font-family:var(--font-montserrat,"Montserrat",sans-serif);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-caribbean)}.local-seo-landing-links__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.local-seo-landing-links__item{display:inline-flex;align-items:center;padding:.375rem 0;font-size:.875rem;font-weight:600;color:#374151;text-decoration:none;transition:color .15s ease}.local-seo-landing-links__item:hover{color:var(--color-raspberry);text-decoration:underline;text-underline-offset:3px}.local-seo-google-reviews-section{scroll-margin-top:7rem}.local-seo-google-reviews-section header{text-align:center}.local-seo-google-reviews__link-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2rem;margin:-1.5rem 0 2rem;text-align:center}.local-seo-google-reviews__link{font-family:var(--font-montserrat,"Montserrat",sans-serif);font-size:.9375rem;font-weight:700;color:var(--color-raspberry);text-decoration:underline;text-underline-offset:.2em}.local-seo-google-reviews__link:hover{color:var(--color-caribbean)}.local-seo-google-review{display:flex;flex-direction:column;height:100%;padding:1.25rem 1.5rem;border-radius:1rem;background:#fff;box-shadow:0 4px 24px rgba(15,23,42,.08)}.local-seo-google-review__header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.625rem}.local-seo-google-review__avatar{width:2.5rem;height:2.5rem;border-radius:9999px;object-fit:cover;flex-shrink:0}.local-seo-google-review__avatar--fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--color-paper);border:2px solid var(--color-gray-stroke);font-family:var(--font-montserrat,"Montserrat",sans-serif);font-size:1rem;font-weight:700;color:var(--color-caribbean)}.local-seo-google-review__meta{min-width:0}.local-seo-google-review__name{margin:0;font-family:var(--font-montserrat,"Montserrat",sans-serif);font-size:.9375rem;font-weight:700;color:var(--color-caribbean);line-height:1.3}.local-seo-google-review__source{display:flex;align-items:center;gap:.25rem;margin:.125rem 0 0;font-size:.75rem;color:#6b7280}.local-seo-google-review__google-icon{width:.875rem;height:.875rem;flex-shrink:0}.local-seo-google-review__stars{display:flex;align-items:center;gap:.125rem;margin-bottom:.75rem}.local-seo-google-review__star-glyphs{color:#fbbf24;font-size:1.125rem;letter-spacing:.06em;line-height:1}.local-seo-google-review__verified{width:1rem;height:1rem;margin-left:.25rem;flex-shrink:0}.local-seo-google-review__text{margin:0;flex:1;font-size:.875rem;line-height:1.55;color:#374151}.local-seo-google-review--clampable .local-seo-google-review__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.local-seo-google-review--clampable:has(.local-seo-google-review__toggle[open]) .local-seo-google-review__text{display:block;-webkit-line-clamp:unset;overflow:visible}.local-seo-google-review__toggle{margin-top:.75rem}.local-seo-google-review__toggle summary{list-style:none;cursor:pointer;padding:0;border:none;background:none;font-size:.8125rem;color:var(--color-caribbean)}.local-seo-google-review__toggle summary::-webkit-details-marker{display:none}.local-seo-google-review__toggle summary:hover{color:var(--color-caribbean);text-decoration:underline}.local-seo-google-review__toggle .review-collapse,.local-seo-google-review__toggle[open] .review-expand{display:none}.local-seo-google-review__toggle[open] .review-collapse{display:inline}.local-seo-google-reviews-section header>p{margin-inline:auto}.local-seo-google-review__text{white-space:pre-line}.local-seo-google-review__toggle summary:focus-visible{outline:2px solid var(--color-caribbean);outline-offset:4px}.local-seo-contact-strip{position:relative;z-index:2;background:#fff;border-top:1px solid var(--color-gray-stroke);padding:3rem 1rem}.local-seo-contact-strip__inner{max-width:42rem;margin:0 auto;text-align:center}.local-seo-contact-strip__title{margin:0 0 .75rem;font-family:var(--font-montserrat,"Montserrat",sans-serif);font-size:1.375rem;font-weight:800;color:var(--color-caribbean)}.local-seo-contact-strip__subtitle{margin:0 0 1.75rem;font-size:.9375rem;line-height:1.55;color:#4b5563}.local-seo-contact-strip__grid{display:grid;gap:1.25rem;margin-bottom:1.75rem}@media (min-width:640px){.local-seo-contact-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}}.local-seo-contact-strip__item{padding:1rem 1.25rem;border:3px solid var(--color-gray-stroke);border-radius:1rem;background:var(--color-paper)}.local-seo-contact-strip__label{margin:0 0 .375rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-orange)}.local-seo-contact-strip__value{display:block;font-family:var(--font-montserrat,"Montserrat",sans-serif);font-size:1rem;font-weight:700;color:var(--color-caribbean);text-decoration:none}.local-seo-contact-strip__value:hover{color:var(--color-raspberry);text-decoration:underline}.local-seo-contact-strip__value--urgence{margin-top:.25rem;font-size:.9375rem}.local-seo-contact-strip__note{margin:.5rem 0 0;font-size:.75rem;color:#6b7280}.local-seo-contact-strip__cta{width:100%;max-width:20rem;min-height:3rem}