/* style.css */
:root{--navy:#0d214f;--navy2:#071739;--gold:#eab21b;--gold2:#c89000;--ink:#172033;--muted:#5d6471;--line:#dddfe4;--soft:#f6f3ee;--paper:#fffdf9;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:65px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.55}h1,h2,h3{font-family:Georgia,"Times New Roman",serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.skip{position:fixed;z-index:999;left:12px;top:8px;background:#fff;padding:10px;transform:translateY(-150%)}.skip:focus{transform:none}.topline{height:30px;background:var(--navy2);color:#fff;font-size:11px}.topline .container{display:flex;height:100%;justify-content:flex-end;align-items:center;gap:12px}.topline i{height:12px;border-left:1px solid #7e879d}.brandbar{height:84px;display:flex;align-items:center;justify-content:space-between;background:#fff}.logo img{width:245px;max-height:64px}.phone{text-align:right}.phone small{display:block;color:#4d5564}.phone strong{display:block;color:var(--navy);font:700 23px Georgia,serif}nav{position:sticky;top:0;z-index:50;background:#fff;border-block:1px solid var(--line)}.nav-inner{display:flex;align-items:stretch;justify-content:space-between}.links{display:flex;align-items:center;gap:32px}.links a{font-size:12px;font-weight:800;padding:18px 0;border-bottom:3px solid transparent}.links a:hover{border-color:var(--gold)}.nav-cta{padding:18px 30px;background:var(--gold);font-size:12px;font-weight:900}.menu{display:none;border:0;background:#fff;font-weight:900;color:var(--navy)}.hero{background:linear-gradient(90deg,var(--navy) 0 34%,#f6f1e9 34% 100%);border-bottom:1px solid #dad5cd}.hero-grid{min-height:650px;display:grid;grid-template-columns:390px minmax(340px,1fr) 355px;gap:46px;align-items:center}.hero-photo{height:650px;position:relative;align-self:end;display:flex;align-items:flex-end;justify-content:center}.portrait-halo{position:absolute;width:340px;height:340px;border-radius:50%;left:50%;top:80px;transform:translateX(-50%);background:radial-gradient(circle,#294b82 0,#17366b 60%,transparent 61%)}.hero-photo img{position:relative;z-index:2;width:100%;height:94%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 22px rgba(0,0,0,.2))}.portrait-caption{position:absolute;z-index:3;left:0;right:0;bottom:24px;padding:13px 16px;color:#fff;text-align:center;background:linear-gradient(90deg,transparent,#071739d9,transparent);font-size:10px;letter-spacing:.04em}.portrait-caption b{display:block;color:var(--gold);font:700 18px Georgia,serif}.hero-copy{align-self:center;padding:55px 0;color:var(--navy)}.eyebrow{display:block;color:var(--gold2);font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:12px}.hero h1{font-size:48px;line-height:1.03;letter-spacing:-1.3px;margin:0 0 16px}.lead{font:400 21px/1.3 Georgia,serif;margin:0 0 13px}.gold{color:#b27c00;font-size:19px;font-weight:900;line-height:1.2}.hero-copy>p:not(.lead):not(.gold){font-size:13px;color:#4f5868}.actions{display:flex;gap:11px;flex-wrap:wrap}.btn{display:inline-flex;min-height:46px;padding:0 21px;border:2px solid var(--gold);border-radius:3px;align-items:center;justify-content:center;background:var(--gold);color:#111;font-weight:900;font-size:12px}.outline{background:transparent;color:var(--navy);border-color:var(--navy)}.fine{display:block;margin-top:11px;font-size:10px;color:#4f5868}.case-form{align-self:center;margin:36px 0;padding:26px;background:#fff;color:var(--ink);border:1px solid #e0dcd5;border-top:5px solid var(--gold);border-radius:4px;box-shadow:0 18px 45px rgba(36,31,22,.12)}.case-form h2{text-align:center;font-size:21px;margin:0 0 17px;color:var(--navy)}.case-form label{display:block}.case-form label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.case-form input,.case-form select,.case-form textarea{width:100%;margin-bottom:10px;padding:11px 12px;border:1px solid #d4d0c9;border-radius:2px;background:#fff;font:12px Arial}.case-form textarea{height:80px;resize:vertical}.case-form .btn{width:100%;border:0}.case-form small{display:block;text-align:center;margin-top:9px;color:#666e7b;font-size:9px}.trust{border-bottom:1px solid var(--line);background:#fff}.trust .container{min-height:76px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center}.trust .container>div{text-align:center;padding:0 15px;border-right:1px solid #d4d6db;font-size:11px;font-weight:800;letter-spacing:.02em}.trust .container>div:last-child{border:0}.trust small{display:block}.stars{color:var(--gold2);letter-spacing:1px}.section{padding:76px 0}.section h2{text-align:center;font-size:30px;line-height:1.15;margin:0 0 32px;color:var(--navy)}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px}.cards{display:grid;gap:12px}.cards.four,.cards.cases{grid-template-columns:repeat(2,1fr)}.cards article,.cards a{padding:24px 16px;border:1px solid var(--line);border-radius:3px;text-align:center;min-height:168px;background:#fff}.cards.four article{border-top:4px solid var(--gold)}.cards h3{font-size:15px;line-height:1.18;color:var(--navy)}.cards p,.cards small{font-size:11px;color:var(--muted)}.icon{display:grid;width:46px;height:46px;margin:auto;border-radius:50%;place-items:center;background:#f4c446;color:var(--navy);font-size:18px}.result-band{margin-top:28px;padding:28px;border-radius:3px;background:var(--navy);color:#fff}.result-band h2{color:#fff;font-size:23px}.result-band>div{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.result-band p{margin:0;padding:0 12px;border-right:1px solid #ffffff55;font-size:10px}.result-band p:last-child{border:0}.result-band strong{display:block;color:var(--gold);font:700 22px Georgia,serif}.soft{background:var(--soft)}.attorney{display:grid;grid-template-columns:390px 1fr;gap:70px;align-items:center}.attorney-photo{height:520px;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(145deg,#e9e3d9,#fff);border-bottom:6px solid var(--gold);overflow:hidden}.attorney-photo img{width:100%;height:96%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 18px rgba(0,0,0,.15))}.attorney h2{text-align:left;font-size:38px;margin-bottom:16px}.attorney-lead{font:400 20px/1.45 Georgia,serif;color:var(--navy)}.steps{display:flex;gap:32px;margin:28px 0}.steps span{font-weight:800;font-size:11px}.steps b{display:grid;width:30px;height:30px;border-radius:50%;place-items:center;background:var(--gold);margin-bottom:7px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.story-grid article{padding:26px;text-align:center;border:1px solid var(--line);border-top:4px solid var(--gold);background:#fff}.story-grid h3{margin-bottom:4px;color:var(--navy)}.story-grid p{font-size:12px}.faq-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:35px;margin-top:40px}.area{padding:38px;border-radius:3px;background:var(--navy);color:#fff}.area h2{text-align:left;color:#fff}.area p{font-size:13px}.faq-grid details{padding:14px 0;border-bottom:1px solid var(--line)}.faq-grid summary{font-size:12px;font-weight:900;cursor:pointer;color:var(--navy)}.faq-grid details p{font-size:12px;color:#4b5563}.bottom-cta{text-align:center;padding:48px 20px;background:var(--navy);color:#fff}.bottom-cta h2{font-size:27px}.bottom-cta .actions{justify-content:center}.bottom-cta .outline{color:#fff;border-color:var(--gold)}.bottom-cta p{font-size:10px;font-weight:800}footer{padding:48px 0 22px;background:#eef0f3}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr) 1.4fr;gap:32px}.footer-logo{width:180px;margin-bottom:14px}.footer-grid h3{font-size:13px;color:var(--navy)}.footer-grid a,.footer-grid p{display:block;margin:6px 0;font-size:10px}.copyright{margin-top:25px;padding-top:16px;border-top:1px solid #d0d3d9;font-size:9px;color:#5d6675}.mobile-call{display:none}
@media(max-width:1080px){.links{gap:16px}.hero-grid{grid-template-columns:300px 1fr 310px;gap:25px}.hero h1{font-size:39px}.attorney{grid-template-columns:330px 1fr;gap:45px}.footer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.container{width:min(var(--max),calc(100% - 30px))}.topline{display:none}.brandbar{height:70px}.logo img{width:190px}.phone{display:none}.menu{display:block;padding:15px}.nav-inner{width:100%;display:block}.links{display:none;flex-direction:column;align-items:stretch;gap:0;padding:0 15px 14px}.links.open{display:flex}.links a{padding:11px 4px;border-bottom:1px solid var(--line)}.nav-cta{display:none}.hero{background:linear-gradient(180deg,#f6f1e9 0 55%,var(--navy) 55% 100%)}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{order:1;text-align:center;padding:46px 0 25px}.hero-photo{order:2;height:480px}.portrait-halo{top:65px}.portrait-caption{bottom:18px}.case-form{order:3;margin:24px 0 34px}.hero h1{font-size:clamp(38px,11vw,50px)}.hero-copy .actions{justify-content:center}.trust .container{grid-template-columns:1fr 1fr}.trust .container>div{min-height:62px;display:grid;place-items:center;border-bottom:1px solid var(--line)}.trust .container>div:nth-child(even){border-right:0}.trust .container>div:last-child{grid-column:1/-1}.section{padding:52px 0}.split,.faq-grid{grid-template-columns:1fr}.attorney{grid-template-columns:1fr;text-align:center}.attorney-photo{height:500px}.attorney h2{text-align:center;font-size:34px}.steps{justify-content:center}.story-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.mobile-call{display:block;position:fixed;z-index:80;right:14px;bottom:14px;padding:12px 17px;border-radius:999px;background:var(--gold);font-weight:900;box-shadow:0 8px 22px #0005}}
@media(max-width:460px){.cards.four,.cards.cases{grid-template-columns:1fr 1fr}.result-band>div{grid-template-columns:1fr;gap:13px}.result-band p{border-right:0;border-bottom:1px solid #ffffff44;padding-bottom:10px}.result-band p:last-child{border:0}.steps{flex-direction:column;align-items:center}.actions .btn{width:100%}.footer-grid{grid-template-columns:1fr}}
/* Premium navigation and dropdown system */
.site-header{position:relative;z-index:70;background:#fff}.site-header .brandbar{height:82px}.site-header .logo img{width:230px}.site-header .phone small{margin-bottom:2px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.site-header .phone strong{font-size:21px;font-weight:700;letter-spacing:-.02em}.primary-nav{z-index:90;overflow:visible;border-top:1px solid #e4e1da;border-bottom:1px solid #d9dce3;box-shadow:0 7px 24px rgba(7,23,57,.045)}.primary-nav .nav-inner{position:relative;min-height:60px;display:flex;align-items:stretch}.primary-nav .links{display:flex;align-items:stretch;gap:0}.primary-nav .nav-link{position:relative;min-height:60px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;color:#11254f;background:transparent;border:0;font-size:13px;font-weight:600;letter-spacing:.012em;white-space:nowrap;cursor:pointer}.primary-nav .nav-link::before{content:"";position:absolute;left:13px;right:13px;bottom:-1px;height:3px;background:#e8b21c;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.primary-nav .nav-link:hover::before,.primary-nav .nav-link:focus-visible::before,.primary-nav .nav-link.current::before,.nav-item.is-open>.nav-link::before{transform:scaleX(1)}.primary-nav .nav-link:focus-visible,.menu-close:focus-visible,.menu:focus-visible{outline:3px solid rgba(232,178,28,.48);outline-offset:-3px}.chevron{width:7px;height:7px;margin-top:-4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.nav-item.is-open>.nav-link .chevron{margin-top:3px;transform:rotate(225deg)}.nav-cta{min-width:170px;display:flex;align-items:center;justify-content:center;gap:11px;padding:0 22px;color:#101d38;background:#eab21b;font-size:11px;font-weight:800;letter-spacing:.025em}.nav-cta span{font-size:16px;transition:transform .2s ease}.nav-cta:hover span{transform:translateX(4px)}.mobile-nav-head,.mobile-nav-actions,.nav-backdrop{display:none}.dropdown{position:absolute;z-index:100;top:100%;padding-top:11px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.nav-item:hover>.dropdown,.nav-item:focus-within>.dropdown,.nav-item.is-open>.dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.dropdown-about{left:52px;width:min(830px,calc(100vw - 48px))}.dropdown-practice{left:0;width:min(1090px,calc(100vw - 48px))}.dropdown-locations{right:185px;width:min(610px,calc(100vw - 48px))}.dropdown-resources{right:88px;width:min(780px,calc(100vw - 48px))}.dropdown-surface{overflow:hidden;background:#fffdf9;border:1px solid #d9dce3;border-top:3px solid #e5ad16;border-radius:0 0 12px 12px;box-shadow:0 28px 68px rgba(7,23,57,.2)}.dropdown-heading{display:flex;align-items:baseline;gap:15px;padding:19px 25px 15px;background:#f8f5ee;border-bottom:1px solid #e2ded5}.dropdown-heading span,.menu-label,.menu-feature>span,.resource-note>span,.location-primary>span{color:#a87600;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.dropdown-heading strong{color:#132750;font-family:var(--font-display,"Libre Caslon Display",Georgia,serif);font-size:20px;font-weight:400}.dropdown-layout{display:grid;padding:24px}.about-layout{grid-template-columns:1fr 1fr 1.18fr;gap:28px}.practice-layout{grid-template-columns:repeat(3,1fr) 1.12fr;gap:25px}.locations-layout{grid-template-columns:.9fr 1.2fr;gap:24px}.resources-layout{grid-template-columns:1fr 1fr 1.05fr;gap:25px}.menu-group{min-width:0}.menu-label{display:block;margin:0 0 9px;padding:0 10px 8px;border-bottom:1px solid #e7e3dc}.menu-group a{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:7px 10px;color:#203153;border:0;border-radius:4px;font-size:13px;font-weight:500;line-height:1.25;transition:color .16s ease,background .16s ease,padding .16s ease}.menu-group a::after{content:"→";color:#b48308;opacity:0;transform:translateX(-5px);transition:opacity .16s ease,transform .16s ease}.menu-group a:hover,.menu-group a:focus-visible{padding-left:14px;color:#071d49;background:#f5eedc;outline:0}.menu-group a:hover::after,.menu-group a:focus-visible::after{opacity:1;transform:none}.menu-group a.view-all{margin-top:7px;color:#8b6200;font-weight:700}.menu-group a.view-all b{display:none}.menu-feature,.resource-note{display:flex;min-height:190px;flex-direction:column;justify-content:flex-end;padding:23px;color:#fff;background:radial-gradient(circle at 90% 0,#2f579b,#0b2559 60%);border-radius:7px}.menu-feature strong,.resource-note strong{display:block;margin:9px 0 18px;font-family:var(--font-display,"Libre Caslon Display",Georgia,serif);font-size:23px;font-weight:400;line-height:1.1}.menu-feature a,.resource-note a{padding:0;color:#f2c33d;border:0;font-size:10px;font-weight:700}.menu-feature a b,.resource-note a b{display:inline-block;margin-left:5px;transition:transform .2s}.menu-feature a:hover b,.resource-note a:hover b{transform:translateX(4px)}.consultation-feature .menu-phone{margin:-6px 0 13px;color:#fff;font-size:18px;font-weight:700;letter-spacing:-.02em}.consultation-feature .mini-cta{display:flex;min-height:38px;align-items:center;justify-content:center;color:#111c34;background:#eab21b;border-radius:3px;font-size:10px}.location-primary{display:flex;min-height:182px;flex-direction:column;justify-content:flex-end;padding:24px;color:#fff;background:radial-gradient(circle at 100% 0,#345e9f,#0a2355 64%);border-radius:7px}.location-primary strong{margin:7px 0 4px;font-family:var(--font-display,"Libre Caslon Display",Georgia,serif);font-size:32px;font-weight:400}.location-primary small{color:#d8e1f1;font-size:10px}.location-list{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:3px 7px}.resource-note{min-height:168px;color:#132750;background:#efe3c7}.resource-note>span{color:#8b6200}.resource-note a{color:#8b6200}.menu{gap:9px}.menu i{position:relative;width:19px;height:13px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.menu i::after{content:"";position:absolute;left:0;right:0;top:4px;border-top:2px solid currentColor}

@media(max-width:1080px) and (min-width:961px){.primary-nav .nav-link{padding-inline:9px;font-size:12px}.primary-nav .nav-link::before{left:9px;right:9px}.nav-cta{min-width:150px;padding-inline:15px}.dropdown-practice{width:calc(100vw - 48px)}.practice-layout{gap:17px}.dropdown-about{left:0}.dropdown-locations{right:145px}.dropdown-resources{right:30px}}

@media(max-width:960px){body.nav-open{overflow:hidden}.site-header .brandbar{height:70px}.site-header .logo img{width:190px}.primary-nav .nav-inner{width:100%;min-height:52px;display:flex}.primary-nav .menu{min-height:52px;display:flex;align-items:center;margin-left:15px;padding:0 1px;color:#0d214f;background:#fff;font-size:13px;font-weight:700}.primary-nav .nav-cta{display:none}.nav-backdrop{position:fixed;z-index:110;inset:0;display:block;background:rgba(4,16,42,.62);opacity:0;visibility:hidden;transition:opacity .22s,visibility .22s}.nav-backdrop.open{opacity:1;visibility:visible}.primary-nav .links{position:fixed;z-index:120;top:0;right:0;width:min(430px,100%);height:100dvh;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 24px;overflow-y:auto;overscroll-behavior:contain;color:#132750;background:#fffdf9;box-shadow:-24px 0 70px rgba(3,16,43,.24);transform:translateX(105%);transition:transform .28s cubic-bezier(.22,.8,.28,1)}.primary-nav .links.open{display:flex;transform:translateX(0)}.mobile-nav-head{min-height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedbd4}.mobile-nav-head>span{font-family:var(--font-display,"Libre Caslon Display",Georgia,serif);font-size:23px}.menu-close{width:38px;height:38px;color:#0d214f;background:#f1ede5;border:0;border-radius:50%;font-size:26px;line-height:1;cursor:pointer}.primary-nav .links>.nav-link,.primary-nav .nav-item>.nav-link{width:100%;min-height:57px;justify-content:space-between;padding:0;border-bottom:1px solid #e3e0da;font-size:15px}.primary-nav .nav-link::before{left:0;right:auto;width:34px;bottom:-1px;transform-origin:left}.primary-nav .nav-item{position:relative}.chevron{margin-right:4px}.dropdown{position:static;width:auto;max-height:0;padding:0;overflow:hidden;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:max-height .36s ease}.nav-item:hover>.dropdown,.nav-item:focus-within>.dropdown{transform:none}.nav-item.is-open>.dropdown{max-height:1500px}.dropdown-surface{padding:8px 0 10px 15px;background:#f8f5ee;border:0;border-left:2px solid #e2ac18;border-radius:0;box-shadow:none}.dropdown-heading{display:none}.dropdown-layout,.about-layout,.practice-layout,.locations-layout,.resources-layout{display:grid;grid-template-columns:1fr;gap:16px;padding:10px 12px}.menu-label{margin-top:2px}.menu-group a{min-height:37px;padding:8px 10px;font-size:14px}.menu-feature,.resource-note,.location-primary{min-height:150px}.location-list{grid-template-columns:1fr 1fr}.mobile-nav-actions{position:sticky;bottom:0;display:grid;gap:9px;margin:auto -24px 0;padding:16px 24px 21px;background:#fffdf9;border-top:1px solid #dedbd4}.mobile-nav-actions>a:first-child{text-align:center;color:#142850;font-size:12px;font-weight:700}.mobile-nav-actions .btn{min-height:48px;border-radius:2px}.primary-nav .links a:hover{border-color:transparent}}

@media(max-width:520px){.primary-nav .links{width:100%}.dropdown-layout,.about-layout,.practice-layout,.locations-layout,.resources-layout{padding-inline:7px}.location-list{grid-template-columns:1fr}.menu-feature,.resource-note,.location-primary{min-height:135px}.site-header .brandbar{height:66px}.site-header .logo img{width:184px}}

/* Keyboard focus alone does not expose a panel until its trigger is activated. */
.nav-item:not(:hover):not(.is-open):focus-within>.dropdown{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px)}
@media(max-width:960px){.nav-item:not(:hover):not(.is-open):focus-within>.dropdown{max-height:0;transform:none}}
body.nav-open .mobile-call{display:none}
.nav-item:hover>.nav-link .chevron{margin-top:3px;transform:rotate(225deg)}

/* Editorial accident-response image section */
.scene-section{padding:92px 0;background:#fffdf9}.scene-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:76px;align-items:center}.scene-visual{position:relative;margin:0;padding:0 0 26px 26px}.scene-visual::before{content:"";position:absolute;z-index:0;left:0;bottom:0;width:42%;height:42%;background:#0d214f}.scene-visual::after{content:"";position:absolute;z-index:2;left:26px;right:0;top:0;height:4px;background:#eab21b}.scene-frame{position:relative;z-index:1;aspect-ratio:4/3;overflow:hidden}.scene-frame img{width:100%;height:100%;object-fit:cover;object-position:50% center}.scene-visual figcaption{position:relative;z-index:2;margin:8px 0 -17px;color:#727987;font-size:9px;letter-spacing:.02em;text-align:right}.scene-copy h2{max-width:520px;margin:0 0 20px;color:#0d214f;font-size:clamp(40px,4vw,56px);line-height:1.02;letter-spacing:-.025em}.scene-copy>p{max-width:510px;margin:0 0 29px;color:#5e6877;font-size:14px;line-height:1.75}.scene-points{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 30px;border-block:1px solid #d9dce3}.scene-points span{padding:17px 13px 17px 0;color:#253552;font-size:10px;font-weight:700;line-height:1.35}.scene-points b{display:block;margin-bottom:5px;color:#b27e00;font-size:9px;letter-spacing:.12em}.scene-copy .actions{align-items:center}.scene-link{display:inline-flex;min-height:46px;align-items:center;gap:7px;color:#0d214f;border-bottom:1px solid #9da5b2;font-size:10px;font-weight:700}.scene-link b{color:#b27e00;font-size:13px}

@media(max-width:900px){.scene-section{padding:72px 0}.scene-grid{grid-template-columns:1fr;gap:42px}.scene-visual{width:min(100%,720px);margin:auto}.scene-copy{max-width:720px;margin:auto;text-align:center}.scene-copy h2,.scene-copy>p{margin-inline:auto}.scene-copy .actions{justify-content:center}}
@media(max-width:600px){.scene-section{padding:58px 0}.scene-visual{padding:0 0 20px 14px}.scene-visual::after{left:14px}.scene-frame{aspect-ratio:16/11}.scene-visual figcaption{margin-bottom:-14px;font-size:9px;line-height:1.35}.scene-copy h2{font-size:39px}.scene-copy>p{font-size:13px}.scene-points{grid-template-columns:1fr}.scene-points span{padding:13px 0;border-bottom:1px solid #e1e3e8}.scene-points span:last-child{border-bottom:0}.scene-copy .actions .btn,.scene-copy .actions .scene-link{width:100%;justify-content:center}}

/* Database-aligned Orlando practice-area directory */
.practice-services-group{grid-column:span 3;min-width:0}
.practice-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;align-items:start}
.practice-services-group .practice-view-all{width:max-content;max-width:100%;margin:12px 0 0 10px}
.consultation-feature .mini-cta{padding-inline:8px;text-align:center;white-space:normal;line-height:1.25}
@media(max-width:960px){.practice-services-group{grid-column:1}.practice-services-grid{grid-template-columns:1fr}.practice-services-group .practice-view-all{width:auto;margin:8px 0 0}}

/* Compact office Locations menu; the full city directory lives on /areas-we-serve/. */
@media(min-width:961px){
  .locations-nav-item{position:relative}
  .dropdown-locations{left:50%;right:auto;width:min(720px,calc(100vw - 48px))}
  .primary-nav .locations-nav-item>.dropdown-locations{transform:translate(-50%,-8px)}
  .primary-nav .locations-nav-item:hover>.dropdown-locations,
  .primary-nav .locations-nav-item:focus-within>.dropdown-locations,
  .primary-nav .locations-nav-item.is-open>.dropdown-locations{transform:translate(-50%,0)}
  .primary-nav .locations-nav-item:not(:hover):not(.is-open):focus-within>.dropdown-locations{transform:translate(-50%,-8px)}
  .locations-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}
  .location-primary{position:static;align-self:stretch}
  .location-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;overflow:visible;padding-right:0}
}
.location-list>.menu-label{grid-column:1/-1;margin:0 0 7px;padding:3px 10px 10px;background:#fffdf9}
.location-list>a.view-all{grid-column:1/-1;margin-top:8px;padding-block:11px;background:#fffdf9;border-top:1px solid #e7e3dc}
@media(max-width:960px){
  .dropdown-locations{width:auto}
  .location-primary{position:static}
  .location-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;overflow:visible;padding-right:0}
  .location-list>.menu-label,.location-list>a.view-all{background:#f8f5ee}
}
@media(max-width:520px){.location-list{grid-template-columns:1fr}}

/* Areas We Serve directory: four columns on desktop, responsive below. */
.areas-directory-section{padding:86px 0 96px;background:#fffdf9;border-top:1px solid #d9dce3}
.areas-directory-intro{max-width:760px;margin:0 auto 42px;text-align:center}
.areas-directory-intro h2{margin:0 0 16px;font-size:clamp(38px,4vw,54px);letter-spacing:-.025em}
.areas-directory-intro p{max-width:690px;margin:0 auto;color:#5e6877;font-size:15px;line-height:1.75}
.areas-city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border-top:1px solid #d8dce4;border-left:1px solid #d8dce4;border-radius:8px;background:#fff;box-shadow:0 18px 48px rgba(7,23,57,.07)}
.areas-city-link{display:flex;min-width:0;min-height:64px;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;color:#152a54;border-right:1px solid #d8dce4;border-bottom:1px solid #d8dce4;font-size:14px;font-weight:700;line-height:1.25;transition:color .18s ease,background .18s ease,padding .18s ease}
.areas-city-link span{min-width:0}
.areas-city-link small{display:block;margin-top:3px;color:#a87600;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.areas-city-link b{flex:0 0 auto;color:#b27e00;font-size:15px;transition:transform .18s ease}
.areas-city-link:hover,.areas-city-link:focus-visible{padding-left:22px;color:#071d49;background:#f7f0de;outline:0}
.areas-city-link:hover b,.areas-city-link:focus-visible b{transform:translateX(4px)}
.areas-city-link.is-headquarters{color:#fff;background:linear-gradient(135deg,#163a77,#0c2456)}
.areas-city-link.is-headquarters small,.areas-city-link.is-headquarters b{color:#f0bf32}
@media(max-width:900px){.areas-directory-section{padding:70px 0 80px}.areas-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.areas-directory-section{padding:56px 0 66px}.areas-directory-intro{margin-bottom:30px}.areas-directory-intro h2{font-size:38px}.areas-directory-intro p{font-size:13px}.areas-city-grid{grid-template-columns:1fr}.areas-city-link{min-height:58px;padding-inline:16px}}

/* fonts.css */
@font-face {
  font-family: "Libre Caslon Display";
  src: url("public-site-design/fonts/libre-caslon-display-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Libre Franklin";
  src: url("public-site-design/fonts/libre-franklin-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --font-display: "Libre Caslon Display", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --font-sans: "Libre Franklin", "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;
}

body,
button,
input,
select,
textarea {
  font-family: var(--font-sans);
}

h1,
h2,
.premium-lead,
.portrait-caption b,
.portrait-name b,
.result-band strong,
.hero-proof b,
.attorney-lead {
  font-family: var(--font-display);
  font-weight: 400;
}

h3,
.phone strong,
.nav-link,
.menu-group a,
.btn {
  font-family: var(--font-sans);
}

h3 {
  font-weight: 600;
}

/* Refined portrait presentation: show the complete source image, never crop it. */
.hero {
  background: linear-gradient(90deg, #ffffff 0 34%, #f6f1e9 34% 100%);
}

.hero-photo {
  overflow: visible;
}

.hero-photo .portrait-halo {
  width: 350px;
  height: 470px;
  top: auto;
  bottom: 38px;
  border-radius: 0;
  background: linear-gradient(145deg, #173b79, #091d4a);
  transform: translateX(-54%);
}

.hero-photo img {
  width: 350px;
  height: auto;
  max-height: none;
  margin-bottom: 68px;
  object-fit: contain;
  object-position: center;
  border: 10px solid #fff;
  box-shadow: 0 24px 55px rgba(7, 23, 57, .22);
}

.portrait-caption {
  bottom: 24px;
  background: #0d214f;
  max-width: 330px;
  margin: 0 auto;
}

@media (max-width: 1050px) {
  .hero {
    background: linear-gradient(180deg, #f6f1e9 0 48%, #fff 48% 100%);
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 0;
    max-width: 780px;
  }

  .hero-copy {
    order: 1;
    padding: 56px 30px 35px;
    text-align: center;
  }

  .hero-copy .actions {
    justify-content: center;
  }

  .hero-photo {
    order: 2;
    height: 540px;
  }

  .hero-photo .portrait-halo {
    width: 390px;
    height: 440px;
    bottom: 42px;
  }

  .hero-photo img {
    width: 390px;
    margin-bottom: 70px;
  }

  .case-form {
    order: 3;
    width: min(100%, 620px);
    margin: 10px auto 48px;
  }

  .split,
  .faq-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .hero-copy {
    padding-inline: 0;
  }

  .hero-photo {
    height: 470px;
  }

  .hero-photo .portrait-halo {
    width: min(94vw, 350px);
    height: 390px;
  }

  .hero-photo img {
    width: min(88vw, 350px);
    margin-bottom: 68px;
  }

  .portrait-caption {
    width: min(88vw, 330px);
  }
}

/* Premium Trial Pro concept */
.premium-hero {
  position: relative;
  padding-bottom: 72px;
  color: #fff;
  background:
    radial-gradient(circle at 16% 25%, rgba(49, 91, 164, .55), transparent 32%),
    linear-gradient(112deg, #102a64 0%, #0b2052 57%, #07183e 100%);
  overflow: hidden;
}

.premium-hero::before {
  content: "";
  position: absolute;
  width: 700px;
  height: 700px;
  left: -390px;
  top: 60px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(255, 255, 255, .025), 0 0 0 160px rgba(255, 255, 255, .018);
}

.premium-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  min-height: 620px;
  gap: 70px;
  align-items: center;
}

.premium-copy {
  max-width: 680px;
  padding: 65px 0 95px;
}

.premium-copy .eyebrow {
  color: #f6c94e;
  margin-bottom: 18px;
}

.premium-copy h1 {
  max-width: 680px;
  margin: 0;
  color: #fff;
  font-size: clamp(50px, 5vw, 76px);
  line-height: 1.01;
  letter-spacing: -.035em;
}

.premium-lead {
  max-width: 630px;
  margin: 24px 0 12px;
  color: #fff;
  font-family: var(--font-display);
  font-size: 22px;
  line-height: 1.38;
}

.premium-summary {
  max-width: 590px;
  margin: 0 0 28px;
  color: #d8e2f6;
  font-size: 14px;
  line-height: 1.7;
}

.premium-copy .actions {
  align-items: center;
}

.premium-copy .btn {
  min-height: 52px;
  padding-inline: 27px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
}

.text-link {
  display: inline-flex;
  min-height: 52px;
  padding: 0 5px;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, .4);
}

.text-link strong {
  color: #f6c94e;
  font-size: 15px;
}

.hero-proof {
  display: flex;
  margin-top: 38px;
  gap: 0;
}

.hero-proof span {
  min-width: 125px;
  padding: 0 24px;
  color: #cfd9ec;
  font-size: 10px;
  line-height: 1.3;
  border-left: 1px solid rgba(255, 255, 255, .22);
}

.hero-proof span:first-child {
  padding-left: 0;
  border-left: 0;
}

.hero-proof b {
  display: block;
  margin-bottom: 4px;
  color: #fff;
  font-family: var(--font-display);
  font-size: 25px;
  line-height: 1;
}

.premium-portrait {
  position: relative;
  height: 620px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.premium-portrait::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 70px;
  width: 460px;
  height: 460px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(circle at 50% 40%, rgba(45, 84, 150, .92), rgba(12, 39, 91, .35) 66%, transparent 67%);
  box-shadow: none;
}

.portrait-ring {
  position: absolute;
  z-index: 1;
  width: 510px;
  height: 510px;
  left: 50%;
  bottom: 45px;
  transform: translateX(-50%);
  border: 1px solid rgba(246, 201, 78, .55);
  border-radius: 50%;
}

.premium-portrait img {
  position: relative;
  z-index: 2;
  width: auto;
  height: 600px;
  max-width: 100%;
  margin-bottom: 0;
  object-fit: contain;
  object-position: center bottom;
  mix-blend-mode: normal;
  filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .2));
}

.portrait-name {
  position: absolute;
  z-index: 4;
  left: 26px;
  bottom: 52px;
  padding: 14px 21px;
  color: #fff;
  background: rgba(5, 20, 54, .94);
  border-left: 4px solid #efb814;
  box-shadow: 0 15px 34px rgba(0, 0, 0, .24);
}

.portrait-name b,
.portrait-name span {
  display: block;
}

.portrait-name b {
  font-family: var(--font-display);
  font-size: 19px;
}

.portrait-name span {
  color: #d9e1ef;
  font-size: 9px;
}

.experience-seal {
  display: none;
  position: absolute;
  z-index: 4;
  right: 0;
  top: 105px;
  width: 116px;
  height: 116px;
  place-content: center;
  color: #0d214f;
  text-align: center;
  background: #f4bd25;
  border: 8px solid rgba(255, 255, 255, .15);
  border-radius: 50%;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .22);
}

.experience-seal strong {
  font-family: var(--font-display);
  font-size: 29px;
  line-height: .9;
}

.experience-seal span {
  margin-top: 5px;
  font-size: 8px;
  font-weight: 800;
  line-height: 1.15;
  text-transform: uppercase;
}

.consultation-dock {
  position: relative;
  z-index: 8;
  margin-top: -72px;
}

.consultation-dock .case-form {
  display: grid;
  grid-template-columns: 1.25fr repeat(4, 1fr) 1.28fr;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 20px;
  background: #fff;
  border: 0;
  border-radius: 4px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .24);
}

.dock-title {
  padding-right: 14px;
}

.dock-title span {
  display: block;
  color: #b17d00;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
}

.dock-title h2 {
  margin: 3px 0 0;
  color: #0d214f;
  font-size: 18px;
  line-height: 1.15;
  text-align: left;
}

.consultation-dock .case-form input,
.consultation-dock .case-form select {
  height: 47px;
  margin: 0;
  border-color: #d9dde5;
  border-radius: 2px;
}

.consultation-dock .case-form .btn {
  min-height: 47px;
  padding: 0 13px;
  font-size: 10px;
}

.consultation-dock .case-form small {
  position: absolute;
  right: 20px;
  bottom: 5px;
  margin: 0;
  font-size: 7px;
}

.team-photo {
  height: 430px;
  border: 0;
  background: #0d214f;
}

.team-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: none;
}

@media (max-width: 1180px) {
  .premium-hero-grid {
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: 30px;
  }

  .premium-copy h1 {
    font-size: 56px;
  }

  .consultation-dock .case-form {
    grid-template-columns: 1.15fr repeat(2, 1fr) 1.15fr;
  }

  .consultation-dock .case-form label:nth-of-type(3),
  .consultation-dock .case-form label:nth-of-type(4) {
    display: none;
  }
}

@media (max-width: 920px) {
  .premium-hero {
    padding-bottom: 52px;
  }

  .premium-hero-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .premium-copy {
    max-width: 720px;
    margin: 0 auto;
    padding: 65px 0 20px;
    text-align: center;
  }

  .premium-copy h1 {
    font-size: clamp(48px, 8vw, 67px);
  }

  .premium-summary,
  .premium-lead {
    margin-inline: auto;
  }

  .premium-copy .actions,
  .hero-proof {
    justify-content: center;
  }

  .premium-portrait {
    height: 570px;
  }

  .premium-portrait::after {
    bottom: 62px;
  }

  .premium-portrait img {
    height: 560px;
    margin-bottom: 0;
  }

  .consultation-dock {
    margin-top: -25px;
  }

  .consultation-dock .case-form {
    grid-template-columns: 1fr 1fr;
    padding: 24px;
  }

  .dock-title,
  .consultation-dock .case-form .btn {
    grid-column: 1 / -1;
  }

  .consultation-dock .case-form label:nth-of-type(3),
  .consultation-dock .case-form label:nth-of-type(4) {
    display: block;
  }

  .consultation-dock .case-form small {
    position: static;
    grid-column: 1 / -1;
  }
}

@media (max-width: 600px) {
  .premium-copy {
    padding-top: 48px;
  }

  .premium-copy h1 {
    font-size: 44px;
  }

  .premium-lead {
    font-size: 19px;
  }

  .premium-summary {
    font-size: 13px;
  }

  .premium-copy .actions .btn,
  .premium-copy .actions .text-link {
    width: 100%;
    justify-content: center;
  }

  .hero-proof {
    margin-top: 28px;
  }

  .hero-proof span {
    min-width: 0;
    flex: 1;
    padding: 0 10px;
  }

  .hero-proof b {
    font-size: 20px;
  }

  .premium-portrait {
    height: 470px;
  }

  .premium-portrait::after {
    width: 345px;
    height: 345px;
    bottom: 62px;
  }

  .portrait-ring {
    width: 375px;
    height: 375px;
    bottom: 47px;
  }

  .premium-portrait img {
    width: auto;
    height: 460px;
    margin-bottom: 0;
  }

  .experience-seal {
    width: 92px;
    height: 92px;
    right: -5px;
    top: 72px;
  }

  .experience-seal strong {
    font-size: 23px;
  }

  .portrait-name {
    left: 0;
    right: 0;
    bottom: 48px;
    width: min(310px, 92%);
    margin: auto;
    text-align: center;
  }

  .consultation-dock .case-form {
    grid-template-columns: 1fr;
  }

  .dock-title,
  .consultation-dock .case-form .btn,
  .consultation-dock .case-form small {
    grid-column: auto;
  }
}

/* Continuous awards carousel */
.recognition-carousel {
  position: relative;
  width: 100%;
  margin-left: 0;
  overflow: hidden;
  padding-block: 6px 10px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}

.recognition-track {
  display: flex;
  width: max-content;
  animation: recognition-scroll 46s linear infinite;
  will-change: transform;
}

.recognition-carousel .recognition-grid {
  display: flex;
  flex: none;
  grid-template-columns: none;
  gap: 24px;
  margin: 0;
  padding: 0 12px;
}

.recognition-carousel .recognition-grid li,
.recognition-carousel .recognition-grid .recognition-wide {
  flex: 0 0 180px;
  width: 180px;
  grid-column: auto;
  padding: 10px 8px;
}

.recognition-carousel:hover .recognition-track,
.recognition-carousel:focus-within .recognition-track {
  animation-play-state: paused;
}

@keyframes recognition-scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@media (max-width: 600px) {
  .recognition-carousel {
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  }

  .recognition-track {
    animation-duration: 36s;
  }

  .recognition-carousel .recognition-grid {
    gap: 16px;
    padding-inline: 8px;
  }

  .recognition-carousel .recognition-grid li,
  .recognition-carousel .recognition-grid .recognition-wide {
    flex-basis: 152px;
    width: 152px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .recognition-carousel {
    overflow-x: auto;
    -webkit-mask-image: none;
    mask-image: none;
    scrollbar-width: thin;
  }

  .recognition-track {
    animation: none;
  }

  .recognition-copy {
    display: none !important;
  }
}

.experience-seal {
  display: none;
}

.section-intro {
  max-width: 760px;
  margin: 0 auto 46px;
  text-align: center;
}

.section-intro h2 {
  margin: 0 0 15px;
  font-size: clamp(34px, 4vw, 52px);
  letter-spacing: -.025em;
}

.section-intro p {
  max-width: 680px;
  margin: auto;
  color: #626b79;
  font-size: 14px;
  line-height: 1.7;
}

@media (min-width: 1000px) {
  .advantage-section .section-intro,
  .practice-section .section-intro {
    max-width: 1120px;
  }

  .advantage-section .section-intro h2,
  .practice-section .section-intro h2 {
    white-space: nowrap;
  }

  .practice-section .section-intro h2 {
    font-size: clamp(36px, 3.35vw, 48px);
  }

  .practice-section .section-intro p {
    max-width: 920px;
  }
}

.advantage-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-block: 1px solid #d9dde5;
}

.advantage-grid article {
  position: relative;
  min-height: 245px;
  padding: 38px 42px;
  border-right: 1px solid #d9dde5;
}

.advantage-grid article:last-child {
  border-right: 0;
}

.advantage-grid article > span {
  display: block;
  margin-bottom: 30px;
  color: #d4a20e;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
}

.advantage-grid h3 {
  margin: 0 0 12px;
  color: #0d214f;
  font-size: 24px;
}

.advantage-grid p {
  margin: 0;
  color: #667080;
  font-size: 12px;
  line-height: 1.7;
}

.advantage-section .result-band {
  display: grid;
  grid-template-columns: .8fr 1.8fr;
  align-items: center;
  gap: 45px;
  margin-top: 55px;
  padding: 45px 52px;
  overflow: hidden;
  background:
    radial-gradient(circle at 0 50%, rgba(45, 83, 151, .65), transparent 36%),
    #0d214f;
}

.result-intro .eyebrow {
  color: #f2bd28;
}

.result-intro h2 {
  margin: 0;
  color: #fff;
  font-size: 30px;
  text-align: left;
}

.result-values {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  text-align: center;
}

.result-values p {
  margin: 0;
  padding: 8px 24px;
  color: #d6deed;
  font-size: 10px;
  border-left: 1px solid rgba(255, 255, 255, .2);
}

.result-values strong {
  display: block;
  margin-bottom: 8px;
  color: #f4bd25;
  font-family: var(--font-display);
  font-size: 32px;
  line-height: 1;
}

.practice-section {
  background: #f5f3ee;
}

.practice-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.practice-feature-grid > a {
  position: relative;
  min-height: 340px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 38px;
  color: #fff;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(17, 48, 103, .2), rgba(5, 22, 58, .96)),
    radial-gradient(circle at 80% 10%, #335fa8, #0b2559 60%);
  box-shadow: 0 18px 35px rgba(13, 33, 79, .12);
}

.practice-feature-grid > a:nth-child(2) {
  background:
    linear-gradient(180deg, rgba(17, 48, 103, .15), rgba(5, 22, 58, .96)),
    radial-gradient(circle at 20% 10%, #526e9e, #132950 60%);
}

.practice-feature-grid > a:nth-child(3) {
  background:
    linear-gradient(180deg, rgba(17, 48, 103, .18), rgba(5, 22, 58, .97)),
    radial-gradient(circle at 70% 10%, #9a741d, #17274a 58%);
}

.practice-feature-grid > a::before {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  right: -90px;
  top: -90px;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 50%;
}

.practice-feature-grid span {
  position: absolute;
  left: 38px;
  top: 35px;
  color: #f4c33e;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
}

.practice-feature-grid h3 {
  max-width: 310px;
  margin: 0 0 12px;
  color: #fff;
  font-size: 29px;
  line-height: 1.1;
}

.practice-feature-grid p {
  min-height: 58px;
  margin: 0 0 20px;
  color: #d8e0ee;
  font-size: 12px;
  line-height: 1.6;
}

.practice-feature-grid b {
  color: #f4c33e;
  font-size: 10px;
}

.practice-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 25px;
}

.practice-links a {
  padding: 11px 17px;
  color: #0d214f;
  background: #fff;
  border: 1px solid #dadde3;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
}

@media (max-width: 900px) {
  .advantage-grid,
  .practice-feature-grid {
    grid-template-columns: 1fr;
  }

  .advantage-grid article {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid #d9dde5;
  }

  .advantage-grid article:last-child {
    border-bottom: 0;
  }

  .advantage-section .result-band {
    grid-template-columns: 1fr;
  }

  .result-intro h2 {
    text-align: center;
  }

  .result-intro .eyebrow {
    text-align: center;
  }
}

@media (max-width: 600px) {
  .section-intro {
    margin-bottom: 32px;
  }

  .section-intro h2 {
    font-size: 36px;
  }

  .advantage-grid article,
  .practice-feature-grid > a {
    padding: 28px 24px;
  }

  .advantage-section .result-band {
    padding: 34px 22px;
  }

  .result-values {
    grid-template-columns: 1fr;
  }

  .result-values p {
    padding: 18px 10px;
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, .18);
  }

  .practice-feature-grid > a {
    min-height: 300px;
  }

  .case-form input,
  .case-form select,
  .case-form textarea {
    min-height: 50px;
    padding: 13px 14px;
    font-size: 16px;
  }

  .story-grid,
  .faq-grid,
  .footer-grid {
    grid-template-columns: 1fr;
  }
}

/* Authentic Trial Pro photography and approved logo system. */
.site-header .brandbar {
  height: 96px;
}

.site-header .logo img {
  width: 245px;
  height: auto;
  max-height: none;
}

/* Complete, database-aligned Florida city dropdown. */
.primary-nav .links .location-primary {
  padding: 24px;
  border-bottom: 0;
  font-weight: inherit;
}

.primary-nav .links .location-primary:hover,
.primary-nav .links .location-primary:focus-visible {
  padding-left: 24px;
  border-color: transparent;
}

.primary-nav .location-list .menu-label {
  grid-column: 1 / -1;
}

@media (min-width: 961px) {
  .primary-nav .dropdown-locations {
    left: 50%;
    right: auto;
    width: min(720px, calc(100vw - 48px));
  }

  .primary-nav .dropdown-locations .dropdown-heading {
    padding: 16px 24px 14px;
  }

  .primary-nav .locations-layout {
    grid-template-columns: 220px minmax(0, 1fr);
    align-items: stretch;
    gap: 28px;
    padding: 24px;
  }

  .primary-nav .links .location-primary {
    min-height: 168px;
    justify-content: center;
    padding: 25px 24px;
    overflow: hidden;
    border-left: 4px solid #eab21b;
    border-radius: 5px;
  }

  .primary-nav .links .location-primary:hover,
  .primary-nav .links .location-primary:focus-visible {
    padding-left: 24px;
  }

  .primary-nav .location-primary strong {
    margin-block: 8px 6px;
    font-size: 29px;
    line-height: 1;
  }

  .primary-nav .location-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: center;
    gap: 0 14px;
  }

  .primary-nav .location-list .menu-label {
    margin: 0;
    padding: 2px 2px 9px;
  }

  .primary-nav .dropdown-locations .location-list a {
    min-height: 40px;
    padding: 8px 6px;
    border-bottom: 0;
    border-radius: 0;
    font-size: 12px;
    font-weight: 600;
  }

  .primary-nav .dropdown-locations .location-list a:hover,
  .primary-nav .dropdown-locations .location-list a:focus-visible {
    padding-left: 8px;
    background: #f8f3e7;
  }

  .primary-nav .location-list .view-all {
    grid-column: 1 / -1;
    border-bottom: 0;
  }
}

.primary-nav .dropdown-locations .location-list > a:not(.view-all) {
  justify-content: flex-start;
  gap: 10px;
  border-bottom: 0;
}

.primary-nav .dropdown-locations .location-list > a:not(.view-all)::before {
  content: "";
  width: 13px;
  height: 13px;
  flex: 0 0 13px;
  border-radius: 50% 50% 50% 0;
  background: radial-gradient(circle at 50% 50%, #fffdf9 0 2px, transparent 2.5px), #eab21b;
  transform: rotate(-45deg);
}

.primary-nav .dropdown-locations .location-list > a:not(.view-all)::after {
  margin-left: auto;
}

.team-section {
  overflow: hidden;
}

.team-photo {
  position: relative;
  margin: 0;
  height: 450px;
  border-radius: 4px;
  box-shadow: 0 20px 45px rgba(13, 33, 79, .15);
}

.team-photo img {
  object-position: 58% 44%;
}

.team-photo figcaption,
.office-gallery figcaption {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 22px 22px 17px;
  color: #fff;
  background: linear-gradient(180deg, transparent, rgba(4, 17, 46, .9));
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .04em;
}

.recognition-section {
  padding-block: 68px 56px;
  background: #fff;
  border-block: 1px solid #e2e5eb;
}

.recognition-intro {
  max-width: 760px;
  margin-inline: auto;
  text-align: center;
}

.recognition-intro h2 {
  margin-bottom: 13px;
}

.recognition-intro p {
  margin-bottom: 34px;
}

.recognition-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.recognition-grid li {
  min-width: 0;
  padding: 10px 8px;
  color: #23314b;
  text-align: center;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .025em;
}

.recognition-grid .recognition-wide {
  grid-column: span 2;
}

.recognition-mark {
  min-height: 118px;
  display: grid;
  place-items: center;
  margin-bottom: 8px;
}

.recognition-mark img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 110px;
  object-fit: contain;
}

.recognition-note {
  max-width: 750px;
  margin: 30px auto 0;
  color: #737b89;
  text-align: center;
  font-size: 9px;
  line-height: 1.6;
}

.office-section {
  background: #fffdf9;
}

.office-gallery {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: 225px;
  gap: 14px;
}

.office-gallery figure {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #0d214f;
  border-radius: 3px;
  box-shadow: 0 16px 34px rgba(13, 33, 79, .1);
}

.office-gallery figure::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14);
}

.office-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.office-main {
  grid-column: 1 / 8;
  grid-row: 1 / 3;
}

.office-conference {
  grid-column: 8 / 13;
  grid-row: 1;
}

.office-service {
  grid-column: 8 / 13;
  grid-row: 2;
}

.office-sign {
  grid-column: 1 / 7;
  grid-row: 3;
}

.office-difference {
  grid-column: 7 / 13;
  grid-row: 3;
}

.office-conference img {
  object-position: center 55%;
}

.office-service img {
  object-position: center 43%;
}

.office-sign img,
.office-difference img {
  object-position: center 50%;
}

.footer-logo {
  width: 220px;
  height: auto;
  border-radius: 2px;
}

footer {
  background: #fff;
  border-top: 1px solid #e1e4ea;
}

@media (max-width: 1180px) {
  .consultation-dock .case-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 24px;
  }

  .dock-title,
  .consultation-dock .case-form .btn {
    grid-column: 1 / -1;
  }

  .consultation-dock .case-form label:nth-of-type(3),
  .consultation-dock .case-form label:nth-of-type(4) {
    display: block;
  }

  .consultation-dock .case-form small {
    position: static;
    grid-column: 1 / -1;
  }
}

@media (max-width: 960px) {
  .recognition-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .primary-nav .links {
    visibility: hidden;
    pointer-events: none;
    transition: transform .28s cubic-bezier(.22, .8, .28, 1), visibility 0s linear .28s;
  }

  .primary-nav .links.open {
    visibility: visible;
    pointer-events: auto;
    transition: transform .28s cubic-bezier(.22, .8, .28, 1), visibility 0s;
  }

  .primary-nav .nav-item:not(.is-open) > .dropdown {
    visibility: hidden;
    pointer-events: none;
    max-height: 0;
  }

  .primary-nav .nav-item.is-open > .dropdown {
    visibility: visible;
    pointer-events: auto;
  }
}

@media (max-width: 760px) {
  .site-header .brandbar {
    height: 76px;
  }

  .site-header .logo img {
    width: 188px;
  }

  .office-gallery {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 190px;
    gap: 10px;
  }

  .office-gallery figure {
    grid-column: auto;
    grid-row: auto;
  }

  .office-main {
    grid-column: 1 / -1 !important;
    grid-row: span 2 !important;
  }

  .office-conference,
  .office-difference {
    grid-column: 1 / -1 !important;
  }

  .team-photo {
    height: 390px;
  }

  footer {
    padding-bottom: calc(88px + env(safe-area-inset-bottom));
  }
}

@media (max-width: 520px) {
  .recognition-section {
    padding-block: 52px 44px;
  }

  .recognition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 8px;
  }

  .recognition-grid li {
    padding-inline: 4px;
    font-size: 9px;
  }

  .recognition-mark {
    min-height: 112px;
  }

  .recognition-mark img {
    max-height: 92px;
  }
}

@media (max-width: 470px) {
  .office-gallery {
    grid-template-columns: 1fr;
    grid-auto-rows: 220px;
  }

  .office-gallery figure,
  .office-main,
  .office-conference,
  .office-service,
  .office-sign,
  .office-difference {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .office-main {
    min-height: 300px;
  }
}

/* Readability pass for supporting content and footer. */
.trust .container > div,
.steps span {
  font-size: 12px;
}

.advantage-grid p,
.practice-feature-grid p,
.story-grid p,
.faq-grid summary,
.faq-grid details p {
  font-size: 13px;
}

.result-values p,
.scene-points span,
.scene-link,
.practice-feature-grid b,
.practice-links a,
.team-photo figcaption,
.office-gallery figcaption {
  font-size: 12px;
}

.scene-visual figcaption,
.recognition-note,
.copyright {
  font-size: 11px;
}

.recognition-grid li {
  font-size: 11px;
}

.consultation-dock .case-form input,
.consultation-dock .case-form select {
  font-family: var(--font-sans);
  font-size: 13px;
}

.consultation-dock .case-form .btn {
  font-size: 11px;
}

.consultation-dock .case-form small {
  font-size: 9px;
}

.footer-grid h3 {
  font-size: 15px;
}

.footer-grid a,
.footer-grid p {
  font-size: 12px;
  line-height: 1.6;
}

.footer-grid .footer-office-list a {
  display: inline;
  margin: 0;
  color: inherit;
  text-decoration: none;
}

.footer-grid .footer-office-list a:hover,
.footer-grid .footer-office-list a:focus-visible {
  color: inherit;
  text-decoration: none;
}

.location-v3 .location-city-links a,
.location-v3 .location-city-links a:hover,
.location-v3 .location-city-links a:focus-visible {
  color: inherit;
  text-decoration: none;
}

.bottom-cta p {
  font-size: 12px;
}

@media (max-width: 520px) {
  .recognition-grid li {
    font-size: 10px;
  }
}

/* Persistent mobile call bar: full-width, safe-area aware, and hidden on desktop. */
@media (max-width: 760px) {
  .mobile-call {
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 11px max(18px, env(safe-area-inset-right)) calc(11px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));
    color: #0d214f;
    background: linear-gradient(180deg, #f4c83e, #eab21b);
    border-radius: 0;
    box-shadow: 0 -7px 24px rgba(7, 23, 57, .24);
    font-family: var(--font-sans);
    line-height: 1.1;
    text-align: center;
  }

  .mobile-call span {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .02em;
  }

  .mobile-call strong {
    font-size: 18px;
    font-weight: 900;
    letter-spacing: -.01em;
  }

  .mobile-call strong::before {
    content: "☎";
    margin-right: 6px;
  }
}

@media (max-width: 380px) {
  .mobile-call {
    min-height: 66px;
    flex-direction: column;
    gap: 3px;
    padding-top: 9px;
    padding-bottom: calc(9px + env(safe-area-inset-bottom));
  }

  .mobile-call span {
    font-size: 10px;
  }

  .mobile-call strong {
    font-size: 16px;
  }
}

@media (max-width: 600px) {
  .consultation-dock .case-form {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 22px 18px;
  }

  .dock-title,
  .consultation-dock .case-form label,
  .consultation-dock .case-form .btn,
  .consultation-dock .case-form small {
    grid-column: 1;
  }

  .consultation-dock .case-form input,
  .consultation-dock .case-form select {
    height: 50px;
  }

  .consultation-dock .case-form small {
    font-size: 10px;
    line-height: 1.45;
  }

  .practice-links a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
}

/* Google review proof in the header and post-hero trust bar. */
.header-reviews,
.google-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.header-reviews {
  min-width: 250px;
  padding-inline: 28px;
  border-inline: 1px solid #e2e5eb;
}

.google-word {
  display: inline-flex;
  align-items: baseline;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -1.4px;
  line-height: 1;
  white-space: nowrap;
}

.header-reviews .google-word {
  font-size: 24px;
}

.google-word span:nth-child(1),
.google-word span:nth-child(4) {
  color: #4285f4;
}

.google-word span:nth-child(2),
.google-word span:nth-child(6) {
  color: #ea4335;
}

.google-word span:nth-child(3) {
  color: #fbbc05;
}

.google-word span:nth-child(5) {
  color: #34a853;
}

.header-review-copy {
  display: grid;
  gap: 1px;
  text-align: left;
}

.header-review-copy .stars,
.google-trust .stars {
  color: #eab21b;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1;
  letter-spacing: 1px;
}

.header-review-copy small,
.google-trust small {
  display: block;
  color: #263552;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
}

.header-review-copy small strong,
.google-trust small strong {
  color: #0d214f;
  font-size: 12px;
}

.trust .container {
  grid-template-columns: 1.4fr repeat(4, 1fr);
}

.trust .container > .google-trust {
  padding-inline: 18px;
}

.google-trust > span:last-child {
  display: grid;
  gap: 3px;
  text-align: left;
}

@media (max-width: 960px) {
  .header-reviews {
    display: none;
  }
}

@media (max-width: 760px) {
  .trust .container {
    grid-template-columns: 1fr 1fr;
  }

  .trust .container > .google-trust {
    grid-column: 1 / -1;
    min-height: 78px;
    border-right: 0;
  }

  .trust .container > div:nth-child(n + 2) {
    grid-column: auto;
  }

  .trust .container > div:nth-child(2),
  .trust .container > div:nth-child(4) {
    border-right: 1px solid #d4d6db;
  }

  .trust .container > div:nth-child(3),
  .trust .container > div:nth-child(5) {
    border-right: 0;
  }
}

/* orlando-hero-v2.css */
/* Local Version 2: photo-led Orlando hero. All rules are scoped to the variant. */
.premium-hero--orlando {
  isolation: isolate;
  background: #06152f;
}

.premium-hero--orlando::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(3, 14, 35, .96) 0%, rgba(4, 20, 47, .88) 38%, rgba(4, 20, 47, .46) 67%, rgba(3, 14, 35, .65) 100%),
    linear-gradient(0deg, rgba(3, 14, 35, .84) 0%, rgba(3, 14, 35, .12) 48%, rgba(3, 14, 35, .36) 100%);
  box-shadow: none;
  pointer-events: none;
}

.premium-hero--orlando .orlando-hero-media {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  overflow: hidden;
}

.premium-hero--orlando .orlando-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: saturate(.9) contrast(1.03);
}

.premium-hero--orlando .premium-hero-grid,
.premium-hero--orlando .consultation-dock {
  position: relative;
}

.premium-hero--orlando .premium-copy {
  text-shadow: 0 2px 18px rgba(0, 0, 0, .24);
}

.premium-hero--orlando .premium-copy h1 {
  text-wrap: balance;
}

.premium-hero--orlando .premium-summary {
  color: #e4ebf7;
}

.premium-hero--orlando .premium-portrait::after {
  bottom: 35px;
  width: 560px;
  height: 560px;
  background: radial-gradient(ellipse at 50% 58%, rgba(4, 20, 48, .56) 0%, rgba(4, 20, 48, .22) 46%, transparent 72%);
}

.premium-hero--orlando .portrait-ring {
  display: none;
}

.premium-hero--orlando .portrait-picture {
  position: relative;
  z-index: 2;
  display: block;
  width: auto;
  height: 600px;
  align-self: flex-end;
}

.premium-hero--orlando .portrait-picture img {
  width: auto;
  height: 100%;
  max-width: 100%;
}

@media (max-width: 920px) {
  .premium-hero--orlando::before {
    background:
      linear-gradient(180deg, rgba(3, 14, 35, .90) 0%, rgba(4, 20, 47, .72) 48%, rgba(3, 14, 35, .88) 100%),
      linear-gradient(90deg, rgba(3, 14, 35, .68), rgba(3, 14, 35, .38));
  }

  .premium-hero--orlando .orlando-hero-media img {
    object-position: 66% center;
  }

  .premium-hero--orlando .portrait-picture {
    height: 560px;
  }
}

@media (max-width: 600px) {
  .premium-hero--orlando::before {
    background: linear-gradient(180deg, rgba(3, 14, 35, .94) 0%, rgba(5, 22, 50, .78) 44%, rgba(3, 14, 35, .91) 100%);
  }

  .premium-hero--orlando .orlando-hero-media img {
    object-position: 70% center;
  }

  .premium-hero--orlando .premium-copy {
    text-shadow: 0 2px 15px rgba(0, 0, 0, .32);
  }

  .premium-hero--orlando .portrait-picture {
    height: 460px;
  }

  .premium-hero--orlando .premium-portrait::after {
    width: 410px;
    height: 410px;
    bottom: 32px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .premium-hero--orlando .orlando-hero-media img {
    transform: none;
  }
}

/* sticky-header.css */
/* Keep the complete Trial Pro header visible while the page scrolls. */
html {
  scroll-padding-top: 188px;
}

.site-header {
  position: sticky;
  z-index: 200;
  top: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 8px 24px rgba(7, 23, 57, .08);
}

.site-header .primary-nav {
  position: relative;
  top: auto;
}

@media (max-width: 760px) {
  html {
    scroll-padding-top: 130px;
  }

  .site-header {
    box-shadow: 0 5px 18px rgba(7, 23, 57, .1);
  }
}

/* advantage-visual-v2.css */
/* Version 2: photo-led Why Trial Pro section. Scoped for easy comparison and rollback. */
.advantage-section {
  padding-top: 78px;
  background:
    linear-gradient(180deg, #f8f5ee 0, #fff 38%, #fff 100%);
}

.advantage-shell {
  position: relative;
}

.advantage-visual {
  position: relative;
  min-height: 540px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #071c44;
  box-shadow: 0 28px 70px rgba(5, 20, 49, .2);
}

.advantage-visual::before,
.advantage-visual::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
}

.advantage-visual::before {
  background:
    linear-gradient(90deg, rgba(3, 17, 43, .93) 0%, rgba(5, 24, 57, .82) 48%, rgba(5, 24, 57, .58) 100%),
    linear-gradient(0deg, rgba(3, 17, 43, .9) 0%, rgba(3, 17, 43, .12) 62%, rgba(3, 17, 43, .42) 100%);
}

.advantage-visual::after {
  inset: 22px;
  border: 1px solid rgba(241, 190, 45, .38);
}

.advantage-visual > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 34%;
  filter: saturate(.82) contrast(1.08);
  transform: scale(1.015);
}

.advantage-section .advantage-intro {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1120px;
  margin: 0;
  padding: 78px 56px 142px;
  color: #fff;
  text-align: center;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .2);
}

.advantage-section .advantage-intro .eyebrow {
  color: #f2be31;
}

.advantage-section .advantage-intro h2 {
  margin-bottom: 20px;
  color: #fff;
  font-size: clamp(38px, 3.35vw, 50px);
  letter-spacing: -.03em;
}

.advantage-section .advantage-intro p {
  max-width: 830px;
  color: rgba(240, 244, 251, .92);
  font-size: 14px;
  line-height: 1.82;
}

.advantage-section .advantage-grid {
  position: relative;
  z-index: 3;
  gap: 1px;
  margin: -96px 42px 0;
  background: rgba(212, 218, 229, .9);
  border: 0;
  box-shadow: 0 24px 58px rgba(6, 24, 57, .16);
}

.advantage-section .advantage-grid article {
  min-height: 225px;
  padding: 34px 38px 36px;
  overflow: hidden;
  background: rgba(255, 255, 255, .97);
  border: 0;
}

.advantage-section .advantage-grid article::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #d9a20e, #f0c84c);
}

.advantage-section .advantage-grid article > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin-bottom: 25px;
  color: #9b6c00;
  background: #f8efd7;
  border: 1px solid #e5c56a;
  border-radius: 50%;
  font-size: 10px;
  letter-spacing: .08em;
}

.advantage-section .advantage-grid h3 {
  margin-bottom: 11px;
  font-size: 23px;
}

.advantage-section .advantage-grid p {
  color: #596577;
  font-size: 13px;
  line-height: 1.65;
}

@media (min-width: 1000px) {
  .advantage-section .advantage-intro h2 {
    white-space: nowrap;
  }
}

@media (max-width: 900px) {
  .advantage-section {
    padding-top: 60px;
  }

  .advantage-visual {
    min-height: 610px;
  }

  .advantage-visual > img {
    object-position: 64% center;
  }

  .advantage-visual::before {
    background:
      linear-gradient(180deg, rgba(3, 17, 43, .88) 0%, rgba(5, 24, 57, .72) 48%, rgba(3, 17, 43, .94) 100%),
      linear-gradient(90deg, rgba(3, 17, 43, .76), rgba(3, 17, 43, .44));
  }

  .advantage-section .advantage-intro {
    padding: 66px 42px 162px;
  }

  .advantage-section .advantage-grid {
    margin: -112px 28px 0;
  }

  .advantage-section .advantage-grid article {
    min-height: 0;
    padding: 28px 32px;
  }
}

@media (max-width: 600px) {
  .advantage-section {
    padding-top: 45px;
  }

  .advantage-visual {
    min-height: 650px;
  }

  .advantage-visual::after {
    inset: 12px;
  }

  .advantage-visual > img {
    object-position: 69% center;
  }

  .advantage-section .advantage-intro {
    padding: 52px 22px 172px;
  }

  .advantage-section .advantage-intro h2 {
    font-size: 35px;
  }

  .advantage-section .advantage-intro p {
    font-size: 13px;
    line-height: 1.72;
  }

  .advantage-section .advantage-grid {
    margin: -122px 14px 0;
  }

  .advantage-section .advantage-grid article {
    padding: 27px 25px;
  }

  .advantage-section .advantage-grid article > span {
    width: 38px;
    height: 38px;
    margin-bottom: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .advantage-visual > img {
    transform: none;
  }
}

/* results-carousel-v2.css */
@font-face {
  font-family: "Bebas Neue";
  src: url("public-site-design/fonts/bebas-neue-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

.case-results-carousel {
  position: relative;
  width: 100%;
  margin-top: 78px;
  padding: 62px 0 28px;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(180deg, #181f4b 22.46%, #223296 84.17%);
}

.case-results-carousel::before {
  content: "";
  position: absolute;
  top: -210px;
  right: 6%;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(234, 170, 17, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 72px rgba(255, 255, 255, .018), 0 0 0 145px rgba(255, 255, 255, .012);
  pointer-events: none;
}

.case-results-heading {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 42px;
}

.case-results-heading .eyebrow {
  color: #eaaa11;
}

.case-results-heading h2 {
  margin: 6px 0 0;
  color: #fff;
  font-size: clamp(36px, 3.1vw, 48px);
  letter-spacing: -.025em;
}

.case-results-controls {
  display: flex;
  align-items: center;
  gap: 8px;
}

.case-results-controls button {
  min-width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  color: #fff;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .34);
  border-radius: 50%;
  cursor: pointer;
  transition: color .18s ease, background .18s ease, border-color .18s ease;
}

.case-results-controls button:hover,
.case-results-controls button:focus-visible {
  color: #172254;
  background: #eaaa11;
  border-color: #eaaa11;
  outline: 0;
}

.case-results-prev,
.case-results-next {
  display: none !important;
  font-size: 19px;
}

.case-results-toggle {
  width: auto;
  padding: 0 16px;
  grid-auto-flow: column;
  gap: 8px;
  border-radius: 999px !important;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.case-results-toggle-icon {
  width: 9px;
  height: 12px;
  display: block;
  border-left: 3px solid currentColor;
  border-right: 3px solid currentColor;
}

.case-results-toggle[aria-pressed="true"] .case-results-toggle-icon {
  width: 0;
  height: 0;
  border: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 9px solid currentColor;
}

.case-results-viewport {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
}

.case-results-viewport:focus-visible {
  outline: 2px solid #eaaa11;
  outline-offset: -2px;
}

.case-results-track,
.case-results-list {
  display: flex;
  width: max-content;
}

.case-results-track.is-ready {
  animation: case-results-marquee 54s linear infinite;
}

.case-results-track.is-paused,
.case-results-viewport:hover .case-results-track,
.case-results-viewport:focus-within .case-results-track {
  animation-play-state: paused;
}

.case-result-card {
  width: clamp(360px, 25vw, 500px);
  flex: 0 0 clamp(360px, 25vw, 500px);
  padding: 24px 28px 42px;
  text-align: center;
}

.case-result-amount {
  position: relative;
  display: block;
  margin: 0 0 12px;
  padding: 0 0 9px;
  color: #fff;
  font-family: "Bebas Neue", "Arial Narrow", sans-serif;
  font-size: clamp(88px, 6.4vw, 122px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.018em;
  white-space: nowrap;
  font-variant-numeric: lining-nums tabular-nums;
}

.case-result-amount.is-long {
  font-size: clamp(78px, 5.7vw, 108px);
}

.case-result-amount sup {
  position: relative;
  top: -.45em;
  margin-right: 5px;
  font-size: .5em;
  line-height: 0;
}

.case-result-amount::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: #eaaa11;
}

.case-result-card > span {
  display: block;
  max-width: 430px;
  margin: 0 auto;
  color: #fff;
  font-size: clamp(17px, 1.25vw, 22px);
  font-weight: 600;
  line-height: 1.42;
}

.case-results-foot {
  position: relative;
  z-index: 2;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .16);
}

.case-results-foot p {
  margin: 0;
  color: rgba(255, 255, 255, .7);
  font-size: 10px;
  line-height: 1.5;
  text-align: center;
}

@keyframes case-results-marquee {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}

@media (max-width: 767px) {
  .case-results-carousel {
    margin-top: 58px;
    padding: 50px 0 26px;
  }

  .case-results-heading {
    align-items: center;
    margin-bottom: 30px;
  }

  .case-results-heading h2 {
    font-size: 34px;
  }

  .case-results-prev,
  .case-results-next {
    display: inline-grid !important;
  }

  .case-results-toggle {
    display: none !important;
  }

  .case-results-viewport {
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .case-results-viewport::-webkit-scrollbar {
    display: none;
  }

  .case-results-track,
  .case-results-track.is-ready {
    animation: none;
    transform: none;
  }

  .case-results-copy {
    display: none;
  }

  .case-result-card {
    width: 100vw;
    flex-basis: 100vw;
    padding: 18px 26px 38px;
    scroll-snap-align: start;
  }

  .case-result-amount,
  .case-result-amount.is-long {
    font-size: clamp(72px, 23vw, 98px);
  }

  .case-result-card > span {
    min-height: 52px;
    font-size: 18px;
  }
}

@media (max-width: 520px) {
  .case-results-heading {
    align-items: flex-end;
    gap: 16px;
  }

  .case-results-heading h2 {
    max-width: 245px;
    font-size: 31px;
  }

  .case-results-controls {
    gap: 5px;
  }

  .case-results-controls button {
    min-width: 38px;
    width: 38px;
    height: 38px;
  }

  .case-result-card {
    padding-inline: 18px;
  }

  .case-result-amount,
  .case-result-amount.is-long {
    font-size: clamp(65px, 21vw, 86px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .case-results-prev,
  .case-results-next {
    display: inline-grid !important;
  }

  .case-results-toggle {
    display: none !important;
  }

  .case-results-viewport {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .case-results-track,
  .case-results-track.is-ready {
    animation: none;
    transform: none;
  }

  .case-results-copy {
    display: none;
  }

  .case-result-card {
    scroll-snap-align: start;
  }
}

/* client-videos-v2.css */
/* Trial Pro client-video showcase: lightweight posters with one click-to-load Vimeo player. */
.client-video-section {
  position: relative;
  overflow: hidden;
  padding: 104px 0 96px;
  background:
    radial-gradient(circle at 8% 12%, rgba(234, 178, 27, .1), transparent 24%),
    linear-gradient(180deg, #fff 0%, #fbf8f1 100%);
  border-block: 1px solid #e1ded6;
}

.client-video-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: min(31vw, 470px);
  height: 5px;
  background: #eab21b;
}

.client-video-layout {
  display: grid;
  grid-template-columns: minmax(290px, 355px) minmax(0, 1fr);
  gap: clamp(44px, 5vw, 72px);
  align-items: start;
}

.client-video-intro,
.client-video-showcase {
  min-width: 0;
}

.client-video-intro {
  position: sticky;
  top: 202px;
}

.client-video-intro h2 {
  margin: 0 0 24px;
  color: #0d214f;
  font-family: var(--font-display, "Libre Caslon Display", Georgia, serif);
  font-size: clamp(43px, 4.1vw, 59px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.035em;
}

.client-video-lead {
  margin: 0;
  color: #526075;
  font-family: var(--font-sans, "Libre Franklin", Arial, sans-serif);
  font-size: 14px;
  line-height: 1.75;
}

.client-video-principle {
  position: relative;
  margin: 30px 0 24px;
  padding: 23px 22px 22px 54px;
  color: #fff;
  background: #0d214f;
  border-left: 4px solid #eab21b;
}

.client-video-principle > span {
  position: absolute;
  top: 4px;
  left: 15px;
  color: #eab21b;
  font-family: Georgia, serif;
  font-size: 54px;
  line-height: 1;
}

.client-video-principle p {
  margin: 0;
  font-family: var(--font-display, "Libre Caslon Display", Georgia, serif);
  font-size: 18px;
  line-height: 1.38;
}

.client-video-author {
  display: flex;
  align-items: center;
  gap: 13px;
}

.client-video-author img {
  width: 58px;
  height: 58px;
  padding-top: 3px;
  object-fit: cover;
  object-position: 50% 9%;
  background: #e8e4dd;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #d5d0c6;
}

.client-video-author strong,
.client-video-author span {
  display: block;
}

.client-video-author strong {
  color: #0d214f;
  font-family: var(--font-sans, "Libre Franklin", Arial, sans-serif);
  font-size: 13px;
}

.client-video-author span {
  margin-top: 2px;
  color: #6a7280;
  font-size: 10px;
  line-height: 1.35;
}

.client-video-library {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 26px;
  padding-bottom: 5px;
  color: #0d214f;
  border-bottom: 1px solid #b7bdc8;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .025em;
}

.client-video-library span {
  color: #b27e00;
  font-size: 15px;
  transition: transform .2s ease;
}

.client-video-library:hover span,
.client-video-library:focus-visible span {
  transform: translateX(4px);
}

.client-video-toolbar {
  min-height: 64px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 26px;
  margin-bottom: 25px;
  padding-bottom: 19px;
  border-bottom: 1px solid #d8dbe2;
}

.client-video-toolbar > div:first-child > span,
.client-video-toolbar > div:first-child > strong {
  display: block;
}

.client-video-toolbar > div:first-child > span {
  margin-bottom: 5px;
  color: #a67300;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
}

.client-video-toolbar > div:first-child > strong {
  color: #0d214f;
  font-family: var(--font-display, "Libre Caslon Display", Georgia, serif);
  font-size: 19px;
  font-weight: 400;
  line-height: 1.25;
}

.client-video-controls {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 9px;
}

.client-video-status {
  min-width: 65px;
  color: #7a818e;
  font-size: 10px;
  letter-spacing: .08em;
  text-align: center;
}

.client-video-status b {
  color: #0d214f;
  font-size: 13px;
}

.client-video-controls button {
  width: 44px;
  height: 44px;
  display: grid;
  padding: 0;
  place-items: center;
  color: #0d214f;
  background: #fff;
  border: 1px solid #cfd3dc;
  border-radius: 50%;
  font-size: 17px;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}

.client-video-controls button:hover:not(:disabled),
.client-video-controls button:focus-visible {
  color: #fff;
  background: #0d214f;
  border-color: #0d214f;
  transform: translateY(-2px);
}

.client-video-controls button:focus-visible,
.client-video-trigger:focus-visible,
.client-video-modal-close:focus-visible,
.client-video-library:focus-visible {
  outline: 3px solid rgba(234, 178, 27, .62);
  outline-offset: 3px;
}

.client-video-controls button:disabled {
  opacity: .35;
  cursor: default;
}

.client-video-viewport {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.client-video-viewport::-webkit-scrollbar {
  display: none;
}

.client-video-track {
  width: max-content;
  display: flex;
  gap: 18px;
  padding: 5px 4px 24px;
}

.client-video-card {
  width: clamp(225px, 19vw, 245px);
  flex: 0 0 auto;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d9dce3;
  border-radius: 7px;
  box-shadow: 0 13px 30px rgba(13, 33, 79, .08);
  scroll-snap-align: start;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.client-video-card.is-featured {
  width: clamp(250px, 21vw, 270px);
  color: #fff;
  background: #0d214f;
  border-color: #0d214f;
  border-top: 4px solid #eab21b;
}

.client-video-card:hover {
  border-color: #b7bdc9;
  box-shadow: 0 18px 42px rgba(13, 33, 79, .15);
  transform: translateY(-4px);
}

.client-video-trigger {
  width: 100%;
  display: block;
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  text-align: left;
  cursor: pointer;
}

.client-video-poster {
  position: relative;
  aspect-ratio: 9 / 16;
  display: block;
  overflow: hidden;
  background: #071739;
}

.client-video-poster::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 23, 57, .05) 35%, rgba(7, 23, 57, .7) 100%);
}

.client-video-poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s cubic-bezier(.2, .7, .2, 1);
}

/* The supplied Vimeo stills are landscape. These focal points preserve each
   client's face when the posters are presented in the requested 9:16 format. */
.client-video-card:nth-child(1) .client-video-poster img { object-position: 61% center; }
.client-video-card:nth-child(2) .client-video-poster img { object-position: 17% center; }
.client-video-card:nth-child(3) .client-video-poster img { object-position: 41% center; }
.client-video-card:nth-child(4) .client-video-poster img { object-position: 36% center; }
.client-video-card:nth-child(5) .client-video-poster img { object-position: 52% center; }
.client-video-card:nth-child(6) .client-video-poster img { object-position: 50% center; }

.client-video-card:hover .client-video-poster img,
.client-video-trigger:focus-visible .client-video-poster img {
  transform: scale(1.035);
}

.client-video-result,
.client-video-duration,
.client-video-play {
  position: absolute;
  z-index: 2;
}

.client-video-result {
  top: 15px;
  left: 15px;
  padding: 7px 10px 6px;
  color: #071739;
  background: #eab21b;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  box-shadow: 0 5px 16px rgba(0, 0, 0, .16);
}

.client-video-duration {
  right: 12px;
  bottom: 10px;
  padding: 4px 7px;
  color: #fff;
  background: rgba(3, 13, 35, .78);
  border-radius: 2px;
  font-size: 9px;
  font-weight: 800;
}

.client-video-play {
  top: 50%;
  left: 50%;
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  color: #0d214f;
  background: #eab21b;
  border: 5px solid rgba(255, 255, 255, .9);
  border-radius: 50%;
  box-shadow: 0 9px 28px rgba(3, 13, 35, .34);
  transform: translate(-50%, -50%);
  transition: color .2s ease, background .2s ease, transform .2s ease;
}

.client-video-play i {
  width: 0;
  height: 0;
  display: block;
  margin-left: 4px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid currentColor;
}

.client-video-card:hover .client-video-play,
.client-video-trigger:focus-visible .client-video-play {
  color: #fff;
  background: #0d214f;
  transform: translate(-50%, -50%) scale(1.07);
}

.client-video-copy {
  min-height: 170px;
  display: flex;
  flex-direction: column;
  padding: 22px 22px 23px;
}

.client-video-copy small {
  margin-bottom: 9px;
  color: #a97600;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .13em;
}

.is-featured .client-video-copy small {
  color: #f2c33d;
}

.client-video-copy strong {
  color: #0d214f;
  font-family: var(--font-display, "Libre Caslon Display", Georgia, serif);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.14;
}

.is-featured .client-video-copy strong {
  color: #fff;
  font-size: 22px;
}

.client-video-copy > span {
  margin-top: auto;
  padding-top: 15px;
  color: #667080;
  font-size: 10px;
  line-height: 1.45;
}

.is-featured .client-video-copy > span {
  color: #cbd5e8;
}

.client-video-disclaimer {
  max-width: 760px;
  margin: 2px 0 0;
  color: #777f8c;
  font-size: 9px;
  line-height: 1.55;
}

body.client-video-modal-open {
  overflow: hidden;
}

.client-video-modal[hidden] {
  display: none;
}

.client-video-modal {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  padding: 28px;
  place-items: center;
}

.client-video-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 12, 33, .88);
  backdrop-filter: blur(7px);
}

.client-video-modal-dialog {
  position: relative;
  z-index: 1;
  width: min(1040px, 94vw);
  overflow: hidden;
  color: #fff;
  background: #071739;
  border: 1px solid rgba(255, 255, 255, .22);
  border-top: 4px solid #eab21b;
  border-radius: 8px;
  box-shadow: 0 36px 100px rgba(0, 0, 0, .55);
}

.client-video-modal-head {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  padding: 14px 18px 14px 25px;
}

.client-video-modal-head p {
  min-width: 0;
  margin: 0;
}

.client-video-modal-head span,
.client-video-modal-head strong {
  display: block;
}

.client-video-modal-head p > span {
  margin-bottom: 3px;
  color: #f2c33d;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .14em;
}

.client-video-modal-head strong {
  overflow: hidden;
  font-family: var(--font-display, "Libre Caslon Display", Georgia, serif);
  font-size: 20px;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.client-video-modal-close {
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  display: grid;
  padding: 0 0 3px;
  place-items: center;
  color: #0d214f;
  background: #eab21b;
  border: 0;
  border-radius: 50%;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

.client-video-modal-frame {
  aspect-ratio: 16 / 9;
  background: #000;
}

.client-video-modal-frame iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

.client-video-modal-note {
  margin: 0;
  padding: 13px 25px 16px;
  color: #aeb9ce;
  font-size: 9px;
  line-height: 1.5;
}

@media (max-width: 1020px) {
  .client-video-section {
    padding: 82px 0;
  }

  .client-video-layout {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .client-video-intro {
    position: static;
    max-width: 760px;
  }

  .client-video-intro h2 {
    max-width: 670px;
  }

  .client-video-principle {
    max-width: 610px;
  }

  .client-video-card {
    width: min(32vw, 250px);
  }

  .client-video-card.is-featured {
    width: min(36vw, 280px);
  }
}

@media (max-width: 660px) {
  .client-video-section {
    padding: 64px 0 58px;
  }

  .client-video-layout {
    gap: 42px;
  }

  .client-video-intro h2 {
    font-size: 43px;
  }

  .client-video-lead {
    font-size: 13px;
  }

  .client-video-principle {
    margin-top: 25px;
    padding: 20px 18px 20px 49px;
  }

  .client-video-principle p {
    font-size: 17px;
  }

  .client-video-toolbar {
    align-items: flex-end;
  }

  .client-video-toolbar > div:first-child > strong {
    max-width: 225px;
    font-size: 17px;
  }

  .client-video-status {
    display: none;
  }

  .client-video-controls button {
    width: 42px;
    height: 42px;
  }

  .client-video-track {
    gap: 13px;
  }

  .client-video-card,
  .client-video-card.is-featured {
    width: min(70vw, 260px);
  }

  .client-video-copy,
  .is-featured .client-video-copy {
    min-height: 155px;
    padding: 20px;
  }

  .client-video-copy strong,
  .is-featured .client-video-copy strong {
    font-size: 20px;
  }

  .client-video-play {
    width: 56px;
    height: 56px;
  }

  .client-video-modal {
    padding: 14px;
  }

  .client-video-modal-dialog {
    width: 100%;
  }

  .client-video-modal-head {
    min-height: 68px;
    padding: 12px 13px 12px 17px;
  }

  .client-video-modal-head strong {
    max-width: calc(100vw - 100px);
    font-size: 16px;
  }

  .client-video-modal-close {
    width: 40px;
    height: 40px;
  }

  .client-video-modal-note {
    padding: 11px 17px 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .client-video-viewport {
    scroll-behavior: auto;
  }

  .client-video-card,
  .client-video-poster img,
  .client-video-play,
  .client-video-controls button,
  .client-video-library span {
    transition: none;
  }
}

/* version-3.css */
/* V3: independent presentation layer. V1 and V2 are unchanged. */
@font-face{font-family:Poppins;src:url('public-site-design/fonts/poppins-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('public-site-design/fonts/poppins-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url('public-site-design/fonts/poppins-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--font-sans:Poppins,Arial,sans-serif;--font-display:Poppins,Arial,sans-serif;--navy:#223296;--navy2:#263d9c;--ink:#18264b;--muted:#4a5871;--paper:#fff;--soft:#f0f5fc;--max:1320px;--blue-gradient:linear-gradient(125deg,#223296,#285bc0)}
body.version-3{font-size:18px;line-height:1.75;background:#fff}
.version-3 h1,.version-3 h2,.version-3 h3{font-family:var(--font-sans);font-weight:700;line-height:1.22;letter-spacing:-.035em}
.version-3 h2{font-size:clamp(30px,3.2vw,44px)}
.version-3 p{font-size:18px;line-height:1.8}
.version-3 :is(.eyebrow,.menu-label,.dropdown-heading>span){font-size:14px;line-height:1.6;letter-spacing:.09em}
.version-3 :is(.btn,.nav-cta){font-size:16px;min-height:54px;line-height:1.4;gap:12px;text-align:center;font-weight:700}
.version-3 small{font-size:14px;line-height:1.6}
.version-3 :is(a,button,input,select,summary):focus-visible{outline:3px solid #147ee1;outline-offset:4px}
.version-3 .topline{height:auto;min-height:36px;padding:5px 0;background:var(--blue-gradient);font-size:14px}
.version-3 .brandbar{height:100px}
.version-3 .logo img{width:260px;height:auto;max-height:none}
.version-3 .phone small{font-size:16px;color:#24396a}
.version-3 .phone strong{font-family:var(--font-sans);font-size:30px}
.version-3 .header-review-copy small,.version-3 .header-review-copy small strong{font-size:16px}
.version-3 .google-word{font-size:30px}
.version-3 .stars{font-size:21px}
.version-3 .primary-nav{background:#f4f7ff}
.version-3 .primary-nav .links{gap:0}
.version-3 .primary-nav .nav-link{font-size:16px;padding-inline:13px;min-height:62px;font-weight:600}
.version-3 .nav-cta{padding:16px 18px;min-width:210px}
.version-3 .menu-group a{font-size:16px;line-height:1.5;min-height:44px}
.version-3 .menu-feature strong,.version-3 .resource-note strong{font-size:23px;line-height:1.4}
.version-3 .menu-feature a,.version-3 .resource-note a,.version-3 .location-primary small{font-size:15px}
.version-3 .menu-feature,.version-3 .location-primary{background:var(--blue-gradient)}
.version-3 .dropdown{max-width:calc(100vw - 48px)}
.version-3 .dropdown-about{width:1040px;left:0}
.version-3 .dropdown-practice{width:1200px;left:0}
.version-3 .dropdown-resources{width:920px;right:0}
html{scroll-padding-top:220px}
.version-3 .premium-hero--orlando{background:#2753ad;padding-bottom:48px}
.version-3 .premium-hero--orlando::before{background:linear-gradient(90deg,rgba(27,54,135,.97) 0%,rgba(30,65,147,.89) 39%,rgba(33,83,159,.35) 72%,rgba(24,61,123,.12) 100%)}
.version-3 .premium-hero--orlando .orlando-hero-media img{filter:none;object-position:center}
.version-3 .premium-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:35px;min-height:650px;align-items:center}
.version-3 .premium-copy{padding:48px 0 45px;max-width:740px;text-shadow:none}
.version-3 .premium-copy h1{font-size:clamp(36px,4.05vw,58px);line-height:1.14;letter-spacing:-.04em;max-width:740px;text-wrap:initial}
.version-3 .premium-copy h1 em{color:#ffdc59;font-style:italic;margin-right:.12em}
.version-3 .premium-copy h1 u{text-decoration-thickness:2px;text-underline-offset:7px}
.version-3 .premium-copy .eyebrow{font-size:14px;color:#ffe18a;margin-bottom:15px}
.version-3 .premium-lead{font-size:23px;line-height:1.55;font-weight:600;margin:22px 0 12px}
.version-3 .premium-summary{font-size:18px;color:white;max-width:560px;line-height:1.65;margin-bottom:20px}
.hero-slogan{font-size:21px;line-height:1.6;margin:20px 0 24px;font-weight:600}
.hero-slogan strong{font-size:26px;color:#ffda50}
.hero-guarantee{display:grid;gap:2px;margin-top:20px;font-size:16px;line-height:1.6}
.hero-guarantee b{font-size:20px;color:#ffe18a}
.hero-guarantee a{font-weight:600;color:#fff;text-decoration:underline;text-underline-offset:4px}
.version-3 .premium-portrait{height:680px;align-self:end}
.version-3 .premium-hero--orlando .portrait-picture{height:655px}
.version-3 .premium-hero--orlando .portrait-picture img{transform:scaleX(-1);filter:drop-shadow(0 12px 15px #12285633)}
.version-3 .premium-hero--orlando .premium-portrait::after{display:none}
.version-3 .portrait-name{background:linear-gradient(90deg,#223296e8,#285bc0e8);bottom:20px;padding:16px 20px}
.version-3 .portrait-name b{font-family:var(--font-sans);font-size:25px;font-weight:600}
.version-3 .portrait-name span{font-size:15px;line-height:1.6}
.version-3 .experience-seal{display:none}
.version-3 .consultation-dock{margin-top:0}
.version-3 .consultation-dock .case-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:26px 30px;margin:0;border-radius:8px;border-top:5px solid #eab21b}
.version-3 .dock-title{grid-column:1/-1!important;display:flex;width:100%;align-items:center;justify-content:space-between;gap:15px}
.version-3 .dock-title h2{font-size:29px;margin:0 0 0 auto;text-align:right}
.version-3 .dock-title>span{font-size:15px;color:#526078}
.version-3 .case-form label span{position:static;display:block;clip:auto;width:auto;height:auto;overflow:visible;font-size:15px;font-weight:600;margin:0 0 6px}
.version-3 .case-form input,.version-3 .case-form select,.version-3 .case-form textarea{width:100%;font-size:17px;padding:12px;border:1px solid #abb8cc;border-radius:4px;background:#fff;color:#172033;font-family:inherit}
.version-3 .case-form input,.version-3 .case-form select{height:56px}
.version-3 .case-form textarea{min-height:112px;line-height:1.45;resize:vertical}
.version-3 .case-form .case-form-message{grid-column:1/-1;grid-row:3}
.version-3 .case-form .btn{grid-column:3/5!important;grid-row:4!important;margin:0;min-height:62px;font-size:18px;font-weight:800}
.version-3 .case-form>small{position:static!important;grid-column:1/3!important;grid-row:4!important;align-self:center;text-align:left!important;color:#536077;margin:0}
.version-3 .header-giving{display:flex;gap:12px;align-items:center;max-width:315px;background:#fff6dc;border-left:4px solid #efb719;padding:13px 16px;color:#182c53;font-size:12px;line-height:1.65}
.version-3 .header-giving>span:first-child{font-size:30px;color:#b58209}
.version-3 .header-giving b{font-weight:800}
html[lang="es"] .version-3 .header-giving{align-self:center;padding:9px 14px;font-size:11px;line-height:1.4}
html[lang="es"] .version-3 .header-giving>span:first-child{flex:0 0 auto;font-size:24px;line-height:1}
html[lang="es"] .version-3 :is(h1,h2,h3,h4,h5,h6){text-transform:capitalize}
html[lang="es"] .version-3 .practice-section .section-intro{width:100%;max-width:1240px}
html[lang="es"] .version-3 .practice-section .section-intro h2{white-space:normal}
@media(min-width:1200px){html[lang="es"] .version-3 .practice-section .section-intro h2{white-space:nowrap}}
.version-3 .trust{background:#fff}
.version-3 .trust .container>div{font-size:16px;line-height:1.5;padding-block:24px}
.version-3 .google-trust small,.version-3 .google-trust small strong{font-size:15px}
.version-3 .section,.version-3 .scene-section{padding-block:64px}
.version-3 .section-intro{max-width:940px}
.version-3 .section-intro p{font-size:18px;color:#4a5871;line-height:1.8}
.version-3 .advantage-section{background:linear-gradient(#eef5ff,#fff 55%);padding-bottom:0}
.version-3 .advantage-visual{display:grid;grid-template-columns:1fr 1.05fr;min-height:0;background:#fff;border-radius:10px;box-shadow:0 12px 35px #22329612;overflow:hidden}
.version-3 .advantage-visual::before,.version-3 .advantage-visual::after{display:none}
.version-3 .advantage-visual>img{position:static;inset:auto;width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center;filter:none;transform:none}
.version-3 .advantage-section .advantage-intro{padding:38px;text-align:left;color:#18264b;text-shadow:none}
.version-3 .advantage-section .advantage-intro .eyebrow{color:#2948a0}
.version-3 .advantage-section .advantage-intro h2{color:#203e83;font-size:35px}
.version-3 .advantage-section .advantage-intro p{font-size:18px;color:#4a5871;margin-bottom:0}
.version-3 .advantage-section .advantage-grid{margin:28px 0 0;gap:24px;background:transparent;box-shadow:none}
.version-3 .advantage-section .advantage-grid article{padding:28px;min-height:0;border:1px solid #dce5f3;border-radius:7px}
.version-3 .advantage-grid h3{font-size:21px}
.version-3 .advantage-grid p{font-size:17px}
.version-3 .recognition-section{padding:56px 0 48px}
.version-3 .recognition-intro{max-width:none}
.version-3 .recognition-intro h2{font-size:clamp(27px,2.6vw,37px);white-space:nowrap}
.version-3 .recognition-intro p{white-space:nowrap}
.version-3 .recognition-grid li>span:last-child{font-size:14px;line-height:1.55}
.version-3 .recognition-note,.version-3 .case-results-foot p,.version-3 .client-video-disclaimer{font-size:14px;line-height:1.7}
.version-3 .case-results-carousel{background:var(--blue-gradient)}
.version-3 .case-results-heading{align-items:center}
.version-3 .case-results-heading h2{max-width:850px;font-size:37px}
.version-3 .case-result-card>span{font-size:17px;line-height:1.55}
.version-3 .case-results-toggle-label{font-size:15px}
.version-3 .scene-copy h2{font-size:38px;line-height:1.25}
.version-3 .scene-copy>p{font-size:18px}
.version-3 .scene-points span,.version-3 .scene-link{font-size:15px}
.version-3 .scene-visual figcaption{font-size:13px;line-height:1.6}
.version-3 .client-video-section{padding:64px 0 56px;background:#f0f5ff}
.version-3 .client-video-layout{display:block}
.version-3 .client-video-intro{position:static;max-width:880px;margin-bottom:35px}
.version-3 .client-video-intro h2{font-size:42px;line-height:1.25}
.version-3 .client-video-lead{font-size:18px}
.version-3 .client-video-principle,.version-3 .client-video-author{display:none}
.version-3 .client-video-library{font-size:16px;margin-top:18px}
.version-3 .client-video-toolbar>div>span{font-size:14px}
.version-3 .client-video-toolbar strong{font-size:18px}
.version-3 .client-video-card,.version-3 .client-video-card.is-featured{width:clamp(300px,31vw,420px);background:#fff;color:#18264b;border:1px solid #d3dff1;border-top:4px solid #eab21b}
.version-3 .client-video-poster{aspect-ratio:16/9;background:#eff3fa}
.version-3 .client-video-poster img{object-fit:contain;object-position:center!important;transform:none!important}
.version-3 .client-video-poster::after{background:linear-gradient(transparent 65%,#17357050)}
.version-3 .client-video-copy{padding:22px;min-height:185px}
.version-3 .client-video-copy strong{font-size:19px;color:#223b7b;line-height:1.5}
.version-3 .client-video-copy small{font-size:13px;color:#796000}
.version-3 .client-video-copy>span{font-size:16px;color:#526078;line-height:1.6}
.version-3 .client-video-duration,.version-3 .client-video-result{font-size:13px}
.version-3 .client-video-modal-note{font-size:14px}
.version-3 .practice-section{background:#fff}
.practice-directory-heading{display:grid;grid-template-columns:1fr auto;gap:8px 30px;align-items:end;margin-top:54px;padding-top:42px;border-top:1px solid #d6e1f1}
.practice-directory-heading .eyebrow{grid-column:1}
.practice-directory-heading h3{grid-column:1;margin:0;color:#233f98;font-size:clamp(34px,4vw,52px)}
.practice-directory-heading>a{grid-column:2;grid-row:1/3;align-self:center;color:#2447a5;font-size:17px;font-weight:700;border-bottom:1px solid #9db0df;padding-bottom:8px}
.practice-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;margin-top:38px}
.practice-directory>a{position:relative;display:block;min-height:154px;padding:24px 42px 24px 0;border-bottom:1px solid #cbd7ed}
.practice-directory h3{margin:0 0 9px;color:#28469f;font-size:24px}
.practice-directory p{margin:0;color:#43516c;font-size:17px;line-height:1.55}
.practice-directory a>span{position:absolute;right:4px;top:27px;color:#1f54c4;font-size:19px}
.version-3 .practice-feature-grid h3{font-size:24px}
.version-3 .practice-feature-grid p{font-size:17px}
.version-3 .practice-feature-grid b,.version-3 .practice-links a{font-size:16px}
.version-3 .team-section{background:linear-gradient(135deg,#eaf2ff,#fff)}
.version-3 .attorney p{font-size:18px}
.version-3 .attorney-lead{font-size:23px;font-weight:600}
.version-3 .steps span{font-size:16px}
.version-3 .team-photo img{object-fit:contain;background:#eff4fa}
.version-3 .team-photo figcaption{font-size:14px;line-height:1.6}
.attorney-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.attorney-cards article{background:#f2f6ff;border:1px solid #dae4f5;border-radius:9px;overflow:hidden}
.attorney-card-photo{height:330px;background:linear-gradient(140deg,#dcecff,#fff);padding-top:24px}
.attorney-card-photo img{height:100%;width:100%;object-fit:contain;object-position:center bottom}
.attorney-cards h3{font-size:25px;margin:22px 24px 4px}
.attorney-cards p{margin:0 24px 12px;font-size:16px}
.attorney-cards a>span{display:block;margin:0 24px 24px;font-size:16px;color:#254d9c;font-weight:600}
.reviews-v3{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;margin:30px 0 55px;padding:35px;border:1px solid #d6e1f1;border-radius:8px;background:#f6f9ff}
.reviews-v3 h3{font-size:26px}
.review-provider-note{border-left:1px solid #b8c9e3;padding-left:35px}
.review-provider-note p{font-size:16px}
.review-provider-note a{font-size:16px;text-decoration:underline}
.version-3 .area,.version-3 .bottom-cta{background:var(--blue-gradient)}
.version-3 footer{background:#fff;color:#18264b;border-top:1px solid #dce3ed}
.version-3 footer h3{color:#223296;font-size:17px}
.version-3 footer p,.version-3 footer a{color:#34435d}
.version-3 footer a:hover{color:#223296;text-decoration:underline}
.version-3 footer .copyright{color:#536077;border-color:#dce3ed}
.version-3 .faq-grid p{font-size:18px}
.version-3 details:not(.chat-v3) summary{font-size:18px;padding-block:22px}
.location-v3{background:#edf4ff}
.location-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:center}
.version-3 .location-grid>div{text-align:left}
.version-3 .location-grid h2{text-align:left;margin-left:0;margin-right:0}
.location-grid iframe{width:100%;height:420px;border:0;border-radius:9px;background:#e2eaf4}
.version-3 .bottom-cta{padding:65px 24px}
.version-3 .bottom-cta h2{max-width:900px;margin:0 auto 25px}
.version-3 .location-v3 p[lang="es"] a,
.version-3 .bottom-cta a[lang="es"]{color:inherit;text-decoration:none}
.version-3 .location-v3 p[lang="es"] a:hover,
.version-3 .location-v3 p[lang="es"] a:focus-visible,
.version-3 .bottom-cta a[lang="es"]:hover,
.version-3 .bottom-cta a[lang="es"]:focus-visible{text-decoration:underline;text-underline-offset:.18em}
.version-3 footer p,.version-3 footer a{font-size:15px;line-height:1.8}
.version-3 .copyright{font-size:14px}
.version-3 .footer-grid{gap:28px;grid-template-columns:1.2fr .8fr 1fr 1fr 1.2fr}
.interior-hero{padding:55px 0;background:var(--blue-gradient);color:#fff}
.interior-hero h1{font-size:clamp(38px,5vw,58px);margin:12px 0}
.interior-hero .eyebrow{color:#ffdc59;margin-top:24px}
.interior-grid,.resource-cards{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.interior-grid>img{width:100%;height:auto;border-radius:8px}
.resource-cards article{padding:35px;background:#f0f5ff;border-radius:8px}
.practice-index{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}
.practice-index>a{padding:28px;background:#f0f5ff;border:1px solid #d3e1f5;border-radius:8px}
.practice-index h3{font-size:24px}
.practice-index p{font-size:17px}
.inline-link{text-decoration:underline;font-size:16px}
.chat-v3{position:fixed;right:22px;bottom:22px;z-index:210;width:230px;border:0;filter:drop-shadow(0 6px 16px #162b5933)}
.chat-v3[hidden],.chat-v3.is-native-loading{display:none!important}
.chat-v3 summary{padding:13px 20px;border-radius:30px;background:#223296;color:#fff;font-size:17px;font-weight:600;cursor:pointer;list-style:none;border:2px solid #fff}
.chat-v3 summary::-webkit-details-marker{display:none}
.chat-v3 summary span{float:right}
.chat-v3-panel{position:absolute;bottom:65px;right:0;width:min(360px,calc(100vw - 30px));padding:24px;background:#fff;border:1px solid #c9d6ee;border-radius:9px}
.chat-v3-panel strong{font-size:19px}
.chat-v3-panel p,.chat-v3-panel a{font-size:16px;line-height:1.7}
.chat-v3-panel small{display:block;margin-top:16px;font-size:13px}
.chat-v3-panel .btn{width:100%}
.version-3 .topline{display:block}
.version-3 .phone{display:block}
.version-3 .mobile-call strong{white-space:nowrap}
.version-3.nav-open .chat-v3{display:none}
.version-3 .advantage-visual>img{object-fit:contain;background:#e9f1fc;min-height:0}
@media(min-width:961px) and (max-width:1180px){.version-3 .primary-nav .nav-link{padding-inline:8px;font-size:15px}.version-3 .nav-cta{min-width:170px;font-size:15px;padding-inline:12px}.version-3 .premium-copy h1{font-size:45px}.version-3 .premium-hero-grid{gap:20px}.version-3 .portrait-name{width:100%;left:0}}
@media(max-width:960px){.version-3 .premium-hero-grid{grid-template-columns:1fr;gap:0;text-align:center}.version-3 .premium-copy{max-width:750px;margin:auto;padding-bottom:20px}.version-3 .premium-copy h1{font-size:48px}.version-3 .premium-summary{margin-inline:auto}.version-3 .premium-copy .actions{justify-content:center}.version-3 .premium-portrait{height:500px;width:100%;max-width:460px;justify-self:center}.version-3 .premium-hero--orlando .portrait-picture{height:500px}.version-3 .premium-hero--orlando::before{background:linear-gradient(180deg,#224295ed 0%,#2450a5d9 42%,#2865a865 75%,#2454a7cc 100%)}.version-3 .primary-nav .links{padding:0 24px}.version-3 .primary-nav .nav-link{padding-inline:0;font-size:18px}.version-3 .primary-nav .menu{font-size:17px}.version-3 .dropdown{max-width:none}.version-3 .dropdown-about,.version-3 .dropdown-practice,.version-3 .dropdown-resources{width:auto}.version-3 .menu-group a{font-size:16px}.version-3 .mobile-nav-actions>a:first-child{font-size:16px}.version-3 .mobile-nav-actions .btn{font-size:17px}.version-3 .header-reviews{display:none}.version-3 .brandbar{height:85px}.version-3 .logo img{width:220px}.version-3 .phone strong{font-size:25px}.version-3 .advantage-visual{grid-template-columns:1fr}.version-3 .advantage-visual>img{height:auto;min-height:0}.version-3 .advantage-section .advantage-grid{grid-template-columns:1fr}.version-3 .case-results-heading{display:block}.version-3 .case-results-controls{margin-top:25px}.attorney-cards{gap:16px}.attorney-card-photo{height:260px}.attorney-cards h3{font-size:21px}.location-grid{gap:28px}.version-3 .footer-grid{grid-template-columns:repeat(2,1fr)}.interior-grid{grid-template-columns:1fr}.practice-index{grid-template-columns:repeat(2,1fr)}}
@media(min-width:601px) and (max-width:820px){.version-3 .consultation-dock .case-form{grid-template-columns:repeat(2,minmax(0,1fr))}.version-3 .dock-title{grid-column:1/-1!important}.version-3 .case-form .case-form-message{grid-column:1/-1;grid-row:4}.version-3 .case-form .btn{grid-column:2!important;grid-row:5!important}.version-3 .case-form>small{grid-column:1!important;grid-row:5!important}}
@media(max-width:600px){.version-3 .container{width:calc(100% - 32px)}.version-3 .topline .container{justify-content:center;flex-wrap:wrap;gap:4px 9px}.version-3 .topline{font-size:12px;line-height:1.6;padding-block:7px}.version-3 .brandbar{height:86px;gap:10px}.version-3 .logo img{width:155px;max-width:100%}.version-3 .phone{min-width:0}.version-3 .phone small{font-size:12px;line-height:1.5;max-width:175px}.version-3 .phone strong{font-size:18px;white-space:nowrap}.version-3 .premium-copy{padding-top:35px}.version-3 .premium-copy h1{font-size:36px}.version-3 .premium-copy .eyebrow{font-size:12px;letter-spacing:.05em}.version-3 .premium-lead{font-size:21px;line-height:1.6}.version-3 .premium-summary{font-size:17px}.hero-slogan{font-size:18px}.hero-slogan strong{font-size:23px}.version-3 .premium-copy .btn{width:100%;padding:14px;font-size:16px}.hero-guarantee{font-size:15px}.version-3 .premium-portrait{height:430px}.version-3 .premium-hero--orlando .portrait-picture{height:430px}.version-3 .portrait-name b{font-size:23px}.version-3 .portrait-name span{font-size:14px}.version-3 .consultation-dock{width:100%;margin-top:15px}.version-3 .consultation-dock .case-form{padding:26px 16px;grid-template-columns:1fr;border-radius:0;gap:16px}.version-3 .dock-title{display:block}.version-3 .dock-title h2{font-size:26px;margin-top:6px}.version-3 .case-form .btn,.version-3 .case-form>small{grid-column:1;text-align:left}.version-3 .case-form .btn{text-align:center}.scholarship-strip .container{flex-wrap:wrap;gap:10px}.scholarship-strip p{font-size:15px;flex-basis:85%}.scholarship-strip a{margin-left:32px;font-size:15px}.version-3 .trust .container>div{font-size:15px;padding:18px 10px}.version-3 .section,.version-3 .scene-section,.version-3 .client-video-section{padding-block:48px}.version-3 .advantage-section .advantage-intro{padding:26px 20px}.version-3 .advantage-section .advantage-intro h2{font-size:30px}.version-3 .advantage-section .advantage-intro p{font-size:17px}.version-3 .advantage-section .advantage-grid article{padding:25px}.version-3 .section-intro p,.version-3 .scene-copy>p,.version-3 .attorney p{font-size:17px}.version-3 .case-results-heading h2{font-size:30px}.version-3 .scene-copy h2,.version-3 .client-video-intro h2{font-size:32px}.version-3 .client-video-toolbar{align-items:flex-start;gap:16px;flex-wrap:wrap}.version-3 .client-video-card,.version-3 .client-video-card.is-featured{width:calc(100vw - 52px)}.version-3 .client-video-copy{min-height:190px}.version-3 .client-video-controls{margin-left:0}.attorney-cards,.reviews-v3,.location-grid,.resource-cards,.practice-index{grid-template-columns:1fr}.attorney-card-photo{height:340px}.reviews-v3{padding:24px;gap:20px}.review-provider-note{border-left:0;border-top:1px solid #b8c9e3;padding:20px 0 0}.location-grid iframe{height:330px}.version-3 .footer-grid{grid-template-columns:1fr}.version-3 footer{padding-bottom:130px}.chat-v3{right:12px;bottom:84px;width:180px}.chat-v3 summary{font-size:15px;padding:11px 15px}.version-3 .mobile-call{font-size:16px;z-index:205}.version-3 .mobile-call span{font-size:13px}.version-3 .mobile-call strong{font-size:19px}html{scroll-padding-top:195px}.version-3 .recognition-note{font-size:13px}.version-3 .recognition-grid li>span:last-child{font-size:13px}.version-3 .scene-visual figcaption{font-size:13px}.version-3 .bottom-cta h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.version-3 *, .version-3 *::before,.version-3 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:600px){.chat-v3{position:absolute;top:4px;bottom:auto;right:12px;width:180px}.chat-v3-panel{top:58px;bottom:auto;max-height:calc(100dvh - 240px);overflow:auto}}

/* Keep awards and results adjacent at every viewport width. */
.version-3 .case-results-carousel{margin-top:0}

/* Client correction: copy left, portrait right; keep phone stacking readable. */
@media(min-width:961px){
.version-3 .premium-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)}
.version-3 .premium-copy{grid-column:1;grid-row:1}
.version-3 .premium-portrait{grid-column:2;grid-row:1}
.version-3 .premium-hero--orlando::before{background:linear-gradient(90deg,rgba(27,54,135,.97) 0%,rgba(30,65,147,.89) 39%,rgba(33,83,159,.35) 72%,rgba(24,61,123,.12) 100%)}
}
.version-3 .premium-hero--orlando .portrait-picture img{transform:none}

/* Orlando visible behind the left portrait, solid blue behind the copy. */
.version-3 .premium-hero--orlando{background-color:#244c9c}
@media(min-width:961px){
.version-3 .premium-hero-grid{grid-template-columns:minmax(330px,1fr) minmax(0,1fr)}
.version-3 .premium-copy{width:100%;margin-inline:auto;text-align:center}
.version-3 .premium-copy .premium-summary{margin-inline:auto}
.version-3 .premium-copy .actions{justify-content:center}
.version-3 .portrait-name{top:79%;bottom:auto;transform:translateY(-50%);z-index:5}
.version-3 .premium-hero--orlando .orlando-hero-media{-webkit-mask-image:linear-gradient(to left,#000 82%,transparent 100%);mask-image:linear-gradient(to left,#000 82%,transparent 100%)}
.version-3 .premium-hero--orlando .orlando-hero-media{width:85%;right:0;left:auto}
.version-3 .premium-hero--orlando .orlando-hero-media img{object-position:left center;transform:scale(1.12);transform-origin:left center;filter:brightness(1.58) saturate(1.06)}
.version-3 .premium-hero--orlando::before{background:linear-gradient(270deg,rgba(32,70,143,.02) 0%,rgba(32,70,143,.06) 24%,rgba(34,72,150,.20) 40%,rgba(36,76,156,.46) 58%,rgba(36,76,156,.74) 76%,#244c9c 100%)}
}

@media(max-width:960px){.practice-directory{grid-template-columns:repeat(2,1fr)}}
/* At compact desktop widths, preserve the consultation number instead of
   squeezing four oversized brand-row items into one line. */
@media(max-width:1199px){.version-3 .header-giving{display:none}}
@media(min-width:961px) and (max-width:1199px){
.version-3 .phone{flex:0 0 auto}
.version-3 .phone small,.version-3 .phone strong{white-space:nowrap}
}
@media(max-width:600px){.practice-directory-heading{grid-template-columns:1fr}.practice-directory-heading>a{grid-column:1;grid-row:auto;justify-self:start;margin-top:14px}.practice-directory{grid-template-columns:1fr}.practice-directory>a{min-height:0;padding-block:22px}.version-3 .case-form .btn{font-size:18px;min-height:60px}}
@media(max-width:600px){.version-3 .recognition-intro h2{font-size:30px;white-space:normal}.version-3 .recognition-intro p{white-space:normal}}
@media(max-width:960px){
.version-3 .premium-hero--orlando .orlando-hero-media img{object-position:right bottom;filter:brightness(1.45)}
.version-3 .premium-hero--orlando::before{background:linear-gradient(180deg,#244c9c 0%,rgba(36,76,156,.88) 38%,rgba(36,76,156,.48) 61%,rgba(36,76,156,.10) 82%,rgba(36,76,156,.58) 100%)}
}

/* Piercy review, September 3: hero emphasis, testimonial grid, FAQ route, and mobile parity. */
html{overflow-x:clip}
.version-3{max-width:100%;overflow-x:clip}
.version-3 .hero-slogan strong{font-size:1.22em;font-style:italic}
.version-3 .mobile-hero-face{display:none}
.version-3 .client-video-controls{display:none}
.version-3 .client-video-viewport{overflow:visible}
.version-3 .client-video-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;padding:5px 0 24px}
.version-3 .client-video-card,.version-3 .client-video-card.is-featured{width:auto;background:#fff;color:#102452;border-color:#c7d3e6;box-shadow:0 13px 28px rgba(17,39,85,.10)}
.version-3 .client-video-copy strong,.version-3 .is-featured .client-video-copy strong{color:#102452}
.version-3 .client-video-copy>span,.version-3 .is-featured .client-video-copy>span{color:#263b63}
.version-3 .client-video-inline-result{font:inherit;font-weight:850;color:#071b49;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.version-3 .client-video-result{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}
.version-3 .faq-complete-link{display:block;margin:22px 0;color:#fff;font-weight:800;line-height:1.55;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.version-3 .faq-complete-link:hover,.version-3 .faq-complete-link:focus-visible{color:#ffda50}
.version-3 .why-trialpro-video{padding-block:60px;background:#fff}
.version-3 .why-trialpro-video-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(520px,1.3fr);align-items:center;gap:50px}
.version-3 .why-trialpro-video h2{margin:10px 0 16px;color:#102452;font-size:38px;line-height:1.2}
.version-3 .why-trialpro-video p{margin:0;color:#40506f;font-size:18px;line-height:1.7}
.version-3 .why-trialpro-video-frame{position:relative;overflow:hidden;padding-top:56.25%;border-top:5px solid #eab21b;border-radius:7px;background:#0d214f;box-shadow:0 18px 38px rgba(17,39,85,.18)}
.version-3 .why-trialpro-video-frame iframe,.version-3 .why-trialpro-video-facade{position:absolute;inset:0;width:100%;height:100%;border:0}
.version-3 .why-trialpro-video-facade{display:block;padding:0;overflow:hidden;background:#0d214f;color:#fff;cursor:pointer}
.version-3 .why-trialpro-video-facade img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.version-3 .why-trialpro-video-facade::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(5,20,55,.78))}
.version-3 .why-trialpro-video-play{position:absolute;z-index:1;left:50%;top:50%;width:76px;height:76px;border-radius:50%;background:#eab21b;box-shadow:0 10px 28px rgba(8,25,62,.32);transform:translate(-50%,-50%)}
.version-3 .why-trialpro-video-play::after{content:"";position:absolute;left:31px;top:23px;border-top:15px solid transparent;border-bottom:15px solid transparent;border-left:22px solid #102452}
.version-3 .why-trialpro-video-action{position:absolute;z-index:1;left:22px;bottom:18px;font-size:16px;font-weight:800;letter-spacing:.02em}
.version-3 .why-trialpro-video-facade:hover img{transform:scale(1.02)}
.version-3 .why-trialpro-video-facade:focus-visible{outline:4px solid #fff;outline-offset:-7px}

@media(max-width:1020px){
.version-3 .client-video-track{grid-template-columns:repeat(2,minmax(0,1fr))}
.version-3 .why-trialpro-video-grid{grid-template-columns:1fr;gap:28px}
}

@media(max-width:767px){
.version-3 .case-results-controls{display:none}
.version-3 .case-results-viewport{overflow:hidden;scroll-snap-type:none}
.version-3 .case-results-track,.version-3 .case-results-track.is-ready{width:max-content;transform:none;animation:case-results-marquee 54s linear infinite}
.version-3 .case-results-copy{display:flex}
.version-3 .client-video-track{grid-template-columns:1fr;gap:18px}
.version-3 .client-video-card,.version-3 .client-video-card.is-featured{width:100%}
}

@media(max-width:600px){
.version-3 .premium-hero-grid{position:relative}
.version-3 .mobile-hero-face{display:block;position:absolute;z-index:4;top:0;right:16px;width:82px;height:82px;overflow:hidden;border:3px solid #efb719;border-radius:50%;background:#183b86;box-shadow:0 8px 22px rgba(4,19,58,.28)}
.version-3 .mobile-hero-face img{width:100%;height:145%;object-fit:cover;object-position:center 13%;transform:scale(1.12);transform-origin:center top}
.version-3 .premium-copy{position:relative;z-index:3;padding-top:28px}
.version-3 .premium-copy .eyebrow{display:block;max-width:calc(100% - 96px);min-height:48px;text-align:left}
.version-3 .premium-copy h1{font-size:32px;line-height:1.15}
.version-3 .hero-slogan{margin:15px 0 16px}
.version-3 .hero-slogan strong{font-size:1.24em}
.version-3 .premium-lead{font-size:19px;line-height:1.4}
.version-3 .client-video-copy{min-height:0}
.version-3 .why-trialpro-video{padding-block:48px}
.version-3 .why-trialpro-video h2{font-size:30px}
.version-3 .why-trialpro-video p{font-size:17px}
.version-3 .team-section .attorney{gap:30px}
.version-3 .team-section .attorney>div{width:100%}
.version-3 .team-section .steps{display:grid;grid-template-columns:1fr;gap:12px;width:min(310px,100%);margin:22px auto 26px;text-align:left}
.version-3 .team-section .steps span{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 12px;border:1px solid #d8e2f2;border-radius:7px;background:#fff;box-shadow:0 6px 16px rgba(17,39,85,.06);font-size:16px}
.version-3 .team-section .steps b{width:32px;height:32px;margin:0;font-size:15px}
.version-3 .team-section .attorney>div>.btn{width:min(310px,100%);margin:0 auto 8px}
.version-3 .team-section{padding-bottom:18px}
.version-3 .attorneys-v3{padding-top:28px}
.version-3 .scene-visual{padding:0}
.version-3 .scene-visual::before{display:none}
.version-3 .scene-visual::after{left:0}
.version-3 .scene-visual figcaption{margin:0;padding:12px 14px;border-left:4px solid #eab21b;background:#0d214f;color:#fff;font-size:13px;line-height:1.5;text-align:left;letter-spacing:.01em}
}

@media(max-width:360px){
.version-3 .brandbar{height:78px;gap:6px}
.version-3 .logo img{width:125px}
.version-3 .phone small{max-width:145px;font-size:10px;line-height:1.3}
.version-3 .phone strong{font-size:16px}
.version-3 .primary-nav{min-height:54px}
.version-3 .menu-toggle{font-size:16px}
.chat-v3{right:10px;width:150px}
.chat-v3 summary{padding:10px 12px;font-size:14px}
.version-3 .premium-copy{padding-top:20px}
.version-3 .premium-copy .eyebrow{font-size:11px;line-height:1.5}
.version-3 .premium-copy h1{font-size:29px;line-height:1.12;margin-bottom:12px}
.version-3 .hero-slogan{font-size:17px;line-height:1.4;margin:10px 0 12px}
.version-3 .hero-slogan strong{font-size:20px;line-height:1.45;white-space:nowrap}
.version-3 .premium-lead{font-size:18px;line-height:1.35;margin-bottom:14px}
.version-3 .premium-copy .actions{margin-bottom:12px}
.version-3 .premium-copy .btn{padding:12px;font-size:15px}
.version-3 .hero-guarantee{font-size:14px;line-height:1.45}
.version-3 .mobile-hero-face{right:12px;width:76px;height:76px}
}

/* Mobile rhythm pass: remove doubled section padding while preserving clear visual groups. */
@media(max-width:600px){
.version-3 .premium-hero{padding-bottom:28px}
.version-3 .section,.version-3 .scene-section,.version-3 .client-video-section,.version-3 .why-trialpro-video{padding-block:34px}
.version-3 .recognition-section{padding:40px 0 32px}
.version-3 .case-results-carousel{padding:38px 0 24px}
.version-3 .team-section{padding:34px 0 18px}
.version-3 .attorneys-v3{padding:28px 0 34px}
.version-3 #stories{padding-block:34px}
.version-3 .location-v3{padding-block:34px}
.version-3 .bottom-cta{padding:44px 20px 54px}
.version-3 .practice-directory-heading{margin-top:34px;padding-top:30px}
.version-3 .reviews-v3{margin:24px 0 34px}
.version-3 .faq-grid{margin-top:30px}
.version-3 .scene-grid{gap:30px}
}

/* Fill the team image card without letterboxing or caption overlay. */
.version-3 .team-photo{padding:0;border:0}
.version-3 .team-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}

/* Preserve the full group photograph and all four people. */
.version-3 .scene-frame{aspect-ratio:4 / 3}
.version-3 .scene-frame img{width:100%;height:100%;object-fit:contain;object-position:center}

/* Individual attorney views of the supplied group photograph. */
.version-3 .attorney-card-photo.group-crop{padding:0;height:auto;aspect-ratio:12 / 11;overflow:hidden}
.version-3 .group-crop svg{display:block;width:100%;height:100%}

/* Local preview: balance the warm portrait while retaining rich skin and suit colors. */
.version-3 .group-crop svg[aria-label="Piercy Stakelum"]{filter:saturate(.96) brightness(.98) contrast(1.02)}

/* Mobile header balance and charitable giving message. */
.version-3 .mobile-giving{display:none}
@media(max-width:960px){
.version-3 .phone small{text-align:center}
.version-3 .phone-consultation,.version-3 .phone-availability{display:block;white-space:nowrap}
.version-3 .phone-divider{display:none}
.version-3 .mobile-giving{display:block;padding:18px 0;background:#fff}
.version-3 .mobile-giving a{display:flex;align-items:center;gap:12px;padding:14px 16px;border-left:4px solid #efb719;border-radius:4px;background:#fff6dc;color:#182c53;font-size:13px;line-height:1.65;text-decoration:none}
.version-3 .mobile-giving a>span:first-child{font-size:27px;color:#b58209}
.version-3 .mobile-giving a>span:nth-child(2){flex:1}
.version-3 .mobile-giving a>span:last-child{font-size:20px;color:#b58209}
.version-3 .mobile-giving b{font-weight:800}
.version-3 .mobile-giving a:focus-visible{outline:2px solid #244c9c;outline-offset:3px}
}

@media(max-width:760px){.version-3 .consultation-dock{padding-bottom:calc(76px + env(safe-area-inset-bottom))}}
@media(max-width:600px){.version-3 .dock-title{grid-column:1!important;width:auto}.version-3 .dock-title h2{margin-left:0;text-align:left}.version-3 .case-form .case-form-message,.version-3 .case-form .btn,.version-3 .case-form>small{grid-column:1!important;grid-row:auto!important}}
