
/* ==========================================================================
   LOCATIONS — DARK 3D CINEMATIC CONTENT LAYER
   Scope: every child page of /our-locations/ (parent page 182), except
   Tomball Parkway (189), which carries its own bespoke sheet.

   Design language ported from the Tomball build, but written against
   COMPONENT CLASSES rather than nth-of-type, because the section order
   differs from page to page (7–9 rows, some with pillars, some with an FAQ,
   some ending on a solo mission band).

   Rules:
     · The hero / header banner is out of scope — every selector is qualified
       with :not(.asm-hero).
     · Decoration is CSS gradient only. No new images, no LCP cost.
     · Motion animates opacity/transform ONLY (CLS-safe) and is disabled
       under prefers-reduced-motion.
     · No markup, wording, link, heading or JSON-LD is touched.
   ========================================================================== */

body:is(.parent-pageid-182:not(.page-id-189), .page-id-182){
  --tb-ink:#04070A;
  --tb-ink-2:#070D13;
  --tb-ink-3:#0A1219;
  --tb-ink-4:#061512;
  --tb-glass:rgba(255,255,255,.035);
  --tb-rim:rgba(0,224,198,.28);
  --tb-teal:#00E0C6;
  --tb-txt:#F1EFE9;
  --tb-txt-2:rgba(241,239,233,.78);
  --tb-shadow:0 28px 70px -28px rgba(0,0,0,.9), 0 2px 0 rgba(255,255,255,.05) inset;
  background:var(--tb-ink);
}

/* ---- 1 · One continuous dark ground ------------------------------------ */
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article{background:var(--tb-ink);position:relative;isolation:isolate}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero){background:var(--tb-ink-2) !important;color:var(--tb-txt) !important;
  position:relative;isolation:isolate}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-houston{background:var(--tb-ink) !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-mission{background:var(--tb-ink-3) !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-pillars{background:var(--tb-ink-2) !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-help.asm-help--light{background:var(--tb-ink-2) !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-help.asm-help--light:nth-of-type(even){background:var(--tb-ink-3) !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-mission.asm-mission--solo{background:var(--tb-ink-4) !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section + section:not(.asm-hero){border-top:1px solid rgba(255,255,255,.055)}

/* Any inherited paper texture / cream wash is removed. */
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-help--light::after{background-image:none !important;opacity:0 !important}

/* ---- 2 · Atmosphere — one aurora field per band ------------------------ */
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-help--light{overflow:hidden}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-help--light::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:
    radial-gradient(1000px 520px at 12% -8%,rgba(0,224,198,.15),transparent 62%),
    radial-gradient(820px 480px at 92% 106%,rgba(14,158,142,.14),transparent 64%) !important;
  opacity:1 !important;transform:none !important;
  -webkit-mask-image:none !important;mask-image:none !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-pillars::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:
    radial-gradient(900px 520px at 12% -10%,rgba(0,224,198,.16),transparent 62%),
    radial-gradient(760px 460px at 92% 108%,rgba(14,158,142,.16),transparent 64%)}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-houston::before{
  background-image:
    radial-gradient(1000px 560px at 8% 0%,rgba(0,224,198,.18),transparent 60%),
    radial-gradient(820px 520px at 98% 100%,rgba(0,224,198,.10),transparent 62%) !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) > *{position:relative;z-index:1}

/* ---- 3 · Type + link colour flip on the former-paper rows -------------- */
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-help__head *:not(.asm-eyebrow):not(.accent),
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-pillars__head *:not(.asm-eyebrow):not(.accent),
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-mission__head *:not(.asm-eyebrow):not(.accent),
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-prose *:not(a):not(.accent),
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-hcard *:not(a):not(.accent),
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-pillar *:not(a):not(.accent),
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-mission__copy *:not(a):not(.accent),
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-houston__copy *:not(a):not(.accent),
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) table,body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) th,body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) td,body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) caption,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) li,body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) dt,body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) dd,body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) figcaption,body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) blockquote{
  color:inherit !important;opacity:1 !important}

/* The importer stamps a paper-ink colour on every body paragraph. */
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) p.blog-details__text-2,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) p.blog-details__text,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-hcard__txt,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-pillar__txt{color:inherit !important}

/* Secondary copy sits a step back from pure white. */
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-help__lead,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-pillars__lead,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-mission__lead,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-prose,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-hcard__txt,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-pillar__txt,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-faq__a{color:var(--tb-txt-2) !important}

body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) h2,body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) h3,body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) h4{
  color:var(--tb-txt) !important;text-shadow:0 2px 24px rgba(0,0,0,.65)}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article .accent{
  color:transparent !important;
  -webkit-text-stroke:1.4px var(--tb-teal);
  text-shadow:0 0 34px rgba(0,224,198,.45)}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-eyebrow{color:var(--tb-teal) !important;opacity:.95}

body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) a{color:var(--tb-teal) !important;
  border-bottom-color:rgba(0,224,198,.42) !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) a:hover{color:#7FFFEC !important;border-bottom-color:var(--tb-teal) !important}
/* Buttons keep their own skin. */
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-btn,body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-btn:hover,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .btn,body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .btn:hover{border-bottom:0 !important}

/* Rules, dividers and table lines flip from ink to light. */
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) hr,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) table th,body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) table td,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-hours tr,body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-hours th,body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-hours td{
  border-color:rgba(255,255,255,.12) !important}

/* ---- 4 · Importer artefacts — voids, hard breaks, empty paragraphs ----- */
/* .asm-prose ships a clamp() top+bottom pad that opens 90px voids inside a
   grid cell. Zeroed; the sections keep their own rhythm. */
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-prose{padding-top:0 !important;padding-bottom:0 !important}
/* Every source line ends in a hard <br> mirroring the source file wrapping,
   not the author's intent. Suppressed in flowing prose only — <address>
   keeps its own breaks because those are real address lines. */
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-prose br,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-help__lead br,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-pillars__lead br,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-hcard__txt br,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-pillar__txt br,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-mission__copy p br{display:none !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) address br{display:inline !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-prose > p:empty,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-help__lead > p:empty,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-mission__copy > p:empty{display:none !important}

/* ---- 4b · Empty Bootstrap grid stubs the importer leaves behind --------
   `<section class="row gx-5"><div class="col-lg-6"></div></section>` holds a
   full row of vertical space open with nothing in it. Collapsed only when the
   node genuinely carries no content of any kind. */
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-prose section:not(:has(img)):not(:has(p)):not(:has(a)):not(:has(table)):not(:has(ul)):not(:has(ol)):not(:has(h2)):not(:has(h3)):not(:has(h4)):not(:has(iframe)),
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-prose > div[class^="col-"]:not(:has(img)):not(:has(p)):not(:has(a)):not(:has(table)):not(:has(ul)):not(:has(h2)):not(:has(h3)),
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-prose > div[style]:empty{display:none !important}
/* Hard breaks used as spacing inside an anchor. */
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-prose a > br{display:none !important}

/* ---- 4c · Service chips + data tables ---------------------------------- */
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .location-service-list{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important;
  gap:clamp(10px,1.2vw,18px) !important;margin:8px 0 0 !important;
  width:100% !important;max-width:none !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .location-service-list ul{
  list-style:none !important;margin:0 !important;padding:0 !important;
  display:flex !important;flex-direction:column !important;gap:8px !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .location-service-list li{
  display:flex !important;align-items:center !important;gap:11px !important;
  margin:0 !important;padding:11px 16px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)) !important;
  border:1px solid rgba(255,255,255,.10) !important;border-radius:11px !important;
  font-size:15px !important;line-height:1.4 !important;
  transition:border-color .35s ease,background .35s ease,transform .35s cubic-bezier(.22,.61,.36,1)}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .location-service-list li::before{
  content:"";position:static !important;flex:0 0 auto;
  width:6px;height:6px;border-radius:50%;margin:0;inset:auto;
  background:var(--tb-teal);box-shadow:0 0 12px rgba(0,224,198,.85)}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .location-service-list li:hover{
  border-color:rgba(0,224,198,.36) !important;transform:translateX(3px);
  background:linear-gradient(180deg,rgba(0,224,198,.10),rgba(255,255,255,.02)) !important}

body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) table.table,body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-prose table{
  width:100% !important;border-collapse:separate !important;border-spacing:0 !important;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015)) !important;
  border:1px solid rgba(255,255,255,.10) !important;border-radius:14px !important;
  overflow:hidden !important;box-shadow:var(--tb-shadow) !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-prose table th{
  background:rgba(0,224,198,.10) !important;color:var(--tb-teal) !important;
  font-size:12px !important;letter-spacing:.14em !important;text-transform:uppercase !important;
  padding:13px 18px !important;text-align:left !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-prose table td{padding:12px 18px !important;font-size:15px !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-prose table tr + tr th,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-prose table tr + tr td{border-top:1px solid rgba(255,255,255,.08) !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-prose table tbody tr:hover td{background:rgba(0,224,198,.045) !important}

/* ---- 5 · Card language — glass slabs with a teal top edge -------------- */
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-hcard,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-pillars__grid > article,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-why-item{
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.022)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:16px !important;
  box-shadow:var(--tb-shadow) !important;
  position:relative;overflow:hidden;
  transition:transform .45s cubic-bezier(.22,.61,.36,1),
             box-shadow .45s cubic-bezier(.22,.61,.36,1),
             border-color .45s ease}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-hcard::before,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-pillars__grid > article::before,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-why-item::before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;z-index:2;
  background:linear-gradient(90deg,var(--tb-teal),rgba(0,224,198,0) 72%);
  opacity:.5;transition:opacity .4s ease}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-hcard:hover,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-pillars__grid > article:hover,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-why-item:hover{
  transform:translateY(-7px);
  border-color:rgba(0,224,198,.36) !important;
  box-shadow:0 40px 90px -30px rgba(0,0,0,.95),
             0 0 0 1px rgba(0,224,198,.20),
             0 0 60px -12px rgba(0,224,198,.28) !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-hcard:hover::before,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-pillars__grid > article:hover::before,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-why-item:hover::before{opacity:1}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-hcard__no,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-pillar__num,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-why-item__no{color:rgba(0,224,198,.42) !important;opacity:1 !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-pillar__icon{
  background:linear-gradient(160deg,rgba(0,224,198,.24),rgba(0,224,198,.05)) !important;
  border:1px solid rgba(0,224,198,.34) !important;
  box-shadow:0 0 26px -8px rgba(0,224,198,.55);color:var(--tb-teal) !important}

/* ---- 5a · Why-list — was a single 616px column stacking 5-6 tall cards
   down the left half of the row while the right half sat empty. Rebuilt as
   a real responsive grid so the band reads compact instead of sprawling
   2-2.4x viewport height. ------------------------------------------------ */
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-why-list{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr)) !important;
  gap:clamp(14px,1.6vw,22px) !important;
  list-style:none !important;margin:22px 0 0 !important;padding:0 !important;
  width:100% !important;max-width:none !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-why-item{margin:0 !important}

/* ---- 5b · Section heads sit centred over the grid ---------------------- */
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-pillars .asm-pillars__head{
  display:block !important;text-align:center !important;
  max-width:980px !important;margin-inline:auto !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-pillars .asm-pillars__lead{
  max-width:820px !important;margin-inline:auto !important;text-align:center !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-pillars .asm-pillars__head h2{width:auto !important;max-width:none !important}

/* ---- 6 · Photography — graded to sit in the dark ----------------------- */
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) img{
  filter:saturate(.82) contrast(1.06) brightness(.84);
  transition:filter .5s ease,transform .6s cubic-bezier(.22,.61,.36,1)}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-houston__links img,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-mission__figure img,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) figure img{
  border:1px solid rgba(0,224,198,.20);border-radius:16px;
  box-shadow:0 40px 90px -40px rgba(0,0,0,.95)}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-pillars__grid > article:hover img,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-houston__links:hover img,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-mission__figure:hover img{
  filter:saturate(1) contrast(1.04) brightness(.96);transform:scale(1.02)}

/* ---- 6b · Broken contact-widget imports ------------------------------
   On katy / sugar-land / the-woodlands / williams-tower the mission figure
   slot holds a 13x13px social icon (not a location photo) stretched to
   fill the whole image column — renders as a giant blurred logo next to a
   contact-info column, with dead space below both. Hidden outright and the
   grid falls back to a single centred column. The social-icon-one list in
   the same widget also wrongly inherits the generic .asm-prose checklist
   bullet (a teal checkmark) because the anchors themselves carry no icon
   glyph or text — rebuilt as compact teal initial chips. -------------- */
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-mission .asm-mission__grid:has(> .asm-mission__figure img[width="13"]){
  grid-template-columns:1fr !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-mission .asm-mission__grid:has(> .asm-mission__figure img[width="13"]) > .asm-mission__copy{
  max-width:760px !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-mission .asm-mission__figure:has(img[width="13"]){
  display:none !important}

body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .social-icon-one{
  list-style:none !important;display:flex !important;flex-wrap:wrap !important;
  gap:10px !important;margin:10px 0 0 !important;padding:0 !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .social-icon-one li{
  margin:0 !important;padding-left:0 !important;list-style:none !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .social-icon-one li:empty{display:none !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .social-icon-one li::before{content:none !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .social-icon-one a{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  width:38px !important;height:38px !important;border-radius:50% !important;
  background:rgba(255,255,255,.05) !important;border:1px solid rgba(0,224,198,.32) !important;
  color:var(--tb-teal) !important;font-size:0 !important;line-height:1 !important;
  text-decoration:none !important;border-bottom:0 !important;
  transition:background .3s ease,transform .3s ease,border-color .3s ease}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .social-icon-one a::before{
  font-size:12px !important;font-weight:800 !important;letter-spacing:.02em !important;
  font-family:var(--font-body,"Inter",system-ui,sans-serif) !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .social-icon-one a[aria-label="Twitter"]::before{content:"X" !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .social-icon-one a[aria-label="Facebook"]::before{content:"f" !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .social-icon-one a[aria-label="Pinterest"]::before{content:"P" !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .social-icon-one a[aria-label="LinkedIn"]::before{content:"in" !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .social-icon-one a[aria-label="Instagram"]::before{content:"IG" !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .social-icon-one a[aria-label="YouTube"]::before{content:"YT" !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .social-icon-one a[aria-label="TikTok"]::before{content:"TT" !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .social-icon-one a[aria-label="Yelp"]::before{content:"Y" !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .social-icon-one a:hover{
  background:rgba(0,224,198,.14) !important;border-color:var(--tb-teal) !important;
  transform:translateY(-2px)}

/* ---- 6c · Fixed-height infographic images with dead whitespace --------
   On williams-tower and the-woodlands-location the "Insights" infographic
   image ships with an inline height:900px + object-fit:contain. The real
   pixels are a 1920x1080 canvas that only fills a fraction of that height
   at column width, so object-fit:contain letterboxes it — leaving a huge
   blank gap below the artwork (very visible on the-woodlands, which also
   has the decorative teal border from rule 6 wrapping the empty box).
   Force height:auto so the box height matches the real rendered content,
   no forced canvas, no dead space. --------------------------------------*/
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) img[src*="why-should-you-choose-actual-seo-media"],
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) img[src*="williams-tower-infographic"],
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) img[src*="Actual-Seo-Media-Inc.-Locations"]{
  height:auto !important;max-height:560px !important;object-fit:contain !important}

/* ---- 7 · Panels, quick-fact rails and hour tables ---------------------- */
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-houston__panel,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-facts,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-hours,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-prose > table{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015)) !important;
  border:1px solid rgba(255,255,255,.10) !important;border-radius:16px !important;
  box-shadow:var(--tb-shadow) !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-prose > ul li::marker{color:var(--tb-teal)}

/* ---- 8 · FAQ — backdrop panel with a compact stacked glass list -------- */
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq{
  overflow:hidden;
  background-color:#02060A !important;
  background-image:
    linear-gradient(96deg,rgba(2,6,10,.96) 0%,rgba(2,6,10,.92) 40%,rgba(2,6,10,.80) 100%),
    url(/wp-content/themes/asm-cinematic/assets/img/bg-houston-evening.jpg) !important;
  background-size:auto,cover !important;
  background-position:center,center !important;
  background-repeat:no-repeat,no-repeat !important;
  padding:clamp(52px,5vw,84px) 0 !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq::before{
  background-image:
    radial-gradient(1200px 420px at 50% 118%,rgba(0,224,198,.13),transparent 68%) !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq .asm-wrap{
  display:grid !important;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) !important;
  gap:clamp(28px,4vw,72px) !important;align-items:start !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq .asm-help__head{
  display:block !important;grid-column:1 !important;position:sticky;top:118px;
  text-align:left !important;max-width:none !important;margin:0 !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq .asm-help__head h2{
  width:auto !important;max-width:16ch !important;margin:16px 0 0 !important;
  font-size:clamp(30px,3vw,50px) !important;line-height:1.08 !important;
  text-wrap:balance}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq .asm-help__head::after{content:none !important;display:none !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq .asm-help__lead:empty{display:none !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq .asm-ai-faq__cards,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq .asm-help__cards{
  grid-column:2 !important;display:flex !important;flex-direction:column !important;
  gap:8px !important;margin:0 !important;padding:0 !important;max-width:none !important}

body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq .asm-hcard.asm-faq-item{
  margin:0 !important;padding:0 !important;display:block !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,rgba(10,20,26,.78),rgba(6,13,18,.68)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 18px 42px -30px rgba(0,0,0,.88);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq .asm-hcard.asm-faq-item:has(details.asm-faq[open]){
  border-color:rgba(0,224,198,.42) !important;
  background:linear-gradient(180deg,rgba(6,26,26,.86),rgba(5,14,18,.74)) !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq summary.asm-faq__q{
  display:grid !important;grid-template-columns:38px 1fr 26px !important;
  align-items:center !important;gap:0 13px !important;padding:11px 14px !important;
  cursor:pointer;list-style:none}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq summary.asm-faq__q::-webkit-details-marker{display:none}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq summary.asm-faq__q::marker{content:""}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq summary.asm-faq__q .asm-hcard__no{
  display:grid !important;place-items:center !important;
  width:38px !important;height:38px !important;margin:0 !important;padding:0 !important;
  border-radius:10px !important;font-size:13px !important;font-weight:700 !important;
  background:rgba(0,224,198,.12) !important;
  border:1px solid rgba(0,224,198,.30) !important;
  color:var(--tb-teal) !important;opacity:1 !important;
  box-shadow:inset 0 0 16px -8px rgba(0,224,198,.6)}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq details.asm-faq[open] summary.asm-faq__q .asm-hcard__no{
  background:rgba(0,224,198,.2) !important;
  box-shadow:inset 0 0 22px -8px rgba(0,224,198,.85),0 0 22px -12px rgba(0,224,198,.5)}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq summary.asm-faq__q .asm-hcard__title{
  margin:0 !important;font-size:clamp(14px,.98vw,16px) !important;
  font-weight:600 !important;line-height:1.35 !important;
  color:var(--tb-txt) !important;text-transform:none !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq details.asm-faq[open] summary.asm-faq__q .asm-hcard__title{
  color:var(--tb-teal) !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq summary.asm-faq__q .asm-faq__ic{
  display:grid !important;place-items:center !important;margin:0 !important;
  width:26px !important;height:26px !important;border-radius:50% !important;
  background:transparent !important;border:1px solid rgba(255,255,255,.18) !important;
  color:var(--tb-teal) !important;
  transition:transform .38s cubic-bezier(.22,.61,.36,1),background .3s ease,border-color .3s ease}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq summary.asm-faq__q .asm-faq__ic svg{width:13px !important;height:13px !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq .asm-hcard.asm-faq-item:hover summary.asm-faq__q .asm-faq__ic{
  border-color:rgba(0,224,198,.55) !important;background:rgba(0,224,198,.10) !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq details.asm-faq[open] summary.asm-faq__q .asm-faq__ic{
  transform:rotate(180deg) !important;background:rgba(0,224,198,.16) !important;
  border-color:rgba(0,224,198,.6) !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq details.asm-faq[open] summary.asm-faq__q .asm-faq__ic svg{
  color:var(--tb-teal) !important;stroke:var(--tb-teal) !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq .asm-faq__a.asm-hcard__txt{
  margin:0 !important;padding:0 16px 14px 65px !important;max-width:none !important;
  font-size:14.5px !important;color:var(--tb-txt-2) !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq .asm-faq__a.asm-hcard__txt p{
  margin:0 0 10px !important;font-size:14.5px !important;line-height:1.7 !important;
  color:inherit !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq .asm-faq__a.asm-hcard__txt p:last-child{margin-bottom:0 !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq .asm-faq__a.asm-hcard__txt a{color:var(--tb-teal) !important}
/* FAQ rows opt out of the generic card skin above. */
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq .asm-hcard.asm-faq-item::before{display:none !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq .asm-hcard.asm-faq-item:hover{
  transform:none !important;
  border-color:rgba(0,224,198,.36) !important;
  box-shadow:0 26px 56px -30px rgba(0,0,0,.92),0 0 40px -22px rgba(0,224,198,.34) !important}

/* ---- 9 · Reading measure + control alignment --------------------------- */
/* The imported prose column runs ~620px inside a 1180px wrap, which strands
   half the row. Widened to a comfortable measure and re-centred. */
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-help .asm-wrap > .asm-prose,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-help .asm-help__lead{
  max-width:min(820px,100%) !important;margin-inline:auto !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-help .asm-wrap > .asm-prose:has(.location-service-list){
  max-width:min(1040px,100%) !important}
/* A read-more control that is a direct child of the wrap lines up with the
   centred prose column above it, not with the wrap's left edge. */
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-help .asm-wrap > .asm-rm__btn{
  display:flex !important;width:max-content !important;margin-inline:auto !important;
  position:relative;z-index:3}
/* The closing CTA band is shared site-wide — left exactly as designed. */

/* ---- 10 · Read-more collapser (progressive enhancement) ---------------- */
/* Nothing is hidden until JS runs, so crawlers and no-JS visitors still get
   the full text in the DOM. The fade is a mask on the text itself, so it
   works over every ground tone without a colour seam. */
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-rm{position:relative;
  transition:max-height .45s cubic-bezier(.22,.61,.36,1)}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-rm.is-collapsed{
  max-height:var(--rm-max,200px);overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 68px),transparent 100%);
          mask-image:linear-gradient(180deg,#000 calc(100% - 68px),transparent 100%)}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-rm__btn{
  display:inline-flex;align-items:center;gap:.55em;
  margin:16px 0 0;padding:.62em 1.15em;
  font-family:var(--font-body,"Inter",system-ui,sans-serif);
  font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--tb-teal) !important;
  background:rgba(0,224,198,.07);
  border:1px solid rgba(0,224,198,.34);border-radius:999px;
  cursor:pointer;-webkit-appearance:none;appearance:none;
  transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-rm__btn:hover,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-rm__btn:focus-visible{
  background:rgba(0,224,198,.14);border-color:rgba(0,224,198,.7);
  box-shadow:0 0 34px -10px rgba(0,224,198,.6);transform:translateY(-1px)}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-rm__btn:focus-visible{outline:2px solid rgba(0,224,198,.8);outline-offset:3px}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-rm__chev{
  width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:translateY(-2px) rotate(45deg);transition:transform .3s ease}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-rm__btn[aria-expanded="true"] .asm-rm__chev{transform:translateY(1px) rotate(-135deg)}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-pillar .asm-rm__btn,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-why-item .asm-rm__btn{
  margin-top:14px;padding:.5em .95em;font-size:11.5px;letter-spacing:.12em}

/* ---- 12 · Locations index — dark cinematic card grid (maps + socials) --
   /our-locations/ (page-id-182) renders its own hardcoded PHP block
   (asm_ai_blk_locgrid) instead of the generic pillars component, so it
   needs its own component rules. Card language reuses .asm-hcard (glass
   slab, teal top edge, hover lift) already defined in §5 — only the parts
   unique to this grid (map frame, body padding, CTA, head sizing) are new.
   -------------------------------------------------------------------- */
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-loccards .asm-loccards__head{
  display:block !important;text-align:center !important;
  max-width:820px !important;margin:0 auto 40px !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-loccards .asm-loccards__lead{
  max-width:720px !important;margin:14px auto 0 !important;text-align:center !important}

body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-loccards__grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr)) !important;
  gap:clamp(18px,2vw,26px) !important;width:100% !important;max-width:none !important}

body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-loccards__card{
  display:flex !important;flex-direction:column !important;padding:0 !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-loccards__map{
  position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;
  border-radius:16px 16px 0 0;border-bottom:1px solid rgba(0,224,198,.22)}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-loccards__map iframe{
  position:absolute;inset:0;width:100%;height:100%;border:0;display:block;
  filter:invert(90%) hue-rotate(180deg) brightness(.9) contrast(.9) saturate(1.1)}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-loccards__body{padding:22px 24px 26px !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-loccards__name{
  margin:0 0 12px !important;font-size:clamp(19px,1.6vw,22px) !important;
  line-height:1.25 !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-loccards__addr{font-style:normal !important;margin:0 0 10px !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-loccards__addr p{margin:0 !important;line-height:1.5 !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-loccards__phone,
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-loccards__email{margin:0 0 4px !important;font-size:14.5px !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-loccards__social{margin:16px 0 18px !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-loccards__social a{width:34px !important;height:34px !important}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-loccards__cta{
  display:inline-flex !important;align-items:center !important;gap:8px !important;
  margin-top:auto !important;padding:.65em 1.2em !important;font-size:13.5px !important;
  letter-spacing:.06em !important;border-radius:999px !important;
  border:1px solid rgba(0,224,198,.4) !important;color:var(--tb-teal) !important;
  text-decoration:none !important;transition:background .3s ease,border-color .3s ease,transform .3s ease}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-loccards__cta:hover{
  background:rgba(0,224,198,.12) !important;border-color:var(--tb-teal) !important;
  transform:translateX(3px)}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-loccards__cta span{transition:transform .3s ease}
body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-loccards__cta:hover span{transform:translateX(3px)}

/* ---- 12b · Legacy shortcode debris unique to the /our-locations/ index -
   Leftover Elementor-era contact-form remnants with no functioning form
   and, on inspection, no real informational text of their own (unlike the
   neighbouring copy blocks, which are preserved verbatim). Hidden as pure
   structural clutter, not content. --------------------------------------*/
body.page-id-182 .contact-section-home5,
body.page-id-182 .asm-why-list > .asm-why-item:first-child,
body.page-id-182 .map-section:empty,
body.page-id-182 .contact-section-two .image-box,
body.page-id-182 .contact-section-two .bg.bg-pattern-11{display:none !important}

/* ---- 11 · Responsive --------------------------------------------------- */
@media (max-width:1100px){
  body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq .asm-wrap{grid-template-columns:1fr !important;gap:24px !important}
  body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq .asm-help__head{position:static;grid-column:1 !important}
  body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq .asm-help__head h2{max-width:none !important}
  body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq .asm-ai-faq__cards,
  body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq .asm-help__cards{grid-column:1 !important}
}
@media (max-width:640px){
  body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq summary.asm-faq__q{
    grid-template-columns:32px 1fr 24px !important;gap:0 10px !important;padding:10px 12px !important}
  body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq summary.asm-faq__q .asm-hcard__no{
    width:32px !important;height:32px !important;font-size:12px !important}
  body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero).asm-ai-faq .asm-faq__a.asm-hcard__txt{padding:0 12px 12px 12px !important}
}
@media (prefers-reduced-motion:reduce){
  body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-hcard,body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-pillars__grid > article,body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-why-item,
  body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) img,body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-faq__ic,
  body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-rm,body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-rm__btn,body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-rm__chev{transition:none !important}
  body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-hcard:hover,body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-pillars__grid > article:hover,
  body:is(.parent-pageid-182:not(.page-id-189), .page-id-182) .asm-ai-article > section:not(.asm-hero) .asm-why-item:hover{transform:none !important}
}
