/* 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;max-height:80px}
.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{width:100%;height:56px;font-size:17px;padding:12px;border:1px solid #abb8cc;border-radius:4px;background:#fff}
.version-3 .case-form .btn{grid-column:3/5!important;grid-row:3!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:3!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 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 .btn{grid-column:2!important;grid-row:4!important}.version-3 .case-form>small{grid-column:1!important;grid-row:4!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{position:absolute;inset:0;width:100%;height:100%;border:0}

@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 .btn,.version-3 .case-form>small{grid-column:1!important;grid-row:auto!important}}
