/* Mobile Service Master v2 — Ads / SEO / GBP
   Independent mobile presentation. Desktop master remains untouched. */
@media (min-width:1025px){
  body.service-page .service-legacy-fallback{display:none!important}
}
@media (max-width:1024px){
  body.service-page .svc-homeflow{display:none!important}
  body.service-page .service-legacy-fallback{display:block!important}
  body.service-page .ads-scroll-indicator{display:none!important}

  .msm{
    --msm-bg:#f5f6f3;
    --msm-card:#ffffff;
    --msm-ink:#18211d;
    --msm-muted:#68746e;
    --msm-line:#dce2dd;
    --msm-accent:#42c786;
    --msm-accent-strong:#2e9f68;
    --msm-soft:#edf8f1;
    width:100%;
    background:var(--msm-bg);
    color:var(--msm-ink);
    overflow:hidden;
  }
  .msm *{box-sizing:border-box}
  .msm-shell{width:min(calc(100% - 28px),760px);margin:0 auto}
  .msm-section{padding:54px 0;border-top:1px solid var(--msm-line)}
  .msm-kicker{
    display:flex;align-items:center;gap:12px;
    margin:0 0 16px;
    color:var(--msm-accent-strong);
    font:800 11px/1 Inter,Arial,sans-serif;
    letter-spacing:.18em;text-transform:uppercase;
  }
  .msm-kicker::before{
    content:"";width:42px;height:3px;border-radius:99px;background:var(--msm-accent);
  }
  .msm h1,.msm h2,.msm h3{font-family:Manrope,Inter,Arial,sans-serif}
  .msm-hero{padding:44px 0 48px;position:relative}
  .msm-hero::before{
    content:"";position:absolute;left:50%;top:4px;width:440px;height:300px;
    transform:translateX(-50%);pointer-events:none;
    background:radial-gradient(circle,rgba(66,199,134,.13),rgba(66,199,134,.035) 42%,transparent 72%);
    filter:blur(8px);
  }
  .msm-brand-lockup{position:relative;display:flex;align-items:center;gap:16px;margin-bottom:24px}
  .msm-brand-copy strong{display:block;font:800 28px/1 Manrope,Inter,Arial,sans-serif;letter-spacing:-.04em}
  .msm-brand-copy span{display:block;margin-top:5px;color:#7a8580;font:700 10px/1 Inter,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
  .msm-mark{position:relative;flex:0 0 auto;width:74px;height:74px}
  .msm-ads-mark svg,.msm-gbp-mark svg{display:block;width:100%;height:100%}
  .msm-gbp-mark::after{
    content:"";position:absolute;inset:7px;border:1px solid rgba(66,199,134,.28);border-radius:50%;
    animation:msmPulse 2.8s ease-in-out infinite;
  }
  @keyframes msmPulse{0%,100%{opacity:.2;transform:scale(.85)}50%{opacity:.7;transform:scale(1.12)}}
  .msm-seo-mark{width:94px;display:flex;align-items:center;font:800 44px/.8 Manrope,Inter,Arial,sans-serif;letter-spacing:-.08em}
  .msm-seo-mark .s,.msm-seo-mark .e{color:#58b98a}
  .msm-seo-o{position:relative;width:38px;height:38px;margin-left:3px;border:7px solid #18211d;border-radius:50%}
  .msm-seo-o::after{
    content:"";position:absolute;width:9px;height:28px;right:-15px;bottom:-20px;
    border-radius:99px;background:#58b98a;transform:rotate(-44deg);transform-origin:50% 0;
  }
  .msm-tech{
    display:flex;flex-wrap:wrap;gap:7px 13px;margin:-5px 0 24px;
    color:#7b8780;font:650 9px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.03em;
  }
  .msm-tech span:nth-child(1),.msm-tech span:nth-child(3),.msm-tech span:nth-child(8){color:#4f7963}
  .msm-hero h1{
    position:relative;max-width:690px;margin:0;
    color:var(--msm-ink);font:800 clamp(44px,11vw,64px)/.95 Manrope,Inter,Arial,sans-serif;
    letter-spacing:-.06em;
  }
  .msm-hero h1 em{color:var(--msm-accent);font-style:normal}
  .msm-lead{
    position:relative;max-width:650px;margin:22px 0 0;
    color:var(--msm-muted);font:550 17px/1.62 Inter,Arial,sans-serif;
  }
  .msm-hero-actions,.msm-final-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:28px}
  .msm-btn{
    min-height:56px;padding:0 18px;border-radius:14px;
    display:flex;align-items:center;justify-content:center;
    text-align:center;text-decoration:none;
    font:800 15px/1.15 Inter,Arial,sans-serif;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
  }
  .msm-btn:active{transform:scale(.985)}
  .msm-btn-primary{background:var(--msm-accent);border:1px solid var(--msm-accent);color:#07100d;box-shadow:0 12px 28px rgba(46,159,104,.12)}
  .msm-btn-secondary{background:#fff;border:1px solid #cfd7d1;color:var(--msm-ink)}
  .msm-btn-dark{background:#18211d;border:1px solid #18211d;color:#fff}
  .msm-btn-outline{background:#fff;border:1px solid #bfd2c6;color:#247b50}

  /* Mobile version of the desktop interactive search/stage idea. */
  .msm-flow{padding-top:12px}
  .msm-flow-card{
    border:1px solid var(--msm-line);border-radius:28px;padding:14px;
    background:rgba(255,255,255,.86);
    box-shadow:0 20px 52px rgba(32,53,43,.065);
  }
  .msm-search{
    min-height:62px;padding:0 14px;
    display:grid;grid-template-columns:30px minmax(0,1fr) 46px;gap:10px;align-items:center;
    border:1px solid #d7ded9;border-radius:18px;background:#fff;
  }
  .msm-search-icon{font:700 24px/1 Inter,Arial,sans-serif;color:#547266}
  .msm-search-copy{font:750 14px/1.35 Inter,Arial,sans-serif;color:#26312c}
  .msm-search-badge{
    width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
    background:#edf8f1;border:1px solid #d1e7d8;color:#287e53;
    font:900 9px/1 Inter,Arial,sans-serif;
  }
  .msm-stage-intro{margin:16px 2px 10px;color:#718079;font:600 12px/1.45 Inter,Arial,sans-serif}
  .msm-stage-intro strong{color:var(--msm-ink)}
  .msm-stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .msm-stage-btn{
    min-height:54px;padding:10px 12px;border:1px solid #d9e0db;border-radius:14px;
    background:#fafbfa;color:#65726b;cursor:pointer;text-align:left;
    font:800 12px/1.25 Inter,Arial,sans-serif;
  }
  .msm-stage-btn span{
    display:inline-grid;place-items:center;width:24px;height:24px;margin-right:7px;border-radius:50%;
    background:#eef1ef;color:#6f7b75;font-size:11px;vertical-align:middle;
  }
  .msm-stage-btn.is-active{background:var(--msm-soft);border-color:#a9dfbf;color:#18211d}
  .msm-stage-btn.is-active span{background:var(--msm-accent);color:#07100d}
  .msm-stage-panel-wrap{margin-top:10px}
  .msm-stage-panel{
    display:none;padding:20px;border-radius:18px;background:#18211d;color:#fff;
  }
  .msm-stage-panel.is-active{display:block;animation:msmPanelIn .22s ease both}
  @keyframes msmPanelIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
  .msm-stage-panel small{color:#7ee7ad;font:900 9px/1 Inter,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
  .msm-stage-panel h3{margin:9px 0 8px;color:#fff;font:800 24px/1.05 Manrope,Inter,Arial,sans-serif;letter-spacing:-.035em}
  .msm-stage-panel p{margin:0;color:#b8c2bd;font:500 13.5px/1.58 Inter,Arial,sans-serif}

  .msm-section-head{margin-bottom:22px}
  .msm-section-head h2{margin:0;font:800 clamp(34px,9vw,46px)/.98 Manrope,Inter,Arial,sans-serif;letter-spacing:-.05em}
  .msm-section-head p{margin:13px 0 0;color:var(--msm-muted);font:500 14px/1.58 Inter,Arial,sans-serif}
  .msm-area-list{display:grid;gap:10px}
  .msm-area{
    display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;
    padding:18px;border:1px solid var(--msm-line);border-radius:18px;background:#fff;
  }
  .msm-area-num{
    width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
    background:var(--msm-soft);color:var(--msm-accent-strong);
    font:900 11px/1 Inter,Arial,sans-serif;
  }
  .msm-area h3{margin:1px 0 6px;font:800 17px/1.2 Manrope,Inter,Arial,sans-serif;letter-spacing:-.025em}
  .msm-area p{margin:0;color:var(--msm-muted);font:500 13px/1.55 Inter,Arial,sans-serif}

  .msm-trust{
    padding:18px;border:1px solid #d4dfd7;border-radius:20px;background:#eef8f2;
  }
  .msm-trust-title{margin-bottom:13px;color:#496157;font:800 10px/1 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
  .msm-trust-grid{display:grid;gap:10px}
  .msm-trust-item{display:flex;gap:10px;align-items:flex-start;color:#314039;font:700 13px/1.45 Inter,Arial,sans-serif}
  .msm-trust-item i{
    flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;
    background:#dff5e7;color:#248c5a;font-style:normal;font-size:12px;
  }

  /* Branded tool block: deliberately separate from contact CTA. */
  .msm-tool{
    position:relative;overflow:hidden;
    border:1px solid #cfe0d5;border-radius:26px;padding:24px 20px;
    background:radial-gradient(circle at 85% 0,rgba(66,199,134,.13),transparent 34%),#fff;
    box-shadow:0 20px 52px rgba(32,53,43,.055);
  }
  .msm-tool-top{display:flex;align-items:center;gap:14px;margin-bottom:18px}
  .msm-tool-logo{
    flex:0 0 58px;width:58px;height:58px;border-radius:17px;
    display:grid;place-items:center;background:#18211d;color:#fff;
  }
  .msm-tool-name strong{display:block;font:800 17px/1.12 Manrope,Inter,Arial,sans-serif;letter-spacing:-.025em}
  .msm-tool-name span{display:block;margin-top:5px;color:#2e9f68;font:800 9px/1 Inter,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
  .msm-tool h2{margin:0;font:800 34px/1 Manrope,Inter,Arial,sans-serif;letter-spacing:-.05em}
  .msm-tool>p{margin:13px 0 20px;color:var(--msm-muted);font:500 14px/1.6 Inter,Arial,sans-serif}
  .msm-calc-logo{grid-template-columns:repeat(2,18px);gap:3px}
  .msm-calc-logo i{height:18px;border-radius:5px;display:grid;place-items:center;background:#27352f;color:#7ee7ad;font:800 5px/1 Inter;font-style:normal}
  .msm-audit-logo{position:relative}
  .msm-audit-logo::before{
    content:"";width:24px;height:30px;border:2px solid #eaf5ee;border-radius:5px;
    box-shadow:inset 0 -10px 0 rgba(126,231,173,.08);
  }
  .msm-audit-logo::after{
    content:"";position:absolute;width:15px;height:15px;border:3px solid #7ee7ad;border-radius:50%;
    right:10px;bottom:9px;box-shadow:7px 7px 0 -5px #7ee7ad;
  }
  .msm-gbp-tool-logo{font-size:25px}
  .msm-gbp-form{display:grid;gap:9px}
  .msm-gbp-form input{
    width:100%;min-height:52px;padding:0 14px;border:1px solid #d7ded9;border-radius:12px;
    outline:0;background:#f8faf8;color:#18211d;font:650 14px/1 Inter,Arial,sans-serif;
  }
  .msm-gbp-form input:focus{border-color:#7acb9d;box-shadow:0 0 0 3px rgba(66,199,134,.09)}
  .msm-gbp-form .gbp-turnstile{margin-top:4px}
  .msm-gbp-form .gbp-auto-error{margin:0;color:#9b2f2f;font:650 12px/1.45 Inter,Arial,sans-serif}
  .msm-gbp-result{
    margin-top:14px;padding:16px;border:1px solid #d9e5dd;border-radius:16px;background:#f7faf8;
  }
  .msm-gbp-result[hidden]{display:none!important}
  .msm-gbp-score{display:flex;align-items:baseline;gap:4px}
  .msm-gbp-score strong{font:850 38px/1 Manrope,Inter,Arial,sans-serif}
  .msm-gbp-score small{color:#6d7972}
  .msm-gbp-score span{margin-left:auto;color:#2e9f68;font:800 11px/1 Inter,Arial,sans-serif}
  .msm-gbp-result h3{margin:12px 0 4px;font-size:19px}
  .msm-gbp-result p{margin:0;color:#68746e;font:500 12px/1.5 Inter,Arial,sans-serif}
  .msm-gbp-result a{display:inline-block;margin-top:7px;color:#247b50;font:750 12px/1.3 Inter,Arial,sans-serif}
  .msm-gbp-section-label{margin:15px 0 8px;color:#7b8780;font:850 9px/1 Inter,Arial,sans-serif;letter-spacing:.12em}
  .msm-gbp-result .gbp-auto-checks,.msm-gbp-result .gbp-auto-priorities{display:grid;gap:7px}

  .msm-faq{display:grid}
  .msm-faq details{border-top:1px solid var(--msm-line)}
  .msm-faq details:last-child{border-bottom:1px solid var(--msm-line)}
  .msm-faq summary{
    position:relative;list-style:none;cursor:pointer;padding:18px 36px 18px 0;
    color:#202a25;font:800 14px/1.4 Inter,Arial,sans-serif;
  }
  .msm-faq summary::-webkit-details-marker{display:none}
  .msm-faq summary::after{content:"+";position:absolute;right:3px;top:15px;color:#2e9f68;font:400 25px/1 Inter}
  .msm-faq details[open] summary::after{content:"−"}
  .msm-faq details p{margin:-3px 0 18px;color:var(--msm-muted);font:500 13px/1.6 Inter,Arial,sans-serif}

  .msm-final{padding:48px 0 62px}
  .msm-final-card{
    padding:24px 20px;border-radius:26px;background:#18211d;color:#fff;
  }
  .msm-final-card h2{margin:0;color:#fff;font:800 34px/1 Manrope,Inter,Arial,sans-serif;letter-spacing:-.05em}
  .msm-final-card p{margin:13px 0 0;color:#b8c2bd;font:500 14px/1.6 Inter,Arial,sans-serif}
  .msm-final-card .msm-btn-secondary{background:transparent;border-color:#516058;color:#fff}

  @media (min-width:620px){
    .msm-hero-actions,.msm-final-actions{grid-template-columns:1fr 1fr}
    .msm-stage-grid{grid-template-columns:repeat(4,1fr)}
    .msm-stage-btn{min-height:66px;text-align:center}
    .msm-stage-btn span{display:grid;margin:0 auto 7px}
    .msm-area-list{grid-template-columns:repeat(3,1fr)}
    .msm-area{grid-template-columns:1fr;align-content:start;min-height:180px}
    .msm-trust-grid{grid-template-columns:repeat(3,1fr)}
  }
}

/* SEO mobile final-polish candidate — scoped only to SEO. */
@media (max-width:1024px){
  .msm-seo .msm-hero{padding:30px 0 34px}
  .msm-seo .msm-hero::before{top:-12px;height:250px}
  .msm-seo .msm-seo-lockup{margin-bottom:12px}
  .msm-seo .msm-seo-mark{width:94px;height:68px}
  .msm-seo .msm-tech{margin:-2px 0 16px;gap:6px 12px}
  .msm-seo .msm-kicker{margin-bottom:12px}
  .msm-seo .msm-hero h1{font-size:clamp(42px,10.7vw,58px);line-height:.94}
  .msm-seo .msm-lead{margin-top:18px;font-size:16px;line-height:1.55}
  .msm-seo .msm-hero-actions{margin-top:22px}

  .msm-seo .msm-section{padding-top:46px;padding-bottom:46px}
  .msm-seo .msm-section-head{margin-bottom:18px}
  .msm-seo .msm-section-head h2{font-size:clamp(32px,8.7vw,42px)}
  .msm-seo .msm-tool{padding:22px 18px}
  .msm-seo .msm-tool h2{font-size:32px}
  .msm-seo .msm-tool>p{margin-bottom:18px}

  .msm-seo .msm-faq-section,
  .msm-seo .msm-section:has(.msm-faq){padding-bottom:28px}
  .msm-seo .msm-faq summary{padding-top:16px;padding-bottom:16px}
  .msm-seo .msm-faq summary::after{top:13px}

  .msm-seo .msm-final{padding:26px 0 18px}
  .msm-seo .msm-final-card{padding:20px 18px;border-radius:22px}
  .msm-seo .msm-final-card h2{font-size:30px;line-height:1.02}
  .msm-seo .msm-final-card p{margin-top:10px;font-size:13.5px;line-height:1.55}
  .msm-seo .msm-final-actions{margin-top:20px;gap:9px}
  .msm-seo .msm-final-card .msm-btn{min-height:52px}

  body.seo-page .unified-footer .footer-main{padding-top:24px!important}
}



/* SEO mobile cover — full first viewport before the desktop-master content. */
@media (max-width:1024px){
  .msm-seo-cover{
    position:relative;
    min-height:calc(100svh - 74px);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:38px 0 54px;
    background:
      radial-gradient(circle at 50% 54%,rgba(66,199,134,.095),transparent 34%),
      #f5f6f3;
    overflow:hidden;
  }
  .msm-seo-cover::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:7%;
    width:520px;
    height:220px;
    transform:translateX(-50%);
    background:radial-gradient(circle,rgba(66,199,134,.065),transparent 66%);
    filter:blur(14px);
    pointer-events:none;
  }
  .msm-seo-cover .msm-cover-shell{
    position:relative;
    z-index:1;
    width:min(calc(100% - 34px),680px);
    margin:0 auto;
    text-align:center;
  }
  .msm-seo-cover .msm-cover-kicker{
    margin-bottom:24px;
    color:#42c786;
    font:850 11px/1 Inter,Arial,sans-serif;
    letter-spacing:.18em;
    text-transform:uppercase;
  }
  .msm-seo-cover .msm-cover-title{
    margin:0;
    font:800 clamp(52px,14.5vw,82px)/.88 Manrope,Inter,Arial,sans-serif;
    letter-spacing:-.065em;
  }
  .msm-seo-cover .msm-cover-title span,
  .msm-seo-cover .msm-cover-title strong{
    display:block;
  }
  .msm-seo-cover .msm-cover-title span{color:#42c786}
  .msm-seo-cover .msm-cover-title strong{color:#171c19}
  .msm-seo-cover .msm-cover-signature{
    position:relative;
    display:inline-block;
    margin-top:20px;
    color:#18211d;
    font:850 clamp(28px,8vw,38px)/1 Manrope,Inter,Arial,sans-serif;
    letter-spacing:-.055em;
  }
  .msm-seo-cover .msm-cover-signature::after{
    content:"";
    position:absolute;
    left:8%;
    right:-6%;
    bottom:-9px;
    height:7px;
    border-radius:999px;
    background:linear-gradient(90deg,#42c786 0%,#42c786 64%,rgba(66,199,134,0) 100%);
    transform:rotate(-1deg);
    filter:blur(.15px);
  }
  .msm-seo-cover p{
    max-width:560px;
    margin:42px auto 0;
    color:#68746e;
    font:550 17px/1.56 Inter,Arial,sans-serif;
  }
  .msm-seo-cover .msm-cover-cta{
    width:100%;
    min-height:62px;
    margin-top:28px;
    padding:0 24px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:22px;
    border-radius:17px;
    background:#42c786;
    color:#07100d;
    text-decoration:none;
    font:850 17px/1 Inter,Arial,sans-serif;
    box-shadow:0 14px 30px rgba(46,159,104,.10);
  }
  .msm-seo-cover .msm-cover-cta span{
    font-size:24px;
    transform:translateY(-1px);
  }
  .msm-cover-philosophy{
    position:absolute;
    right:16px;
    bottom:14px;
    margin:0;
    color:#9aa39e;
    font:800 7px/1 Inter,Arial,sans-serif;
    letter-spacing:.17em;
    text-transform:uppercase;
    white-space:nowrap;
    opacity:.72;
    pointer-events:none;
  }
  #seo-mobile-content{scroll-margin-top:74px}
}


/* SEO nine-scene mobile flow — approved 20 Sep 2026. */
@media (max-width:1024px){
  .msm-seo-desktop-structure .msm-scene{
    scroll-margin-top:74px;
  }

  /* Scene 1 — compact cover. */
  .msm-seo-desktop-structure .msm-seo-cover{
    min-height:calc(78svh - 74px);
    padding:26px 0 34px;
  }
  .msm-seo-desktop-structure .msm-seo-cover .msm-cover-kicker{
    margin-bottom:17px;
    font-size:10px;
  }
  .msm-seo-desktop-structure .msm-seo-cover .msm-cover-title{
    font-size:clamp(48px,13.1vw,72px);
  }
  .msm-seo-desktop-structure .msm-seo-cover .msm-cover-signature{
    margin-top:15px;
    font-size:clamp(26px,7.4vw,34px);
  }
  .msm-seo-desktop-structure .msm-seo-cover p{
    margin-top:32px;
    font-size:15.5px;
    line-height:1.52;
  }
  .msm-seo-desktop-structure .msm-seo-cover .msm-cover-cta{
    min-height:58px;
    margin-top:22px;
  }
  .msm-seo-desktop-structure .msm-cover-philosophy{
    right:16px;
    bottom:14px;
    margin:0;
    font-size:7px;
  }

  /* Scene 2 — What is SEO? */
  .msm-seo-desktop-structure .msm-seo-about{
    min-height:calc(100svh - 74px);
    display:flex;
    align-items:center;
    padding:46px 0 52px;
    border-top:1px solid var(--msm-line);
    background:#f5f6f3;
  }
  .msm-seo-desktop-structure .msm-seo-about-shell{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }
  .msm-seo-desktop-structure .msm-seo-about .msm-seo-logo-wrap{
    width:100%;
    margin:0 0 44px;
  }
  .msm-seo-desktop-structure .msm-seo-about .msm-seo-mark-large{
    width:142px!important;
    height:78px!important;
    font-size:66px!important;
  }
  .msm-seo-desktop-structure .msm-seo-about .msm-seo-mark-large .msm-seo-o{
    width:52px!important;
    height:52px!important;
    border-width:9px!important;
  }
  .msm-seo-desktop-structure .msm-seo-about .msm-seo-mark-large .msm-seo-o::after{
    width:11px!important;
    height:35px!important;
    right:-18px!important;
    bottom:-25px!important;
  }
  .msm-seo-desktop-structure .msm-seo-about .msm-tech-single{
    margin-top:11px!important;
  }
  .msm-seo-desktop-structure .msm-seo-about .msm-kicker{
    margin-bottom:16px;
  }
  .msm-seo-desktop-structure .msm-seo-about h2{
    max-width:650px;
    margin:0;
    color:#18211d;
    font:800 clamp(36px,10vw,48px)/.98 Manrope,Inter,Arial,sans-serif;
    letter-spacing:-.05em;
  }
  .msm-seo-desktop-structure .msm-seo-about> .msm-shell > p{
    max-width:650px;
    margin:22px 0 0;
    color:#68746e;
    font:500 16px/1.62 Inter,Arial,sans-serif;
  }
  .msm-seo-desktop-structure .msm-seo-about-benefit{
    max-width:620px;
    margin-top:24px;
    padding-top:20px;
    border-top:1px solid #dce2dd;
    color:#33443b;
    font:750 15px/1.55 Inter,Arial,sans-serif;
  }
  .msm-seo-desktop-structure .msm-seo-next-link{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:34px;
    color:#2e9f68;
    text-decoration:none;
    font:850 13px/1 Inter,Arial,sans-serif;
  }
  .msm-seo-desktop-structure .msm-seo-next-link span{
    font-size:18px;
  }

  /* Scene 3 — How SEO works. Keep only the interaction. */
  .msm-seo-desktop-structure .msm-seo-hero{
    min-height:calc(100svh - 74px);
    display:flex;
    align-items:center;
    padding:46px 0 52px!important;
    border-top:1px solid var(--msm-line);
  }
  .msm-seo-desktop-structure .msm-seo-flow-head{
    margin-bottom:30px;
  }
  .msm-seo-desktop-structure .msm-seo-flow-head .msm-kicker{
    margin-bottom:15px;
  }
  .msm-seo-desktop-structure .msm-seo-flow-head h2{
    max-width:620px;
    font-size:clamp(36px,9.6vw,46px);
  }
  .msm-seo-desktop-structure .msm-seo-flow-card{
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .msm-seo-desktop-structure .msm-seo-flow-card .msm-search{
    box-shadow:0 13px 34px rgba(32,53,43,.045);
  }
  .msm-seo-desktop-structure .msm-seo-flow-card .msm-stage-intro{
    margin:22px 0 20px;
  }

  /* Scene 4 — selected stage gets its own viewport. */
  .msm-seo-desktop-structure .msm-seo-stage-detail{
    min-height:calc(100svh - 74px);
    display:flex;
    align-items:center;
    padding-top:48px!important;
    padding-bottom:52px!important;
  }

  /* Scenes 5–9 remain content-led but visually separated. */
  .msm-seo-desktop-structure [data-msm-scene="5"],
  .msm-seo-desktop-structure [data-msm-scene="6"],
  .msm-seo-desktop-structure [data-msm-scene="7"],
  .msm-seo-desktop-structure [data-msm-scene="8"],
  .msm-seo-desktop-structure [data-msm-scene="9"]{
    border-top:1px solid var(--msm-line);
  }
}

/* SEO mobile — desktop-master structure, mobile presentation. */
@media (max-width:1024px){
  .msm-seo-desktop-structure .msm-seo-hero{
    padding:28px 0 34px;
  }
  .msm-seo-desktop-structure .msm-seo-hero::before{
    top:-36px;
    width:520px;
    height:330px;
    background:radial-gradient(circle,rgba(66,199,134,.12),rgba(66,199,134,.025) 45%,transparent 72%);
  }
  .msm-seo-desktop-structure .msm-seo-logo-wrap{
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    margin:2px 0 24px;
  }
  .msm-seo-desktop-structure .msm-seo-mark-large{
    width:158px!important;
    height:86px!important;
    justify-content:center;
    font-size:74px!important;
    line-height:.78!important;
    letter-spacing:-.09em!important;
  }
  .msm-seo-desktop-structure .msm-seo-mark-large .msm-seo-o{
    width:58px!important;
    height:58px!important;
    margin-left:5px!important;
    border-width:10px!important;
  }
  .msm-seo-desktop-structure .msm-seo-mark-large .msm-seo-o::after{
    width:12px!important;
    height:39px!important;
    right:-20px!important;
    bottom:-28px!important;
  }
  .msm-seo-desktop-structure .msm-tech-single{
    width:100%;
    margin:13px 0 0!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:clamp(4px,1.2vw,7px)!important;
    white-space:nowrap!important;
    color:#7b8780;
    font-size:clamp(6.4px,1.75vw,8px)!important;
    line-height:1!important;
    letter-spacing:0!important;
  }

  .msm-seo-desktop-structure .msm-seo-flow-card{
    position:relative;
    z-index:1;
    padding:12px 12px 16px;
    border-radius:24px;
  }
  .msm-seo-desktop-structure .msm-search{
    min-height:58px;
    grid-template-columns:26px minmax(0,1fr) 40px;
    padding:0 12px;
    border-radius:16px;
  }
  .msm-seo-desktop-structure .msm-search-copy{
    font-size:13px;
    line-height:1.35;
  }
  .msm-seo-desktop-structure .msm-seo-search-badge{
    width:38px;
    height:38px;
    text-decoration:none;
  }
  .msm-seo-desktop-structure .msm-stage-intro{
    margin:14px 2px 14px;
    text-align:center;
    font-size:11.5px;
    line-height:1.5;
  }
  .msm-seo-desktop-structure .msm-stage-grid{
    position:relative;
    grid-template-columns:repeat(4,1fr)!important;
    gap:3px!important;
  }
  .msm-seo-desktop-structure .msm-stage-grid::before{
    content:"";
    position:absolute;
    left:10%;
    right:10%;
    top:14px;
    height:1px;
    background:#d6ddd8;
    z-index:0;
  }
  .msm-seo-desktop-structure .msm-stage-btn{
    position:relative;
    z-index:1;
    min-height:54px!important;
    padding:0 2px!important;
    border:0!important;
    background:transparent!important;
    text-align:center!important;
    color:#6b7771;
    font-size:10.5px;
  }
  .msm-seo-desktop-structure .msm-stage-btn span{
    display:grid!important;
    width:29px!important;
    height:29px!important;
    margin:0 auto 7px!important;
    border:1px solid #d5ddd7;
    background:#f8faf8;
    color:#77837d;
  }
  .msm-seo-desktop-structure .msm-stage-btn.is-active{
    color:#18211d!important;
  }
  .msm-seo-desktop-structure .msm-stage-btn.is-active span{
    border-color:#65d496;
    background:#7ee7ad;
    color:#07100d;
    box-shadow:0 0 0 6px rgba(126,231,173,.16);
  }

  .msm-seo-desktop-structure .msm-seo-stage-detail{
    padding-top:34px!important;
    padding-bottom:44px!important;
  }
  .msm-seo-desktop-structure .msm-seo-service-intro{
    margin:0 0 20px;
    color:#68746e;
    font:500 14px/1.65 Inter,Arial,sans-serif;
  }
  .msm-seo-desktop-structure .msm-seo-service-intro strong{color:#18211d}
  .msm-seo-desktop-structure .msm-seo-detail-nav{
    display:grid;
    grid-template-columns:24px minmax(0,1fr) auto;
    gap:9px;
    align-items:center;
    min-height:58px;
    padding:9px 10px 9px 13px;
    border:1px solid #d8dfda;
    border-radius:16px;
    background:#fff;
  }
  .msm-seo-desktop-structure .msm-seo-detail-query{
    color:#26312c;
    font:750 12.5px/1.35 Inter,Arial,sans-serif;
  }
  .msm-seo-desktop-structure .msm-seo-detail-actions{
    display:flex;
    align-items:center;
    gap:5px;
  }
  .msm-seo-desktop-structure .msm-seo-detail-actions button{
    width:29px;
    height:29px;
    border:1px solid #d4ddd6;
    border-radius:9px;
    background:#fafbfa;
    color:#26332d;
    font:800 13px/1 Inter,Arial,sans-serif;
  }
  .msm-seo-desktop-structure .msm-seo-detail-actions button:disabled{
    opacity:.34;
  }
  .msm-seo-desktop-structure .msm-seo-detail-actions span{
    min-width:34px;
    text-align:center;
    color:#718079;
    font:800 9px/1 Inter,Arial,sans-serif;
  }
  .msm-seo-desktop-structure .msm-seo-result{
    margin-top:10px;
    padding:21px 18px;
    border-radius:18px;
    background:#18211d;
    color:#fff;
  }
  .msm-seo-desktop-structure .msm-seo-result-label{
    color:#7ee7ad;
    font:900 9px/1 Inter,Arial,sans-serif;
    letter-spacing:.13em;
  }
  .msm-seo-desktop-structure .msm-seo-result h2{
    margin:10px 0 8px;
    color:#fff;
    font:800 25px/1.05 Manrope,Inter,Arial,sans-serif;
    letter-spacing:-.04em;
  }
  .msm-seo-desktop-structure .msm-seo-result>p{
    margin:0;
    color:#b8c2bd;
    font:500 13px/1.58 Inter,Arial,sans-serif;
  }
  .msm-seo-desktop-structure .msm-seo-result-points{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:16px;
  }
  .msm-seo-desktop-structure .msm-seo-result-points span{
    padding:7px 9px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:999px;
    background:#202b26;
    color:#d5ded9;
    font:700 10px/1 Inter,Arial,sans-serif;
  }

  .msm-seo-desktop-structure .msm-seo-help{
    padding-top:46px!important;
    padding-bottom:42px!important;
  }
  .msm-seo-desktop-structure .msm-seo-help-list{
    border-top:1px solid #dce2dd;
  }
  .msm-seo-desktop-structure .msm-seo-help-list details{
    border-bottom:1px solid #dce2dd;
  }
  .msm-seo-desktop-structure .msm-seo-help-list summary{
    position:relative;
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    gap:10px;
    align-items:center;
    padding:17px 34px 17px 0;
    list-style:none;
    cursor:pointer;
  }
  .msm-seo-desktop-structure .msm-seo-help-list summary::-webkit-details-marker{display:none}
  .msm-seo-desktop-structure .msm-seo-help-list summary::after{
    content:"+";
    position:absolute;
    right:3px;
    top:14px;
    color:#2e9f68;
    font:400 25px/1 Inter,Arial,sans-serif;
  }
  .msm-seo-desktop-structure .msm-seo-help-list details[open] summary::after{content:"−"}
  .msm-seo-desktop-structure .msm-seo-help-list summary span{
    color:#2e9f68;
    font:900 10px/1 Inter,Arial,sans-serif;
  }
  .msm-seo-desktop-structure .msm-seo-help-list summary strong{
    color:#202a25;
    font:800 14px/1.35 Inter,Arial,sans-serif;
  }
  .msm-seo-desktop-structure .msm-seo-help-list details p{
    margin:-3px 0 17px 44px;
    color:#68746e;
    font:500 12.5px/1.6 Inter,Arial,sans-serif;
  }

  .msm-seo-desktop-structure .msm-seo-expect{
    padding-top:44px!important;
    padding-bottom:44px!important;
  }
  .msm-seo-desktop-structure .msm-seo-expect-grid{
    display:grid;
    gap:9px;
  }
  .msm-seo-desktop-structure .msm-seo-expect-grid article{
    padding:17px;
    border:1px solid #dce2dd;
    border-radius:17px;
    background:#fff;
  }
  .msm-seo-desktop-structure .msm-seo-expect-grid article>span{
    color:#2e9f68;
    font:900 9px/1 Inter,Arial,sans-serif;
    letter-spacing:.12em;
  }
  .msm-seo-desktop-structure .msm-seo-expect-grid h3{
    margin:8px 0 6px;
    font-size:17px;
    line-height:1.2;
  }
  .msm-seo-desktop-structure .msm-seo-expect-grid p{
    margin:0;
    color:#68746e;
    font:500 12.5px/1.55 Inter,Arial,sans-serif;
  }

  .msm-seo-desktop-structure .msm-seo-faq{
    padding-top:44px!important;
    padding-bottom:34px!important;
  }
  .msm-seo-desktop-structure .msm-seo-faq .msm-section-head{margin-bottom:8px}

  .msm-seo-desktop-structure .msm-seo-audit{
    padding-top:44px!important;
    padding-bottom:40px!important;
  }
  .msm-seo-desktop-structure .msm-seo-audit-copy{
    display:grid;
    gap:7px;
    margin:18px 0;
    padding:14px;
    border:1px solid #dfe6e0;
    border-radius:13px;
    background:#f4f7f4;
  }
  .msm-seo-desktop-structure .msm-seo-audit-copy strong{
    color:#18211d;
    font:800 14px/1.3 Manrope,Inter,Arial,sans-serif;
  }
  .msm-seo-desktop-structure .msm-seo-audit-copy span{
    color:#68746e;
    font:500 12px/1.5 Inter,Arial,sans-serif;
  }
  .msm-seo-desktop-structure .msm-seo-audit-copy small{
    color:#2e9f68;
    font:800 9px/1.35 Inter,Arial,sans-serif;
  }
  .msm-seo-desktop-structure .msm-seo-audit-form{
    display:grid;
    gap:9px;
  }
  .msm-seo-desktop-structure .msm-seo-audit-form>label{
    color:#6d7972;
    font:800 9px/1 Inter,Arial,sans-serif;
    letter-spacing:.08em;
  }
  .msm-seo-desktop-structure .msm-seo-audit-input{
    min-height:52px;
    display:flex;
    align-items:center;
    gap:9px;
    padding:0 13px;
    border:1px solid #d7ded9;
    border-radius:12px;
    background:#f7f8f6;
  }
  .msm-seo-desktop-structure .msm-seo-audit-input span{
    color:#2e9f68;
    font-size:19px;
  }
  .msm-seo-desktop-structure .msm-seo-audit-input input{
    width:100%;
    border:0;
    outline:0;
    background:transparent;
    color:#18211d;
    font:650 14px/1 Inter,Arial,sans-serif;
  }
  .msm-seo-desktop-structure .msm-seo-audit-input input::placeholder{color:#8b9690}
  .msm-seo-desktop-structure .msm-seo-audit-form>small{
    color:#7a867f;
    font:500 10px/1.45 Inter,Arial,sans-serif;
  }

  .msm-seo-desktop-structure .msm-seo-final{
    padding:26px 0 18px!important;
  }
  .msm-seo-desktop-structure .msm-seo-final .msm-kicker{
    color:#7ee7ad;
    margin-bottom:11px;
  }
  .msm-seo-desktop-structure .msm-seo-final .msm-kicker::before{background:#7ee7ad}
  body.seo-page .unified-footer .footer-main{padding-top:24px!important}
}



/* Scene viewport isolation — each focused scene owns the phone viewport. */
@media (max-width:1024px){
  .msm-seo-desktop-structure .msm-seo-cover{
    min-height:calc(100svh - 74px)!important;
    min-height:calc(100dvh - 74px)!important;
  }
  .msm-seo-desktop-structure .msm-seo-about{
    min-height:calc(100svh - 74px)!important;
    min-height:calc(100dvh - 74px)!important;
  }
  .msm-seo-desktop-structure .msm-seo-hero{
    min-height:calc(100svh - 74px)!important;
    min-height:calc(100dvh - 74px)!important;
  }
  .msm-seo-desktop-structure .msm-seo-stage-detail{
    min-height:calc(100svh - 74px)!important;
    min-height:calc(100dvh - 74px)!important;
  }
  .msm-seo-desktop-structure .msm-seo-about .msm-kicker{
    margin-bottom:18px;
  }
}

/* Short phones: compress internal rhythm, never reveal the next scene just to save space. */
@media (max-width:430px) and (max-height:720px){
  .msm-seo-desktop-structure .msm-seo-cover{
    padding:18px 0 24px!important;
  }
  .msm-seo-desktop-structure .msm-seo-cover .msm-cover-kicker{
    margin-bottom:12px!important;
    font-size:9px!important;
  }
  .msm-seo-desktop-structure .msm-seo-cover .msm-cover-title{
    font-size:clamp(42px,12.2vw,58px)!important;
  }
  .msm-seo-desktop-structure .msm-seo-cover .msm-cover-signature{
    margin-top:10px!important;
    font-size:26px!important;
  }
  .msm-seo-desktop-structure .msm-seo-cover p{
    margin-top:22px!important;
    font-size:14px!important;
    line-height:1.45!important;
  }
  .msm-seo-desktop-structure .msm-seo-cover .msm-cover-cta{
    min-height:54px!important;
    margin-top:16px!important;
  }
  .msm-seo-desktop-structure .msm-cover-philosophy{
    right:12px!important;
    bottom:10px!important;
    margin:0!important;
    font-size:6.5px!important;
  }
  .msm-seo-desktop-structure .msm-seo-about{
    padding:30px 0 34px!important;
  }
  .msm-seo-desktop-structure .msm-seo-about h2{
    font-size:clamp(32px,9vw,40px)!important;
  }
  .msm-seo-desktop-structure .msm-seo-about> .msm-shell > p{
    margin-top:16px!important;
    font-size:14.5px!important;
    line-height:1.55!important;
  }
  .msm-seo-desktop-structure .msm-seo-about-benefit{
    margin-top:18px!important;
    padding-top:16px!important;
    font-size:13.5px!important;
  }
  .msm-seo-desktop-structure .msm-seo-next-link{
    margin-top:22px!important;
  }
}

/* Final SEO scene cascade guard. Keep after legacy/mobile master rules. */
@media (max-width:1024px){
  .msm-seo-desktop-structure .msm-seo-hero{
    min-height:calc(100svh - 74px)!important;
    display:flex!important;
    align-items:center!important;
    padding:46px 0 52px!important;
  }
  .msm-seo-desktop-structure .msm-seo-flow-card{
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .msm-seo-desktop-structure .msm-seo-stage-detail{
    min-height:calc(100svh - 74px)!important;
    display:flex!important;
    align-items:center!important;
    padding:48px 0 52px!important;
  }
}


/* Final mobile scene geometry: measured viewport + one-tool scene. */
@media (max-width:1024px){
  .msm-seo-desktop-structure{
    --msm-header-h:70px;
    --msm-scene-h:calc(100dvh - var(--msm-header-h));
  }
  .msm-seo-desktop-structure [data-msm-scene="1"],
  .msm-seo-desktop-structure [data-msm-scene="2"],
  .msm-seo-desktop-structure [data-msm-scene="3"]{
    min-height:var(--msm-scene-h)!important;
    scroll-margin-top:var(--msm-header-h)!important;
  }

  .msm-seo-desktop-structure .msm-seo-about{
    padding:30px 0 34px!important;
  }
  .msm-seo-desktop-structure .msm-seo-about-shell{
    width:min(calc(100% - 32px),680px);
  }
  .msm-seo-desktop-structure .msm-seo-about .msm-kicker{
    margin-bottom:12px!important;
  }
  .msm-seo-desktop-structure .msm-seo-about h2{
    font-size:clamp(30px,8.6vw,40px)!important;
    line-height:.98!important;
  }
  .msm-seo-desktop-structure .msm-seo-about> .msm-shell > p{
    margin-top:15px!important;
    font-size:14px!important;
    line-height:1.5!important;
  }
  .msm-seo-desktop-structure .msm-seo-about-benefit{
    margin-top:16px!important;
    padding-top:14px!important;
    font-size:12.5px!important;
    line-height:1.45!important;
  }
  .msm-seo-desktop-structure .msm-seo-inline-tool{
    width:100%;
    margin-top:26px;
  }
  .msm-seo-desktop-structure .msm-seo-inline-label{
    margin-bottom:14px;
    color:#2e9f68;
    font:850 9px/1 Inter,Arial,sans-serif;
    letter-spacing:.16em;
    text-transform:uppercase;
  }
  .msm-seo-desktop-structure .msm-seo-inline-tool .msm-stage-grid{
    grid-template-columns:repeat(4,1fr)!important;
    gap:4px!important;
  }
  .msm-seo-desktop-structure .msm-seo-next-link,
  .msm-seo-desktop-structure .msm-scene-next{
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-top:24px;
    color:#2e9f68;
    text-decoration:none;
    font:850 11.5px/1 Inter,Arial,sans-serif;
    letter-spacing:.01em;
  }
  .msm-seo-desktop-structure .msm-seo-next-link span,
  .msm-seo-desktop-structure .msm-scene-next span{
    font-size:17px;
    line-height:1;
  }
  .msm-seo-desktop-structure [data-msm-scene="3"] .msm-scene-next{
    margin-top:22px;
  }
  .msm-seo-desktop-structure [data-msm-scene="4"] .msm-scene-next,
  .msm-seo-desktop-structure [data-msm-scene="5"] .msm-scene-next,
  .msm-seo-desktop-structure [data-msm-scene="6"] .msm-scene-next,
  .msm-seo-desktop-structure [data-msm-scene="7"] .msm-scene-next{
    margin-top:28px;
  }

  /* Final guard: old fixed-header assumptions must not override measured scene height. */
  .msm-seo-desktop-structure .msm-seo-cover,
  .msm-seo-desktop-structure .msm-seo-about,
  .msm-seo-desktop-structure .msm-seo-stage-detail{
    min-height:var(--msm-scene-h)!important;
  }
}


/* SEO scene 1–3 final composition: centered cover, description-only scene, one stage tool. */
@media (max-width:1024px){
  .msm-seo-desktop-structure .msm-seo-cover{
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .msm-seo-desktop-structure .msm-seo-cover .msm-cover-shell{
    margin:auto!important;
    transform:translateY(-1.2vh);
  }

  .msm-seo-desktop-structure .msm-seo-about{
    min-height:var(--msm-scene-h)!important;
    display:flex!important;
    align-items:center!important;
    padding:34px 0!important;
  }
  .msm-seo-desktop-structure .msm-seo-about-shell{
    justify-content:center!important;
  }
  .msm-seo-desktop-structure .msm-seo-about h2{
    max-width:640px;
  }
  .msm-seo-desktop-structure .msm-seo-about-benefit{
    max-width:620px;
  }
  .msm-seo-desktop-structure .msm-seo-about .msm-seo-next-link{
    margin-top:32px!important;
  }

  .msm-seo-desktop-structure .msm-seo-stage-detail{
    min-height:var(--msm-scene-h)!important;
    display:flex!important;
    align-items:center!important;
    padding:34px 0!important;
  }
  .msm-seo-desktop-structure .msm-seo-stage-head{
    margin-bottom:20px!important;
  }
  .msm-seo-desktop-structure .msm-seo-stage-head .msm-kicker{
    margin-bottom:10px!important;
  }
  .msm-seo-desktop-structure .msm-seo-stage-head h2{
    margin:0;
    font:800 clamp(30px,8vw,40px)/1 Manrope,Inter,Arial,sans-serif;
    letter-spacing:-.045em;
  }
  .msm-seo-desktop-structure .msm-seo-stage-head p{
    margin:10px 0 0;
    color:#68746e;
    font:500 12.5px/1.48 Inter,Arial,sans-serif;
  }
  .msm-seo-desktop-structure .msm-seo-stage-tool{
    width:100%;
  }
  .msm-seo-desktop-structure .msm-seo-stage-tool .msm-stage-grid{
    grid-template-columns:repeat(4,1fr)!important;
    gap:3px!important;
    margin-bottom:18px;
  }
  .msm-seo-desktop-structure .msm-seo-stage-tool .msm-stage-grid::before{
    top:14px!important;
  }
  .msm-seo-desktop-structure .msm-seo-stage-tool .msm-stage-btn{
    min-height:52px!important;
  }
  .msm-seo-desktop-structure .msm-seo-stage-tool .msm-seo-detail-nav{
    margin-top:0;
  }
  .msm-seo-desktop-structure .msm-seo-stage-tool .msm-seo-result{
    margin-top:9px;
    padding:18px 16px;
  }
  .msm-seo-desktop-structure .msm-seo-stage-tool .msm-seo-result h2{
    font-size:clamp(24px,6.6vw,30px);
  }
  .msm-seo-desktop-structure .msm-seo-stage-tool .msm-seo-result-points{
    margin-top:13px;
    gap:6px;
  }
  .msm-seo-desktop-structure .msm-seo-stage-tool .msm-seo-result-points span{
    padding:6px 8px;
    font-size:9.5px;
  }
  .msm-seo-desktop-structure [data-msm-scene="3"] .msm-scene-next{
    margin-top:18px!important;
  }
}

@media (max-width:430px) and (max-height:760px){
  .msm-seo-desktop-structure .msm-seo-about{
    padding:24px 0!important;
  }
  .msm-seo-desktop-structure .msm-seo-about h2{
    font-size:clamp(28px,8vw,36px)!important;
  }
  .msm-seo-desktop-structure .msm-seo-about> .msm-shell > p{
    font-size:13.5px!important;
    line-height:1.48!important;
  }
  .msm-seo-desktop-structure .msm-seo-about-benefit{
    font-size:12px!important;
  }
  .msm-seo-desktop-structure .msm-seo-stage-detail{
    padding:24px 0!important;
  }
  .msm-seo-desktop-structure .msm-seo-stage-head{
    margin-bottom:14px!important;
  }
  .msm-seo-desktop-structure .msm-seo-stage-head h2{
    font-size:28px!important;
  }
  .msm-seo-desktop-structure .msm-seo-stage-tool .msm-stage-grid{
    margin-bottom:12px!important;
  }
  .msm-seo-desktop-structure .msm-seo-stage-tool .msm-seo-result{
    padding:15px 14px!important;
  }
  .msm-seo-desktop-structure .msm-seo-stage-tool .msm-seo-result h2{
    font-size:23px!important;
  }
}


/* SEO mobile final balance: lift cover composition + compact service footer. */
@media (max-width:650px){
  .msm-seo-desktop-structure .msm-seo-cover .msm-cover-shell{
    transform:translateY(-28px)!important;
  }

  body.seo-page .unified-footer .footer-main{
    gap:24px 24px!important;
    padding-top:28px!important;
    padding-bottom:24px!important;
  }
  body.seo-page .unified-footer .footer-brand>p{
    margin-top:14px!important;
  }
  body.seo-page .unified-footer .footer-heading{
    margin-bottom:12px!important;
  }
  body.seo-page .unified-footer .footer-column>a:not(.footer-cta){
    margin-bottom:7px!important;
  }
  body.seo-page .unified-footer .footer-contact>p{
    margin-bottom:12px!important;
  }
  body.seo-page .unified-footer .footer-cta{
    min-height:40px!important;
    padding:0 14px!important;
  }
  body.seo-page .unified-footer .footer-bottom{
    gap:5px!important;
    padding-top:14px!important;
    padding-bottom:16px!important;
  }
}


/* Persistent service contact escape hatch — visible only on middle scenes via JS. */
@media (max-width:1024px){
  .msm-order-float{
    position:fixed;
    right:14px;
    bottom:calc(14px + env(safe-area-inset-bottom));
    z-index:90;
    min-height:44px;
    padding:0 14px 0 15px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:999px;
    background:rgba(24,33,29,.94);
    color:#fff!important;
    text-decoration:none!important;
    font:800 11.5px/1 Inter,Arial,sans-serif;
    letter-spacing:.01em;
    box-shadow:0 10px 26px rgba(18,29,24,.14);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    opacity:0;
    transform:translateY(8px) scale(.97);
    pointer-events:none;
    transition:opacity .18s ease,transform .18s ease;
  }
  .msm-order-float span{
    color:#7ee7ad;
    font-size:16px;
    line-height:1;
  }
  .msm-order-float.is-visible{
    opacity:1;
    transform:none;
    pointer-events:auto;
  }
  .msm-order-float:active{
    transform:scale(.97);
  }
}


/* Shared approved mobile service master — Ads + Business. */
@media (max-width:1024px){
  .msm-service-master{
    --msm-header-h:70px;
    --msm-scene-h:calc(100dvh - var(--msm-header-h));
  }
  .msm-service-master .msm-scene{
    scroll-margin-top:var(--msm-header-h);
  }

  /* Scene 1 — cover */
  .msm-service-master .msm-service-cover{
    position:relative;
    min-height:var(--msm-scene-h);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    background:
      radial-gradient(circle at 50% 54%,rgba(66,199,134,.095),transparent 34%),
      #f5f6f3;
    overflow:hidden;
  }
  .msm-service-master .msm-service-cover::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:7%;
    width:520px;
    height:220px;
    transform:translateX(-50%);
    background:radial-gradient(circle,rgba(66,199,134,.065),transparent 66%);
    filter:blur(14px);
    pointer-events:none;
  }
  .msm-service-master .msm-cover-shell{
    position:relative;
    z-index:1;
    width:min(calc(100% - 34px),680px);
    margin:auto;
    text-align:center;
    transform:translateY(-28px);
  }
  .msm-service-master .msm-cover-kicker{
    margin-bottom:17px;
    color:#42c786;
    font:850 10px/1 Inter,Arial,sans-serif;
    letter-spacing:.18em;
    text-transform:uppercase;
  }
  .msm-service-master .msm-cover .msm-cover-title{
    margin:0;
    font:800 clamp(46px,12.8vw,70px)/.9 Manrope,Inter,Arial,sans-serif;
    letter-spacing:-.062em;
  }
  .msm-service-master .msm-cover .msm-cover-title span,
  .msm-service-master .msm-cover .msm-cover-title strong{
    display:block;
  }
  .msm-service-master .msm-cover .msm-cover-title span{color:#42c786}
  .msm-service-master .msm-cover .msm-cover-title strong{color:#171c19}
  .msm-service-master .msm-cover-signature{
    position:relative;
    display:inline-block;
    margin-top:15px;
    color:#18211d;
    font:850 clamp(26px,7.4vw,34px)/1 Manrope,Inter,Arial,sans-serif;
    letter-spacing:-.055em;
  }
  .msm-service-master .msm-cover-signature::after{
    content:"";
    position:absolute;
    left:8%;
    right:-6%;
    bottom:-9px;
    height:7px;
    border-radius:999px;
    background:linear-gradient(90deg,#42c786 0%,#42c786 64%,rgba(66,199,134,0) 100%);
    transform:rotate(-1deg);
  }
  .msm-service-master .msm-cover p{
    max-width:560px;
    margin:32px auto 0;
    color:#68746e;
    font:550 15.5px/1.52 Inter,Arial,sans-serif;
  }
  .msm-service-master .msm-cover-cta{
    width:100%;
    min-height:58px;
    margin-top:22px;
    padding:0 22px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    border-radius:17px;
    background:#42c786;
    color:#07100d!important;
    text-decoration:none!important;
    font:850 16px/1 Inter,Arial,sans-serif;
    box-shadow:0 14px 30px rgba(46,159,104,.10);
  }
  .msm-service-master .msm-cover-cta span{
    font-size:23px;
    transform:translateY(-1px);
  }

  /* Scene 2 — description only */
  .msm-service-master .msm-service-about{
    min-height:var(--msm-scene-h);
    display:flex;
    align-items:center;
    padding:34px 0;
    border-top:1px solid var(--msm-line);
  }
  .msm-service-master .msm-service-about-shell{
    width:min(calc(100% - 32px),680px);
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }
  .msm-service-master .msm-service-about .msm-kicker{
    margin-bottom:16px;
  }
  .msm-service-master .msm-service-about h2{
    max-width:650px;
    margin:0;
    color:#18211d;
    font:800 clamp(34px,9.4vw,46px)/.98 Manrope,Inter,Arial,sans-serif;
    letter-spacing:-.05em;
  }
  .msm-service-master .msm-service-about> .msm-shell > p{
    max-width:650px;
    margin:20px 0 0;
    color:#68746e;
    font:500 15.5px/1.6 Inter,Arial,sans-serif;
  }
  .msm-service-master .msm-service-benefit{
    max-width:620px;
    margin-top:22px;
    padding-top:18px;
    border-top:1px solid #dce2dd;
    color:#33443b;
    font:750 14.5px/1.5 Inter,Arial,sans-serif;
  }

  /* Scene 3 — one unified process tool */
  .msm-service-master .msm-service-process{
    min-height:var(--msm-scene-h);
    display:flex;
    align-items:center;
    padding:34px 0!important;
    border-top:1px solid var(--msm-line);
  }
  .msm-service-master .msm-service-stage-head{
    margin-bottom:20px!important;
  }
  .msm-service-master .msm-service-stage-head .msm-kicker{
    margin-bottom:10px!important;
  }
  .msm-service-master .msm-service-stage-head h2{
    margin:0;
    font:800 clamp(30px,8vw,40px)/1 Manrope,Inter,Arial,sans-serif;
    letter-spacing:-.045em;
  }
  .msm-service-master .msm-service-stage-head p{
    margin:10px 0 0;
    color:#68746e;
    font:500 12.5px/1.48 Inter,Arial,sans-serif;
  }
  .msm-service-master .msm-service-stage-tool{
    width:100%;
  }
  .msm-service-master .msm-stage-grid{
    position:relative;
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    gap:3px!important;
    margin-bottom:18px;
  }
  .msm-service-master .msm-stage-grid::before{
    content:"";
    position:absolute;
    left:10%;
    right:10%;
    top:14px;
    height:1px;
    background:#d6ddd8;
    z-index:0;
  }
  .msm-service-master .msm-stage-btn{
    position:relative;
    z-index:1;
    min-height:52px!important;
    padding:0 2px!important;
    border:0!important;
    background:transparent!important;
    text-align:center!important;
    color:#6b7771;
    font:800 10.5px/1.2 Inter,Arial,sans-serif;
  }
  .msm-service-master .msm-stage-btn span{
    display:grid!important;
    place-items:center;
    width:29px!important;
    height:29px!important;
    margin:0 auto 7px!important;
    border:1px solid #d5ddd7;
    border-radius:50%;
    background:#f8faf8;
    color:#77837d;
    font-size:11px;
  }
  .msm-service-master .msm-stage-btn.is-active{
    color:#18211d!important;
  }
  .msm-service-master .msm-stage-btn.is-active span{
    border-color:#65d496;
    background:#7ee7ad;
    color:#07100d;
    box-shadow:0 0 0 6px rgba(126,231,173,.16);
  }
  .msm-service-master .msm-seo-detail-nav{
    display:grid;
    grid-template-columns:24px minmax(0,1fr) auto;
    gap:9px;
    align-items:center;
    min-height:58px;
    padding:9px 10px 9px 13px;
    border:1px solid #d8dfda;
    border-radius:16px;
    background:#fff;
  }
  .msm-service-master .msm-seo-detail-query{
    color:#26312c;
    font:750 12.5px/1.35 Inter,Arial,sans-serif;
  }
  .msm-service-master .msm-seo-detail-actions{
    display:flex;
    align-items:center;
    gap:5px;
  }
  .msm-service-master .msm-seo-detail-actions button{
    width:29px;
    height:29px;
    border:1px solid #d4ddd6;
    border-radius:9px;
    background:#fafbfa;
    color:#26332d;
    font:800 13px/1 Inter,Arial,sans-serif;
  }
  .msm-service-master .msm-seo-detail-actions button:disabled{opacity:.34}
  .msm-service-master .msm-seo-detail-actions span{
    min-width:34px;
    text-align:center;
    color:#718079;
    font:800 9px/1 Inter,Arial,sans-serif;
  }
  .msm-service-master .msm-seo-result{
    margin-top:9px;
    padding:18px 16px;
    border-radius:18px;
    background:#18211d;
    color:#fff;
  }
  .msm-service-master .msm-seo-result-label{
    color:#7ee7ad;
    font:900 9px/1 Inter,Arial,sans-serif;
    letter-spacing:.13em;
  }
  .msm-service-master .msm-seo-result h2{
    margin:9px 0 7px;
    color:#fff;
    font:800 clamp(24px,6.6vw,30px)/1.05 Manrope,Inter,Arial,sans-serif;
    letter-spacing:-.04em;
  }
  .msm-service-master .msm-seo-result>p{
    margin:0;
    color:#b8c2bd;
    font:500 12.5px/1.54 Inter,Arial,sans-serif;
  }
  .msm-service-master .msm-seo-result-points{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:13px;
  }
  .msm-service-master .msm-seo-result-points span{
    padding:6px 8px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:999px;
    background:#202b26;
    color:#d5ded9;
    font:700 9.5px/1 Inter,Arial,sans-serif;
  }

  /* Scenes 4–6 */
  .msm-service-master .msm-service-help,
  .msm-service-master .msm-service-expect,
  .msm-service-master .msm-service-faq,
  .msm-service-master .msm-service-tool-scene{
    border-top:1px solid var(--msm-line);
  }
  .msm-service-master .msm-service-help-list{
    border-top:1px solid #dce2dd;
  }
  .msm-service-master .msm-service-help-list details{
    border-bottom:1px solid #dce2dd;
  }
  .msm-service-master .msm-service-help-list summary{
    position:relative;
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    gap:10px;
    align-items:center;
    padding:17px 34px 17px 0;
    list-style:none;
    cursor:pointer;
  }
  .msm-service-master .msm-service-help-list summary::-webkit-details-marker{display:none}
  .msm-service-master .msm-service-help-list summary::after{
    content:"+";
    position:absolute;
    right:3px;
    top:14px;
    color:#2e9f68;
    font:400 25px/1 Inter,Arial,sans-serif;
  }
  .msm-service-master .msm-service-help-list details[open] summary::after{content:"−"}
  .msm-service-master .msm-service-help-list summary span{
    color:#2e9f68;
    font:900 10px/1 Inter,Arial,sans-serif;
  }
  .msm-service-master .msm-service-help-list summary strong{
    color:#202a25;
    font:800 14px/1.35 Inter,Arial,sans-serif;
  }
  .msm-service-master .msm-service-help-list details p{
    margin:-3px 0 17px 44px;
    color:#68746e;
    font:500 12.5px/1.6 Inter,Arial,sans-serif;
  }
  .msm-service-master .msm-service-expect-grid{
    display:grid;
    gap:9px;
  }
  .msm-service-master .msm-service-expect-grid article{
    padding:17px;
    border:1px solid #dce2dd;
    border-radius:17px;
    background:#fff;
  }
  .msm-service-master .msm-service-expect-grid article>span{
    color:#2e9f68;
    font:900 9px/1 Inter,Arial,sans-serif;
    letter-spacing:.12em;
  }
  .msm-service-master .msm-service-expect-grid h3{
    margin:8px 0 6px;
    font-size:17px;
    line-height:1.2;
  }
  .msm-service-master .msm-service-expect-grid p{
    margin:0;
    color:#68746e;
    font:500 12.5px/1.55 Inter,Arial,sans-serif;
  }

  /* Next-scene cues */
  .msm-service-master .msm-seo-next-link,
  .msm-service-master .msm-scene-next{
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-top:26px;
    color:#2e9f68;
    text-decoration:none;
    font:850 11.5px/1 Inter,Arial,sans-serif;
  }
  .msm-service-master .msm-seo-next-link span,
  .msm-service-master .msm-scene-next span{
    font-size:17px;
    line-height:1;
  }

  /* Tool scenes */
  .msm-service-master .msm-service-tool-scene{
    padding-top:44px!important;
    padding-bottom:40px!important;
  }
  .msm-service-master .msm-service-final{
    padding:26px 0 18px!important;
  }
  .msm-service-master .msm-service-final .msm-kicker{
    color:#7ee7ad;
    margin-bottom:11px;
  }
  .msm-service-master .msm-service-final .msm-kicker::before{background:#7ee7ad}

  /* Ads ROAS tool */
  .msm-ads-calc{
    display:grid;
    gap:12px;
    margin:18px 0;
  }
  .msm-ads-calc-fields{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
  }
  .msm-ads-calc-fields label>span{
    display:block;
    margin-bottom:7px;
    color:#6d7972;
    font:800 9px/1 Inter,Arial,sans-serif;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .msm-ads-calc-fields label>div{
    min-height:50px;
    display:flex;
    align-items:center;
    gap:7px;
    padding:0 12px;
    border:1px solid #d7ded9;
    border-radius:12px;
    background:#f7f8f6;
  }
  .msm-ads-calc-fields i{
    color:#2e9f68;
    font-style:normal;
    font-weight:800;
  }
  .msm-ads-calc-fields input{
    width:100%;
    border:0;
    outline:0;
    background:transparent;
    color:#18211d;
    font:750 15px/1 Inter,Arial,sans-serif;
  }
  .msm-ads-calc-result{
    padding:15px;
    border-radius:15px;
    background:#18211d;
    color:#fff;
  }
  .msm-ads-calc-result>span{
    color:#7ee7ad;
    font:900 9px/1 Inter,Arial,sans-serif;
    letter-spacing:.12em;
  }
  .msm-ads-calc-result strong{
    display:block;
    margin-top:6px;
    font:850 34px/1 Manrope,Inter,Arial,sans-serif;
  }
  .msm-ads-calc-result small{
    display:block;
    margin-top:7px;
    color:#b8c2bd;
    font:500 10.5px/1.45 Inter,Arial,sans-serif;
  }

  /* Same compact footer for all three service pages. */
  body.service-page .unified-footer .footer-main{
    gap:24px 24px!important;
    padding-top:28px!important;
    padding-bottom:24px!important;
  }
  body.service-page .unified-footer .footer-brand>p{margin-top:14px!important}
  body.service-page .unified-footer .footer-heading{margin-bottom:12px!important}
  body.service-page .unified-footer .footer-column>a:not(.footer-cta){margin-bottom:7px!important}
  body.service-page .unified-footer .footer-contact>p{margin-bottom:12px!important}
  body.service-page .unified-footer .footer-cta{
    min-height:40px!important;
    padding:0 14px!important;
  }
  body.service-page .unified-footer .footer-bottom{
    gap:5px!important;
    padding-top:14px!important;
    padding-bottom:16px!important;
  }
}

@media (max-width:430px) and (max-height:760px){
  .msm-service-master .msm-service-about{
    padding:24px 0!important;
  }
  .msm-service-master .msm-service-about h2{
    font-size:clamp(28px,8vw,36px)!important;
  }
  .msm-service-master .msm-service-about> .msm-shell > p{
    font-size:13.5px!important;
    line-height:1.48!important;
  }
  .msm-service-master .msm-service-benefit{
    font-size:12px!important;
  }
  .msm-service-master .msm-service-process{
    padding:24px 0!important;
  }
  .msm-service-master .msm-service-stage-head{
    margin-bottom:14px!important;
  }
  .msm-service-master .msm-service-stage-head h2{
    font-size:28px!important;
  }
  .msm-service-master .msm-service-stage-tool .msm-stage-grid{
    margin-bottom:12px!important;
  }
  .msm-service-master .msm-seo-result{
    padding:15px 14px!important;
  }
}


/* Ads + Business cover parity with approved SEO cover. */
@media (max-width:1024px){
  .msm-service-master .msm-cover-kicker{
    margin-bottom:17px!important;
    font-size:10px!important;
  }
  .msm-service-master .msm-cover .msm-cover-title{
    font-size:clamp(48px,13.1vw,72px)!important;
    line-height:.88!important;
    letter-spacing:-.065em!important;
  }
  .msm-service-master .msm-cover-signature{
    margin-top:15px!important;
    font-size:clamp(26px,7.4vw,34px)!important;
  }
  .msm-service-master .msm-cover p{
    margin-top:32px!important;
    font-size:15.5px!important;
    line-height:1.52!important;
  }
  .msm-service-master .msm-cover-cta{
    min-height:58px!important;
    margin-top:22px!important;
    padding:0 24px!important;
    font-size:17px!important;
    gap:22px!important;
  }
}


/* Mobile design signature: ACTION follows the Pick-a-stage fade rhythm. */
@media (max-width:1024px){
  .msm-cover-philosophy .msm-cover-philosophy-action{
    display:inline-block;
    color:#9aa39e;
    animation:msmPhilosophyActionPulse 2.8s ease-in-out infinite;
    will-change:color;
  }
  @keyframes msmPhilosophyActionPulse{
    0%,100%{color:#9aa39e}
    50%{color:#f5f6f3}
  }
}


/* Ads + Business: force approved two-line cover rhythm on phone widths. */
@media (max-width:1024px){
  .msm-ads-master .msm-cover .msm-cover-title,
  .msm-gbp-master .msm-cover .msm-cover-title{
    font-size:clamp(41px,11.4vw,64px)!important;
    line-height:.9!important;
  }
  .msm-ads-master .msm-cover .msm-cover-title span,
  .msm-ads-master .msm-cover .msm-cover-title strong,
  .msm-gbp-master .msm-cover .msm-cover-title span,
  .msm-gbp-master .msm-cover .msm-cover-title strong{
    white-space:nowrap!important;
  }

  /* Business mobile follows the SEO cover exactly: no extra back-link row above it. */
  body.gbp-page .gbp-back{
    display:none!important;
  }
}


/* Ads + Business cover = exact approved SEO cover geometry. */
@media (max-width:1024px){
  .msm-ads-master .msm-service-cover,
  .msm-gbp-master .msm-service-cover{
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .msm-ads-master .msm-cover-shell,
  .msm-gbp-master .msm-cover-shell{
    width:min(calc(100% - 34px),680px)!important;
    margin:auto!important;
    text-align:center!important;
    transform:translateY(-1.2vh)!important;
  }
  .msm-ads-master .msm-cover-kicker,
  .msm-gbp-master .msm-cover-kicker{
    margin-bottom:17px!important;
    font-size:10px!important;
    line-height:1!important;
    letter-spacing:.18em!important;
  }
  .msm-ads-master .msm-cover .msm-cover-title,
  .msm-gbp-master .msm-cover .msm-cover-title{
    font-size:clamp(48px,13.1vw,72px)!important;
    line-height:.88!important;
    letter-spacing:-.065em!important;
  }
  .msm-ads-master .msm-cover .msm-cover-title span,
  .msm-ads-master .msm-cover .msm-cover-title strong,
  .msm-gbp-master .msm-cover .msm-cover-title span,
  .msm-gbp-master .msm-cover .msm-cover-title strong{
    white-space:nowrap!important;
  }
  .msm-ads-master .msm-cover-signature,
  .msm-gbp-master .msm-cover-signature{
    margin-top:15px!important;
    font-size:clamp(26px,7.4vw,34px)!important;
    line-height:1!important;
  }
  .msm-ads-master .msm-cover p,
  .msm-gbp-master .msm-cover p{
    max-width:560px!important;
    margin:32px auto 0!important;
    font-size:15.5px!important;
    line-height:1.52!important;
  }
  .msm-ads-master .msm-cover-cta,
  .msm-gbp-master .msm-cover-cta{
    min-height:58px!important;
    margin-top:22px!important;
    padding:0 24px!important;
    border-radius:17px!important;
    gap:22px!important;
    font-size:17px!important;
  }
  .msm-ads-master .msm-cover-cta span,
  .msm-gbp-master .msm-cover-cta span{
    font-size:24px!important;
  }
  .msm-ads-master .msm-cover-philosophy,
  .msm-gbp-master .msm-cover-philosophy{
    right:16px!important;
    bottom:14px!important;
    margin:0!important;
    font-size:7px!important;
  }
}

@media (max-width:650px){
  .msm-ads-master .msm-cover-shell,
  .msm-gbp-master .msm-cover-shell{
    transform:translateY(-28px)!important;
  }
}

@media (max-width:430px) and (max-height:720px){
  .msm-ads-master .msm-service-cover,
  .msm-gbp-master .msm-service-cover{
    padding:18px 0 24px!important;
  }
  .msm-ads-master .msm-cover-kicker,
  .msm-gbp-master .msm-cover-kicker{
    margin-bottom:12px!important;
    font-size:9px!important;
  }
  .msm-ads-master .msm-cover .msm-cover-title,
  .msm-gbp-master .msm-cover .msm-cover-title{
    font-size:clamp(42px,12.2vw,58px)!important;
  }
  .msm-ads-master .msm-cover-signature,
  .msm-gbp-master .msm-cover-signature{
    margin-top:10px!important;
    font-size:26px!important;
  }
  .msm-ads-master .msm-cover p,
  .msm-gbp-master .msm-cover p{
    margin-top:22px!important;
    font-size:14px!important;
    line-height:1.45!important;
  }
  .msm-ads-master .msm-cover-cta,
  .msm-gbp-master .msm-cover-cta{
    min-height:54px!important;
    margin-top:16px!important;
  }
  .msm-ads-master .msm-cover-philosophy,
  .msm-gbp-master .msm-cover-philosophy{
    right:12px!important;
    bottom:10px!important;
    font-size:6.5px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .msm-cover-philosophy .msm-cover-philosophy-action{animation:none!important;color:#9aa39e!important}

  .msm-gbp-mark::after{animation:none!important}
  .msm-stage-panel.is-active{animation:none!important}
}

/* Stage 2 commercial contextual links */
@media (max-width:1024px){
  .msm-related-links{margin:14px 0 0!important;color:#6f7b74!important;font-size:11px!important;line-height:1.5!important}
  .msm-related-links a{color:#247b50!important;text-decoration:none!important;border-bottom:1px solid rgba(36,123,80,.26)!important}
}

/* Mobile city service hubs — visible navigation before the footer. */
@media (max-width:1024px){
  .msm-city-hub{
    margin-top:22px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.18);
  }
  .msm-city-hub-parent{
    display:inline-flex;
    color:#7ee7ad!important;
    text-decoration:none!important;
    font:800 12px/1.35 Inter,Arial,sans-serif;
  }
  .msm-city-hub>strong{
    display:block;
    margin-top:16px;
    color:#fff;
    font:800 15px/1.3 Manrope,Inter,Arial,sans-serif;
    letter-spacing:-.015em;
  }
  .msm-city-hub-links{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-top:12px;
  }
  .msm-city-hub-links a{
    min-height:42px;
    padding:0 12px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.18);
    border-radius:12px;
    background:rgba(255,255,255,.055);
    color:#fff!important;
    text-decoration:none!important;
    font:750 12px/1.2 Inter,Arial,sans-serif;
  }
  .msm-city-hub-links a:last-child:nth-child(odd){grid-column:1/-1}
}
