/* Practice identity: the same colors and artwork across discovery and inquiry. */
body.blg-redesign [data-practice]{--practice-start:#6759ee;--practice-end:#4437b7;--practice-accent:#5b47b9;--practice-tint:#eeebfc;--practice-glow:#d9d2fa}
body.blg-redesign [data-practice="video-game-addiction"]{--practice-start:#8470ff;--practice-end:#5239c4;--practice-accent:#6342bc;--practice-tint:#f0ecff;--practice-glow:#dfd6ff}
body.blg-redesign [data-practice="social-media-addiction"]{--practice-start:#f77772;--practice-end:#c83187;--practice-accent:#b23170;--practice-tint:#fff0f5;--practice-glow:#ffd9e9}
body.blg-redesign [data-practice="roblox-sex-abuse"]{--practice-start:#4c9af7;--practice-end:#2755bf;--practice-accent:#2859b9;--practice-tint:#edf4ff;--practice-glow:#d3e5ff}
body.blg-redesign [data-practice="cartiva-toe-implants"]{--practice-start:#f6a24d;--practice-end:#d3612f;--practice-accent:#a84d24;--practice-tint:#fff3e7;--practice-glow:#ffe1bb}
body.blg-redesign [data-practice="multiplan-litigation"]{--practice-start:#28b5a1;--practice-end:#137e7d;--practice-accent:#16746e;--practice-tint:#eaf8f4;--practice-glow:#c9eee4}
body.blg-redesign [data-practice="bard-powerport"]{--practice-start:#42bfd0;--practice-end:#21749e;--practice-accent:#1e708a;--practice-tint:#eaf8fc;--practice-glow:#cdeef6}
body.blg-redesign [data-practice="kratom"]{--practice-start:#8fc451;--practice-end:#338254;--practice-accent:#326f43;--practice-tint:#f0f7e9;--practice-glow:#deedc9}
body.blg-redesign [data-practice="depo-provera"]{--practice-start:#dd7fce;--practice-end:#9153b8;--practice-accent:#8c4396;--practice-tint:#faf0fb;--practice-glow:#f0d7f2}
body.blg-redesign [data-practice="spinal-cord-stimulator"]{--practice-start:#638df5;--practice-end:#3855b7;--practice-accent:#3a56ae;--practice-tint:#eef2ff;--practice-glow:#d9e2ff}
body.blg-redesign [data-practice="school-district-litigation"]{--practice-start:#edb448;--practice-end:#c3812b;--practice-accent:#95611f;--practice-tint:#fff7e7;--practice-glow:#fce8bc}
body.blg-redesign .practice-icon{position:relative;display:grid;place-items:center;flex:none;width:76px;height:76px;margin:0;border:1px solid #ffffff75;border-radius:23px;background:linear-gradient(145deg,var(--practice-start),var(--practice-end));color:white;box-shadow:inset 0 1px 0 #ffffff66,0 9px 18px -8px var(--practice-end);isolation:isolate;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
body.blg-redesign .practice-icon::before{content:"";position:absolute;inset:3px;border-radius:20px;background:linear-gradient(135deg,#ffffff29,transparent 52%);pointer-events:none;z-index:-1}
body.blg-redesign .practice-art{display:block;width:88%;height:88%;overflow:visible;flex:none}
body.blg-redesign .practice-art-main,body.blg-redesign .practice-art-accent{transform-origin:center;transform-box:fill-box;transition:transform .32s cubic-bezier(.2,.7,.2,1)}
/* A new, compact card structure with full-width description text. */
body.blg-redesign #practice{background:#f1f3f2}
body.blg-redesign #practice .section-heading{margin-bottom:42px}
body.blg-redesign #practice .practice-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
body.blg-redesign .practice-grid .practice-card{grid-column:span 2;position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;min-height:0;padding:27px 25px 17px;background:radial-gradient(ellipse at 100% 0,var(--practice-tint),transparent 65%),#fff;border:1px solid #e0e5e4;border-radius:24px;color:var(--ink);box-shadow:0 3px 5px #19313903,0 13px 30px -22px #1931392b;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;touch-action:manipulation;isolation:isolate}
body.blg-redesign .practice-grid .practice-card:nth-child(-n/**/+2),body.blg-redesign .practice-grid .practice-card:nth-last-child(-n/**/+2){grid-column:span 3}
body.blg-redesign .practice-card-heading{display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;align-items:center;min-width:0}
body.blg-redesign .practice-category{display:block;color:var(--practice-accent);font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.075em;text-transform:uppercase;margin-bottom:7px}
body.blg-redesign .practice-grid .practice-card h3{font-family:var(--sans);font-size:23px;font-weight:700;line-height:1.25;letter-spacing:-.045em;margin:0;max-width:none;overflow-wrap:normal}
body.blg-redesign .practice-grid .practice-card:nth-child(-n/**/+2) h3{font-size:29px;max-width:20ch}
body.blg-redesign .practice-grid .practice-card p.practice-description{font-size:14px;line-height:1.75;color:#596b73;margin:22px 0 19px;max-width:64ch;padding:0}
body.blg-redesign .practice-grid .practice-action{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;font-weight:700;line-height:1.5;color:var(--ink);margin-top:auto;border-top:1px solid #20394312;padding-top:12px;min-height:51px}
body.blg-redesign .practice-arrow{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;background:var(--practice-tint);color:var(--practice-accent);transition:background .25s,color .25s,transform .25s}
body.blg-redesign .practice-arrow .icon{width:18px;height:18px}
body.blg-redesign .practice-grid .practice-card:focus-visible{outline:3px solid var(--practice-accent);outline-offset:5px;border-color:var(--practice-accent)}
body.blg-redesign .practice-grid .practice-card:active,body.blg-redesign .practice-grid .practice-card.is-pressed{transform:scale(.985);border-color:var(--practice-accent);box-shadow:0 3px 12px #102b3515}
body.blg-redesign .practice-card.is-pressed .practice-icon{transform:scale(.94) rotate(-4deg)}
body.blg-redesign .practice-card.is-pressed .practice-art-accent{transform:translateY(-3px) scale(1.06)}
@media(any-hover:hover) and (any-pointer:fine){
 body.blg-redesign .practice-grid .practice-card:hover{transform:translateY(-5px);border-color:var(--practice-glow);box-shadow:0 18px 36px -20px #102b3545}
 body.blg-redesign .practice-card:hover .practice-icon,body.blg-redesign .practice-card:focus-visible .practice-icon{transform:translateY(-3px) rotate(-5deg);box-shadow:inset 0 1px 0 #ffffff66,0 13px 22px -8px var(--practice-end)}
 body.blg-redesign .practice-card:hover .practice-art-main{transform:rotate(5deg) scale(1.04)}
 body.blg-redesign .practice-card:hover .practice-art-accent{transform:translate(2px,-3px) scale(1.08)}
 body.blg-redesign .practice-card:hover .practice-arrow{background:var(--practice-accent);color:white;transform:rotate(5deg)}
}
@keyframes practice-icon-arrive{0%{transform:translateY(8px) scale(.92) rotate(-6deg)}65%{transform:translateY(-2px) scale(1.035) rotate(2deg)}100%{transform:none}}
@keyframes practice-accent-arrive{0%{transform:scale(.85);opacity:.5}65%{transform:scale(1.1);opacity:1}100%{transform:none}}
body.blg-redesign .practice-card.is-arriving .practice-icon{animation:practice-icon-arrive .65s cubic-bezier(.2,.7,.2,1) both}
body.blg-redesign .practice-card.is-arriving .practice-art-accent{animation:practice-accent-arrive .7s ease both}
body.blg-redesign #practice .practice-help{margin-top:30px;font-size:14px}
/* Scrollable practice navigation. */
body.blg-redesign .practice-nav{position:relative}
body.blg-redesign .practice-toggle{display:flex;align-items:center;gap:7px;min-height:48px;padding:0;border:0;background:none;color:inherit;font:inherit;white-space:nowrap;cursor:pointer}
body.blg-redesign .practice-toggle>.icon{width:14px;height:14px;transition:transform .2s}
body.blg-redesign .practice-toggle[aria-expanded="true"]{color:var(--gold)}
body.blg-redesign .practice-toggle[aria-expanded="true"]>.icon{transform:rotate(180deg)}
body.blg-redesign .practice-menu{position:absolute;top:calc(100% + 13px);left:50%;transform:translateX(-50%);z-index:50;width:382px;max-width:calc(100vw - 32px);color:var(--ink);background:#fffefa;border:1px solid #e1e7e4;border-radius:18px;box-shadow:0 20px 60px #041b3438;overflow:hidden}
body.blg-redesign .practice-menu-header{padding:16px 18px 13px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#667680;border-bottom:1px solid #e8ece9}
body.blg-redesign .practice-menu-list{max-height:min(58dvh,440px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b0bdc0 transparent;padding:7px}
body.blg-redesign .practice-menu-link{display:grid;grid-template-columns:43px minmax(0,1fr) 16px;gap:12px;align-items:center;min-height:66px;padding:9px 11px;border-radius:11px;color:var(--ink);font-size:12px;line-height:1.5;font-weight:600;transition:background .2s}
body.blg-redesign .practice-menu-link .practice-icon{width:43px;height:43px;border-radius:13px;box-shadow:0 4px 9px -6px var(--practice-end)}
body.blg-redesign .practice-menu-link .practice-icon::before{border-radius:10px}
body.blg-redesign .practice-menu-link>.icon{width:15px;height:15px;color:#7b8d93;transition:transform .2s}
body.blg-redesign .practice-menu-link:hover,body.blg-redesign .practice-menu-link:focus-visible{background:var(--practice-tint);color:var(--practice-accent)}
body.blg-redesign .practice-menu-link:hover .practice-icon{transform:rotate(-6deg) scale(1.06)}
body.blg-redesign .practice-menu-link:hover>.icon{transform:translate(2px,-2px)}
body.blg-redesign .practice-menu-all{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding:14px 19px;border-top:1px solid #e5e9e6;background:#f0f3ef;font-size:12px;font-weight:700}
body.blg-redesign .practice-menu-all>.icon{width:18px;height:18px}
body.blg-redesign .practice-menu-all:hover{background:#e6ede9}
body.blg-redesign.practice-menu-open .floating-contact{visibility:hidden}
/* A selected practice carries through to the complete inquiry page. */
body.blg-redesign .contact-intro-label{display:flex;align-items:center;gap:16px;margin-bottom:22px}
body.blg-redesign .contact-intro-label .eyebrow{margin:0}
body.blg-redesign .contact-intro-label .practice-icon{width:58px;height:58px;border-radius:18px}
body.blg-redesign .contact-intro-label .practice-icon::before{border-radius:15px}
body.blg-redesign .contact-intro h1{font-size:clamp(38px,4.35vw,64px);overflow-wrap:break-word}
body.blg-redesign .contact-intro h1 em{font-size:1em}
body.blg-redesign .case-form-label{color:var(--gold-dark);font-size:11px;font-weight:700;letter-spacing:.075em;line-height:1.6;text-transform:uppercase;margin-bottom:13px}
body.blg-redesign .form-panel [data-case-evaluation-heading]{font-size:clamp(28px,2.6vw,38px);line-height:1.18;max-width:25ch;letter-spacing:-.025em}
body.blg-redesign .case-form-description{color:var(--muted);font-size:14px;line-height:1.8;margin:17px 0 19px;max-width:50ch}
body.blg-redesign .case-context-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body.blg-redesign .contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px 38px;align-items:start}
body.blg-redesign .contact-details{grid-column:1;grid-row:1}
body.blg-redesign .form-panel{grid-column:2;grid-row:1/span 2;min-width:0}
body.blg-redesign .case-media{grid-column:1;grid-row:2;padding:8px 0 0;min-width:0}
body.blg-redesign[data-case="video-game-addiction"] .case-media{grid-row:1}
body.blg-redesign[data-case="video-game-addiction"] .contact-details{grid-row:2}
body.blg-redesign .case-media>.eyebrow{margin:0 0 15px}
body.blg-redesign .case-media .media-card:first-child{display:flex;flex-direction:column;grid-template-columns:none;gap:0}
body.blg-redesign .case-media .media-card:first-child .media-image{aspect-ratio:16/9;min-height:200px;height:auto}
body.blg-redesign .case-media .media-card:first-child .media-copy{padding-top:20px}
body.blg-redesign .case-media .media-copy h3{font-size:28px}
body.blg-redesign .case-media .media-copy p{font-size:14px;line-height:1.8}
body.blg-redesign .case-media .video-stage-slot{border-radius:16px;overflow:clip}
body.blg-redesign .case-media .video-stage.is-expanded,body.blg-redesign .case-media .video-stage.is-fullscreen{border-radius:0}
body.blg-redesign .case-media .video-stage-slot:has(.is-expanded),body.blg-redesign .case-media .video-stage-slot:has(.is-fullscreen){overflow:visible}
@media(max-width:1100px){
 body.blg-redesign #practice .practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 body.blg-redesign .practice-grid .practice-card,body.blg-redesign .practice-grid .practice-card:nth-child(n){grid-column:auto;padding:24px 23px 16px}
 body.blg-redesign .practice-grid .practice-card h3,body.blg-redesign .practice-grid .practice-card:nth-child(-n/**/+2) h3{font-size:24px}
 body.blg-redesign .practice-card-heading{grid-template-columns:68px minmax(0,1fr);gap:17px}
 body.blg-redesign .practice-card-heading .practice-icon{width:68px;height:68px;border-radius:21px}
 body.blg-redesign .contact-layout{gap:25px}body.blg-redesign .form-panel{padding:30px 25px}
}
@media(max-width:850px){
 body.blg-redesign .practice-nav{position:static;width:100%}
 body.blg-redesign .practice-toggle{width:100%;justify-content:space-between;min-height:50px;padding:8px 0}
 body.blg-redesign .practice-toggle>.icon{width:18px;height:18px}
 body.blg-redesign #site-nav{max-height:calc(100dvh - 170px);overflow-y:auto;overscroll-behavior:contain}
 body.blg-redesign .practice-menu{position:static;transform:none;width:100%;max-width:none;margin:7px 0 13px;border-radius:14px}
 body.blg-redesign .practice-menu-list{max-height:min(43dvh,340px)}
 body.blg-redesign .practice-menu-link{font-size:13px}
 body.blg-redesign.menu-open{overflow:hidden}
 body.blg-redesign .contact-layout{grid-template-columns:1fr}
 body.blg-redesign .contact-details{grid-column:1;grid-row:2}
 body.blg-redesign .form-panel{grid-column:1;grid-row:1;padding:34px}
 body.blg-redesign .case-media{grid-column:1;grid-row:3;max-width:620px;width:100%;margin:auto;padding:10px 0 0}
 body.blg-redesign[data-case="video-game-addiction"] .case-media{grid-row:2}
 body.blg-redesign[data-case="video-game-addiction"] .contact-details{grid-row:3}
 body.blg-redesign .contact-intro{gap:22px}
 body.blg-redesign .contact-intro h1{font-size:50px}
 body.blg-redesign .contact-intro>p{max-width:55ch}
}
@media(max-width:600px){
 body.blg-redesign #practice .section-heading{margin-bottom:28px}
 body.blg-redesign #practice .practice-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 body.blg-redesign .practice-grid .practice-card,body.blg-redesign .practice-grid .practice-card:nth-child(n){padding:22px 21px 13px;border-radius:22px}
 body.blg-redesign .practice-card-heading{grid-template-columns:64px minmax(0,1fr);gap:16px}
 body.blg-redesign .practice-card-heading .practice-icon{width:64px;height:64px;border-radius:20px}
 body.blg-redesign .practice-grid .practice-card h3,body.blg-redesign .practice-grid .practice-card:nth-child(-n/**/+2) h3{font-size:23px;line-height:1.23;letter-spacing:-.045em}
 body.blg-redesign .practice-category{font-size:9px;letter-spacing:.045em;margin-bottom:6px}
 body.blg-redesign .practice-grid .practice-card p.practice-description{font-size:14px;line-height:1.7;margin:19px 0 17px}
 body.blg-redesign .practice-grid .practice-action{font-size:12px;min-height:49px;padding-top:10px}
 body.blg-redesign .practice-arrow{width:34px;height:34px}
 body.blg-redesign #practice .practice-help{font-size:13px;line-height:1.8}
 body.blg-redesign .floating-contact{padding:11px 15px;gap:8px;min-height:48px;font-size:11px}
 body.blg-redesign .floating-contact>.icon:last-child{display:none}
 body.blg-redesign .floating-contact>.icon{width:18px;height:18px}
 body.blg-redesign #site-nav{max-height:calc(100dvh - 149px)}
 body.blg-redesign .practice-menu-link{font-size:12px;padding:8px;grid-template-columns:40px minmax(0,1fr) 15px;gap:11px}
 body.blg-redesign .practice-menu-link .practice-icon{width:40px;height:40px;border-radius:12px}
 body.blg-redesign .practice-menu-header{font-size:9px}
 body.blg-redesign .practice-menu-all{font-size:12px}
 body.blg-redesign .contact-intro h1{font-size:clamp(36px,9.8vw,47px)}
 body.blg-redesign .contact-intro-label{gap:13px;margin-bottom:21px}
 body.blg-redesign .contact-intro-label .practice-icon{width:49px;height:49px;border-radius:15px}
 body.blg-redesign .contact-intro-label .practice-icon::before{border-radius:12px}
 body.blg-redesign .contact-intro-label .eyebrow{font-size:9px}
 body.blg-redesign .form-panel{padding:27px var(--gutter) 30px}
 body.blg-redesign .form-panel [data-case-evaluation-heading]{font-size:30px;max-width:23ch}
 body.blg-redesign .case-form-description{font-size:14px;margin-top:15px}
 body.blg-redesign .case-form-label{font-size:10px}
 body.blg-redesign .case-media{padding:4px var(--gutter) 18px}
 body.blg-redesign .contact-layout{gap:26px}
 body.blg-redesign .contact-details{padding:30px var(--gutter)}
}
@media(max-width:360px){
 body.blg-redesign .practice-grid .practice-card,body.blg-redesign .practice-grid .practice-card:nth-child(n){padding:20px 17px 12px}
 body.blg-redesign .practice-card-heading{grid-template-columns:54px minmax(0,1fr);gap:13px}
 body.blg-redesign .practice-card-heading .practice-icon{width:54px;height:54px;border-radius:17px}
 body.blg-redesign .practice-card-heading .practice-icon::before{border-radius:14px}
 body.blg-redesign .practice-grid .practice-card h3,body.blg-redesign .practice-grid .practice-card:nth-child(-n/**/+2) h3{font-size:21px}
 body.blg-redesign .form-panel [data-case-evaluation-heading]{font-size:28px}
}
@media(prefers-reduced-motion:reduce){
 body.blg-redesign .practice-grid .practice-card,body.blg-redesign .practice-icon,body.blg-redesign .practice-art-main,body.blg-redesign .practice-art-accent,body.blg-redesign .practice-arrow{animation:none!important;transform:none!important;transition:none!important}
}
