:root{--red:#981129;--red2:#981129;--black:#050505;--panel:#171c20;--panel2:#20262a;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#161b1f;color:#111;font-family:Arial,Helvetica,sans-serif;line-height:1.45}img{display:block;max-width:100%}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 42px));margin:0 auto}.topbar{background:#fff}.topbar-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{width:330px;max-width:40%}.brand img{width:100%;height:auto}.top-actions{display:flex;gap:14px;align-items:center;justify-content:flex-end}.btn{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;background:linear-gradient(#981129,#981129);border:1px solid #981129;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.3);color:#fff;font:700 13px/1 Arial,sans-serif;padding:12px 18px;text-transform:uppercase}.btn:hover,.btn:focus{background:#981129}.header-btn{white-space:nowrap}.primary-nav{background:#050505;border-bottom:2px solid #2f3234}.nav-wrap{position:relative}.main-menu{list-style:none;padding:0;margin:0;min-height:52px;display:flex;align-items:stretch;justify-content:space-between}.main-menu>li{position:relative;display:flex}.main-menu a,.dropdown-button{display:flex;align-items:center;border:0;background:transparent;text-decoration:none;color:#fff;padding:0 20px;font:700 14px/52px Arial,sans-serif;cursor:pointer}.main-menu a:hover,.dropdown-button:hover,.main-menu a:focus,.dropdown-button:focus{color:#981129}.nav-chevron{display:inline-block;width:8px;height:8px;margin-left:10px;margin-top:-4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transform-origin:center;transition:transform .18s ease}.dropdown.open>.dropdown-button .nav-chevron{transform:rotate(-135deg);margin-top:4px}.dropdown-menu{display:none;position:absolute;z-index:30;top:52px;left:0;min-width:275px;margin:0;padding:6px 0;background:#0b0c0d;border:1px solid #3d3d3d;list-style:none;box-shadow:0 12px 25px rgba(0,0,0,.35)}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu,.dropdown.open .dropdown-menu{display:block}.dropdown-menu li{display:block}.dropdown-menu a{display:block;line-height:1.25;padding:11px 15px;font-weight:400;white-space:nowrap}.mobile-menu{display:none}
 .hero{position:relative;background:#050505;overflow:hidden;border-bottom:1px solid #676b6d}.hero-approved-image{display:block;width:100%;height:auto}.hero-live-copy{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hero-copy{color:#fff}.hero h1{margin:0;font:400 47px/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.025em}.accent-rule{display:block;width:53px;height:3px;margin:18px 0;background:var(--red)}.hero p{max-width:490px;margin:0;font:16px/1.55 Arial,Helvetica,sans-serif;text-align:justify;text-justify:inter-word}
.help{background:radial-gradient(circle at 50% -20%,#2c3236 0,#1b2024 43%,#14181b 100%);color:#fff;padding:18px 0 28px;border-bottom:1px solid #626568}.help h2,.representative h2,.reviews h2{margin:0 0 10px;text-align:center;font:400 30px/1.25 Georgia,'Times New Roman',serif}.time-note{width:max-content;max-width:90%;margin:0 auto 16px;border:1px solid #71767a;border-radius:4px;padding:8px 15px;color:#f5f5f5;font-size:14px}.info{display:inline-grid;place-items:center;width:21px;height:21px;border:2px solid #ddd;border-radius:50%;margin-right:11px;font:700 13px Georgia,serif}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{display:flex;flex-direction:column;min-height:382px;padding:20px;background:linear-gradient(#fff,#f2f2f2);border-radius:5px;color:#111;box-shadow:0 3px 9px rgba(0,0,0,.42)}.card-icon{width:66px;height:66px;object-fit:contain;margin-bottom:12px}.service-card h3{margin:0 0 10px;min-height:60px;color:var(--red);font:700 20px/1.18 Georgia,'Times New Roman',serif}.service-card p{margin:0 0 18px;font:15.5px/1.55 Georgia,'Times New Roman',serif;text-align:justify;text-justify:inter-word;hyphens:none}.card-btn{width:100%;margin-top:auto;font-size:13px;padding-left:9px;padding-right:9px}
.why{position:relative;display:grid;grid-template-columns:41% 59%;min-height:318px;background:#f8f8f8;overflow:hidden}.why-image{background:url('../images/atlanta-skyline.jpg') center/cover no-repeat}.why-body{display:flex;align-items:center}.why-copy{position:relative;z-index:3;padding:28px 58px 28px 45px;max-width:780px}.why-copy h2{margin:0;font:400 38px/1.12 Georgia,'Times New Roman',serif}.why-copy .accent-rule{margin:10px 0 12px}.why-copy p{margin:0 0 13px;font-size:15px;line-height:1.48}.why-slash{position:absolute;z-index:2;left:37%;top:-20px;bottom:-20px;width:85px;background:#f8f8f8;border-left:10px solid var(--red);transform:skewX(-15deg)}
.representative,.reviews{background:linear-gradient(90deg,#171c20,#22282c 50%,#171c20);color:#fff;border-top:1px solid #555;border-bottom:1px solid #5f6366}.representative{padding:10px 0 17px}.carousel-shell{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;gap:8px}.practice-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 90px)/6);gap:18px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.practice{min-height:125px;border-radius:4px;background:linear-gradient(140deg,#981129,#981129);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:#fff;font:700 13px/1.25 Arial,sans-serif;padding:11px 7px}.practice img{width:50px;height:50px;color:#fff;margin-bottom:8px}.circle-arrow{width:40px;height:40px;border:0;border-radius:50%;background:#666b6e;color:#fff;cursor:pointer;font:34px/38px Arial,sans-serif}.circle-arrow:hover,.circle-arrow:focus{background:#858a8d}
.reviews{padding:10px 0 22px}.review-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow:hidden;scroll-behavior:smooth}.review-card{margin:0;min-height:182px;padding:17px 18px;background:linear-gradient(#fff,#f4f4f4);border-radius:5px;color:#141414;box-shadow:0 3px 8px rgba(0,0,0,.32)}.stars{color:var(--red);font-size:22px;letter-spacing:1px;line-height:1}.review-card p{margin:11px 0 9px;font:14px/1.5 Georgia,'Times New Roman',serif}.quote{color:var(--red);font-size:31px;font-weight:700;vertical-align:-7px;line-height:0}.review-card footer{text-align:center;font:italic 14px Georgia,'Times New Roman',serif}
.site-footer{background:radial-gradient(circle at 50% 0,#242a2e 0,#171b1e 45%,#111417 100%);color:#eee}.footer-grid{display:grid;grid-template-columns:1.35fr 1.1fr 1fr .7fr;gap:52px;padding:30px 0 25px}.footer-brand img{width:220px}.footer-brand p,.site-footer address,.site-footer li{font-size:13px;line-height:1.6}.site-footer h2{margin:0 0 10px;font:700 13px Arial,sans-serif}.site-footer address{font-style:normal}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer a{text-decoration:none;color:#eee}.site-footer a:hover,.site-footer a:focus{color:#981129}.socials a{display:grid;place-items:center;width:29px;height:29px;border:2px solid #fff;border-radius:3px;font-weight:700}.legal{padding:0 0 22px;text-align:center;color:#ddd;font-size:12px}.legal span{padding:0 8px}
@media(max-width:980px){.brand{width:285px}.top-actions{gap:7px}.header-btn{font-size:11px;padding:10px}.main-menu a,.dropdown-button{padding:0 12px}.hero h1{font-size:40px}.hero-copy{width:52%}.practice-track{grid-auto-columns:calc((100% - 36px)/3)}.footer-grid{grid-template-columns:1.4fr 1fr;gap:32px}}
@media(max-width:760px){.wrap{width:min(var(--max),calc(100% - 28px))}.topbar-inner{display:block;padding:13px 0}.brand{display:block;width:270px;max-width:100%;margin:0 auto 12px}.top-actions{display:grid;grid-template-columns:1fr;max-width:430px;margin:0 auto}.header-btn{width:100%}.primary-nav{padding:6px 0}.mobile-menu{display:block;margin-left:auto;background:#111;border:1px solid #555;color:#fff;border-radius:3px;padding:9px 13px;font-weight:700}.main-menu{display:none;position:absolute;left:14px;right:14px;top:47px;z-index:40;background:#090a0b;border:1px solid #444;min-height:0;box-shadow:0 14px 25px rgba(0,0,0,.35)}.main-menu.open{display:block}.main-menu>li{display:block}.main-menu a,.dropdown-button{width:100%;display:block;text-align:left;line-height:1.25;padding:13px 15px}.dropdown-menu{position:static;border-width:1px 0 0;margin-left:8px;box-shadow:none}.hero,.hero-inner{min-height:600px}.hero-photo{width:100%;background-size:auto 58%;background-position:center bottom}.hero-photo:before{background:linear-gradient(#080808 0%,rgba(8,8,8,.95) 38%,rgba(8,8,8,.15) 75%,rgba(8,8,8,.03))}.hero-overlay{background:linear-gradient(#000 0%,rgba(0,0,0,.92) 43%,rgba(0,0,0,.28) 72%,rgba(0,0,0,.08))}.hero-inner{align-items:flex-start}.hero-copy{width:100%;padding-top:34px}.hero h1{font-size:38px}.hero p{max-width:100%}.help h2,.representative h2,.reviews h2{font-size:27px}.time-note{width:100%;max-width:100%;text-align:center}.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.service-card h3{min-height:0}.why{display:block}.why-image{height:230px}.why-slash{display:none}.why-copy{padding:24px 25px 30px}.carousel-shell{grid-template-columns:38px 1fr 38px;gap:6px}.circle-arrow{display:block;width:34px;height:34px;font-size:28px;line-height:32px}.practice-track{grid-auto-columns:calc((100% - 12px)/2);gap:12px}.review-track{grid-auto-flow:column;grid-auto-columns:100%;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory}.footer-grid{grid-template-columns:1fr;gap:25px}}
@media(max-width:470px){.hero h1{font-size:33px}.hero p{font-size:15px}.practice-track{grid-auto-columns:calc((100% - 10px)/2);gap:10px}.legal span{display:none}.legal a{display:inline-block;margin:3px 5px}}

.practice-track::-webkit-scrollbar,.review-track::-webkit-scrollbar{display:none}.practice,.review-card{scroll-snap-align:start}.carousel-dots{display:flex;justify-content:center;gap:7px;margin-top:10px}.carousel-dot{width:7px;height:7px;border:0;border-radius:50%;background:#6f7376;padding:0}.carousel-dot.active{background:#d7d7d7}.circle-arrow:disabled{opacity:.35;cursor:default}

/* Paid consultation / Microsoft Bookings preview */
.consult-page{background:#f3f3f3}.consult-title{background:linear-gradient(110deg,#111518,#252a2e);color:#fff;padding:42px 0 38px;border-bottom:4px solid var(--red)}
.consult-title .eyebrow{margin:0 0 7px;color:#981129;font-size:12px;font-weight:700;letter-spacing:.14em}.consult-title h1{margin:0 0 10px;font:400 43px/1.12 Georgia,'Times New Roman',serif}.consult-lede{max-width:790px;margin:0 0 8px;font-size:17px;line-height:1.55}.not-confirmed{margin:0;font-size:14px;font-style:italic;color:#e3e3e3}
.booking-section{padding:34px 0 30px;background:#f5f5f5}.booking-grid{width:min(1500px,calc(100% - 32px));display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start}
.availability-card,.consult-options,.info-panel{background:#fff;border:1px solid #d7d7d7;border-radius:6px;box-shadow:0 2px 9px rgba(0,0,0,.08)}.booking-card-heading{padding:22px 24px 17px;border-bottom:1px solid #ddd}.booking-card-heading h2,.consult-options h2,.info-panel h2{margin:0 0 8px;font:400 27px/1.2 Georgia,'Times New Roman',serif;color:#202326}.booking-card-heading p{margin:0;font-size:14px;line-height:1.5;color:#444}
.bookings-embed-wrap{position:relative;overflow:hidden;background:#fff;min-height:1250px}.bookings-embed-wrap iframe{display:block;width:100%;height:1250px;border:0;background:#fff}.booking-click-shield{position:absolute;inset:0;z-index:4;cursor:not-allowed;background:linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,0) 62%,rgba(255,255,255,.76) 72%,#fff 88%);display:flex;align-items:flex-end;justify-content:center;padding:0 22px 34px;pointer-events:auto}.booking-lock-note{max-width:680px;background:rgba(247,247,247,.97);border:1px solid #bfc3c5;border-left:4px solid var(--red);border-radius:4px;padding:13px 15px;color:#222;box-shadow:0 2px 8px rgba(0,0,0,.09)}.booking-lock-note strong{display:block;color:var(--red);text-transform:uppercase;font-size:13px;margin-bottom:3px}.booking-lock-note span{font-size:13px;line-height:1.45}.booking-powered{padding:11px 18px;border-top:1px solid #ddd;color:#666;font-size:12px;text-align:right}
.consult-options{padding:23px;position:sticky;top:18px}.consult-options h2{border-bottom:2px solid var(--red);padding-bottom:11px;margin-bottom:18px}.consult-options fieldset{border:0;margin:0 0 20px;padding:0}.consult-options legend{font-weight:700;margin-bottom:9px;color:#222}.consult-options legend small{font-weight:400;color:#666}.price-choice{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:13px 12px;margin:8px 0;border:1px solid #d3d3d3;border-radius:4px;background:#fafafa;cursor:pointer}.price-choice:hover{border-color:#a4a4a4}.price-choice span{display:block;line-height:1.35}.price-choice input{margin-right:7px}.price-choice b{white-space:nowrap;color:var(--red);font-size:17px}.price-choice small{display:block;margin:5px 0 0 24px;color:#666;font-size:12px;font-weight:400}.priority-note{margin:0 0 20px;padding:11px 12px;background:#f3eeee;border-left:4px solid var(--red);font-size:12.5px;line-height:1.45}.booking-total{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin-bottom:14px;font-size:17px}.booking-total strong{font-size:25px;color:var(--red)}.terms-check{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;line-height:1.4;margin:0 0 14px}.terms-check input{margin-top:3px}.payment-button{width:100%;min-height:48px;font-size:14px}.payment-button:disabled{opacity:.55;cursor:not-allowed}.secure-payment{text-align:center;font-size:12px;color:#555;margin:9px 0 2px}.staging-payment-note{text-align:center;font-size:11px;color:#981129;margin:3px 0 0;font-weight:700}
.booking-details{padding:0 0 36px;background:#f5f5f5}.booking-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.info-panel{padding:21px}.info-panel h2{font-size:24px;border-bottom:1px solid #ddd;padding-bottom:9px}.info-panel p,.info-panel li{font-size:13.5px;line-height:1.5}.info-panel ul{padding-left:20px}.numbered-steps{list-style:none;padding:0;margin:0}.numbered-steps li{display:grid;grid-template-columns:27px 1fr;gap:9px;align-items:start;margin:10px 0}.numbered-steps li span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eee;color:var(--red);font-weight:700}.fee-list{margin:0}.fee-list div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px dotted #aaa;font-size:13.5px}.fee-list dd{margin:0;font-weight:700}.small-note{color:#555;font-style:italic}.consult-disclaimer{margin-top:20px;padding:13px 16px;background:#e8e9ea;border:1px solid #c5c7c9;font-size:12.5px;line-height:1.45}
@media(max-width:1150px){.booking-grid{grid-template-columns:1fr}.consult-options{position:static;max-width:760px;margin:0 auto}.booking-info-grid{grid-template-columns:1fr}.bookings-embed-wrap,.bookings-embed-wrap iframe{min-height:1250px;height:1250px}}
@media(max-width:760px){.consult-title{padding:31px 0}.consult-title h1{font-size:35px}.consult-lede{font-size:15px}.booking-section{padding-top:22px}.availability-card{overflow:hidden}.booking-card-heading{padding:18px}.booking-card-heading h2{font-size:24px}.bookings-embed-wrap,.bookings-embed-wrap iframe{min-height:1400px;height:1400px}.booking-click-shield{background:linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,0) 66%,rgba(255,255,255,.8) 76%,#fff 90%);padding:0 14px 24px}.consult-options{padding:18px}.price-choice{padding:12px 9px}}

/* Revised paid-consultation content */
.fixed-service{margin:0 0 18px;padding:14px 15px;border:1px solid #d4d4d4;border-left:4px solid var(--red);border-radius:4px;background:#fafafa}.fixed-service strong{display:block;font-size:16px;color:#222}.fixed-service span{display:block;margin-top:4px;color:#666;font-size:12.5px;line-height:1.45}.terms-box{margin:18px 0 13px;padding:15px 16px;background:#f7f3f3;border:1px solid #d9c7ca;border-radius:5px}.terms-box h3{margin:0 0 9px;color:var(--red);font:700 16px/1.2 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.02em}.terms-box ul{margin:0;padding-left:18px}.terms-box li{margin:7px 0;font-size:12.5px;line-height:1.43;color:#333}.terms-check{padding:10px 11px;border:1px solid #c9c9c9;border-radius:4px;background:#fff}.consult-intro{padding:24px;background:#fff;border:1px solid #d7d7d7;border-radius:6px;box-shadow:0 2px 9px rgba(0,0,0,.08);margin-bottom:22px}.consult-intro h2{margin:0 0 10px;font:400 29px/1.2 Georgia,'Times New Roman',serif}.consult-intro p{margin:0 0 10px;font-size:14px;line-height:1.58}.best-for{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 22px;margin:14px 0 0;padding:0;list-style:none}.best-for li{position:relative;padding-left:18px;font-size:13.5px;line-height:1.48}.best-for li:before{content:'✓';position:absolute;left:0;top:0;color:var(--red);font-weight:700}.faq-section{padding:0 0 38px;background:#f5f5f5}.faq-wrap{width:min(1180px,calc(100% - 42px));margin:0 auto}.faq-wrap>h2{margin:0 0 14px;font:400 30px/1.2 Georgia,'Times New Roman',serif}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.faq-item{background:#fff;border:1px solid #d7d7d7;border-radius:5px;padding:17px 18px}.faq-item h3{margin:0 0 7px;font-size:15px;color:#222}.faq-item p{margin:0;font-size:13px;line-height:1.5;color:#444}

@media(max-width:760px){.hero-approved-image{display:none}.hero{min-height:570px;background:#050505 url('../images/hero-approved-mobile.jpg') center bottom/cover no-repeat}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 42%,rgba(0,0,0,.18) 74%,rgba(0,0,0,.08) 100%)}.hero-live-copy{position:relative!important;z-index:2!important;width:min(var(--max),calc(100% - 28px))!important;height:auto!important;padding:34px 0 0!important;margin:0 auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important}.hero-live-copy .hero-copy{width:100%;max-width:520px}.hero h1{font-size:35px}.hero p{font-size:15px;max-width:100%}.best-for,.faq-grid{grid-template-columns:1fr}.booking-grid{width:min(100% - 20px,1500px)}}


/* =========================================================
   V4 FIXES — HERO, NAV ARROWS, CONSULTATION LANDING & PAGES
   ========================================================= */

/* Accessible text that never participates in visual layout. */
.sr-only{
  position:absolute!important;width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
}

/* Approved hero is the hero — no second live hero underneath it. */
.hero.hero-approved{
  min-height:0!important;height:auto!important;background:#050505!important;
  overflow:hidden!important;border-bottom:1px solid #676b6d
}
.hero.hero-approved:before{display:none!important}
.hero-approved-image{
  display:block!important;width:100%!important;height:auto!important;
  max-width:none!important;margin:0!important
}
.hero-live-copy{display:none!important}

/* Clean, unmistakable drop-down chevron. */
.nav-chevron{display:none!important}
.nav-arrow{
  display:inline-block;width:7px;height:7px;margin-left:10px;margin-top:-4px;
  border-right:1.75px solid currentColor;border-bottom:1.75px solid currentColor;
  transform:rotate(45deg);transform-origin:center;transition:transform .18s ease
}
.dropdown.open>.dropdown-button .nav-arrow,
.dropdown:hover>.dropdown-button .nav-arrow{
  transform:rotate(-135deg);margin-top:4px
}

/* Consultation landing page */
.consult-landing-section,.faq-section{background:#f5f5f5}
.consult-landing-section{padding:40px 0 30px}
.faq-section{padding:10px 0 46px}
.landing-wrap{width:min(1180px,calc(100% - 42px));margin:0 auto}
.landing-intro{max-width:900px;margin:0 auto 26px;text-align:center}
.landing-intro h2,.faq-section>div>h2{
  margin:0 0 12px;font:400 34px/1.2 Georgia,"Times New Roman",serif;color:#202326
}
.landing-intro p{margin:0;font-size:16px;line-height:1.6;color:#404346}
.consult-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.consult-choice-card{
  position:relative;display:flex;flex-direction:column;padding:28px 28px 25px;
  background:#fff;border:1px solid #d7d7d7;border-radius:7px;
  box-shadow:0 3px 12px rgba(0,0,0,.08)
}
.consult-choice-card.featured-choice{border-top:4px solid var(--red);padding-top:25px}
.choice-price{
  position:absolute;right:24px;top:23px;color:var(--red);
  font:700 26px/1 Arial,sans-serif
}
.choice-kicker{
  margin:0 0 7px;color:var(--red);font-size:12px;font-weight:700;letter-spacing:.12em
}
.consult-choice-card h2{margin:0 90px 10px 0;font:400 29px/1.18 Georgia,"Times New Roman",serif}
.consult-choice-card h3{margin:13px 0 6px;font-size:15px}
.consult-choice-card p,.consult-choice-card li{font-size:15px;line-height:1.5}
.consult-choice-card ul{margin:0 0 22px;padding-left:21px}
.choice-button{margin-top:auto;width:100%}
.priority-landing-note{
  margin:24px 0 0;padding:17px 20px;background:#f1e9ea;
  border-left:4px solid var(--red);font-size:14px;line-height:1.55
}
.faq-section>div>h2{text-align:center;margin-bottom:22px}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.faq-card{
  padding:22px 23px;background:#fff;border:1px solid #ddd;border-radius:6px;
  box-shadow:0 2px 8px rgba(0,0,0,.06)
}
.faq-card h3{margin:0 0 8px;font:700 17px/1.35 Arial,sans-serif;color:#25282a}
.faq-card p{margin:0;color:#444;font-size:14.5px;line-height:1.55}

/* Individual consultation pages — wide, simple, uncluttered. */
.booking-page-wrap{width:min(1450px,calc(100% - 32px));margin:0 auto}
.individual-intro-section{padding:28px 0 20px;background:#f5f5f5}
.recommendation-link{
  margin:0 0 16px;padding:12px 15px;background:#fff;border:1px solid #ddd;
  border-left:4px solid var(--red);font-size:14px
}
.recommendation-link a{color:var(--red)}
.individual-summary-card{
  padding:22px 24px;background:#fff;border:1px solid #ddd;border-radius:6px;
  box-shadow:0 2px 8px rgba(0,0,0,.06)
}
.individual-summary-card h2{margin:0 0 9px;font:400 28px/1.2 Georgia,"Times New Roman",serif}
.individual-summary-card p,.individual-summary-card li{font-size:15px;line-height:1.52}
.individual-summary-card ul{
  margin:12px 0 8px;padding-left:22px;columns:2;column-gap:42px
}
.individual-summary-card li{break-inside:avoid;margin-bottom:4px}
.alternate-option{margin-bottom:0!important}
.alternate-option a{color:var(--red);font-weight:700}

.individual-availability-section{padding:0 0 26px;background:#f5f5f5}
.availability-full{width:100%}
.wide-bookings-preview{min-height:1250px!important;height:1250px!important}
.wide-bookings-preview iframe{
  width:100%!important;height:1250px!important;min-width:1000px;
  border:0!important;background:#fff!important
}
/* The iframe gets the full desktop width, allowing Microsoft's own
   responsive layout to place calendar and times side-by-side. */
.availability-full .bookings-embed-wrap{overflow:auto hidden}

.individual-checkout-section{padding:0 0 44px;background:#f5f5f5}
.checkout-card{
  max-width:1050px;margin:0 auto;padding:26px 28px 28px;background:#fff;
  border:1px solid #d7d7d7;border-radius:7px;box-shadow:0 3px 12px rgba(0,0,0,.08)
}
.checkout-heading{
  display:flex;justify-content:space-between;gap:30px;align-items:flex-start;
  padding-bottom:17px;border-bottom:1px solid #ddd
}
.checkout-heading h2{margin:0 0 4px;font:400 30px/1.2 Georgia,"Times New Roman",serif}
.checkout-heading p{margin:0}.checkout-base-price{color:var(--red);font:700 30px/1 Arial,sans-serif}
.priority-row{
  display:flex;justify-content:space-between;gap:24px;align-items:flex-start;
  margin:18px 0;padding:16px 17px;border:1px solid #ddd;border-radius:5px;background:#fafafa
}
.priority-row label{display:block;flex:1}.priority-row label>span{display:block}
.priority-row small{display:block;margin:5px 0 0 25px;color:#666;line-height:1.4}
.priority-row>strong{color:var(--red);font-size:18px}
.compact-total{margin:0 0 20px;padding:15px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.streamlined-terms{margin:0 0 16px;padding:19px 21px;background:#f7f3f3;border:1px solid #e0d4d5}
.streamlined-terms h3{margin:0 0 10px;font-size:18px}
.streamlined-terms ul{margin:0;padding-left:20px}
.streamlined-terms li{margin:0 0 7px;font-size:13.5px;line-height:1.48}
.centered-terms-check{display:flex;justify-content:center;align-items:flex-start;gap:8px;margin:17px 0}
.checkout-action{text-align:center}
.checkout-action .payment-button{min-width:300px}
.checkout-action .secure-payment,.checkout-action .staging-payment-note{margin-left:auto;margin-right:auto}

/* Hide the old three-column booking-detail blocks if stale markup is cached. */
.individual-consult-page .booking-details{display:none!important}

@media(max-width:980px){
  .consult-choice-grid,.faq-grid{grid-template-columns:1fr}
  .individual-summary-card ul{columns:1}
  .wide-bookings-preview iframe{min-width:900px}
}
@media(max-width:760px){
  .hero.hero-approved{min-height:0!important;background:#050505!important}
  .hero-approved-image{display:block!important}
  .landing-wrap,.booking-page-wrap{width:min(100% - 20px,1450px)}
  .consult-choice-card{padding:24px 20px}
  .choice-price{position:static;margin-bottom:7px}
  .consult-choice-card h2{margin-right:0}
  .wide-bookings-preview{height:1400px!important;min-height:1400px!important}
  .wide-bookings-preview iframe{height:1400px!important;min-width:760px}
  .checkout-card{padding:22px 18px}
  .checkout-heading{display:block}
  .checkout-base-price{margin-top:12px}
}


/* V5 — use the actual Fidlon Legal live-site logo files without distortion. */
.brand img{
  width:100%;
  height:auto;
  object-fit:contain;
}
.footer-brand img{
  width:100%;
  max-width:300px;
  height:auto;
  object-fit:contain;
}


/* =========================================================
   V6 LAYOUT CORRECTIONS
   ========================================================= */

/* Uniform page gutters */
:root{--content-max:1180px;--booking-max:1500px}
.wrap,
.landing-wrap,
.booking-content-wrap{
  width:min(var(--content-max),calc(100% - 42px))!important;
  margin-left:auto!important;
  margin-right:auto!important
}

/* Full-width hero, original aspect ratio, no distortion/cropping */
.hero.hero-approved{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:#050505!important
}
.hero-approved-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  margin:0!important;
  object-fit:contain!important
}
.hero.hero-approved .sr-only{
  position:absolute!important;width:1px!important;height:1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;margin:-1px!important
}

/* Give Why Fidlon Legal the same centered outer margin as the service cards */
.why{
  background:#f6f6f6!important;
  padding:0!important;
  overflow:hidden
}
.why-wrap{
  position:relative;
  min-height:320px;
  display:grid!important;
  grid-template-columns:40% 60%;
  padding:0!important;
  overflow:hidden;
  background:#f8f8f8
}
.why-wrap .why-image{
  min-height:320px;
  background:url('../images/atlanta-skyline.jpg') center/cover no-repeat
}
.why-wrap .why-slash{
  position:absolute;
  left:36.2%;top:0;bottom:0;width:90px;
  background:#f8f8f8;
  transform:skewX(-15deg);
  border-left:11px solid var(--red);
  z-index:2
}
.why-wrap .why-body{
  position:relative;
  z-index:3;
  min-width:0
}
.why-wrap .why-copy{
  padding:25px 44px 25px 35px;
  max-width:none
}

/* Consultation landing page always centered and card-based */
.consult-landing-section{padding:38px 0 28px!important}
.consult-landing-section>.landing-wrap,
.faq-section>.landing-wrap{display:block!important}
.consult-choice-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important}
.faq-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}

/* Individual consultation body */
.individual-intro-section{
  padding:25px 0 20px!important;
  background:#f5f5f5!important
}
.booking-content-wrap{
  display:block!important
}
.recommendation-link{
  margin:0 0 16px!important
}
.individual-summary-card{
  margin:0!important
}

/* Maximum-width Booking row: large calendar + narrow priority panel */
.booking-wide-wrap{
  width:min(var(--booking-max),calc(100% - 32px));
  margin:0 auto
}
.individual-availability-section{
  padding:0 0 26px!important;
  background:#f5f5f5!important
}
.availability-priority-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 290px;
  gap:20px;
  align-items:start
}
.availability-card{
  min-width:0
}
.wide-bookings-preview{
  width:100%!important;
  height:1180px!important;
  min-height:1180px!important;
  overflow:auto hidden!important
}
.wide-bookings-preview iframe{
  display:block!important;
  width:100%!important;
  min-width:1000px!important;
  height:1180px!important;
  border:0!important;
  background:#fff!important
}

/* Priority add-on beside calendar */
.priority-side-card{
  position:sticky;
  top:18px;
  background:#fff;
  border:1px solid #d7d7d7;
  border-top:4px solid var(--red);
  border-radius:6px;
  box-shadow:0 2px 9px rgba(0,0,0,.08);
  padding:20px 18px
}
.priority-side-card h2{
  margin:0 0 6px;
  font:400 25px/1.15 Georgia,"Times New Roman",serif;
  color:#222
}
.priority-side-price{
  color:var(--red);
  font:700 26px/1 Arial,sans-serif;
  margin:4px 0 12px
}
.priority-side-card>p,
.priority-side-card li{
  font-size:13.5px;
  line-height:1.48
}
.priority-side-card ul{
  margin:13px 0 17px;
  padding-left:20px
}
.priority-side-choice{
  display:flex;
  gap:9px;
  align-items:flex-start;
  padding:13px 12px;
  border:1px solid #d3d3d3;
  border-radius:5px;
  background:#fafafa;
  cursor:pointer
}
.priority-side-choice input{margin-top:3px}
.priority-side-choice span{display:block}
.priority-side-choice small{
  display:block;
  margin-top:4px;
  color:#666;
  font-weight:400
}
.priority-side-note{
  margin:12px 0 0!important;
  padding:10px 11px;
  background:#f5eeee;
  border-left:3px solid var(--red);
  color:#555
}

/* Checkout aligned to same ordinary content gutter */
.individual-checkout-section{
  padding:0 0 44px!important;
  background:#f5f5f5!important
}
.checkout-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important
}

/* More-time FAQ can be a seventh card; grid handles it cleanly */
.faq-card h3{color:#222}

/* Keep the clean nav chevrons visible */
.nav-arrow{
  display:inline-block!important;
  flex:0 0 auto;
  width:7px!important;height:7px!important;
  margin-left:10px!important;margin-top:-4px!important;
  border-right:1.75px solid currentColor!important;
  border-bottom:1.75px solid currentColor!important;
  transform:rotate(45deg)!important
}
.dropdown.open>.dropdown-button .nav-arrow,
.dropdown:hover>.dropdown-button .nav-arrow{
  transform:rotate(-135deg)!important;
  margin-top:4px!important
}

/* Prevent stale older rules from reintroducing a second hero */
.hero-live-copy{display:none!important}

@media(max-width:1220px){
  .availability-priority-grid{
    grid-template-columns:minmax(0,1fr) 260px
  }
  .wide-bookings-preview iframe{min-width:900px!important}
}
@media(max-width:1050px){
  .availability-priority-grid{grid-template-columns:1fr}
  .priority-side-card{
    position:static;
    width:100%;
    max-width:720px;
    margin:0 auto
  }
  .wide-bookings-preview iframe{min-width:900px!important}
}
@media(max-width:760px){
  .wrap,.landing-wrap,.booking-content-wrap{
    width:calc(100% - 24px)!important
  }
  .booking-wide-wrap{width:calc(100% - 16px)!important}
  .consult-choice-grid,.faq-grid{grid-template-columns:1fr!important}
  .why{padding:0 12px!important}
  .why-wrap{display:block!important;width:100%!important}
  .why-wrap .why-image{height:220px;min-height:220px}
  .why-wrap .why-slash{display:none}
  .why-wrap .why-copy{padding:24px 22px 30px}
  .wide-bookings-preview{
    height:1400px!important;min-height:1400px!important
  }
  .wide-bookings-preview iframe{
    height:1400px!important;min-width:760px!important
  }
}


/* =========================================================
   V7 — HOME FULL WIDTH / ORIGINAL HEADSHOT / CONSULT REFINEMENTS
   ========================================================= */

:root{
  --home-gutter:4vw;
  --booking-max:1380px;
}

/* HERO: original headshot proportions, unchanged approved books background. */
.hero-v7{
  position:relative;
  width:100%;
  height:clamp(500px,39vw,610px);
  overflow:hidden;
  background:#050505;
  border-bottom:1px solid #65696b;
}
.hero-v7-art{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center 38%;
}
.hero-v7-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(0,0,0,.50) 0%,
    rgba(0,0,0,.30) 26%,
    rgba(0,0,0,.10) 43%,
    rgba(0,0,0,0) 62%
  );
}
.hero-v7-copy{
  position:relative;
  z-index:2;
  width:43%;
  padding:clamp(65px,7vw,105px) 0 30px var(--home-gutter);
  color:#fff;
}
.hero-v7-copy h1{
  margin:0;
  font:400 clamp(37px,3.15vw,49px)/1.12 Georgia,"Times New Roman",serif;
  letter-spacing:-.025em;
}
.hero-v7-copy p{
  max-width:500px;
  margin:0;
  font:16px/1.58 Arial,Helvetica,sans-serif;
  text-align:justify;
  text-justify:inter-word;
}

/* Homepage sections are true full-width sections with consistent internal gutters. */
.help>.wrap,
.representative>.wrap,
.reviews>.wrap{
  width:100%!important;
  max-width:none!important;
  padding-left:var(--home-gutter)!important;
  padding-right:var(--home-gutter)!important;
  margin:0!important;
}
.help .service-grid{
  width:100%;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.representative .carousel-shell,
.reviews .carousel-shell{
  width:100%;
}

/* Why Fidlon Legal — full width, correctly anchored, no shifted wrapper. */
.why-v7{
  position:relative;
  display:grid!important;
  grid-template-columns:40% 60%;
  width:100%!important;
  min-height:330px;
  margin:0!important;
  padding:0!important;
  background:#f7f7f7!important;
  overflow:hidden;
}
.why-v7 .why-v7-image{
  position:relative;
  min-height:330px;
  background:url('../images/atlanta-skyline.jpg') center/cover no-repeat;
}
.why-v7 .why-v7-image:after{
  content:"";
  position:absolute;
  top:-15%;
  right:-47px;
  width:90px;
  height:130%;
  background:#f7f7f7;
  border-left:11px solid var(--red);
  transform:skewX(-14deg);
  transform-origin:center;
  z-index:2;
}
.why-v7 .why-v7-copy{
  position:relative;
  z-index:3;
  padding:28px var(--home-gutter) 28px 48px;
  align-self:center;
}
.why-v7 .why-v7-copy h2{
  margin:0;
  font:400 38px/1.15 Georgia,"Times New Roman",serif;
}
.why-v7 .why-v7-copy p{
  margin:0 0 12px;
  font-size:15px;
  line-height:1.55;
  text-align:justify;
  text-justify:inter-word;
}

/* Both large comparison cards use the same complete red border. */
.consult-choice-card,
.consult-choice-card.featured-choice{
  border:2px solid var(--red)!important;
  padding-top:27px!important;
}

/* Individual consultation: recommendation is more prominent. */
.recommendation-link{
  font-size:18px!important;
  line-height:1.45!important;
  padding:15px 18px!important;
  margin:0 0 18px!important;
  background:#fff!important;
  border:1px solid #ddd!important;
  border-left:5px solid var(--red)!important;
}
.recommendation-link a{
  color:var(--red)!important;
  font-weight:700!important;
}

/* Summary + Same Day/Evening add-on now share the upper row. */
.summary-priority-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:20px;
  align-items:stretch;
}
.summary-priority-grid .individual-summary-card{
  height:100%;
}
.summary-priority-grid .priority-side-card{
  position:static!important;
  height:100%;
  margin:0!important;
}
.summary-priority-grid .priority-side-card h2{
  font-size:26px!important;
}

/* Calendar below is centered and receives the entire booking width. */
.booking-wide-wrap{
  width:min(var(--booking-max),calc(100% - 42px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.individual-availability-section{
  padding-top:20px!important;
}
.individual-availability-section .availability-card{
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
}
.individual-availability-section .wide-bookings-preview{
  width:100%!important;
}
.individual-availability-section .wide-bookings-preview iframe{
  width:100%!important;
  min-width:1080px!important;
}

/* Avoid V6 side-by-side availability layout now that add-on moved upward. */
.availability-priority-grid{
  display:block!important;
}

/* Mobile */
@media(max-width:980px){
  .summary-priority-grid{
    grid-template-columns:1fr;
  }
  .summary-priority-grid .priority-side-card{
    max-width:none!important;
  }
}
@media(max-width:760px){
  :root{--home-gutter:14px}
  .hero-v7{
    height:620px;
  }
  .hero-v7-art{
    object-position:63% 36%;
  }
  .hero-v7-shade{
    background:linear-gradient(
      180deg,
      rgba(0,0,0,.90) 0%,
      rgba(0,0,0,.75) 38%,
      rgba(0,0,0,.18) 70%,
      rgba(0,0,0,.04) 100%
    );
  }
  .hero-v7-copy{
    width:100%;
    padding:38px 20px 0;
  }
  .hero-v7-copy h1{
    font-size:37px;
  }
  .hero-v7-copy p{
    max-width:100%;
  }
  .help>.wrap,
  .representative>.wrap,
  .reviews>.wrap{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .why-v7{
    display:block!important;
  }
  .why-v7 .why-v7-image{
    min-height:230px;
  }
  .why-v7 .why-v7-image:after{
    display:none;
  }
  .why-v7 .why-v7-copy{
    padding:25px 22px 30px;
  }
  .booking-wide-wrap{
    width:calc(100% - 20px)!important;
  }
}


/* =========================================================
   V8 — RESTORED ZOOMED-OUT BOOKS / ORIGINAL HEADSHOT / LIVE BOOKING IFRAMES
   ========================================================= */

/* Hero background: earlier zoomed-out law-book image; blur only the books. */
.hero-v8{
  position:relative;
  width:100%;
  height:clamp(500px,39vw,610px);
  overflow:hidden;
  background:#050505;
  border-bottom:1px solid #65696b;
}
.hero-v8-books{
  position:absolute;
  inset:-4px;
  background-image:url('../images/hero-books-v8.png');
  background-repeat:no-repeat;
  background-size:100% auto;
  background-position:center 50%;
  filter:blur(2.35px);
  transform:scale(1.004);
  transform-origin:center;
}
.hero-v8-fade{
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(0,0,0,.98) 0%,
    rgba(0,0,0,.92) 20%,
    rgba(0,0,0,.66) 35%,
    rgba(0,0,0,.28) 47%,
    rgba(0,0,0,.06) 61%,
    rgba(0,0,0,0) 73%
  );
}
/* Headshot is a separate transparent layer: no blur and no non-uniform scaling. */
.hero-v8-headshot{
  position:absolute;
  z-index:2;
  right:8.5%;
  bottom:-1px;
  width:auto;
  height:95%;
  max-width:none;
  object-fit:contain;
  object-position:center bottom;
}
.hero-v8-copy{
  position:relative;
  z-index:3;
  width:43%;
  padding:clamp(64px,7vw,105px) 0 30px var(--home-gutter);
  color:#fff;
}
.hero-v8-copy h1{
  margin:0;
  font:400 clamp(37px,3.15vw,49px)/1.12 Georgia,"Times New Roman",serif;
  letter-spacing:-.025em;
}
.hero-v8-copy p{
  max-width:500px;
  margin:0;
  font:16px/1.58 Arial,Helvetica,sans-serif;
  text-align:justify;
  text-justify:inter-word;
}

/* Disable all older hero variants. */
.hero-v7,.hero.hero-approved{display:none!important}

/* Why Fidlon Legal: one opaque diagonal red divider only. */
.why-v8{
  position:relative;
  display:grid!important;
  grid-template-columns:40% 60%;
  width:100%!important;
  min-height:330px;
  margin:0!important;
  padding:0!important;
  background:#f7f7f7!important;
  overflow:hidden;
}
.why-v8-image{
  min-height:330px;
  background:url('../images/atlanta-skyline.jpg') center/cover no-repeat;
}
.why-v8-copy{
  position:relative;
  z-index:2;
  align-self:stretch;
  padding:28px var(--home-gutter) 28px 57px;
  background:#f7f7f7;
}
/* White wedge behind the single divider. */
.why-v8-copy:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:-70px;
  top:0;
  width:72px;
  height:100%;
  background:#f7f7f7;
  clip-path:polygon(100% 0,100% 100%,0 100%);
}
.why-v8-divider{
  position:absolute;
  z-index:4;
  top:-4%;
  bottom:-4%;
  left:39.15%;
  width:10px;
  background:var(--red);
  transform:skewX(-14deg);
  transform-origin:center;
  opacity:1;
}
.why-v8-copy h2{
  margin:0;
  font:400 38px/1.15 Georgia,"Times New Roman",serif;
}
.why-v8-copy p{
  margin:0 0 12px;
  font-size:15px;
  line-height:1.55;
  text-align:justify;
  text-justify:inter-word;
}
/* Explicitly suppress older diagonal pseudo-elements. */
.why-v7 .why-v7-image:after,
.why-wrap .why-slash,
.why-angle{display:none!important}

/* Interactive Bookings iframe: no click blocker. */
.individual-consult-page .booking-click-shield{
  display:none!important;
  pointer-events:none!important;
}
.individual-consult-page .wide-bookings-preview{
  position:relative;
  height:1180px!important;
  min-height:1180px!important;
  overflow:auto hidden!important;
}
.individual-consult-page .wide-bookings-preview iframe{
  display:block!important;
  width:100%!important;
  height:1180px!important;
  min-width:0!important;
  border:0!important;
  background:#fff!important;
  pointer-events:auto!important;
}

/* Recommendation link remains enlarged, but Click here is regular weight. */
.recommendation-link a{
  color:var(--red)!important;
  font-weight:400!important;
  text-decoration:underline;
}

@media(max-width:900px){
  .hero-v8-headshot{
    right:1%;
    height:82%;
  }
  .hero-v8-copy{width:50%}
}
@media(max-width:760px){
  .hero-v8{
    height:650px;
  }
  .hero-v8-books{
    background-size:auto 100%;
    background-position:center center;
  }
  .hero-v8-fade{
    background:linear-gradient(
      180deg,
      rgba(0,0,0,.95) 0%,
      rgba(0,0,0,.82) 38%,
      rgba(0,0,0,.20) 68%,
      rgba(0,0,0,.04) 100%
    );
  }
  .hero-v8-copy{
    width:100%;
    padding:36px 20px 0;
  }
  .hero-v8-headshot{
    height:55%;
    right:50%;
    transform:translateX(50%);
  }
  .why-v8{
    display:block!important;
  }
  .why-v8-divider{display:none}
  .why-v8-copy:before{display:none}
  .why-v8-image{min-height:230px}
  .why-v8-copy{padding:25px 22px 30px}
  .individual-consult-page .wide-bookings-preview,
  .individual-consult-page .wide-bookings-preview iframe{
    height:1400px!important;
    min-height:1400px!important;
  }
}


/* =========================================================
   V9 — APPROVED HERO / SINGLE SKYLINE DIVIDER / PARTIAL BOOKING MASK
   ========================================================= */

/* Single approved composite hero. No cutout layer, so the subject cannot "float." */
.hero-v9{
  position:relative;
  width:100%;
  margin:0;
  padding:0;
  background:#050505;
  overflow:hidden;
  border-bottom:1px solid #65696b;
}
.hero-v9>img{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
  margin:0;
}
.hero-v8,.hero-v7,.hero.hero-approved{display:none!important}

/* Why section: use the opaque red diagonal that is already part of the skyline asset.
   No CSS shadow, gray divider, or second red line. */
.why-v9{
  display:grid!important;
  grid-template-columns:40% 60%;
  width:100%!important;
  min-height:330px;
  margin:0!important;
  padding:0!important;
  background:#f7f7f7!important;
  overflow:hidden;
}
.why-v9-media{
  min-width:0;
  min-height:330px;
  background:#f7f7f7;
}
.why-v9-media img{
  display:block;
  width:100%;
  height:100%;
  min-height:330px;
  object-fit:cover;
  object-position:right center;
}
.why-v9-copy{
  align-self:stretch;
  padding:28px var(--home-gutter) 28px 28px;
  background:#f7f7f7;
}
.why-v9-copy h2{
  margin:0;
  font:400 38px/1.15 Georgia,"Times New Roman",serif;
}
.why-v9-copy p{
  margin:0 0 12px;
  font-size:15px;
  line-height:1.55;
  text-align:justify;
  text-justify:inter-word;
}
/* Kill every older synthetic divider/pseudo-element. */
.why-v8-divider,
.why-v8-copy:before,
.why-v7 .why-v7-image:after,
.why-wrap .why-slash,
.why-angle{display:none!important}

/* Production Microsoft Bookings preview.
   Desktop cutoff is provisional pending the included calibration pages. */
.individual-consult-page .wide-bookings-preview{
  --booking-overlay-start:780px;
  position:relative!important;
  height:1250px!important;
  min-height:1250px!important;
  overflow:hidden!important;
}
.individual-consult-page .wide-bookings-preview iframe{
  display:block!important;
  width:100%!important;
  height:1250px!important;
  min-width:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* Only the lower portion is masked. Calendar/date/time controls above remain usable. */
.booking-field-mask{
  position:absolute;
  z-index:8;
  left:0;
  right:0;
  top:var(--booking-overlay-start);
  bottom:0;
  pointer-events:auto;
  cursor:not-allowed;
  display:flex;
  justify-content:center;
  align-items:flex-start;
  padding:50px 24px 24px;
  background:
    linear-gradient(to bottom,
      rgba(255,255,255,0) 0,
      rgba(255,255,255,.92) 34px,
      #fff 76px,
      #fff 100%);
}
.booking-field-mask-note{
  width:min(680px,92%);
  margin-top:30px;
  padding:14px 16px;
  background:rgba(248,248,248,.98);
  border:1px solid #c8c8c8;
  border-left:4px solid var(--red);
  border-radius:4px;
  box-shadow:0 2px 8px rgba(0,0,0,.08);
}
.booking-field-mask-note strong{
  display:block;
  color:var(--red);
  font-size:13px;
  text-transform:uppercase;
  margin-bottom:4px;
}
.booking-field-mask-note span{
  display:block;
  font-size:13px;
  line-height:1.45;
}

/* Calibration pages */
.overlay-test-section{
  padding:28px 0 45px;
  background:#f5f5f5;
}
.overlay-test-controls{
  position:sticky;
  top:0;
  z-index:20;
  background:#fff;
  border:2px solid var(--red);
  border-radius:6px;
  padding:16px 18px;
  margin-bottom:15px;
  box-shadow:0 3px 12px rgba(0,0,0,.12);
}
.overlay-test-controls label{
  display:block;
  font-size:18px;
  margin-bottom:8px;
}
.overlay-test-controls input[type=range]{
  width:100%;
}
.overlay-test-controls p{
  margin:8px 0 0;
  font-size:13px;
}
.overlay-test-frame{
  position:relative;
  height:1800px;
  background:#fff;
  border:1px solid #ccc;
  overflow:hidden;
}
.overlay-test-frame iframe{
  display:block;
  width:100%;
  height:1800px;
}
.overlay-test-mask{
  position:absolute;
  z-index:10;
  left:0;
  right:0;
  top:var(--test-mask-top);
  bottom:0;
  pointer-events:none;
  background:rgba(152,17,41,.20);
  border-top:4px solid #981129;
}
.overlay-test-mask span{
  position:absolute;
  top:8px;
  right:12px;
  background:#981129;
  color:#fff;
  padding:6px 9px;
  border-radius:3px;
  font-size:12px;
}
.overlay-test-ruler{
  position:absolute;
  z-index:11;
  top:0;
  left:0;
  width:48px;
  height:1800px;
  pointer-events:none;
  border-right:1px solid rgba(152,17,41,.45);
}
.overlay-test-ruler span{
  position:absolute;
  left:2px;
  transform:translateY(-50%);
  color:#981129;
  background:rgba(255,255,255,.9);
  font:700 10px Arial,sans-serif;
  padding:1px 3px;
}

@media(max-width:760px){
  .hero-v9{
    height:620px;
  }
  .hero-v9>img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
  }
  .why-v9{
    display:block!important;
  }
  .why-v9-media,
  .why-v9-media img{
    min-height:230px;
    height:230px;
  }
  .why-v9-copy{
    padding:25px 22px 30px;
  }
  .individual-consult-page .wide-bookings-preview{
    --booking-overlay-start:880px;
    height:1400px!important;
    min-height:1400px!important;
  }
  .individual-consult-page .wide-bookings-preview iframe{
    height:1400px!important;
  }
}


/* =========================================================
   V10 — WHY TRAPEZOID / SEO COPY / LIVE TESTIMONIALS / CALIBRATED MASK
   ========================================================= */

/* Calibrated Microsoft Bookings field mask */
.individual-consult-page .wide-bookings-preview{
  --booking-overlay-start:920px!important;
}
@media(max-width:760px){
  .individual-consult-page .wide-bookings-preview{
    --booking-overlay-start:880px!important;
  }
}

/* Why Fidlon Legal: clean skyline, one opaque diagonal, trapezoid copy. */
.why-v9{display:none!important}
.why-v10{
  position:relative;
  display:grid!important;
  grid-template-columns:42% 58%;
  width:100%!important;
  min-height:330px;
  margin:0!important;
  padding:0!important;
  overflow:hidden;
  background:#f7f7f7!important;
}
.why-v10-media{
  min-height:330px;
  background:url('../images/atlanta-skyline-clean-v10.jpg') center/cover no-repeat;
}
.why-v10-copy{
  position:relative;
  z-index:2;
  margin-left:-72px;
  padding:30px var(--home-gutter) 28px 112px;
  background:#f7f7f7;
  clip-path:polygon(72px 0,100% 0,100% 100%,0 100%);
}
.why-v10-copy h2{
  margin:0;
  font:400 38px/1.15 Georgia,"Times New Roman",serif;
}
.why-v10-copy p{
  margin:0 0 12px;
  font-size:15px;
  line-height:1.55;
  text-align:justify;
  text-justify:inter-word;
}
.why-v10-divider{
  position:absolute;
  z-index:4;
  top:-8px;
  left:calc(42% + 1px);
  width:11px;
  height:370px;
  background:#981129;
  opacity:1!important;
  transform:rotate(12.2deg);
  transform-origin:top center;
  box-shadow:none!important;
}

/* All red CTA buttons invert on hover/focus/active. */
.btn,
.card-btn,
.choice-button{
  transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.btn:hover,.btn:focus,.btn:active,
.card-btn:hover,.card-btn:focus,.card-btn:active,
.choice-button:hover,.choice-button:focus,.choice-button:active{
  background:#fff!important;
  color:#111!important;
  border-color:#111!important;
  box-shadow:0 1px 4px rgba(0,0,0,.22)!important;
}

/* Business Litigation icon is intentionally white on the red tile. */
.practice img[src*="business-litigation.svg"]{
  width:50px;
  height:50px;
}

/* Testimonials from the live site */
.review-card h3{
  margin:7px 0 7px;
  color:#191919;
  font:700 15px/1.25 Arial,Helvetica,sans-serif;
}
.review-card p{
  margin:7px 0 10px!important;
}
.reviews-read-more{
  display:flex;
  justify-content:center;
  margin-top:15px;
}
.read-more-btn{
  min-width:145px;
}

/* SEO continuity section retained visibly on the homepage. */
.seo-homecopy{
  background:#fff;
  color:#222;
  padding:34px 0 40px;
  border-top:1px solid #d1d1d1;
}
.seo-homecopy-inner{
  width:min(1180px,calc(100% - 42px));
  margin:0 auto;
}
.seo-homecopy h2{
  margin:0 0 15px;
  font:400 34px/1.2 Georgia,"Times New Roman",serif;
}
.seo-homecopy h3{
  margin:0 0 7px;
  font:400 23px/1.2 Georgia,"Times New Roman",serif;
}
.seo-homecopy p{
  margin:0 0 13px;
  font-size:14.5px;
  line-height:1.58;
  text-align:justify;
  text-justify:inter-word;
}
.seo-homecopy-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid #ddd;
}

/* Learn More page */
.about-practice-section{
  background:#f5f5f5;
  padding:34px 0 46px;
}
.about-practice-inner{
  width:min(1120px,calc(100% - 42px));
  margin:0 auto;
  background:#fff;
  padding:32px 36px;
  border:1px solid #d8d8d8;
  border-radius:6px;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}
.about-practice-inner>h2{
  margin:0 0 14px;
  font:400 35px/1.2 Georgia,"Times New Roman",serif;
}
.about-practice-inner>p{
  font-size:15px;
  line-height:1.62;
  text-align:justify;
  text-justify:inter-word;
}
.about-detail-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-top:24px;
}
.about-detail-grid article{
  border:1px solid #ddd;
  border-top:3px solid var(--red);
  padding:18px 20px;
  background:#fafafa;
}
.about-detail-grid h3{
  margin:0 0 7px;
  font:400 22px/1.2 Georgia,"Times New Roman",serif;
}
.about-detail-grid p{
  margin:0;
  font-size:14px;
  line-height:1.55;
}
.about-page-actions{
  display:flex;
  gap:14px;
  justify-content:center;
  margin-top:26px;
  flex-wrap:wrap;
}

/* Consult comparison cards: same full red border on BOTH */
.consult-choice-card,
.consult-choice-card.featured-choice{
  border:2px solid var(--red)!important;
  border-top:2px solid var(--red)!important;
  padding-top:27px!important;
}

@media(max-width:900px){
  .why-v10-divider{left:calc(42% + 2px)}
}
@media(max-width:760px){
  .why-v10{
    display:block!important;
  }
  .why-v10-media{
    min-height:230px;
  }
  .why-v10-copy{
    margin-left:0;
    padding:25px 22px 30px;
    clip-path:none;
  }
  .why-v10-divider{
    display:none;
  }
  .seo-homecopy-inner,
  .about-practice-inner{
    width:calc(100% - 24px);
  }
  .seo-homecopy-columns,
  .about-detail-grid{
    grid-template-columns:1fr;
  }
  .about-practice-inner{
    padding:24px 20px;
  }
}


/* =========================================================
   V11 — CRISP HERO COPY / PRACTICE HOVERS / BOOKING COMPACTION
   ========================================================= */

/* Hero image remains the approved portrait/books composition. The left
   photographic text is covered and replaced with crisp browser-rendered text. */
.hero-v11{
  position:relative;
  width:100%;
  overflow:hidden;
  background:#050505;
  border-bottom:1px solid #65696b;
}
.hero-v11-image{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
}
.hero-v11-cover{
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(0,0,0,.995) 0%,
    rgba(0,0,0,.985) 31%,
    rgba(0,0,0,.92) 39%,
    rgba(0,0,0,.58) 47%,
    rgba(0,0,0,.10) 57%,
    rgba(0,0,0,0) 68%
  );
  pointer-events:none;
}
.hero-v11-copy{
  position:absolute;
  z-index:3;
  left:var(--home-gutter);
  top:50%;
  transform:translateY(-50%);
  width:37%;
  color:#fff;
}
.hero-v11-copy h1{
  margin:0;
  font:400 clamp(34px,3.05vw,48px)/1.12 Georgia,"Times New Roman",serif;
  letter-spacing:-.02em;
}
.hero-v11-copy p{
  max-width:475px;
  margin:0;
  font:15.5px/1.56 Arial,Helvetica,sans-serif;
  text-align:justify;
  text-justify:inter-word;
}
.hero-v9,.hero-v8,.hero-v7,.hero.hero-approved{display:none!important}

/* Brief Initial Screening icon: keep the full speech bubbles visible. */
.service-card:nth-child(3) .card-icon{
  width:70px!important;
  height:70px!important;
  object-fit:contain!important;
  object-position:center!important;
  overflow:visible!important;
  padding-left:4px;
}

/* Every practice-area icon is white on the red tile. */
.practice img{
  filter:brightness(0) invert(1)!important;
  opacity:1!important;
}

/* Practice-area tiles invert on hover/focus/click. */
.practice{
  transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;
}
.practice:hover,
.practice:focus,
.practice:focus-visible,
.practice:active{
  background:#fff!important;
  background-image:none!important;
  color:#111!important;
  border-color:#fff!important;
}
.practice:hover span,
.practice:focus span,
.practice:focus-visible span,
.practice:active span{
  color:#111!important;
}
.practice:hover img,
.practice:focus img,
.practice:focus-visible img,
.practice:active img{
  filter:brightness(0)!important;
}

/* Restore the large red quotation mark in review cards. */
.review-card p{
  position:relative;
  padding-left:25px;
}
.review-card .quote-mark{
  position:absolute;
  left:0;
  top:1px;
  color:var(--red);
  font:700 35px/1 Georgia,"Times New Roman",serif;
}
.review-card h3{margin-bottom:8px}

/* The former homepage SEO block is intentionally removed. */
.seo-homecopy{display:none!important}

/* Exact-live-homepage content page. */
.live-homepage-copy h2{
  margin:24px 0 8px;
  font:400 29px/1.2 Georgia,"Times New Roman",serif;
}
.live-homepage-copy p{
  margin:0 0 14px;
  font-size:15px;
  line-height:1.62;
  text-align:left;
}

/* Calendar preview: enough room for the mask message, no large blank tail. */
.individual-consult-page .wide-bookings-preview{
  height:1050px!important;
  min-height:1050px!important;
  overflow:hidden!important;
}
.individual-consult-page .wide-bookings-preview iframe{
  height:1050px!important;
  overflow:hidden!important;
}
.booking-field-mask{
  padding-top:28px!important;
}
.booking-field-mask-note{
  margin-top:8px!important;
}

/* Reserve section pricing hierarchy. */
.checkout-heading{
  padding-bottom:11px!important;
}
.fee-breakdown{
  margin:12px 0 3px;
}
.fee-breakdown-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:5px 0;
  color:#555;
  font-size:13px;
  line-height:1.3;
}
.fee-breakdown-line strong{
  color:#222;
  font-size:13px;
}
.priority-fee-line strong{
  color:var(--red);
}
.compact-total{
  margin-top:7px!important;
  padding:13px 0!important;
}
.compact-total span{
  font-size:16px!important;
  font-weight:700;
}
.compact-total strong{
  font-size:30px!important;
  color:var(--red)!important;
}
.checkout-base-price{display:none!important}

/* Existing CTA inversion remains; include practice tiles explicitly. */
.practice:hover,.practice:focus,.practice:active{
  box-shadow:0 1px 4px rgba(0,0,0,.22)!important;
}

@media(max-width:760px){
  .hero-v11{
    min-height:610px;
  }
  .hero-v11-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:62% top;
  }
  .hero-v11-cover{
    background:linear-gradient(
      180deg,
      rgba(0,0,0,.98) 0%,
      rgba(0,0,0,.90) 39%,
      rgba(0,0,0,.30) 66%,
      rgba(0,0,0,.05) 100%
    );
  }
  .hero-v11-copy{
    left:20px;
    top:35px;
    transform:none;
    width:calc(100% - 40px);
  }
  .hero-v11-copy h1{font-size:36px}
  .hero-v11-copy p{max-width:100%}
  .individual-consult-page .wide-bookings-preview,
  .individual-consult-page .wide-bookings-preview iframe{
    height:1010px!important;
    min-height:1010px!important;
  }
}


/* =========================================================
   V13 — CLEAN ORIGINAL HERO PORTRAIT / CONSULT LANDING REVISIONS
   ========================================================= */

/* Use the exact V11 hero image as the background so its zoom, crop and blur
   remain unchanged. The original portrait is layered over the existing one. */
.hero-v13{
  position:relative;
  width:100%;
  aspect-ratio:984 / 395;
  overflow:hidden;
  background:#050505;
  border-bottom:1px solid #65696b;
}
.hero-v13-background{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  max-width:none;
}

/* Opaque over the baked-in text, then fades much farther left.
   The transition is complete around the beginning of the Practice Areas tab. */
.hero-v13-gradient{
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 40%,
    rgba(0,0,0,.72) 42.5%,
    rgba(0,0,0,.34) 44.5%,
    rgba(0,0,0,.08) 46%,
    rgba(0,0,0,0) 47.5%
  );
  pointer-events:none;
}

/* Exact original portrait pixels with the previously approved transparency mask.
   Placement matches the V11 portrait (derived by direct image registration). */
.hero-v13-headshot{
  position:absolute;
  z-index:2;
  width:36.5%;
  height:auto;
  right:13.2%;
  top:-5.1%;
  max-width:none;
  filter:none!important;
  opacity:1!important;
  box-shadow:none!important;
}

/* Crisp live text. */
.hero-v13-copy{
  position:absolute;
  z-index:3;
  left:var(--home-gutter);
  top:50%;
  transform:translateY(-50%);
  width:37%;
  color:#fff;
}
.hero-v13-copy h1{
  margin:0;
  font:400 clamp(34px,3.05vw,48px)/1.12 Georgia,"Times New Roman",serif;
  letter-spacing:-.02em;
}
.hero-v13-copy p{
  max-width:510px;
  margin:0;
  font:17.5px/1.56 Arial,Helvetica,sans-serif;
  text-align:justify;
  text-justify:inter-word;
}

/* Disable prior hero implementations. */
.hero-v11,.hero-v9,.hero-v8,.hero-v7,.hero.hero-approved{display:none!important}

/* Homepage service buttons: larger labels. */
.card-btn{
  font-size:15px!important;
  line-height:1.25!important;
  padding-top:13px!important;
  padding-bottom:13px!important;
}

/* Brief Initial Screening icon: centered with additional safe area. */
.service-card:nth-child(3) .card-icon{
  width:76px!important;
  height:68px!important;
  margin-left:8px!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Main consultation landing page */
.consult-landing-title .wrap{
  max-width:1180px;
}
.consult-landing-title h1{
  margin-bottom:12px!important;
}
.consult-landing-title .consult-lede{
  max-width:900px!important;
  font-size:17px!important;
  line-height:1.58!important;
  text-align:justify!important;
  text-justify:inter-word!important;
}
.landing-intro{
  margin-bottom:22px!important;
}
.landing-intro h2,
.consult-choice-card h2,
.consult-choice-card h3,
.faq-section>.landing-wrap>h2{
  color:var(--red)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:700!important;
  text-transform:uppercase!important;
}
.landing-intro h2{
  font-size:23px!important;
  letter-spacing:.015em!important;
}
.consult-choice-card h2{
  margin:0 95px 11px 0!important;
  font-size:21px!important;
  line-height:1.22!important;
  letter-spacing:.01em!important;
}
.consult-choice-card h3{
  margin:16px 0 7px!important;
  font-size:17px!important;
  line-height:1.25!important;
  letter-spacing:.02em!important;
}
.consult-choice-card p,
.consult-choice-card li,
.priority-landing-note{
  text-align:justify!important;
  text-justify:inter-word!important;
}
.consult-choice-card p,
.consult-choice-card li{
  font-size:16px!important;
  line-height:1.55!important;
}
.consult-choice-card strong{
  font-weight:700;
}
.consult-choice-card ul{
  padding-left:22px!important;
  margin-bottom:24px!important;
}
.choice-button{
  font-size:14.5px!important;
}

/* FAQ revisions */
.faq-section>.landing-wrap>h2{
  text-align:center!important;
  font-size:25px!important;
  letter-spacing:.02em!important;
  margin-bottom:22px!important;
}
.faq-card h3{
  font-size:17px!important;
  line-height:1.38!important;
}
.faq-card p{
  font-size:16px!important;
  line-height:1.58!important;
  text-align:justify!important;
  text-justify:inter-word!important;
}

/* Keep all descriptive consultation landing copy fully justified. */
.consult-landing-section p,
.consult-landing-section li,
.faq-section p{
  text-align:justify;
  text-justify:inter-word;
}

@media(max-width:980px){
  .hero-v13-copy p{font-size:16.5px}
}

@media(max-width:760px){
  .hero-v13{
    aspect-ratio:auto;
    min-height:610px;
  }
  .hero-v13-background{
    object-fit:cover;
    object-position:62% top;
  }
  .hero-v13-gradient{
    background:linear-gradient(
      180deg,
      rgba(0,0,0,.98) 0%,
      rgba(0,0,0,.90) 41%,
      rgba(0,0,0,.34) 68%,
      rgba(0,0,0,.04) 100%
    );
  }
  .hero-v13-headshot{
    width:74%;
    right:-2%;
    top:24%;
  }
  .hero-v13-copy{
    left:20px;
    top:35px;
    transform:none;
    width:calc(100% - 40px);
  }
  .hero-v13-copy h1{font-size:36px}
  .hero-v13-copy p{
    max-width:100%;
    font-size:16.5px;
  }
  .consult-choice-card h2{
    margin-right:0!important;
  }
}


/* =========================================================
   V14 — HERO / CONSULTATION LANDING REFINEMENTS
   ========================================================= */

/* Clean law-book background only: no prior portrait beneath the new headshot. */
.hero-v14{
  position:relative;
  width:100%;
  aspect-ratio:984 / 395;
  overflow:hidden;
  background:#050505;
  border-bottom:1px solid #65696b;
}
.hero-v14-background{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center 50%;
}
/* Fade reaches transparency near the P in PRACTICE AREAS, so books remain
   visible there while the far-left portion is black behind the headline. */
.hero-v14-gradient{
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 24%,
    rgba(0,0,0,.90) 27.5%,
    rgba(0,0,0,.60) 31%,
    rgba(0,0,0,.28) 34%,
    rgba(0,0,0,.08) 36%,
    rgba(0,0,0,0) 37.5%
  );
}
.hero-v14-headshot{
  position:absolute;
  z-index:2;
  width:36.5%;
  height:auto;
  right:13.2%;
  top:-5.1%;
  max-width:none;
  filter:none!important;
  opacity:1!important;
  box-shadow:none!important;
}
.hero-v14-copy{
  position:absolute;
  z-index:3;
  left:var(--home-gutter);
  top:50%;
  transform:translateY(-50%);
  width:40%;
  color:#fff;
}
.hero-v14-copy h1{
  margin:0;
  font:400 clamp(34px,3.05vw,48px)/1.12 Georgia,"Times New Roman",serif;
  letter-spacing:-.02em;
}
.hero-v14-copy p{
  max-width:610px;
  margin:0;
  font:18.5px/1.60 Arial,Helvetica,sans-serif;
  text-align:justify;
  text-justify:inter-word;
}
.hero-v13,.hero-v11,.hero-v9,.hero-v8,.hero-v7,.hero.hero-approved{
  display:none!important;
}

/* Main consultation title block uses the same content width as the main nav. */
.consult-landing-title .wrap{
  width:min(var(--max),calc(100% - 42px))!important;
  max-width:none!important;
}
.consult-landing-title .consult-lede{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  font-size:17px!important;
  line-height:1.58!important;
  text-align:justify!important;
  text-justify:inter-word!important;
}

/* Every landing-page heading other than the page title uses the same treatment. */
.landing-intro h2,
.consult-choice-card h2,
.consult-choice-card h3,
.faq-section > .landing-wrap > h2,
.faq-card h3{
  margin-top:0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:20px!important;
  line-height:1.28!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.015em!important;
  color:var(--red)!important;
}

/* Hide any older duration kickers inherited from prior layouts. */
.choice-kicker{display:none!important;}

/* Full justification of descriptive text. */
.consult-choice-card p,
.consult-choice-card li,
.priority-landing-note,
.faq-card p{
  text-align:justify!important;
  text-justify:inter-word!important;
}
.consult-choice-card p,
.consult-choice-card li{
  font-size:16px!important;
  line-height:1.56!important;
}
.faq-card p{
  font-size:16px!important;
  line-height:1.58!important;
}

/* Header consultation button is now text-only; preserve centering. */
.header-btn[href="consult.html"]{
  gap:0!important;
}

/* Mobile */
@media(max-width:760px){
  .hero-v14{
    aspect-ratio:auto;
    min-height:610px;
  }
  .hero-v14-background{
    object-position:62% center;
  }
  .hero-v14-gradient{
    background:linear-gradient(
      180deg,
      rgba(0,0,0,.98) 0%,
      rgba(0,0,0,.90) 40%,
      rgba(0,0,0,.30) 68%,
      rgba(0,0,0,.04) 100%
    );
  }
  .hero-v14-headshot{
    width:74%;
    right:-2%;
    top:24%;
  }
  .hero-v14-copy{
    left:20px;
    top:35px;
    transform:none;
    width:calc(100% - 40px);
  }
  .hero-v14-copy h1{font-size:36px}
  .hero-v14-copy p{
    max-width:100%;
    font-size:17px;
    line-height:1.58;
  }
  .landing-intro h2,
  .consult-choice-card h2,
  .consult-choice-card h3,
  .faq-section > .landing-wrap > h2,
  .faq-card h3{
    font-size:18px!important;
  }
}


/* =========================================================
   V15 — approved hero + new-page typography + booking layout
   ========================================================= */

/* Homepage hero: exact approved single composite matching the reference.
   No separate portrait mask/cutout is used, eliminating ear clipping and halo artifacts. */
.hero-v15{
  position:relative;
  width:100%;
  aspect-ratio:984 / 395;
  overflow:hidden;
  background:#050505;
  border-bottom:1px solid #65696b;
}
.hero-v15-image{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center;
}
.hero-v15-copy-mask{
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 34%,
    rgba(0,0,0,.92) 38%,
    rgba(0,0,0,.58) 42%,
    rgba(0,0,0,.18) 46%,
    rgba(0,0,0,.03) 49%,
    rgba(0,0,0,0) 51%
  );
}
.hero-v15-copy{
  position:absolute;
  z-index:2;
  left:var(--home-gutter);
  top:50%;
  transform:translateY(-50%);
  width:39%;
  color:#fff;
}
.hero-v15-copy h1{
  margin:0;
  font:400 clamp(34px,3.05vw,48px)/1.12 Georgia,"Times New Roman",serif;
  letter-spacing:-.02em;
}
.hero-v15-copy p{
  max-width:590px;
  margin:0;
  font:18px/1.60 Arial,Helvetica,sans-serif;
  text-align:justify;
  text-justify:inter-word;
}
.hero-v14,.hero-v13,.hero-v11,.hero-v9,.hero-v8,.hero-v7,.hero.hero-approved{
  display:none!important;
}

/* All typography on the new consultation / Learn More pages is Arial. */
body.consult-page,
body.consult-page *,
body.why-page,
body.why-page *{
  font-family:Arial,Helvetica,sans-serif!important;
}

/* All headings on the new pages display in all caps. */
body.consult-page h1,
body.consult-page h2,
body.consult-page h3,
body.why-page h1,
body.why-page h2,
body.why-page h3{
  text-transform:uppercase!important;
  font-family:Arial,Helvetica,sans-serif!important;
}

/* Individual consultation intro summary is full width above the calendar row. */
.individual-intro-section .individual-summary-card{
  width:100%!important;
  max-width:none!important;
}

/* Calendar left / Priority panel right. */
.booking-calendar-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:18px;
  align-items:start;
  width:100%;
}
.booking-calendar-layout .availability-card{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.booking-calendar-layout .booking-card-heading{
  width:100%!important;
  max-width:100%!important;
}
.booking-calendar-layout .bookings-embed-wrap{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.booking-calendar-layout .bookings-embed-wrap iframe{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  border:0!important;
}
.calendar-priority-card{
  position:sticky!important;
  top:18px!important;
  width:100%!important;
  max-width:300px!important;
  margin:0!important;
}
.calendar-priority-card .priority-kicker{
  color:var(--red)!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  margin:0 0 7px!important;
}
.calendar-priority-card h2{
  margin:0 0 6px!important;
  font-size:22px!important;
}
.calendar-priority-card p,
.calendar-priority-card li,
.calendar-priority-card small{
  font-size:14px!important;
  line-height:1.48!important;
}

/* Fee breakdown: larger labels, "-" until Priority/Evening is selected. */
.fee-breakdown{
  margin:14px 0 5px!important;
}
.fee-breakdown-line{
  padding:8px 0!important;
  font-size:17px!important;
  line-height:1.35!important;
  border-bottom:1px solid #ececec;
}
.fee-breakdown-line span,
.fee-breakdown-line strong{
  font-size:17px!important;
  font-weight:700!important;
}
.priority-fee-line{
  display:flex!important;
}
.priority-fee-line strong{
  color:var(--red)!important;
}

/* Total is visually stronger. */
.compact-total{
  padding:14px 0!important;
}
.compact-total span{
  font-size:19px!important;
  font-weight:700!important;
}
.compact-total strong{
  font-size:32px!important;
  font-weight:700!important;
}

/* Terms and agreement line are larger. */
.streamlined-terms{
  padding:22px 24px!important;
}
.streamlined-terms h3{
  margin:0 0 13px!important;
  font-size:22px!important;
  line-height:1.25!important;
}
.streamlined-terms li{
  margin-bottom:10px!important;
  font-size:15.5px!important;
  line-height:1.58!important;
}
.centered-terms-check{
  font-size:17px!important;
  line-height:1.45!important;
  align-items:flex-start!important;
}
.centered-terms-check input{
  margin-top:3px!important;
}

/* Harmonize individual-page heading sizes with the rest of the new pages. */
.consult-title h1{
  font-size:36px!important;
  line-height:1.18!important;
  font-weight:700!important;
}
.individual-summary-card h2,
.booking-card-heading h2,
.checkout-heading h2{
  font-size:24px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
.recommendation-link{
  font-size:18px!important;
}

/* The Learn More page also uses Arial throughout. */
.why-page .live-homepage-copy h2{
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:700!important;
}

@media(max-width:1050px){
  .booking-calendar-layout{
    grid-template-columns:1fr;
  }
  .calendar-priority-card{
    position:static!important;
    max-width:700px!important;
    margin:0 auto!important;
  }
}
@media(max-width:760px){
  .hero-v15{
    min-height:610px;
    aspect-ratio:auto;
  }
  .hero-v15-image{
    object-fit:cover;
    object-position:61% top;
  }
  .hero-v15-copy-mask{
    background:linear-gradient(
      180deg,
      rgba(0,0,0,.98) 0%,
      rgba(0,0,0,.91) 41%,
      rgba(0,0,0,.28) 69%,
      rgba(0,0,0,.04) 100%
    );
  }
  .hero-v15-copy{
    left:20px;
    top:35px;
    transform:none;
    width:calc(100% - 40px);
  }
  .hero-v15-copy h1{font-size:36px}
  .hero-v15-copy p{font-size:17px;max-width:100%}
  .consult-title h1{font-size:30px!important}
}


/* ============================
   V16 updates
   ============================ */
.hero-v15{display:none!important}
.hero-v16{position:relative;width:100%;aspect-ratio:2000/800;overflow:hidden;background:#050505;border-bottom:1px solid #65696b}
.hero-v16-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.hero-v16-copy{position:absolute;left:var(--home-gutter);top:50%;transform:translateY(-50%);width:39.5%;color:#fff;z-index:2}
.hero-v16-copy h1{margin:0;font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(34px,3.35vw,56px);line-height:1.08}
.hero-v16-copy p{max-width:640px;margin:0;font-family:Arial,Helvetica,sans-serif!important;font-size:20px!important;line-height:1.58!important;text-align:justify;text-justify:inter-word}

/* Homepage headings now match the live-site style direction: Arial, all caps, not bold. */
.help h2,.representative h2,.reviews h2,.why-v10-copy h2,
.service-card h3{
  font-family:Arial,Helvetica,sans-serif!important;
  text-transform:uppercase!important;
  font-weight:400!important;
}
.help h2,.representative h2,.reviews h2,.why-v10-copy h2{
  font-size:36px!important;line-height:1.18!important;letter-spacing:.01em;
}
.service-card h3{font-size:19px!important;line-height:1.22!important}

/* Main and individual consultation headings use the same Arial all-caps style, not bold. */
.consult-title h1,
.landing-intro h2,
.consult-choice-card h2,
.consult-choice-card h3,
.faq-section h2,
.faq-card h3,
.individual-summary-card h2,
.booking-card-heading h2,
.checkout-heading h2,
.streamlined-terms h3,
.calendar-priority-card h2{
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:400!important;
  text-transform:uppercase!important;
}

/* Expand Terms & Conditions area to the same overall width as the intro section. */
.individual-checkout-section .booking-content-wrap{
  width:min(1180px, calc(100% - 48px))!important;
  max-width:none!important;
}
.individual-checkout-section .checkout-card{
  width:100%!important;
  max-width:none!important;
}

/* Keep the 1-hour lede on one line on desktop. */
.consult-lede-wide{max-width:100%!important;white-space:nowrap;font-size:16px!important}

/* Slightly more breathing room for terms box now that it is wider. */
.streamlined-terms{width:100%!important}

@media(max-width:1100px){
  .hero-v16-copy{width:43%}
  .consult-lede-wide{white-space:normal}
}
@media(max-width:760px){
  .hero-v16{min-height:610px;aspect-ratio:auto}
  .hero-v16-image{object-position:62% top}
  .hero-v16-copy{left:20px;top:34px;transform:none;width:calc(100% - 40px)}
  .hero-v16-copy h1{font-size:36px!important}
  .hero-v16-copy p{font-size:18px!important;max-width:100%}
  .help h2,.representative h2,.reviews h2,.why-v10-copy h2{font-size:30px!important}
}


/* =========================================================
   V17 — approved hero / badges / black consultation pages
   ========================================================= */

/* Exact approved reference hero; no separate headshot layer. */
.hero-v17{
  position:relative;
  width:100%;
  aspect-ratio:984 / 396;
  overflow:hidden;
  background:#050505;
  border-bottom:1px solid #65696b;
}
.hero-v17-image{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center;
}
.hero-v16,.hero-v15,.hero-v14,.hero-v13,.hero-v11,.hero-v9,.hero-v8,.hero-v7,.hero.hero-approved{
  display:none!important;
}

/* Hero heading in the approved image is serif/title-case. Keep other homepage
   heading rules unchanged. */
.hero-v17 + .recognition-badges{
  border-top:0;
}

/* Recognition badges immediately beneath hero. */
.recognition-badges{
  width:100%;
  background:#050505;
  border-top:1px solid #252525;
  border-bottom:1px solid #343434;
  padding:13px 22px 14px;
}
.recognition-badges-inner{
  width:min(1180px,calc(100% - 20px));
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.recognition-badge{
  min-height:72px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border:1px solid #8e8e8e;
  border-radius:4px;
  background:linear-gradient(#171717,#0b0b0b);
  color:#fff;
  padding:8px 8px 7px;
}
.recognition-main{
  color:#fff;
  font:700 14px/1.15 Arial,Helvetica,sans-serif;
  letter-spacing:.035em;
}
.recognition-sub{
  margin-top:5px;
  color:#c8c8c8;
  font:700 10px/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.08em;
}

/* Testimonials: full justification inside every card. */
.review-card p{
  text-align:justify!important;
  text-justify:inter-word!important;
}

/* =========================================================
   BLACK CONSULTATION PAGES
   ========================================================= */
body.consult-page{
  background:#050505!important;
  color:#fff!important;
}
body.consult-page .consult-title,
body.consult-page .consult-landing-section,
body.consult-page .faq-section,
body.consult-page .individual-intro-section,
body.consult-page .individual-availability-section,
body.consult-page .individual-checkout-section{
  background:#050505!important;
  color:#fff!important;
}
body.consult-page .consult-title{
  background:linear-gradient(110deg,#090a0b,#151719)!important;
}

/* Dark cards/panels so the page reads as a true black-background design. */
body.consult-page .consult-choice-card,
body.consult-page .faq-card,
body.consult-page .priority-landing-note,
body.consult-page .recommendation-link,
body.consult-page .individual-summary-card,
body.consult-page .priority-side-card,
body.consult-page .availability-card,
body.consult-page .checkout-card,
body.consult-page .terms-box{
  background:#101214!important;
  color:#f5f5f5!important;
  border-color:#4c4c4c!important;
}
body.consult-page .recommendation-link{
  border-left-color:var(--red)!important;
}
body.consult-page .availability-card{
  overflow:hidden!important;
}
body.consult-page .booking-card-heading{
  background:#101214!important;
  color:#fff!important;
  border-bottom-color:#3c3c3c!important;
}
body.consult-page .booking-powered,
body.consult-page .secure-payment,
body.consult-page .staging-payment-note,
body.consult-page .not-confirmed,
body.consult-page .consult-lede,
body.consult-page .alternate-option,
body.consult-page .priority-side-note,
body.consult-page .priority-side-card p,
body.consult-page .priority-side-card li,
body.consult-page .priority-side-card small,
body.consult-page .consult-choice-card p,
body.consult-page .consult-choice-card li,
body.consult-page .faq-card p,
body.consult-page .individual-summary-card p,
body.consult-page .individual-summary-card li,
body.consult-page .streamlined-terms li,
body.consult-page .terms-check{
  color:#f2f2f2!important;
}

/* Headings that previously used red become white on black/dark backgrounds. */
body.consult-page .landing-intro h2,
body.consult-page .consult-choice-card h2,
body.consult-page .consult-choice-card h3,
body.consult-page .faq-section h2,
body.consult-page .faq-card h3,
body.consult-page .individual-summary-card h2,
body.consult-page .booking-card-heading h2,
body.consult-page .checkout-heading h2,
body.consult-page .streamlined-terms h3,
body.consult-page .calendar-priority-card h2,
body.consult-page .consult-title h1{
  color:#fff!important;
}

/* Keep prices/accent data red, while headings stay white. */
body.consult-page .choice-price,
body.consult-page .priority-side-price,
body.consult-page .compact-total strong,
body.consult-page .priority-fee-line strong{
  color:var(--red)!important;
}

/* Buttons retain the branded red treatment. */
body.consult-page .btn{
  color:#fff!important;
}

/* Reserve Your Consultation width equals Is This Consultation Right for You width. */
body.consult-page .booking-content-wrap,
body.consult-page .booking-wide-wrap{
  width:min(var(--booking-max),calc(100% - 42px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.consult-page .checkout-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.consult-page .streamlined-terms{
  width:100%!important;
}

/* Checkout line borders on dark background. */
body.consult-page .fee-breakdown-line,
body.consult-page .compact-total,
body.consult-page .checkout-heading{
  border-color:#414141!important;
}
body.consult-page .fee-breakdown-line,
body.consult-page .fee-breakdown-line strong,
body.consult-page .compact-total span{
  color:#fff!important;
}

/* Calendar itself remains Microsoft's white UI. */
body.consult-page .wide-bookings-preview,
body.consult-page .wide-bookings-preview iframe{
  background:#fff!important;
}

/* Desktop overlay: no gradient. */
body.consult-page .booking-field-mask{
  background:#fff!important;
}

/* Maintain readable overlay note. */
body.consult-page .booking-field-mask-note{
  background:#f7f7f7!important;
  color:#222!important;
}
body.consult-page .booking-field-mask-note span{
  color:#222!important;
}

/* Mobile only: restore the soft fade/gradient over the concealed fields. */
@media(max-width:760px){
  body.consult-page .booking-field-mask{
    background:
      linear-gradient(to bottom,
        rgba(255,255,255,0) 0,
        rgba(255,255,255,.92) 34px,
        #fff 76px,
        #fff 100%)!important;
  }
  .recognition-badges-inner{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .recognition-badge:last-child{
    grid-column:1 / -1;
    width:50%;
    justify-self:center;
  }
}


/* =========================================================
   V18 — clean original portrait / actual badges / red borders
   ========================================================= */

/* Hero: same V17 composition, with original portrait and live overlay text. */
.hero-v18{
  position:relative;
  width:100%;
  aspect-ratio:984 / 396;
  overflow:hidden;
  background:#050505;
  border-bottom:1px solid #65696b;
}
.hero-v18-image{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  max-width:none;
}
.hero-v18-shade{
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    rgba(0,0,0,.78) 0%,
    rgba(0,0,0,.64) 24%,
    rgba(0,0,0,.34) 36%,
    rgba(0,0,0,.10) 43%,
    rgba(0,0,0,0) 48%
  );
}
.hero-v18-copy{
  position:absolute;
  z-index:2;
  left:var(--home-gutter);
  top:50%;
  transform:translateY(-50%);
  width:39%;
  color:#fff;
}
.hero-v18-copy h1{
  margin:0;
  font:400 clamp(34px,3.05vw,48px)/1.12 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.02em;
  text-transform:none!important;
}
.hero-v18-copy p{
  max-width:590px;
  margin:0;
  font:18px/1.60 Arial,Helvetica,sans-serif!important;
  text-align:justify;
  text-justify:inter-word;
}
.hero-v17,.hero-v16,.hero-v15,.hero-v14,.hero-v13,.hero-v11,.hero-v9,.hero-v8,.hero-v7,.hero.hero-approved{
  display:none!important;
}

/* Actual linked recognition images. */
.recognition-badges{
  background:#050505!important;
  padding:12px 22px 14px!important;
}
.actual-badges{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch;
}
.recognition-link{
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:9px 12px;
  background:#0e0e0e;
  border:2px solid var(--red);
  border-radius:5px;
  text-decoration:none;
  overflow:hidden;
}
.recognition-link img{
  display:block;
  max-width:100%;
  max-height:76px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.superlawyers-badge img{
  width:46px;
  height:46px;
}
.superlawyers-badge span{
  color:#fff;
  font:700 14px/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.03em;
}
.superlawyers-badge small{
  color:#d8d8d8;
  font-size:10px;
}

/* Homepage service-box and testimonial typography back to Arial. */
.service-card,
.service-card *,
.review-card,
.review-card *{
  font-family:Arial,Helvetica,sans-serif!important;
}
.service-card p,
.review-card p{
  text-align:justify!important;
  text-justify:inter-word!important;
}
.service-card h3,
.review-card h3{
  font-family:Arial,Helvetica,sans-serif!important;
}

/* Larger time-sensitive note. */
.time-note{
  font-size:17px!important;
  line-height:1.35!important;
  padding:10px 16px!important;
}
.time-note .info{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  width:23px!important;
  height:23px!important;
}

/* Full Brief Initial Screening icon with generous safe space. */
.service-card:nth-child(3) .card-icon{
  width:86px!important;
  height:72px!important;
  margin-left:8px!important;
  margin-right:0!important;
  object-fit:contain!important;
  object-position:center!important;
  overflow:visible!important;
}

/* Red borders around homepage box/window elements. */
.service-card,
.review-card,
.practice{
  border:2px solid var(--red)!important;
}
.review-card{
  box-sizing:border-box!important;
}

/* =========================================================
   BOOKING PAGES: only page background is black; windows revert white.
   ========================================================= */
body.consult-page{
  background:#050505!important;
  color:#fff!important;
}
body.consult-page .consult-title,
body.consult-page .consult-landing-section,
body.consult-page .faq-section,
body.consult-page .individual-intro-section,
body.consult-page .individual-availability-section,
body.consult-page .individual-checkout-section{
  background:#050505!important;
  color:#fff!important;
}

/* White windows/cards restored. */
body.consult-page .consult-choice-card,
body.consult-page .faq-card,
body.consult-page .priority-landing-note,
body.consult-page .recommendation-link,
body.consult-page .individual-summary-card,
body.consult-page .priority-side-card,
body.consult-page .availability-card,
body.consult-page .checkout-card,
body.consult-page .terms-box,
body.consult-page .booking-card-heading,
body.consult-page .priority-side-choice,
body.consult-page .priority-side-note{
  background:#fff!important;
  color:#111!important;
}

/* Body text inside white windows returns dark. */
body.consult-page .consult-choice-card p,
body.consult-page .consult-choice-card li,
body.consult-page .faq-card p,
body.consult-page .recommendation-link,
body.consult-page .individual-summary-card p,
body.consult-page .individual-summary-card li,
body.consult-page .priority-side-card p,
body.consult-page .priority-side-card li,
body.consult-page .priority-side-card small,
body.consult-page .booking-card-heading p,
body.consult-page .streamlined-terms li,
body.consult-page .fee-breakdown-line,
body.consult-page .fee-breakdown-line strong,
body.consult-page .compact-total span,
body.consult-page .terms-check,
body.consult-page .secure-payment,
body.consult-page .staging-payment-note,
body.consult-page .alternate-option{
  color:#111!important;
}

/* Headings outside windows are white; headings inside white windows are red. */
body.consult-page .consult-title h1,
body.consult-page .landing-intro h2,
body.consult-page .faq-section > .landing-wrap > h2{
  color:#fff!important;
}
body.consult-page .consult-choice-card h2,
body.consult-page .consult-choice-card h3,
body.consult-page .faq-card h3,
body.consult-page .individual-summary-card h2,
body.consult-page .booking-card-heading h2,
body.consult-page .checkout-heading h2,
body.consult-page .streamlined-terms h3,
body.consult-page .calendar-priority-card h2{
  color:var(--red)!important;
}

/* Red borders around all booking-page windows and controls. */
body.consult-page .consult-choice-card,
body.consult-page .faq-card,
body.consult-page .priority-landing-note,
body.consult-page .recommendation-link,
body.consult-page .individual-summary-card,
body.consult-page .priority-side-card,
body.consult-page .availability-card,
body.consult-page .checkout-card,
body.consult-page .terms-box,
body.consult-page .priority-side-choice{
  border:2px solid var(--red)!important;
}
body.consult-page .wide-bookings-preview{
  border:2px solid var(--red)!important;
  box-sizing:border-box!important;
}
body.consult-page .btn,
body.consult-page .payment-button,
body.consult-page .choice-button,
body.consult-page .header-btn{
  border:2px solid var(--red)!important;
}

/* Keep Microsoft Bookings white and the desktop concealment overlay solid. */
body.consult-page .wide-bookings-preview,
body.consult-page .wide-bookings-preview iframe{
  background:#fff!important;
}
body.consult-page .booking-field-mask{
  background:#fff!important;
}
body.consult-page .booking-field-mask-note{
  background:#f7f7f7!important;
  color:#222!important;
  border:2px solid var(--red)!important;
}
body.consult-page .booking-field-mask-note span{
  color:#222!important;
}

/* Prices remain red. */
body.consult-page .choice-price,
body.consult-page .priority-side-price,
body.consult-page .compact-total strong,
body.consult-page .priority-fee-line strong{
  color:var(--red)!important;
}

/* Mobile only: preserve the soft concealment gradient. */
@media(max-width:760px){
  .hero-v18{
    min-height:610px;
    aspect-ratio:auto;
  }
  .hero-v18-image{
    object-position:61% top;
  }
  .hero-v18-shade{
    background:linear-gradient(
      180deg,
      rgba(0,0,0,.96) 0%,
      rgba(0,0,0,.84) 40%,
      rgba(0,0,0,.24) 68%,
      rgba(0,0,0,.03) 100%
    );
  }
  .hero-v18-copy{
    left:20px;
    top:35px;
    transform:none;
    width:calc(100% - 40px);
  }
  .hero-v18-copy h1{
    font-size:36px!important;
  }
  .hero-v18-copy p{
    font-size:17px!important;
    max-width:100%;
  }
  .actual-badges{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.consult-page .booking-field-mask{
    background:
      linear-gradient(to bottom,
        rgba(255,255,255,0) 0,
        rgba(255,255,255,.92) 34px,
        #fff 76px,
        #fff 100%)!important;
  }
}


/* =========================================================
   V19 — full-resolution portrait / live badge strip / compact headers
   ========================================================= */

/* Hero background retains the V18 appearance; original high-res portrait
   is an independent layer above the gradient so it is not filtered. */
.hero-v19{
  position:relative;
  width:100%;
  aspect-ratio:984 / 396;
  overflow:hidden;
  background:#050505;
  border-bottom:1px solid #65696b;
}
.hero-v19-background{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center;
}
.hero-v19-headshot{
  position:absolute;
  z-index:2;
  left:50.91%;
  top:-5.22%;
  width:35.69%;
  height:auto;
  max-width:none;
  transform:none;
  transform-origin:top left;
  filter:none!important;
  opacity:1!important;
  box-shadow:none!important;
  pointer-events:none;
}
.hero-v19-copy{
  position:absolute;
  z-index:3;
  left:var(--home-gutter);
  top:50%;
  transform:translateY(-50%);
  width:39%;
  color:#fff;
}
.hero-v19-copy h1{
  margin:0;
  font:400 clamp(34px,3.05vw,48px)/1.12 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.02em;
  text-transform:none!important;
}
.hero-v19-copy p{
  max-width:590px;
  margin:0;
  font:18px/1.60 Arial,Helvetica,sans-serif!important;
  text-align:justify;
  text-justify:inter-word;
}
.hero-v18,.hero-v17,.hero-v16,.hero-v15,.hero-v14,.hero-v13,.hero-v11,.hero-v9,.hero-v8,.hero-v7,.hero.hero-approved{
  display:none!important;
}

/* Actual badge strip supplied from the live site plus a Justia rating badge.
   Only Avvo and Martindale-Hubbell have clickable overlays. */
.recognition-badges{
  background:#050505!important;
  padding:10px 22px 12px!important;
}
.badge-live-row{
  width:min(1420px,calc(100% - 20px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 145px;
  gap:16px;
  align-items:center;
}
.badge-strip-wrap{
  position:relative;
  overflow:hidden;
  border-radius:3px;
}
.badge-strip-wrap>img{
  display:block;
  width:100%;
  height:auto;
}
.badge-hotspot{
  position:absolute;
  top:0;
  bottom:0;
  z-index:3;
  background:transparent;
}
.badge-hotspot-avvo{
  left:15.4%;
  width:14.2%;
}
.badge-hotspot-martindale{
  left:31.7%;
  width:28.5%;
}
.justia-badge-slot{
  min-height:122px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border-radius:4px;
  padding:7px;
}
.justia-badge-slot img{
  display:block;
  width:118px;
  max-width:100%;
  height:auto;
}

/* FAQ section title regular weight. */
body.consult-page .faq-section > .landing-wrap > h2{
  font-weight:400!important;
}

/* Individual consultation top bar contains only the title and aligns exactly
   with the booking windows below it. */
.individual-title-v19{
  padding:28px 0 24px!important;
}
.individual-title-v19 .booking-wide-wrap{
  width:min(var(--booking-max),calc(100% - 42px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.individual-title-v19 h1{
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  font-size:36px!important;
  line-height:1.15!important;
}

/* Availability window heading only; no explanatory line below it. */
body.consult-page .booking-card-heading{
  padding-bottom:17px!important;
}

/* Mobile portrait positioning. */
@media(max-width:760px){
  .hero-v19{
    min-height:610px;
    aspect-ratio:auto;
  }
  .hero-v19-background{
    object-position:61% top;
  }
  .hero-v19-headshot{
    width:74%;
    left:47%;
    top:24%;
    transform:translateX(-5%);
  }
  .hero-v19-copy{
    left:20px;
    top:35px;
    transform:none;
    width:calc(100% - 40px);
  }
  .hero-v19-copy h1{
    font-size:36px!important;
  }
  .hero-v19-copy p{
    font-size:17px!important;
    max-width:100%;
  }
  .badge-live-row{
    grid-template-columns:1fr;
  }
  .justia-badge-slot{
    width:150px;
    justify-self:center;
  }
  .individual-title-v19 h1{
    font-size:30px!important;
  }
}


/* =========================================================
   V20 — supplied law-book background + full-resolution portrait
   ========================================================= */

/* Background geometry is untouched: no scale transform, perspective or warp.
   The source file is only dimmed/blurred before being loaded. */
.hero-v20{
  position:relative;
  width:100%;
  aspect-ratio:984 / 396;
  overflow:hidden;
  background:#050505;
  border-bottom:1px solid #65696b;
}
.hero-v20-background{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center center;
}

/* Left-side fade only; the book image itself is not distorted. */
.hero-v20-gradient{
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    rgba(0,0,0,.98) 0%,
    rgba(0,0,0,.95) 22%,
    rgba(0,0,0,.78) 29%,
    rgba(0,0,0,.48) 35%,
    rgba(0,0,0,.18) 40%,
    rgba(0,0,0,.04) 44%,
    rgba(0,0,0,0) 47%
  );
}

/* Original full-resolution headshot pixels; no CSS filter/shadow. */
.hero-v20-headshot{
  position:absolute;
  z-index:2;
  height:103%;
  width:auto;
  max-width:none;
  right:12.4%;
  bottom:-3%;
  filter:none!important;
  box-shadow:none!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:none;
}
.hero-v20-copy{
  position:absolute;
  z-index:3;
  left:var(--home-gutter);
  top:50%;
  transform:translateY(-50%);
  width:39%;
  color:#fff;
}
.hero-v20-copy h1{
  margin:0;
  font:400 clamp(34px,3.05vw,48px)/1.12 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.02em;
  text-transform:none!important;
}
.hero-v20-copy p{
  max-width:590px;
  margin:0;
  font:18px/1.60 Arial,Helvetica,sans-serif!important;
  text-align:justify;
  text-justify:inter-word;
}
.hero-v19,.hero-v18,.hero-v17,.hero-v16,.hero-v15,.hero-v14,.hero-v13,.hero-v11,.hero-v9,.hero-v8,.hero-v7,.hero.hero-approved{
  display:none!important;
}

/* Badge strip: black background and extra separation before Justia. */
.recognition-badges{
  background:#000!important;
}
.badge-live-row{
  grid-template-columns:minmax(0,1fr) 145px!important;
  gap:44px!important;
}
.badge-strip-wrap{
  background:#000!important;
}
.justia-badge-slot{
  background:#000!important;
  padding:7px 0!important;
}

/* Larger desktop primary-nav tabs and dropdown items. */
@media(min-width:761px){
  .main-menu{
    min-height:56px!important;
  }
  .main-menu>li>a,
  .dropdown-button{
    font-size:16px!important;
    line-height:56px!important;
    padding-left:22px!important;
    padding-right:22px!important;
  }
  .dropdown-menu{
    top:56px!important;
    min-width:290px!important;
  }
  .dropdown-menu a{
    font-size:15px!important;
    line-height:1.32!important;
    padding:13px 17px!important;
  }
}

/* Complete Brief Initial Screening icon; no left-edge clipping. */
.service-card:nth-child(3) .card-icon{
  width:88px!important;
  height:74px!important;
  margin-left:0!important;
  margin-right:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  overflow:visible!important;
}

@media(max-width:760px){
  .hero-v20{
    min-height:610px;
    aspect-ratio:auto;
  }
  .hero-v20-background{
    object-position:61% center;
  }
  .hero-v20-gradient{
    background:linear-gradient(
      180deg,
      rgba(0,0,0,.96) 0%,
      rgba(0,0,0,.84) 38%,
      rgba(0,0,0,.26) 68%,
      rgba(0,0,0,.03) 100%
    );
  }
  .hero-v20-headshot{
    width:62%!important;
    height:auto!important;
    right:-1%!important;
    bottom:-1%!important;
  }
  .hero-v20-copy{
    left:20px;
    top:35px;
    transform:none;
    width:calc(100% - 40px);
  }
  .hero-v20-copy h1{
    font-size:36px!important;
  }
  .hero-v20-copy p{
    font-size:17px!important;
    max-width:100%;
  }
}


/* =========================================================
   V21 — zoomed-out straight books / corrected portrait / booking refinements
   ========================================================= */

/* Hero background uses the wider, mirror-extended panorama. No warp/perspective. */
.hero-v20-background{
  content:url("../images/hero-background-v24.png")!important;
  object-fit:cover!important;
  object-position:center center!important;
}

/* Corrected original-aspect portrait: no body squeeze and no CSS distortion. */
.hero-v20-headshot{
  content:url("../images/hero-headshot-v24.png")!important;
  width:41%!important;
  height:auto!important;
  max-width:none!important;
  right:10.0%!important;
  bottom:-2.0%!important;
  filter:none!important;
  box-shadow:none!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:none!important;
}

/* Separate badges on black; no strip-wide recoloring or stretching. */
.recognition-badges{
  background:#000!important;
  padding:10px 22px 12px!important;
}
.individual-badge-row{
  width:min(1450px,calc(100% - 20px));
  margin:0 auto;
  display:grid;
  grid-template-columns:1.05fr 1.15fr 2.05fr 1.75fr 1.05fr .72fr;
  gap:18px;
  align-items:center;
}
.badge-item{
  min-width:0;
  min-height:100px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#000;
  text-decoration:none;
}
.badge-item img{
  display:block;
  max-width:100%;
  max-height:96px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.expertise-item{
  margin-right:-4px;
}
.justia-item{
  margin-left:-4px;
}
.justia-item img{
  max-height:92px;
}

/* Main booking-page priority note: larger, concise message. */
.priority-landing-note-v21{
  font-size:18px!important;
  line-height:1.5!important;
}
.priority-landing-note-v21 strong{
  font-size:18px!important;
}

/* Individual page calendar/add-on row: shrink calendar card slightly and
   give the Optional Add-On panel the recovered width. */
.booking-calendar-layout{
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:14px!important;
}
.calendar-priority-card{
  max-width:360px!important;
  width:100%!important;
}
.booking-calendar-layout .availability-card{
  width:100%!important;
  max-width:100%!important;
}
.booking-calendar-layout .wide-bookings-preview{
  width:calc(100% - 10px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Fee labels regular weight; remove divider lines beneath both rows. */
.fee-breakdown-line{
  border-bottom:0!important;
}
.fee-breakdown-line span{
  font-weight:400!important;
}
.fee-breakdown-line strong{
  font-weight:700!important;
}

/* Entire recommendation / "Is This Consultation Right for You?" section removed. */
.individual-intro-section{
  display:none!important;
}

@media(max-width:1050px){
  .booking-calendar-layout{
    grid-template-columns:1fr!important;
  }
  .calendar-priority-card{
    max-width:700px!important;
  }
}
@media(max-width:760px){
  .hero-v20-headshot{
    width:76%!important;
    height:auto!important;
    right:-4%!important;
    bottom:-1%!important;
  }
  .individual-badge-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .expertise-item,
  .justia-item{
    margin:0;
  }
}


/* =========================================================
   V22 — portrait scale / navigation typography / badge spacing
   ========================================================= */

/* Background remains exactly V21. Portrait is smaller and shown at
   its natural aspect ratio so the complete head and broader shoulder
   proportions remain visible. */
.hero-v20-headshot{
  content:url("../images/hero-headshot-v22.png")!important;
  height:108%!important;
  width:auto!important;
  max-width:none!important;
  right:10.3%!important;
  bottom:0!important;
  filter:none!important;
  box-shadow:none!important;
  opacity:1!important;
  transform:none!important;
}

/* Larger, regular-weight primary navigation. */
@media(min-width:761px){
  .main-menu>li>a,
  .dropdown-button{
    font-size:18px!important;
    font-weight:400!important;
    letter-spacing:.01em!important;
  }
  .dropdown-menu a{
    font-size:17px!important;
    font-weight:400!important;
    line-height:1.35!important;
    padding:14px 18px!important;
  }
}

/* Larger copy below the consultation-card headings and in Why Fidlon Legal. */
.service-card p{
  font-size:17px!important;
  line-height:1.58!important;
}
.why-v10-copy p{
  font-size:17px!important;
  line-height:1.58!important;
}

/* Separate badge images, evenly distributed horizontally on black. */
.v22-badge-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:min(1450px,calc(100% - 20px))!important;
}
.v22-badge-row .badge-item{
  flex:1 1 0!important;
  min-width:0!important;
  margin:0!important;
  background:#000!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}
.v22-badge-row .badge-item img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:96px!important;
  object-fit:contain!important;
}
.v22-badge-row .justia-item img{
  max-height:92px!important;
}

/* Compact navigation links on individual consultation pages. */
.consult-switcher-v22{
  background:#050505!important;
  padding:14px 0 2px!important;
}
.consult-switcher-box{
  background:#fff;
  border:2px solid var(--red);
  border-radius:4px;
  padding:13px 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  text-align:center;
  font:16px/1.4 Arial,Helvetica,sans-serif;
}
.consult-switcher-box a{
  color:var(--red)!important;
  text-decoration:underline;
}
.switcher-divider{
  color:#777;
}

@media(max-width:760px){
  .hero-v20-headshot{
    height:75%!important;
    width:auto!important;
    right:-1%!important;
    bottom:-1%!important;
  }
  .v22-badge-row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .consult-switcher-box{
    flex-direction:column;
    gap:7px;
    font-size:15px;
  }
  .switcher-divider{
    display:none;
  }
}


/* ===== V23 adjustments ===== */
/* Hero headshot: smaller and slightly lower/right so the full top of head is visible,
   and shoulders/body match the original more naturally. Background remains unchanged. */
.hero-v20-headshot{
  content:url("../images/hero-headshot-v23.png")!important;
  width:35.4%!important;
  height:auto!important;
  max-width:none!important;
  right:10.6%!important;
  bottom:-2.0%!important;
  filter:none!important;
  box-shadow:none!important;
  opacity:1!important;
  transform:none!important;
}

/* Larger, regular-weight top navigation and dropdown text */
@media(min-width:761px){
  .main-menu>li>a,
  .dropdown-button{
    font-size:20px!important;
    font-weight:400!important;
    line-height:58px!important;
    padding-left:23px!important;
    padding-right:23px!important;
  }
  .dropdown-menu a{
    font-size:18px!important;
    font-weight:400!important;
    line-height:1.38!important;
    padding:14px 18px!important;
  }
}

/* Consultation card red headings larger */
.service-card h3{
  color:var(--red)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:25px!important;
  line-height:1.18!important;
  text-transform:uppercase!important;
  font-weight:700!important;
}
.service-card p,
.why-v10-copy p{
  font-size:18px!important;
  line-height:1.62!important;
}

/* Sharper, individually spaced badges without stretching */
.v22-badge-row,
.individual-badge-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  width:min(1500px,calc(100% - 32px))!important;
}
.v22-badge-row .badge-item,
.individual-badge-row .badge-item{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:#000!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}
.v22-badge-row .badge-item img,
.individual-badge-row .badge-item img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  max-height:104px!important;
  object-fit:contain!important;
  image-rendering:auto!important;
}
.v22-badge-row .justia-item,
.individual-badge-row .justia-item{
  margin-left:0!important;
}
.v22-badge-row .badge-item:first-child,
.individual-badge-row .badge-item:first-child{margin-left:0!important;}
.v22-badge-row .badge-item:last-child,
.individual-badge-row .badge-item:last-child{margin-right:0!important;}

/* Mobile tweak */
@media(max-width:760px){
  .hero-v20-headshot{
    width:63%!important;
    right:-1%!important;
    bottom:-2%!important;
  }
  .service-card h3{font-size:22px!important;}
  .v22-badge-row,
  .individual-badge-row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .v22-badge-row .badge-item img,
  .individual-badge-row .badge-item img{
    max-width:100%!important;
    max-height:74px!important;
  }
}


/* =========================================================
   V25 — user-supplied hero assets + refined consult switcher / bookings layout
   ========================================================= */

/* Use the latest user-provided hero assets directly. */
.hero-v20-background{
  content:url("../images/hero-background-v25.png")!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.hero-v20-headshot{
  content:url("../images/hero-headshot-v25.png")!important;
  height:100%!important;
  width:auto!important;
  max-width:none!important;
  right:8.4%!important;
  bottom:0!important;
  filter:none!important;
  box-shadow:none!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:none!important;
}

/* Slightly reduce top horizontal menu size from the previous preview. */
@media(min-width:761px){
  .main-menu>li>a,
  .dropdown-button{
    font-size:19px!important;
    font-weight:400!important;
    line-height:56px!important;
    padding-left:22px!important;
    padding-right:22px!important;
  }
  .dropdown-menu{
    top:56px!important;
  }
  .dropdown-menu a{
    font-size:17px!important;
    font-weight:400!important;
    line-height:1.35!important;
    padding:13px 18px!important;
  }
}

/* New narrow recommendation strip above the calendars. */
.consult-switcher-v25{
  background:#050505!important;
  padding:14px 0 2px!important;
}
.consult-switcher-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:14px;
  align-items:stretch;
}
.consult-switcher-box{
  background:#fff;
  border:2px solid var(--red);
  border-radius:4px;
  padding:13px 18px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-height:52px;
  text-align:left;
  font:16px/1.4 Arial,Helvetica,sans-serif;
  color:#181818;
}
.consult-switcher-box a{
  color:var(--red)!important;
  text-decoration:underline!important;
  font-weight:700!important;
  margin:0 4px;
}
.consult-switcher-btn{
  width:100%;
  min-height:52px;
  padding:12px 16px!important;
  font-size:14px!important;
  letter-spacing:.01em;
}

/* Restore the Microsoft Bookings preview to a width that keeps times beside the calendar. */
body.consult-page .booking-calendar-layout,
body.consult-page .consult-switcher-row{
  grid-template-columns:minmax(1032px,1fr) 320px!important;
  gap:14px!important;
  align-items:start!important;
}
body.consult-page .booking-calendar-layout .availability-card{
  min-width:0!important;
}
body.consult-page .booking-calendar-layout .wide-bookings-preview{
  width:100%!important;
  max-width:1032px!important;
  min-height:1250px!important;
  height:1250px!important;
  overflow:hidden!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.consult-page .booking-calendar-layout .wide-bookings-preview iframe{
  width:1032px!important;
  min-width:1032px!important;
  height:1250px!important;
}
body.consult-page .calendar-priority-card{
  width:100%!important;
  max-width:320px!important;
}

@media(max-width:1460px){
  body.consult-page .booking-calendar-layout,
  body.consult-page .consult-switcher-row{
    grid-template-columns:minmax(0,1fr) 300px!important;
  }
  body.consult-page .booking-calendar-layout .wide-bookings-preview{
    max-width:100%!important;
  }
  body.consult-page .booking-calendar-layout .wide-bookings-preview iframe{
    width:100%!important;
    min-width:980px!important;
  }
}
@media(max-width:1200px){
  body.consult-page .booking-calendar-layout,
  body.consult-page .consult-switcher-row{
    grid-template-columns:1fr!important;
  }
  body.consult-page .calendar-priority-card{
    max-width:none!important;
  }
  .consult-switcher-btn{
    max-width:380px;
  }
}
@media(max-width:760px){
  .hero-v20-headshot{
    height:78%!important;
    width:auto!important;
    right:-1%!important;
    bottom:-1%!important;
  }
  .consult-switcher-row{
    grid-template-columns:1fr!important;
  }
  .consult-switcher-box{
    justify-content:center;
    text-align:center;
    flex-wrap:wrap;
  }
  .consult-switcher-btn{
    max-width:none;
  }
}


/* =========================================================
   V26 — hero scale, nav reduction, booking preview crop
   ========================================================= */

/* Approved headshot RGB is untouched. Only transparent top/bottom padding was
   trimmed so it can be displayed at the maximum size without clipping any
   visible part of the portrait. */
.hero-v20-headshot{
  content:url("../images/hero-headshot-v26.png")!important;
  height:100%!important;
  width:auto!important;
  max-width:none!important;
  right:8.4%!important;
  top:0!important;
  bottom:auto!important;
  filter:none!important;
  box-shadow:none!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:none!important;
}

/* Reduce top navigation one step from V25. */
@media(min-width:761px){
  .main-menu>li>a,
  .dropdown-button{
    font-size:18px!important;
    font-weight:400!important;
  }
}

/* Exact, compact recommendation sentence. */
.consult-switcher-box{
  text-transform:none!important;
  letter-spacing:0!important;
  word-spacing:0!important;
}
.consult-switcher-box a{
  margin:0!important;
  padding:0!important;
}

/* Shorten the desktop preview so the Availability Preview notice ends the
   calendar panel instead of leaving unused white space below it. */
body.consult-page .booking-calendar-layout .wide-bookings-preview,
body.consult-page .booking-calendar-layout .wide-bookings-preview iframe,
.individual-consult-page .wide-bookings-preview,
.individual-consult-page .wide-bookings-preview iframe{
  height:1050px!important;
  min-height:1050px!important;
}

/* Move the Availability Preview box upward by roughly three text lines while
   preserving the calibrated 920px desktop / 880px mobile concealment start. */
body.consult-page .booking-field-mask,
.individual-consult-page .booking-field-mask{
  padding:12px 24px 16px!important;
}
body.consult-page .booking-field-mask-note,
.individual-consult-page .booking-field-mask-note{
  margin-top:0!important;
}

@media(max-width:760px){
  .hero-v20-headshot{
    height:78%!important;
    width:auto!important;
    right:-1%!important;
    top:auto!important;
    bottom:-1%!important;
  }
  body.consult-page .booking-calendar-layout .wide-bookings-preview,
  body.consult-page .booking-calendar-layout .wide-bookings-preview iframe,
  .individual-consult-page .wide-bookings-preview,
  .individual-consult-page .wide-bookings-preview iframe{
    height:1010px!important;
    min-height:1010px!important;
  }
  body.consult-page .booking-field-mask,
  .individual-consult-page .booking-field-mask{
    padding:10px 14px 14px!important;
  }
}


/* =========================================================
   V27 — enlarged trimmed portrait, smaller nav, transparent badge row, tighter bookings crop
   ========================================================= */

/* Trimmed transparent portrait from the user-supplied exact cutout. This increases on-screen size
   without clipping any visible part of the headshot. */
.hero-v20-headshot{
  content:url("../images/hero-headshot-v27.png")!important;
  height:100%!important;
  width:auto!important;
  max-width:none!important;
  right:7.8%!important;
  top:0!important;
  bottom:auto!important;
  filter:none!important;
  box-shadow:none!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:none!important;
}

/* One more step down for the top menu tabs. */
@media(min-width:761px){
  .main-menu{min-height:52px!important;}
  .main-menu>li>a,
  .dropdown-button{
    font-size:17px!important;
    font-weight:400!important;
    line-height:52px!important;
    padding-left:19px!important;
    padding-right:19px!important;
  }
  .dropdown-menu{top:52px!important;}
  .dropdown-menu a{font-size:16px!important;}
}

/* Homepage badge bar rebuilt on a plain black background with the supplied transparent badge art. */
.recognition-badges{
  background:#000!important;
  padding:18px 24px 20px!important;
}
.v27-badge-row{
  width:min(1500px, calc(100% - 12px))!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:26px!important;
  flex-wrap:nowrap!important;
}
.v27-badge-row .badge-item{
  flex:0 1 auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  background:#000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
}
.v27-badge-row .badge-item img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
  image-rendering:auto!important;
}
.v27-badge-row .badge-expertise img{max-height:108px!important;}
.v27-badge-row .badge-justia img{max-height:118px!important;}
.v27-badge-row .badge-martindale img{max-height:98px!important;}
.v27-badge-row .badge-threebest img{max-height:104px!important;}
.v27-badge-row .badge-superlawyers img{max-height:108px!important;}
.v27-badge-row .badge-avvo img{max-height:118px!important;}

/* Keep the line tight and remove any visual cushion around the link text. */
.consult-switcher-box{
  letter-spacing:0!important;
  word-spacing:0!important;
  white-space:normal!important;
}
.consult-switcher-box a{
  margin:0!important;
  padding:0!important;
}

/* Slightly shorter desktop bookings preview to remove the residual empty band below the red rule. */
body.consult-page .booking-calendar-layout .wide-bookings-preview,
body.consult-page .booking-calendar-layout .wide-bookings-preview iframe,
.individual-consult-page .wide-bookings-preview,
.individual-consult-page .wide-bookings-preview iframe{
  height:990px!important;
  min-height:990px!important;
}

@media(max-width:1280px){
  .v27-badge-row{
    flex-wrap:wrap!important;
    gap:18px!important;
  }
  .v27-badge-row .badge-item{
    flex:0 1 calc(33.333% - 12px)!important;
  }
}
@media(max-width:760px){
  .hero-v20-headshot{
    height:82%!important;
    width:auto!important;
    right:-1%!important;
    top:auto!important;
    bottom:-1%!important;
  }
  .v27-badge-row .badge-item{
    flex:0 1 calc(50% - 10px)!important;
  }
}


/* =========================================================
   V28 — correct headshot, reordered/enlarged badges, tighter consult preview
   ========================================================= */

/* Use the user-approved transparent headshot with the correct shoulder width;
   only empty transparent border was trimmed so it can fill the hero vertically. */
.hero-v20-headshot{
  content:url("../images/hero-headshot-v28.png")!important;
  height:100%!important;
  width:auto!important;
  max-width:none!important;
  right:6.7%!important;
  top:0!important;
  bottom:auto!important;
  filter:none!important;
  box-shadow:none!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:none!important;
}

/* Top nav one size smaller again. */
@media(min-width:761px){
  .main-menu{min-height:50px!important;}
  .main-menu>li>a,
  .dropdown-button{
    font-size:16px!important;
    font-weight:400!important;
    line-height:50px!important;
    padding-left:17px!important;
    padding-right:17px!important;
  }
  .dropdown-menu{top:50px!important;}
  .dropdown-menu a{
    font-size:15px!important;
    font-weight:400!important;
  }
}

/* Badge bar on plain black, enlarged, and ordered per latest instructions. */
.recognition-badges{
  background:#000!important;
  padding:18px 28px 20px!important;
}
.v28-badge-row{
  width:min(1520px, calc(100% - 10px))!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:26px!important;
  flex-wrap:nowrap!important;
}
.v28-badge-row .badge-item{
  flex:0 1 auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  background:#000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
}
.v28-badge-row .badge-item img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
  image-rendering:auto!important;
}
.v28-badge-row .badge-superlawyers img{max-height:126px!important;}
.v28-badge-row .badge-avvo img{max-height:126px!important;}
.v28-badge-row .badge-martindale img{max-height:112px!important;}
.v28-badge-row .badge-threebest img{max-height:118px!important;}
.v28-badge-row .badge-expertise img{max-height:122px!important;}
.v28-badge-row .badge-justia img{max-height:126px!important;}

/* Remove the residual spacing around the CLICK HERE link and suppress the underline
   until hover/focus/active. */
.consult-switcher-box{
  letter-spacing:0!important;
  word-spacing:0!important;
  white-space:normal!important;
  padding:12px 18px!important;
}
.consult-switcher-box a{
  margin:0!important;
  padding:0!important;
  color:var(--red)!important;
  text-decoration:none!important;
  font-weight:700!important;
}
.consult-switcher-box a:hover,
.consult-switcher-box a:focus,
.consult-switcher-box a:active{
  text-decoration:underline!important;
}

/* Nudge the availability overlay upward so the message box is fully visible, and
   trim the preview height so the blank white band below the red rule disappears. */
body.consult-page .booking-calendar-layout .wide-bookings-preview,
body.consult-page .booking-calendar-layout .wide-bookings-preview iframe,
.individual-consult-page .wide-bookings-preview,
.individual-consult-page .wide-bookings-preview iframe{
  height:980px!important;
  min-height:980px!important;
}
body.consult-page .booking-field-mask,
.individual-consult-page .booking-field-mask{
  top:calc(var(--booking-overlay-start) - 24px)!important;
  padding:8px 24px 10px!important;
}
body.consult-page .booking-field-mask-note,
.individual-consult-page .booking-field-mask-note{
  margin-top:0!important;
}

@media(max-width:1360px){
  .v28-badge-row{
    flex-wrap:wrap!important;
    gap:18px!important;
  }
  .v28-badge-row .badge-item{
    flex:0 1 calc(33.333% - 12px)!important;
  }
}
@media(max-width:760px){
  .hero-v20-headshot{
    height:82%!important;
    width:auto!important;
    right:-1%!important;
    top:auto!important;
    bottom:-1%!important;
  }
  body.consult-page .booking-calendar-layout .wide-bookings-preview,
  body.consult-page .booking-calendar-layout .wide-bookings-preview iframe,
  .individual-consult-page .wide-bookings-preview,
  .individual-consult-page .wide-bookings-preview iframe{
    height:940px!important;
    min-height:940px!important;
  }
  body.consult-page .booking-field-mask,
  .individual-consult-page .booking-field-mask{
    top:calc(var(--booking-overlay-start) - 18px)!important;
    padding:6px 14px 8px!important;
  }
  .v28-badge-row .badge-item{
    flex:0 1 calc(50% - 10px)!important;
  }
}


/* =========================================================
   V29 — greener-eye headshot, larger/evenly spaced badges, revised consult text, tighter bookings preview
   ========================================================= */

.hero-v20-headshot{
  content:url("../images/hero-headshot-v29.png")!important;
  height:98.5%!important;
  width:auto!important;
  max-width:none!important;
  right:11.6%!important;
  top:1.5%!important;
  bottom:0!important;
  filter:none!important;
  box-shadow:none!important;
  opacity:1!important;
}

.recognition-badges{
  background:#000!important;
  padding:20px 24px 22px!important;
}
.v29-badge-row{
  width:min(1620px, 100%)!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-evenly!important;
  gap:0!important;
  flex-wrap:nowrap!important;
}
.v29-badge-row .badge-item{
  flex:0 1 auto!important;
  min-width:0!important;
  padding:0 12px!important;
  margin:0!important;
  background:#000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
}
.v29-badge-row .badge-item img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
}
.v29-badge-row .badge-superlawyers img{max-height:148px!important;}
.v29-badge-row .badge-avvo img{max-height:166px!important;}
.v29-badge-row .badge-martindale img{max-height:136px!important;}
.v29-badge-row .badge-threebest img{max-height:144px!important;}
.v29-badge-row .badge-expertise img{max-height:146px!important;}
.v29-badge-row .badge-justia img{max-height:166px!important;}

.consult-switcher-v25{padding:10px 0 0!important;}
.consult-switcher-row{margin-bottom:2px!important;}
.consult-switcher-box{
  display:block!important;
  gap:0!important;
  padding:11px 16px!important;
  margin:0!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  word-spacing:0!important;
  white-space:normal!important;
  text-align:center!important;
}
.consult-switcher-box a{
  margin:0!important;
  padding:0!important;
  text-decoration:none!important;
}
.consult-switcher-box a:hover,
.consult-switcher-box a:focus,
.consult-switcher-box a:active{
  text-decoration:underline!important;
}

body.consult-page .booking-calendar-layout .wide-bookings-preview,
body.consult-page .booking-calendar-layout .wide-bookings-preview iframe,
.individual-consult-page .wide-bookings-preview,
.individual-consult-page .wide-bookings-preview iframe{
  height:956px!important;
  min-height:956px!important;
}
body.consult-page .booking-field-mask,
.individual-consult-page .booking-field-mask{
  top:calc(var(--booking-overlay-start) - 56px)!important;
  padding:8px 24px 8px!important;
}
body.consult-page .booking-field-mask-note,
.individual-consult-page .booking-field-mask-note{
  margin-top:0!important;
  margin-bottom:0!important;
}

@media(max-width:1360px){
  .v29-badge-row{flex-wrap:wrap!important;justify-content:center!important;gap:14px!important;}
  .v29-badge-row .badge-item{flex:0 1 calc(33.333% - 10px)!important;padding:0 6px!important;}
}
@media(max-width:760px){
  .hero-v20-headshot{
    height:84%!important;
    width:auto!important;
    right:2%!important;
    top:auto!important;
    bottom:0!important;
  }
  .v29-badge-row .badge-item{flex:0 1 calc(50% - 10px)!important;}
  body.consult-page .booking-calendar-layout .wide-bookings-preview,
  body.consult-page .booking-calendar-layout .wide-bookings-preview iframe,
  .individual-consult-page .wide-bookings-preview,
  .individual-consult-page .wide-bookings-preview iframe{
    height:930px!important;
    min-height:930px!important;
  }
  body.consult-page .booking-field-mask,
  .individual-consult-page .booking-field-mask{
    top:calc(var(--booking-overlay-start) - 42px)!important;
    padding:6px 14px 6px!important;
  }
}


/* =========================================================
   V30 — revised hero crop/alignment and booking preview note
   ========================================================= */
.hero-v20-background{
  content:url("../images/hero-background-v30.png")!important;
}
.hero-v20-headshot{
  content:url("../images/hero-headshot-v30.png")!important;
  height:99.5%!important;
  width:auto!important;
  max-width:none!important;
  right:10.1%!important;
  left:auto!important;
  top:auto!important;
  bottom:0!important;
  transform:none!important;
  filter:none!important;
  box-shadow:none!important;
  opacity:1!important;
}
.hero-v20-copy{z-index:3!important;}
.service-card.service-card-screening h3{margin-bottom:4px!important;}
.consult-switcher-box a{display:inline!important;text-decoration:none!important;}
.consult-switcher-box a:hover,.consult-switcher-box a:focus,.consult-switcher-box a:active{text-decoration:underline!important;}
body.consult-page .booking-field-mask,
.individual-consult-page .booking-field-mask{
  top:calc(var(--booking-overlay-start) - 22px)!important;
  padding:8px 24px 8px!important;
}
body.consult-page .booking-field-mask-note,
.individual-consult-page .booking-field-mask-note{
  margin-top:0!important;
  margin-bottom:0!important;
}
body.consult-page .booking-field-mask-note span,
.individual-consult-page .booking-field-mask-note span{
  display:block!important;
}
@media(max-width:760px){
  .hero-v20-headshot{
    height:86%!important;
    right:2%!important;
    bottom:0!important;
  }
  body.consult-page .booking-field-mask,
  .individual-consult-page .booking-field-mask{
    top:calc(var(--booking-overlay-start) - 12px)!important;
    padding:6px 14px 6px!important;
  }
}


/* =========================================================
   V31 — hero fill + booking preview alignment updates
   ========================================================= */
.hero-v20{
  aspect-ratio:984 / 380!important;
}
.hero-v20-background{
  content:url("../images/hero-background-v31.png")!important;
}
.hero-v20-headshot{
  content:url("../images/hero-headshot-v31.png")!important;
  height:100%!important;
  width:auto!important;
  max-width:none!important;
  right:11.1%!important;
  left:auto!important;
  top:auto!important;
  bottom:0!important;
  transform:none!important;
  filter:none!important;
  box-shadow:none!important;
  opacity:1!important;
}
.service-card.service-card-screening h3{
  min-height:0!important;
  margin-bottom:10px!important;
}
body.consult-page .booking-calendar-layout .wide-bookings-preview,
body.consult-page .booking-calendar-layout .wide-bookings-preview iframe,
.individual-consult-page .wide-bookings-preview,
.individual-consult-page .wide-bookings-preview iframe{
  height:1008px!important;
  min-height:1008px!important;
}
body.consult-page .booking-field-mask,
.individual-consult-page .booking-field-mask{
  top:calc(var(--booking-overlay-start) + 6px)!important;
  padding:8px 24px 8px!important;
}
body.consult-page .booking-field-mask-note,
.individual-consult-page .booking-field-mask-note{
  margin-top:0!important;
  margin-bottom:0!important;
}
@media(max-width:760px){
  .hero-v20{aspect-ratio:auto!important;min-height:520px!important;}
  .hero-v20-headshot{height:88%!important;right:3%!important;bottom:0!important;}
  body.consult-page .booking-calendar-layout .wide-bookings-preview,
  body.consult-page .booking-calendar-layout .wide-bookings-preview iframe,
  .individual-consult-page .wide-bookings-preview,
  .individual-consult-page .wide-bookings-preview iframe{
    height:980px!important;
    min-height:980px!important;
  }
  body.consult-page .booking-field-mask,
  .individual-consult-page .booking-field-mask{
    top:calc(var(--booking-overlay-start) - 4px)!important;
    padding:6px 14px 6px!important;
  }
}


/* =========================================================
   V32 — tighter hero, larger key badges, taller booking frame
   ========================================================= */
.hero-v20{
  aspect-ratio:984 / 356!important;
  overflow:hidden!important;
  line-height:0!important;
}
.hero-v20-background,
.hero-v20-headshot{
  display:block!important;
}
.hero-v20-background{
  content:url("../images/hero-background-v32.png")!important;
}
.hero-v20-headshot{
  content:url("../images/hero-headshot-v32.png")!important;
  height:100%!important;
  width:auto!important;
  max-width:none!important;
  right:11.0%!important;
  left:auto!important;
  bottom:0!important;
  top:auto!important;
  transform:none!important;
  filter:none!important;
  box-shadow:none!important;
  opacity:1!important;
}
.v29-badge-row{
  align-items:center!important;
}
.v29-badge-row .badge-item{
  align-items:center!important;
}
.v29-badge-row .badge-avvo img{max-height:188px!important;}
.v29-badge-row .badge-justia img{max-height:188px!important;}
.v29-badge-row .badge-martindale img{max-height:172px!important;}
body.consult-page .booking-calendar-layout .wide-bookings-preview,
body.consult-page .booking-calendar-layout .wide-bookings-preview iframe,
.individual-consult-page .wide-bookings-preview,
.individual-consult-page .wide-bookings-preview iframe{
  height:1040px!important;
  min-height:1040px!important;
}
@media(max-width:760px){
  .hero-v20{aspect-ratio:auto!important;min-height:500px!important;}
  .hero-v20-headshot{height:88%!important;right:3%!important;bottom:0!important;}
  body.consult-page .booking-calendar-layout .wide-bookings-preview,
  body.consult-page .booking-calendar-layout .wide-bookings-preview iframe,
  .individual-consult-page .wide-bookings-preview,
  .individual-consult-page .wide-bookings-preview iframe{
    height:1012px!important;
    min-height:1012px!important;
  }
}


/* =========================================================
   V33 — approved hero composite + evenly centered badge row
   ========================================================= */
.hero-v20.hero-v33{
  aspect-ratio:1916 / 821 !important;
  min-height:0 !important;
  overflow:hidden !important;
  line-height:0 !important;
}
.hero-v20.hero-v33 .hero-v20-background{
  content:none !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}
.hero-v20.hero-v33 .hero-v20-headshot{
  display:none !important;
}
.hero-v20.hero-v33 .hero-v20-gradient{
  z-index:1 !important;
  background:linear-gradient(90deg, rgba(0,0,0,.76) 0%, rgba(0,0,0,.58) 28%, rgba(0,0,0,.28) 48%, rgba(0,0,0,0) 65%) !important;
}
.hero-v20.hero-v33 .hero-v20-copy{
  z-index:2 !important;
}

.v29-badge-row{
  --badge-gap:28px;
  display:grid !important;
  grid-auto-flow:column !important;
  grid-auto-columns:max-content !important;
  align-items:center !important;
  justify-content:center !important;
  column-gap:var(--badge-gap) !important;
  row-gap:0 !important;
  width:max-content !important;
  max-width:calc(100% - 40px) !important;
  padding-inline:var(--badge-gap) !important;
  margin:0 auto !important;
  box-sizing:border-box !important;
}
.v29-badge-row .badge-item{
  margin:0 !important;
  padding:0 !important;
  width:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.v29-badge-row .badge-item img{
  display:block !important;
  width:auto !important;
}

@media (max-width: 1200px){
  .v29-badge-row{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:16px !important;
    width:auto !important;
    max-width:calc(100% - 32px) !important;
    padding-inline:0 !important;
  }
}
@media (max-width: 760px){
  .hero-v20.hero-v33{
    aspect-ratio:auto !important;
    min-height:520px !important;
  }
}


/* =========================================================
   V37 — balanced facial tone + resized/evenly spaced badges
   ========================================================= */
.recognition-badges{
  background:#000!important;
  padding:20px 24px 22px!important;
}
.v29-badge-row{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:space-evenly!important;
  gap:0!important;
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}
.v29-badge-row .badge-item{
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  background:transparent!important;
}
.v29-badge-row .badge-item img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
}
.v29-badge-row .badge-superlawyers img,
.v29-badge-row .badge-avvo img,
.v29-badge-row .badge-threebest img,
.v29-badge-row .badge-expertise img,
.v29-badge-row .badge-justia img{
  max-height:148px!important;
}
.v29-badge-row .badge-martindale img{
  max-height:222px!important;
}
@media (max-width: 1360px){
  .v29-badge-row{
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:18px!important;
  }
}
@media (max-width: 760px){
  .v29-badge-row .badge-superlawyers img,
  .v29-badge-row .badge-avvo img,
  .v29-badge-row .badge-threebest img,
  .v29-badge-row .badge-expertise img,
  .v29-badge-row .badge-justia img{
    max-height:112px!important;
  }
  .v29-badge-row .badge-martindale img{
    max-height:168px!important;
  }
}


/* =========================================================
   V38 — subtle left-side skin-tone balance + smaller Avvo/Justia
   ========================================================= */
.v29-badge-row .badge-avvo img,
.v29-badge-row .badge-justia img{
  max-height:132px!important;
}


/* =========================================================
   V39 — tighter recognition badge bar
   ========================================================= */
.recognition-badges{
  padding:8px 24px!important;
}

/* =========================================================
   MOBILE RESPONSIVE IMPLEMENTATION — approved portrait layout
   Desktop/tablet styling above remains unchanged.
   ========================================================= */
@media (max-width:760px){
  /* Header: keep the three primary CTAs stacked vertically, matching the live site's mobile pattern. */
  .topbar-inner{display:block!important;padding:10px 0 12px!important;}
  .brand{width:250px!important;max-width:78%!important;margin:0 auto 9px!important;}
  .top-actions{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;width:100%!important;max-width:365px!important;margin:0 auto!important;}
  .header-btn{width:100%!important;font-size:10.5px!important;line-height:1!important;padding:8px 9px!important;min-height:29px!important;}
  .primary-nav{padding:4px 0!important;}
  .mobile-menu{padding:7px 11px!important;font-size:11px!important;}

  /* Hero: show the complete approved wide composition, scaled to the phone width rather than cropped. */
  .hero-v20.hero-v33{
    aspect-ratio:1919/820!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
  }
  .hero-v20.hero-v33 .hero-v20-background{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
  .hero-v20.hero-v33 .hero-v20-gradient{
    background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.50) 34%,rgba(0,0,0,.12) 57%,rgba(0,0,0,0) 68%)!important;
  }
  .hero-v20.hero-v33 .hero-v20-copy{
    left:4.3%!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:46%!important;
    padding:0!important;
  }
  .hero-v20.hero-v33 .hero-v20-copy h1{
    font-size:16px!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;
    margin:0!important;
  }
  .hero-v20.hero-v33 .hero-v20-copy .accent-rule{width:29px!important;height:2px!important;margin:7px 0!important;}
  .hero-v20.hero-v33 .hero-v20-copy p{
    font-size:7.7px!important;
    line-height:1.35!important;
    max-width:100%!important;
    margin:0!important;
    text-align:justify!important;
  }

  /* Recognition badges: compact three-across layout, preserving all six badges. */
  .recognition-badges{padding:5px!important;}
  .v29-badge-row{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:4px 8px!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
  }
  .v29-badge-row .badge-item{min-height:58px!important;width:100%!important;}
  .v29-badge-row .badge-superlawyers img,
  .v29-badge-row .badge-threebest img,
  .v29-badge-row .badge-expertise img{max-height:54px!important;max-width:92px!important;}
  .v29-badge-row .badge-avvo img,
  .v29-badge-row .badge-justia img{max-height:48px!important;max-width:92px!important;}
  .v29-badge-row .badge-martindale img{max-height:78px!important;max-width:110px!important;}

  /* Three consultation choices remain side-by-side on portrait mobile. */
  .help{padding:12px 0 18px!important;}
  .help .wrap{width:calc(100% - 14px)!important;padding-left:0!important;padding-right:0!important;}
  .help h2{font-size:19px!important;margin-bottom:5px!important;}
  .time-note{font-size:9.5px!important;padding:5px 7px!important;margin-bottom:9px!important;line-height:1.25!important;}
  .time-note .info{width:15px!important;height:15px!important;font-size:9px!important;margin-right:5px!important;}
  .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;align-items:stretch!important;}
  .service-card{min-height:150px!important;padding:8px 6px!important;border-radius:3px!important;box-shadow:0 2px 5px rgba(0,0,0,.38)!important;}
  .service-card .card-icon{width:31px!important;height:31px!important;margin:0 auto 6px!important;}
  .service-card h3{font-family:Arial,Helvetica,sans-serif!important;font-size:9.4px!important;line-height:1.16!important;min-height:48px!important;margin:0 0 5px!important;text-align:center!important;}
  .service-card p{display:none!important;}
  .service-card .card-btn{font-size:7.4px!important;line-height:1.12!important;padding:6px 3px!important;min-height:31px!important;white-space:normal!important;text-align:center!important;}

  /* Why Fidlon Legal stacks cleanly below the three consultation cards. */
  .why-v10{display:block!important;min-height:0!important;}
  .why-v10-media{height:155px!important;}
  .why-v10-divider{display:none!important;}
  .why-v10-copy{padding:18px 18px 22px!important;clip-path:none!important;}
  .why-v10-copy h2{font-size:25px!important;}
  .why-v10-copy p{font-size:12px!important;line-height:1.42!important;}

  /* Representative Services: four cards visible across the portrait viewport; swipe for the remainder. */
  .representative{padding:14px 0 16px!important;}
  .representative h2{font-size:22px!important;margin-bottom:8px!important;}
  .representative .carousel-shell{display:block!important;width:100%!important;}
  .representative .circle-arrow{display:none!important;}
  .representative .practice-track{
    grid-auto-columns:calc((100% - 18px)/4)!important;
    gap:6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
  }
  .representative .practice{min-height:86px!important;padding:7px 3px!important;border-radius:2px!important;}
  .representative .practice img{width:30px!important;height:30px!important;margin-bottom:5px!important;}
  .representative .practice span{font-size:7.5px!important;line-height:1.18!important;}
  .representative .carousel-dots{margin-top:7px!important;gap:5px!important;}

  /* Testimonials: three compact cards visible across; horizontal swipe reveals the rest. */
  .reviews{padding:14px 0 16px!important;}
  .reviews h2{font-size:22px!important;margin-bottom:8px!important;}
  .reviews .carousel-shell{display:block!important;width:100%!important;}
  .reviews .circle-arrow{display:none!important;}
  .reviews .review-track{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:calc((100% - 12px)/3)!important;
    gap:6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
  }
  .reviews .review-card{min-height:196px!important;padding:9px 8px!important;border-radius:3px!important;overflow:hidden!important;}
  .reviews .stars{font-size:13px!important;letter-spacing:0!important;}
  .reviews .review-card h3{font-size:10.5px!important;line-height:1.15!important;margin:4px 0 5px!important;}
  .reviews .review-card p{
    font-size:8px!important;
    line-height:1.3!important;
    margin:5px 0!important;
    display:-webkit-box!important;
    -webkit-line-clamp:9!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .reviews .review-card .quote-mark{font-size:17px!important;}
  .reviews .review-card footer{font-size:8.5px!important;line-height:1.2!important;text-align:left!important;}
  .reviews .carousel-dots{margin-top:7px!important;gap:5px!important;}
  .reviews-read-more{margin-top:9px!important;}
  .reviews-read-more .btn{font-size:8.5px!important;padding:8px 12px!important;}

  /* Consultation landing page */
  .consult-title{padding:15px 0!important;}
  .consult-title h1{font-size:25px!important;}
  .consult-lede{font-size:11.5px!important;line-height:1.45!important;}
  .landing-wrap{width:calc(100% - 18px)!important;}
  .consult-landing-section{padding-top:14px!important;padding-bottom:18px!important;}
  .landing-intro h2,.faq-section>div>h2{font-size:18px!important;}
  .consult-choice-grid{grid-template-columns:1fr!important;gap:10px!important;}
  .consult-choice-card{padding:15px!important;}
  .consult-choice-card h2{font-size:17px!important;}
  .consult-choice-card p,.consult-choice-card li{font-size:11px!important;line-height:1.4!important;}
  .choice-price{font-size:27px!important;}
  .faq-grid{grid-template-columns:1fr!important;gap:8px!important;}
  .faq-card{padding:12px!important;}
  .faq-card h3{font-size:13px!important;}
  .faq-card p{font-size:10.5px!important;line-height:1.4!important;}

  /* Individual 30-minute / 1-hour booking pages */
  .booking-wide-wrap,.booking-content-wrap{width:calc(100% - 14px)!important;}
  .individual-title{padding:11px 0!important;}
  .individual-title h1{font-size:20px!important;}
  .consult-switcher-row{display:block!important;}
  .consult-switcher-box{font-size:9.5px!important;padding:7px 6px!important;margin-bottom:5px!important;}
  .consult-switcher-btn{width:100%!important;font-size:9px!important;padding:7px!important;}
  .booking-calendar-layout{display:block!important;}
  .availability-card{width:100%!important;}
  .calendar-priority-card{width:100%!important;margin-top:8px!important;}
  .booking-card-heading{padding:8px!important;}
  .booking-card-heading h2{font-size:15px!important;}
  .wide-bookings-preview,.wide-bookings-preview iframe{height:620px!important;min-height:620px!important;}
  .booking-field-mask{top:455px!important;padding:6px 7px!important;}
  .booking-field-mask-note strong{font-size:11px!important;}
  .booking-field-mask-note span{font-size:9px!important;line-height:1.25!important;}
  .priority-side-card{padding:13px!important;}
  .priority-side-card h2{font-size:18px!important;}
  .priority-side-card p,.priority-side-card li{font-size:10px!important;line-height:1.35!important;}
  .priority-side-price{font-size:25px!important;}
  .checkout-card{padding:14px!important;}
  .checkout-heading h2{font-size:19px!important;}
  .terms-box{padding:11px!important;}
  .terms-box li{font-size:9.5px!important;line-height:1.35!important;}
  .fee-breakdown-line,.booking-total{font-size:11px!important;}
  .centered-terms-check{font-size:10px!important;}

  .site-footer{padding-top:18px!important;}
  .footer-grid{gap:15px!important;}
  .footer-grid h2{font-size:13px!important;}
  .footer-grid p,.footer-grid address,.footer-grid li{font-size:10px!important;}
  .legal{font-size:9px!important;padding-bottom:12px!important;}
}


/* =========================================================
   V43 — individual Bookings preview refinements
   ========================================================= */
/* Desktop: eliminate attribution/blank band below the Bookings preview and
   end the preview card at the embedded calendar's lower red rule. */
.individual-consult-page .booking-powered{
  display:none!important;
}
.individual-consult-page .bookings-embed-wrap{
  margin-bottom:0!important;
  padding-bottom:0!important;
  line-height:0!important;
}
.individual-consult-page .wide-bookings-preview,
.individual-consult-page .wide-bookings-preview iframe,
body.consult-page .booking-calendar-layout .wide-bookings-preview,
body.consult-page .booking-calendar-layout .wide-bookings-preview iframe{
  height:1008px!important;
  min-height:1008px!important;
  margin-bottom:0!important;
}
.individual-consult-page .availability-card{
  padding-bottom:0!important;
  overflow:hidden!important;
}

@media (max-width:760px){
  /* On phones, put the optional add-on above the calendar and give the calendar
     essentially the entire portrait viewport width. */
  .individual-consult-page .individual-availability-section .booking-wide-wrap{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 2px!important;
    box-sizing:border-box!important;
  }
  .individual-consult-page .booking-calendar-layout{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:none!important;
    gap:7px!important;
  }
  .individual-consult-page .calendar-priority-card{
    order:1!important;
    position:static!important;
    width:calc(100% - 12px)!important;
    max-width:none!important;
    margin:0 6px!important;
    box-sizing:border-box!important;
  }
  .individual-consult-page .availability-card{
    order:2!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
  }
  .individual-consult-page .booking-card-heading{
    width:100%!important;
    box-sizing:border-box!important;
  }
  .individual-consult-page .wide-bookings-preview{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:620px!important;
    min-height:620px!important;
    margin:0!important;
  }
  .individual-consult-page .wide-bookings-preview iframe,
  body.consult-page .booking-calendar-layout .wide-bookings-preview iframe{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:620px!important;
    min-height:620px!important;
    margin:0!important;
  }

  /* Reveal roughly three additional text lines before concealment begins.
     Feather the first ~3 lines of the concealment area from transparent to white. */
  .individual-consult-page .booking-field-mask,
  body.consult-page .booking-field-mask{
    top:505px!important;
    bottom:0!important;
    padding:52px 7px 5px!important;
    box-sizing:border-box!important;
    background:linear-gradient(to bottom,
      rgba(255,255,255,0) 0,
      rgba(255,255,255,.30) 16px,
      rgba(255,255,255,.68) 34px,
      rgba(255,255,255,.94) 50px,
      #fff 56px,
      #fff 100%)!important;
  }
  .individual-consult-page .booking-field-mask-note,
  body.consult-page .booking-field-mask-note{
    margin-top:0!important;
    padding:6px 7px!important;
    width:min(350px,96%)!important;
    box-sizing:border-box!important;
  }
  .individual-consult-page .booking-field-mask-note strong,
  body.consult-page .booking-field-mask-note strong{
    font-size:10.5px!important;
    margin-bottom:2px!important;
  }
  .individual-consult-page .booking-field-mask-note span,
  body.consult-page .booking-field-mask-note span{
    font-size:8.8px!important;
    line-height:1.2!important;
  }
}


/* =========================================================
   V44 — lower mobile Bookings concealment overlay
   ========================================================= */
@media (max-width:760px){
  /*
    Move the concealment point substantially lower on phones (about 240 CSS px,
    roughly the requested 2.5-inch visual shift on the reference portrait view).
    Increase the iframe/window height by the same amount so the mask still covers
    only the lower booking-entry area rather than the calendar itself.
  */
  .individual-consult-page .wide-bookings-preview,
  .individual-consult-page .wide-bookings-preview iframe,
  body.consult-page .booking-calendar-layout .wide-bookings-preview,
  body.consult-page .booking-calendar-layout .wide-bookings-preview iframe{
    height:860px!important;
    min-height:860px!important;
  }

  .individual-consult-page .booking-field-mask,
  body.consult-page .booking-field-mask{
    top:745px!important;
    bottom:0!important;
  }
}

/* =========================================================
   V45 — show ~6 text lines below mobile calendar before overlay
   ========================================================= */
@media (max-width:760px){
  /* Add ~105px of visible Bookings content between the calendar and the
     AVAILABILITY PREVIEW ONLY concealment panel while keeping the concealment
     panel itself the same approximate height. */
  .individual-consult-page .wide-bookings-preview,
  .individual-consult-page .wide-bookings-preview iframe,
  body.consult-page .booking-calendar-layout .wide-bookings-preview,
  body.consult-page .booking-calendar-layout .wide-bookings-preview iframe{
    height:965px!important;
    min-height:965px!important;
  }

  .individual-consult-page .booking-field-mask,
  body.consult-page .booking-field-mask{
    top:850px!important;
    bottom:0!important;
  }
}

/* =========================================================
   V46 — show ~4 additional text lines below mobile calendar
   ========================================================= */
@media (max-width:760px){
  /* Extend the visible Microsoft Bookings area by ~72px while preserving
     the existing concealment-panel height and gradient treatment. */
  .individual-consult-page .wide-bookings-preview,
  .individual-consult-page .wide-bookings-preview iframe,
  body.consult-page .booking-calendar-layout .wide-bookings-preview,
  body.consult-page .booking-calendar-layout .wide-bookings-preview iframe{
    height:1037px!important;
    min-height:1037px!important;
  }

  .individual-consult-page .booking-field-mask,
  body.consult-page .booking-field-mask{
    top:922px!important;
    bottom:0!important;
  }
}


/* =========================================================
   V47 — show ~2 additional text lines below mobile calendar
   ========================================================= */
@media (max-width:760px){
  /* Extend the visible Microsoft Bookings area by ~36px while preserving
     the existing concealment-panel height and white-gradient treatment. */
  .individual-consult-page .wide-bookings-preview,
  .individual-consult-page .wide-bookings-preview iframe,
  body.consult-page .booking-calendar-layout .wide-bookings-preview,
  body.consult-page .booking-calendar-layout .wide-bookings-preview iframe{
    height:1073px!important;
    min-height:1073px!important;
  }

  .individual-consult-page .booking-field-mask,
  body.consult-page .booking-field-mask{
    top:958px!important;
    bottom:0!important;
  }
}

/* =========================================================
   V48 — show ~2 more text lines below mobile calendar
   ========================================================= */
@media (max-width:760px){
  /* Extend the visible Microsoft Bookings area by ~36px while preserving
     the existing concealment-panel height and white-gradient treatment. */
  .individual-consult-page .wide-bookings-preview,
  .individual-consult-page .wide-bookings-preview iframe,
  body.consult-page .booking-calendar-layout .wide-bookings-preview,
  body.consult-page .booking-calendar-layout .wide-bookings-preview iframe{
    height:1109px!important;
    min-height:1109px!important;
  }

  .individual-consult-page .booking-field-mask,
  body.consult-page .booking-field-mask{
    top:994px!important;
    bottom:0!important;
  }
}

/* =========================================================
   V49 — mobile fixed CTA stack + always-visible primary nav
   Mirrors the current live-site mobile header behavior.
   ========================================================= */
@media (max-width:760px){
  :root{
    --mobile-fixed-cta-height:111px;
  }

  /* Reserve space for the fixed three-button CTA stack. */
  body{
    padding-top:var(--mobile-fixed-cta-height)!important;
  }

  /* Keep all three action buttons frozen at the top of the viewport. */
  .top-actions{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:1000!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:4px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:5px 8px!important;
    background:#fff!important;
    box-shadow:0 2px 7px rgba(0,0,0,.28)!important;
  }
  .top-actions .header-btn{
    width:100%!important;
    min-height:31px!important;
    padding:8px 8px!important;
    font-size:10.5px!important;
    line-height:1!important;
  }

  /* Logo/banner remains in the normal page flow beneath the frozen CTAs. */
  .topbar-inner{
    display:block!important;
    min-height:0!important;
    padding:9px 0!important;
  }
  .brand{
    width:250px!important;
    max-width:78%!important;
    margin:0 auto!important;
  }

  /* Do not collapse the primary navigation to a single MENU button. */
  .primary-nav{
    padding:0!important;
    overflow:visible!important;
  }
  .mobile-menu{
    display:none!important;
  }
  .nav-wrap{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .main-menu{
    position:relative!important;
    inset:auto!important;
    z-index:50!important;
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    width:100%!important;
    min-height:38px!important;
    margin:0!important;
    padding:0 2px!important;
    background:#050505!important;
    border:0!important;
    box-shadow:none!important;
    align-items:stretch!important;
  }
  .main-menu>li{
    position:relative!important;
    display:flex!important;
    min-width:0!important;
    align-items:stretch!important;
    justify-content:center!important;
  }
  .main-menu>li>a,
  .main-menu>li>.dropdown-button{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
    word-break:normal!important;
    padding:4px 2px!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:7.3px!important;
    font-weight:700!important;
    line-height:1.08!important;
    letter-spacing:-.01em!important;
    color:#fff!important;
  }
  .main-menu>li>.dropdown-button .nav-arrow,
  .main-menu>li>.dropdown-button .nav-chevron{
    margin-left:2px!important;
    transform:scale(.65) rotate(45deg)!important;
    transform-origin:center!important;
    flex:0 0 auto!important;
  }
  .dropdown-menu{
    position:absolute!important;
    top:38px!important;
    left:0!important;
    min-width:190px!important;
    width:max-content!important;
    max-width:88vw!important;
    margin:0!important;
    padding:4px 0!important;
    background:#0b0c0d!important;
    border:1px solid #3d3d3d!important;
    box-shadow:0 10px 20px rgba(0,0,0,.38)!important;
  }
  .dropdown-menu li{
    display:block!important;
  }
  .dropdown-menu a{
    display:block!important;
    min-height:0!important;
    padding:8px 10px!important;
    font-size:10px!important;
    line-height:1.2!important;
    text-align:left!important;
    white-space:nowrap!important;
  }
  .main-menu .dropdown:nth-of-type(4) .dropdown-menu,
  .main-menu>li:nth-last-child(-n+2) .dropdown-menu{
    left:auto!important;
    right:0!important;
  }
}


/* =========================================================
   V50 — live-site-style mobile CTA sizing + responsive MORE nav
   ========================================================= */
/* MORE is a mobile overflow item only; desktop navigation is unchanged. */
.main-menu > .more-nav{display:none;}

@media (max-width:760px){
  :root{--mobile-fixed-cta-height:126px;}

  /* Narrower centered fixed CTA stack with larger, more legible type. */
  .top-actions{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:min(290px,calc(100% - 44px))!important;
    max-width:none!important;
    padding:5px 0!important;
    gap:4px!important;
    background:#fff!important;
  }
  .top-actions .header-btn{
    width:100%!important;
    min-height:36px!important;
    padding:9px 12px!important;
    font-size:12.5px!important;
    line-height:1!important;
    letter-spacing:.005em!important;
  }

  /* Responsive horizontal nav: use fewer, larger tabs and an overflow MORE tab. */
  .main-menu{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    min-height:44px!important;
    padding:0!important;
  }
  .main-menu > .more-nav{display:flex!important;}
  .main-menu > .contact-nav{display:none!important;}

  .main-menu>li>a,
  .main-menu>li>.dropdown-button{
    min-height:44px!important;
    padding:5px 3px!important;
    font-size:clamp(9.3px,2.45vw,10.8px)!important;
    line-height:1.08!important;
    letter-spacing:0!important;
  }
  .dropdown-menu{top:44px!important;}
  .main-menu > .more-nav .dropdown-menu{
    left:auto!important;
    right:0!important;
    min-width:180px!important;
  }
  .dropdown-menu a{
    font-size:11px!important;
    padding:9px 11px!important;
  }
}

/* Typical iPhone portrait widths: five visible tabs. */
@media (max-width:480px){
  .main-menu{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
  .main-menu > .reviews-nav,
  .main-menu > .contact-nav{
    display:none!important;
  }
  .main-menu>li>a,
  .main-menu>li>.dropdown-button{
    font-size:clamp(9.6px,2.6vw,10.6px)!important;
  }
}

/* Very narrow phones: four visible tabs; Resources rolls into MORE. */
@media (max-width:360px){
  .main-menu{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .main-menu > .resources-nav,
  .main-menu > .reviews-nav,
  .main-menu > .contact-nav{
    display:none!important;
  }
  .main-menu>li>a,
  .main-menu>li>.dropdown-button{
    font-size:10.2px!important;
  }
}


/* =========================================================
   V51 — full-width fixed mobile CTA band, no inter-button gaps
   ========================================================= */
@media (max-width:760px){
  :root{
    --mobile-fixed-cta-width:min(290px,calc(100% - 44px));
    --mobile-fixed-cta-height:110px;
  }

  /* The fixed region spans the entire viewport so page content scrolls behind it. */
  .top-actions{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0 calc((100% - var(--mobile-fixed-cta-width))/2)!important;
    gap:0!important;
    background:#fff!important;
    border-bottom:2px solid #8b8b8b!important;
    box-shadow:none!important;
    z-index:1000!important;
    overflow:hidden!important;
  }

  .top-actions .header-btn{
    width:100%!important;
    min-height:36px!important;
    margin:0!important;
    padding:9px 12px!important;
    border-radius:0!important;
    border-left:1px solid #981129!important;
    border-right:1px solid #981129!important;
    border-top:1px solid #981129!important;
    border-bottom:0!important;
    box-shadow:none!important;
    font-size:12.5px!important;
    line-height:1!important;
  }
  .top-actions .header-btn:last-child{
    border-bottom:1px solid #981129!important;
  }
}


/* V52 — footer match, mobile badge spacing, booking note enlargement, why-section mobile behavior */
.booking-field-mask-note strong{
  font-size:22px!important;
  line-height:1.15!important;
  letter-spacing:.01em;
}
.booking-field-mask-note span{
  font-size:15px!important;
  line-height:1.45!important;
}

/* Equal badge spacing across all viewports, especially mobile portrait/landscape. */
.recognition-badges{padding-top:18px!important;padding-bottom:18px!important;}
.v29-badge-row{
  display:grid!important;
  align-items:center!important;
  justify-items:center!important;
  gap:22px!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  width:min(1320px, calc(100% - 40px))!important;
  margin:0 auto!important;
}
.v29-badge-row .badge-item{
  width:100%!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}
@media (max-width:980px){
  .v29-badge-row{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:20px 18px!important;
    width:min(720px, calc(100% - 28px))!important;
  }
}
@media (max-width:760px){
  .v29-badge-row{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px 14px!important;
    width:calc(100% - 24px)!important;
  }
}
@media (max-width:520px){
  .v29-badge-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }
}

/* WHY section desktop + mobile orientation handling */
@media (max-width:760px) and (orientation:portrait){
  .why-v10{
    display:block!important;
  }
  .why-v10-media{
    display:block!important;
    width:100%!important;
    min-height:240px!important;
    height:240px!important;
    background-size:cover!important;
    background-position:center center!important;
  }
  .why-v10-divider{display:none!important;}
  .why-v10-copy{
    width:100%!important;
    padding:26px 24px 30px!important;
  }
}
@media (max-width:980px) and (orientation:landscape){
  .why-v10{
    display:grid!important;
    grid-template-columns:42% 58%!important;
    align-items:stretch!important;
  }
  .why-v10-media{
    display:block!important;
    min-height:340px!important;
    background-size:cover!important;
    background-position:center center!important;
  }
  .why-v10-copy{
    padding:34px 32px!important;
  }
  .why-v10-divider{display:block!important;}
}

/* Mobile nav dropdowns controlled only by JS so arrow can toggle open/closed reliably. */
@media (max-width:980px){
  .main-menu .dropdown > .dropdown-menu{display:none!important;}
  .main-menu .dropdown.open > .dropdown-menu{display:block!important;}
}

/* Live-style footer */
.live-site-footer{
  background:#000!important;
  color:#fff!important;
  padding:34px 0 28px!important;
}
.live-site-footer .wrap{width:min(1600px,calc(100% - 56px));}
.live-site-footer a{color:#fff!important;text-decoration:none!important;}
.live-site-footer a:hover,.live-site-footer a:focus{text-decoration:underline!important;color:#fff!important;}
.live-footer-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
}
.live-footer-logo img{width:370px;max-width:100%;height:auto;}
.live-footer-nav{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:16px;
  padding-top:16px;
  font:700 20px/1.2 Arial,Helvetica,sans-serif;
}
.live-footer-nav span{opacity:.95;}
.live-footer-contact{padding-top:26px;}
.live-footer-contact-text p,
.live-footer-localities,
.live-footer-severance,
.live-footer-recaptcha,
.live-footer-disclaimer,
.live-footer-bottom p{
  margin:0;
  color:#fff;
}
.live-footer-contact-text p{
  font-size:24px;
  line-height:1.48;
}
.live-footer-socials{
  display:flex;
  gap:12px;
  padding-top:16px;
  padding-bottom:30px;
}
.social-icon{
  width:78px;
  height:78px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  font-size:38px;
  border-radius:0!important;
  line-height:1;
  text-decoration:none!important;
}
.social-facebook{background:#1877f2;}
.social-x{background:#000;border:2px solid #fff; font-size:36px;}
.social-linkedin{background:#0a66c2;}
.social-justia{background:#153f8a;}
.social-youtube{background:#981129;font-size:34px;}
.social-avvo{background:#0d66ac;}
.social-instagram{background:#ff0a8a;}
.live-footer-body{padding-top:2px;}
.live-footer-localities{
  font-size:22px;
  line-height:1.55;
}
.live-footer-severance{
  padding-top:40px;
  font-size:22px;
  line-height:1.4;
}
.live-footer-recaptcha{
  padding-top:36px;
  font-size:22px;
  line-height:1.4;
}
.live-footer-disclaimer{
  padding-top:36px;
  max-width:100%;
  font-size:22px;
  line-height:1.32;
}
.live-footer-bottom{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  padding-top:44px;
}
.live-footer-bottom p{font-size:22px;line-height:1.3;}

@media (max-width:1200px){
  .live-footer-logo img{width:300px;}
  .live-footer-nav{font-size:18px;gap:14px;}
  .live-footer-contact-text p,.live-footer-localities,.live-footer-severance,.live-footer-recaptcha,.live-footer-disclaimer,.live-footer-bottom p{font-size:18px;}
  .social-icon{width:64px;height:64px;font-size:32px;}
}
@media (max-width:760px){
  .live-site-footer{padding:26px 0 24px!important;}
  .live-site-footer .wrap{width:min(100%,calc(100% - 28px));}
  .live-footer-top{display:block;}
  .live-footer-logo img{width:280px;}
  .live-footer-nav{justify-content:flex-start;padding-top:14px;font-size:14px;gap:10px 12px;}
  .live-footer-contact{padding-top:22px;}
  .live-footer-contact-text p,.live-footer-localities,.live-footer-severance,.live-footer-recaptcha,.live-footer-disclaimer,.live-footer-bottom p{font-size:14px;}
  .live-footer-socials{flex-wrap:wrap;gap:8px;padding-top:14px;padding-bottom:24px;}
  .social-icon{width:44px;height:44px;font-size:22px;}
  .social-x{font-size:20px;}
  .social-youtube{font-size:18px;}
  .live-footer-severance{padding-top:24px;}
  .live-footer-recaptcha{padding-top:22px;}
  .live-footer-disclaimer{padding-top:24px;line-height:1.4;}
  .live-footer-bottom{padding-top:26px;}
}


/* =========================================================
   V53 — responsive badge balance, why-section cleanup,
   stronger booking headings/buttons, taller calendar preview,
   and clearer terms acceptance text.
   ========================================================= */

/* 1) Mobile badges: keep all six visible in one evenly spaced row. */
@media (max-width:760px){
  .recognition-badges{
    padding:10px 8px 12px!important;
  }
  .v29-badge-row{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:0 8px!important;
    width:calc(100% - 10px)!important;
    max-width:none!important;
    align-items:center!important;
    justify-items:center!important;
  }
  .v29-badge-row .badge-item{
    width:100%!important;
    min-width:0!important;
    min-height:58px!important;
  }
  .v29-badge-row .badge-superlawyers img,
  .v29-badge-row .badge-threebest img,
  .v29-badge-row .badge-expertise img{
    max-height:48px!important;
    max-width:100%!important;
  }
  .v29-badge-row .badge-avvo img,
  .v29-badge-row .badge-justia img{
    max-height:42px!important;
    max-width:100%!important;
  }
  .v29-badge-row .badge-martindale img{
    max-height:62px!important;
    max-width:100%!important;
  }
}

/* 2) WHY section: hide the baked-in diagonal edge on portrait mobile,
      preserve the split layout in landscape mobile. */
@media (max-width:760px) and (orientation:portrait){
  .why-v10{
    display:block!important;
  }
  .why-v10-media{
    display:block!important;
    width:100%!important;
    min-height:248px!important;
    height:248px!important;
    background-size:cover!important;
    background-position:left center!important;
  }
  .why-v10-divider{
    display:none!important;
  }
  .why-v10-copy{
    width:100%!important;
    margin-left:0!important;
    padding:24px 22px 28px!important;
    clip-path:none!important;
  }
}
@media (max-width:980px) and (orientation:landscape){
  .why-v10{
    display:grid!important;
    grid-template-columns:43% 57%!important;
    min-height:336px!important;
  }
  .why-v10-media{
    min-height:336px!important;
    background-size:cover!important;
    background-position:center center!important;
  }
  .why-v10-copy{
    margin-left:-72px!important;
    padding:30px 24px 28px 104px!important;
    clip-path:polygon(72px 0,100% 0,100% 100%,0 100%)!important;
  }
  .why-v10-divider{
    display:block!important;
    left:calc(43% + 1px)!important;
    height:375px!important;
  }
}

/* 3) Individual booking pages: stronger switch button and heading. */
body.consult-page .consult-switcher-btn,
.individual-consult-page .consult-switcher-btn{
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.1!important;
  padding:12px 18px!important;
  letter-spacing:.02em!important;
}
body.consult-page .booking-card-heading,
.individual-consult-page .booking-card-heading{
  text-align:center!important;
}
body.consult-page .booking-card-heading h2,
.individual-consult-page .booking-card-heading h2{
  display:block!important;
  margin:0 auto!important;
  font-size:31px!important;
  font-weight:700!important;
  line-height:1.15!important;
  text-align:center!important;
}
body.consult-page .booking-card-heading h2::after,
.individual-consult-page .booking-card-heading h2::after{
  content:"";
  display:block;
  width:92px;
  height:4px;
  margin:12px auto 0;
  background:#981129;
  border-radius:2px;
}

/* 4) Desktop booking preview: reveal two more lines before the mask. */
@media (min-width:761px){
  body.consult-page .booking-calendar-layout .wide-bookings-preview,
  body.consult-page .booking-calendar-layout .wide-bookings-preview iframe,
  .individual-consult-page .wide-bookings-preview,
  .individual-consult-page .wide-bookings-preview iframe{
    height:1052px!important;
    min-height:1052px!important;
  }
  body.consult-page .booking-field-mask,
  .individual-consult-page .booking-field-mask{
    top:937px!important;
    padding:8px 24px 10px!important;
  }
}

/* 5) Terms checkbox line: larger, bolder, and impossible to miss. */
body.consult-page .centered-terms-check,
.individual-consult-page .centered-terms-check{
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  padding:14px 16px!important;
  text-align:center!important;
}
body.consult-page .centered-terms-check input,
.individual-consult-page .centered-terms-check input{
  flex:0 0 auto!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
}
body.consult-page .centered-terms-check span,
.individual-consult-page .centered-terms-check span{
  display:block!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.28!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
}

/* 6) Small-screen booking pages: keep the stronger typography. */
@media (max-width:760px){
  body.consult-page .consult-switcher-btn,
  .individual-consult-page .consult-switcher-btn{
    font-size:12.5px!important;
    padding:10px 12px!important;
  }
  body.consult-page .booking-card-heading,
  .individual-consult-page .booking-card-heading{
    padding:12px 10px!important;
  }
  body.consult-page .booking-card-heading h2,
  .individual-consult-page .booking-card-heading h2{
    font-size:20px!important;
    line-height:1.15!important;
  }
  body.consult-page .booking-card-heading h2::after,
  .individual-consult-page .booking-card-heading h2::after{
    width:70px;
    height:3px;
    margin-top:9px;
  }
  body.consult-page .centered-terms-check span,
  .individual-consult-page .centered-terms-check span{
    font-size:13px!important;
    line-height:1.3!important;
  }
}


/* =========================================================
   FULL SITE PREVIEW — shared inner-page system
   ========================================================= */
.inner-page-body{background:#11161a;color:#17191b}.inner-main{background:#f2f3f4}.inner-hero{position:relative;background:linear-gradient(110deg,#090b0d 0%,#171d21 68%,#981129 150%);color:#fff;padding:34px 0 38px;border-bottom:4px solid #981129;overflow:hidden}.inner-hero:after{content:"";position:absolute;right:-90px;top:-100px;width:350px;height:350px;border:1px solid rgba(255,255,255,.08);transform:rotate(35deg)}.breadcrumbs{display:flex;gap:8px;align-items:center;color:#c8cdd0;font-size:12px;margin-bottom:18px}.breadcrumbs a{text-decoration:none;color:#fff}.breadcrumbs a:hover{text-decoration:underline}.inner-eyebrow{margin:0 0 7px;color:#981129;font:700 12px/1.1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.inner-hero h1{max-width:980px;margin:0;font:400 44px/1.08 Georgia,"Times New Roman",serif}.inner-hero .accent-rule{display:block;width:74px;height:4px;background:#981129;margin-top:17px}.inner-content{padding:34px 0 48px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.content-layout.no-sidebar{grid-template-columns:1fr;max-width:1200px}.content-card{background:#fff;border:1px solid #d5d8da;border-radius:5px;box-shadow:0 3px 14px rgba(0,0,0,.08);padding:34px 38px}.article-content h2{margin:30px 0 10px;color:#17191b;font:400 28px/1.2 Georgia,"Times New Roman",serif}.article-content h2:first-child{margin-top:0}.article-content h3{font-size:18px;margin:25px 0 8px}.article-content p,.article-content li{font-size:15px;line-height:1.68;color:#303438}.article-content p{margin:0 0 16px}.article-content ul,.article-content ol{margin:8px 0 20px;padding-left:24px}.article-content li{margin:6px 0}.article-content a{color:#981129;font-weight:600}.content-sidebar{display:grid;gap:18px;position:sticky;top:18px}.sidebar-card{background:#fff;border:1px solid #d5d8da;border-radius:5px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.06)}.sidebar-card h2{margin:0 0 10px;font:400 22px/1.2 Georgia,"Times New Roman",serif}.sidebar-card p{font-size:13px;line-height:1.55;color:#4b5054}.sidebar-card ul{list-style:none;margin:0;padding:0}.sidebar-card li{border-top:1px solid #e4e5e6}.sidebar-card li:first-child{border-top:0}.sidebar-card li a{display:block;padding:9px 0;text-decoration:none;font-size:13px;font-weight:600}.sidebar-cta{background:#11161a;color:#fff;border-color:#11161a}.sidebar-cta h2,.sidebar-cta p{color:#fff}.sidebar-btn{display:flex!important;width:100%;font-size:11px!important;margin-top:9px!important;padding:11px 8px!important}.sidebar-btn.alt{background:#fff!important;color:#981129!important;border-color:#fff!important}.sidebar-phone{display:block;text-align:center;margin-top:14px;color:#fff!important;text-decoration:none;font-weight:700}.sidebar-disclaimer strong{color:#981129}.content-callout{margin:25px 0;padding:18px 20px;border-left:5px solid #981129;background:#f6f2f2}.content-callout strong{display:block;color:#981129;text-transform:uppercase;font-size:12px;letter-spacing:.08em;margin-bottom:4px}.content-callout p{margin:0!important;font-size:13.5px!important}.related-block{margin-top:30px;border-top:1px solid #ddd;padding-top:6px}.link-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.link-card{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 15px;border:1px solid #dadcde;border-radius:4px;background:#fafafa;text-decoration:none!important;color:#23272a!important;font-weight:700!important;font-size:13px}.link-card:hover{background:#981129;color:#fff!important;border-color:#981129}.practice-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:24px}.practice-directory-card{display:flex;flex-direction:column;justify-content:space-between;min-height:118px;padding:18px;border:1px solid #d3d6d8;border-top:4px solid #981129;border-radius:4px;text-decoration:none!important;color:#202326!important;background:#fff}.practice-directory-card span{font:400 19px/1.2 Georgia,"Times New Roman",serif}.practice-directory-card b{font-size:11px;margin-top:15px;color:#981129}.practice-directory-card:hover{box-shadow:0 4px 15px rgba(0,0,0,.13);transform:translateY(-1px)}.full-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.full-review{margin:0;padding:24px;border:1px solid #d6d8da;border-radius:5px;background:#fafafa}.full-review .stars{color:#981129;font-size:18px;letter-spacing:2px}.full-review h2{font-size:23px;margin:7px 0 10px}.full-review p{font-style:italic}.full-review footer{font-weight:700;color:#555}.inline-cta{margin-top:8px}.resource-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px}.resource-link-list a{display:flex;justify-content:space-between;padding:11px 13px;border:1px solid #ddd;background:#fafafa;text-decoration:none}.video-channel-card{padding:26px;border:1px solid #d7d7d7;background:#f8f8f8;text-align:center}.sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin-bottom:25px}.sitemap-grid a{padding:8px 0;border-bottom:1px solid #e1e1e1;text-decoration:none}.contact-detail-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:30px}.article-content hr{border:0;border-top:1px solid #ddd;margin:30px 0}.fidlon-form{margin-top:18px}.fidlon-form h2{padding-top:15px;border-top:1px solid #e1e1e1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.form-grid label,.field-block{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13px;color:#2a2d30}.form-grid input,.form-grid select,.form-grid textarea,.field-block textarea{width:100%;padding:10px 11px;border:1px solid #aeb4b8;border-radius:3px;background:#fff;color:#111;font:400 14px/1.4 Arial,sans-serif}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.field-block textarea:focus{outline:2px solid rgba(152,17,41,.22);border-color:#981129}.full-span{grid-column:1/-1}.checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 12px;margin:8px 0 22px}.check-option{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;font-size:13px!important;font-weight:600!important}.check-option input{width:auto!important;margin:0!important}.form-warning{margin:24px 0 14px;padding:15px 17px;background:#fff5f5;border:1px solid #981129;border-left:4px solid #981129}.form-warning p{margin:4px 0 0!important;font-size:12.5px!important}.consent-note{display:flex;align-items:flex-start;gap:9px;margin:15px 0;font-size:12.5px;line-height:1.4;font-weight:700}.consent-note input{margin-top:3px}.form-submit{min-width:260px;padding:14px 20px!important;font-size:13px!important}.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:980px){.content-layout{grid-template-columns:1fr}.content-sidebar{position:static;grid-template-columns:repeat(3,1fr)}.practice-directory{grid-template-columns:repeat(2,1fr)}.sitemap-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.inner-hero{padding:22px 0 24px}.inner-hero h1{font-size:30px}.breadcrumbs{font-size:10px;margin-bottom:12px}.inner-content{padding:18px 0 30px}.content-card{padding:22px 18px}.article-content h2{font-size:23px}.article-content p,.article-content li{font-size:13.5px;line-height:1.6}.content-sidebar{grid-template-columns:1fr}.practice-directory,.full-review-grid,.resource-link-list,.contact-detail-grid{grid-template-columns:1fr}.link-card-grid{grid-template-columns:1fr}.sitemap-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.full-span{grid-column:auto}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-submit{width:100%;min-width:0}.inner-main{padding-top:0}}

/* V56 — use a truly clean skyline image; CSS supplies the diagonal only where appropriate. */
.why-v10-media{background-image:url('../images/atlanta-skyline-clean-v56.jpg')!important;}
@media (max-width:760px) and (orientation:portrait){
  .why-v10-divider{display:none!important;}
  .why-v10-copy{clip-path:none!important;margin-left:0!important;}
}
@media (max-width:980px){
  .main-menu .dropdown-menu{max-height:calc(100vh - 170px)!important;overflow-y:auto!important;overscroll-behavior:contain;}
}

/* V58 — Free Case Evaluation: visible Turnstile security check + Lambda status */
.captcha-block{
  display:block;
  width:max-content;
  max-width:100%;
  margin:18px 0 16px;
  padding:14px 16px 15px;
  background:#fafafa;
  border:1px solid #d5d8da;
  border-left:4px solid #981129;
  border-radius:4px;
}
.captcha-title{
  display:block;
  margin:0 0 4px;
  color:#202326;
  font:700 12px/1.25 Arial,sans-serif;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.captcha-help{
  margin:0 0 10px!important;
  color:#50565a!important;
  font-size:12.5px!important;
  line-height:1.4!important;
}
.evaluation-form-status{
  min-height:20px;
  margin:0 0 10px;
  font:700 12.5px/1.4 Arial,sans-serif;
}
.evaluation-form-status:empty{display:none}
.evaluation-form-status.is-error{color:#981129}
.evaluation-form-status.is-success{color:#176b38}
.evaluation-form-status.is-working{color:#444b50}
.form-submit:disabled{opacity:.66;cursor:wait}
@media(max-width:420px){
  .captcha-block{width:100%;padding:12px 10px 13px;overflow:hidden}
}


/* V59 — live-content preservation */
.live-page-figure{float:right;width:min(44%,420px);margin:4px 0 22px 28px;border:1px solid #d2d5d7;background:#f7f7f7;box-shadow:0 3px 12px rgba(0,0,0,.08)}
.live-page-figure img{display:block;width:100%;height:auto}
.live-page-figure figcaption{padding:7px 9px;font-size:11px;color:#64696d}
.live-video{position:relative;width:100%;aspect-ratio:16/9;margin:0 0 28px;background:#000;border-radius:4px;overflow:hidden}
.live-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.live-disclaimer{clear:both;margin-top:30px;padding:16px 18px;background:#f6f6f6;border-top:1px solid #d7d7d7;font-size:11.5px;line-height:1.55;color:#5a5f63}
.live-source-note{font-size:13px;color:#5d6469;margin-bottom:20px}
.live-blog-grid,.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.live-blog-card,.video-card{border:1px solid #d6d8da;border-radius:5px;overflow:hidden;background:#fff}
.live-blog-card img,.video-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.live-blog-card-body,.video-card-body{padding:18px}
.live-blog-card h2,.video-card h2{margin:0 0 8px;font-size:22px}
.video-thumb{display:block;position:relative}
.play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(152,17,41,.92);color:white;font-size:25px;padding-left:4px;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.live-testimonial-video{margin-bottom:28px}
.full-review-grid.v59{grid-template-columns:repeat(2,minmax(0,1fr))}
.full-review.v59 h2{font-size:17px;font-family:Arial,sans-serif;font-weight:700}
.media-list{display:grid;gap:12px}
.media-entry{padding:16px 18px;border:1px solid #ddd;border-left:4px solid #981129;background:#fafafa}
.media-entry h2{font-size:19px;margin:0 0 5px}
.media-date{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#777;margin:0 0 6px}
.video-placeholder-card{display:flex;gap:18px;align-items:center;margin:0 0 12px;border:1px solid #d6d8da;background:#fafafa;padding:14px;border-radius:5px}
.video-placeholder-card img{width:190px;max-width:38%;height:110px;object-fit:cover}
.video-placeholder-copy p{margin:4px 0 0}
@media(max-width:760px){
 .live-page-figure{float:none;width:100%;margin:0 0 20px}
 .live-blog-grid,.video-grid,.full-review-grid.v59{grid-template-columns:1fr}
 .video-placeholder-card{display:block}.video-placeholder-card img{width:100%;max-width:100%;height:auto;margin-bottom:12px}
}

/* v60: ensure CTA button text remains visible inside article content */
.article-content a.btn,
.article-content a.btn:visited{
  color:#fff!important;
  text-decoration:none!important;
}
.article-content a.btn:hover,
.article-content a.btn:focus,
.article-content a.btn:active{
  color:#fff!important;
}


/* v62: conditional Free Case Evaluation fields */
.form-section-help{margin:-2px 0 12px!important;font-size:12.5px!important;color:#5d6266!important}
.conditional-field{transition:opacity .16s ease,background .16s ease}
.conditional-field.is-disabled{opacity:.58}
.conditional-field.is-disabled input,.conditional-field.is-disabled select,.conditional-field.is-disabled textarea,
.form-grid input:disabled,.form-grid select:disabled,.form-grid textarea:disabled{background:#e9ebed!important;color:#747b80!important;border-color:#c7cbce!important;cursor:not-allowed}
.conditional-field.is-enabled{opacity:1}
.conditional-section{margin-top:18px;padding:1px 18px 18px;border:1px solid #d7dadd;border-left:4px solid #981129;background:#fafafa;border-radius:3px}
.conditional-section[hidden]{display:none!important}
.conditional-section h2{border-top:0!important;padding-top:4px!important}
.concern-grid{margin-bottom:12px}


/* v65 — sitewide typography, CTA hover, related-topic and media fidelity */
.site-font-v65,
.site-font-v65 h1,.site-font-v65 h2,.site-font-v65 h3,.site-font-v65 h4,.site-font-v65 h5,.site-font-v65 h6,
.site-font-v65 p,.site-font-v65 li,.site-font-v65 a,.site-font-v65 span,.site-font-v65 label,.site-font-v65 button,
.site-font-v65 input,.site-font-v65 select,.site-font-v65 textarea,.site-font-v65 strong,.site-font-v65 em,
.site-font-v65 blockquote,.site-font-v65 figcaption,.site-font-v65 footer{
  font-family:Arial,Helvetica,sans-serif!important;
}
/* Keep the approved home-page hero headline in its existing serif treatment. */
.site-font-v65 .hero-v20-copy h1{
  font-family:Georgia,"Times New Roman",serif!important;
}
/* All ordinary page/article CTA buttons: red/white normally, white/black on hover. */
.article-content a.btn,.article-content a.btn:visited{
  color:#fff!important;
  text-decoration:none!important;
}
.article-content a.btn:hover,.article-content a.btn:focus,.article-content a.btn:active{
  background:#fff!important;
  color:#111!important;
  border-color:#111!important;
}
.live-inline-eval{clear:both;margin:24px 0 6px!important;padding:15px 17px;background:#fff7f7;border-left:4px solid #981129}
.live-inline-eval a{font-weight:700!important}
.related-block h2{font-family:Arial,Helvetica,sans-serif!important}
.media-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:8px 0 30px}
.media-feature-card{display:block;border:1px solid #d6d8da;border-radius:5px;overflow:hidden;background:#fff;text-decoration:none!important;color:#202326!important;box-shadow:0 2px 9px rgba(0,0,0,.06)}
.media-feature-thumb{position:relative;background:#111;aspect-ratio:16/9;overflow:hidden}
.media-feature-thumb img{width:100%;height:100%;object-fit:cover}
.media-feature-card .play-badge{pointer-events:none}
.media-feature-copy{padding:15px 17px}
.media-feature-copy strong{display:block;font-size:16px;line-height:1.3;margin-bottom:4px}
.media-feature-copy span{font-size:12.5px;color:#5a6064}
.media-entry h2 a{text-decoration:none}
.media-entry h2 a:hover{text-decoration:underline}
.media-entry .media-view-link{display:inline-block;margin-top:3px;font-size:12.5px;font-weight:700}
.live-page-figure img[referrerpolicy="no-referrer"]{background:#eceeef}
@media(max-width:760px){.media-feature-grid{grid-template-columns:1fr}}

/* v65 final typography authority: Arial everywhere except the approved home hero headline. */
body.site-font-v65.site-font-v65.site-font-v65 *{font-family:Arial,Helvetica,sans-serif!important}
body.site-font-v65.site-font-v65.site-font-v65 .hero-v20-copy h1{font-family:Georgia,"Times New Roman",serif!important}


/* =========================================================
   V68 — updated homepage hero portrait + reduced footer footprint
   ========================================================= */
.hero-v20.hero-v68{
  aspect-ratio:1916 / 821 !important;
  min-height:0 !important;
  overflow:hidden !important;
  line-height:0 !important;
}
.hero-v20.hero-v68 .hero-v20-background{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 46% !important;
  filter:blur(1.8px) brightness(.72) !important;
  transform:scale(1.02) !important;
}
.hero-v20.hero-v68 .hero-v20-headshot{
  display:block !important;
  height:103.5% !important;
  width:auto !important;
  right:8.8% !important;
  bottom:-1.8% !important;
  z-index:2 !important;
}
.hero-v20.hero-v68 .hero-v20-gradient{
  z-index:1 !important;
  background:linear-gradient(90deg, rgba(0,0,0,.80) 0%, rgba(0,0,0,.63) 29%, rgba(0,0,0,.32) 48%, rgba(0,0,0,.06) 66%, rgba(0,0,0,0) 76%) !important;
}
.hero-v20.hero-v68 .hero-v20-copy{
  z-index:3 !important;
}

.live-site-footer{
  padding:22px 0 18px !important;
}
.live-site-footer .wrap{width:min(1380px,calc(100% - 46px));}
.live-footer-top{gap:18px;}
.live-footer-logo img{width:280px;max-width:100%;height:auto;}
.live-footer-nav{
  gap:12px;
  padding-top:10px;
  font:700 14px/1.2 Arial,Helvetica,sans-serif;
}
.live-footer-contact{padding-top:14px;}
.live-footer-contact-text p{
  font-size:15px;
  line-height:1.45;
}
.live-footer-socials{
  gap:8px;
  padding-top:12px;
  padding-bottom:18px;
}
.social-icon{
  width:36px;
  height:36px;
  font-size:18px;
}
.social-x{font-size:17px;}
.social-youtube{font-size:16px;}
.live-footer-body{padding-top:0;}
.live-footer-localities,
.live-footer-severance,
.live-footer-disclaimer,
.live-footer-bottom p{
  font-size:14px;
  line-height:1.45;
}
.live-footer-severance{padding-top:18px;}
.live-footer-disclaimer{padding-top:18px;max-width:100%;}
.live-footer-bottom{padding-top:18px;}
@media (max-width:1200px){
  .live-footer-logo img{width:250px;}
  .live-footer-nav{font-size:13px;gap:10px;}
  .live-footer-contact-text p,.live-footer-localities,.live-footer-severance,.live-footer-disclaimer,.live-footer-bottom p{font-size:13px;}
  .social-icon{width:32px;height:32px;font-size:16px;}
  .social-x{font-size:15px;}
  .social-youtube{font-size:14px;}
}
@media (max-width:760px){
  .hero-v20.hero-v68{
    aspect-ratio:1919/820 !important;
    min-height:0 !important;
    height:auto !important;
  }
  .hero-v20.hero-v68 .hero-v20-background{
    object-fit:cover !important;
    object-position:center center !important;
    filter:blur(1.5px) brightness(.70) !important;
  }
  .hero-v20.hero-v68 .hero-v20-headshot{
    height:92% !important;
    right:2.6% !important;
    bottom:-0.5% !important;
  }
  .hero-v20.hero-v68 .hero-v20-gradient{
    background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.57) 33%,rgba(0,0,0,.18) 57%,rgba(0,0,0,0) 70%) !important;
  }
  .live-site-footer{padding:18px 0 16px!important;}
  .live-site-footer .wrap{width:min(100%,calc(100% - 24px));}
  .live-footer-logo img{width:220px;}
  .live-footer-nav{justify-content:flex-start;padding-top:10px;font-size:12px;gap:8px 10px;}
  .live-footer-contact{padding-top:16px;}
  .live-footer-contact-text p,.live-footer-localities,.live-footer-severance,.live-footer-disclaimer,.live-footer-bottom p{font-size:12px;}
  .live-footer-socials{flex-wrap:wrap;gap:8px;padding-top:10px;padding-bottom:16px;}
  .social-icon{width:30px;height:30px;font-size:14px;}
  .social-x{font-size:13px;}
  .social-youtube{font-size:12px;}
  .live-footer-severance{padding-top:14px;}
  .live-footer-disclaimer{padding-top:14px;line-height:1.4;}
  .live-footer-bottom{padding-top:14px;}
}


/* =========================================================
   V69 — hero correction, live-style headings, image visibility, media parity
   ========================================================= */
.hero-v20.hero-v69{
  aspect-ratio:1972 / 941 !important;
  min-height:0 !important;
  overflow:hidden !important;
}
.hero-v20.hero-v69 .hero-v20-background{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  filter:blur(1.8px) brightness(.70) !important;
  transform:none !important;
}
.hero-v20.hero-v69 .hero-v20-headshot{
  display:block !important;
  height:100% !important;
  width:auto !important;
  right:7.25% !important;
  bottom:0 !important;
  top:auto !important;
  z-index:2 !important;
}
.hero-v20.hero-v69 .hero-v20-gradient{
  background:linear-gradient(90deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.66) 28%, rgba(0,0,0,.34) 47%, rgba(0,0,0,.08) 65%, rgba(0,0,0,0) 76%) !important;
  z-index:1 !important;
}
.hero-v20.hero-v69 .hero-v20-copy{z-index:3 !important;}
@media (max-width:760px){
  .hero-v20.hero-v69{aspect-ratio:1972 / 941 !important;}
  .hero-v20.hero-v69 .hero-v20-headshot{height:91% !important; right:2.5% !important; bottom:0 !important;}
  .hero-v20.hero-v69 .hero-v20-gradient{background:linear-gradient(90deg, rgba(0,0,0,.80) 0%, rgba(0,0,0,.60) 35%, rgba(0,0,0,.18) 57%, rgba(0,0,0,0) 71%) !important;}
}
/* Practice-area headings match live site */
.inner-hero h1{color:#fff !important; font:400 44px/1.08 Georgia,"Times New Roman",serif !important;}
.article-content h2{color:#17191b !important; font:400 28px/1.2 Georgia,"Times New Roman",serif !important;}
.practice-directory-card span{color:#202326 !important; font:400 19px/1.2 Georgia,"Times New Roman",serif !important;}
@media(max-width:760px){.inner-hero h1{font-size:30px !important}.article-content h2{font-size:23px !important}}
/* Ensure article images and video thumbnails always render visibly */
.live-page-figure,.live-blog-card,.video-card,.media-feature-card,.media-feature-thumb{overflow:hidden;}
.live-page-figure img,.live-blog-card img,.video-card img,.media-feature-thumb img{display:block !important; width:100% !important; max-width:100% !important; height:auto !important; opacity:1 !important; visibility:visible !important;}
.video-card img,.media-feature-thumb img,.live-blog-card img{aspect-ratio:16/9; object-fit:cover;}
.live-page-figure img{object-fit:cover;}
.related-block .link-card-grid a[href]{display:flex;}


/* =========================================================
   V70 — strict live-media parity + reliable media rendering
   ========================================================= */
/* User-selected sitewide typeface: Arial everywhere except the homepage hero headline. */
body.site-font-v65 .inner-hero h1,
body.site-font-v65 .article-content h1,
body.site-font-v65 .article-content h2,
body.site-font-v65 .article-content h3,
body.site-font-v65 .sidebar-card h2,
body.site-font-v65 .practice-directory-card span,
body.site-font-v65 .related-block h2,
body.site-font-v65 .video-card h2,
body.site-font-v65 .media-entry h2 {
  font-family: Arial, Helvetica, sans-serif !important;
}
body.site-font-v65 .inner-hero h1 { color:#fff !important; font-size:44px !important; line-height:1.08 !important; font-weight:400 !important; }
body.site-font-v65 .article-content h2 { color:#17191b !important; font-size:28px !important; line-height:1.2 !important; font-weight:400 !important; }
body.site-font-v65 .practice-directory-card span { color:#202326 !important; font-size:19px !important; line-height:1.2 !important; font-weight:400 !important; }
/* Keep only the homepage hero headline serif. */
body.site-font-v65 .hero-v20-copy h1 { font-family:Georgia,"Times New Roman",serif !important; }

/* Never allow article imagery to disappear through lazy/render/layout interactions. */
.live-page-figure { display:block !important; visibility:visible !important; opacity:1 !important; }
.live-page-figure img,
.live-blog-card img,
.fox-video-preview img { display:block !important; width:100% !important; height:auto !important; min-height:1px !important; visibility:visible !important; opacity:1 !important; }

.video-grid { align-items:start; }
.video-card-v70 { overflow:hidden; }
.video-embed-preview,
.media-inline-embed-v70,
.live-video { position:relative; width:100%; aspect-ratio:16/9; background:#111; overflow:hidden; }
.video-embed-preview iframe,
.media-inline-embed-v70 iframe,
.live-video iframe { position:absolute; inset:0; display:block; width:100% !important; height:100% !important; border:0; }
.fox-video-preview { position:relative; display:block; width:100%; aspect-ratio:16/9; overflow:hidden; background:#111; }
.fox-video-preview img { width:100% !important; height:100% !important; object-fit:cover !important; }
.fox-video-preview .play-badge { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:58px; height:58px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:rgba(152,17,41,.94); color:#fff; font-size:24px; box-shadow:0 2px 10px rgba(0,0,0,.35); }
.media-inline-embed-v70 { margin:16px 0 8px; }
.media-entry { overflow:visible; }
.live-inline-eval { display:block; }
.live-inline-eval a { text-decoration:underline; }
@media(max-width:760px){
 body.site-font-v65 .inner-hero h1{font-size:30px !important;}
 body.site-font-v65 .article-content h2{font-size:23px !important;}
}


/* v72 approved combined hero with live HTML text overlay */
.hero-overlay-v72{position:relative!important}
.hero-overlay-v72 .hero-approved-image{display:block!important;width:100%!important;height:auto!important}
.hero-visible-copy-v72{position:absolute;inset:0;display:flex;align-items:flex-start;pointer-events:none}
.hero-visible-copy-v72 .wrap{width:min(var(--max),calc(100% - 48px));margin:0 auto;display:flex}
.hero-visible-copy-v72 .hero-copy{max-width:550px;margin-top:clamp(150px,18vw,310px);color:#fff;pointer-events:auto;text-shadow:0 1px 3px rgba(0,0,0,.28)}
.hero-visible-copy-v72 .hero-copy .accent-rule{margin:20px 0}
@media (max-width: 900px){
  .hero-visible-copy-v72 .wrap{width:calc(100% - 32px)}
  .hero-visible-copy-v72 .hero-copy{max-width:470px;margin-top:clamp(72px,13vw,160px)}
}
@media (max-width: 760px){
  .hero-overlay-v72{background:#050505!important}
  .hero-visible-copy-v72{align-items:flex-start}
  .hero-visible-copy-v72 .hero-copy{max-width:100%;margin-top:34px}
}

/* =========================================================
   V73 — hero restore, badge recenter, FOX thumbnail, profile layout
   ========================================================= */
/* The approved hero was being suppressed by legacy display:none rules. */
.hero.hero-approved.hero-final-v73{
  display:block !important;
  position:relative !important;
  width:100% !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  background:#050505 !important;
  overflow:hidden !important;
}
.hero.hero-approved.hero-final-v73 .hero-approved-image{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:none !important;
  margin:0 !important;
  object-fit:contain !important;
  visibility:visible !important;
  opacity:1 !important;
}
.hero.hero-approved.hero-final-v73 .sr-only{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

/* Five remaining recognition badges: keep the group centered after Justia removal. */
.recognition-badges{display:flex !important;justify-content:center !important;}
.v29-badge-row{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  width:min(1120px,calc(100% - 40px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  justify-content:center !important;
  justify-items:center !important;
}
@media(max-width:760px){
  .v29-badge-row{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    width:calc(100% - 16px) !important;
    gap:0 8px !important;
  }
}

/* About/profile: contact information first, smaller portrait in right column. */
.profile-intro-grid-v71{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 300px !important;
  gap:34px !important;
  align-items:start !important;
  margin-bottom:26px !important;
}
.profile-contact-v71{
  grid-column:1 !important;
  grid-row:1 !important;
  min-width:0 !important;
}
.profile-photo-v71{
  grid-column:2 !important;
  grid-row:1 !important;
  width:100% !important;
  max-width:300px !important;
  margin:0 !important;
  justify-self:end !important;
}
.profile-photo-v71 img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:300px !important;
  margin:0 !important;
}
@media(max-width:760px){
  .profile-intro-grid-v71{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }
  .profile-contact-v71{grid-column:1 !important;grid-row:1 !important;}
  .profile-photo-v71{
    grid-column:1 !important;
    grid-row:2 !important;
    max-width:260px !important;
    justify-self:start !important;
  }
  .profile-photo-v71 img{max-width:260px !important;}
}

/* Single, actual FOX 5 poster on In the Media. */
.media-inline-thumb-v73{
  position:relative;
  display:block;
  width:min(640px,100%);
  margin:14px 0 10px;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#111;
}
.media-inline-thumb-v73 img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  visibility:visible !important;
  opacity:1 !important;
}
.media-inline-thumb-v73 .play-badge{
  position:absolute;
  left:50%;top:50%;transform:translate(-50%,-50%);
  width:58px;height:58px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(152,17,41,.94);color:#fff;font-size:24px;
  box-shadow:0 2px 10px rgba(0,0,0,.35);
}

/* =========================================================
   V74 — About portrait matched to contact-section height
   ========================================================= */
.profile-intro-grid-v71{
  grid-template-columns:minmax(0,1fr) minmax(360px,420px) !important;
  align-items:stretch !important;
}
.profile-photo-v71{
  max-width:420px !important;
  height:100% !important;
  align-self:stretch !important;
  display:flex !important;
}
.profile-photo-v71 img{
  width:100% !important;
  max-width:420px !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
}
@media(max-width:980px){
  .profile-intro-grid-v71{
    grid-template-columns:minmax(0,1fr) minmax(300px,360px) !important;
  }
  .profile-photo-v71,
  .profile-photo-v71 img{max-width:360px !important;}
}
@media(max-width:760px){
  .profile-intro-grid-v71{grid-template-columns:1fr !important;align-items:start !important;}
  .profile-photo-v71{height:auto !important;max-width:320px !important;}
  .profile-photo-v71 img{height:auto !important;max-width:320px !important;object-fit:contain !important;}
}


/* =========================================================
   V75 — Contact page compact office-photo column
   ========================================================= */
.contact-live-grid-v71{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 300px !important;
  gap:34px !important;
  align-items:start !important;
  margin-bottom:26px !important;
}
.contact-live-grid-v71 > div{min-width:0 !important;}
.contact-office-photo-v71{
  width:100% !important;
  max-width:300px !important;
  margin:0 !important;
  justify-self:end !important;
  align-self:start !important;
}
.contact-office-photo-v71 img{
  display:block !important;
  width:100% !important;
  max-width:300px !important;
  height:auto !important;
  object-fit:cover !important;
  margin:0 !important;
}
@media(max-width:900px){
  .contact-live-grid-v71{grid-template-columns:minmax(0,1fr) 260px !important;gap:26px !important;}
  .contact-office-photo-v71,.contact-office-photo-v71 img{max-width:260px !important;}
}
@media(max-width:700px){
  .contact-live-grid-v71{grid-template-columns:1fr !important;gap:18px !important;}
  .contact-office-photo-v71{justify-self:start !important;max-width:280px !important;}
  .contact-office-photo-v71 img{max-width:280px !important;}
}


/* =========================================================
   V76 — live-site typography, justified copy, practice-page CTA consistency
   ========================================================= */
/* Justia documents Open Sans as its primary content typeface; this override
   removes the prior forced Arial treatment while preserving the homepage hero display face. */
body.site-font-v65,
body.site-font-v65 *{
  font-family:"Open Sans",Arial,Helvetica,sans-serif !important;
}
body.site-font-v65 .hero-visible-copy-v72 .hero-copy h1,
body.site-font-v65 .hero-v20-copy h1{
  font-family:Georgia,"Times New Roman",serif !important;
}

/* Inner-page hierarchy tuned to the current live site's readable proportions. */
body.site-font-v65 .inner-hero h1{
  font-family:"Open Sans",Arial,Helvetica,sans-serif !important;
  font-size:32px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  color:#fff !important;
}
body.site-font-v65 .inner-eyebrow{
  font-family:"Open Sans",Arial,Helvetica,sans-serif !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
}
body.site-font-v65 .article-content h2,
body.site-font-v65 .related-block h2,
body.site-font-v65 .practice-bottom-panel-v76 h2{
  font-family:"Open Sans",Arial,Helvetica,sans-serif !important;
  font-size:24px !important;
  line-height:1.3 !important;
  font-weight:600 !important;
  color:#222 !important;
}
body.site-font-v65 .article-content h3{
  font-family:"Open Sans",Arial,Helvetica,sans-serif !important;
  font-size:18px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  color:#262a2d !important;
}
body.site-font-v65 .article-content p,
body.site-font-v65 .article-content li{
  font-family:"Open Sans",Arial,Helvetica,sans-serif !important;
  font-size:15px !important;
  line-height:1.7 !important;
  color:#303438 !important;
  text-align:justify !important;
  text-justify:inter-word !important;
  hyphens:auto;
}
body.site-font-v65 .article-content figcaption,
body.site-font-v65 .sidebar-card p,
body.site-font-v65 .live-footer-body p,
body.site-font-v65 .live-footer-contact-text p{
  font-family:"Open Sans",Arial,Helvetica,sans-serif !important;
  text-align:justify;
  text-justify:inter-word;
}
body.site-font-v65 .sidebar-card h2{
  font-family:"Open Sans",Arial,Helvetica,sans-serif !important;
  font-size:20px !important;
  line-height:1.3 !important;
  font-weight:600 !important;
}

/* Videos are the lead visual on the two practice pages that contain them. */
body.site-font-v65 .article-content > .live-video:first-child{
  margin:0 0 26px !important;
  border-radius:3px;
}

/* One consistent bottom-of-page treatment for every practice area and subtopic. */
.practice-bottom-panel-v76{
  clear:both;
  margin:34px 0 0;
  padding:24px;
  border:1px solid #d5d8da;
  border-top:4px solid #981129;
  border-radius:4px;
  background:#f7f7f7;
}
.practice-bottom-panel-v76 > h2{
  margin:0 0 14px !important;
}
.practice-topic-buttons-v76{
  margin-bottom:22px;
}
.practice-topic-buttons-v76 .link-card{
  background:#fff;
  border:1px solid #cfd2d4;
  color:#23272a !important;
  min-height:52px;
  font-size:13px !important;
  line-height:1.35 !important;
  text-align:left !important;
}
.practice-topic-buttons-v76 .link-card:hover,
.practice-topic-buttons-v76 .link-card:focus{
  background:#981129;
  border-color:#981129;
  color:#fff !important;
}
.practice-eval-window-v76{
  margin-top:6px;
  padding:20px 22px;
  background:#11161a;
  color:#fff;
  text-align:center;
  border-radius:4px;
}
.practice-eval-window-v76 h2{
  margin:0 0 8px !important;
  color:#fff !important;
  text-align:center !important;
}
.practice-eval-window-v76 p{
  max-width:850px;
  margin:0 auto 15px !important;
  color:#f3f3f3 !important;
  text-align:center !important;
  font-size:14px !important;
  line-height:1.55 !important;
}
.practice-eval-btn-v76,
.practice-eval-btn-v76:visited{
  display:inline-flex !important;
  justify-content:center;
  align-items:center;
  min-height:44px;
  padding:12px 20px !important;
  background:#981129 !important;
  border:2px solid #981129 !important;
  color:#fff !important;
  font:700 12px/1.2 "Open Sans",Arial,Helvetica,sans-serif !important;
  letter-spacing:.02em;
  text-decoration:none !important;
}
.practice-eval-btn-v76:hover,
.practice-eval-btn-v76:focus{
  background:#fff !important;
  color:#981129 !important;
  border-color:#fff !important;
}

/* Remove legacy standalone inline CTA styling now that practice pages use the bottom window. */
.live-inline-eval{display:none !important;}

@media(max-width:760px){
  body.site-font-v65 .inner-hero h1{font-size:28px !important;}
  body.site-font-v65 .article-content h2,
  body.site-font-v65 .practice-bottom-panel-v76 h2{font-size:21px !important;}
  body.site-font-v65 .article-content h3{font-size:17px !important;}
  body.site-font-v65 .article-content p,
  body.site-font-v65 .article-content li{font-size:14px !important;line-height:1.65 !important;}
  .practice-bottom-panel-v76{padding:18px 15px;}
  .practice-eval-window-v76{padding:18px 14px;}
  .practice-eval-btn-v76{width:100%;}
}

/* V76 global copy alignment: full-justify prose/list copy sitewide. */
body.site-font-v65 p,
body.site-font-v65 li{
  text-align:justify;
  text-justify:inter-word;
}
/* Preserve intentional centered UI copy. */
body.site-font-v65 .practice-eval-window-v76 p,
body.site-font-v65 .reviews-read-more p,
body.site-font-v65 .video-channel-card p,
body.site-font-v65 .booking-card-heading p,
body.site-font-v65 .centered-terms-check,
body.site-font-v65 .form-submit,
body.site-font-v65 .btn{
  text-align:center !important;
}


/* =========================================================
   V77 — red-accent visual system + live-style lifted CTA hover
   ========================================================= */
:root{--fidlon-red:#981129;--fidlon-red-bright:#981129;--fidlon-red-dark:#981129;}

/* Inner-page titles: Fidlon red; homepage hero headline remains unchanged. */
body.site-font-v65 .inner-hero h1{
  color:var(--fidlon-red-bright) !important;
}

/* Red borders around the principal content windows/panels. */
body.site-font-v65 .content-card,
body.site-font-v65 .sidebar-card,
body.site-font-v65 .full-review,
body.site-font-v65 .video-card,
body.site-font-v65 .media-feature-card,
body.site-font-v65 .live-blog-card,
body.site-font-v65 .video-channel-card,
body.site-font-v65 .practice-directory-card,
body.site-font-v65 .resource-link-list a,
body.site-font-v65 .conditional-section,
body.site-font-v65 .form-warning,
body.site-font-v65 .practice-bottom-panel-v77{
  border-color:var(--fidlon-red) !important;
}
body.site-font-v65 .content-card,
body.site-font-v65 .sidebar-card,
body.site-font-v65 .full-review,
body.site-font-v65 .video-card,
body.site-font-v65 .media-feature-card,
body.site-font-v65 .live-blog-card,
body.site-font-v65 .video-channel-card{
  box-shadow:0 3px 12px rgba(152,17,41,.10),0 2px 9px rgba(0,0,0,.06) !important;
}

/* Right-side Explore card: red heading and links. */
body.site-font-v65 .explore-card-v77{
  border:1px solid var(--fidlon-red) !important;
}
body.site-font-v65 .explore-card-v77 h2,
body.site-font-v65 .explore-card-v77 li a,
body.site-font-v65 .explore-card-v77 li a:visited{
  color:var(--fidlon-red) !important;
}
body.site-font-v65 .explore-card-v77 li a:hover,
body.site-font-v65 .explore-card-v77 li a:focus{
  color:var(--fidlon-red-bright) !important;
  text-decoration:underline;
}

/* One consistent Additional Topics + action block at the bottom of practice pages. */
.practice-bottom-panel-v77{
  clear:both;
  margin:34px 0 0;
  padding:22px;
  border:1px solid var(--fidlon-red);
  border-top:4px solid var(--fidlon-red);
  border-radius:4px;
  background:#fff;
}
.practice-additional-topics-v77 > h2{
  margin:0 0 14px !important;
  color:var(--fidlon-red) !important;
}
.practice-topic-buttons-v77{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-bottom:20px;
}
.practice-topic-btn-v77,
.practice-topic-btn-v77:visited{
  display:flex !important;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  min-height:50px;
  padding:13px 15px;
  background:#fff !important;
  border:1px solid var(--fidlon-red) !important;
  border-radius:4px;
  color:var(--fidlon-red) !important;
  font-weight:700 !important;
  text-decoration:none !important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease;
}
.practice-topic-btn-v77 b{color:var(--fidlon-red) !important;font-size:18px;line-height:1;}
.practice-topic-btn-v77:hover,
.practice-topic-btn-v77:focus{
  background:#fff8f8 !important;
  color:var(--fidlon-red-bright) !important;
  transform:translateY(-2px);
  box-shadow:0 5px 11px rgba(0,0,0,.16);
}
.practice-topic-btn-v77:hover b,
.practice-topic-btn-v77:focus b{color:var(--fidlon-red-bright) !important;}

/* Free-evaluation / paid-consultation window: intentionally simple. */
.practice-action-panel-v77{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:88px;
  padding:20px;
  background:#050505;
  border:1px solid var(--fidlon-red);
  border-radius:3px;
}
.practice-action-btn-v77,
.practice-action-btn-v77:visited{
  min-width:270px;
  min-height:44px;
  color:#fff !important;
  background:linear-gradient(#981129,#981129) !important;
  border:1px solid #981129 !important;
  border-bottom:3px solid #981129 !important;
  text-decoration:none !important;
}

/*
   Live-site-inspired red CTA hover: keep the red face, lift it off the page,
   and deepen the lower shadow instead of inverting to white.
*/
body.site-font-v65 .btn,
body.site-font-v65 .card-btn,
body.site-font-v65 .choice-button,
body.site-font-v65 .practice-action-btn-v77{
  transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease,color .14s ease !important;
  transform:translateY(0);
}
body.site-font-v65 .btn:hover,
body.site-font-v65 .btn:focus,
body.site-font-v65 .card-btn:hover,
body.site-font-v65 .card-btn:focus,
body.site-font-v65 .choice-button:hover,
body.site-font-v65 .choice-button:focus,
body.site-font-v65 .practice-action-btn-v77:hover,
body.site-font-v65 .practice-action-btn-v77:focus{
  background:linear-gradient(#981129,#981129) !important;
  color:#fff !important;
  border-color:#981129 !important;
  border-bottom-color:#981129 !important;
  transform:translateY(-3px) !important;
  box-shadow:0 6px 0 #981129,0 10px 18px rgba(0,0,0,.28) !important;
}
body.site-font-v65 .btn:active,
body.site-font-v65 .card-btn:active,
body.site-font-v65 .choice-button:active,
body.site-font-v65 .practice-action-btn-v77:active{
  transform:translateY(1px) !important;
  box-shadow:0 2px 0 #981129,0 4px 8px rgba(0,0,0,.24) !important;
}
/* Prevent older inversion rules from turning article CTA buttons white. */
body.site-font-v65 .article-content a.btn:hover,
body.site-font-v65 .article-content a.btn:focus,
body.site-font-v65 .article-content a.btn:active{
  color:#fff !important;
}

/* Decommission the v76 visual wrappers; v77 HTML owns the final practice-page layout. */
.practice-bottom-panel-v76,.practice-eval-window-v76{display:none !important;}
.live-inline-eval{display:none !important;}

@media(max-width:760px){
  .practice-bottom-panel-v77{padding:16px 14px;}
  .practice-topic-buttons-v77{grid-template-columns:1fr;}
  .practice-action-panel-v77{min-height:76px;padding:16px 12px;}
  .practice-action-btn-v77{width:100%;min-width:0;}
}

/* =========================================================
   V78 — white titles, refined lifted red hover, clean CTA panels,
   video-first Wage/Hour + Hostile Work Environment, blog images
   ========================================================= */

/* Revert inner-page titles to white. */
body.site-font-v65 .inner-hero h1{
  color:#fff !important;
}

/* Additional Topics live as their own bordered white section. */
.practice-bottom-panel-v77{
  clear:both;
  margin:34px 0 0;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.practice-additional-topics-v77{
  padding:22px;
  margin:0 0 20px;
  background:#fff;
  border:1px solid var(--fidlon-red);
  border-top:4px solid var(--fidlon-red);
  border-radius:4px;
}
.practice-additional-topics-v77 > h2{
  margin:0 0 14px !important;
}

/* Free Case Evaluation / Paid Consultation: all black, button only. */
.practice-action-panel-v77{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:86px;
  padding:18px 20px;
  background:#050505 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

/* Refined button lift: lighter red face + gray shadow offset right/down. */
body.site-font-v65 .btn,
body.site-font-v65 .card-btn,
body.site-font-v65 .choice-button,
body.site-font-v65 .practice-action-btn-v77{
  transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease,color .14s ease !important;
  transform:translate(0,0);
}
body.site-font-v65 .btn:hover,
body.site-font-v65 .btn:focus,
body.site-font-v65 .card-btn:hover,
body.site-font-v65 .card-btn:focus,
body.site-font-v65 .choice-button:hover,
body.site-font-v65 .choice-button:focus,
body.site-font-v65 .practice-action-btn-v77:hover,
body.site-font-v65 .practice-action-btn-v77:focus{
  background:linear-gradient(#981129,#981129) !important;
  color:#fff !important;
  border-color:#981129 !important;
  border-bottom-color:#981129 !important;
  transform:translate(-2px,-2px) !important;
  box-shadow:5px 5px 0 rgba(125,125,125,.72),8px 10px 16px rgba(0,0,0,.18) !important;
}
body.site-font-v65 .btn:active,
body.site-font-v65 .card-btn:active,
body.site-font-v65 .choice-button:active,
body.site-font-v65 .practice-action-btn-v77:active{
  transform:translate(0,0) !important;
  box-shadow:2px 2px 0 rgba(125,125,125,.58),4px 5px 8px rgba(0,0,0,.16) !important;
}

/* Bring Additional Topics hover into the same dimensional family. */
.practice-topic-btn-v77:hover,
.practice-topic-btn-v77:focus{
  background:#fff8f8 !important;
  color:var(--fidlon-red-bright) !important;
  transform:translate(-1px,-1px) !important;
  box-shadow:4px 4px 0 rgba(145,145,145,.48),6px 7px 12px rgba(0,0,0,.10) !important;
}

/* Video-first practice pages: video sits flush at top of article content. */
body.page-video-first-v78 .article-content > .live-video:first-child{
  margin-top:0 !important;
  margin-bottom:24px !important;
}

/* Blog image presentation: make all four photographic replacements visible. */
.live-blog-card > a > img,
.article-content .live-page-figure img{
  display:block !important;
  width:100% !important;
  opacity:1 !important;
  visibility:visible !important;
}
.live-blog-card > a > img{
  aspect-ratio:16/9;
  object-fit:cover;
}

@media(max-width:760px){
  .practice-additional-topics-v77{padding:16px 14px;}
  .practice-action-panel-v77{min-height:74px;padding:14px 12px;}
}


/* =========================================================
   V79 — softer gradient button shadow + link-decoration cleanup
   ========================================================= */

/*
   Red buttons: lighter face on hover, with a soft gray gradient shadow
   that sits beneath the button and is slightly narrower than the button.
*/
body.site-font-v65 .btn,
body.site-font-v65 .card-btn,
body.site-font-v65 .choice-button,
body.site-font-v65 .practice-action-btn-v77{
  position:relative !important;
  z-index:0;
  isolation:isolate;
  overflow:visible !important;
  box-shadow:none !important;
  transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease !important;
}
body.site-font-v65 .btn::after,
body.site-font-v65 .card-btn::after,
body.site-font-v65 .choice-button::after,
body.site-font-v65 .practice-action-btn-v77::after{
  content:"";
  position:absolute;
  left:7%;
  width:86%;
  height:12px;
  bottom:-8px;
  z-index:-1;
  pointer-events:none;
  opacity:0;
  border-radius:50%;
  background:linear-gradient(90deg,
    rgba(218,218,218,0) 0%,
    rgba(205,205,205,.22) 12%,
    rgba(185,185,185,.48) 50%,
    rgba(205,205,205,.24) 88%,
    rgba(218,218,218,0) 100%);
  filter:blur(2.5px);
  transform:translate(4px,0) scaleX(.96);
  transition:opacity .15s ease,transform .15s ease;
}
body.site-font-v65 .btn:hover,
body.site-font-v65 .btn:focus,
body.site-font-v65 .card-btn:hover,
body.site-font-v65 .card-btn:focus,
body.site-font-v65 .choice-button:hover,
body.site-font-v65 .choice-button:focus,
body.site-font-v65 .practice-action-btn-v77:hover,
body.site-font-v65 .practice-action-btn-v77:focus{
  background:linear-gradient(#981129,#981129) !important;
  color:#fff !important;
  border-color:#981129 !important;
  border-bottom-color:#981129 !important;
  transform:translateY(-2px) !important;
  box-shadow:none !important;
}
body.site-font-v65 .btn:hover::after,
body.site-font-v65 .btn:focus::after,
body.site-font-v65 .card-btn:hover::after,
body.site-font-v65 .card-btn:focus::after,
body.site-font-v65 .choice-button:hover::after,
body.site-font-v65 .choice-button:focus::after,
body.site-font-v65 .practice-action-btn-v77:hover::after,
body.site-font-v65 .practice-action-btn-v77:focus::after{
  opacity:1;
  transform:translate(5px,2px) scaleX(.94);
}
body.site-font-v65 .btn:active,
body.site-font-v65 .card-btn:active,
body.site-font-v65 .choice-button:active,
body.site-font-v65 .practice-action-btn-v77:active{
  transform:translateY(0) !important;
  box-shadow:none !important;
}
body.site-font-v65 .btn:active::after,
body.site-font-v65 .card-btn:active::after,
body.site-font-v65 .choice-button:active::after,
body.site-font-v65 .practice-action-btn-v77:active::after{
  opacity:.55;
  transform:translate(3px,0) scaleX(.91);
}

/* Blog titles and Read More: no underline until hover/focus/active. */
.live-blog-card h2 a,
.live-blog-card h2 a:visited,
.live-blog-card .blog-read-more-v79,
.live-blog-card .blog-read-more-v79:visited{
  text-decoration:none !important;
}
.live-blog-card h2 a:hover,
.live-blog-card h2 a:focus,
.live-blog-card h2 a:active,
.live-blog-card .blog-read-more-v79:hover,
.live-blog-card .blog-read-more-v79:focus,
.live-blog-card .blog-read-more-v79:active{
  text-decoration:underline !important;
  text-underline-offset:2px;
}

/* Practice-area body links: same clean treatment; buttons remain unaffected. */
body.practice-page-v79 .article-content p a:not(.btn):not(.link-card),
body.practice-page-v79 .article-content li a:not(.btn):not(.link-card),
body.practice-page-v79 .article-content p a:not(.btn):not(.link-card):visited,
body.practice-page-v79 .article-content li a:not(.btn):not(.link-card):visited{
  text-decoration:none !important;
}
body.practice-page-v79 .article-content p a:not(.btn):not(.link-card):hover,
body.practice-page-v79 .article-content p a:not(.btn):not(.link-card):focus,
body.practice-page-v79 .article-content p a:not(.btn):not(.link-card):active,
body.practice-page-v79 .article-content li a:not(.btn):not(.link-card):hover,
body.practice-page-v79 .article-content li a:not(.btn):not(.link-card):focus,
body.practice-page-v79 .article-content li a:not(.btn):not(.link-card):active{
  text-decoration:underline !important;
  text-underline-offset:2px;
}

/* "From Our Blog" now uses the same button language as Additional Topics. */
.practice-blog-topic-v79{
  padding:22px;
  margin:0 0 20px;
  background:#fff;
  border:1px solid var(--fidlon-red);
  border-top:4px solid var(--fidlon-red);
  border-radius:4px;
}
.practice-blog-topic-v79 > h2{
  margin:0 0 14px !important;
  color:var(--fidlon-red) !important;
}
.practice-blog-topic-buttons-v79{
  grid-template-columns:1fr !important;
  margin-bottom:0 !important;
}
@media(max-width:760px){
  .practice-blog-topic-v79{padding:16px 14px;}
}


/* =========================================================
   V80 — straight darker gradient shadows, unified topic hover,
   no Blog "Read More" links, booking heading underline removed
   ========================================================= */

/*
   Primary red buttons: darker, straight-edged gradient shadow.
   The shadow remains slightly narrower than the button and sits only below it.
*/
body.site-font-v65 .btn::after,
body.site-font-v65 .card-btn::after,
body.site-font-v65 .choice-button::after,
body.site-font-v65 .practice-action-btn-v77::after{
  left:7% !important;
  width:86% !important;
  height:7px !important;
  bottom:-8px !important;
  border-radius:0 !important;
  filter:none !important;
  opacity:0 !important;
  background:linear-gradient(to bottom,
    rgba(118,118,118,.60) 0%,
    rgba(146,146,146,.46) 45%,
    rgba(184,184,184,.18) 100%) !important;
  transform:translateX(4px) !important;
  transition:opacity .15s ease,transform .15s ease !important;
}
body.site-font-v65 .btn:hover::after,
body.site-font-v65 .btn:focus::after,
body.site-font-v65 .card-btn:hover::after,
body.site-font-v65 .card-btn:focus::after,
body.site-font-v65 .choice-button:hover::after,
body.site-font-v65 .choice-button:focus::after,
body.site-font-v65 .practice-action-btn-v77:hover::after,
body.site-font-v65 .practice-action-btn-v77:focus::after{
  opacity:1 !important;
  transform:translateX(5px) !important;
}
body.site-font-v65 .btn:active::after,
body.site-font-v65 .card-btn:active::after,
body.site-font-v65 .choice-button:active::after,
body.site-font-v65 .practice-action-btn-v77:active::after{
  opacity:.50 !important;
  transform:translateX(3px) !important;
}

/* Additional Topics and From Our Blog buttons use the same straight shadow/lift. */
.practice-topic-btn-v77{
  position:relative !important;
  z-index:0 !important;
  isolation:isolate !important;
  overflow:visible !important;
  box-shadow:none !important;
  transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease !important;
}
.practice-topic-btn-v77::after{
  content:"";
  position:absolute;
  left:7%;
  width:86%;
  height:7px;
  bottom:-8px;
  z-index:-1;
  pointer-events:none;
  border-radius:0;
  opacity:0;
  background:linear-gradient(to bottom,
    rgba(118,118,118,.60) 0%,
    rgba(146,146,146,.46) 45%,
    rgba(184,184,184,.18) 100%);
  transform:translateX(4px);
  transition:opacity .15s ease,transform .15s ease;
}
.practice-topic-btn-v77:hover,
.practice-topic-btn-v77:focus{
  background:#fff8f8 !important;
  color:var(--fidlon-red-bright) !important;
  transform:translateY(-2px) !important;
  box-shadow:none !important;
}
.practice-topic-btn-v77:hover::after,
.practice-topic-btn-v77:focus::after{
  opacity:1;
  transform:translateX(5px);
}
.practice-topic-btn-v77:active{
  transform:translateY(0) !important;
  box-shadow:none !important;
}
.practice-topic-btn-v77:active::after{
  opacity:.50;
  transform:translateX(3px);
}

/* No separate Read More treatment remains on Blog cards. */
.live-blog-card .blog-read-more-v79{display:none !important;}

/* Individual booking pages: remove red decorative line below availability heading. */
.individual-consult-page .booking-card-heading h2::after{
  content:none !important;
  display:none !important;
}

/* =========================================================
   V81 — red dropdown menus + centered thin gradient button shadow
   ========================================================= */

/* Top navigation dropdowns: red background throughout. */
.dropdown-menu,
.primary-nav .dropdown-menu,
.main-menu .dropdown-menu{
  background:#981129 !important;
  border-color:#981129 !important;
}
.dropdown-menu li,
.dropdown-menu a,
.primary-nav .dropdown-menu a,
.main-menu .dropdown-menu a{
  background:#981129 !important;
  color:#fff !important;
}
.dropdown-menu a:hover,
.dropdown-menu a:focus,
.primary-nav .dropdown-menu a:hover,
.primary-nav .dropdown-menu a:focus,
.main-menu .dropdown-menu a:hover,
.main-menu .dropdown-menu a:focus{
  background:#981129 !important;
  color:#fff !important;
}

/*
   Red CTA shadows: centered, almost full button width, thinner, straight,
   with a stronger horizontal gray gradient that remains visible on black.
*/
body.site-font-v65 .btn::after,
body.site-font-v65 .card-btn::after,
body.site-font-v65 .choice-button::after,
body.site-font-v65 .practice-action-btn-v77::after,
.practice-topic-btn-v77::after{
  left:2% !important;
  right:auto !important;
  width:96% !important;
  height:4px !important;
  bottom:-6px !important;
  border-radius:0 !important;
  filter:none !important;
  transform:none !important;
  background:linear-gradient(90deg,
    rgba(105,105,105,.22) 0%,
    rgba(145,145,145,.62) 10%,
    rgba(185,185,185,.82) 30%,
    rgba(205,205,205,.90) 50%,
    rgba(185,185,185,.82) 70%,
    rgba(145,145,145,.62) 90%,
    rgba(105,105,105,.22) 100%) !important;
}

body.site-font-v65 .btn:hover::after,
body.site-font-v65 .btn:focus::after,
body.site-font-v65 .card-btn:hover::after,
body.site-font-v65 .card-btn:focus::after,
body.site-font-v65 .choice-button:hover::after,
body.site-font-v65 .choice-button:focus::after,
body.site-font-v65 .practice-action-btn-v77:hover::after,
body.site-font-v65 .practice-action-btn-v77:focus::after,
.practice-topic-btn-v77:hover::after,
.practice-topic-btn-v77:focus::after{
  opacity:1 !important;
  transform:none !important;
}

body.site-font-v65 .btn:active::after,
body.site-font-v65 .card-btn:active::after,
body.site-font-v65 .choice-button:active::after,
body.site-font-v65 .practice-action-btn-v77:active::after,
.practice-topic-btn-v77:active::after{
  opacity:.58 !important;
  transform:none !important;
}

/* =========================================================
   V82 — flush vertical gradient shadows + compact dark-red dropdowns
   ========================================================= */

/* Desktop dropdowns: same dark red as primary buttons, sized only to content. */
@media (min-width:761px){
  .dropdown-menu,
  .primary-nav .dropdown-menu,
  .main-menu .dropdown-menu{
    background:#981129 !important;
    border-color:#981129 !important;
    min-width:0 !important;
    width:max-content !important;
    max-width:calc(100vw - 24px) !important;
    padding:3px 0 !important;
  }
  .dropdown-menu li,
  .dropdown-menu a,
  .primary-nav .dropdown-menu a,
  .main-menu .dropdown-menu a{
    background:#981129 !important;
    color:#fff !important;
  }
  .dropdown-menu a{
    width:auto !important;
    min-width:0 !important;
    padding-left:10px !important;
    padding-right:10px !important;
    white-space:nowrap !important;
  }
  .dropdown-menu a:hover,
  .dropdown-menu a:focus,
  .primary-nav .dropdown-menu a:hover,
  .primary-nav .dropdown-menu a:focus,
  .main-menu .dropdown-menu a:hover,
  .main-menu .dropdown-menu a:focus{
    background:#981129 !important;
    color:#fff !important;
  }
  .main-menu > .more-nav .dropdown-menu{
    min-width:0 !important;
    width:max-content !important;
  }
}

/*
   Hover shadow: flush to the button, centered, almost full-width,
   straight edged, and vertically graduated from dark (top) to light (bottom).
*/
body.site-font-v65 .btn::after,
body.site-font-v65 .card-btn::after,
body.site-font-v65 .choice-button::after,
body.site-font-v65 .practice-action-btn-v77::after,
.practice-topic-btn-v77::after{
  left:1% !important;
  right:auto !important;
  width:98% !important;
  height:4px !important;
  bottom:-4px !important;
  border-radius:0 !important;
  filter:none !important;
  transform:none !important;
  background:linear-gradient(to bottom,
    rgba(96,96,96,.96) 0%,
    rgba(122,122,122,.88) 28%,
    rgba(156,156,156,.76) 58%,
    rgba(202,202,202,.48) 100%) !important;
}

body.site-font-v65 .btn:hover::after,
body.site-font-v65 .btn:focus::after,
body.site-font-v65 .card-btn:hover::after,
body.site-font-v65 .card-btn:focus::after,
body.site-font-v65 .choice-button:hover::after,
body.site-font-v65 .choice-button:focus::after,
body.site-font-v65 .practice-action-btn-v77:hover::after,
body.site-font-v65 .practice-action-btn-v77:focus::after,
.practice-topic-btn-v77:hover::after,
.practice-topic-btn-v77:focus::after{
  opacity:1 !important;
  transform:none !important;
}

body.site-font-v65 .btn:active::after,
body.site-font-v65 .card-btn:active::after,
body.site-font-v65 .choice-button:active::after,
body.site-font-v65 .practice-action-btn-v77:active::after,
.practice-topic-btn-v77:active::after{
  opacity:.60 !important;
  transform:none !important;
}

/* =========================================================
   V83 — paid-consultation routing notices on Free Evaluation form
   ========================================================= */
.evaluation-intro-paid-v83{
  display:flex;
  justify-content:center;
  margin:10px 0 20px;
}
.evaluation-paid-btn-v83,
.agreement-review-btn-v83{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-width:240px;
  text-decoration:none!important;
}
.agreement-review-notice-v83{
  background:#11161a;
  color:#fff;
  border:1px solid #981129;
  padding:18px 20px 20px;
  margin-top:4px;
  text-align:center;
}
.agreement-review-notice-v83[hidden]{display:none!important;}
.agreement-review-notice-v83 p{
  color:#fff!important;
  margin:0 0 14px!important;
  text-align:left!important;
  font-size:14px!important;
  line-height:1.58!important;
}
.agreement-review-notice-v83 .btn{
  margin:0 auto;
}
@media (max-width:760px){
  .evaluation-paid-btn-v83,
  .agreement-review-btn-v83{
    width:100%;
    min-width:0;
  }
}


/* =========================================================
   V84 — live-style universal right sidebar + live-style evaluation form
   ========================================================= */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Universal internal-page sidebar, modeled on the live Fidlon Legal sidebar. */
.live-sidebar-v84{
  display:block!important;
  position:sticky;
  top:18px;
  align-self:start;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.live-sidebar-practice-v84{background:transparent;padding:0 0 18px}
.live-sidebar-practice-v84 h2{
  margin:0 0 10px!important;
  padding:0 0 10px!important;
  border-bottom:1px solid #981129;
  color:#17191b!important;
  font-family:"Open Sans",Arial,Helvetica,sans-serif!important;
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:500!important;
  letter-spacing:.01em;
}
.live-sidebar-practice-v84 ul{list-style:none!important;margin:0!important;padding:0!important}
.live-sidebar-practice-v84 li{border:0!important;margin:0!important;padding:0!important}
.live-sidebar-practice-v84 a{
  display:block;
  padding:5px 0!important;
  color:#981129!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1.28!important;
  font-weight:700!important;
}
.live-sidebar-practice-v84 a:hover,.live-sidebar-practice-v84 a:focus{text-decoration:underline!important;color:#981129!important}
.live-sidebar-search-v84{margin:10px 0 26px;background:#fff;border:1px solid #aeb2b4}
.live-sidebar-search-v84 input[type="search"]{
  display:block;width:100%;height:38px;border:0!important;outline:0!important;padding:8px 10px;background:#fff;color:#222;font-size:13px
}
.live-sidebar-search-v84 button{
  display:block;width:100%;height:36px;border:0;border-top:1px solid #981129;background:#981129;color:#fff;cursor:pointer;
  font:700 12px/36px "Open Sans",Arial,Helvetica,sans-serif;text-align:center
}
.live-sidebar-search-v84 button:hover,.live-sidebar-search-v84 button:focus{background:#981129}
.live-sidebar-payment-v84{background:#f2f2f2;padding:18px 12px 16px;text-align:center}
.live-sidebar-payment-v84 img{width:100%;max-width:270px;height:auto;margin:0 auto 12px;object-fit:contain}
.live-sidebar-pay-v84{display:flex!important;width:100%!important;margin:0 auto!important;padding:12px 10px!important;font-size:12px!important}

/* Evaluation page uses the same two-column proportions and clean white form treatment as the live page. */
.evaluation-live-v84{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  padding:8px 26px 28px 0!important;
}
.evaluation-live-v84>p{font-size:14px!important;line-height:1.55!important;margin-bottom:13px!important}
.evaluation-form-live-v84{margin-top:26px!important}
.evaluation-form-live-v84 h2{
  border:0!important;
  padding:0!important;
  margin:28px 0 14px!important;
  color:#25292c!important;
  font-family:"Open Sans",Arial,Helvetica,sans-serif!important;
  font-size:20px!important;
  line-height:1.18!important;
  font-weight:500!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}
.evaluation-form-live-v84 h2:first-of-type{margin-top:0!important}
.evaluation-form-live-v84 .form-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}
.evaluation-form-live-v84 .form-grid>label,
.evaluation-form-live-v84 .field-block{
  display:grid!important;
  grid-template-columns:minmax(205px,31%) minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  color:#282c2f!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
.evaluation-form-live-v84 .form-grid>label>span{display:block;text-align:right}
.evaluation-form-live-v84 .form-grid>label>span strong{font-weight:700}
.evaluation-form-live-v84 .form-grid input,
.evaluation-form-live-v84 .form-grid select,
.evaluation-form-live-v84 .form-grid textarea,
.evaluation-form-live-v84 .field-block textarea{
  min-height:38px!important;
  padding:8px 10px!important;
  border:1px solid #a8acaf!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  color:#222!important;
  font-size:13px!important;
}
.evaluation-form-live-v84 .form-grid textarea{min-height:82px!important;align-self:start!important}
.evaluation-form-live-v84 .full-span{grid-column:auto!important}
.evaluation-form-live-v84 .checkbox-grid{
  grid-template-columns:1fr!important;
  gap:4px!important;
  margin:6px 0 18px 31%!important;
  padding-left:10px!important;
}
.evaluation-form-live-v84 .check-option{font-size:13px!important;padding:2px 0!important}
.evaluation-form-live-v84 .form-section-help{margin-left:31%!important;padding-left:10px!important;font-size:12.5px!important}
.evaluation-form-live-v84 .conditional-section{
  margin:18px 0!important;
  padding:14px 16px!important;
  border:1px solid #d3d3d3!important;
  background:#fafafa!important;
}
.evaluation-form-live-v84 .conditional-section[hidden]{display:none!important}
.evaluation-intro-paid-v83{justify-content:flex-start!important;margin:8px 0 18px!important}
.evaluation-paid-btn-v83{min-width:220px!important}

/* Review-routing notice: guarantee readable white copy on its black panel. */
.agreement-review-notice-v83,
.agreement-review-notice-v83 p,
.agreement-review-notice-v83 strong,
.agreement-review-notice-v83 span,
.agreement-review-notice-v83 em{
  color:#fff!important;
}
.agreement-review-notice-v83 a{color:#fff!important}
.agreement-review-notice-v83{background:#111!important;border:1px solid #981129!important}

/* The special Why Fidlon Legal page now follows the same internal two-column/sidebar structure. */
.v84-legacy-layout{padding-top:34px;padding-bottom:42px}
.v84-legacy-layout .about-practice-inner{max-width:none!important;margin:0!important}

@media(max-width:980px){
  .live-sidebar-v84{position:static!important;margin-top:8px}
  .live-sidebar-practice-v84{padding:18px;background:#fff;border:1px solid #d7d7d7}
  .live-sidebar-payment-v84{max-width:360px}
}
@media(max-width:760px){
  .evaluation-live-v84{padding:4px 0 18px!important}
  .evaluation-form-live-v84 .form-grid>label,
  .evaluation-form-live-v84 .field-block{grid-template-columns:1fr!important;gap:5px!important}
  .evaluation-form-live-v84 .form-grid>label>span{text-align:left!important}
  .evaluation-form-live-v84 .checkbox-grid,
  .evaluation-form-live-v84 .form-section-help{margin-left:0!important;padding-left:0!important}
  .evaluation-intro-paid-v83{justify-content:center!important}
}
.evaluation-form-live-v84 .form-grid>label{text-align:right!important}
.evaluation-form-live-v84 .form-grid input,.evaluation-form-live-v84 .form-grid select,.evaluation-form-live-v84 .form-grid textarea{text-align:left!important}
@media(max-width:760px){.evaluation-form-live-v84 .form-grid>label{text-align:left!important}}


/* =========================================================
   V85 — uppercase page titles, roomier evaluation form,
   hierarchical live-style sidebar, crisp payment marks
   ========================================================= */
/* Visible page titles are all caps. The homepage hero is intentionally excluded. */
body.inner-page-body .inner-hero h1,
body.consult-page h1,
body.why-page h1,
body.site-font-v65 .consult-landing-title h1,
body.site-font-v65 .individual-title-v19 h1,
body.site-font-v65 .individual-title h1{
  text-transform:uppercase!important;
}

/* Evaluation content: equal breathing room on both sides. */
.evaluation-live-v84{
  padding:20px 30px 32px 30px!important;
  box-sizing:border-box!important;
}
.evaluation-form-live-v84{margin-top:28px!important;}
.evaluation-disclaimer-v85{
  margin:26px 0 14px!important;
  padding:16px 0 0!important;
  border:0!important;
  border-top:1px solid #d2d2d2!important;
  background:transparent!important;
  color:#303438!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.evaluation-disclaimer-v85>strong{
  display:block!important;
  margin:0 0 8px!important;
  color:#222!important;
  font-size:14px!important;
  font-weight:700!important;
}
.evaluation-disclaimer-v85 p{margin:0 0 9px!important;font-size:13px!important;line-height:1.55!important;color:#303438!important;}
.evaluation-disclaimer-v85 p strong{color:#222!important;}

/* Larger, clearer live-style Practice Areas sidebar. */
.live-sidebar-practice-v84 h2{
  font-size:22px!important;
  line-height:1.18!important;
  margin-bottom:10px!important;
}
.live-sidebar-practice-v84>ul{list-style:none!important;margin:0!important;padding:0!important;}
.live-sidebar-practice-v84 .sidebar-practice-group-v85{list-style:none!important;margin:0!important;padding:0!important;}
.live-sidebar-practice-v84 .sidebar-parent-link-v85{
  display:block!important;
  padding:5.5px 0!important;
  color:#981129!important;
  text-decoration:none!important;
  font-size:14.5px!important;
  line-height:1.3!important;
  font-weight:700!important;
}
.live-sidebar-practice-v84 .sidebar-parent-link-v85:hover,
.live-sidebar-practice-v84 .sidebar-parent-link-v85:focus,
.live-sidebar-practice-v84 .sidebar-subtopics-v85 a:hover,
.live-sidebar-practice-v84 .sidebar-subtopics-v85 a:focus{text-decoration:underline!important;color:#981129!important;}
.live-sidebar-practice-v84 .is-current-v85{color:#981129!important;}
.live-sidebar-practice-v84 .sidebar-subtopics-v85{
  display:none!important;
  list-style:none!important;
  margin:0 0 4px 0!important;
  padding:0 0 1px 16px!important;
}
.live-sidebar-practice-v84 .is-expanded-v85>.sidebar-subtopics-v85{display:block!important;}
.live-sidebar-practice-v84 .sidebar-subtopics-v85 li{list-style:none!important;margin:0!important;padding:0!important;border:0!important;}
.live-sidebar-practice-v84 .sidebar-subtopics-v85 a{
  display:block!important;
  padding:4px 0!important;
  color:#981129!important;
  text-decoration:none!important;
  font-size:13.5px!important;
  line-height:1.32!important;
  font-weight:600!important;
}

/* Search and payment CTAs align to the exact same sidebar width. */
.live-sidebar-search-v84,
.live-sidebar-payment-v84{
  width:100%!important;
  box-sizing:border-box!important;
}
.live-sidebar-search-v84 button,
.live-sidebar-pay-v84{
  width:100%!important;
  box-sizing:border-box!important;
  margin-left:0!important;
  margin-right:0!important;
}
.live-sidebar-search-v84 input[type="search"]{font-size:14px!important;}
.live-sidebar-payment-v84{
  padding:16px 0 0!important;
  overflow:visible!important;
  background:#f2f2f2!important;
}
.live-sidebar-card-icons-v85{
  padding:0 8px 12px!important;
  box-sizing:border-box!important;
}
.live-sidebar-card-icons-v85 img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  image-rendering:auto!important;
}
.live-sidebar-pay-v84{
  min-height:38px!important;
  justify-content:center!important;
}

@media(max-width:760px){
  .evaluation-live-v84{padding:16px 18px 26px!important;}
  .live-sidebar-practice-v84 .sidebar-parent-link-v85{font-size:14px!important;}
  .live-sidebar-practice-v84 .sidebar-subtopics-v85 a{font-size:13px!important;}
}
/* V85 width lock: SEARCH and PAY MY FEE use identical inner button widths. */
.live-sidebar-payment-v84{
  border-left:1px solid transparent!important;
  border-right:1px solid transparent!important;
  box-sizing:border-box!important;
}

/* =========================================================
   V86 — evaluation disclaimer + disabled-field clarity +
   coordinated Who We Represent page imagery
   ========================================================= */
/* All inapplicable/disabled conditional controls remain visibly gray until enabled. */
.evaluation-form-live-v84 .conditional-field.is-disabled{
  opacity:1!important;
  color:#7b8084!important;
}
.evaluation-form-live-v84 .conditional-field.is-disabled input,
.evaluation-form-live-v84 .conditional-field.is-disabled select,
.evaluation-form-live-v84 .conditional-field.is-disabled textarea,
.evaluation-form-live-v84 input:disabled,
.evaluation-form-live-v84 select:disabled,
.evaluation-form-live-v84 textarea:disabled{
  background:#e5e7e9!important;
  color:#777d82!important;
  border-color:#c5c9cc!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
}
.evaluation-form-live-v84 .conditional-field.is-enabled input,
.evaluation-form-live-v84 .conditional-field.is-enabled select,
.evaluation-form-live-v84 .conditional-field.is-enabled textarea{
  background:#fff!important;
  color:#222!important;
  border-color:#c8cccf!important;
  cursor:auto!important;
}

/* One unified disclaimer heading at the bottom of the evaluation form. */
.evaluation-disclaimer-v85>strong{
  text-transform:uppercase!important;
  font-size:16px!important;
  letter-spacing:.01em!important;
}

/* The three audience pages use the same upper-right figure proportions as practice pages. */
body.audience-page-v86 .article-content>.live-page-figure:first-child{
  width:min(44%,420px)!important;
}
body.audience-page-v86 .article-content>.live-page-figure:first-child img{
  aspect-ratio:1.55 / 1!important;
  object-fit:cover!important;
}


/* =========================================================
   V87 — full-width banner titles, audience topic buttons,
   and fully internal static site search
   ========================================================= */
/* Let long titles use the entire banner content width before wrapping. */
body.inner-page-body .inner-hero h1,
body.site-font-v65 .inner-hero h1{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

/* Audience-page Related Topics now use the same button system as Additional Topics. */
.audience-related-topics-v87{
  clear:both!important;
  margin-top:30px!important;
}
.audience-related-topics-v87>h2{
  text-transform:uppercase!important;
}

/* Internal search results page. */
.site-search-main-v87>h2{margin-top:0!important;}
.site-search-form-v87{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px;
  gap:0;
  margin:14px 0 18px;
}
.site-search-form-v87 input{
  min-height:44px;
  padding:9px 12px;
  border:1px solid #aeb3b7;
  border-right:0;
  border-radius:0;
  background:#fff;
  color:#222;
  font:400 15px/1.3 "Open Sans",Arial,Helvetica,sans-serif;
}
.site-search-form-v87 input:focus{outline:2px solid rgba(152,17,41,.2);outline-offset:-2px;}
.site-search-form-v87 button{
  min-height:44px;
  border:0;
  border-radius:0;
  background:#981129;
  color:#fff;
  font-weight:700;
  cursor:pointer;
}
.site-search-form-v87 button:hover,
.site-search-form-v87 button:focus{background:#981129;}
.site-search-summary-v87{font-weight:600!important;margin:8px 0 18px!important;}
.site-search-results-v87{display:grid;gap:0;}
.site-search-result-v87{padding:18px 0;border-top:1px solid #d9dcde;}
.site-search-result-v87:first-child{border-top:0;}
.site-search-result-v87 h3{margin:0 0 6px!important;font-size:18px!important;line-height:1.3!important;}
.site-search-result-v87 h3 a{color:#981129!important;text-decoration:none!important;}
.site-search-result-v87 h3 a:hover,
.site-search-result-v87 h3 a:focus{text-decoration:underline!important;color:#981129!important;}
.site-search-result-v87 p{margin:0!important;font-size:14px!important;line-height:1.55!important;color:#42474b!important;}
@media(max-width:760px){
  .site-search-form-v87{grid-template-columns:1fr;gap:7px;}
  .site-search-form-v87 input{border-right:1px solid #aeb3b7;}
}

/* =========================================================
   V88 — audience-page images match practice-area mobile width
   ========================================================= */
/* The v86 desktop audience-image sizing rule appears later than the site's
   original mobile figure rule, so it was overriding the 100%-width mobile
   treatment. Restore the same full-width figure behavior for both portrait
   and landscape mobile layouts. */
@media (max-width:980px){
  body.audience-page-v86 .article-content>.live-page-figure:first-child{
    float:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 20px!important;
  }
  body.audience-page-v86 .article-content>.live-page-figure:first-child img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    aspect-ratio:1.55 / 1!important;
    object-fit:cover!important;
  }
}


/* =========================================================
   V89 — exact shared nav/button red, compact mobile dropdowns,
   evaluation label alignment, live-profile emphasis
   ========================================================= */
:root{
  --fidlon-button-face:linear-gradient(#981129,#981129);
  --fidlon-button-hover-face:linear-gradient(#981129,#981129);
  --fidlon-button-border:#981129;
}

/* Use the exact same face on red buttons and dropdown menu surfaces. */
body.site-font-v65 .btn,
body.site-font-v65 .card-btn,
body.site-font-v65 .choice-button,
body.site-font-v65 .practice-action-btn-v77,
.btn,
.card-btn,
.choice-button,
.practice-action-btn-v77{
  background:var(--fidlon-button-face)!important;
  border-color:var(--fidlon-button-border)!important;
}
.dropdown-menu,
.primary-nav .dropdown-menu,
.main-menu .dropdown-menu,
.dropdown-menu li,
.dropdown-menu a,
.primary-nav .dropdown-menu a,
.main-menu .dropdown-menu a{
  background:var(--fidlon-button-face)!important;
  color:#fff!important;
}
body.site-font-v65 .btn:hover,
body.site-font-v65 .btn:focus,
body.site-font-v65 .card-btn:hover,
body.site-font-v65 .card-btn:focus,
body.site-font-v65 .choice-button:hover,
body.site-font-v65 .choice-button:focus,
body.site-font-v65 .practice-action-btn-v77:hover,
body.site-font-v65 .practice-action-btn-v77:focus,
.dropdown-menu a:hover,
.dropdown-menu a:focus,
.primary-nav .dropdown-menu a:hover,
.primary-nav .dropdown-menu a:focus,
.main-menu .dropdown-menu a:hover,
.main-menu .dropdown-menu a:focus{
  background:var(--fidlon-button-hover-face)!important;
  color:#fff!important;
}

/* Mobile dropdowns should hug their longest text rather than span the menu width. */
@media(max-width:760px){
  .main-menu .dropdown-menu,
  .primary-nav .dropdown-menu,
  .dropdown-menu{
    position:static!important;
    min-width:0!important;
    width:max-content!important;
    max-width:calc(100vw - 48px)!important;
    margin:0 0 0 8px!important;
    padding:3px 0!important;
    border-width:1px!important;
    box-shadow:none!important;
  }
  .main-menu .dropdown-menu a,
  .primary-nav .dropdown-menu a,
  .dropdown-menu a{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    max-width:calc(100vw - 50px)!important;
    padding:11px 12px!important;
    white-space:nowrap!important;
  }
}

/* Evaluation section headings: larger and definitively bold. */
.evaluation-form-live-v84 h2{
  font-size:22px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:#202428!important;
}

/* Checkbox-heavy sections use the same left-label / right-control logic as form rows. */
.evaluation-choice-row-v89{
  display:grid!important;
  grid-template-columns:minmax(205px,31%) minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  margin:28px 0 20px!important;
}
.evaluation-choice-label-v89{
  min-width:0!important;
  padding-top:1px!important;
  text-align:right!important;
}
.evaluation-choice-label-v89 h2{
  margin:0!important;
  padding:0!important;
  font-size:20px!important;
  line-height:1.22!important;
  font-weight:700!important;
}
.evaluation-choice-label-v89 .form-section-help{
  margin:6px 0 0!important;
  padding:0!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  text-align:right!important;
  color:#555b60!important;
}
.evaluation-choice-options-v89 .checkbox-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px 14px!important;
  margin:0!important;
  padding:0!important;
}
.evaluation-choice-options-v89 .check-option{
  min-width:0!important;
  align-items:flex-start!important;
}
@media(max-width:760px){
  .evaluation-form-live-v84 h2{font-size:20px!important;}
  .evaluation-choice-row-v89{
    grid-template-columns:minmax(122px,35%) minmax(0,1fr)!important;
    gap:8px!important;
    margin:24px 0 18px!important;
  }
  .evaluation-choice-label-v89 h2{font-size:18px!important;}
  .evaluation-choice-label-v89 .form-section-help{font-size:11.5px!important;}
  .evaluation-choice-options-v89 .checkbox-grid{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
}

/* Live profile emphasis: section headings bold/italic, contact lines and selected biography phrases. */
.profile-live-v71 .profile-section-title-v71{
  font-weight:700!important;
}
.profile-live-v71 .profile-section-title-v71 em{
  font-weight:700!important;
}
.profile-contact-v71 .profile-role-v89{
  font-style:italic!important;
  font-weight:400!important;
  color:#777!important;
}
.profile-contact-v71 .profile-live-bold-v89,
.profile-contact-v71 .profile-live-bold-v89 a{
  font-weight:700!important;
}


/* =========================================================
   V90 — solid red dropdown surfaces with separators,
   corrected mobile nav behavior, live-form section layout,
   and exact biography emphasis/content
   ========================================================= */
:root{
  --fidlon-menu-solid-red:#981129;
  --fidlon-separator-gray:#a6adb3;
}

/* Dropdowns: solid dark red background, no gradients on items, thin gray separators. */
.dropdown-menu,
.primary-nav .dropdown-menu,
.main-menu .dropdown-menu{
  background:var(--fidlon-menu-solid-red)!important;
  background-image:none!important;
  border:1px solid #981129!important;
}
.dropdown-menu li,
.primary-nav .dropdown-menu li,
.main-menu .dropdown-menu li{
  background:transparent!important;
  background-image:none!important;
  border-top:1px solid var(--fidlon-separator-gray)!important;
}
.dropdown-menu li:first-child,
.primary-nav .dropdown-menu li:first-child,
.main-menu .dropdown-menu li:first-child{
  border-top:0!important;
}
.dropdown-menu a,
.primary-nav .dropdown-menu a,
.main-menu .dropdown-menu a{
  background:transparent!important;
  background-image:none!important;
  color:#fff!important;
}
.dropdown-menu a:hover,
.dropdown-menu a:focus,
.primary-nav .dropdown-menu a:hover,
.primary-nav .dropdown-menu a:focus,
.main-menu .dropdown-menu a:hover,
.main-menu .dropdown-menu a:focus{
  background:#981129!important;
  background-image:none!important;
  color:#fff!important;
}

/* Mobile top CTA buttons: stack flush with thin gray separators and no gradients. */
@media(max-width:760px){
  .top-actions{
    gap:0!important;
    border:1px solid var(--fidlon-separator-gray)!important;
    border-radius:3px!important;
    overflow:hidden!important;
    background:var(--fidlon-menu-solid-red)!important;
  }
  .top-actions .header-btn{
    width:100%!important;
    border:0!important;
    border-top:1px solid var(--fidlon-separator-gray)!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:var(--fidlon-menu-solid-red)!important;
    background-image:none!important;
  }
  .top-actions .header-btn:first-child{border-top:0!important;}

  /* Mobile dropdowns: JS-only opening, stable positioning, width based on content. */
  .main-menu .dropdown:hover > .dropdown-menu,
  .main-menu .dropdown:focus-within > .dropdown-menu{
    display:none!important;
  }
  .main-menu .dropdown.open > .dropdown-menu{
    display:inline-block!important;
  }
  .main-menu > li,
  .main-menu > li > a,
  .main-menu > li > .dropdown-button{
    width:100%!important;
  }
  .main-menu .dropdown-menu,
  .primary-nav .dropdown-menu,
  .dropdown-menu{
    position:static!important;
    display:none!important;
    width:auto!important;
    min-width:max-content!important;
    max-width:calc(100vw - 56px)!important;
    margin:0 0 0 14px!important;
    padding:0!important;
    box-shadow:none!important;
    white-space:nowrap!important;
  }
  .main-menu .dropdown-menu a,
  .primary-nav .dropdown-menu a,
  .dropdown-menu a{
    display:block!important;
    width:auto!important;
    max-width:none!important;
    padding:12px 14px!important;
    white-space:nowrap!important;
  }
}

/* Live-site evaluation form section styling: only two heading styles. */
.evaluation-form-live-v84 h2{
  margin:28px 0 16px!important;
  font:400 33px/1.08 Georgia,"Times New Roman",serif!important;
  color:#22272b!important;
}
.evaluation-form-live-v84 .evaluation-live-subhead-v90,
.evaluation-form-live-v84 .evaluation-live-row-v90 .evaluation-live-subhead-v90,
.evaluation-form-live-v84 .evaluation-live-row-v90 .evaluation-live-subhead-v90 p,
.evaluation-form-live-v84 .evaluation-live-row-v90 .evaluation-live-subhead-v90 span{
  font:700 26px/1.28 Arial,Helvetica,sans-serif!important;
  color:#22272b!important;
}
.evaluation-form-live-v84 .evaluation-live-row-v90{
  display:grid!important;
  grid-template-columns:minmax(300px,31%) minmax(0,1fr)!important;
  gap:12px 16px!important;
  align-items:start!important;
  margin:0 0 28px!important;
}
.evaluation-form-live-v84 .evaluation-live-subhead-v90{
  text-align:right!important;
  padding-top:2px!important;
}
.evaluation-form-live-v84 .evaluation-live-options-v90 .checkbox-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
}
.evaluation-form-live-v84 .evaluation-live-options-v90 .check-option{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  font:400 24px/1.28 Arial,Helvetica,sans-serif!important;
  color:#22272b!important;
  padding:0!important;
}
.evaluation-form-live-v84 .evaluation-live-options-v90 .check-option input{
  margin-top:4px!important;
}
.evaluation-form-live-v84 .evaluation-live-options-v90 .check-option span{
  font:400 24px/1.28 Arial,Helvetica,sans-serif!important;
}
.evaluation-form-live-v84 .evaluation-live-textarea-v90{
  width:100%!important;
  min-height:192px!important;
  padding:10px 11px!important;
  border:1px solid #9ea5aa!important;
  border-radius:0!important;
  background:#fff!important;
  font:400 16px/1.4 Arial,Helvetica,sans-serif!important;
}
.evaluation-form-live-v84 .concern-grid-live-v90 .check-option:last-child{
  margin-bottom:10px!important;
}
.evaluation-form-live-v84 .concern-other-wrap-v90{
  margin-top:10px!important;
  display:grid!important;
  grid-template-columns:160px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
}
.evaluation-form-live-v84 .concern-other-label-v90{
  text-align:right!important;
  font:700 26px/1.2 Arial,Helvetica,sans-serif!important;
  color:#22272b!important;
}
.evaluation-form-live-v84 .concern-other-input-v90{
  width:100%!important;
  padding:10px 11px!important;
  border:1px solid #9ea5aa!important;
  border-radius:0!important;
  background:#fff!important;
  font:400 16px/1.4 Arial,Helvetica,sans-serif!important;
}
@media(max-width:760px){
  .evaluation-form-live-v84 h2{
    font-size:26px!important;
    line-height:1.14!important;
  }
  .evaluation-form-live-v84 .evaluation-live-row-v90{
    grid-template-columns:minmax(138px,34%) minmax(0,1fr)!important;
    gap:10px 12px!important;
    margin:0 0 22px!important;
  }
  .evaluation-form-live-v84 .evaluation-live-subhead-v90,
  .evaluation-form-live-v84 .evaluation-live-row-v90 .evaluation-live-subhead-v90,
  .evaluation-form-live-v84 .evaluation-live-row-v90 .evaluation-live-subhead-v90 p,
  .evaluation-form-live-v84 .evaluation-live-row-v90 .evaluation-live-subhead-v90 span{
    font-size:18px!important;
    line-height:1.35!important;
  }
  .evaluation-form-live-v84 .evaluation-live-options-v90 .check-option,
  .evaluation-form-live-v84 .evaluation-live-options-v90 .check-option span{
    font-size:16px!important;
    line-height:1.35!important;
  }
  .evaluation-form-live-v84 .evaluation-live-textarea-v90{
    min-height:160px!important;
  }
  .evaluation-form-live-v84 .concern-other-wrap-v90{
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .evaluation-form-live-v84 .concern-other-label-v90{
    font-size:18px!important;
  }
}


/* =========================================================
   V91 — stable mobile nav + solid mobile CTAs + normalized
   live-style evaluation form heading/label hierarchy
   ========================================================= */
:root{
  --fidlon-solid-red:#981129;
  --fidlon-solid-red-hover:#981129;
  --fidlon-menu-separator:#9b9b9b;
}

/* Keep dropdown menu surfaces flat: no gradient on the menu or any item. */
.dropdown-menu,
.primary-nav .dropdown-menu,
.main-menu .dropdown-menu{
  background:var(--fidlon-solid-red)!important;
  background-image:none!important;
}
.dropdown-menu li,
.primary-nav .dropdown-menu li,
.main-menu .dropdown-menu li,
.dropdown-menu a,
.primary-nav .dropdown-menu a,
.main-menu .dropdown-menu a{
  background:transparent!important;
  background-image:none!important;
}
.dropdown-menu li+li,
.primary-nav .dropdown-menu li+li,
.main-menu .dropdown-menu li+li{
  border-top:1px solid var(--fidlon-menu-separator)!important;
}
.dropdown-menu a:hover,
.dropdown-menu a:focus,
.primary-nav .dropdown-menu a:hover,
.primary-nav .dropdown-menu a:focus,
.main-menu .dropdown-menu a:hover,
.main-menu .dropdown-menu a:focus{
  background:var(--fidlon-solid-red-hover)!important;
  background-image:none!important;
}

@media(max-width:760px){
  :root{--mobile-fixed-cta-height:110px;}

  /* Black fixed band; only the three buttons themselves are red. */
  .top-actions{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:1000!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 12px!important;
    background:#050505!important;
    background-image:none!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .top-actions .header-btn{
    display:flex!important;
    width:min(430px,100%)!important;
    min-height:36px!important;
    margin:0 auto!important;
    padding:9px 12px!important;
    border:0!important;
    border-top:1px solid var(--fidlon-menu-separator)!important;
    border-radius:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:var(--fidlon-solid-red)!important;
    background-image:none!important;
    color:#fff!important;
    font-size:12.5px!important;
    line-height:1!important;
  }
  .top-actions .header-btn:first-child{border-top:0!important;}
  .top-actions .header-btn:hover,
  .top-actions .header-btn:focus{
    background:var(--fidlon-solid-red-hover)!important;
    background-image:none!important;
  }

  /* Stable five-tab mobile navigation. Submenus are absolutely positioned so
     opening one cannot change tab widths, row height, or nav placement. */
  .primary-nav{overflow:visible!important;}
  .nav-wrap{position:relative!important;overflow:visible!important;}
  .mobile-menu{display:none!important;}
  .main-menu{
    position:relative!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    width:100%!important;
    min-height:46px!important;
    margin:0!important;
    padding:0!important;
    background:#050505!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .main-menu>.reviews-nav,
  .main-menu>.contact-nav{display:none!important;}
  .main-menu>.resources-nav,
  .main-menu>.more-nav{display:flex!important;}
  .main-menu>li{
    position:relative!important;
    display:flex!important;
    min-width:0!important;
    align-items:stretch!important;
    justify-content:center!important;
  }
  .main-menu>li>a,
  .main-menu>li>.dropdown-button{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:5px 3px!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    font-size:10.5px!important;
    line-height:1.08!important;
  }
  .main-menu .dropdown:hover>.dropdown-menu,
  .main-menu .dropdown:focus-within>.dropdown-menu{
    display:none!important;
  }
  .main-menu .dropdown.open>.dropdown-menu{
    display:block!important;
  }
  .main-menu .dropdown-menu,
  .primary-nav .dropdown-menu,
  .dropdown-menu{
    position:absolute!important;
    top:100%!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:max-content!important;
    min-width:max-content!important;
    max-width:calc(100vw - 20px)!important;
    margin:0!important;
    padding:0!important;
    overflow-x:auto!important;
    overflow-y:auto!important;
    max-height:calc(100vh - 170px)!important;
    box-shadow:0 10px 20px rgba(0,0,0,.35)!important;
    white-space:nowrap!important;
    z-index:2000!important;
  }
  .main-menu>.more-nav>.dropdown-menu{
    left:auto!important;
    right:0!important;
    transform:none!important;
  }
  .main-menu .dropdown-menu a,
  .primary-nav .dropdown-menu a,
  .dropdown-menu a{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    padding:11px 13px!important;
    white-space:nowrap!important;
    text-align:left!important;
    font-size:12px!important;
    line-height:1.2!important;
  }
}

/* Evaluation form: exactly two typographic levels for headings/field prompts. */
.evaluation-form-live-v84 h2{
  margin:30px 0 16px!important;
  padding:0!important;
  border:0!important;
  font:400 28px/1.12 "Open Sans",Arial,Helvetica,sans-serif!important;
  color:#24282c!important;
}
.evaluation-form-live-v84 .form-grid>label,
.evaluation-form-live-v84 .field-block,
.evaluation-form-live-v84 .evaluation-live-subhead-v90,
.evaluation-form-live-v84 .concern-other-label-v90{
  font:700 16px/1.35 "Open Sans",Arial,Helvetica,sans-serif!important;
  color:#24282c!important;
}
.evaluation-form-live-v84 .form-section-help{
  font:400 14px/1.45 "Open Sans",Arial,Helvetica,sans-serif!important;
  color:#50565b!important;
}

/* Use the exact same left-label / right-control column start as the regular form. */
.evaluation-form-live-v84 .evaluation-live-row-v90{
  display:grid!important;
  grid-template-columns:minmax(205px,31%) minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  margin:0 0 27px!important;
}
.evaluation-form-live-v84 .evaluation-live-subhead-v90{
  padding:8px 0 0!important;
  text-align:right!important;
}
.evaluation-form-live-v84 .evaluation-live-options-v90{
  min-width:0!important;
}
.evaluation-form-live-v84 .evaluation-live-options-v90 .checkbox-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.evaluation-form-live-v84 .evaluation-live-options-v90 .check-option{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:9px!important;
  min-height:31px!important;
  padding:0!important;
  font:400 16px/1.35 "Open Sans",Arial,Helvetica,sans-serif!important;
  color:#24282c!important;
}
.evaluation-form-live-v84 .evaluation-live-options-v90 .check-option input{
  flex:0 0 auto!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
}
.evaluation-form-live-v84 .evaluation-live-options-v90 .check-option span{
  font:400 16px/1.35 "Open Sans",Arial,Helvetica,sans-serif!important;
}
.evaluation-form-live-v84 .evaluation-live-textarea-v90{
  width:100%!important;
  min-height:190px!important;
  margin:0!important;
  padding:10px 11px!important;
  border:1px solid #aeb4b8!important;
  border-radius:0!important;
  background:#fff!important;
  font:400 15px/1.4 "Open Sans",Arial,Helvetica,sans-serif!important;
}
.evaluation-form-live-v84 .concern-other-wrap-v90{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  margin-top:11px!important;
}
.evaluation-form-live-v84 .concern-other-label-v90{
  min-width:62px!important;
  text-align:right!important;
}
.evaluation-form-live-v84 .concern-other-input-v90{
  width:100%!important;
  min-height:39px!important;
  padding:8px 10px!important;
  border:1px solid #aeb4b8!important;
  border-radius:0!important;
  background:#fff!important;
  font:400 15px/1.35 "Open Sans",Arial,Helvetica,sans-serif!important;
}

@media(max-width:760px){
  .evaluation-form-live-v84 h2{font-size:23px!important;line-height:1.16!important;}
  .evaluation-form-live-v84 .form-grid>label,
  .evaluation-form-live-v84 .field-block,
  .evaluation-form-live-v84 .evaluation-live-subhead-v90,
  .evaluation-form-live-v84 .concern-other-label-v90{
    font-size:14px!important;
    line-height:1.35!important;
  }
  .evaluation-form-live-v84 .evaluation-live-row-v90{
    grid-template-columns:minmax(126px,31%) minmax(0,1fr)!important;
    gap:9px!important;
  }
  .evaluation-form-live-v84 .evaluation-live-subhead-v90{
    padding-top:6px!important;
  }
  .evaluation-form-live-v84 .evaluation-live-options-v90 .check-option,
  .evaluation-form-live-v84 .evaluation-live-options-v90 .check-option span{
    font-size:14px!important;
  }
  .evaluation-form-live-v84 .evaluation-live-options-v90 .check-option input{
    width:17px!important;
    height:17px!important;
  }
  .evaluation-form-live-v84 .evaluation-live-textarea-v90{min-height:155px!important;}
}


/* =========================================================
   V92 — Free Case Evaluation two-level heading correction
   ========================================================= */
/* Level 1 = section headings, e.g. Contact Information / Areas Of Concern. */
.evaluation-form-live-v84 h2{
  font:400 28px/1.12 "Open Sans",Arial,Helvetica,sans-serif!important;
}

/* Level 2 = bold field/subheading text, exactly the same scale as Name/Address labels.
   These higher-specificity rules intentionally override the earlier V90 live-row rules. */
.evaluation-form-live-v84 .evaluation-live-row-v90 > .evaluation-live-subhead-v90,
.evaluation-form-live-v84 .evaluation-live-row-v90 .evaluation-live-subhead-v90,
.evaluation-form-live-v84 .evaluation-live-row-v90 .evaluation-live-subhead-v90 p,
.evaluation-form-live-v84 .evaluation-live-row-v90 .evaluation-live-subhead-v90 span,
.evaluation-form-live-v84 .form-grid > label,
.evaluation-form-live-v84 .field-block,
.evaluation-form-live-v84 .concern-other-label-v90{
  font:700 16px/1.35 "Open Sans",Arial,Helvetica,sans-serif!important;
  color:#24282c!important;
}

@media(max-width:760px){
  .evaluation-form-live-v84 h2{
    font-size:23px!important;
    line-height:1.16!important;
  }
  .evaluation-form-live-v84 .evaluation-live-row-v90 > .evaluation-live-subhead-v90,
  .evaluation-form-live-v84 .evaluation-live-row-v90 .evaluation-live-subhead-v90,
  .evaluation-form-live-v84 .evaluation-live-row-v90 .evaluation-live-subhead-v90 p,
  .evaluation-form-live-v84 .evaluation-live-row-v90 .evaluation-live-subhead-v90 span,
  .evaluation-form-live-v84 .form-grid > label,
  .evaluation-form-live-v84 .field-block,
  .evaluation-form-live-v84 .concern-other-label-v90{
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:700!important;
  }
}

/* =========================================================
   V93 — mobile submenu anchoring, flat mobile CTAs,
   review-notice contrast, and uniform disabled controls
   ========================================================= */
:root{
  --fidlon-mobile-solid-red:#981129;
  --fidlon-mobile-solid-red-hover:#981129;
  --fidlon-mobile-separator:#a5a5a5;
  --fidlon-disabled-bg:#cfd2d4;
  --fidlon-disabled-border:#aab0b4;
  --fidlon-disabled-text:#646a6f;
}

@media(max-width:760px){
  /* Fixed CTA band remains black. Only the three buttons are red. */
  body.site-font-v65 .top-actions,
  .top-actions{
    background:#050505!important;
    background-color:#050505!important;
    background-image:none!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
  }
  body.site-font-v65 .top-actions .header-btn,
  body.site-font-v65 .top-actions .btn.header-btn,
  .top-actions .header-btn,
  .top-actions .btn.header-btn{
    background:var(--fidlon-mobile-solid-red)!important;
    background-color:var(--fidlon-mobile-solid-red)!important;
    background-image:none!important;
    border:0!important;
    border-top:1px solid var(--fidlon-mobile-separator)!important;
    border-radius:0!important;
    outline:0!important;
    box-shadow:none!important;
  }
  body.site-font-v65 .top-actions .header-btn:first-child,
  .top-actions .header-btn:first-child{
    border-top:0!important;
  }
  body.site-font-v65 .top-actions .header-btn:hover,
  body.site-font-v65 .top-actions .header-btn:focus,
  .top-actions .header-btn:hover,
  .top-actions .header-btn:focus{
    background:var(--fidlon-mobile-solid-red-hover)!important;
    background-color:var(--fidlon-mobile-solid-red-hover)!important;
    background-image:none!important;
  }

  /* Mobile dropdowns remain absolutely positioned relative to their own tab.
     Auto width uses the longest item without stretching the menu. */
  .main-menu .dropdown-menu,
  .primary-nav .dropdown-menu,
  .dropdown-menu{
    width:auto!important;
    min-width:0!important;
    max-width:calc(100vw - 18px)!important;
    transform:none!important;
    margin:0!important;
    padding:0!important;
    overflow-x:visible!important;
    overflow-y:auto!important;
    white-space:nowrap!important;
    background:var(--fidlon-mobile-solid-red)!important;
    background-color:var(--fidlon-mobile-solid-red)!important;
    background-image:none!important;
  }
  /* Practice Areas opens from the left edge of its tab. */
  .main-menu>li.dropdown:not(.resources-nav):not(.more-nav)>.dropdown-menu{
    left:0!important;
    right:auto!important;
  }
  /* Resources is right-aligned to its own tab so it stays under Resources. */
  .main-menu>.resources-nav>.dropdown-menu{
    left:auto!important;
    right:0!important;
  }
  /* More hugs the right edge and shrinks to its text. */
  .main-menu>.more-nav>.dropdown-menu{
    left:auto!important;
    right:0!important;
    width:auto!important;
    min-width:0!important;
  }
  .main-menu .dropdown-menu a,
  .primary-nav .dropdown-menu a,
  .dropdown-menu a{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    white-space:nowrap!important;
    background:transparent!important;
    background-image:none!important;
  }
  .main-menu .dropdown-menu li,
  .primary-nav .dropdown-menu li,
  .dropdown-menu li{
    width:auto!important;
    min-width:0!important;
    background:transparent!important;
    background-image:none!important;
  }
}

/* Conditional paid-consultation notice: force high-contrast white text. */
body .evaluation-form-live-v84 .agreement-review-notice-v83,
body .evaluation-form-live-v84 .agreement-review-notice-v83 p,
body .evaluation-form-live-v84 .agreement-review-notice-v83 strong,
body .evaluation-form-live-v84 .agreement-review-notice-v83 span,
body .evaluation-form-live-v84 .agreement-review-notice-v83 em,
body .evaluation-form-live-v84 .agreement-review-notice-v83 li{
  color:#fff!important;
  opacity:1!important;
}
body .evaluation-form-live-v84 .agreement-review-notice-v83{
  background:#050505!important;
  background-image:none!important;
}

/* Every disabled/inapplicable field uses the same darker gray as Outcome. */
body .evaluation-form-live-v84 .conditional-field.is-disabled{
  opacity:1!important;
  color:var(--fidlon-disabled-text)!important;
}
body .evaluation-form-live-v84 .conditional-field.is-disabled input,
body .evaluation-form-live-v84 .conditional-field.is-disabled select,
body .evaluation-form-live-v84 .conditional-field.is-disabled textarea,
body .evaluation-form-live-v84 input:disabled,
body .evaluation-form-live-v84 select:disabled,
body .evaluation-form-live-v84 textarea:disabled{
  background:var(--fidlon-disabled-bg)!important;
  background-color:var(--fidlon-disabled-bg)!important;
  background-image:none!important;
  color:var(--fidlon-disabled-text)!important;
  border-color:var(--fidlon-disabled-border)!important;
  box-shadow:none!important;
  opacity:1!important;
}

/* =========================================================
   V94 — permanent black top edge above mobile fixed CTAs
   ========================================================= */
@media(max-width:760px){
  body.site-font-v65 .top-actions,
  .top-actions{
    padding-top:4px!important;
    background:#050505!important;
    background-color:#050505!important;
    background-image:none!important;
    border-top:0!important;
  }
  body.site-font-v65 .top-actions::before,
  .top-actions::before{
    content:""!important;
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    height:4px!important;
    background:#050505!important;
    background-image:none!important;
    pointer-events:none!important;
    z-index:2!important;
  }
  body.site-font-v65 .top-actions .header-btn:first-child,
  body.site-font-v65 .top-actions .btn.header-btn:first-child,
  .top-actions .header-btn:first-child,
  .top-actions .btn.header-btn:first-child{
    border-top:0!important;
  }
}


/* =========================================================
   V95 — evaluation review banners, Other alignment, text limits
   ========================================================= */
/* Keep all agreement-review conditional windows visually identical. */
body.site-font-v65 .evaluation-form-live-v84 .conditional-section,
.evaluation-form-live-v84 .conditional-section{
  width:100%!important;
  margin:18px 0!important;
  padding:14px 16px 18px!important;
  border:1px solid #981129!important;
  border-left:4px solid #981129!important;
  background:#fafafa!important;
  box-shadow:0 3px 12px rgba(152,17,41,.10),0 2px 9px rgba(0,0,0,.06)!important;
  border-radius:3px!important;
}
.evaluation-form-live-v84 .conditional-section h2{
  margin-top:0!important;
  padding-top:0!important;
}
.evaluation-form-live-v84 .severance-review-section-v95[hidden]{display:none!important;}

/* Other uses the same two-column geometry as the checkbox section above it. */
.evaluation-form-live-v84 .evaluation-live-other-row-v95{
  margin-top:-14px!important;
  margin-bottom:28px!important;
}
.evaluation-form-live-v84 .evaluation-live-other-row-v95 .concern-other-input-v90{
  display:block!important;
  width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}

@media(max-width:760px){
  .evaluation-form-live-v84 .evaluation-live-other-row-v95{
    margin-top:-10px!important;
    margin-bottom:22px!important;
  }
}


/* =========================================================
   V97 — permanent black mobile browser/safe-area top + page-title footer
   ========================================================= */
@media(max-width:760px){
  html{
    background:#050505!important;
    background-color:#050505!important;
  }
  body{
    background-color:#050505!important;
  }
  /* Ensure no red decoration can paint above the mobile CTA block. */
  .site-header,
  .topbar,
  .topbar-inner{
    border-top-color:#050505!important;
  }
  .topbar::before,
  .site-header::before{
    background:#050505!important;
    background-image:none!important;
  }
}
.live-footer-seo-title{
  margin:8px 0 0!important;
  color:inherit!important;
}

/* =========================================================
   V98 — footer typography normalization + Practice Areas polish
   ========================================================= */

/* Keep every textual line in the live-style footer on the same typographic
   rhythm.  Social icons/logo retain their own dimensions. */
.live-site-footer .live-footer-nav,
.live-site-footer .live-footer-contact-text p,
.live-site-footer .live-footer-body p,
.live-site-footer .live-footer-bottom p{
  font-size:14px!important;
  line-height:1.45!important;
}
.live-site-footer .live-footer-seo-title{
  margin:8px 0 0!important;
  padding:0!important;
  color:inherit!important;
  font-weight:400!important;
  font-size:14px!important;
  line-height:1.45!important;
}
@media(max-width:1200px){
  .live-site-footer .live-footer-nav,
  .live-site-footer .live-footer-contact-text p,
  .live-site-footer .live-footer-body p,
  .live-site-footer .live-footer-bottom p,
  .live-site-footer .live-footer-seo-title{
    font-size:13px!important;
    line-height:1.45!important;
  }
}
@media(max-width:760px){
  .live-site-footer .live-footer-nav,
  .live-site-footer .live-footer-contact-text p,
  .live-site-footer .live-footer-body p,
  .live-site-footer .live-footer-bottom p,
  .live-site-footer .live-footer-seo-title{
    font-size:12px!important;
    line-height:1.45!important;
  }
}

/* Practice Areas lead image: a real legal-services image replaces the old
   branded placeholder.  Desktop keeps the established upper-right figure;
   mobile/tablet uses the full article width like the other responsive pages. */
body.site-font-v65 .practice-areas-lead-v98{
  width:min(44%,420px)!important;
}
body.site-font-v65 .practice-areas-lead-v98 img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:1.55 / 1!important;
  object-fit:cover!important;
}
@media(max-width:980px){
  body.site-font-v65 .article-content>.practice-areas-lead-v98:first-child{
    float:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 20px!important;
  }
  body.site-font-v65 .article-content>.practice-areas-lead-v98:first-child img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
  }
}

/* Practice Areas directory uses the approved homepage Representative Services
   treatment: deep-red tiles, centered white line icons and white labels. */
body.site-font-v65 .practice-directory-v98{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px;
  clear:both;
  margin-top:26px;
}
body.site-font-v65 .article-content .practice-directory-card-v98,
body.site-font-v65 .article-content .practice-directory-card-v98:visited{
  min-height:125px!important;
  padding:14px 10px!important;
  border:0!important;
  border-radius:4px!important;
  background:#981129!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  text-align:center!important;
  text-decoration:none!important;
  transform:none!important;
  transition:background .16s ease,transform .16s ease,box-shadow .16s ease!important;
}
body.site-font-v65 .article-content .practice-directory-card-v98 img{
  width:50px!important;
  height:50px!important;
  margin:0 0 4px!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
  opacity:1!important;
}
body.site-font-v65 .article-content .practice-directory-card-v98 span{
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
body.site-font-v65 .article-content .practice-directory-card-v98:hover,
body.site-font-v65 .article-content .practice-directory-card-v98:focus{
  background:#981129!important;
  background-image:none!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 4px 12px rgba(0,0,0,.18)!important;
}
@media(max-width:760px){
  body.site-font-v65 .practice-directory-v98{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  body.site-font-v65 .article-content .practice-directory-card-v98{
    min-height:108px!important;
  }
  body.site-font-v65 .article-content .practice-directory-card-v98 img{
    width:42px!important;
    height:42px!important;
  }
}


/* V102 approved practice icon artwork: preserve full icon with no cropping. */
.practice img.approved-practice-icon-v102,
body.site-font-v65 .article-content .practice-directory-card-v98 img.approved-practice-icon-v102{
  object-fit:contain!important;
  object-position:center!important;
  overflow:visible!important;
}

/* =========================================================
   V105 — For Employees lead image full-width mobile treatment
   ========================================================= */
body.site-font-v65 .for-employees-lead-v105{
  width:min(44%,420px)!important;
}
body.site-font-v65 .for-employees-lead-v105 img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:1.5 / 1!important;
  object-fit:cover!important;
}
@media(max-width:980px){
  body.site-font-v65 .article-content>.for-employees-lead-v105:first-child{
    float:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 20px!important;
  }
  body.site-font-v65 .article-content>.for-employees-lead-v105:first-child img{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
  }
}

/* V107 — center the booking completion notice slightly higher in the masked bottom panel. */
.individual-consult-page .booking-field-mask-note{
  transform:translateY(-8px)!important;
}

/* =========================================================
   V141 — unified Fidlon Legal brand red
   Exact dominant red sampled from the current Fidlon Legal logo: #981129.
   ========================================================= */
:root{
  --red:#981129!important;
  --red2:#981129!important;
  --fidlon-red:#981129!important;
  --fidlon-red-bright:#981129!important;
  --fidlon-red-dark:#981129!important;
  --fidlon-red-dark-2:#981129!important;
  --fidlon-solid-red:#981129!important;
  --fidlon-solid-red-hover:#981129!important;
  --fidlon-menu-solid-red:#981129!important;
  --fidlon-mobile-solid-red:#981129!important;
  --fidlon-mobile-solid-red-hover:#981129!important;
  --fidlon-button-face:#981129!important;
  --fidlon-button-hover-face:#981129!important;
  --fidlon-button-border:#981129!important;
}


/* =========================================================
   V142 — restore light-red hover/press states while keeping
   the unified Fidlon Legal dark red for all resting surfaces.
   ========================================================= */
:root{
  --fidlon-red:#981129!important;
  --fidlon-red-dark:#981129!important;
  --fidlon-red-dark-2:#981129!important;
  --fidlon-solid-red:#981129!important;
  --fidlon-menu-solid-red:#981129!important;
  --fidlon-mobile-solid-red:#981129!important;
  --fidlon-button-border:#981129!important;
  --fidlon-red-bright:#cf3448!important;
  --fidlon-solid-red-hover:#cf3448!important;
  --fidlon-mobile-solid-red-hover:#cf3448!important;
  --fidlon-button-hover-face:#cf3448!important;
}

/* All standard dark-red buttons return to the approved lighter-red interaction state. */
.btn:hover,.btn:focus,.btn:focus-visible,.btn:active,
body.site-font-v65 .btn:hover,body.site-font-v65 .btn:focus,body.site-font-v65 .btn:focus-visible,body.site-font-v65 .btn:active,
.header-btn:hover,.header-btn:focus,.header-btn:focus-visible,.header-btn:active,
.payment-button:hover,.payment-button:focus,.payment-button:focus-visible,.payment-button:active,
.consult-switcher-btn:hover,.consult-switcher-btn:focus,.consult-switcher-btn:focus-visible,.consult-switcher-btn:active,
.card-btn:hover,.card-btn:focus,.card-btn:focus-visible,.card-btn:active,
.practice-action-btn-v77:hover,.practice-action-btn-v77:focus,.practice-action-btn-v77:focus-visible,.practice-action-btn-v77:active,
.evaluation-paid-btn-v83:hover,.evaluation-paid-btn-v83:focus,.evaluation-paid-btn-v83:focus-visible,.evaluation-paid-btn-v83:active,
.agreement-review-btn-v83:hover,.agreement-review-btn-v83:focus,.agreement-review-btn-v83:focus-visible,.agreement-review-btn-v83:active,
.read-more-btn:hover,.read-more-btn:focus,.read-more-btn:focus-visible,.read-more-btn:active,
.learn-more-btn:hover,.learn-more-btn:focus,.learn-more-btn:focus-visible,.learn-more-btn:active,
.form-submit:hover,.form-submit:focus,.form-submit:focus-visible,.form-submit:active,
.site-search-form-v87 button:hover,.site-search-form-v87 button:focus,.site-search-form-v87 button:active,
.live-sidebar-search-v84 button:hover,.live-sidebar-search-v84 button:focus,.live-sidebar-search-v84 button:active{
  background:#cf3448!important;
  background-color:#cf3448!important;
  background-image:none!important;
  border-color:#cf3448!important;
}

/* Homepage/Practice Areas dark-red service tiles behave like buttons. */
.practice:hover,.practice:focus,.practice:focus-visible,.practice:active,
body.site-font-v65 .article-content .practice-directory-card-v98:hover,
body.site-font-v65 .article-content .practice-directory-card-v98:focus,
body.site-font-v65 .article-content .practice-directory-card-v98:focus-visible,
body.site-font-v65 .article-content .practice-directory-card-v98:active{
  background:#cf3448!important;
  background-color:#cf3448!important;
  background-image:none!important;
  border-color:#cf3448!important;
}

/* Dropdown/submenu surfaces remain the exact dominant Fidlon Legal dark red. */
.dropdown-menu,
.primary-nav .dropdown-menu,
.main-menu .dropdown-menu,
.dropdown-menu li,
.primary-nav .dropdown-menu li,
.main-menu .dropdown-menu li,
.dropdown-menu a,
.primary-nav .dropdown-menu a,
.main-menu .dropdown-menu a{
  background:#981129!important;
  background-color:#981129!important;
  background-image:none!important;
  color:#fff!important;
  border-color:#981129!important;
}
.dropdown-menu a:hover,.dropdown-menu a:focus,.dropdown-menu a:focus-visible,.dropdown-menu a:active,
.primary-nav .dropdown-menu a:hover,.primary-nav .dropdown-menu a:focus,.primary-nav .dropdown-menu a:focus-visible,.primary-nav .dropdown-menu a:active,
.main-menu .dropdown-menu a:hover,.main-menu .dropdown-menu a:focus,.main-menu .dropdown-menu a:focus-visible,.main-menu .dropdown-menu a:active{
  background:#cf3448!important;
  background-color:#cf3448!important;
  background-image:none!important;
  color:#fff!important;
}

@media(max-width:760px){
  body.site-font-v65 .top-actions .header-btn:hover,
  body.site-font-v65 .top-actions .header-btn:focus,
  body.site-font-v65 .top-actions .header-btn:focus-visible,
  body.site-font-v65 .top-actions .header-btn:active,
  .top-actions .header-btn:hover,.top-actions .header-btn:focus,.top-actions .header-btn:focus-visible,.top-actions .header-btn:active{
    background:#cf3448!important;
    background-color:#cf3448!important;
    background-image:none!important;
  }
}

/* V164 — uniform dark-red site separators */
.primary-nav{border-bottom:2px solid #981129!important;}
.consult-title,.inner-hero{border-bottom:2px solid #981129!important;}


/* =========================================================
   V175 — longer heading accent rules + clean red-link treatment
   ========================================================= */
/* Double the standard heading underline length site-wide. */
body.site-font-v65 .accent-rule,
body.site-font-v65 .inner-hero .accent-rule{width:106px!important;}

/* Red text links: clean by default; underline only on interaction. */
body.site-font-v65 .article-content a:not(.btn):not(.link-card),
body.site-font-v65 .article-content a:not(.btn):not(.link-card):visited,
body.site-font-v65 .explore-card-v77 li a,
body.site-font-v65 .explore-card-v77 li a:visited,
body.site-font-v65 .live-sidebar-practice-v84 a,
body.site-font-v65 .live-sidebar-practice-v84 a:visited,
body.site-font-v65 .site-search-result-v87 h3 a,
body.site-font-v65 .site-search-result-v87 h3 a:visited{
  text-decoration:none!important;
}
body.site-font-v65 .article-content a:not(.btn):not(.link-card):hover,
body.site-font-v65 .article-content a:not(.btn):not(.link-card):focus,
body.site-font-v65 .article-content a:not(.btn):not(.link-card):active,
body.site-font-v65 .explore-card-v77 li a:hover,
body.site-font-v65 .explore-card-v77 li a:focus,
body.site-font-v65 .explore-card-v77 li a:active,
body.site-font-v65 .live-sidebar-practice-v84 a:hover,
body.site-font-v65 .live-sidebar-practice-v84 a:focus,
body.site-font-v65 .live-sidebar-practice-v84 a:active,
body.site-font-v65 .site-search-result-v87 h3 a:hover,
body.site-font-v65 .site-search-result-v87 h3 a:focus,
body.site-font-v65 .site-search-result-v87 h3 a:active{
  text-decoration:underline!important;
  text-underline-offset:2px;
}


/* =========================================================
   V176 — uniform heading underline length
   ========================================================= */
body.site-font-v65 .accent-rule,
body.site-font-v65 .hero .accent-rule,
body.site-font-v65 .inner-hero .accent-rule,
body.site-font-v65 .why-copy .accent-rule{
  width:106px!important;
}


/* =========================================================
   V178 — tighter recognition badge banner
   ========================================================= */
@media (min-width:761px){
  body.site-font-v65 .recognition-badges{padding-top:0!important;padding-bottom:0!important;}
}
@media (max-width:760px){
  body.site-font-v65 .recognition-badges{padding-top:2px!important;padding-bottom:2px!important;}
}


/* =========================================================
   V179 — left-justified Practice Areas sidebar hierarchy
   ========================================================= */
.live-sidebar-practice-v84,
.live-sidebar-practice-v84 h2,
.live-sidebar-practice-v84 ul,
.live-sidebar-practice-v84 li,
.live-sidebar-practice-v84 a,
.live-sidebar-practice-v84 .sidebar-practice-group-v85,
.live-sidebar-practice-v84 .sidebar-parent-link-v85,
.live-sidebar-practice-v84 .sidebar-subtopics-v85,
.live-sidebar-practice-v84 .sidebar-subtopics-v85 li,
.live-sidebar-practice-v84 .sidebar-subtopics-v85 a{
  text-align:left!important;
}
