/* NOTE:
   - @font-face rules must remain global (they cannot be scoped under a selector).
   - :root variables have been moved into body.home-page-ga so variables apply only when body has this class.
   - All other rules have been prefixed with `body.home-page-ga` so the styles only apply under that body class.
*/

/* Font-face kept global */
@font-face {
  font-family: "Inter";
  src: url("../../fonts/Inter-VariableFont_opsz,wght.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: 'Oswald';
  src: url('../../fonts/Oswald-VariableFont_wght.ttf') format('truetype');
  font-display: swap;
}
 *,*::before,*::after{box-sizing:border-box}
    html,body{margin:0;height:100%;overflow-x:hidden}
/* Variables now scoped to body.home-page-ga */
body.home-page-ga {
  --font-heading: 'Oswald',  sans-serif;
  --font-body: 'Inter', "Helvetica Neue", Arial, sans-serif;

  --black:#0b0b0b;
  --gold:#d6a65a;
  --white:#ffffff;
  --red:#b83a34;
  --nav-dark:#0f1023; /* dark navy for mobile panel */
  --mobile-width:320px;
  --max-width:1280px;

  --top-row-height:44px;
  --nav-row-height:64px;
  --nav-gap:20px;
  --nav-item-pad:14px 6px;
}

/* Reset and prevent horizontal scroll */
body.home-page-ga *, body.home-page-ga *::before, body.home-page-ga *::after{box-sizing:border-box}
body.home-page-ga { margin: 0; height: 100%; overflow-x: hidden; }

/* Use Geologica for body text and Montserrat for headings */
body.home-page-ga body.home-page-ga{
  /* kept in case nested, but not necessary — main styles follow */
}

/* Body page styling (moved inside scoping) */
body.home-page-ga {
  font-family: var(--font-body);
  background:#fff;
  color:#06111a;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Headings use Montserrat (scoped) */
body.home-page-ga h1, body.home-page-ga h2, body.home-page-ga h3, body.home-page-ga h4, body.home-page-ga h5, body.home-page-ga h6{
  font-family: var(--font-heading);
  margin:0;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

body.home-page-ga a{color:inherit;text-decoration:none}

body.home-page-ga .container{
  max-width:var(--max-width);
  width:100%;
  margin:0 auto;
  padding:0 0 0 20px;
  box-sizing:border-box;
}

body.home-page-ga img{max-width:100%;height:auto;display:block}

/* Header */
body.home-page-ga header.site-header{
  width:100%;
  background:var(--black);
  border-bottom:4px solid var(--gold);
}

/* Prevent the header/grid from clipping absolutely-positioned dropdowns */
body.home-page-ga header.site-header,
body.home-page-ga .header-grid,
body.home-page-ga .container {
  overflow: visible; /* allow dropdown to extend beyond the grid container */
}

/* Make sure header/nav and dropdown have a higher stacking order than other sections */
body.home-page-ga header.site-header {
  position: relative;
  z-index: 999;
}

/* guarantee dropdown shows above everything else */
body.home-page-ga nav.primary .dropdown {
  z-index: 1000;
  position: absolute;
}

body.home-page-ga .header-grid{
  display:grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: var(--top-row-height) var(--nav-row-height);
  align-items:center;
  column-gap:20px;
}
body.home-page-ga .logo{grid-column:1 / 2;grid-row:1 / span 2;display:flex;align-items:center;padding-left:6px;min-width:0;justify-self:start}
body.home-page-ga .logo img{height:64px;width:auto;object-fit:contain;flex-shrink:0}

body.home-page-ga .center-top{grid-column:2 / 3;grid-row:1 / 2;display:flex;justify-content:flex-end;align-items:center;gap:12px;min-width:0;padding: 15px 25px 0}
body.home-page-ga .center-bottom{grid-column:2 / 3;grid-row:2 / 3;display:flex;justify-content:center;align-items:center;min-width:0}

body.home-page-ga nav.primary{display:flex;gap:16px;align-items:stretch;justify-content:center;min-width:0}
body.home-page-ga .nav-item{position:relative;display:inline-flex;align-items:center;gap:4px;text-transform:uppercase;font-weight:600;font-size:16px;letter-spacing:0.8px;color:var(--white);padding:0;height:var(--nav-row-height);box-sizing:border-box;white-space:nowrap;cursor:pointer;min-width:0;
font-style: normal;}
body.home-page-ga .nav-item > span, body.home-page-ga .nav-item > a { display:inline-block; line-height:1; font-style: normal;
font-weight: 600;font-size:16px; }
body.home-page-ga .nav-item .caret{font-size:12px;opacity:.85}

body.home-page-ga .dropdown{position:absolute;top:100%;left:0;width:220px;background:var(--white);color:#06111a;border-radius:6px;box-shadow:0 18px 40px rgba(2,6,23,0.25);padding:8px;display:none;z-index:1200;white-space:normal}
body.home-page-ga .dropdown a{display:block;padding:8px 10px;border-radius:6px;color:inherit; font-weight: 600;font-size: 16px;}
body.home-page-ga .dropdown a:hover{background:#f5f7f9}
body.home-page-ga .nav-item.open > .dropdown{display:block}

body.home-page-ga .callout-wrap{grid-column:3 / 4;grid-row:1 / span 2;display:flex;align-items:stretch;justify-self:end;border-left:4px solid var(--gold);padding-left:16px;min-width:0;height:100%;background: #AA171F;    padding: 32px 50px 24px 16px;}
body.home-page-ga .callout{padding:12px;text-align:right;display:flex;flex-direction:column;justify-content:center;height:100%;box-sizing:border-box;flex-shrink:0}
body.home-page-ga .callout .small{font-size:16px; font-family:var(--font-body);opacity:.95;font-family:var(--font-heading); font-weight: 600;}
body.home-page-ga .callout .phone{margin-top:6px;font-family:var(--font-body)}

body.home-page-ga .lang-wrap{position:relative}
body.home-page-ga .langs{display:inline-flex;gap:10px;align-items:center;font-weight:700;font-size:13px;color:var(--white);white-space:nowrap}
body.home-page-ga .flag{width:16px;height:auto;display:inline-block;flex-shrink:0;vertical-align:middle;}
body.home-page-ga .langs .sep{opacity:.55;margin:0 8px}
body.home-page-ga .lang-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--white);color:#06111a;border-radius:6px;box-shadow:0 18px 40px rgba(2,6,23,0.25);padding:6px;display:none;z-index:1200;min-width:160px}
body.home-page-ga .lang-menu button{display:flex;gap:8px;align-items:center;padding:8px 12px;border:0;background:transparent;width:100%;text-align:left;border-radius:6px;font-family:var(--font-body)}
body.home-page-ga .lang-menu button:hover{background:#f5f7f9}
body.home-page-ga .lang-open + .lang-menu, body.home-page-ga .lang-menu.show{display:block}

body.home-page-ga .hamburger{display:none;background:transparent;border:0;color:var(--white);font-size:20px;cursor:pointer;}
body.home-page-ga span.lang_es {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #F2F4F4;
}
body.home-page-ga span.lang_eng {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #D8AD78;
}

/* Responsive header adjustments */
@media (max-width:980px){
  body.home-page-ga .header-grid{column-gap: 15px;grid-template-columns:auto 1fr auto; grid-template-rows:auto; align-items:center;}
  body.home-page-ga .center-bottom{display:none}
  body.home-page-ga .lang-wrap{display:none}
  body.home-page-ga .callout-wrap{display:none}
  body.home-page-ga .hamburger{display:inline-flex;font-size: 35px !important;  margin: 10px 0;}
  body.home-page-ga .center-top{padding: 15px 0}
  body.home-page-ga .callout{text-align: center;}
  body.home-page-ga .mobile-panel-top .close-btn{font-size: 35px !important;padding: 8px 20px !important;}
  body.home-page-ga .mobile-panel-top{padding: 0 !important;}
  body.home-page-ga .callout .phone{
    font-size: 23px;
  }
  body.home-page-ga .callout .small{
    font-size: 16px;
  }
}
body.home-page-ga span.sep{
      display: inline-block;
      color: #F2F4F4;
}
/* MOBILE NAV PANEL */
body.home-page-ga nav.mobile-nav{
  position:fixed;
  inset:0;
  z-index:10001;
  display:block; /* always present but hidden via transform/opacity */
  pointer-events:none;
}

body.home-page-ga .mobile-nav .backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.45);
  opacity:0;
  transition:opacity .25s ease;
  pointer-events:none;
}

body.home-page-ga .mobile-nav .panel{
  position:relative;
  height:100vh;
  width:100%;
  max-width:100%;
  background:#1A1A30;
  transform:translateX(-100%);
  transition:transform .28s cubic-bezier(.22,.9,.13,1);
  color:var(--white);
  box-shadow:8px 0 24px rgba(2,6,23,0.35);
  pointer-events:auto;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  overflow:hidden;
  font-family: var(--font-body);
}

body.home-page-ga .mobile-nav.open .panel{transform:translateX(0)}
body.home-page-ga .mobile-nav.open .backdrop{opacity:1;pointer-events:auto}

body.home-page-ga .mobile-panel-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 18px;
  border-bottom:4px solid var(--gold);
  background: var(--nav-dark);
}
body.home-page-ga .mobile-panel-top .logo-small img{height:36px; width:auto}
body.home-page-ga .mobile-panel-top .close-btn{background:transparent;border:0;color:var(--white);font-size:22px;cursor:pointer;padding:8px 6px}

/* make phone link fill callout styling */
body.home-page-ga .callout .phone a {
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  font-size: 20px;
}

/* Contact link styling */
body.home-page-ga .nav-item.contact-link {
  background: transparent;
  padding: 8px 12px;
  border-radius: 4px;
}

/* language flag */
body.home-page-ga .lang-wrap .flag { width:16px; height:auto; margin-right:6px; }

/* callout right alignment */
body.home-page-ga .callout-wrap .callout a { display:inline-block; font-weight:800;font-size:23px !important;}

/* mobile panel nav */
body.home-page-ga .mobile-panel-nav{
  padding:12px 0 40px 0;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
body.home-page-ga .mobile-panel-nav ul{list-style:none;padding:0;margin:0}
body.home-page-ga .mobile-panel-nav li {
  padding: 24px 32px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.03);
  display: block;
  color: var(--white);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 20px;
  background: #1A1A30;
  align-self: stretch;
}
body.home-page-ga .mobile-panel-nav li a{color:inherit;font-weight:700;text-decoration:none;display:block;padding:6px 0;font-family:var(--font-heading)}
body.home-page-ga .mobile-panel-nav .item-row{display:flex;align-items:center;justify-content:end;gap:12px}
body.home-page-ga .mobile-toggle{font-weight:800;cursor:pointer;opacity:.9}

/* Submenu style */
body.home-page-ga .mobile-panel-nav .submenu{
  padding-left:24px;
  background:transparent;
  max-height:0;
  overflow:hidden;
  transition:max-height .26s ease;
}
body.home-page-ga .mobile-panel-nav .submenu.open{
  max-height:814px;
}
body.home-page-ga .mobile-panel-nav .submenu li{
  text-transform:none;
  font-weight:600;
  font-size:18px;
  padding:5px 20px 0;
  color:#dfe6f0;
  border-bottom:1px dotted rgba(255,255,255,0.03);
  text-align: end;
}
body.home-page-ga .mobile-panel-nav .submenu li a{color:inherit}

/* language & callout block anchored to bottom */
body.home-page-ga .mobile-panel-foot{
  margin-top:auto;
  padding:16px;
  border-top:1px solid rgba(255,255,255,0.04);
  background:linear-gradient(180deg, transparent, rgba(0,0,0,0.04));
}
body.home-page-ga .mobile-lang{display:flex;gap:12px;align-items:center;padding-bottom:12px;color:#cbd6e6;font-weight:700}
body.home-page-ga .mobile-lang button{background:transparent;border:0;color:inherit;font-weight:700;cursor:pointer;display:flex;gap:8px;align-items:center;font-family:var(--font-body)}
body.home-page-ga .mobile-callout{
  background:#aa171f;
  color:#fff;
  padding:12px;
  border-radius:6px;
  text-align:center;
  font-weight:900;
  font-size:16px;
  font-family:var(--font-body);
}

/* responsive tweaks */
@media (max-width:360px){ 
  body.home-page-ga { --mobile-width: 300px; }
  body.home-page-ga .mobile-panel-top{padding:12px}
  body.home-page-ga .mobile-panel-nav li{padding:12px 16px}
  body.home-page-ga .mobile-panel-nav .submenu li{padding:10px 16px}
}

/* show hamburger on mobile only */
@media (min-width:981px){
  body.home-page-ga nav.mobile-nav{display:none}
}

/* small-screen mobile footer adjustments */
@media (max-width: 991px) {
  body.home-page-ga .mobile-panel-foot {
    bottom: 0;
    width: 100%;
    padding: 0;
  }
  body.home-page-ga .callout .phone{
    font-size: 23px;
  }
  body.home-page-ga .callout .small{
    font-size: 16px;
  }
  body.home-page-ga .mobile-lang{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 24px 32px;
    gap: 10px;
    width: auto;
    height: 84px;
    background: #1A1A30;
    flex: none;
    order: 6;
    align-self: stretch;
  }
  body.home-page-ga .mobile-lang button{
    font-size: 23px;
  }
  body.home-page-ga .flag{
    width: 25px;
  }
  body.home-page-ga .mobile-menu-list li:has(> a[href$="/contact/"]){
    bottom: 175px;
    position: absolute;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    z-index: 50;
    pointer-events: none;
  }
  body.home-page-ga .mobile-menu-list li:has(> a[href$="/contact/"]) a{
    font-size: 20px;
  }
  body.home-page-ga ul.mobile-menu-list{
    height: 450px;
  }
}

/* HERO section */
body.home-page-ga .lion-hero {
  color: #f2f4f4;
  background-repeat: no-repeat;
  height: 615px;
  background-size: cover;
  background-position: right center;
  position: relative;
  overflow: hidden;
}
body.home-page-ga .lion-hero img.lion-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 100% center;
  z-index: 0;
}

body.home-page-ga .lion-hero__container {
  max-width: 100%;
  margin-left: clamp(0px, 6vw, 80px);
  position: relative;
  z-index: 2;
}
body.home-page-ga .lion-hero__content {
  position: absolute;
  top: 111px;
  left: 50px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  gap: 18px;
  width: 723px;
  height: 374px;
  flex: none;
  order: 0;
  align-self: stretch;
  flex-grow: 0;
}
body.home-page-ga .lion-hero__title {
  font-size: 69px;
  line-height: 84px;
  letter-spacing: -0.04em;
  color: #F2F4F4;
  font-weight: 800;
}
body.home-page-ga h2.lion-hero__title_h2 {
  font-size: 31px;
  line-height: 39px;
  letter-spacing: -0.03em;
  color: #F2F4F4;
  font-weight: 400;
}
body.home-page-ga .ga_sub_banner_txt{
  color: #AF865D;
}
body.home-page-ga .lion-hero__title span{
  color: #D8AD78;
  font-weight: 800;
}
body.home-page-ga .lion-hero__title_h2 span {
  color: #D8AD78;
  font-weight: 700;
}
body.home-page-ga .lion-hero__heavy {
  font-weight: 800;
}
body.home-page-ga .lion-hero__asterisk {
  font-weight: 400;
}
body.home-page-ga .lion-hero__subtitle {
  font-weight: 300;
  font-size: 26px !important;
  line-height: 32px;
  letter-spacing: -0.03em;
  color: #F2F4F4;
}
body.home-page-ga .lion-hero__cta {
  display: inline-block;
  min-width: min(400px, 100%);
  text-align: center;
  padding: 16px 24px;
  border-radius: 4px;
  background: #c73b2f !important;
  color: #f2f4f4;
  text-decoration: none;
  font-weight: 700;
  font-size: 23px;
  line-height: 150%;
}
body.home-page-ga .lion-hero__note {
  margin: 6px 0 0;
  font-size: 18px !important;
  font-style: italic;
  color: #f2f4f4;
  line-height: 20px;
  letter-spacing: -0.01em;
  font-weight: 400;
}
body.home-page-ga .lion-hero__note a {
  color: #D8AD78 !important;
  text-decoration: underline;
}
body.home-page-ga img.lion-hero__mobile-image {
  display: none;
}

@media (min-width: 1440px) {
  body.home-page-ga .logo img{
    height: 80px !important;
  }
  body.home-page-ga .lion-hero__container,
  body.home-page-ga .site-header .container {
    max-width: 100% !important;
  }
  body.home-page-ga .site-header .center-bottom {
    justify-content: end !important;
    padding: 0 25px;
  }
  body.home-page-ga .lion-hero {
    height: 721px !important;
  }
  body.home-page-ga .lion-hero__content {
    width: 100% !important;
    padding-top: 22px;
    left: 101px !important;
  }
}

/* Tablet */
@media (max-width: 991px) {
  body.home-page-ga .lion-hero__container {
    margin-left: 0;
    max-width: 100%;
  }
  body.home-page-ga img.lion-hero__mobile-image {
    display: block;
    width: 100%;
  }
}

/* Mobile */
@media (max-width: 991px) {
  body.home-page-ga .lion-hero {
    padding: 48px 16px;
  }
}

/* why-thompson */
body.home-page-ga .why-thompson { background: #f2f4f4;
  max-width: 1210px;
  margin: 0 auto;
  padding: 10px 50px 50px;
}
body.home-page-ga .why-thompson__wrap {
  max-width: 1210px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 4vw, 40px);
}
body.home-page-ga .why-thompson__accolades-sub-text{
  font-style: normal;
  font-weight: 400;
  font-size: 19px;
  line-height: 28px;
  text-align: center;
  letter-spacing: 0.1px;
  text-decoration-line: underline;
  color: #AF865D;
}
body.home-page-ga .why-thompson__accolades {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
body.home-page-ga .why-thompson__logos {
  grid-template-columns: repeat(8, minmax(72px, 1fr));
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 93px;
  flex: none;
  order: 0;
  flex-grow: 0;
  gap:36px;
  align-items: center;
}
body.home-page-ga .logo-box {
  height: 76px;
  border-radius: 6px;
}
body.home-page-ga .logo-box--square { height: 88px; }
body.home-page-ga .logo-box--wide { height: 66px; }
body.home-page-ga .logo-box--mid { height: 80px; }
body.home-page-ga .logo-box--tall { height: 93px; }
body.home-page-ga .why-thompson__accolades-link {
  font-size: clamp(16px, 1.4vw, 19px);
  font-weight: 400;
  letter-spacing: 0.1px;
  color: #af865d;
  text-decoration: underline;
  text-align: center;
}

@media (max-width: 1024px) {
  body.home-page-ga .why-thompson__logos {
    grid-template-columns: repeat(6, minmax(72px, 1fr));
  }
  body.home-page-ga .why-thompson__badge {
    left: 14px;
    bottom: 14px;
    padding: 10px 14px;
    min-width: 180px;
    font-size: 14px;
  }
}

@media (max-width: 991px) {
  body.home-page-ga .why-thompson{
    padding: 0 0 30px;
  }
  body.home-page-ga .why-thompson__logos {
    grid-template-columns: repeat(8, minmax(45px, 1fr));
    padding: 0px;
    gap: 12px;
    width: 94%;
    height: 40.8px;
    flex: none;
    order: 0;
    flex-grow: 0;
  }
  body.home-page-ga .logo-box{
    height: 30px;
  }
}

/* team-proof-section */
body.home-page-ga .team-proof-section {
  width: 100%;
  min-height: 560px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #f2f4f4;
  background: linear-gradient(180deg, #20253b 0%, #141728 100%);
  padding: 64px 30px;
}
body.home-page-ga .team-proof-wrap {
  width: 100%;
  max-width: 1341px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 64px;
}
body.home-page-ga .team-proof-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
body.home-page-ga .team-proof-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
}
body.home-page-ga .team-proof-header h2 {
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 1.2;
}
body.home-page-ga .team-proof-header p {
  margin: 0;
  font-size: 23px !important;
  font-weight: 400;
  line-height: 1.3;
}
body.home-page-ga .team-proof-cards {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 0px;
  gap: 8px;
  width: 100%;
  height: 276px;
  flex: none;
  order: 1;
  align-self: stretch;
  flex-grow: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
body.home-page-ga .proof-text {
  gap: 16px;
  display: grid;
}
body.home-page-ga .proof-card {
  width: 33.33%;
  height: 276px;
  padding: 24px;
  border-radius: 4px;
  background: rgba(242, 244, 244, 0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  text-align: center;
}
body.home-page-ga .proof-icon-bg {
  width: 88px;
  height: 88px;
  border-radius: 4px;
  background: #1a1a30;
  display: grid;
  place-items: center;
}
body.home-page-ga .proof-icon {
  color: #d8ad78;
  font-size: 30px;
  line-height: 1;
}
body.home-page-ga .proof-value {
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 50px;
  color: #f2f4f4;
}
body.home-page-ga .proof-title {
  margin: 0;
  font-size: 23px !important;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 0.1px;
}
body.home-page-ga .proof-link {
  margin-top: -8px;
  font-size: 19px;
  font-weight: 400;
  line-height: 28px;
  color: #D8AD78;
  text-decoration: none;
}
body.home-page-ga .team-proof-cta {
  width: 400px;
  min-height: 67px;
  border-radius: 4px;
  background: #c73b2f !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 24px;
  font-size: 23px;
  font-weight: 700;
  color: #F2F4F4;
  text-decoration: none;
  text-align: center;
}

/* Responsive for team-proof */
@media (max-width: 991px) {
  body.home-page-ga .team-proof-wrap { gap: 40px; }
  body.home-page-ga .team-proof-cta{width: 100% !important;}
  body.home-page-ga .team-proof-content { gap: 24px; }
  body.home-page-ga .team-proof-header h2{text-align: left;}
  body.home-page-ga .team-proof-header p{font-size: 19px !important;}
  body.home-page-ga .team-proof-header { align-items: flex-start; text-align: left; }
  body.home-page-ga .team-proof-cards {
    flex-direction: column;
    gap: 8px;
  }
  body.home-page-ga .proof-card {
    height: auto;
    flex-direction: row;
    align-items: flex-start;
    text-align: left;
    padding: 16px;
    gap: 12px;
    width: 100% !important;
  }
  body.home-page-ga .proof-icon-bg { width: 48px; height: 48px; flex-shrink: 0; }
  body.home-page-ga .proof-icon-image { width: 24px; height: 24px; object-fit: contain; }
  body.home-page-ga .proof-value { font-size: 23px; line-height: 29px; }
  body.home-page-ga .proof-title { font-size: 19px !important; line-height: 28px; }
  body.home-page-ga .proof-link { font-size: 19px; margin-top: 4px; line-height: 28px; }
  body.home-page-ga .proof-card > *:not(.proof-icon-bg) { display: block; }
}

/* tl-guarantee block */
body.home-page-ga .tl-guarantee {
  background: #f2f4f4;
  position: relative;
  padding: 64px 50px;
  border-top: 6px solid #d8ad78;
  border-bottom: 6px solid #d8ad78;
}
body.home-page-ga .tl-guarantee__bar {
  height: 8px;
  width: 100%;
  background: #d8ad78;
}
body.home-page-ga .tl-guarantee__inner {
  max-width: 1210px;
  margin: 0 auto 40px;
  flex-wrap: wrap;
  display: flex;
  position: relative;
  gap: 40px;
  align-items: flex-start;
}
body.home-page-ga .tl-guarantee__content {
  width: 50%;
  gap: 18px;
  align-items: flex-start;
  text-align: left;
}
body.home-page-ga .tl-guarantee__media {
  width: 50% !important;
}
body.home-page-ga .tl-guarantee__title {
  margin: 0 0 16px;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.15;
  color: #1a1a30;
  text-align: left;
}
body.home-page-ga .tl-guarantee__lead p {
  margin: 0 0 16px;
  font-size: 19px !important;
  font-weight: 300;
  line-height: 1.4;
  color: #0d0d0d;
}
body.home-page-ga section.tl-guarantee.tl-guarantee--align-left .tl-guarantee__inner {
  flex-direction: row-reverse;
}
body.home-page-ga section.tl-guarantee.tl-guarantee--align-left .tl-guarantee__content {
  order: 2;
    text-align: left;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
body.home-page-ga .tl-guarantee__lead strong { font-weight: 700; }
body.home-page-ga .tl-guarantee__cta {
  display: inline-block;
  max-width: 400px;
  height: 67px;
  padding: 16px 24px;
  text-align: center;
  text-decoration: none;
  border-radius: 4px;
  background: #c73b2f !important;
  color: #f2f4f4;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.2;
  align-self: flex-start;
  width: 100% !important;
}
body.home-page-ga .tl-guarantee__note p {
  margin: 12px 0 0;
  font-size: 18px !important;
  font-style: italic;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: -0.03em;
  color: #0D0D0D;
}
body.home-page-ga .tl-guarantee__note a {
  font-weight: 400;
  color: #af865d;
  text-decoration: underline;
}
body.home-page-ga .tl-guarantee__image-wrap {
  position: relative;
  width: 100%;
  max-width: 556px;
  border-radius: 8px;
  overflow: hidden;
}
body.home-page-ga .tl-guarantee__image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
body.home-page-ga .tl-guarantee__image--placeholder {
  width: 100%;
  max-width: 556px;
  min-height: 371px;
  background: linear-gradient(135deg, #d9dce0 0%, #bfc5cc 100%);
  border-radius: 8px;
}
body.home-page-ga .tl-guarantee__disclaimer p {
  margin: 8px 0 0;
  font-size: 18px !important;
  font-style: italic;
  font-weight: 300;
  letter-spacing: -0.48px;
  line-height: 1.4;
  color: #0d0d0d;
  line-height: 20px;
  letter-spacing: -0.03em;
}
body.home-page-ga .tl-guarantee__badge {
  position: absolute;
  left: 18px;
  bottom: 18px;
  background: #ffffff;
  color: #0b0b0b;
  border-radius: 8px;
  padding: 12px 16px;
  box-shadow: 0 10px 30px rgba(12,12,20,0.14);
  z-index: 5;
  min-width: 180px;
  max-width: calc(100% - 36px);
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
}
body.home-page-ga .tl-guarantee__badge-name {
  margin: 0;
  font-weight: 600;
  font-size: 19px;
  line-height: 1.05;
  color: #000000;
}
body.home-page-ga .tl-guarantee__badge-title {
  margin: 0;
  font-size: 19px !important;
  color: #000000;
  font-weight: 400;
}
body.home-page-ga .why-thompson__accolades-sub-text h5 {
  width: 1216px;
  height: 28px;
  font-style: normal;
  font-weight: 400;
  font-size: 19px;
  line-height: 28px;
  text-align: center;
  letter-spacing: 0.1px;
  text-decoration-line: underline;
  color: #AF865D;
  flex: none;
  order: 1;
  align-self: stretch;
  flex-grow: 0;
}
body.home-page-ga .tl-guarantee .why-thompson {
  padding: 8px 50px 0;
  width: 1129px;
}
body.home-page-ga .tl-guarantee .why-thompson .why-thompson__wrap {
  max-width: 1129px;
}

/* Swap visual order using order */
body.home-page-ga .tl-guarantee__content { order: 1; }
body.home-page-ga .tl-guarantee__media   { order: 2; }

body.home-page-ga .tl-guarantee--align-right .tl-guarantee__content {
  order: 2;
  text-align: left;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
body.home-page-ga .tl-guarantee--align-right .tl-guarantee__media {
  order: 1;
}

body.home-page-ga .tl-guarantee__content,
body.home-page-ga .tl-guarantee__media {
  align-self: flex-start;
}

/* Responsive stack and image first */
@media (max-width: 1199px) {
  body.home-page-ga .tl-guarantee__inner {
    gap: 32px;
    align-items: stretch;
  }
  body.home-page-ga .tl-guarantee__media {
    order: -1;
    align-self: center;
    max-width: 100%;
  }
  body.home-page-ga .tl-guarantee__content {
    order: 0;
    align-items: flex-start;
    text-align: left;
    gap: 0;
  }
  body.home-page-ga .tl-guarantee__cta {
    min-width: 0;
    width: 100%;
    max-width: 100%;
    align-self: center;
  }
  body.home-page-ga .tl-guarantee__image { max-width: 100%;object-fit: contain;aspect-ratio: auto; }
  body.home-page-ga .tl-guarantee__badge {
    position: absolute;
    left: auto;
    top: auto;
    width: auto;
    max-width: none;
    margin: 12px 16px 0;
    border-radius: 6px;
    box-shadow: 0 8px 20px rgba(12,12,20,0.08);
    align-items: flex-start;
  }
}

/* small screens tweaks */
@media (max-width: 991px) {
  body.home-page-ga .tl-guarantee{padding: 40px 24px;}
  body.home-page-ga .tl-guarantee__inner {  gap: 24px; flex-direction: column; }
  body.home-page-ga .tl-guarantee__content { width: 100%; }
  body.home-page-ga .tl-guarantee__media { width: 100% !important; }
  body.home-page-ga .tl-guarantee--align-right .tl-guarantee__content,
  body.home-page-ga section.tl-guarantee.tl-guarantee--align-left .tl-guarantee__content {
    position: relative;
    bottom: 0;
    right: 0;
    left: 0;
    transform: translateY(0);
  }
  body.home-page-ga .tl-guarantee__badge-name {
    font-size: 16px !important;
  }
  body.home-page-ga .tl-guarantee__badge-title{font-size: 13px !important;}
  body.home-page-ga .ga-faq{padding: 40px 24px;}
  body.home-page-ga .why-thompson__logos{height: 69px;}
  body.home-page-ga .why-thompson__accolades{gap:0}
  body.home-page-ga .tl-guarantee .why-thompson {
    padding: 0;
    width: 100%;
  }
  body.home-page-ga .tl-guarantee__lead { font-size: 17px; margin-bottom: 24px; }
  body.home-page-ga .tl-guarantee__disclaimer p {font-size: 13px !important;}
  body.home-page-ga .tl-guarantee__note a{display: block;}
  body.home-page-ga .tl-guarantee__note,
  body.home-page-ga .tl-guarantee__disclaimer { font-size: 14px; letter-spacing: 0; }
  body.home-page-ga .tl-guarantee__title{font-size: 28px !important;}
  body.home-page-ga .tl-guarantee__lead p{font-size: 16px !important;}
  body.home-page-ga .tl-guarantee__note p{font-size: 13px !important;}
}

/* results section */
body.home-page-ga .results {
  position: relative;
  overflow: hidden;
  background: #99b4cd;
  padding: 64px 16px;
  border-bottom: 6px solid #d8ad78;
  min-height: 360px;
}
body.home-page-ga .results__curve.mobile { display: none; }
body.home-page-ga .results__curve {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  display: block;
}
body.home-page-ga .results__container {
  position: relative;
  z-index: 2;
  width: min(1341px, 100%);
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
  padding: 0 12px;
}
body.home-page-ga .results__title {
  margin: 0 0 28px;
  color: #f2f4f4;
  font-size: 40px;
  font-weight: 800;
  letter-spacing: 0.2px;
  line-height: 1.15;
}
body.home-page-ga .results__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(240px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
  align-items: start;
  margin-left: 0;
}
body.home-page-ga .result-card {
  background: #f2f4f4;
  border: 1px solid rgba(26, 26, 48, 0.24);
  border-radius: 4px;
  padding: 28px 20px;
  text-align: left;
  box-shadow: 0 6px 18px rgba(2,6,10,0.04);
  display: flex;
  flex-direction: column;
  min-height: 120px;
}
body.home-page-ga .result-card__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
body.home-page-ga .result-card__icon {
  width: 40px;
  height: 40px;
  position: relative;
  display: inline-block;
  flex: 0 0 40px;
}
body.home-page-ga .result-card__icon::before {
  width: 28px;
  height: 22px;
  left: 6px;
  top: 10px;
  opacity: 0.6;
  border-radius: 4px;
}
body.home-page-ga .result-card__icon::after {
  width: 14px;
  height: 26px;
  left: 12px;
  top: 6px;
  border-radius: 3px;
}
body.home-page-ga .result-card__type {
  margin: 0;
  font-size: 19px;
  font-weight: 400;
  color: #1a1a30;
  line-height: 1.2;
}
body.home-page-ga .result-card__bar {
  width: 100%;
  height: 4px;
  background: #d8e8e2;
  margin: 10px 0 12px;
  border-radius: 2px;
}
body.home-page-ga .result-card__amount {
  margin: 0 0 8px;
  font-size: 33px !important;
  font-weight: 700;
  color: #1a1a30;
  line-height: 40px;
}
body.home-page-ga .result-card__injury {
  margin: 0;
  font-size: 19px !important;
  font-style: italic;
  font-weight: 500;
  color: #1a1a30;
}
body.home-page-ga .results__button {
  display: inline-block;
  padding: 20px 100px;
  width: min(400px, 100%);
  height: 67px;
  border-radius: 6px;
  border: none;
  background: #c73b2f !important;
  color: #fff;
  text-decoration: none;
  font-size: 23px;
  font-weight: 700;
  line-height: 1;
  z-index: 2;
}
body.home-page-ga .results__dots { display: none; }

/* Responsive results */
@media (max-width: 991px) {
  body.home-page-ga .results__grid {
    grid-template-columns: repeat(2, minmax(240px, 1fr));
    gap: 20px;
    margin-bottom: 40px;
  }
  body.home-page-ga .results__curve.mobile{display: block}
  body.home-page-ga .results__curve {display: none }
  body.home-page-ga .results__container { text-align: left; }
  body.home-page-ga .results__title {
    text-align: left;
    font-weight: 800;
    font-size: 28px;
    line-height: 34px;
    letter-spacing: 0.2px;
    color: #F2F4F4;
  }
  body.home-page-ga .result-card__amount{
    font-size:23px !important;
    margin: 0 !important;
  }
  /* grid -> horizontal slider */
  body.home-page-ga .results__grid {
    display: flex;
    overflow-x: auto;
    gap: 16px;
    margin: 0 0 20px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  body.home-page-ga .results__grid::-webkit-scrollbar { display: none; }
  body.home-page-ga .results__grid { -ms-overflow-style: none; scrollbar-width: none; }
  body.home-page-ga .result-card {
    flex: 0 0 85%;
    max-width: 77%;
    scroll-snap-align: start;
    padding: 20px 16px;
  }
  body.home-page-ga .result-card__head{margin: 0 !important;}
  body.home-page-ga .result-card__bar{margin: 5px 0 0 !important;}
  body.home-page-ga .results__curve { transform: scaleX(1.2); transform-origin: right center; }
  body.home-page-ga .results__dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin: 16px 0 24px;
  }
  body.home-page-ga .results__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ffffff;
    opacity: 0.6;
    transition: all 0.3s ease;
  }
  body.home-page-ga .results__dot.active {
    background: #c73b2f !important;
    opacity: 1;
  }
}

/* ll-testimonials */
body.home-page-ga .ll-testimonials {
  background: #f2f4f4;
  padding: 64px 50px;
  border-bottom: 6px solid #d8ad78;
}
body.home-page-ga .ll-testimonials * { box-sizing: border-box; }
body.home-page-ga .ll-testimonials__inner {
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  gap: 32px;
}
body.home-page-ga .ll-testimonials__header {
  text-align: center;
  display: grid;
  gap: 16px;
}
body.home-page-ga .ll-testimonials__header h2 {
  margin: 0;
  color: #1a1a30;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.15;
}
body.home-page-ga .ll-testimonials__header p {
  margin: 0;
  max-width: 980px;
  color: #1a1a30;
  font-size: 23px !important;
  font-weight: 400;
  line-height: 1.45;
}
body.home-page-ga .ll-testimonials__main {
  display: grid;
  grid-template-columns: minmax(0, 50%) 12px minmax(0, 1fr);
  gap: 30px;
  align-items: end;
  height: 355px;
  margin-bottom: 8px;
}
body.home-page-ga .ll-testimonials__card blockquote p {
  font-size: 23px !important;
  font-weight: 300;
}
body.home-page-ga .ll-testimonials__media {
  width: 100%;
  height: 336px;
  border-radius: 4px;
  overflow: hidden;
  background: #d9d9d9;
  position: relative;
}
body.home-page-ga .ll-testimonials__media img,
body.home-page-ga .ll-testimonials__media video {
  width: 100%;
  height: 100%;
  display: none;
  object-fit: cover;
}
body.home-page-ga .ll-testimonials__media img.is-active,
body.home-page-ga .ll-testimonials__media video.is-active {
  display: block;
}
body.home-page-ga .ll-testimonials__progress {
  position: relative;
  width: 8px;
  height: 336px;
  display: flex;
  justify-content: center;
}
body.home-page-ga .ll-progress-bg {
  width: 4px;
  height: 100%;
  background: #7d898d;
  border-radius: 3px;
}
body.home-page-ga .ll-progress-active {
  position: absolute;
  top: 0;
  width: 4px;
  height: 58px;
  background: #aa171f;
  border-radius: 3px;
  transition: transform 0.35s ease;
}
body.home-page-ga .ll-testimonials__content {
  display: grid;
  gap: 5px;
  height: 336px;
}
body.home-page-ga .ll-testimonials__card {
  background: #ffffff;
  border-radius: 4px;
  padding: 24px;
  display: grid;
  gap: 16px;
  height: 254px;
}
body.home-page-ga .ll-testimonials__person {
  display: flex;
  align-items: flex-end;
  gap: 32px;
}
body.home-page-ga .ll-testimonials__person img {
  width: 88px;
  height: 88px;
  border-radius: 999px;
  object-fit: cover;
  flex-shrink: 0;
}
body.home-page-ga .ll-testimonials__person h3 {
  margin: 0 0 8px;
  color: #aa171f;
  font-size: 33px;
  font-weight: 700;
  line-height: 1.1;
}
body.home-page-ga .ll-testimonials__person p {
  margin: 0;
  color: #1a1a30;
  font-size: 19px !important;
  font-style: italic;
  font-weight: 400;
  line-height: 1.3;
}
body.home-page-ga .ll-testimonials__card hr {
  margin: 0;
  border: 0;
  border-top: 1.5px solid rgba(13, 13, 13, 0.24);
}
body.home-page-ga .ll-testimonials__card blockquote {
  margin: 0;
  color: #0d0d0d;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.45;
}
body.home-page-ga .ll-testimonials__controls {
  display: flex;
  align-items: center;
  gap: 40px;
}
body.home-page-ga .ll-arrow {
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 36px;
  line-height: 1;
  cursor: pointer;
  user-select: none;
}
body.home-page-ga .ll-arrow--prev { color: #afafaf; }
body.home-page-ga .ll-arrow--next { color: #aa171f; }
body.home-page-ga .ll-thumbs { display: flex; align-items: flex-start; gap: 30px; }
body.home-page-ga button.ll-thumb.is-active { filter: grayscale(0); }
body.home-page-ga .ll-thumb {
  width: 80px;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  display: grid;
  gap: 8px;
  filter: grayscale(100%);
}
body.home-page-ga .ll-thumb__img {
  width: 60px;
  height: 60px;
  border-radius: 4px;
  object-fit: cover;
  display: block;
}
body.home-page-ga .ll-thumb__line {
  width: 40px;
  border-bottom: 4px solid transparent;
  transition: border-color 0.25s ease;
}
body.home-page-ga .ll-thumb.is-active .ll-thumb__line { border-color: #aa171f; }
body.home-page-ga .ll-testimonials__cta {
  width: min(400px, 100%);
  height: 67px;
  margin: 0 auto;
  text-align: center;
  text-decoration: none;
  border-radius: 4px;
  background: #c73b2f !important;
  color: #f2f4f4;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.2;
  padding: 16px 24px;
}

/* Responsive testimonials */
@media (max-width: 991px) {
  body.home-page-ga .ll-testimonials { padding: 40px 24px; }
  body.home-page-ga .ll-testimonials__main {
    grid-template-columns: 1fr;
    gap: 20px;
    height: auto;
    margin: 0 !important;
  }
  body.home-page-ga .ll-testimonials__media { height: 300px; }
  body.home-page-ga .ll-testimonials__progress {
    width: 100%;
    height: 10px !important;
    justify-content: flex-start;
    align-items: center;
  }
  body.home-page-ga .ll-progress-bg { width: 100%; height: 4px; }
  body.home-page-ga .ll-progress-active {
    width: 58px;
    height: 4px;
    bottom: auto;
    transform: translateX(0);
  }
  body.home-page-ga .ll-testimonials__controls { justify-content: center; }
}

/* Additional responsive tweaks in the same breakpoint */
@media (max-width: 991px) {
  body.home-page-ga .ll-testimonials__card blockquote p { font-size: 19px !important; }
  body.home-page-ga .ll-testimonials__inner { gap: 16px; }
  body.home-page-ga .ll-testimonials__header { text-align: left; gap: 12px; }
  body.home-page-ga .ll-testimonials__header h2 { font-size: 28px; line-height: 1.2; text-align: left; }
  body.home-page-ga .ll-testimonials__header p { font-size: 16px !important; line-height: 1.4; }
  body.home-page-ga .ll-testimonials__main { grid-template-columns: 1fr; height: auto; gap: 16px; }
  body.home-page-ga .ll-testimonials__media { height: 200px; border-radius: 4px; }
  body.home-page-ga .ll-testimonials__progress {
    width: 100%;
    height: 6px;
    display: flex;
    align-items: center;
  }
  body.home-page-ga .ll-progress-bg { width: 100%; height: 4px; background: #7d898d; }
  body.home-page-ga .ll-progress-active { height: 4px; width: 60px; transform: translateX(0); }
  body.home-page-ga .ll-testimonials__card { height: auto; padding: 16px; gap: 12px; }
  body.home-page-ga .ll-testimonials__person { gap: 12px; align-items: center; }
  body.home-page-ga .ll-testimonials__person img { width: 48px; height: 48px; }
  body.home-page-ga .ll-testimonials__person h3 { font-size: 23px; }
  body.home-page-ga .ll-testimonials__person p { font-size: 16px !important; }
  body.home-page-ga .ll-testimonials__card blockquote { font-size: 16px !important; line-height: 1.5; }
  body.home-page-ga .ll-testimonials__controls { justify-content: space-around; gap: 0; }
  body.home-page-ga .ll-arrow { font-size: 38px; margin: 0 !important; }
  body.home-page-ga .ll-thumbs { gap: 30px; justify-content: center; }
  body.home-page-ga .ll-thumb, body.home-page-ga .ll-thumb__img { width: 40px; height: 40px; margin: 0 !important; }
  body.home-page-ga .ll-thumb__line { border-bottom: 3px solid transparent; }
  body.home-page-ga .ll-thumb.is-active .ll-thumb__line { border-color: #aa171f; }
  body.home-page-ga .ll-testimonials__cta,
  body.home-page-ga .areas-practice__cta,
  body.home-page-ga .ga-contact__form-inner .wpforms-submit,
  body.home-page-ga .results__button,
  body.home-page-ga .tl-guarantee__cta,
  body.home-page-ga .team-proof-cta,
  body.home-page-ga .lion-hero__cta{
    font-size: 23px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 8px 24px;
    width: 342px;
    height: 67px;
    background: #C32F27;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.12);
    border-radius: 4px;
    flex: none;
    align-self: stretch;
    flex-grow: 0;
  }
  body.home-page-ga .results{ padding: 40px 24px; }
}

/* areas-practice */
body.home-page-ga .areas-practice {
  background: #161622;
  color: #ffffff;
  border-bottom: 6px solid #d8ad78;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 64px 50px;
  gap: 40px;
}
body.home-page-ga .areas-practice__inner {
  max-width: 1210px;
  margin: 0 auto;
  text-align: center;
}
body.home-page-ga .areas-practice__heading {
  font-size: 40px;
  line-height: 50px;
  margin: 0 0 16px;
  font-weight: 700;
}
body.home-page-ga .areas-practice__sub {
  max-width: 760px;
  margin: 0 auto 28px;
  font-size: 23px !important;
  line-height: 29px;
  color: #F2F4F4;
  font-weight: 400;
}
body.home-page-ga .areas-practice__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  margin: 12px 0 28px;
  align-items: start;
}
body.home-page-ga .practice-card__media { width: 100%; height: 100%; }
body.home-page-ga article.practice-card {
  box-sizing: border-box;
  max-width:calc((100% - (5% * 2)) / 5);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 24px;
  gap: 24px;
  width: 100%;
  height: auto;
  background: rgba(242, 244, 244, 0.08);
  border-radius: 4px;
  flex: none;
  order: 0;
  align-self: stretch;
  flex-grow: 1;
}
body.home-page-ga .practice-card__image {
  display: block;
  width: 100%;
  object-fit: cover;
  border-radius: 4px;
}
body.home-page-ga .practice-card__title {
  font-size: 22px;
  font-weight: 700;
  color: #F2F4F4;
  line-height: 35px;
  font-family: var(--font-body);
}
body.home-page-ga .practice-card__title-link,
body.home-page-ga .practice-card__media-link {
  text-decoration: none;
  color: inherit;
  display:block;
}
body.home-page-ga article.practice-card:hover {
  border: 2px solid #D8AD78;
  box-shadow: 0px 4px 4px rgba(255, 255, 255, 0.25);
}
body.home-page-ga .areas-practice__cta {
  display: inline-block;
  background: #c73b2f !important;
  color: #fff;
  padding: 16px 24px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 23px;
  width: min(400px, 100%);
  height: 67px;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
}

@media (max-width: 1024px) {
  body.home-page-ga .areas-practice__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  body.home-page-ga .practice-card__image { height: 260px; }
  body.home-page-ga .practice-card__title {
    font-size: 25px;
  }
}

@media (max-width: 991px) {
  body.home-page-ga .areas-practice {
    padding: 40px 24px;
  }
  body.home-page-ga .areas-practice__inner {
    text-align: left;
    padding: 0;
  }
  body.home-page-ga .areas-practice__heading {
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 8px;
    text-align: left;
  }
  body.home-page-ga .areas-practice__sub {
    font-size: 19px !important;
    margin-bottom: 24px;
  }
  body.home-page-ga .areas-practice__grid {
    flex-direction: column;
    gap: 14px;
  }
  body.home-page-ga article.practice-card {
    flex: 1 1 100%;
    max-width: 100%;
    width: 100%;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    background: #2a2a3a;
    padding: 12px;
    border-radius: 8px;
    justify-content: flex-start;
  }
  body.home-page-ga .practice-card__media {
    padding: 0;
    background: transparent;
    box-shadow: none;
    border: none;
    flex-shrink: 0;
    width: auto !important;
  }
  body.home-page-ga .practice-card__image {
    width: 56px;
    height: 56px;
    border-radius: 4px;
    object-fit: cover;
  }
  body.home-page-ga .practice-card__meta {
    margin: 0;
    padding: 0;
  }
  body.home-page-ga .practice-card__title {
    font-size: 19px;
  }
}

/* ga-faq with bg overlay */
body.home-page-ga .ga-faq.ga-faq--has-bg {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: visible;
}
body.home-page-ga .ga-faq.ga-faq--has-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.45);
  pointer-events: none;
}
body.home-page-ga .ga-faq__inner {
  position: relative;
  z-index: 2;
}
@media (max-width: 991px) {
  body.home-page-ga .ga-faq.ga-faq--has-bg::before {
    background: rgba(0,0,0,0.55);
  }
}

/* GA FAQ styles */
body.home-page-ga .ga-faq {
  background: linear-gradient(180deg,#0f1220 0%, #0b0d17 100%);
  color: #fff;
  padding: 64px 50px;
  border-bottom: 6px solid #d8ad78;
}
body.home-page-ga .ga-faq__inner {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
}
body.home-page-ga .ga-faq__panel {
  padding: 36px 40px 44px;
  gap: 40px;
  background: #F2F4F4;
  border-radius: 20px;
  flex: none;
  order: 0;
  align-self: stretch;
  flex-grow: 0;
  width: 59%;
  height: 590px;
  overflow-y: auto;
}
body.home-page-ga .ga-faq__heading {
  margin: 0 0 10px;
  font-weight: 700;
  font-size: 40px;
  line-height: 49px;
  letter-spacing: 0.01em;
  color: #1A1A30;
  text-align: left;
}
body.home-page-ga .faq-item { border-bottom: 1px solid #0D0D0D3D; }
body.home-page-ga .ga-faq__intro {
  color: rgba(255,255,255,0.85);
  margin-bottom: 18px;
  font-size: 15px;
  line-height: 1.6;
}
body.home-page-ga .ga-faq__accordion {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  gap: 16px;
}
body.home-page-ga .faq-answer__text a { color: #9c0015; }
body.home-page-ga .faq-answer__text p{
  font-size: 19px !important;
  width: 100%;
  padding: 0 0 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
  color: #1A1A30;
}
body.home-page-ga .faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: transparent;
  border: 0;
  padding: 12px 0;
  color: #1A1A30;
  cursor: pointer;
  text-align: left;
  font-style: normal;
  font-weight: 400;
  font-size: 23px;
  line-height: 29px;
  margin: 0;
  font-family: var(--font-body);
}
body.home-page-ga .faq-question__text { flex: 1; padding-right: 12px; }
body.home-page-ga .faq-question__icon { color: #6b7280; display:inline-flex; align-items:center; }
body.home-page-ga .faq-answer { display: none; font-size: 16px; color: #33343a; line-height: 1.6; }
body.home-page-ga .faq-item.is-open .faq-answer { display:block; }
body.home-page-ga .faq-item { width: 100%; position: relative; }
body.home-page-ga .ga-faq__cta-wrap { margin-top: 18px; }
body.home-page-ga .ga-faq__cta {
  display:inline-block;
  background: #d9b07a;
  color: #081018;
  padding: 10px 22px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 700;
}
body.home-page-ga img.ga-faq__mobile-image { display: none; }
body.home-page-ga .ga-faq__media { width: 37%; }
body.home-page-ga .ga-faq__media-img {
  height: 500px;
  max-width: 697px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
  box-shadow: 0 18px 40px rgba(2, 6, 23, 0.5);
}
body.home-page-ga .ga-faq--image-left .ga-faq__inner { grid-template-columns: 420px 1fr; }

@media (max-width: 820px) {
  body.home-page-ga .ga-faq__inner {
    grid-template-columns: 1fr;
    position: relative;
    background: #161622;
    gap: 0;
  }
  body.home-page-ga img.ga-faq__mobile-image {
    width: 100%;
    height: 250px;
    object-fit: fill;
    display: block;
  }
  body.home-page-ga .ga-faq__panel {
    padding: 24px 16px;
    width: 94%;
    margin: 36px 0 36px 12px;
    gap: 16px;
    display: grid;
  }
  body.home-page-ga .ga-faq__media {
    position: absolute;
    top: 5%;
    left: 21%;
    width: 96%;
    max-width: 216px;
  }
  body.home-page-ga .ga-faq__media-img{
    width: 210px;
    height: 184px;
    object-fit: cover;
  }
  body.home-page-ga .ga-faq__accordion { padding: 14px; border: none !important; box-shadow: none !important; border-radius: 0; height: auto; }
  body.home-page-ga .ga-faq__heading {
    font-size: 28px !important;
    font-weight: 700;
    line-height: 34px;
    letter-spacing: 0.01em;
    color: #1A1A30;
  }
  body.home-page-ga .faq-question{
    font-size: 23px;
    padding: 0 0 11px;
  }
  body.home-page-ga .ga-faq.ga-faq--has-bg {
    background-position: center top !important;
    background-size: cover !important;
    min-height: auto !important;
    background: none !important;
    padding: 0 !important;
  }
  body.home-page-ga .faq-item { padding: 12px 0 0; }
  body.home-page-ga .ga-faq__heading{ margin: 0; }
}

/* Accessibility / small tweaks */
body.home-page-ga .faq-question__icon svg { width: 16px; height: 16px; }
body.home-page-ga .ga-faq__accordion .faq-item:last-child .faq-question { border-bottom: none; }

/* GA Contact block */
body.home-page-ga .ga-contact {
  position: relative;
  padding: 64px 50px;
  overflow: visible;
  border-bottom: 6px solid #d8ad78;
}
body.home-page-ga .ga-contact__inner {
  position: relative;
  z-index: 2;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 560px;
  gap: 28px;
  align-items: start;
}
body.home-page-ga .ga-contact__left {
  padding: 8px 6px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: flex-start;
}
body.home-page-ga .ga-contact__heading {
  margin: 0;
  font-weight: 700;
  text-align: left;
  line-height: 49px;
  letter-spacing: 0.01em;
  font-size: 40px;
}
body.home-page-ga .ga-contact__sub {
  color: rgba(255,255,255,0.9);
  margin: 0;
}
body.home-page-ga .ga-contact__intro {
  color: rgba(255,255,255,0.9);
  margin-top: 6px;
  line-height: 1.6;
  font-size: 15px;
}
body.home-page-ga .ga-contact__graphic {
  margin-top: 12px;
  max-width: 420px;
}
body.home-page-ga .ga-contact__graphic img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 6px;
  opacity: 0.98;
}
body.home-page-ga .ga-contact__form {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
body.home-page-ga .ga-contact__form-inner {
  width: 100%;
  color: #111216;
  padding: 40px;
  border-radius: 10px;
  box-shadow: 0 16px 40px rgba(2,6,23,0.45);
  max-width: 560px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  background: #F2F4F4;
  flex: none;
  order: 0;
  flex-grow: 1;
}
body.home-page-ga .ga-contact__form-inner .wpforms-container,
body.home-page-ga .ga-contact__form-inner form,
body.home-page-ga .ga-contact__form-inner .wpcf7,
body.home-page-ga .ga-contact__form-inner .gform_wrapper { width: 100%; margin: 0 !important; }
body.home-page-ga .ga-contact__form-inner label {
  display: inline-block;
  margin-bottom: 6px;
  font-weight: 600;
  color: #1b1b1f !important;
  font-size: 19px !important;
}
body.home-page-ga .ga-contact__form-inner .wpforms-container .wpforms-field label.wpforms-field-label-inline {
  font-size: 13px !important;font-weight: 400;
}
body.home-page-ga .ga-contact__form-inner input[type="text"],
body.home-page-ga .ga-contact__form-inner input[type="email"],
body.home-page-ga .ga-contact__form-inner input[type="tel"],
body.home-page-ga .ga-contact__form-inner input[type="number"],
body.home-page-ga .ga-contact__form-inner select,
body.home-page-ga .ga-contact__form-inner textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid rgba(16, 18, 24, 0.06);
  background: #fff;
  color: #111;
  border-radius: 6px;
  font-size: 14px;
  box-sizing: border-box;
}
body.home-page-ga .ga-contact__form-inner textarea {
  min-height: 110px;
  resize: vertical;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 12px;
  gap: 10px;
  width: 96% !important;
  height: 122px;
  background: #FFFFFF;
  border: 1px solid rgba(26, 26, 48, 0.16);
  border-radius: 4px;
  flex: none;
  order: 1;
  align-self: stretch;
  flex-grow: 1;
}
body.home-page-ga .ga-contact__form-inner input[type="text"],
body.home-page-ga .ga-contact__form-inner input[type="email"],
body.home-page-ga .ga-contact__form-inner input[type="tel"],
body.home-page-ga .ga-contact__form-inner input[type="number"] {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 12px;
  gap: 10px;
  height: 48px;
  background: #FFFFFF;
  border: 1px solid rgba(26, 26, 48, 0.16);
  border-radius: 4px;
  align-self: stretch;
}
body.home-page-ga .ga-contact__form-inner .two-column,
body.home-page-ga .ga-contact__form-inner .wpforms-field-row,
body.home-page-ga .ga-contact__form-inner .gf_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
body.home-page-ga .ga-contact__form-inner .wpforms-submit,
body.home-page-ga .ga-contact__form-inner input[type="submit"],
body.home-page-ga .ga-contact__form-inner button[type="submit"],
body.home-page-ga .ga-contact__form-inner .wpcf7-submit,
body.home-page-ga .hero-form .wpforms-submit,
body.home-page-ga .hero-form input[type="submit"],
body.home-page-ga .hero-form button[type="submit"],
body.home-page-ga .hero-form .wpcf7-submit {
  background: #c73b2f !important;
  color: #fff;
  border: 0;
  padding: 12px 18px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 23px;
  cursor: pointer;
  width: 100%;
  height: 67px;
  box-shadow: 0 10px 24px rgba(199,59,47,0.18);
}
body.home-page-ga .ga-contact__disclaimer { margin-top: 12px; color: #6b7280; font-size: 13px; line-height: 1.4; }
body.home-page-ga .ga-contact__noform { padding: 20px; border-radius: 8px; background: #fafafa; color: #222; border: 1px dashed rgba(0,0,0,0.06); }
body.home-page-ga .ga-contact__form-inner input:focus,
body.home-page-ga .ga-contact__form-inner select:focus,
body.home-page-ga .ga-contact__form-inner textarea:focus,
body.home-page-ga .ga-contact__form-inner button:focus,
body.home-page-ga .ga-contact__form-inner a:focus {
  outline: 3px solid rgba(199,59,47,0.12);
  outline-offset: 3px;
  border-radius: 6px;
}
@media (max-width: 980px) {
  body.home-page-ga .ga-contact__inner { grid-template-columns: 1fr; }
  body.home-page-ga .ga-contact__graphic { max-width: 320px; }
  body.home-page-ga .ga-contact__heading { font-size: 28px; line-height: 34px; }
}
@media (max-width: 560px) {
  body.home-page-ga .ga-contact { padding: 24px 24px 40px 24px; }
  body.home-page-ga .ga-contact__form-inner { padding: 30px 22px; }
  body.home-page-ga .ga-contact__form-inner .wpforms-field-label{line-height: 24px!important;}
  body.home-page-ga .ga-contact__graphic { max-width: 220px; margin-top: 12px; display: none; }
  body.home-page-ga .ga-contact__form-inner .wpforms-field{margin-bottom: 0;padding-bottom: 0;}
}
body.home-page-ga .ga-contact__form-inner .wpforms-field-label {
  display: block;
  margin-bottom: 6px;
  font-weight: 400;
  color: #1b1b1f !important;
  font-size: 19px !important;
}
body.home-page-ga .ga-contact__form-inner iframe,
body.home-page-ga .ga-contact__form-inner .gform_wrapper {
  max-width: 100%;
}
body.home-page-ga .ga-contact__form-inner .wpforms-container .wpforms-form,
body.home-page-ga .ga-contact__form-inner form { font-family: inherit; }

/* footer */
body.home-page-ga .ga-site-footer {
  background: linear-gradient(180deg, #141425 0%, #111226 100%);
  color: #e9e9ef;
  padding: 64px 50px;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  line-height: 1.45;
}
body.home-page-ga .ga-site-footer__col:nth-child(2) .ga-site-footer__list li:last-child > a::after, 
body.home-page-ga .ga-site-footer__col:nth-child(3) .ga-site-footer__list li:last-child > a::after {
    content: " →";
    display: inline-block;
    margin-left: .35em;
    color: inherit;
    transition: transform .15s ease;
    font-weight: 600;
    color: #D8AD78;
}
body.home-page-ga .ga-site-footer__col:nth-child(2) .ga-site-footer__list li:last-child > a, 
body.home-page-ga .ga-site-footer__col:nth-child(3) .ga-site-footer__list li:last-child > a {
    color: #D8AD78;
    font-weight: 700;
}
body.home-page-ga .ga-site-footer__inner {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 32px;
  align-items: start;
  padding-bottom: 28px;
}
body.home-page-ga .ga-site-footer__brand { padding-right: 6px; }
body.home-page-ga .ga-site-footer__logo img { width: 246px; height: 72px; display: block; }
body.home-page-ga .ga-site-footer__desc p {
  font-size: 16px !important;
  line-height: 20px;
  font-weight: 400;
  color: #F2F4F4;
}
body.home-page-ga .ga-site-footer__desc p span { display: block; font-style: normal; font-weight: 200; font-size: 15px; color: #F2F4F4; margin-top: 10px !important; }
body.home-page-ga .ga-site-footer__desc { border-bottom: 1px solid #F2F4F48A; padding: 16px 0; }
body.home-page-ga .ga-site-footer__contact { margin: 18px 0 8px; display:flex; flex-direction:column; gap:14px; }
body.home-page-ga .ga-site-footer__phone a { color: #e9e9ef; text-decoration: none; font-weight:400; font-size: 16px !important; display:inline-block; margin-left:6px; }
body.home-page-ga .ga-site-footer__phone { color: #e9e9ef; display:flex; align-items:center; gap:8px; font-weight: 400;font-size: 16px !important; }
body.home-page-ga .ga-site-footer .btn { display: inline-block; text-decoration: none; text-align: center; border-radius: 8px; padding: 16px 24px; font-weight: 700; height: 67px; font-size: 23px !important; cursor: pointer; transition: none !important; transform: none; }
body.home-page-ga .ga-site-footer .btn--primary { background: #c73b2f; color: #fff; box-shadow: 0 10px 28px rgba(199,59,47,0.18); border: 0; }
body.home-page-ga .ga-site-footer__note { font-size: 16px !important; font-weight: 400; line-height: 20px; color: #F2F4F4; margin-top: 10px; max-width: 360px; }
body.home-page-ga .ga-site-footer__legal { margin-top: 16px; font-size: 16px !important; font-weight: 400; line-height: 20px; color: #F2F4F4; }
body.home-page-ga .ga-site-footer__legal a { text-decoration: underline; }
body.home-page-ga .ga-site-footer-desktop__text p { font-size: 16px !important; }
body.home-page-ga .ga-site-footer__links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
body.home-page-ga .ga-site-footer__col-title {
  color: #d9b07a;
  font-weight: 700;
  letter-spacing: 0.6px;
  font-size: 23px;
  margin: 0 0 12px;
  text-transform: uppercase;
}
body.home-page-ga .ga-site-footer__list { list-style: none; margin: 0; padding: 0; }
body.home-page-ga .ga-site-footer__list li { margin: 8px 0; }
body.home-page-ga .ga-site-footer__list a { color: #e9e9ef; text-decoration: none; font-size: 16px !important; font-weight: 400; }
body.home-page-ga .ga-site-footer__list li.services { color: transparent; position: relative; }
body.home-page-ga .ga-site-footer__list li.services::after { content: "All Services ->"; color: #D8AD78; position: absolute; left: 0; top: 0; white-space: nowrap; }
body.home-page-ga ul.ga-site-footer__list { font-size: 16px; line-height: 20px; }
body.home-page-ga .ga-site-footer__list a:hover { color: var(--footer-accent); text-decoration: underline; }
body.home-page-ga .ga-site-footer .link--accent { color: var(--footer-accent); font-weight:700; }
body.home-page-ga .ga-site-footer__bar {
  background: #2b2b2f;
  padding: 12px 0;
  margin-top: 28px;
}
body.home-page-ga .ga-site-footer__bar-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
  color: var(--footer-muted);
  text-align: center;
  font-size: 13px;
}
body.home-page-ga .lion-call-overlay {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 115px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9998;
    background: rgba(26, 26, 48, 0.32);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

body.home-page-ga .lion-hero__call-float {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 14px;
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 35px;
  cursor: pointer;
  width: max-content;
  height: auto;
  color: #fff !important;
  font-size: 23px;
  background: #c73b2f;
  border: 1px solid #F2F4F4;
  box-shadow: 0px 4px 4px rgba(216, 173, 120, 0.24);
  border-radius: 40px;
  font-weight: 700;
}
body.home-page-ga .lion-hero__call-float:active { transform: translateX(-50%) scale(.98); }
body.home-page-ga .lion-hero__call-float.is-hidden { display: none !important; pointer-events: none !important; visibility: hidden !important; }
@media (min-width: 768px) {
  body.home-page-ga .lion-call-overlay { display: none !important; }
}

/* footer mobile / utility */
body.home-page-ga .ga-site-footer-mobile__text{display: none;}
body.home-page-ga .ga-site-footer-desktop__text{display: block;}
@media (max-width: 991px) {
  body.home-page-ga .ga-site-footer__inner {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  body.home-page-ga .ga-site-footer__links {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin: 40px 0;
  }
  body.home-page-ga .ga-site-footer__brand { order: 0; display: contents; }
  body.home-page-ga header.site-header .container { padding: 0; }
  body.home-page-ga button.ga-tab { width: 49% !important; margin: 6px 0; }
}
@media (max-width: 560px) {
  body.home-page-ga .ga-site-footer { padding: 40px 24px; }
  body.home-page-ga .ga-site-footer__logo img { width: 180px; }
  body.home-page-ga .ga-site-footer__desc { font-size: 14px; max-width: none; }
  body.home-page-ga .ga-site-footer .btn--primary { padding: 14px 16px; font-size: 15px; }
  body.home-page-ga .ga-site-footer__inner { padding:0 0 18px; }
  body.home-page-ga header.site-header{ position: sticky; top: 0; }
}
@media (max-width: 560px) {
  body.home-page-ga .ga-site-footer__inner {
    display: flex;
    flex-direction: column;
  }
  body.home-page-ga .ga-site-footer__links { order: 1; grid-template-columns: 1fr; gap: 14px; }
  body.home-page-ga .ga-site-footer-mobile__text  { order: 2; }
  body.home-page-ga .ga-site-footer__phone a{color: #F2F4F4;}
  body.home-page-ga .ga-site-footer__legal a{color: #F2F4F4;}
  body.home-page-ga .ga-site-footer__col-title{text-align: left;}
  body.home-page-ga .ga-site-footer-mobile__text{display: block;border-top: 1px solid #F2F4F48A;}
  body.home-page-ga .ga-site-footer-desktop__text{display: none;}
}

/* HERO responsive (mobile) */
@media (max-width: 991px) {
  body.home-page-ga .lion-hero {
    background-position: center top !important;
    background-size: cover !important;
    padding: clamp(36px, 8vw, 60px) 20px !important;
    min-height: auto !important;
    background: none !important;
    padding: 0 !important;
    height: auto !important;
  }
  body.home-page-ga .lion-hero__content{
    background: #0D0D0D;
    padding: 30px 25px;
    height: auto;
    width: 100% !important;
    gap: 10px;
    position: relative;
    top: 0;
    left: 0;
  }
  body.home-page-ga .lion-hero__container { max-width: 100% !important; margin-left: 0 !important; padding:0; }
  body.home-page-ga .lion-hero__title { margin-bottom: 0; text-align: left; font-size: 33px !important; line-height: 40px !important; }
  body.home-page-ga h2.lion-hero__title_h2 { font-size: 19px !important; }
  body.home-page-ga .lion-hero__title span,
  body.home-page-ga .lion-hero__heavy,
  body.home-page-ga .lion-hero__title_h2 span { color: #D8AD78 !important; }
  body.home-page-ga .lion-hero__subtitle { font-size: 16px !important; line-height: 1.35 !important; margin-bottom: 0; text-align: left; color: rgba(242,244,244,0.95); }
  body.home-page-ga .lion-hero__note { font-size: 13px !important; margin-top: 0; text-align: left; width: 100%; line-height: 1.5; }
  body.home-page-ga .lion-hero__note a{ display: block; }
  body.home-page-ga .why-thompson__logos .logo-box:nth-child(n+7) { display: none; }
}

/* small phones */
@media (max-width: 420px) {
  body.home-page-ga .lion-hero__note { text-align: center; }
  body.home-page-ga .lion-hero__subtitle { font-size: 16px !important; margin: 0; }
}

/* Locations (scoped) */
body.home-page-ga .ga-locations { padding:64px 50px; color:#0f1220;background-color: rgb(250, 249, 247); }
body.home-page-ga .ga-locations__inner { max-width:1180px; margin:0 auto; }
body.home-page-ga .ga-locations__title { text-align:center; font-size:40px; font-weight:800; margin:0 0 16px; }
body.home-page-ga .ga-locations__sub { text-align:center; color:#1A1A30; margin:0; font-size:19px !important;font-weight: 200; }
body.home-page-ga button.ga-city.is-active { color: #1A1A30;font-weight: 600;    background-color: rgba(185, 28, 28, 0.05);
    padding: 10px 20px;
    border-radius: 10px; }
body.home-page-ga .ga-locations__tabs { display:flex; justify-content:left; gap:12px; margin: 0 !important; flex-wrap:wrap; }
body.home-page-ga button.ga-tab {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 8px 24px;
  gap: 10px;
  width: auto;
  height: 50px;
  border-radius: 50px;
  flex: none;
  order: 0;
  flex-grow: 0;
  font-size: 19px;
  font-weight: 400;
      background-color: rgb(255, 255, 255);
    color: rgb(26, 35, 50);
    border: 1px solid rgb(229, 231, 235);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px;
}
body.home-page-ga .ga-tab[aria-selected="true"] { 
      background-color: rgb(185, 28, 28);
    color: rgb(255, 255, 255);
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: initial;
    box-shadow: rgba(185, 28, 28, 0.2) 0px 2px 8px;
 }
body.home-page-ga .ga-locations__city-list { margin:6px 0 26px; }
body.home-page-ga .ga-locations__city-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px 28px;
  max-width: 1100px;
  color: #6b7280;
  font-size: 14px;
  line-height: 20px;
}
body.home-page-ga .ga-locations__city-list li { display:flex; align-items:flex-start; gap:10px; height: 40px;}
body.home-page-ga .ga-city {font-size: 16px; border:0;margin: 0; background:transparent; display:flex; align-items:flex-start; gap:10px; padding:6px 0; cursor:pointer; color:#6b7280; font-weight:400; }
body.home-page-ga .ga-city__dot { width:9px; height:9px; border-radius:50%; background:#dfe6ea; display:inline-block; margin-top:6px; }
body.home-page-ga .ga-city.is-active .ga-city__dot { background:#c73b2f; box-shadow:0 0 0 4px rgba(199,59,47,0.06); color:#0f1220; }
body.home-page-ga .ga-locations__list-and-display { display:flex;  gap:28px; align-items:start; }
body.home-page-ga .ga-locations__cards { width: 50%; max-height:auto; }
body.home-page-ga .ga-locations__cards::-webkit-scrollbar { width: 8px; }
body.home-page-ga .ga-locations__cards::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.06); border-radius: 6px; }
body.home-page-ga .ga-locations__card { display:none; height:auto; background:#fff; border-radius:10px; padding:20px; box-shadow:0 12px 30px rgba(2,6,23,0.06); border:1px solid rgba(16,18,24,0.03); margin-bottom:12px; position:relative; }
body.home-page-ga .ga-locations__card.is-active { display:block;box-shadow:0 20px 40px rgba(2,6,23,0.08); }
body.home-page-ga .ga-locations__image-wrap { width: 50%; }
body.home-page-ga .ga-locations__cards { -ms-overflow-style: none; scrollbar-width: none; }
body.home-page-ga .ga-locations__cards::-webkit-scrollbar { display: none; }
body.home-page-ga .ga-locations__address p {
  font-style: normal;
  font-weight: 300;
  font-size: 19px !important;
  line-height: 26px;
  color: #1A1A30;
  flex: none;
  order: 2;
  align-self: stretch;
  padding: 16px 0;
}
body.home-page-ga .ga-locations__address strong { display:block; margin-bottom:8px; }
body.home-page-ga p.ga-locations__card-title {
  /* border-bottom: 1px solid #1A1A308A; */
  padding: 0 0 10px;
  font-size: 36px !important;
  line-height: 28px;
  color: rgb(185, 28, 28);
  font-weight: 600;
  text-decoration: underline;
  cursor:pointer;
}
body.home-page-ga .ga-locations__vbar { position: relative; width: 2px; height: 358px; display: flex; justify-content: center;background: #aa171f; }
body.home-page-ga .ga-locations__vbar-track { width: 2px; height: 100%; background: #aa171f; border-radius: 3px; }
body.home-page-ga .ga-locations__vbar-marker { position: absolute; top: 0; width: 2px; height: 58px; background: #aa171f; border-radius: 3px; transition: transform 0.35s ease; }
body.home-page-ga .ga-locations__image { display:none; width:100%;     height: 360px;
    max-height: 100%;
    object-fit: fill; border-radius:8px; box-shadow:0 12px 30px rgba(2,6,23,0.06); }
body.home-page-ga .ga-locations__state-panel{display: none;}
body.home-page-ga .ga-locations__state-panel.is-active, body.home-page-ga img.ga-locations__image.is-active{display: block;}
body.home-page-ga .ga-locations__card-links a{
       background-color: rgb(185, 28, 28) !important;
    color: rgb(255, 255, 255) !important;
    box-shadow: rgba(185, 28, 28, 0.3) 0px 2px 8px !important;
    padding: 10px 20px;
    margin: 10px 10px 10px 0;
    border-radius: 10px;
}
body.home-page-ga .ga-locations__card-links a:last-child{
         background-color: rgb(255, 255, 255) !important;
    color: rgb(26, 35, 50) !important;
    border: 2px solid rgb(185, 28, 28) !important;
    padding: 10px 20px;
    margin: 10px 10px 10px 0;
    border-radius: 10px;
   box-shadow: none !important;
    text-align: center;
}
body.home-page-ga .ga-locations__address p.nearest {
    color: rgb(26,35, 50) !important;
    font-weight: 600 !important;
    padding: 3px 0 !important;
}

body.home-page-ga .ga-locations__card-links p {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 !important;
}
body.home-page-ga button.ga-tab{
		height: 61px !important;
	}
	@media (min-width: 991px){
    .lion-hero__title {
			font-size: 69px !important;
}
}
	body.home-page-ga p.ga-locations__card-title a:hover {
    color: rgb(185, 28, 28);
}
	body.home-page-ga .ga-locations__address p a:hover {
    color: rgb(185, 28, 28);
}

/* Locations responsive */
@media (max-width: 1200px) {
  body.home-page-ga .ga-locations__city-list ul { grid-template-columns: repeat(3, 1fr); }
  body.home-page-ga .ga-locations__image { height: 260px; }
}
@media (max-width: 991px) {
  body.home-page-ga .ga-locations__card{height: auto;}
  body.home-page-ga .ga-locations__state-panel { display: none; flex-direction: column; gap: 14px; }
  body.home-page-ga .ga-locations__state-panel.is-active{display: flex;}
  body.home-page-ga .ga-locations__tabs { flex-wrap: wrap; gap:5px !important }
  body.home-page-ga .ga-locations__list-and-display { display: contents; }
  body.home-page-ga .ga-locations{ padding: 40px 24px }
  body.home-page-ga .ga-locations__image-wrap { order: 1; width: 100%; }
  body.home-page-ga .ga-locations__image { display: none; width: 100%; height: 220px; object-fit: cover; border-radius: 6px; }
  body.home-page-ga .ga-locations__image.is-active { display: block; }
  body.home-page-ga .ga-locations__vbar { order: 2; display: block; width: 100%; height: 6px; position: relative; }
  body.home-page-ga .ga-locations__vbar-track { width: 100%; height: 4px; background: #7d898d; border-radius: 4px; }
  body.home-page-ga .ga-locations__vbar-marker { position: absolute; top: 0; height: 4px; width: 60px; background: #aa171f; border-radius: 4px; transform: translateX(0); transition: transform 0.35s ease; }
  body.home-page-ga .ga-locations__city-list { order: 3; margin: 0; }
  body.home-page-ga .ga-locations__city-list ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
  body.home-page-ga .ga-locations__city-list li { display: flex; align-items: flex-start; height: 32px; }
  body.home-page-ga p.ga-locations__card-title { font-size: 30px !important; }
  body.home-page-ga .ga-locations__address p { font-size: 16px !important; }
  body.home-page-ga .ga-city { background: transparent; border: none; padding: 6px 0; font-size: 15px; color: #6b7280; display: flex; align-items: flex-start; gap: 10px; text-align: left; }
  body.home-page-ga .ga-city__dot { display: inline-block; width: 8px; height: 8px; margin-top: 6px; border-radius: 50%; background: #dfe6ea; flex-shrink: 0; }
  body.home-page-ga .ga-city.is-active .ga-city__dot { background: #aa171f; box-shadow: 0 0 0 4px rgba(170, 23, 31, 0.08); }
  body.home-page-ga .ga-locations__cards { order: 4; width: 100%; max-height: none; overflow: visible; }
  body.home-page-ga .ga-locations__card { display: none; }
  body.home-page-ga .ga-locations__card.is-active { display: block; }
  body.home-page-ga .ga-locations__vbar-track { height: 4px; }
  body.home-page-ga .wpforms-container .wpforms-field { width: 100% !important; }
}
@media (max-width: 480px) {
  body.home-page-ga .ga-locations__title { font-size: 28px; }
  body.home-page-ga .ga-locations__sub { font-size: 16px !important; margin-bottom: 12px; line-height: 20px; }
  body.home-page-ga .ga-locations__image { height: 180px; }
  body.home-page-ga .ga-locations__city-list ul { gap: 8px; }
  body.home-page-ga .ga-city { font-size: 13px !important; padding: 6px 10px; }
}

/* focus states */
/* body.home-page-ga .ga-tab:focus, body.home-page-ga .ga-city:focus{outline:3px solid rgba(20,20,30,0.06);outline-offset:4px;border-radius:999px;} */
body.home-page-ga .ga-locations__card:focus{outline:3px solid rgba(199,59,47,0.08);outline-offset:3px;border-radius:8px;}
body.home-page-ga .read-toggle { color: #af865d; cursor: pointer; font-weight: 500; margin-left: 5px; text-decoration: underline; }
body.home-page-ga .read-toggle:hover { color: #af865d; }

/* WPForms / form adjustments */
body.home-page-ga .wpforms-field-checkbox li { display: flex; align-items: flex-start; }
body.home-page-ga .wpforms-field-checkbox input[type="checkbox"] { margin-top: 4px; margin-right: 10px; flex-shrink: 0; }
body.home-page-ga .wpforms-field-label-inline { display: block; line-height: 1.5; }
body.home-page-ga .wpforms-field-checkbox li { margin-bottom: 10px; align-items: center; }
body.home-page-ga .wpforms-form ul { padding: 0; }
body.home-page-ga .wpforms-container .wpforms-field-hidden { padding: 0 !important; }
body.home-page-ga .wpforms-field-container{ display: flex; flex-wrap: wrap; }
body.home-page-ga .wpforms-container .wpforms-field{ width: 50%; padding:15px 0 10px; }
body.home-page-ga .ga-contact__form-inner input[type="text"], body.home-page-ga .ga-contact__form-inner input[type="email"], body.home-page-ga .ga-contact__form-inner input[type="tel"], body.home-page-ga .ga-contact__form-inner input[type="number"], body.home-page-ga .ga-contact__form-inner select, body.home-page-ga .ga-contact__form-inner textarea{ width: 94%; }
body.home-page-ga .wpforms-field-textarea, body.home-page-ga .wpforms-field-checkbox { width: 100% !important; }

/* city hero and CTA sections */
body.home-page-ga .city-hero-section {
  padding: 60px 20px 0;
  background: #0D0D0D;
  color: #fff;
  height: 721px !important;
}
body.home-page-ga .city-hero-section .container{ display: flex; flex-wrap: wrap; }
body.home-page-ga .city-hero-section .hero-left { width: 50%; position: relative; display: flex; flex-direction: column; justify-content: space-between; }
body.home-page-ga .city-hero-section .hero-content { position: relative; z-index: 1; padding-right: 30px; }
body.home-page-ga .city-hero-section .hero-image { position: absolute; width: 830px; height: 425px; left: -247px; top: 334px; }
body.home-page-ga .city-hero-section .subheading { margin-bottom: 10px; font-size: 48px !important; padding: 10px 0; line-height: 59px; letter-spacing: -0.03em; color: #F2F4F4; font-weight: 700 !important; }
body.home-page-ga .city-hero-section .hero-left h2 { font-size: 28px !important; line-height: 1.2; margin: 10px 0; color: #F2F4F4; font-weight: 700 !important; text-align: left !important; }
body.home-page-ga .city-hero-section .hero-left h2 span, body.home-page-ga .city-hero-section .subheading span{ color: #d4a24c; }
body.home-page-ga .city-hero-section .description { color: #F2F4F4; margin-bottom: 20px; font-weight: 300; font-size: 23px !important; line-height: 29px; letter-spacing: -0.03em; }
body.home-page-ga .city-hero-section .hero-image img { width: 100%; }
body.home-page-ga .city-hero-section .hero-form {
  background: #F2F4F4;
  padding: 25px;
  width: 50%;
  border-radius: 8px;
  margin-bottom: 30px;
  z-index:10;
  margin-top: -18px;
  height: auto;
}
body.home-page-ga .city-hero-section .hero-form form { display: flex; flex-direction: column; gap: 15px; }
body.home-page-ga .city-hero-section label.wpforms-field-label { display: block !important; margin-bottom: 6px !important; font-size: 19px !important; font-weight: 400 !important; color: #1A1A30 !important; }
body.home-page-ga .city-hero-section .wpforms-field-large { width: 94% !important; }
body.home-page-ga .city-hero-section .wpforms-container .wpforms-field { width: 50%; padding: 10px !important; }
body.home-page-ga .city-hero-section label.wpforms-field-label-inline { color: #1b1b1f !important; }
body.home-page-ga .city-hero-section .wpforms-submit-container button {
  background: #c73b2f !important;
  color: #fff;
  border: 0;
  padding: 12px 18px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 23px;
  cursor: pointer;
  width: 100%;
  height: 67px;
  box-shadow: 0 10px 24px rgba(199, 59, 47, 0.18);
}

/* responsive city-hero */
@media (min-width: 992px) and (max-width: 1220px) {
  body.home-page-ga .city-hero-section .hero-image {
    width: 759px;
    left: -253px;
    top: 365px;
  }
}
@media (max-width: 992px) {
  body.home-page-ga .city-hero-section .container { flex-direction: column; padding: 24px 16px !important }
  body.home-page-ga .city-hero-section { padding: 40px 15px; height: auto !important; }
  body.home-page-ga .city-hero-section .hero-left h1 { font-size: 28px !important; line-height: 34px !important; }
  body.home-page-ga .city-hero-section .hero-left { width: 100%; flex-direction: column-reverse; }
  body.home-page-ga .city-hero-section .hero-image { position: relative; margin-bottom: 20px; top: 0; display: flex; flex-basis: content; }
  body.home-page-ga .city-hero-section .hero-form { width: 100%; margin: 0 !important; padding: 10px !important; height: auto !important; }
  body.home-page-ga .city-hero-section .hero-form form{ gap: 5px; }
  body.home-page-ga .ga-locations__top { flex-direction: column-reverse; }
  body.home-page-ga .city-hero-section label.wpforms-field-label-inline{ font-size: 13px !important; }
}
@media (max-width: 600px) {
  body.home-page-ga .city-hero-section .form-row { flex-direction: column; }
  body.home-page-ga .city-hero-section .hero-image { width: 658px !important; left: -214px !important; }
}
@media (max-width: 500px) {
  body.home-page-ga .city-hero-section .hero-image { width: 497px !important; left: -192px !important; }
}

body.home-page-ga .city__cta-section {
  background: #1c1f3a;
  padding: 60px 50px;
  text-align: center;
  position: relative;
  border-bottom:6px solid #d4a24c;
}
body.home-page-ga .page-template-citypage_ga .tl-guarantee__lead p{ font-size: 23px!important; }

body.home-page-ga .city__cta-section .container { max-width: 900px; margin: 0 auto; padding: 0 !important; }
body.home-page-ga .city__cta-section .cta-heading {
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  line-height: 49px;
  text-align: center;
  letter-spacing: -0.03em;
  margin-bottom: 40px;
}
body.home-page-ga .city__cta-section .cta-heading p { margin: 0; }
body.home-page-ga .city__cta-section .cta-subheading { color: #d1d1d1; font-size: 16px; margin-bottom: 20px; }
body.home-page-ga .city__cta-section .cta-btn {
  display: inline-block;
  background: #C32F27;
  color: #F2F4F4!important;
  line-height: 150%;
  padding: 14px 28px;
  border-radius: 6px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
  font-size:23px;
}
body.home-page-ga .city-hero-section .hero-form input[type="text"],
body.home-page-ga .city-hero-section .hero-form input[type="email"],
body.home-page-ga .city-hero-section .hero-form input[type="tel"],
body.home-page-ga .city-hero-section .hero-form input[type="number"],
body.home-page-ga .city-hero-section .hero-form select,
body.home-page-ga .city-hero-section .hero-form textarea {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 12px;
  gap: 10px;
  width: 100% !important;
  height: 48px;
  background: #FFFFFF;
  border: 1px solid rgba(26, 26, 48, 0.16);
  border-radius: 4px;
  flex: none;
  order: 1;
  align-self: stretch;
  flex-grow: 0;
}

/* top map/contact area */
body.home-page-ga .ga-locations__top { display: flex; gap: 2rem; align-items: flex-start; margin-bottom: 1.5rem; padding-bottom: 40px; border-bottom: 1px solid #1A1A308A }
body.home-page-ga .ga-locations__map { flex:1 1 60%; min-height:220px; }
body.home-page-ga .ga-locations__map-iframe { width:100%; height:100%; min-height:220px; border:0; }
body.home-page-ga .ga-locations__contact { flex:1 1 40%; padding:0 1rem; }
body.home-page-ga .ga-locations__map-title { margin: 0 0 20px !important; font-size: 40px !important; font-weight: 800; line-height: 100%; padding-bottom: 20px; border-bottom: 1px solid #1A1A308A; letter-spacing: 0%; text-align: left; }
body.home-page-ga .ga-locations__address-label { margin:0 0 0.5rem !important; font-weight:700;font-size: 23px; color: #1A1A30; }
body.home-page-ga .ga-locations__address-content { font-size:0.95rem; color:#222; }
body.home-page-ga .ga-locations__address-content p { font-weight: 400; font-size: 23px !important; line-height: 29px; color: #1A1A30; }

@media (max-width: 768px) {
  body.home-page-ga .city__cta-section .cta-heading { font-size: 28px; line-height: 34px; }
  body.home-page-ga .city__cta-section { padding: 40px 24px; }
  body.home-page-ga .city-hero-section .hero-left h2{ font-size: 19px !important; }
  body.home-page-ga .city-hero-section .description{ font-weight: 400; font-size: 19px !important; line-height: 24px; }
  body.home-page-ga .ga-locations__map-title{ font-size: 28px !important; }
  body.home-page-ga .ga-locations__address-label, body.home-page-ga .ga-locations__address-content p{ font-size: 16px !important; }
}

/* Dropdown behavior & hover-capable device enhancement */
body.home-page-ga .header-grid .nav-item { position: relative; }
body.home-page-ga .header-grid .dropdown { display: none; position: absolute; top: 100%; left: 0; z-index: 1000; min-width: 220px; background: #fff; box-shadow: 0 6px 18px rgba(0,0,0,0.12); padding: 8px 0; }
body.home-page-ga .header-grid .dropdown a { display: block; padding: 10px 16px; color: #222; text-decoration: none; }

/* Hover / focus interaction only on hover-capable devices */
@media (hover: hover) and (pointer: fine) {
  body.home-page-ga .header-grid .nav-item:hover > .dropdown,
  body.home-page-ga .header-grid .nav-item:focus-within > .dropdown { display: block; }
  body.home-page-ga .header-grid .nav-item:hover .caret,
  body.home-page-ga .header-grid .nav-item:focus-within .caret { transform: rotate(180deg); }
  body.home-page-ga .header-grid .nav-item .caret { transition: transform 200ms ease; display: inline-block; }
}

/* On small / touch screens keep original behavior */
@media (max-width: 767px) {
  body.home-page-ga .header-grid .dropdown { display: none; position: static; box-shadow: none; padding: 0; }
}

/* end of scoped CSS */


/* Match frontend container */
body.home-page-ga .editor-styles-wrapper .ga-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Fix flex/grid breaking in editor */
body.home-page-ga .editor-styles-wrapper .ga-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

/* Prevent editor from squeezing layout */
body.home-page-ga .editor-styles-wrapper .acf-block-preview {
    width: 100%;
}

body.home-page-ga .editor-styles-wrapper p.lion-hero__subtitle {
    margin: 0;
}
body.home-page-ga .editor-styles-wrapper .lion-hero__content{
    left: 3px !important;
        padding: 0 !important;
}

body.home-page-ga .editor-styles-wrapper .lion-hero {
    height: 618px !important;
}

body.home-page-ga .editor-styles-wrapper .tl-guarantee{
    display: inline-block;
    width: 100%;
}
body.home-page-ga .editor-styles-wrapper .tl-guarantee__media{
    width: 47% !important;
}
body.home-page-ga .editor-styles-wrapper  .tl-guarantee__content{
        width: 39% !important;
}
body.home-page-ga .editor-styles-wrapper .tl-guarantee .why-thompson{
    width:100% !important; 
        padding: 44px 50px 0 !important;
}
body.home-page-ga .editor-styles-wrapper .why-thompson__logos,
body.home-page-ga .editor-styles-wrapper  .logo-box{height:66px;}
body.home-page-ga .editor-styles-wrapper .tl-guarantee__lead p{font-size:13px !important;}
body.home-page-ga .editor-styles-wrapper .tl-guarantee__title{ font-size:29px !important;}
body.home-page-ga .editor-styles-wrapper .results__grid{    grid-template-columns: repeat(4, minmax(176px, 1fr)) !important;}
body.home-page-ga .editor-styles-wrapper .result-card__amount{font-size:24px !important;}
body.home-page-ga .editor-styles-wrapper .result-card__type{font-size:14px !important;}
body.home-page-ga .editor-styles-wrapper .ll-testimonials__main{gap:12px !important;}
body.home-page-ga .editor-styles-wrapper .ll-testimonials__content{display:block !important;}
body.home-page-ga .editor-styles-wrapper .ll-testimonials__card{padding:13px !important;gap:9px !important;}
body.home-page-ga .editor-styles-wrapper .ll-testimonials__card blockquote p{font-size:20px !important;}
body.home-page-ga .editor-styles-wrapper .ll-testimonials__controls{gap:9px !important;    padding: 10px 0 !important;}
body.home-page-ga .editor-styles-wrapper .ll-thumbs{gap:9px !important;}
body.home-page-ga .editor-styles-wrapper .ll-thumb{width:65px !important;}
body.home-page-ga .editor-styles-wrapper .ll-testimonials__media img, 
body.home-page-ga .editor-styles-wrapper .ll-testimonials__media video{display:block !important;}
body.home-page-ga .editor-styles-wrapper .areas-practice__grid{gap:18px !important;}
body.home-page-ga .editor-styles-wrapper  article.practice-card{padding:8px !important;gap:13px !important;}
body.home-page-ga .editor-styles-wrapper .practice-card__title{font-size:20px !important;}
body.home-page-ga .editor-styles-wrapper .ga-locations__card-links a:last-child{
        font-size: 14px !important;
    display: flex  !important;
    align-items: center !important;
    justify-content: center !important;
    width:50%  !important;  
}
body.home-page-ga .editor-styles-wrapper .ga-locations__address p{
    margin: 0 !important;
    padding: 0 !important;
    font-size: 16px !important;
}
body.home-page-ga .editor-styles-wrapper p.ga-locations__card-title{
    padding: 0 0 10px 0 !important;
    margin: 0 !important;
    font-size: 18px !important;
}
body.home-page-ga .editor-styles-wrapper .ga-locations__city-list{    margin: 26px 0 !important;}
body.home-page-ga .editor-styles-wrapper .ga-locations__tabs{padding:20px 0 !important}
body.home-page-ga .editor-styles-wrapper .ga-faq__panel{height:445px !important; width: 57% !important;padding:20px !important}
body.home-page-ga .editor-styles-wrapper .faq-question{font-size: 17px !important; padding:0 !important;}
body.home-page-ga .editor-styles-wrapper .faq-answer__text{padding:0 !important;}
body.home-page-ga .editor-styles-wrapper .faq-answer__text p{ font-size:14px !important;    margin: 0;
    padding: 0 0 10px;}
body.home-page-ga .editor-styles-wrapper .ga-faq__media-img{    height: 353px !important;}
body.home-page-ga .editor-styles-wrapper .ga-faq__media{width:42% !important;}
body.home-page-ga .editor-styles-wrapper .ga-faq__heading{    font-size: 30px !important;}
body.home-page-ga .editor-styles-wrapper .ll-testimonials *{pointer-events: auto !important;}


body.home-page-ga .editor-styles-wrapper .city-hero-section .hero-left h2{font-size: 24px !important;}
body.home-page-ga .editor-styles-wrapper .city-hero-section .subheading{    font-size: 31px !important;
    padding: 0 !important;
    line-height: 49px !important;}
    body.home-page-ga .editor-styles-wrapper .city-hero-section .description{font-size: 16px !important;}
    body.home-page-ga .editor-styles-wrapper .city-hero-section .container{overflow: hidden !important;}
    body.home-page-ga .editor-styles-wrapper .city-hero-section .hero-image{width:633px !important;}
    body.home-page-ga .editor-styles-wrapper .ga-contact__inner{grid-template-columns: 1fr 446px !important;}
    body.home-page-ga .editor-styles-wrapper .ga-contact__heading{font-size:35px!important;}



body.home-page-ga nav.primary .ga-submenu-toggle {
  position: absolute !important;
  left: -9999px !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

/* dropdown container */
body.home-page-ga nav.primary .dropdown { position: absolute; top: 100%; left: 0; min-width: 220px; background: #fff; z-index: 999; box-shadow: 0 8px 24px rgba(0,0,0,0.12); padding: 0; }

/* list resets */
body.home-page-ga nav.primary .dropdown-list, 
body.home-page-ga nav.primary .dropdown-list .submenu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* top-level list items (white boxes with divider lines) */
body.home-page-ga nav.primary .dropdown-list > li,
body.home-page-ga nav.primary .submenu > li {
  border-bottom: 1px solid #212629;
  background: #fff;
}
body.home-page-ga nav.primary .dropdown-list > li > a {
  display: block;
  padding: 12px 20px;
  color: #111;
  text-decoration: none;
  font-weight: 700;
}
body.home-page-ga nav.primary .dropdown-list > li > a:hover { background: #f7f7f7; }

/* has-children indicator and arrow */
body.home-page-ga nav.primary .dropdown-list li.has-children { position: relative; }
body.home-page-ga nav.primary .dropdown-list li.has-children > .submenu-arrow {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  color: #777;
  cursor: pointer;
}

/* nested submenu panels open to the right */
body.home-page-ga nav.primary .dropdown-list li > .submenu {
  display: none; /* hidden by default */
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 220px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,0.10);
  border-left: 1px solid rgba(0,0,0,0.05);
  z-index: 1000;
}

/* show nested submenu on hover/focus-within (desktop) */
body.home-page-ga nav.primary .dropdown-list li.has-children:hover > .submenu,
body.home-page-ga nav.primary .dropdown-list li.has-children:focus-within > .submenu {
  display: block;
}

/* also show when the generated checkbox is checked (touch / CSS-only toggle) */
body.home-page-ga nav.primary .dropdown-list li.has-children > .ga-submenu-toggle:checked + a + label + .submenu,
body.home-page-ga nav.primary .dropdown-list li.has-children > .ga-submenu-toggle:checked + a + .submenu,
body.home-page-ga nav.primary .dropdown-list li.has-children > .ga-submenu-toggle:checked ~ .submenu {
  display: block;
}

/* spacings for nested submenu items */
body.home-page-ga nav.primary .dropdown-list li.has-children > .submenu > li {
  border-bottom: 1px solid rgba(0,0,0,0.08);
}
body.home-page-ga nav.primary .dropdown-list li.has-children > .submenu > li > a {
  padding: 10px 18px;
  font-weight: 700;
}

/* open top-level dropdown when nav-item hovered/focused or when .open added */
body.home-page-ga nav.primary .nav-item:hover > .dropdown,
body.home-page-ga nav.primary .nav-item:focus-within > .dropdown,
body.home-page-ga nav.primary .nav-item.open > .dropdown {
  display: block;
}

/* responsiveness: on small screens, treat dropdowns as stacked (static) and rely on checkbox toggle */
@media (max-width: 900px) {
  body.home-page-ga nav.primary .dropdown { position: static; box-shadow: none; }
  body.home-page-ga nav.primary .dropdown-list li > .submenu { position: static; left: auto; display: none; box-shadow: none; }
  body.home-page-ga nav.primary .dropdown-list li.has-children > .ga-submenu-toggle:checked ~ .submenu,
  body.home-page-ga nav.primary .dropdown-list li.has-children:focus-within > .submenu {
    display: block;
  }
  body.home-page-ga nav.primary .dropdown-list li > a { padding: 12px 16px; }
}