Contact

Contact

- the - marketing - miles ...
Have Questions?

Get In Touch With us

    themarketingmiles-address
    Location
    /* Fix: hero section collapsed to 0px height, causing absolutely-positioned hero content to overlap the stats and cards below. Give the section a height so it contains its centered content. SCOPED to Brand Strategy page (1415) only — other pages using this hero (e.g. SEO/AEO page 1605) have shorter content and were getting dead space. */ body.page-id-1415 .asb19__heroLanding { position: relative; min-height: 820px; } @media (max-width: 991px) { body.page-id-1415 .asb19__heroLanding { min-height: 0; } } /* Fix: "How We Work" process timeline. The step markup had no CSS, so all 6 detail panels showed stacked at once and the timeline steps rendered as bare stacked icons. The tab-switching JS already works; these rules restore the intended side-by-side layout and give the timeline a proper design. */ /* Layout: timeline column + detail panel side by side */ .asb19__lpProcess--wrap { display: flex; flex-wrap: nowrap; gap: 2.5rem; align-items: flex-start; } .asb19__lpProcess--panel { flex: 1 1 auto; position: relative; min-width: 0; } .asb19__lpProcess--detail { display: none; } .asb19__lpProcess--detail.visible { display: block; } /* Timeline column with vertical connector line */ .asb19__lpProcess--timeline { position: relative; display: flex; flex-direction: column; gap: 8px; flex: 0 0 260px; max-width: 260px; } .asb19__lpProcess--timeline::before { content: ""; position: absolute; left: 34px; top: 34px; bottom: 34px; width: 2px; background: #e7ddd6; z-index: 0; } /* Each step row */ .asb19__lpProcess--step { position: relative; z-index: 1; display: flex; align-items: center; gap: 16px; padding: 10px 14px 10px 10px; border-radius: 14px; cursor: pointer; transition: background .25s ease, box-shadow .25s ease; } .asb19__lpProcess--step:hover { background: #faf6f3; } .asb19__lpProcess--step.active { background: #ffffff; box-shadow: 0 8px 24px rgba(55,83,87,.10); } /* Circular icon badge */ .asb19__lpProcess--node { position: relative; flex: 0 0 auto; width: 56px; height: 56px; border-radius: 50%; background: #f1f3f3; border: 2px solid #e7ddd6; display: flex; align-items: center; justify-content: center; transition: background .25s ease, border-color .25s ease; } .asb19__lpProcess--step.active .asb19__lpProcess--node { background: #375357; border-color: #375357; } .asb19__lpProcess--node .icon { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; } .asb19__lpProcess--node .icon img { width: 30px; height: 30px; object-fit: contain; transition: filter .25s ease; } .asb19__lpProcess--step.active .asb19__lpProcess--node .icon img { filter: brightness(0) invert(1); } /* Number badge */ .asb19__lpProcess--num { position: absolute; top: -6px; right: -6px; width: 22px; height: 22px; border-radius: 50%; background: #C3937D; color: #fff; font-size: 12px; font-weight: 600; display: flex; align-items: center; justify-content: center; line-height: 1; } /* Step label */ .asb19__lpProcess--label { margin: 0; font-size: 15px; font-weight: 600; color: #525252; line-height: 1.3; transition: color .25s ease; } .asb19__lpProcess--step.active .asb19__lpProcess--label { color: #375357; } @media (max-width: 767.98px) { .asb19__lpProcess--wrap { flex-wrap: wrap; } .asb19__lpProcess--timeline { flex-basis: 100%; max-width: 100%; } } /* Fix: "What Makes TMM Different" section. The 5 differentiator boxes had no grid CSS so they stacked in one narrow half-width column, and the callout (designed to overlay a background image that was never added) floated invisibly. These rules lay the boxes out in a full-width responsive grid and turn the callout into a visible full-width band. */ .asb19__lpUser--wrap .row > .col-lg-6:first-child { flex: 0 0 100%; max-width: 100%; } .asb19__lpUser--wrap .row > .col-lg-6:nth-child(2) { flex: 0 0 100%; max-width: 100%; margin-top: 24px; } .asb19__lpUser--list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding-right: 0 !important; margin: 0; list-style: none; } .asb19__lpUser-item { margin-top: 0 !important; height: 100%; } .asb19__lpUser-item + .asb19__lpUser-item { margin-top: 0 !important; } .asb19__lpUser--wrap .row > .col-lg-6:nth-child(2) .asb19__left--widget { height: auto; } .asb19__lpUser--wrap .row > .col-lg-6:nth-child(2) .asb19__lpUser--box { position: relative !important; bottom: auto !important; background: #375357 !important; color: #fff; border-radius: 24px; padding: 42px 40px; width: 100%; margin-top: 32px; } .asb19__lpUser--wrap .row > .col-lg-6:nth-child(2) .asb19__lpUser--box h3, .asb19__lpUser--wrap .row > .col-lg-6:nth-child(2) .asb19__lpUser--box p { color: #fff; } @media (max-width: 991.98px) { .asb19__lpUser--list { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 575.98px) { .asb19__lpUser--list { grid-template-columns: 1fr; } } /* Fix: Counter/stats cards. They used Bootstrap col-md-4 (1/3 width) so the 4th card wrapped to a second row, and the white card background was invisible against the white page. Force 4-up in one row and give them a visible, polished card style. */ body.page-id-1415 .asb19__lpCounter .row > .col-4, body.page-id-1415 .asb19__lpCounter .row > .col-md-4 { flex: 0 0 33.333%; max-width: 33.333%; } .asb19__lpCounter .row { row-gap: 20px; } .asb19__lpCounter .asb19__results--single { background-color: #f7f4f2 !important; border: 1px solid rgba(195,147,125,.25); border-radius: 20px; padding: 32px 24px !important; height: 100%; text-align: center; transition: transform .25s ease, box-shadow .25s ease; } .asb19__lpCounter .asb19__results--single:hover { transform: translateY(-6px); box-shadow: 0 12px 30px rgba(55,83,87,.10); } .asb19__lpCounter .asb19__results--count { display: flex; justify-content: center; align-items: baseline; } .asb19__lpCounter .asb19__results--count h5 { font-size: 22px; } .asb19__lpCounter .asb19__results--count h5 span { font-size: 56px; } .asb19__lpCounter .asb19__results--single .asb19__content p { max-width: 100% !important; margin-top: 12px !important; color: #525252; } @media (max-width: 767.98px) { .asb19__lpCounter .row > .col-4, .asb19__lpCounter .row > .col-md-4 { flex: 0 0 50%; max-width: 50%; } } /* How We Work — add space above the heading (was pulled into cards above), reduce space below to pull steps closer */ .asb19__lpProcess .asb19__main--widget { margin-top: 40px !important; } .asb19__lpProcess .asb19__lpProcess--main { padding-top: 24px !important; } .asb19__lpProcess .asb19__lpProcess--main .container > .row > .col-lg-10.mx-auto { padding-top: 0 !important; margin-top: -40px !important; } /* Hero — the intro paragraph used text-white and was invisible on the light background, leaving a big empty gap between the headline and the CTA button. Give it a readable dark color so the content shows and the gap fills. */ .asb19__heroLanding .asb19__heroLanding--content .asb19__content.text-white, .asb19__heroLanding .asb19__heroLanding--content .asb19__content.text-white p { color: #525252 !important; } /* ============================================================ BANNER-STYLE HERO (approximation of the services page banner) Full-width rounded image banner with the title centered on it in white, key words highlighted in gold + a white squiggle underline. The "What We Build For You" block drops full-width below the banner. ============================================================ */ .asb19__heroLanding .asb19__heroLanding--main > .container > .row { display: block !important; } .asb19__heroLanding .asb19__heroLanding--main > .container > .row > .col-lg-6, .asb19__heroLanding .asb19__heroLanding--main > .container > .row > .col-lg-5 { max-width: 100% !important; flex: 0 0 100% !important; width: 100% !important; margin: 0 !important; } .asb19__heroLanding .asb19__heroLanding--content { position: relative !important; min-height: 380px !important; border-radius: 40px !important; overflow: hidden !important; display: flex !important; align-items: center !important; justify-content: center !important; text-align: center !important; padding: 60px 40px !important; background-image: url('https://themarketingmiles.com/wp-content/uploads/2026/06/tmm-lp-hero.webp') !important; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; } .asb19__heroLanding .asb19__heroLanding--content::before { content: "" !important; position: absolute !important; inset: 0 !important; background: rgba(20, 26, 27, 0.66) !important; z-index: 1 !important; } .asb19__heroLanding .asb19__heroLanding--content h1 { position: relative !important; z-index: 2 !important; color: #ffffff !important; font-size: 46px !important; line-height: 1.18 !important; max-width: 900px !important; margin: 0 auto !important; text-align: center !important; } .asb19__heroLanding .asb19__heroLanding--content h1 .highlight__1 { color: #f5a640 !important; position: relative !important; } .asb19__heroLanding .asb19__heroLanding--content h1 .highlight__1:last-of-type::after { content: "" !important; position: absolute !important; bottom: -22px !important; right: 0 !important; width: 170px !important; height: 34px !important; background-image: url('https://themarketingmiles.com/wp-content/themes/themarketingmiles/assets/images/heading-sketch-w.webp') !important; background-repeat: no-repeat !important; background-size: contain !important; background-position: right center !important; } .asb19__heroLanding .asb19__heroLanding--content .asb19__content { display: none !important; } .asb19__heroLanding .asb19__heroLanding--right { margin-top: 48px !important; } /* Responsive: smaller banner + title on tablets/phones */ @media (max-width: 991.98px) { .asb19__heroLanding .asb19__heroLanding--content { min-height: 300px !important; border-radius: 28px !important; padding: 40px 24px !important; } .asb19__heroLanding .asb19__heroLanding--content h1 { font-size: 32px !important; } .asb19__heroLanding .asb19__heroLanding--content h1 .highlight__1:last-of-type::after { width: 120px !important; height: 24px !important; bottom: -16px !important; } } /* ============================================================ POLISH — banner overlay depth + "What We Build For You" cards ============================================================ */ /* Banner: richer gradient overlay + subtle vignette + title depth */ .asb19__heroLanding .asb19__heroLanding--content::before { background: linear-gradient(180deg, rgba(20,26,27,0.55) 0%, rgba(20,26,27,0.50) 45%, rgba(20,26,27,0.72) 100%) !important; } .asb19__heroLanding .asb19__heroLanding--content { box-shadow: inset 0 0 160px rgba(0,0,0,0.35) !important; } .asb19__heroLanding .asb19__heroLanding--content h1 { letter-spacing: -0.5px !important; text-shadow: 0 2px 18px rgba(0,0,0,0.35) !important; } /* "What We Build For You" — centered heading with gold accent */ .asb19__heroLanding--right { margin-top: 64px !important; } .asb19__heroLanding--right > h5 { text-align: center !important; font-size: 15px !important; letter-spacing: 2px !important; color: #C3937D !important; margin: 0 auto 32px !important; position: relative !important; padding-bottom: 16px !important; } .asb19__heroLanding--right > h5::after { content: "" !important; position: absolute !important; left: 50% !important; bottom: 0 !important; transform: translateX(-50%) !important; width: 48px !important; height: 3px !important; border-radius: 3px !important; background: #f5a640 !important; } /* Cards grid */ .asb19__heroLanding--list { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 24px !important; list-style: none !important; padding: 0 !important; margin: 0 !important; } .asb19__heroLanding--list > li { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 18px !important; background: #ffffff !important; border: 1px solid #ece7e3 !important; border-radius: 18px !important; padding: 30px 26px !important; box-shadow: 0 6px 22px rgba(55,83,87,0.06) !important; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important; position: relative !important; overflow: hidden !important; } .asb19__heroLanding--list > li::before { content: "" !important; position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 4px !important; background: linear-gradient(90deg, #375357, #C3937D) !important; transform: scaleX(0) !important; transform-origin: left !important; transition: transform .3s ease !important; } .asb19__heroLanding--list > li:hover { transform: translateY(-6px) !important; box-shadow: 0 16px 40px rgba(55,83,87,0.14) !important; border-color: #e0d5cd !important; } .asb19__heroLanding--list > li:hover::before { transform: scaleX(1) !important; } /* Icon badge */ .asb19__heroLanding--list > li .icon { width: 60px !important; height: 60px !important; min-width: 60px !important; display: flex !important; align-items: center !important; justify-content: center !important; border-radius: 16px !important; background: linear-gradient(135deg, #375357 0%, #2c4448 100%) !important; box-shadow: 0 6px 16px rgba(55,83,87,0.22) !important; } .asb19__heroLanding--list > li .icon img { width: 30px !important; height: 30px !important; filter: brightness(0) invert(1) !important; } /* Card title + text */ .asb19__heroLanding--list > li .asb19__content h6 { font-size: 19px !important; font-weight: 700 !important; color: #2a3d40 !important; margin: 0 0 8px !important; } .asb19__heroLanding--list > li .asb19__content p { font-size: 15px !important; line-height: 1.6 !important; color: #6a6a6a !important; margin: 0 !important; } /* Responsive: stack cards as rows on tablet/phone */ @media (max-width: 991.98px) { .asb19__heroLanding--list { grid-template-columns: 1fr !important; gap: 16px !important; } .asb19__heroLanding--list > li { flex-direction: row !important; align-items: center !important; } } /* ============================================================ MOBILE FIXES ============================================================ */ /* Hero banner was overlapping the logo/menu on mobile: the hero --main is absolutely positioned and translated up 150px, which pulled the banner under the header. Reset it on small screens. */ @media (max-width: 991.98px) { .asb19__heroLanding .asb19__heroLanding--main { position: static !important; transform: none !important; margin-top: 20px !important; } .asb19__heroLanding { padding-top: 16px !important; } } /* FAQ accordion items were stuck together (no gap). Each item sits in its own .col-lg-12 inside one .row, so add spacing to those columns. */ .asb19__faq .accordion .row > .col-lg-12 { margin-bottom: 16px !important; } .asb19__faq .accordion .row > .col-lg-12:last-child { margin-bottom: 0 !important; } .asb19__faq .accordion-item { overflow: hidden !important; } /* Fix: process step deliverable tags rendered as run-together plain text * because .detail-deliverables / .detail-tag had no CSS. Style them as pills. */ .asb19__lpProcess--detail .detail-deliverables { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; } .asb19__lpProcess--detail .detail-tag { display: inline-block; padding: 6px 14px; font-size: 14px; line-height: 1.3; border-radius: 999px; background: #f2f1ee; color: #2f3a3a; border: 1px solid #e2e0da; white-space: nowrap; } .asb19__lpProcess--detail .detail-tag.gold { background: #f6e9d6; color: #b6772f; border-color: #eeddc4; } /* Small polish for detail-body / tagline spacing */ .asb19__lpProcess--detail .detail-body { margin-top: 12px; } .asb19__lpProcess--detail .detail-tagline { margin-top: 4px; } } } } } } /* SEO/AEO landing (1605) hero: match Brand Strategy overlay layout. Restore absolute-centered hero content over a full-bleed background image (the leftover "flow banner normally" reset that stacked content below the short image has been replaced). */ body.page-id-1605 .asb19__heroLanding { min-height: 820px; } body.page-id-1605 .asb19__heroLanding .asb19__heroLanding--main { position: absolute; inset: auto; top: 50%; left: 0; right: 0; bottom: auto; transform: translateY(-50%); height: auto; } body.page-id-1605 .asb19__heroLanding .asb19__hero--img { position: absolute; inset: 0; height: 100%; width: 100%; } body.page-id-1605 .asb19__heroLanding .asb19__hero--img img { height: 100%; width: 100%; object-fit: cover; } /* SEO/AEO page (1605): after tightening the hero height, the stat cards sat flush against the hero banner. Add breathing room above the counter row. */ body.page-id-1605 .asb19__lpCounter { padding-top: 60px; } /* SEO/AEO page (1605): hero banner had 32px side margins, making it narrower and inset vs the full-width stat cards below. Remove side margins so the hero banner spans the same width and aligns edge-to-edge with the cards. */ body.page-id-1605 .asb19__hero.asb19__heroLanding { margin-left: 0; margin-right: 0; } /* ============================================================ SEO/AEO page (1605): Match "Free SEO Snapshot" popup to the Brand Strategy "Brand Snapshot" brand style. Fixes: recolor rust terracotta (184,76,46) to brand gold #f5a640, blue welcome icon ring to gold tint, terracotta number circles to teal #375357, CTA to dusty-rose pill #c3937d. ============================================================ */ /* Eyebrow leading dot: terracotta to brand gold */ body.page-id-1605 #tmmSEOOverlay .bs-eyebrow-dot { background: #f5a640 !important; } /* Heading highlight word ("exactly"): rust terracotta to brand gold */ body.page-id-1605 #tmmSEOOverlay .bs-headline .rust, body.page-id-1605 #tmmSEOOverlay .rust { color: #f5a640 !important; } /* Top sparkle icon ring: blue to soft gold tint (brand) */ body.page-id-1605 #tmmSEOOverlay .welcome-icon-ring { background: rgba(245,166,64,0.12) !important; border-color: rgba(245,166,64,0.30) !important; } /* Sparkle glyph itself: terracotta to gold */ body.page-id-1605 #tmmSEOOverlay .spark, body.page-id-1605 #tmmSEOOverlay .sparks, body.page-id-1605 #tmmSEOOverlay .welcome-icon-ring svg, body.page-id-1605 #tmmSEOOverlay .welcome-icon-ring path { color: #f5a640 !important; fill: #f5a640 !important; background: transparent !important; } /* Welcome-step number circles: terracotta to tan tint bg + teal number */ body.page-id-1605 #tmmSEOOverlay .ws-num { background: rgba(195,147,125,0.12) !important; color: #375357 !important; border-color: transparent !important; } /* In-quiz question number circle: terracotta to teal (brand) */ body.page-id-1605 #tmmSEOOverlay .q-num { background: #375357 !important; color: #ffffff !important; } /* Align the amber "gold" accent tokens to the exact brand gold */ body.page-id-1605 #tmmSEOOverlay .gold { color: #f5a640 !important; border-color: #f5a640 !important; } /* Primary CTA button: terracotta square to dusty-rose pill (brand) */ body.page-id-1605 #tmmSEOOverlay .bs-btn { background: #c3937d !important; border-radius: 50px !important; border: none !important; color: #ffffff !important; font-weight: 600 !important; } body.page-id-1605 #tmmSEOOverlay .bs-btn:hover { background: #b3826c !important; } /* Heading italic highlight ("exactly") is an em element with no class - set to brand gold */ body.page-id-1605 #tmmSEOOverlay .bs-headline em { color: #f5a640 !important; } /* Quiz-step elements: remaining terracotta / blue to brand tokens */ /* Progress dots: terracotta to brand gold (active) / tan tint (inactive) */ body.page-id-1605 #tmmSEOOverlay .bs-dot { background: rgba(195,147,125,0.35) !important; } body.page-id-1605 #tmmSEOOverlay .bs-dot.active { background: #f5a640 !important; } /* Secondary insight CTA button: terracotta square to dusty-rose pill */ body.page-id-1605 #tmmSEOOverlay .btn-insight-main { background: #c3937d !important; border: none !important; border-radius: 50px !important; color: #ffffff !important; font-weight: 600 !important; } body.page-id-1605 #tmmSEOOverlay .btn-insight-main:hover { background: #b3826c !important; } /* Choice / stage option icon wraps: blue tint to soft gold tint (brand) */ body.page-id-1605 #tmmSEOOverlay .choice-icon-wrap, body.page-id-1605 #tmmSEOOverlay .stage-icon-wrap { background: rgba(245,166,64,0.12) !important; border-color: rgba(245,166,64,0.30) !important; color: #f5a640 !important; } /* Selected choice/stage state to gold accent border + tan tint (brand) */ body.page-id-1605 #tmmSEOOverlay .choice-btn.active, body.page-id-1605 #tmmSEOOverlay .stage-btn.active, body.page-id-1605 #tmmSEOOverlay .choice-btn.selected, body.page-id-1605 #tmmSEOOverlay .stage-btn.selected { border-color: #c3937d !important; background: rgba(195,147,125,0.08) !important; } /* Top progress bar gradient: terracotta to amber to brand dusty-rose to gold */ body.page-id-1605 #tmmSEOOverlay .bs-progress::after { background: linear-gradient(90deg, #c3937d, #f5a640) !important; } /* Title/heading font: SEO popup used Playfair Display (serif); brand popup titles use Fustat sans-serif to force Fustat to match brand */ body.page-id-1605 #tmmSEOOverlay .bs-headline, body.page-id-1605 #tmmSEOOverlay .bs-headline em, body.page-id-1605 #tmmSEOOverlay .q-label, body.page-id-1605 #tmmSEOOverlay .loading-headline, body.page-id-1605 #tmmSEOOverlay .insight-headline { font-family: "Fustat", sans-serif !important; font-weight: 600 !important; } /* Brand Strategy (1415): "Our Brand-Building Process" section. The description panel is shorter than the 6-tab timeline column and was top-aligned (align-items: flex-start on the wrap), so on later tabs (5, 6) it appeared to sit high above the active tab. Every tab's detail content is the same height, so center the panel vertically for a stable, balanced layout on all tabs. */ body.page-id-1415 .asb19__lpProcess--panel { align-self: center !important; } /* Hero CTA pills — one-line pill buttons + hover */ .asb19__heroLanding .asb19__heroLanding--content { flex-wrap: wrap; } .asb19__heroLanding .asb19__btn--wrap { position: relative; z-index: 2; display: flex !important; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 14px; flex: 0 0 100% !important; width: 100% !important; max-width: 100%; } .asb19__heroLanding .asb19__btn--wrap .asb19__btn { width: auto !important; min-width: 0; height: auto; min-height: 56px; padding: 14px 30px !important; white-space: nowrap; font-size: 16px; line-height: 1.1; border-radius: 50px; text-align: center; flex: 0 0 auto; transition: all .25s ease-in-out; } .asb19__heroLanding .asb19__btn--wrap .asb19__btn:not(.asb19__btn--outline) { background-color: #375357; color: #fff; border: 2px solid #375357; } .asb19__heroLanding .asb19__btn--wrap .asb19__btn:not(.asb19__btn--outline):hover { background-color: #f5a640; border-color: #f5a640; color: #1e1e1e; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(245,166,64,.35); } .asb19__heroLanding .asb19__btn--wrap .asb19__btn--outline { background-color: transparent; color: #fff; border: 2px solid #fff; } .asb19__heroLanding .asb19__btn--wrap .asb19__btn--outline:hover { background-color: #fff; color: #375357; border-color: #fff; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.25); } /* Fix: "Who This Is For" section overlapping the section above (needs a positive gap so title clears the process cards) */ .asb19__lpUser { margin-top: 48px !important; } /* Fix: guaranteed space between "Brands" and "at" */ .asb19__lpUser .highlight__1 { margin-right: .28em; } /* Fix: SEO/AEO page — "New Search Reality" & "What Is AEO" sections were invisible (pale tan heading on no background). Restore intended design: Reality = dark band, AEO = cream band. Classes are unique to the SEO page (page 1605). */ .asb19__lpReality { background-color: #1a1613 !important; } .asb19__lpReality h2, .asb19__lpReality h3 { color: #ffffff !important; } .asb19__lpReality p { color: rgba(255, 255, 255, 0.85) !important; } .asb19__lpReality .asb19__lpReality--quote { color: #ffffff !important; border-left-color: #f5a640 !important; } .asb19__lpReality .asb19__platformCard { background-color: rgba(255, 255, 255, 0.06) !important; border-color: rgba(255, 255, 255, 0.12) !important; } .asb19__lpReality .asb19__platformCard h4, .asb19__lpReality .asb19__platformCard h5, .asb19__lpReality .asb19__platformCard h6 { color: #ffffff !important; } .asb19__lpReality .asb19__platformCard--desc, .asb19__lpReality .asb19__platformCard p { color: rgba(255, 255, 255, 0.8) !important; } .asb19__lpAeo { background-color: #faf8f4 !important; } .asb19__lpAeo h2, .asb19__lpAeo h3 { color: #1a1613 !important; } /* --- TMM SEO/AEO section-heading accent: mirror Brand Strategy highlight__2 (gold slanted 2nd line + squiggle) --- */ .asb19__lpSearching .asb19__heading h2 em, .asb19__lpReality .asb19__heading h2 em, .asb19__lpAeo .asb19__heading h2 em { font-style: normal; font-weight: 700; color: var(--clr-accent) !important; display: block; width: fit-content; transform: rotate(-3deg); margin-left: 45px; position: relative; padding-bottom: 50px; } .asb19__lpSearching .asb19__heading h2 em::after, .asb19__lpReality .asb19__heading h2 em::after, .asb19__lpAeo .asb19__heading h2 em::after { position: absolute; content: ""; width: 225px; height: 70px; background-image: url("/wp-content/themes/themarketingmiles/assets/images/heading-sketch.webp"); background-repeat: no-repeat; background-size: contain; background-position: right center; bottom: 0; right: -70px; } /* Home: stepped background pattern behind "Turning Digital Touchpoints" heading */ .asb19__services--dg { position: relative; z-index: 0; } .asb19__services--dg::before { content: ""; position: absolute; top: -10px; left: 0; right: 0; width: 100%; height: 440px; z-index: -1; pointer-events: none; background-image: url("https://themarketingmiles.com/wp-content/uploads/2025/03/hero-img.webp"); background-size: cover; background-position: center; -webkit-mask-image: url("https://raw.githubusercontent.com/agatha-sb/guruproperty/main/assets/images/large-mask-bg.webp"); mask-image: url("https://raw.githubusercontent.com/agatha-sb/guruproperty/main/assets/images/large-mask-bg.webp"); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; opacity: 0.16; } @media (max-width: 991px) { .asb19__services--dg::before { height: 320px; opacity: 0.12; } } /* BS feedback #1: hide reviews section (desktop + mobile) */ body.page-id-1415 .asb19__clients { display: none !important; } /* BS feedback #6: add space between hero image and stat tiles */ body.page-id-1415 .asb19__lpCounter { margin-top: 60px; } @media (max-width: 991px) { body.page-id-1415 .asb19__lpCounter { margin-top: 36px; } } /* ===== FEEDBACK 7: widen Brand Strategy hero content overlay box ===== */ @media (min-width: 992px){ body.page-id-1415 .asb19__heroLanding .asb19__heroLanding--main > .container > .row{ flex-wrap: nowrap !important; } body.page-id-1415 .asb19__heroLanding .asb19__heroLanding--main > .container > .row > .col-lg-6.col-md-8{ flex: 0 0 56% !important; max-width: 56% !important; } body.page-id-1415 .asb19__heroLanding .asb19__heroLanding--main > .container > .row > .col-lg-5.ms-lg-auto{ flex: 0 0 40% !important; max-width: 40% !important; margin-left: 0 !important; } } body.page-id-1415 .asb19__heroLanding--content .asb19__btn--wrap{ gap: 20px !important; } /* ===== END FEEDBACK 7 ===== */ /* ===== SEO PAGE (1605) — HERO WIDE OVERLAY (match BS FEEDBACK 7) ===== */ @media (min-width: 992px){ body.page-id-1605 .asb19__heroLanding .asb19__heroLanding--main > .container > .row{ flex-wrap: nowrap !important; } body.page-id-1605 .asb19__heroLanding .asb19__heroLanding--main > .container > .row > .col-lg-6.col-md-8{ flex: 0 0 56% !important; max-width: 56% !important; } body.page-id-1605 .asb19__heroLanding .asb19__heroLanding--main > .container > .row > .col-lg-5.ms-lg-auto{ flex: 0 0 40% !important; max-width: 40% !important; margin-left: 0 !important; } } body.page-id-1605 .asb19__heroLanding--content .asb19__btn--wrap{ gap: 20px !important; } /* ===== SEO PAGE (1605) — CENTER SLANTED SECOND LINE (em) UNDER SECTION TITLES ===== */ @media (min-width: 992px){ body.page-id-1605 h1 em, body.page-id-1605 h2 em, body.page-id-1605 h3 em{ width: fit-content !important; margin-left: auto !important; margin-right: auto !important; } } /* ===== SEO PAGE (1605) — HERO BANNER INSET (match BS 32px side margin) ===== */ @media (min-width: 992px){ body.page-id-1605 .asb19__heroLanding{ margin-left: 32px !important; margin-right: 32px !important; } } /* ===== SEO PAGE (1605) — PLATFORM CARDS -> standard homepage info-card style ===== */ body.page-id-1605 .asb19__platformCard{ border: 1px solid #f0f0f0 !important; border-radius: 20px !important; box-shadow: 1px 4px 20px 0px rgba(85,85,85,0.11) !important; } /* ===== SEO PAGE (1605) — TARGETED SPACING NORMALIZE ===== */ /* Remove stray top-margins that break the even 70px section rhythm */ body.page-id-1605 .asb19__marquee{ margin-top: 0 !important; } body.page-id-1605 .asb19__lpUser{ margin-top: 0 !important; } body.page-id-1605 .asb19__clients{ margin-top: 0 !important; } /* Give the padding-less Process section the standard 70px vertical padding */ body.page-id-1605 .asb19__lpProcess{ padding-top: 70px !important; padding-bottom: 70px !important; }
    Chat with us