/* Landing Page 4 — PPC variant of LP3 (same copy, different presentation). Scoped to .glp4.
   Dark "ember" hero, rotating headline, image accordion, sticky card stack, bento, tabs,
   kinetic CTA band, photo mosaic. Facility photos only — no ocean imagery. */
.glp4{--esp:#1b0f0a;--esp-2:#2a1812;--rust:#b64213;--rust-2:#9b3810;--ember:#e8773f;--peach:#ffd9bf;--ink:#102430;--muted:#4c5a63;--cream:#faf6f1;--sand:#f3ece3;--line:#efe7de;
  --wrap:1200px;--gut:24px;--ease:cubic-bezier(.2,.7,.2,1);
  font-family:"DM Sans",system-ui,sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}
.glp4 *,.glp4 *::before,.glp4 *::after{box-sizing:border-box}
.glp4 :where(h1,h2,h3,h4,p,ul,ol,li,figure,blockquote){margin:0;padding:0}
.glp4 :where(ul,ol){list-style:none}
.glp4 :where(img){display:block;max-width:100%;height:auto}
.glp4 :where(a){color:inherit;text-decoration:none}
.glp4 :where(a):is(:hover,:active){color:inherit}
.glp4 :where(button){font:inherit;cursor:pointer}
.glp4 a:focus-visible,.glp4 button:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:6px}
.glp4 [hidden]{display:none!important}
.g4-wrap{width:100%;max-width:calc(var(--wrap) + var(--gut)*2);margin:0 auto;padding-inline:var(--gut)}
.g4-serif{font-family:"Playfair Display",Georgia,serif;font-weight:400}
.g4-center{text-align:center}
.g4-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.g4-h2{font-size:clamp(32px,4.2vw,52px);line-height:1.1;letter-spacing:-.015em}
.g4-sub{font-size:19px;color:var(--muted);margin-top:14px}
.g4-eyebrow,.g4-kicker{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--rust)}

/* buttons */
.g4-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 28px;border-radius:999px;border:0;
  font-size:16px;font-weight:600;line-height:1.2;white-space:nowrap;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background-color .3s,border-color .3s}
.g4-btn .arr{display:inline-block;font-weight:500;transition:transform .3s var(--ease)}
.g4-btn:hover .arr{transform:translateX(4px)}
.g4-btn svg{width:18px;height:18px;flex:none}
.g4-btn--sm{min-height:44px;padding:10px 20px;font-size:15px}
.g4-btn--lg{min-height:60px;padding:16px 32px;font-size:17px}
.g4-btn--rust{background:linear-gradient(135deg,#d05a24,var(--rust) 55%,var(--rust-2));color:#fff;box-shadow:0 12px 28px -12px rgba(182,66,19,.8)}
.g4-btn--rust::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);animation:g4-shine 4.5s var(--ease) infinite}
.g4-btn--rust:hover,.g4-btn--rust:active{color:#fff;transform:translateY(-2px);box-shadow:0 18px 34px -12px rgba(182,66,19,.85)}
.g4-btn--glass{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.g4-btn--glass svg path{fill:#fff}
.g4-btn--glass:hover,.g4-btn--glass:active{color:#fff;background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.6)}
.g4-btn--dark{background:var(--esp);color:#fff}
.g4-btn--dark:hover,.g4-btn--dark:active{color:#fff;background:#000;transform:translateY(-2px)}
@keyframes g4-shine{0%,60%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
.g4-link{display:inline-flex;gap:8px;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:2px}
.g4-link:hover,.g4-link:active{color:var(--peach);border-color:var(--peach)}

/* header: floating white pill */
.g4-head{position:fixed;top:14px;left:0;right:0;z-index:50;padding-inline:var(--gut);pointer-events:none}
.g4-head__bar{pointer-events:auto;max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:26px;padding:10px 10px 10px 24px;border-radius:999px;background:rgba(255,255,255,.94);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px -20px rgba(0,0,0,.45);transition:box-shadow .3s}
.g4-logo img{height:40px;width:auto}
.g4-nav{display:flex;gap:26px;margin-left:12px}
.g4-nav a{font-size:15px;font-weight:500;color:var(--ink);position:relative}
.g4-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:2px;background:var(--rust);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.g4-nav a:hover,.g4-nav a:active{color:var(--rust)}
.g4-nav a:hover::after{transform:scaleX(1)}
.g4-call{margin-left:auto;display:flex;align-items:center;gap:10px;line-height:1.2}
.g4-call:hover,.g4-call:active{color:var(--rust)}
.g4-call strong{display:block;font-size:16px}
.g4-call small{display:block;font-size:12px;color:var(--muted)}
.g4-call__dot{width:10px;height:10px;border-radius:50%;background:#2fb36b;box-shadow:0 0 0 0 rgba(47,179,107,.6);animation:g4-ping 2s infinite}
@keyframes g4-ping{0%{box-shadow:0 0 0 0 rgba(47,179,107,.55)}80%,100%{box-shadow:0 0 0 12px rgba(47,179,107,0)}}

/* hero */
.g4-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;background:var(--esp);color:#fff;overflow:hidden;isolation:isolate}
.g4-hero__bg{position:absolute;inset:-4%;z-index:-2;background:url("https://gotrecovery.com/wp-content/uploads/2025/11/officialbackyardphoto.webp") center 40%/cover no-repeat;animation:g4-drift 26s ease-in-out infinite alternate}
.g4-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:
  radial-gradient(60% 70% at 80% 30%,rgba(232,119,63,.35),transparent 70%),
  linear-gradient(90deg,rgba(27,15,10,.96) 0%,rgba(27,15,10,.86) 42%,rgba(27,15,10,.45) 100%),
  linear-gradient(0deg,rgba(27,15,10,.9) 0%,transparent 35%)}
.g4-hero__grain{position:absolute;inset:0;z-index:-1;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@keyframes g4-drift{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.12) translate3d(-2%,-1.5%,0)}}
.g4-hero__in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center;padding-top:130px;padding-bottom:90px}
.g4-live{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);font-size:14px;font-weight:500;color:rgba(255,255,255,.9)}
.g4-live span{width:9px;height:9px;border-radius:50%;background:#2fb36b;animation:g4-ping 2s infinite}
.g4-hero__h{margin-top:24px;font-size:clamp(52px,8.4vw,112px);line-height:.98;letter-spacing:-.03em;font-weight:700}
.g4-rot{display:block}
.g4-rot__got{display:block;color:rgba(255,255,255,.55);font-family:"Playfair Display",Georgia,serif;font-style:italic;font-weight:400;font-size:.62em;letter-spacing:0;margin-bottom:.06em}
.g4-rot__win{display:block;height:1.12em;overflow:hidden}
.g4-rot__list{display:block;animation:g4-rot 12s cubic-bezier(.7,0,.2,1) infinite}
.g4-rot__list span{display:block;height:1.12em;line-height:1.12em;white-space:nowrap}
.g4-rot__list .is-rec{background:linear-gradient(90deg,#ffb98f,var(--ember) 45%,#ff9a62);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.12em}
@keyframes g4-rot{0%,12%{transform:translateY(0)}16%,28%{transform:translateY(-1.12em)}32%,44%{transform:translateY(-2.24em)}48%,60%{transform:translateY(-3.36em)}64%,96%{transform:translateY(-4.48em)}100%{transform:translateY(0)}}
.g4-hero__lede{margin-top:22px;max-width:520px;font-size:20px;line-height:1.55;color:rgba(255,255,255,.82)}
.g4-hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.g4-hero__badges{display:flex;align-items:center;gap:14px;margin-top:34px}
.g4-hero__badges > *{display:grid;place-items:center;height:64px;padding:8px 14px;border-radius:14px;background:rgba(255,255,255,.95)}
.g4-hero__badges img{width:auto}
.g4-hero__badges .b-legit{height:48px}
.g4-hero__badges .b-joint{height:48px}
.g4-hero__badges .b-rc{height:40px}
.g4-hero__stack{position:relative;height:520px}
.g4-polaroid{position:absolute;padding:10px 10px 34px;background:#fff;border-radius:6px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);transition:transform .6s var(--ease)}
.g4-polaroid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px}
.g4-polaroid--a{width:62%;left:0;top:6%;transform:rotate(-7deg);animation:g4-float 9s ease-in-out infinite}
.g4-polaroid--b{width:58%;right:0;top:0;transform:rotate(6deg);animation:g4-float 10s ease-in-out -3s infinite}
.g4-polaroid--c{width:64%;left:18%;bottom:0;transform:rotate(-2deg);animation:g4-float 11s ease-in-out -6s infinite;z-index:2}
@keyframes g4-float{0%,100%{translate:0 0}50%{translate:0 -14px}}
.g4-hero__stack:hover .g4-polaroid--a{transform:rotate(-11deg) translateX(-14px)}
.g4-hero__stack:hover .g4-polaroid--b{transform:rotate(10deg) translateX(14px)}
.g4-hero__scroll{position:absolute;left:50%;bottom:26px;width:28px;height:44px;margin-left:-14px;border:2px solid rgba(255,255,255,.45);border-radius:20px}
.g4-hero__scroll span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff;animation:g4-wheel 1.8s ease-in-out infinite}
@keyframes g4-wheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(14px)}}

/* insurance card overlapping hero */
.g4-ins{position:relative;z-index:3;margin-top:-56px}
.g4-ins__card{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;padding:26px 30px;border-radius:24px;background:#fff;box-shadow:0 30px 60px -30px rgba(16,36,48,.35),0 0 0 1px var(--line)}
.g4-ins__h{font-size:15px;font-weight:600;line-height:1.35;max-width:190px;color:var(--ink)}
.g4-ins__logos{display:flex;align-items:center;justify-content:space-around;gap:22px;flex-wrap:wrap}
.g4-ins__logos li{display:grid;place-items:center;height:56px;padding:0 6px;filter:grayscale(1);opacity:.7;transition:filter .35s,opacity .35s,transform .35s var(--ease)}
.g4-ins__logos li:hover{filter:none;opacity:1;transform:translateY(-3px)}
.g4-ins__logos img{width:auto}
.g4-ins__logos .i-aetna{height:26px}
.g4-ins__logos .i-geha{height:22px}
.g4-ins__logos .i-cigna{height:46px}
.g4-ins__logos .i-beacon{width:130px;height:36px;object-fit:cover}
.g4-ins__logos .i-anthem{width:118px;height:35px;object-fit:cover}

/* treatment / what we treat / why — rebuilt in v3, see the block at the end of the file */

/* levels: tabs */
.g4-levels{padding:70px 0 120px;background:var(--cream)}
.g4-tabs{margin-top:46px}
.g4-tabs__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.g4-tabs__list button{position:relative;overflow:hidden;min-height:76px;padding:16px 22px;border-radius:18px;border:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;font-size:17px;font-weight:600;line-height:1.3;transition:background-color .3s,color .3s,border-color .3s}
.g4-tabs__list button:hover{border-color:rgba(182,66,19,.45);background:#fff;color:var(--ink)}
.g4-tabs__list button[aria-selected="true"],.g4-tabs__list button[aria-selected="true"]:hover{background:var(--esp);border-color:var(--esp);color:#fff}
.g4-tabs__list button i{position:absolute;left:0;bottom:0;height:4px;width:0;background:linear-gradient(90deg,var(--ember),var(--rust))}
.g4-tabs__list button[aria-selected="true"] i{animation:g4-prog var(--g4-dur,7s) linear forwards}
.g4-tabs.is-paused .g4-tabs__list button[aria-selected="true"] i{animation-play-state:paused}
@keyframes g4-prog{to{width:100%}}
.g4-tabs__panels{margin-top:16px}
.g4-pan{display:grid;grid-template-columns:420px 1fr;gap:56px;align-items:center;padding:44px;border-radius:30px;background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -40px rgba(16,36,48,.35);animation:g4-in .7s var(--ease)}
@keyframes g4-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.g4-pan__img{position:relative;display:block;width:100%;aspect-ratio:1;border-radius:50%;background-repeat:no-repeat;box-shadow:0 0 0 10px #fff,0 0 0 11px var(--line),0 30px 60px -20px rgba(27,15,10,.5)}
.g4-pan__img::after{content:"";position:absolute;inset:-26px;border-radius:50%;border:2px dashed rgba(182,66,19,.35);animation:g4-spin 30s linear infinite}
.g4-pan h3{font-size:clamp(28px,3vw,40px);line-height:1.12;color:var(--rust)}
.g4-pan p{margin-top:16px;font-size:18px;line-height:1.7;color:var(--muted)}

/* CTA: kinetic band */
.g4-cta{position:relative;overflow:hidden;padding:110px 0;background:linear-gradient(135deg,var(--rust-2),var(--rust) 50%,#d25f28);color:#fff}
.g4-kin{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:26px;pointer-events:none;opacity:.16}
.g4-kin__row{display:flex;width:max-content;animation:g4-marq 40s linear infinite}
.g4-kin__row--rev{animation-direction:reverse;animation-duration:48s}
.g4-kin__row span{flex:none;padding-right:.4em;font-family:"Playfair Display",Georgia,serif;font-size:clamp(64px,9vw,130px);line-height:1;white-space:nowrap}
.g4-kin__row--rev span{font-family:"DM Sans",sans-serif;font-weight:700;color:transparent;-webkit-text-stroke:2px #fff}
@keyframes g4-marq{to{transform:translateX(-50%)}}
.g4-cta__card{position:relative;max-width:640px;margin:0 auto;padding:46px 44px;border-radius:30px;text-align:center;background:rgba(27,15,10,.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.18);box-shadow:0 40px 80px -30px rgba(0,0,0,.55)}
.g4-cta__card .g4-eyebrow{color:var(--peach)}
.g4-cta__card h2{margin-top:10px;font-size:clamp(34px,4.4vw,54px);line-height:1.08}
.g4-cta__call{display:inline-flex;align-items:center;gap:16px;margin:28px 0 26px;text-align:left;line-height:1.25}
.g4-cta__call:hover,.g4-cta__call:active{color:#fff}
.g4-cta__ring{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--rust)}
.g4-cta__ring::before,.g4-cta__ring::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,255,255,.55);animation:g4-ring 2.4s ease-out infinite}
.g4-cta__ring::after{animation-delay:1.2s}
.g4-cta__ring svg{width:28px;height:28px}
@keyframes g4-ring{from{transform:scale(1);opacity:1}to{transform:scale(1.7);opacity:0}}
.g4-cta__call strong{display:block;font-size:30px;font-weight:700}
.g4-cta__call small{display:block;font-size:15px;color:rgba(255,255,255,.8)}
.g4-cta .g4-btn--rust{background:#fff;color:var(--rust)}
.g4-cta .g4-btn--rust:hover,.g4-cta .g4-btn--rust:active{color:var(--rust-2);background:#fff}

/* continuum: mosaic */
.g4-cont{padding:130px 0 120px}
.g4-cont__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.g4-mosaic{position:relative;display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:230px 230px;gap:14px}
.g4-mosaic img{width:100%;height:100%;object-fit:cover;border-radius:22px;box-shadow:0 24px 50px -30px rgba(27,15,10,.55)}
.g4-mosaic .m1{grid-row:span 2}
.g4-mosaic::after{content:"";position:absolute;left:-26px;bottom:-26px;width:120px;height:120px;border-radius:28px;background:repeating-linear-gradient(45deg,rgba(182,66,19,.25) 0 2px,transparent 2px 10px);z-index:-1}
.g4-cont__copy p{margin:20px 0 30px;font-size:19px;line-height:1.65;color:var(--muted)}

/* quote */
.g4-quote{padding:40px 0 120px}
.g4-quote figure{position:relative;max-width:960px;margin:0 auto;padding:70px 64px 56px;border-radius:34px;text-align:center;overflow:hidden;background:var(--esp);color:#fff}
.g4-quote figure::before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 90deg,transparent,rgba(232,119,63,.35),transparent 40%);animation:g4-spin 12s linear infinite}
.g4-quote figure::after{content:"";position:absolute;inset:2px;border-radius:32px;background:var(--esp)}
.g4-quote figure > *{position:relative;z-index:1}
.g4-quote__mark{display:block;height:70px;font-family:"Playfair Display",Georgia,serif;font-size:160px;line-height:1;color:var(--ember)}
.g4-quote__big{font-size:clamp(28px,3.6vw,44px);line-height:1.25}
.g4-quote__small{max-width:640px;margin:22px auto 0;font-size:18px;line-height:1.65;color:rgba(255,255,255,.78)}
.g4-quote figcaption{margin-top:24px;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--peach)}

/* form */
.g4-form{position:relative;overflow:hidden;padding:120px 0;background:linear-gradient(160deg,var(--esp) 0%,#3a1b10 100%);color:#fff;scroll-margin-top:80px}
.g4-form__glow{position:absolute;left:-10%;top:10%;width:620px;height:620px;border-radius:50%;background:radial-gradient(closest-side,rgba(232,119,63,.4),transparent);animation:g4-rise 9s ease-in-out infinite}
.g4-form__grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.g4-form .g4-kicker{color:var(--peach)}
.g4-form h2{margin-top:14px;font-size:clamp(34px,4vw,52px);line-height:1.1}
.g4-form__intro > p:not(.g4-kicker){margin-top:18px;max-width:440px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.8)}
.g4-form__call{display:inline-flex;align-items:center;gap:14px;margin-top:28px;line-height:1.25}
.g4-form__call:hover,.g4-form__call:active{color:#fff}
.g4-form__ring{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.12)}
.g4-form__ring svg{width:22px;height:22px}
.g4-form__ring path{fill:var(--ember)}
.g4-form__call small{display:block;font-size:14px;color:rgba(255,255,255,.7)}
.g4-form__call strong{display:block;font-size:24px}
.g4-form__phone{width:300px;margin-top:30px;filter:drop-shadow(0 40px 40px rgba(0,0,0,.5));animation:g4-float 8s ease-in-out infinite}
.g4-form__card{background:#fff;color:var(--ink);border-radius:26px;padding:40px 40px 36px;box-shadow:0 50px 90px -40px rgba(0,0,0,.7)}

/* footer + compliance (content identical to LP3) */
.g4-foot{background:var(--esp);color:#fff;padding:60px 0 34px}
.g4-foot .g4-wrap{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center}
.g4-foot__logo{height:40px;width:auto;filter:brightness(0) invert(1)}
.g4-foot nav{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}
.g4-foot nav a{font-size:15px;color:rgba(255,255,255,.8)}
.g4-foot nav a:hover,.g4-foot nav a:active{color:var(--ember)}
.g4-social{display:flex;gap:10px}
.g4-social > *{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);font-size:14px;font-weight:700;color:rgba(255,255,255,.85)}
.g4-legal{grid-column:1/-1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;color:rgba(255,255,255,.6)}
.g4-legal a:hover,.g4-legal a:active{color:var(--ember)}
.g4-comp{--c:#b64212;background:#fff;color:var(--c);padding:28px 0 30px}
.g4-comp__top{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.g4-badges{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.g4-badges img{width:auto}
.g4-badges .b-legit{height:58px}
.g4-badges .b-joint{height:60px}
.g4-badges .b-rc{height:52px}
.g4-badges .b-bbb{width:106px;height:40px;object-fit:cover}
.g4-policies{text-align:right;font-size:14px}
.g4-policies__links{display:flex;gap:18px;justify-content:flex-end;flex-wrap:wrap;font-weight:600}
.g4-policies__links a:hover,.g4-policies__links a:active{color:var(--rust-2);text-decoration:underline}
.g4-policies p{margin-top:6px}
.g4-rule{border:0;border-top:1px solid #f0dcd0;margin:20px 0}
.g4-comp__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:14px}
.g4-dhcs{display:flex;align-items:center;gap:14px}
.g4-dhcs__mark{flex:none;width:118px;height:25px;background:var(--c);
  -webkit-mask:url("https://gotrecovery.com/wp-content/uploads/2026/06/dhcswhite33-1024x217-1.webp") center/contain no-repeat;
  mask:url("https://gotrecovery.com/wp-content/uploads/2026/06/dhcswhite33-1024x217-1.webp") center/contain no-repeat}
.g4-lic{display:flex;align-items:center;gap:14px}
.g4-lic img{width:108px;flex:none}
.g4-lic a:hover,.g4-lic a:active{color:var(--rust-2);text-decoration:underline}
.g4-lic__brand{width:100%;text-align:center;font-size:13px}

/* mobile dock */
.g4-dock{display:none}

/* reduced motion */
@media (prefers-reduced-motion:reduce){
  .glp4 *,.glp4 *::before,.glp4 *::after{animation:none!important;transition:none!important}
  .g4-rot__list{transform:translateY(-4.48em)}
}

/* responsive */
@media (max-width:1100px){
  .g4-nav{display:none}
  .g4-hero__in{grid-template-columns:1fr;padding-top:120px}
  .g4-hero__stack{height:380px;max-width:560px;width:100%;margin:0 auto}
  .g4-ins__card{grid-template-columns:1fr;text-align:center;justify-items:center}
  .g4-ins__h{max-width:none}
  .g4-pan{grid-template-columns:280px 1fr;gap:36px;padding:32px}
  .g4-cont__grid,.g4-form__grid{grid-template-columns:1fr;gap:44px}
  .g4-form__phone{display:none}
}
@media (max-width:760px){
  .glp4{--gut:18px;padding-bottom:74px}
  .g4-head{top:8px;padding-inline:10px}
  .g4-head__bar{gap:10px;padding:8px 8px 8px 16px}
  .g4-logo img{height:32px}
  .g4-call small{display:none}
  .g4-call strong{font-size:14px}
  .g4-head .g4-btn{display:none}
  .g4-hero{min-height:0}
  .g4-hero__in{padding-top:104px;padding-bottom:80px;gap:30px}
  .g4-hero__h{font-size:clamp(44px,13vw,64px)}
  .g4-hero__lede{font-size:17px}
  .g4-hero__ctas .g4-btn{flex:1 1 100%}
  .g4-hero__badges{gap:8px}
  .g4-hero__badges > *{height:54px;padding:6px 10px}
  .g4-hero__badges .b-legit,.g4-hero__badges .b-joint{height:40px}
  .g4-hero__badges .b-rc{height:32px}
  .g4-hero__stack{height:260px}
  .g4-hero__scroll{display:none}
  .g4-ins{margin-top:-40px}
  .g4-ins__card{padding:22px 18px;gap:18px}
  .g4-ins__logos{gap:14px 18px}
  .g4-ins__logos li{filter:none;opacity:1;height:44px}
  .g4-ins__card .g4-btn{width:100%}
  .g4-treat,.g4-wwt,.g4-why,.g4-cont,.g4-form{padding:76px 0}.g4-stack__card:nth-child(3){top:112px}
  .g4-levels{padding:40px 0 80px}
  .g4-tabs__list{grid-template-columns:1fr;gap:8px}
  .g4-tabs__list button{min-height:60px;font-size:16px}
  .g4-pan{grid-template-columns:1fr;gap:26px;padding:26px 22px;text-align:center}
  .g4-pan__img{max-width:240px;margin:14px auto 0}
  .g4-pan p{font-size:16px}
  .g4-cta{padding:70px 0}
  .g4-cta__card{padding:34px 22px}
  .g4-cta__call strong{font-size:24px}
  .g4-cta__card .g4-btn{width:100%}
  .g4-mosaic{grid-template-rows:170px 170px}
  .g4-quote{padding:10px 0 76px}
  .g4-quote figure{padding:50px 24px 40px}
  .g4-form__card{padding:28px 20px 24px}
  .g4-foot .g4-wrap{grid-template-columns:1fr;justify-items:center;text-align:center}
  .g4-legal{justify-content:center;text-align:center}
  .g4-policies{text-align:left}
  .g4-policies__links{justify-content:flex-start}
  .g4-dock{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -12px 30px -14px rgba(0,0,0,.35)}
  .g4-dock a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:999px;font-weight:700;font-size:16px}
  .g4-dock__call{background:#fbefe8;color:var(--rust)}
  .g4-dock__call:hover,.g4-dock__call:active{color:var(--rust)}
  .g4-dock__call svg{width:18px;height:18px}
  .g4-dock__verify{background:var(--rust);color:#fff}
  .g4-dock__verify:hover,.g4-dock__verify:active{color:#fff;background:var(--rust-2)}
}

/* Gravity Form #2 (orbital theme) recolour — same approach as LP3 */
/* recolour the orbital theme: beats GF's own #gform_wrapper_2[data-form-index].gform-theme vars */
.glp4 .g4-form :is(#gform_wrapper_2,#gform_wrapper_5).gform-theme{
  --gf-color-primary:#b64213;--gf-color-primary-rgb:182,66,19;--gf-color-primary-darker:#9b3810;--gf-color-primary-lighter:#d0602f;
  --gf-color-in-ctrl-primary:#b64213;--gf-color-in-ctrl-primary-rgb:182,66,19;--gf-color-in-ctrl-primary-darker:#9b3810;--gf-color-in-ctrl-primary-lighter:#d0602f;
  --gf-color-in-ctrl-contrast:#102430;--gf-color-in-ctrl-contrast-rgb:16,36,48;
  --gf-ctrl-border-color:#dcd2c7;--gf-ctrl-label-color-primary:#102430;--gf-ctrl-label-color-secondary:#4c5a63;
  --gf-radius:10px;font-family:"DM Sans",system-ui,sans-serif}
.glp4 .g4-form :is(#gform_wrapper_2,#gform_wrapper_5) :is(input,select,textarea,button){font-family:inherit}
.glp4 .g4-form :is(#gform_wrapper_2,#gform_wrapper_5) .gform_required_legend{font-size:13px;color:var(--muted)}
.glp4 .g4-form :is(#gform_wrapper_2,#gform_wrapper_5) .gform_footer{margin-top:8px}
.glp4 .g4-form :is(#gform_wrapper_2,#gform_wrapper_5) .gform_footer .gform_button{width:100%;min-height:56px;border-radius:999px;font-size:16px;font-weight:600;
  background:var(--rust);color:#fff;border:0;box-shadow:0 10px 24px -10px rgba(182,66,19,.7);transition:background-color .25s,transform .25s}
.glp4 .g4-form :is(#gform_wrapper_2,#gform_wrapper_5) .gform_footer .gform_button:is(:hover,:focus,:active){background:var(--rust-2);color:#fff;transform:translateY(-1px)}
@media (max-width:760px){.glp4 .g4-form :is(#gform_wrapper_2,#gform_wrapper_5) .gform_footer{margin-top:24px;padding-top:0}}

/* ===== step-by-step form (Gravity Form #5, a copy of #2 split into 5 pages) ===== */
.glp4 .g4-form #gform_wrapper_5 .gf_progressbar_wrapper{margin:0 0 26px;padding:0;border:0}
.glp4 .g4-form #gform_wrapper_5 .gf_progressbar_title{display:flex;align-items:baseline;gap:8px;margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.glp4 .g4-form #gform_wrapper_5 .gf_step_page_name{margin-left:auto;letter-spacing:0;text-transform:none;font-size:14px;font-weight:600;color:var(--rust)}
.glp4 .g4-form #gform_wrapper_5 .gf_progressbar{position:relative;height:12px;padding:0;border-radius:999px;background:#f3e7de;box-shadow:inset 0 1px 2px rgba(0,0,0,.06);overflow:hidden}
.glp4 .g4-form #gform_wrapper_5 .gf_progressbar_percentage{position:relative;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--ember),var(--rust))!important;transition:width .8s cubic-bezier(.2,.7,.2,1);overflow:hidden}
.glp4 .g4-form #gform_wrapper_5 .gf_progressbar_percentage::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.55) 50%,transparent 75%);animation:g4-bar 1.8s linear infinite}
.glp4 .g4-form #gform_wrapper_5 .gf_progressbar_percentage span{display:none}
@keyframes g4-bar{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
/* step dots (added by lp4.js from the page count) */
.g4-steps-dots{display:flex;justify-content:space-between;margin:-14px 0 26px;padding:0 2px}
.g4-steps-dots i{position:relative;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;background:#fff;color:var(--muted);border:2px solid #efe0d4;transition:all .45s cubic-bezier(.2,.7,.2,1)}
.g4-steps-dots i.is-done{background:var(--rust);border-color:var(--rust);color:#fff}
.g4-steps-dots i.is-done::before{content:"✓"}
.g4-steps-dots i.is-done span{display:none}
.g4-steps-dots i.is-now{border-color:var(--rust);color:var(--rust);transform:scale(1.18);box-shadow:0 0 0 6px rgba(182,66,19,.14)}
/* one big question per step, sliding in */
/* fill:backwards, not both — a leftover transform would trap reCAPTCHA's position:fixed badge inside the step */
.glp4 .g4-form #gform_wrapper_5 .gform_page{animation:g4-step-in .55s cubic-bezier(.2,.7,.2,1) backwards}
.glp4 .g4-form #gform_wrapper_5.g4-back .gform_page{animation-name:g4-step-back}
@keyframes g4-step-in{from{opacity:0;transform:translateX(38px)}to{opacity:1;transform:none}}
@keyframes g4-step-back{from{opacity:0;transform:translateX(-38px)}to{opacity:1;transform:none}}
.glp4 .g4-form #gform_wrapper_5 .gfield_label,.glp4 .g4-form #gform_wrapper_5 legend.gfield_label{font-family:"Playfair Display",Georgia,serif;font-size:clamp(24px,2.6vw,30px);font-weight:400;line-height:1.2;color:var(--ink);margin-bottom:14px}
.glp4 .g4-form #gform_wrapper_5 .gfield_required{font-family:"DM Sans",sans-serif;font-size:13px;color:var(--rust)}
.glp4 .g4-form #gform_wrapper_5 :is(input[type=text],input[type=tel],select){min-height:58px;font-size:18px;border-radius:14px;padding-inline:18px;transition:border-color .25s,box-shadow .25s}
.glp4 .g4-form #gform_wrapper_5 :is(input[type=text],input[type=tel],select):focus{border-color:var(--rust);box-shadow:0 0 0 5px rgba(182,66,19,.14)}
.glp4 .g4-form #gform_wrapper_5 .gform_page_footer,.glp4 .g4-form #gform_wrapper_5 .gform_page_footer.top_label{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:0;border:0}
.glp4 .g4-form #gform_wrapper_5 :is(.gform_next_button,.gform_button){flex:1;min-height:58px;border-radius:999px;font-size:17px;font-weight:700;border:0;color:#fff;
  background:linear-gradient(135deg,#d05a24,var(--rust) 55%,var(--rust-2));box-shadow:0 12px 26px -12px rgba(182,66,19,.8);transition:transform .25s,box-shadow .25s,filter .25s}
.glp4 .g4-form #gform_wrapper_5 :is(.gform_next_button,.gform_button):is(:hover,:focus,:active){color:#fff;transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 18px 32px -12px rgba(182,66,19,.85)}
.glp4 .g4-form #gform_wrapper_5 .gform_previous_button{flex:none;min-height:58px;padding-inline:22px;border-radius:999px;border:1px solid #e3d6cb;background:#fff;color:var(--ink);font-size:16px;font-weight:600;transition:border-color .25s,color .25s}
.glp4 .g4-form #gform_wrapper_5 .gform_previous_button:is(:hover,:focus,:active){border-color:var(--rust);color:var(--rust);background:#fff}
.glp4 .g4-form #gform_wrapper_5 .gform_ajax_spinner{margin-left:8px}
.glp4 .g4-form #gform_wrapper_5 .gfield_validation_message,.glp4 .g4-form #gform_wrapper_5 .validation_message{border-radius:10px;animation:g4-shake .45s}
@keyframes g4-shake{0%,100%{transform:none}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
.glp4 .g4-form .g4-form__card .gform_confirmation_message{padding:28px 6px;text-align:center;font-size:19px;line-height:1.6;animation:g4-step-in .6s cubic-bezier(.2,.7,.2,1) backwards}
.glp4 .g4-form .g4-form__card .gform_confirmation_message::before{content:"✓";display:grid;place-items:center;width:84px;height:84px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,var(--ember),var(--rust));color:#fff;font-size:40px;font-weight:700;animation:g4-pop .7s cubic-bezier(.3,1.6,.5,1) both}
@keyframes g4-pop{from{transform:scale(.2);opacity:0}to{transform:none;opacity:1}}
@media (max-width:760px){
  .glp4 .g4-form #gform_wrapper_5 .gfield_label{font-size:22px}
  .glp4 .g4-form #gform_wrapper_5 .gform_previous_button{padding-inline:18px}
}
@media (prefers-reduced-motion:reduce){.glp4 .g4-form #gform_wrapper_5 *{animation:none!important}}


/* ===================== v3: Treatment (readable switcher) ===================== */
.g4-treat{padding:120px 0 110px}
.g4-head2{text-align:center;max-width:760px;margin:0 auto}
.g4-tx-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:stretch;margin-top:56px}
.g4-tx-stage{position:relative;min-height:520px;border-radius:28px;overflow:hidden;background:var(--esp);box-shadow:0 40px 70px -40px rgba(27,15,10,.6)}
.g4-tx-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .8s var(--ease),transform 1.6s var(--ease)}
.g4-tx-stage img.is-on{opacity:1;transform:scale(1)}
.g4-tx-stage__glow{position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(0deg,rgba(27,15,10,.45),transparent);pointer-events:none}
.g4-tx-list{display:flex;flex-direction:column;gap:14px}
.g4-tx{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;padding:26px 28px 26px 32px;border-radius:22px;background:#fff;border:1px solid var(--line);cursor:pointer;outline:0;
  transition:background-color .35s,border-color .35s,box-shadow .35s,transform .35s var(--ease)}
.g4-tx::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--ember),var(--rust));transform:scaleY(0);transition:transform .45s var(--ease)}
.g4-tx:hover{border-color:rgba(182,66,19,.35)}
.g4-tx.is-on{background:var(--cream);border-color:rgba(182,66,19,.3);box-shadow:0 24px 44px -30px rgba(182,66,19,.55);transform:translateX(-6px)}
.g4-tx.is-on::before{transform:scaleY(1)}
.g4-tx:focus-visible{box-shadow:0 0 0 3px rgba(182,66,19,.35)}
.g4-tx__img{display:none}
.g4-tx h3{font-size:28px;line-height:1.15;color:var(--ink);transition:color .3s}
.g4-tx.is-on h3{color:var(--rust)}
.g4-tx p{margin-top:8px;font-size:17px;line-height:1.6;color:var(--muted)}
.g4-tx__more{display:inline-flex;gap:8px;margin-top:12px;font-weight:600;font-size:15px;color:var(--rust)}
.g4-tx__more:hover,.g4-tx__more:active{color:var(--rust-2)}
.g4-tx__more .arr{transition:transform .3s var(--ease)}
.g4-tx__more:hover .arr{transform:translateX(4px)}

/* ===================== v3: What We Treat (gradient mesh + glass cards) ===================== */
.g4-wwt{position:relative;overflow:hidden;isolation:isolate;padding:120px 0 130px;background:#1b0f0a;color:#fff}
.g4-mesh{position:absolute;inset:0;z-index:-1;filter:blur(70px);opacity:.9}
.g4-mesh i{position:absolute;border-radius:50%}
.g4-mesh i:nth-child(1){width:55vw;height:55vw;left:-12vw;top:-20vw;background:radial-gradient(circle,rgba(182,66,19,.85),transparent 65%);animation:g4-m1 22s ease-in-out infinite alternate}
.g4-mesh i:nth-child(2){width:45vw;height:45vw;right:-10vw;top:0;background:radial-gradient(circle,rgba(232,119,63,.6),transparent 65%);animation:g4-m2 26s ease-in-out infinite alternate}
.g4-mesh i:nth-child(3){width:50vw;height:50vw;left:25vw;bottom:-30vw;background:radial-gradient(circle,rgba(255,196,160,.35),transparent 65%);animation:g4-m3 30s ease-in-out infinite alternate}
.g4-mesh i:nth-child(4){width:30vw;height:30vw;left:5vw;bottom:-5vw;background:radial-gradient(circle,rgba(155,56,16,.7),transparent 65%);animation:g4-m2 24s ease-in-out -8s infinite alternate}
@keyframes g4-m1{to{transform:translate(12vw,10vw) scale(1.1)}}
@keyframes g4-m2{to{transform:translate(-10vw,8vw) scale(.9)}}
@keyframes g4-m3{to{transform:translate(-8vw,-10vw) scale(1.15)}}
.g4-wwt::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.g4-wwt .g4-h2{color:#fff;font-size:clamp(38px,5vw,64px)}
.g4-wcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:56px}
.g4-wcard{position:relative;padding:34px 30px 36px;border-radius:26px;background:rgba(255,255,255,.07);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 30px 60px -40px rgba(0,0,0,.8);transition:transform .45s var(--ease),background-color .45s,border-color .45s}
.g4-wcard:hover{transform:translateY(-6px);background:rgba(255,255,255,.11);border-color:rgba(255,196,160,.45)}
.g4-wcard__ic{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.95);box-shadow:0 12px 26px -12px rgba(0,0,0,.6)}
.g4-wcard__ic img{width:34px;height:34px;object-fit:contain}
.g4-wcard h3{margin-top:22px;font-size:28px;line-height:1.15;color:#fff}
.g4-wcard p{margin-top:12px;font-size:16.5px;line-height:1.7;color:rgba(255,255,255,.8)}

/* ===================== v3: Why Got Recovery? (bento) ===================== */
.g4-why{padding:120px 0 60px;background:linear-gradient(180deg,#fff 0%,var(--cream) 100%)}
.g4-bento{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:auto auto;gap:18px;margin-top:54px}
.g4-bento__t{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:30px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 40px -32px rgba(16,36,48,.35);transition:transform .4s var(--ease),box-shadow .4s}
.g4-bento__t:hover{transform:translateY(-4px);box-shadow:0 30px 50px -30px rgba(182,66,19,.45)}
.g4-bento__t h3{font-size:22px;margin-top:14px}
.g4-bento__t p{margin-top:6px;font-size:16px;color:var(--muted)}
.g4-bento__ic{display:grid;place-items:center;flex:none;width:58px;height:58px;border-radius:18px;background:#fbefe8}
.g4-bento__ic svg{width:30px;height:30px}
/* team: rotating staff */
.g4-bento__team{grid-row:span 2;background:var(--esp);color:#fff;min-height:460px}
.g4-bento__team::before{content:"";position:absolute;right:-90px;top:-90px;width:320px;height:320px;border-radius:50%;background:radial-gradient(closest-side,rgba(232,119,63,.4),transparent)}
.g4-staff{position:relative;flex:1;min-height:300px}
.g4-staff__s{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;animation:g4-staff 16s infinite;animation-delay:calc(var(--k)*4s)}
.g4-staff__s img{width:170px;height:170px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 6px rgba(255,255,255,.08),0 30px 50px -20px rgba(0,0,0,.7)}
.g4-staff__s figcaption{margin-top:20px}
.g4-staff__s strong{display:block;font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:24px;line-height:1.2;color:#fff}
.g4-staff__s span{display:block;margin-top:6px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--peach)}
@keyframes g4-staff{0%{opacity:0;transform:translateY(14px)}4%,22%{opacity:1;transform:none}26%,100%{opacity:0;transform:translateY(-10px)}}
.g4-staff__dots{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:8px}
.g4-staff__dots i{width:26px;height:4px;border-radius:4px;background:rgba(255,255,255,.18);overflow:hidden;position:relative}
.g4-staff__dots i::after{content:"";position:absolute;inset:0;background:var(--ember);transform-origin:left;transform:scaleX(0);animation:g4-dot 16s linear infinite;animation-delay:calc(var(--k)*4s)}
@keyframes g4-dot{0%{transform:scaleX(0)}25%{transform:scaleX(1)}25.01%,100%{transform:scaleX(0)}}
.g4-bento__foot{display:flex;align-items:center;gap:16px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
.g4-bento__foot h3{margin-top:0;font-size:24px}
.g4-bento__foot p{color:rgba(255,255,255,.72)}
.g4-bento__team .g4-bento__ic{background:rgba(255,255,255,.1)}
.g4-bento__team .g4-bento__ic path{fill:var(--ember)}
/* whole-person */
.g4-bento__heart .g4-bento__ic svg{animation:g4-beat 1.6s ease-in-out infinite}
.g4-pulse{margin-top:auto;padding-top:18px;height:64px}
.g4-pulse svg{width:100%;height:100%}
.g4-pulse path{fill:none;stroke:var(--rust);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:420;stroke-dashoffset:420;animation:g4-trace 3s linear infinite}
/* real progress: outcomes graph pinned to the bottom */
.g4-bento__bars{grid-row:span 2}
.g4-out{margin-top:auto;padding-top:26px}
.g4-out__h{font-size:12px!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rust)!important;margin-bottom:14px!important}
.g4-out ul{display:grid;gap:16px}
.g4-out li div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.g4-out li span{font-size:14.5px;line-height:1.35;color:var(--ink)}
.g4-out li b{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:24px;color:var(--rust)}
.g4-out li i{display:block;height:8px;margin-top:8px;border-radius:999px;background:#f3e7de;overflow:hidden;position:relative}
.g4-out li i::after{content:"";position:absolute;inset:0;width:calc(var(--v)*1%);border-radius:inherit;background:linear-gradient(90deg,var(--ember),var(--rust));transform-origin:left;animation:g4-fill 6s var(--ease) infinite}
.g4-out li:nth-child(2) i::after{animation-delay:.2s}.g4-out li:nth-child(3) i::after{animation-delay:.4s}.g4-out li:nth-child(4) i::after{animation-delay:.6s}
@keyframes g4-fill{0%{transform:scaleX(0)}30%,88%{transform:scaleX(1)}100%{transform:scaleX(0)}}
/* healthier tomorrow: soft sunrise wash that fades out gently */
.g4-bento__sun{grid-column:2;background:#fff}
.g4-bento__sun::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(130% 110% at 100% 115%,rgba(232,119,63,.42) 0%,rgba(244,160,112,.26) 28%,rgba(255,214,186,.14) 50%,rgba(255,240,228,.05) 68%,rgba(255,255,255,0) 82%);
  animation:g4-glow 7s ease-in-out infinite alternate}
@keyframes g4-glow{from{opacity:.75;transform:translateY(8%)}to{opacity:1;transform:none}}
.g4-bento__sun > *{position:relative}
.g4-bento__sun .g4-bento__ic{background:rgba(255,255,255,.85)}

@media (max-width:1100px){
  .g4-tx-wrap{grid-template-columns:1fr;gap:18px}
  .g4-tx-stage{display:none}
  .g4-tx-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .g4-tx,.g4-tx.is-on{padding:0;overflow:hidden;transform:none;cursor:default;background:#fff;justify-content:flex-start}
  .g4-tx::before{display:none}
  .g4-tx__img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
  .g4-tx__body{padding:22px 22px 26px}
  .g4-tx.is-on h3{color:var(--ink)}
  .g4-wcards{grid-template-columns:1fr;max-width:640px;margin-inline:auto}
  .g4-bento{grid-template-columns:1fr 1fr}
  .g4-bento__team{grid-row:auto;grid-column:1/-1;min-height:420px}
  .g4-bento__bars{grid-row:span 2}
  .g4-bento__sun{grid-column:1}
}
@media (max-width:760px){
  .g4-treat,.g4-wwt,.g4-why{padding:76px 0}
  .g4-tx-wrap{margin-top:34px}
  .g4-tx-list{grid-template-columns:1fr}
  .g4-tx h3{font-size:25px}
  .g4-tx p{font-size:16px}
  .g4-wcards{margin-top:34px;gap:14px}
  .g4-wcard{padding:26px 22px 28px}
  .g4-wcard h3{font-size:25px}
  .g4-mesh i{filter:none}
  .g4-bento{grid-template-columns:1fr;margin-top:34px}
  .g4-bento__bars,.g4-bento__sun{grid-row:auto;grid-column:auto}
  .g4-bento__team{min-height:0}
  .g4-staff{min-height:300px}
  .g4-staff__s img{width:140px;height:140px}
  .g4-staff__s strong{font-size:21px}
  .g4-pulse{height:50px}
}
@media (prefers-reduced-motion:reduce){
  .g4-staff__s{animation:none!important}
  .g4-staff__s:first-child{opacity:1}
}

/* shared keyframes (kept after the v3 section rebuild) */
@keyframes g4-spin{to{transform:rotate(360deg)}}
@keyframes g4-rise{0%,100%{transform:translateY(30px);opacity:.6}50%{transform:translateY(-6px);opacity:1}}
@keyframes g4-beat{0%,100%{transform:scale(1)}15%{transform:scale(1.18)}30%{transform:scale(1)}45%{transform:scale(1.12)}}
@keyframes g4-trace{to{stroke-dashoffset:-420}}

/* v4 tweaks */
.g4-wcard__ic{background:linear-gradient(135deg,var(--ember),var(--rust));box-shadow:0 14px 30px -12px rgba(182,66,19,.8)}
.g4-wcard__ic img{width:32px;height:32px;filter:brightness(0) invert(1)}
.g4-bento__sun .g4-bento__ic{background:#fbefe8}
.g4-bento__sun::before{background:radial-gradient(140% 120% at 100% 120%,rgba(232,119,63,.62) 0%,rgba(240,140,90,.42) 22%,rgba(250,180,140,.26) 42%,rgba(255,215,190,.13) 60%,rgba(255,236,224,.05) 76%,rgba(255,255,255,0) 90%)}
@media (max-width:1100px){.g4-tx.is-on{border-color:var(--line);box-shadow:none}}

/* v5: insurers as a one-line infinite carousel that fades into the white card */
.g4-ins__card{grid-template-columns:auto minmax(0,1fr) auto;gap:32px}
.g4-marq{position:relative;min-width:0;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%)}
.g4-marq__track{display:flex;width:max-content;animation:g4-marq 34s linear infinite}
.g4-marq ul{display:flex;align-items:center;flex:none;gap:56px;padding-right:56px}
.g4-marq li{display:grid;place-items:center;height:60px;flex:none}
.g4-marq img{width:auto;max-width:none}
.g4-marq .i-aetna{height:28px}
.g4-marq .i-geha{height:24px}
.g4-marq .i-cigna{height:50px}
.g4-marq .i-beacon{width:142px;height:39px;object-fit:cover}
.g4-marq .i-anthem{width:126px;height:37px;object-fit:cover}
@media (prefers-reduced-motion:reduce){.g4-marq__track{animation:none}}

/* v5: larger trust badges */
.g4-hero__badges{gap:12px}
.g4-hero__badges > *{height:88px;padding:10px 16px;border-radius:16px}
.g4-hero__badges .b-legit{height:68px}
.g4-hero__badges .b-joint{height:68px}
.g4-hero__badges .b-rc{height:62px}
.g4-comp .g4-badges{gap:28px}
.g4-badges .b-legit{height:76px}
.g4-badges .b-joint{height:80px}
.g4-badges .b-rc{height:70px}
.g4-badges .b-bbb{width:156px;height:59px;object-fit:cover}

@media (max-width:1100px){
  .g4-ins__card{grid-template-columns:minmax(0,1fr);justify-items:stretch;text-align:center}
  .g4-ins__card .g4-btn{justify-self:center}
}
@media (max-width:760px){
  .g4-marq ul{gap:36px;padding-right:36px}
  .g4-marq__track{animation-duration:26s}
  .g4-hero__badges{gap:8px}
  .g4-hero__badges > *{height:74px;padding:8px 12px}
  .g4-hero__badges .b-legit,.g4-hero__badges .b-joint{height:56px}
  .g4-hero__badges .b-rc{height:50px}
  .g4-comp .g4-badges{gap:18px}
  .g4-badges .b-legit{height:66px}
  .g4-badges .b-joint{height:68px}
  .g4-badges .b-rc{height:60px}
  .g4-badges .b-bbb{width:132px;height:50px}
}

/* v6: hero badges all sit in equal chips */
.g4-hero__badges > span{display:grid;place-items:center;height:88px;padding:10px 16px;border-radius:16px;background:rgba(255,255,255,.95)}
@media (max-width:760px){.g4-hero__badges > span{height:74px;padding:8px 12px}}

/* v6: continuum — richer composition */
.g4-cont{position:relative;overflow:hidden;isolation:isolate;padding:130px 0 130px;background:linear-gradient(180deg,#fff 0%,var(--cream) 100%)}
.g4-cont__bg{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(40% 50% at 12% 30%,rgba(232,119,63,.16),transparent 70%),radial-gradient(35% 45% at 92% 80%,rgba(182,66,19,.1),transparent 70%),
  radial-gradient(rgba(182,66,19,.16) 1.2px,transparent 1.4px) 0 0/22px 22px;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent)}
.g4-cont__grid{align-items:center}
.g4-mosaic{position:relative;grid-template-rows:250px 250px}
.g4-mosaic img{transition:transform .8s var(--ease)}
.g4-mosaic:hover .m1{transform:scale(1.02)}
.g4-chip{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:10px;margin:0;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  box-shadow:0 18px 36px -18px rgba(27,15,10,.55);font-size:14px;font-weight:600;color:var(--ink);animation:g4-float 7s ease-in-out infinite}
.g4-chip--live{left:18px;top:18px}
.g4-chip--live span{width:10px;height:10px;border-radius:50%;background:#2fb36b;animation:g4-ping 2s infinite}
.g4-chip--seal{left:-22px;bottom:34px;max-width:270px;border-radius:18px;padding:10px 16px 10px 10px;font-size:13px;line-height:1.3;animation-delay:-3s}
.g4-chip--seal img{width:44px;height:44px;flex:none}
.g4-ring{position:absolute;z-index:3;right:-34px;top:-40px;width:128px;height:128px;border-radius:50%;background:var(--esp);display:grid;place-items:center;box-shadow:0 20px 40px -18px rgba(27,15,10,.6)}
.g4-ring svg{position:absolute;inset:0;width:100%;height:100%;animation:g4-spin 18s linear infinite}
.g4-ring text{font:600 10.5px "DM Sans",sans-serif;letter-spacing:.19em;text-transform:uppercase;fill:var(--peach)}
.g4-ring img{width:58px;height:auto;filter:brightness(0) invert(1)}
.g4-cont__copy p{margin:20px 0 0;font-size:19px;line-height:1.65;color:var(--muted)}
.g4-path{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:34px 0 34px;padding:0;list-style:none}
.g4-path::before,.g4-path::after{content:"";position:absolute;left:12%;right:12%;top:27px;height:2px;border-radius:2px}
.g4-path::before{background:repeating-linear-gradient(90deg,rgba(182,66,19,.35) 0 6px,transparent 6px 12px)}
.g4-path::after{background:linear-gradient(90deg,var(--ember),var(--rust));transform-origin:left;animation:g4-pathfill 6s var(--ease) infinite}
@keyframes g4-pathfill{0%{transform:scaleX(0)}55%,85%{transform:scaleX(1)}100%{transform:scaleX(0);opacity:0}}
.g4-path li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.g4-path__n{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff;color:var(--rust);border:2px solid rgba(182,66,19,.25);box-shadow:0 12px 24px -14px rgba(182,66,19,.6);
  animation:g4-node 6s var(--ease) infinite;animation-delay:calc(var(--k)*.8s)}
.g4-path__n svg{width:24px;height:24px}
@keyframes g4-node{0%,8%{background:#fff;color:var(--rust);transform:none}14%,70%{background:linear-gradient(135deg,var(--ember),var(--rust));color:#fff;border-color:transparent;transform:scale(1.08)}80%,100%{background:#fff;color:var(--rust);transform:none}}
.g4-path b{font-size:14.5px;font-weight:600;line-height:1.3;color:var(--ink)}
.g4-cont__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.g4-cont__call{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--ink)}
.g4-cont__call span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fbefe8;transition:background-color .3s}
.g4-cont__call svg{width:18px;height:18px}
.g4-cont__call:hover,.g4-cont__call:active{color:var(--rust)}
.g4-cont__call:hover span{background:var(--rust)}
.g4-cont__call:hover svg path{fill:#fff}
@media (max-width:1100px){.g4-ring{right:-10px}}
@media (max-width:760px){
  .g4-cont{padding:80px 0}
  .g4-mosaic{grid-template-rows:170px 170px;margin:0 6px}
  .g4-chip{font-size:12.5px;padding:8px 12px}
  .g4-chip--seal{left:-6px;bottom:-22px;max-width:230px;font-size:12px}
  .g4-chip--seal img{width:36px;height:36px}
  .g4-ring{width:96px;height:96px;right:-6px;top:-34px}
  .g4-ring text{font-size:10px}
  .g4-ring img{width:44px}
  .g4-path{grid-template-columns:1fr 1fr;row-gap:22px;margin:30px 0}
  .g4-path::before,.g4-path::after{display:none}
  .g4-cont__ctas .g4-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.g4-ring svg,.g4-path__n,.g4-path::after,.g4-chip{animation:none!important}}

/* ===================== v7: editorial split hero ===================== */
.g4-hero--split{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);min-height:100vh;min-height:100svh;background:var(--esp)}
.g4-hero--split::before{display:none}
.g4-hero--split .g4-hero__scroll{display:none}
.g4-hx__panel{position:relative;display:flex;align-items:center;justify-content:flex-end;padding:130px 64px 90px max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut)));overflow:hidden;isolation:isolate}
.g4-hx__glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:
  radial-gradient(60% 55% at 0% 100%,rgba(182,66,19,.4),transparent 70%),radial-gradient(45% 40% at 85% 10%,rgba(232,119,63,.16),transparent 70%)}
.g4-hx__glow::after{content:"";position:absolute;inset:0;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.g4-hx__inner{width:100%;max-width:600px}
.g4-hero--split .g4-hero__h{font-size:clamp(50px,6.2vw,96px)}
.g4-hero--split .g4-hero__lede{max-width:500px}
.g4-hx__media{position:relative;overflow:hidden;min-height:100%}
.g4-hx__media::before{content:"";position:absolute;inset:0 auto 0 0;z-index:2;width:28%;background:linear-gradient(90deg,var(--esp),rgba(27,15,10,0));pointer-events:none}
.g4-hx__media::after{content:"";position:absolute;inset:auto 0 0 0;z-index:2;height:40%;background:linear-gradient(0deg,rgba(27,15,10,.65),transparent);pointer-events:none}
.g4-hx__slides{position:absolute;inset:0}
.g4-hx__slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:g4-slide 24s linear infinite;animation-delay:calc(var(--k)*6s - 1.4s)}
@keyframes g4-slide{0%{opacity:0;transform:scale(1.1)}6%{opacity:1}25%{opacity:1}31%{opacity:0;transform:scale(1)}100%{opacity:0;transform:scale(1)}}
.g4-hx__nav{position:absolute;z-index:3;right:32px;bottom:32px;display:flex;align-items:center;gap:18px;padding:10px 18px 10px 10px;border-radius:18px;background:rgba(27,15,10,.45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14)}
.g4-hx__thumbs{display:flex;gap:8px}
.g4-hx__thumbs span{position:relative;width:62px;height:46px;border-radius:10px;overflow:hidden;opacity:.45;box-shadow:inset 0 0 0 2px transparent;animation:g4-thumb 24s linear infinite;animation-delay:calc(var(--k)*6s - 1.4s)}
.g4-hx__thumbs img{width:100%;height:100%;object-fit:cover}
.g4-hx__thumbs span::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--ember);transform-origin:left;transform:scaleX(0);animation:g4-thumbbar 24s linear infinite;animation-delay:inherit}
@keyframes g4-thumb{0%,4%{opacity:.45}7%,25%{opacity:1}29%,100%{opacity:.45}}
@keyframes g4-thumbbar{0%,5%{transform:scaleX(0)}28%{transform:scaleX(1)}28.1%,100%{transform:scaleX(0)}}
.g4-hx__count{display:flex;align-items:baseline;gap:6px;color:rgba(255,255,255,.6);font-size:13px;font-weight:600;letter-spacing:.08em}
.g4-hx__count b{display:block;height:22px;overflow:hidden;font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:22px;line-height:22px;color:#fff}
.g4-hx__count i{display:block;font-style:normal;animation:g4-cnt 24s infinite;animation-delay:-1.4s}
@keyframes g4-cnt{0%,22%{transform:translateY(0)}25%,47%{transform:translateY(-22px)}50%,72%{transform:translateY(-44px)}75%,97%{transform:translateY(-66px)}100%{transform:translateY(0)}}
@media (max-width:1000px){
  .g4-hero--split{grid-template-columns:1fr;min-height:0}
  .g4-hx__panel{justify-content:flex-start;padding:112px var(--gut) 40px}
  .g4-hx__media{height:62vw;min-height:280px;max-height:520px}
  .g4-hx__media::before{inset:0 0 auto 0;width:auto;height:30%;background:linear-gradient(180deg,var(--esp),rgba(27,15,10,0))}
  .g4-hx__nav{right:16px;bottom:16px;gap:12px;padding:8px 12px 8px 8px}
  .g4-hx__thumbs span{width:46px;height:34px}
}
@media (max-width:760px){
  .g4-hx__panel{padding:100px var(--gut) 34px}
  .g4-hero--split .g4-hero__h{font-size:clamp(44px,13vw,64px)}
  .g4-hx__thumbs span:nth-child(n+4){display:none}
  .g4-ins{margin-top:-28px}
}
@media (prefers-reduced-motion:reduce){.g4-hx__slides img:first-child{opacity:1}}

/* keep the step form's height steady while Gravity Forms swaps steps (set by lp4.js) */
.glp4 .g4-form #gform_wrapper_5{transition:min-height .35s var(--ease)}
.g4-hx__inner{max-width:640px}
.g4-hero--split .g4-hero__ctas{flex-wrap:nowrap;gap:12px}
.g4-hero--split .g4-hero__ctas .g4-btn--lg{padding-inline:24px;font-size:16px}
@media (max-width:1180px){.g4-hero--split .g4-hero__ctas{flex-wrap:wrap}}
.g4-hx__nav{bottom:88px}
@media (max-width:1000px){.g4-hx__nav{bottom:52px}}

/* v10: headline words always move upward. A copy of the first word sits after "recovery?", so the
   loop ends on it and restarts at the identical frame (no visible scroll back to the top). */
@keyframes g4-rot{0%,12%{transform:translateY(0)}16%,28%{transform:translateY(-1.12em)}32%,44%{transform:translateY(-2.24em)}48%,60%{transform:translateY(-3.36em)}64%,92%{transform:translateY(-4.48em)}96%,100%{transform:translateY(-5.6em)}}

/* ===================== v11: circular gallery with an orbiting light ===================== */
.g4-hero--split .g4-hx__media{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;padding:120px var(--gut) 110px;overflow:visible}
.g4-hero--split .g4-hx__media::before,.g4-hero--split .g4-hx__media::after{display:none}
.g4-hero--split{background:radial-gradient(45% 60% at 75% 50%,rgba(182,66,19,.28),transparent 70%),var(--esp)}
.g4-orb{position:relative;width:min(34vw,540px);aspect-ratio:1;flex:none}
.g4-orb__frame{position:absolute;inset:0;border-radius:50%;overflow:hidden;isolation:isolate;box-shadow:0 40px 90px -30px rgba(0,0,0,.8),inset 0 0 0 1px rgba(255,255,255,.08);transform:translateZ(0)}
.g4-orb__frame .g4-hx__slides{position:absolute;inset:0}
.g4-orb__frame::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,transparent 58%,rgba(27,15,10,.45) 100%);pointer-events:none;z-index:2}
/* the ring the light travels on */
.g4-orb__track{position:absolute;inset:-22px;border-radius:50%;border:1px solid rgba(255,255,255,.12)}
.g4-orb__track::before{content:"";position:absolute;inset:-18px;border-radius:50%;border:1px dashed rgba(255,196,160,.14)}
/* the orbiting light: a conic comet masked down to a thin ring */
.g4-orb__light{position:absolute;inset:-24px;border-radius:50%;pointer-events:none;
  background:conic-gradient(from 0deg,transparent 0deg,transparent 250deg,rgba(232,119,63,.15) 290deg,rgba(255,170,120,.85) 340deg,#fff 356deg,transparent 360deg);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px),#000 calc(100% - 1px),transparent 100%);
          mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px),#000 calc(100% - 1px),transparent 100%);
  animation:g4-spin 7s linear infinite}
.g4-orb__light--blur{inset:-30px;filter:blur(10px);opacity:.9;
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 22px),#000 calc(100% - 12px),transparent 100%);
          mask:radial-gradient(farthest-side,transparent calc(100% - 22px),#000 calc(100% - 12px),transparent 100%)}
.g4-hero--split .g4-hx__nav{position:static;background:rgba(255,255,255,.06)}
@media (max-width:1000px){
  .g4-hero--split .g4-hx__media{padding:30px var(--gut) 90px;height:auto;max-height:none;min-height:0}
  .g4-orb{width:min(74vw,420px)}
}
@media (max-width:760px){
  .g4-hero--split .g4-hx__media{padding:24px var(--gut) 76px;gap:22px}
  .g4-orb{width:min(76vw,330px)}
  .g4-orb__track{inset:-14px}.g4-orb__track::before{inset:-12px}
  .g4-orb__light{inset:-16px}.g4-orb__light--blur{inset:-22px}
}
@media (prefers-reduced-motion:reduce){.g4-orb__light{animation:none}}
/* v12: one continuous background across both halves (no seam at the column edge) */
.g4-hero--split .g4-hx__panel{overflow:visible;isolation:auto;z-index:1}
.g4-hero--split .g4-hx__glow{z-index:0;right:-100%;background:
  radial-gradient(35% 60% at 0% 100%,rgba(182,66,19,.38),transparent 70%),
  radial-gradient(30% 45% at 70% 45%,rgba(182,66,19,.22),transparent 70%),
  radial-gradient(25% 30% at 42% 8%,rgba(232,119,63,.12),transparent 70%)}
.g4-hero--split .g4-hx__inner{position:relative;z-index:1}
.g4-hero--split .g4-hx__media{position:relative;z-index:1}
.g4-hero--split{background:var(--esp)}
@media (max-width:1000px){.g4-hero--split .g4-hx__glow{right:0;bottom:-100%}}

/* v13: moving background glow in the hero (thumbnail strip removed) */
.g4-hero--split .g4-hx__glow{overflow:hidden}
.g4-hx__glow i{position:absolute;border-radius:50%;filter:blur(60px);will-change:transform}
.g4-hx__glow i:nth-child(1){width:46vw;height:46vw;left:-14vw;bottom:-22vw;background:radial-gradient(circle,rgba(182,66,19,.55),transparent 65%);animation:g4-hg1 18s ease-in-out infinite alternate}
.g4-hx__glow i:nth-child(2){width:40vw;height:40vw;left:48vw;top:4vw;background:radial-gradient(circle,rgba(232,119,63,.32),transparent 65%);animation:g4-hg2 22s ease-in-out infinite alternate}
.g4-hx__glow i:nth-child(3){width:30vw;height:30vw;left:26vw;top:-12vw;background:radial-gradient(circle,rgba(255,170,120,.16),transparent 65%);animation:g4-hg3 26s ease-in-out infinite alternate}
@keyframes g4-hg1{to{transform:translate(22vw,-10vw) scale(1.15)}}
@keyframes g4-hg2{to{transform:translate(-18vw,14vw) scale(.85)}}
@keyframes g4-hg3{to{transform:translate(14vw,18vw) scale(1.2)}}
.g4-hero--split .g4-hx__media{gap:0}
@media (max-width:1000px){
  .g4-hx__glow i:nth-child(1){width:90vw;height:90vw;left:-30vw;bottom:auto;top:40%}
  .g4-hx__glow i:nth-child(2){width:80vw;height:80vw;left:30vw;top:55%}
  .g4-hx__glow i:nth-child(3){width:70vw;height:70vw;left:0;top:0}
}
@media (prefers-reduced-motion:reduce){.g4-hx__glow i{animation:none}}

/* LP3 hosts LP4 sections in two .glp4 wrappers; only the last one reserves space for the mobile dock */
.glp4.glp4--part{padding-bottom:0!important}

/* =====================================================================
   LP3 light theme: when LP4's sections are hosted inside LP3 (.glp3 .glp4),
   re-tone them to LP3's original cream / white / rust palette. LP4 itself is untouched.
   ===================================================================== */
/* What We Treat: light moving warm gradient, white cards, dark text */
.glp3 .glp4 .g4-wwt{background:linear-gradient(180deg,#fff7f1 0%,#fdebdf 100%);color:var(--ink)}
.glp3 .glp4 .g4-wwt::after{opacity:.05}
.glp3 .glp4 .g4-mesh{opacity:1;filter:blur(80px)}
.glp3 .glp4 .g4-mesh i:nth-child(1){background:radial-gradient(circle,rgba(232,119,63,.38),transparent 65%)}
.glp3 .glp4 .g4-mesh i:nth-child(2){background:radial-gradient(circle,rgba(255,196,160,.55),transparent 65%)}
.glp3 .glp4 .g4-mesh i:nth-child(3){background:radial-gradient(circle,rgba(255,255,255,.9),transparent 65%)}
.glp3 .glp4 .g4-mesh i:nth-child(4){background:radial-gradient(circle,rgba(182,66,19,.22),transparent 65%)}
.glp3 .glp4 .g4-wwt .g4-h2{color:var(--ink)}
.glp3 .glp4 .g4-wcard{background:rgba(255,255,255,.72);border-color:rgba(182,66,19,.14);box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 30px 60px -38px rgba(182,66,19,.45)}
.glp3 .glp4 .g4-wcard:hover{background:rgba(255,255,255,.92);border-color:rgba(182,66,19,.35)}
.glp3 .glp4 .g4-wcard h3{color:var(--rust)}
.glp3 .glp4 .g4-wcard p{color:var(--muted)}

/* Why: warm light staff tile */
.glp3 .glp4 .g4-why{background:linear-gradient(180deg,#fff 0%,var(--cream) 100%)}
.glp3 .glp4 .g4-bento__team{background:linear-gradient(160deg,#fff4ec 0%,#fde3d3 100%);color:var(--ink);border-color:rgba(182,66,19,.14)}
.glp3 .glp4 .g4-bento__team::before{background:radial-gradient(closest-side,rgba(232,119,63,.28),transparent)}
.glp3 .glp4 .g4-staff__s img{box-shadow:0 0 0 6px #fff,0 26px 44px -20px rgba(182,66,19,.55)}
.glp3 .glp4 .g4-staff__s strong{color:var(--ink)}
.glp3 .glp4 .g4-staff__s span{color:var(--rust)}
.glp3 .glp4 .g4-staff__dots i{background:rgba(182,66,19,.18)}
.glp3 .glp4 .g4-staff__dots i::after{background:var(--rust)}
.glp3 .glp4 .g4-bento__foot{border-top-color:rgba(182,66,19,.15)}
.glp3 .glp4 .g4-bento__foot p{color:var(--muted)}
.glp3 .glp4 .g4-bento__team .g4-bento__ic{background:#fff}
.glp3 .glp4 .g4-bento__team .g4-bento__ic path{fill:var(--rust)}

/* Levels: rust selected tab instead of espresso */
.glp3 .glp4 .g4-levels{background:#fff}
.glp3 .glp4 .g4-tabs__list button[aria-selected="true"],.glp3 .glp4 .g4-tabs__list button[aria-selected="true"]:hover{background:var(--rust);border-color:var(--rust);color:#fff}
.glp3 .glp4 .g4-tabs__list button i{background:linear-gradient(90deg,#ffd9bf,#fff)}
.glp3 .glp4 .g4-pan{background:var(--cream)}

/* CTA: stays a rust band (as LP3 had), with a light glass card */
.glp3 .glp4 .g4-cta__card{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35);box-shadow:0 30px 60px -30px rgba(120,40,10,.5)}
.glp3 .glp4 .g4-cta__card .g4-eyebrow{color:#fff;opacity:.85}
.glp3 .glp4 .g4-cta__ring{background:#fff}
.glp3 .glp4 .g4-cta__ring svg path{fill:var(--rust)}
.glp3 .glp4 .g4-kin{opacity:.12}

/* Continuum: white ring badge */
.glp3 .glp4 .g4-cont{background:linear-gradient(180deg,var(--cream) 0%,#fff 100%)}
.glp3 .glp4 .g4-ring{background:#fff;box-shadow:0 20px 40px -18px rgba(182,66,19,.45),0 0 0 1px rgba(182,66,19,.12)}
.glp3 .glp4 .g4-ring text{fill:var(--rust)}
.glp3 .glp4 .g4-ring img{filter:none}
.glp3 .glp4 .g4-btn--dark{background:var(--rust)}
.glp3 .glp4 .g4-btn--dark:hover,.glp3 .glp4 .g4-btn--dark:active{background:var(--rust-2)}

/* Quote: white card on cream */
.glp3 .glp4 .g4-quote{background:#fff}
.glp3 .glp4 .g4-quote figure{background:var(--cream);color:var(--ink);box-shadow:0 30px 60px -40px rgba(182,66,19,.4)}
.glp3 .glp4 .g4-quote figure::before{background:conic-gradient(from 90deg,transparent,rgba(232,119,63,.45),transparent 40%)}
.glp3 .glp4 .g4-quote figure::after{background:#fffaf6}
.glp3 .glp4 .g4-quote__big{color:var(--ink)}
.glp3 .glp4 .g4-quote__small{color:var(--muted)}
.glp3 .glp4 .g4-quote figcaption{color:var(--rust)}

/* Form: cream-to-white like LP3's original form section */
.glp3 .glp4 .g4-form{background:linear-gradient(180deg,var(--cream) 0%,#fff 100%);color:var(--ink)}
.glp3 .glp4 .g4-form__glow{background:radial-gradient(closest-side,rgba(232,119,63,.18),transparent)}
.glp3 .glp4 .g4-form .g4-kicker{color:var(--rust)}
.glp3 .glp4 .g4-form h2{color:var(--ink)}
.glp3 .glp4 .g4-form__intro > p:not(.g4-kicker){color:var(--muted)}
.glp3 .glp4 .g4-form__call,.glp3 .glp4 .g4-form__call:hover,.glp3 .glp4 .g4-form__call:active{color:var(--ink)}
.glp3 .glp4 .g4-form__call small{color:var(--muted)}
.glp3 .glp4 .g4-form__ring{background:#fbefe8}
.glp3 .glp4 .g4-form__ring path{fill:var(--rust)}
.glp3 .glp4 .g4-form__card{border:1px solid var(--line);box-shadow:0 1px 2px rgba(16,36,48,.04),0 30px 60px -28px rgba(16,36,48,.28)}

/* Footer: light */
.glp3 .glp4 .g4-foot{background:var(--cream);color:var(--ink);border-top:1px solid var(--line)}
.glp3 .glp4 .g4-foot__logo{filter:none}
.glp3 .glp4 .g4-foot nav a{color:var(--ink)}
.glp3 .glp4 .g4-foot nav a:hover,.glp3 .glp4 .g4-foot nav a:active{color:var(--rust)}
.glp3 .glp4 .g4-social > *{background:#fff;color:var(--rust);box-shadow:0 0 0 1px var(--line)}
.glp3 .glp4 .g4-legal{border-top-color:var(--line);color:var(--muted)}
.glp3 .glp4 .g4-legal a:hover,.glp3 .glp4 .g4-legal a:active{color:var(--rust)}

/* LP3 hero photo: man in a sunlit field (replaces the ocean shot). Scoped to LP3 only. */
.glp3 .glp3-hero__bg{background-color:#f3dfc2;background-image:url("https://gotrecovery.com/wp-content/uploads/2026/09/AdobeStock_522854560.webp");background-position:70% 62%;transform-origin:70% 55%}
@media (max-width:760px){.glp3 .glp3-hero__bg{background-position:71% 70%}}

/* Safari fix: a CSS blur filter on the big moving glows made WebKit paint a black tile at the top of LP3.
   The glows are already soft radial gradients, so drop the filter and widen the fade instead. */
.glp3 .glp4 .g4-mesh{filter:none}
.glp3 .glp4 .g4-mesh i:nth-child(1){background:radial-gradient(circle,rgba(232,119,63,.3),rgba(232,119,63,.12) 35%,transparent 70%)}
.glp3 .glp4 .g4-mesh i:nth-child(2){background:radial-gradient(circle,rgba(255,196,160,.5),rgba(255,196,160,.2) 35%,transparent 70%)}
.glp3 .glp4 .g4-mesh i:nth-child(3){background:radial-gradient(circle,rgba(255,255,255,.85),rgba(255,255,255,.35) 35%,transparent 70%)}
.glp3 .glp4 .g4-mesh i:nth-child(4){background:radial-gradient(circle,rgba(182,66,19,.18),rgba(182,66,19,.07) 35%,transparent 70%)}

/* ===== LP3 hero ambience: sun rays, breathing sun glow, drifting golden motes, pointer depth ===== */
.glp3 .g4-hfx{--sx:52%;--sy:68%;position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
/* slow-turning rays radiating from the sun, faded out with distance */
.g4-hfx__rays{position:absolute;left:var(--sx);top:var(--sy);width:180vmax;height:180vmax;margin:-90vmax 0 0 -90vmax;
  background:repeating-conic-gradient(from 0deg,rgba(255,236,200,.22) 0deg 3deg,rgba(255,236,200,0) 3deg 9deg,rgba(255,214,160,.14) 9deg 11deg,rgba(255,236,200,0) 11deg 18deg);
  -webkit-mask:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.55) 18%,rgba(0,0,0,.12) 38%,transparent 60%);
          mask:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.55) 18%,rgba(0,0,0,.12) 38%,transparent 60%);
  animation:g4-rays 90s linear infinite;opacity:.9}
@keyframes g4-rays{to{transform:rotate(360deg)}}
/* the sun itself: a warm glow that breathes */
.g4-hfx__sun{position:absolute;left:var(--sx);top:var(--sy);width:46vmax;height:46vmax;margin:-23vmax 0 0 -23vmax;border-radius:50%;
  background:radial-gradient(circle,rgba(255,248,230,.75) 0%,rgba(255,220,170,.4) 16%,rgba(255,196,140,.16) 36%,rgba(255,196,140,0) 62%);
  animation:g4-sun 7s ease-in-out infinite alternate}
@keyframes g4-sun{from{transform:scale(.92);opacity:.75}to{transform:scale(1.08);opacity:1}}
/* golden motes drifting up through the field */
.g4-hfx__motes i{position:absolute;left:var(--x);top:var(--b);width:var(--s);height:var(--s);border-radius:50%;opacity:0;
  background:radial-gradient(circle,rgba(255,248,225,1) 0%,rgba(255,214,150,.75) 40%,rgba(255,200,130,0) 72%);
  animation:g4-mote var(--d) linear infinite;animation-delay:var(--dl)}
@keyframes g4-mote{
  0%{transform:translate(0,0) scale(.6);opacity:0}
  12%{opacity:var(--o)}
  50%{transform:translate(var(--sw),-32vh) scale(1)}
  85%{opacity:calc(var(--o)*.7)}
  100%{transform:translate(calc(var(--sw)*-.4),-64vh) scale(.7);opacity:0}}
@media (max-width:760px){
  .glp3 .g4-hfx{--sx:58%;--sy:74%}
  .g4-hfx__motes i:nth-child(3n){display:none}
  }
@media (prefers-reduced-motion:reduce){
  .g4-hfx__rays,.g4-hfx__sun,.g4-hfx__motes i{animation:none!important}
  .g4-hfx__motes{display:none}
}

/* ===== LP3 hero headline: "rack focus" down the stacked lines, landing on "got recovery?" =====
   One synchronized 10s cycle (starts at 2.8s, after LP3's entrance): focus steps down the four struggles,
   then "got recovery?" snaps sharp with a sheen + glint + underline redraw, then a brief all-sharp reset.
   Selectors are 0,3,x so they beat LP3's own .glp3-got span:nth-child(n) rules (0,2,1). */
.glp3 .glp3-got--focus span{transform-origin:center}
.glp3 .glp3-got--focus span:nth-child(1){animation:glp3-rise 1s var(--ease) 0.15s forwards,g3f-l0 10s ease-in-out 2.8s infinite}
.glp3 .glp3-got--focus span:nth-child(2){animation:glp3-rise 1s var(--ease) 0.32s forwards,g3f-l1 10s ease-in-out 2.8s infinite}
.glp3 .glp3-got--focus span:nth-child(3){animation:glp3-rise 1s var(--ease) 0.49s forwards,g3f-l2 10s ease-in-out 2.8s infinite}
.glp3 .glp3-got--focus span:nth-child(4){animation:glp3-rise 1s var(--ease) 0.66s forwards,g3f-l3 10s ease-in-out 2.8s infinite}
@keyframes g3f-l0{0%{filter:blur(0);opacity:1;transform:none}6%{filter:blur(0);opacity:1;transform:scale(1.07);color:#4a392c}12%{filter:blur(0);opacity:1;transform:scale(1.07);color:#4a392c}18%{filter:blur(1.6px);opacity:.45;transform:scale(.98)}92%{filter:blur(1.6px);opacity:.45;transform:scale(.98)}100%{filter:blur(0);opacity:1;transform:none}}
@keyframes g3f-l1{0%{filter:blur(0);opacity:1;transform:none}6%{filter:blur(1.6px);opacity:.45;transform:scale(.98)}12%{filter:blur(1.6px);opacity:.45;transform:scale(.98)}18%{filter:blur(0);opacity:1;transform:scale(1.07);color:#4a392c}24%{filter:blur(0);opacity:1;transform:scale(1.07);color:#4a392c}30%{filter:blur(1.6px);opacity:.45;transform:scale(.98)}92%{filter:blur(1.6px);opacity:.45;transform:scale(.98)}100%{filter:blur(0);opacity:1;transform:none}}
@keyframes g3f-l2{0%{filter:blur(0);opacity:1;transform:none}6%{filter:blur(1.6px);opacity:.45;transform:scale(.98)}24%{filter:blur(1.6px);opacity:.45;transform:scale(.98)}30%{filter:blur(0);opacity:1;transform:scale(1.07);color:#4a392c}36%{filter:blur(0);opacity:1;transform:scale(1.07);color:#4a392c}42%{filter:blur(1.6px);opacity:.45;transform:scale(.98)}92%{filter:blur(1.6px);opacity:.45;transform:scale(.98)}100%{filter:blur(0);opacity:1;transform:none}}
@keyframes g3f-l3{0%{filter:blur(0);opacity:1;transform:none}6%{filter:blur(1.6px);opacity:.45;transform:scale(.98)}36%{filter:blur(1.6px);opacity:.45;transform:scale(.98)}42%{filter:blur(0);opacity:1;transform:scale(1.07);color:#4a392c}48%{filter:blur(0);opacity:1;transform:scale(1.07);color:#4a392c}54%{filter:blur(1.6px);opacity:.45;transform:scale(.98)}92%{filter:blur(1.6px);opacity:.45;transform:scale(.98)}100%{filter:blur(0);opacity:1;transform:none}}
.glp3 .glp3-got--focus .c{
  animation:glp3-rise 1s var(--ease) .95s forwards,g3f-rec 10s ease-in-out 2.8s infinite,g3f-sheen 10s linear 2.8s infinite;
  background-image:linear-gradient(100deg,#ae3e0c 0%,#ae3e0c 38%,#e0773a 44%,#ffe2c2 49%,#fff8ef 50%,#ffe2c2 51%,#e0773a 56%,#ae3e0c 62%,#ae3e0c 100%);
  background-size:260% 100%;background-position:100% 0;background-repeat:no-repeat;
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  padding:0 .06em .12em;margin-bottom:-.12em}
@keyframes g3f-rec{
  0%{filter:blur(0) drop-shadow(0 0 0 rgba(232,119,63,0));opacity:1;transform:none}
  6%,50%{filter:blur(1.4px) drop-shadow(0 0 0 rgba(232,119,63,0));opacity:.5;transform:scale(.97)}
  58%{filter:blur(0) drop-shadow(0 0 18px rgba(232,119,63,.5));opacity:1;transform:scale(1.05)}
  70%,100%{filter:blur(0) drop-shadow(0 0 0 rgba(232,119,63,0));opacity:1;transform:none}}
@keyframes g3f-sheen{0%,58%{background-position:100% 0}67%{background-position:0% 0}67.01%,100%{background-position:100% 0}}
.glp3 .glp3-got--focus .c::after{bottom:.02em;animation:glp3-draw .9s 1.7s cubic-bezier(.7,0,.2,1) forwards,g3f-ul 10s cubic-bezier(.7,0,.2,1) 2.8s infinite}
@keyframes g3f-ul{0%,2%{transform:scaleX(1)}8%,52%{transform:scaleX(0)}62%,100%{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){
  .glp3 .glp3-got--focus span{animation:none!important;opacity:1;filter:none;transform:none}
  .glp3 .glp3-got--focus .c{background-image:none;color:#ae3e0c;-webkit-text-fill-color:#ae3e0c}
  .glp3 .glp3-got--focus .c::after{animation:none;transform:scaleX(1)}
}

/* ring badge logo: undo the collage photo styling it inherited (.g4-mosaic img) and show a crisp, pre-sized copy */
.g4-mosaic .g4-ring .g4-ring__logo{width:70px;height:auto;max-width:none;object-fit:contain;border-radius:0;box-shadow:none;transform:none;transition:none}
@media (max-width:760px){.g4-mosaic .g4-ring .g4-ring__logo{width:52px}}

/* Reviews (home 689, 2026-10-07): real 5-star Google reviews of New Leaf Detox & Treatment, reviewer names withheld. No links. */
.glp4 .g4-rev{padding:40px 0 120px;background:#fff}
.glp4 .g4-rev__head{max-width:760px;margin:0 auto 40px;text-align:center}
.glp4 .g4-rev__head .g4-h2{margin:10px 0 0}
.glp4 .g4-rev__badge{display:inline-flex;align-items:center;gap:14px;margin-top:24px;padding:12px 22px 12px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px -26px rgba(16,36,48,.45)}
.glp4 .g4-rev__badge .g4-rev__g{width:34px;height:34px;padding:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--line)}
.glp4 .g4-rev__badge > span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;text-align:left}
.glp4 .g4-rev__badge strong{font-size:15px;font-weight:700;color:var(--ink)}
.glp4 .g4-rev__badge small{font-size:12.5px;color:var(--muted)}
.glp4 .g4-rev__stars{display:inline-flex;gap:2px;color:#fbbc04;font-size:17px;letter-spacing:0;line-height:1}
.glp4 .g4-rev__note{margin:16px auto 0;max-width:560px;font-size:14px;line-height:1.55;color:var(--muted)}
.glp4 .g4-rev__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1100px;margin:0 auto}
.glp4 .g4-rcard{position:relative;display:flex;flex-direction:column;margin:0;padding:26px 28px 22px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 26px 50px -38px rgba(16,36,48,.5);color:var(--ink)}
.glp4 .g4-rcard__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.glp4 .g4-rcard__top .g4-rev__g{width:22px;height:22px;flex:none}
.glp4 .g4-rcard blockquote{margin:0;padding:0;border:0;flex:1}
.glp4 .g4-rcard blockquote p{margin:0;font-size:16px;line-height:1.65;color:var(--ink)}
.glp4 .g4-rcard figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.glp4 .g4-rcard figcaption b{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rust)}
.glp4 .g4-rcard figcaption span{font-size:12.5px;color:var(--muted)}
.glp4 .g4-rcard--lead{background:linear-gradient(160deg,#fffaf6,var(--cream));border-color:rgba(182,66,19,.18);box-shadow:0 40px 70px -44px rgba(182,66,19,.55)}
@media (max-width:900px){
  .glp4 .g4-rev__grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .glp4 .g4-rev{padding:10px 0 76px}
  .glp4 .g4-rev__head{margin-bottom:30px}
  .glp4 .g4-rev__badge{padding:10px 18px 10px 10px;gap:12px}
  .glp4 .g4-rcard{padding:22px 20px 18px}
}
