/* ==========================================================================
   Scott Law Group V2 · "Automotive litigation editorial"
   Brand (verified): navy #172B39 / #1D374C, heading #274B65, gold #F3C50B,
   CTA yellow #FECD08, white. Display: Archivo condensed caps. Editorial: Newsreader.
   Scoped to body.slg-v2. Page sections are Elementor containers with these classes.
   ========================================================================== */
:root{
  --navy:#172B39; --navy-2:#1D374C; --heading:#274B65; --deep:#0E1C26;
  --gold:#F3C50B; --cta:#FECD08; --cta-hover:#FFD93A; --gold-ink:#6E5800;
  --white:#FFFFFF; --surface:#F3F4F2; --body:#33414B; --muted:#5B6873;
  --line:#D9DEE1; --line-2:#8A969F; --on-dark:#C9D3DB; --on-dark-2:#9AAAB6; --hair-dark:rgb(255 255 255 / .12);
  --err:#B42318; --ok:#1B6B3A;
  --f-sans:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-serif:'Newsreader','Iowan Old Style',Georgia,serif;
  --wrap:1320px; --gut:clamp(20px,4vw,56px);
  --sec:clamp(56px,6.4vw,100px); --sec-sm:clamp(40px,4.4vw,64px); --col-gap:clamp(28px,4vw,72px);
  --fs-h1:clamp(2.25rem,1.55rem + 2.3vw,3.625rem); --fs-h2:clamp(1.75rem,1.4rem + 1.05vw,2.5rem); --fs-h3:clamp(1.25rem,1.12rem + .45vw,1.625rem); --fs-h4:clamp(1.0625rem,1rem + .2vw,1.1875rem);
  --fs-body:1.0625rem; --fs-sm:.9375rem; --fs-xs:.8125rem; --fs-label:.75rem; --fs-btn:.8125rem; --btn-h:48px; --btn-h-sm:44px; --radius:2px; --tint:#FFF8D6;
  --hdr:116px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
html{scroll-padding-top:calc(var(--hdr) - 30px)}
body.slg-v2{margin:0;background:var(--white);color:var(--body);font:400 1.0625rem/1.65 var(--f-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
body.slg-v2 a{color:var(--heading)}
body.slg-v2 :focus-visible{outline:3px solid var(--heading);outline-offset:3px}
body.slg-v2 .slg-dark :focus-visible,body.slg-v2 .slg-header :focus-visible,body.slg-v2 .slg-footer :focus-visible,body.slg-v2 .slg-hero__stage :focus-visible{outline-color:var(--gold)}
body.slg-v2 ::selection{background:var(--cta);color:var(--navy)}
body.slg-v2 .slg-skip{position:absolute;left:12px;top:-80px;z-index:1000;padding:12px 18px;background:var(--cta);color:var(--navy)!important;font-weight:700;text-decoration:none}
body.slg-v2 .slg-skip:focus{top:12px;clip:auto;width:auto;height:auto}
body.slg-v2 .slg-wrap{width:min(var(--wrap),100% - 2*var(--gut));margin-inline:auto}
body.slg-v2 .slg-flag{display:inline-block;margin-left:.4em;padding:0 .45em;border:1px dashed currentColor;font:600 .62rem/1.6 var(--f-sans);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:#8A5A00;vertical-align:.15em;white-space:nowrap}
body.slg-v2 .slg-dark .slg-flag,body.slg-v2 .slg-hero .slg-flag,body.slg-v2 .slg-footer .slg-flag{color:var(--gold)}

/* ---------- Elementor normalisation inside our sections ---------- */
body.slg-v2 .slg-sec,body.slg-v2 .slg-sec .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--container-widget-width:100%;--widgets-spacing:0px}
body.slg-v2 .slg-sec .elementor-widget{margin:0;width:100%}
body.slg-v2 .slg-sec .elementor-widget-text-editor p:last-child{margin-bottom:0}
body.slg-v2 .slg-sec .elementor-heading-title{margin:0;padding:0}
/* Legacy Green Popups "Click to call / Free case review" bar duplicates the V2 header CTA and mobile bar */
body.slg-home #lepopup-popup-13{display:none!important}
body.slg-v2 .slg-sec .elementor-widget-image img{display:block;width:100%;max-width:none;height:100%;object-fit:cover;border-radius:0}


/* ==========================================================================
   HEADER (child theme) + UberMenu
   ========================================================================== */
body.slg-v2 .slg-header{position:sticky;top:0;z-index:100;background:var(--deep);color:var(--on-dark);transition:box-shadow .3s}
.admin-bar .slg-header{top:32px}
body.slg-v2 .slg-utility{border-bottom:1px solid var(--hair-dark);font-size:.78rem;max-height:37px;overflow:hidden;transition:max-height .3s var(--ease),border-color .3s}
body.slg-v2 .slg-utility__inner{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:36px}
body.slg-v2 .slg-utility p{margin:0;display:flex;align-items:center;gap:16px;color:var(--on-dark-2)}
body.slg-v2 .slg-utility__sep{width:1px;height:12px;background:var(--hair-dark)}
body.slg-v2 .slg-utility a{color:var(--on-dark);text-decoration:none}
body.slg-v2 .slg-utility a:hover{color:var(--gold)}
body.slg-v2 .slg-bar__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(20px,2.4vw,40px);min-height:80px;transition:min-height .3s var(--ease)}
body.slg-v2 .slg-brand{display:flex;flex-direction:column;gap:4px;text-decoration:none!important;padding-right:clamp(20px,2.4vw,40px);border-right:1px solid var(--hair-dark)}
body.slg-v2 .slg-brand__name{font:800 1.55rem/0.9 var(--f-sans);font-stretch:75%;letter-spacing:.02em;text-transform:uppercase;color:var(--white)}
body.slg-v2 .slg-brand__sub{font:italic 400 .86rem/1.1 var(--f-serif);color:var(--gold);white-space:nowrap}
body.slg-v2 .slg-actions{display:flex;align-items:center;gap:22px}
body.slg-v2 .slg-phone{display:flex;flex-direction:column;align-items:flex-end;text-decoration:none!important;line-height:1.15;padding-left:22px;border-left:1px solid var(--hair-dark)}
body.slg-v2 .slg-phone__label{font:600 .62rem/1.2 var(--f-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark-2)}
body.slg-v2 .slg-phone__num{font:800 1.18rem/1.2 var(--f-sans);font-stretch:88%;letter-spacing:.02em;color:var(--white)}
body.slg-v2 .slg-phone:hover .slg-phone__num{color:var(--gold)}
body.slg-v2 .slg-actions__cta{min-height:48px;padding:12px 20px;font-size:.8rem}
body.slg-v2 .slg-header.is-stuck{box-shadow:0 12px 30px rgb(5 12 18 / .35)}
body.slg-v2 .slg-header.is-stuck .slg-utility{max-height:0;border-bottom-color:transparent}
body.slg-v2 .slg-header.is-stuck .slg-bar__inner{min-height:66px}

/* UberMenu, vanilla skin restyled */
body.slg-v2 .slg-nav{min-width:0}
body.slg-v2 .slg-nav .ubermenu,body.slg-v2 .slg-nav .ubermenu-nav{background:transparent!important;border:0!important;box-shadow:none!important}
body.slg-v2 .slg-nav .ubermenu-main{margin:0}
body.slg-v2 .slg-nav .ubermenu-nav{display:flex;justify-content:center;flex-wrap:nowrap}
body.slg-v2 .slg-nav .ubermenu-item-level-0>.ubermenu-target{padding:28px clamp(8px,.9vw,15px)!important;font:600 .8rem/1 var(--f-sans)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark)!important;background:transparent!important;position:relative;transition:color .2s}
body.slg-v2 .slg-header.is-stuck .slg-nav .ubermenu-item-level-0>.ubermenu-target{padding-top:21px!important;padding-bottom:21px!important}
body.slg-v2 .slg-nav .ubermenu-item-level-0>.ubermenu-target::after{content:"";position:absolute;left:clamp(8px,.9vw,15px);right:clamp(8px,.9vw,15px);bottom:16px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
body.slg-v2 .slg-nav .ubermenu-item-level-0:hover>.ubermenu-target,body.slg-v2 .slg-nav .ubermenu-item-level-0.ubermenu-active>.ubermenu-target,body.slg-v2 .slg-nav .ubermenu-current-menu-item>.ubermenu-target{color:var(--white)!important}
body.slg-v2 .slg-nav .ubermenu-item-level-0:hover>.ubermenu-target::after,body.slg-v2 .slg-nav .ubermenu-item-level-0.ubermenu-active>.ubermenu-target::after{transform:scaleX(1)}
body.slg-v2 .slg-nav .ubermenu-sub-indicator{color:var(--gold)!important;opacity:.9}
body.slg-v2 .slg-nav .ubermenu-submenu{background:var(--white)!important;border:0!important;border-top:3px solid var(--gold)!important;box-shadow:0 30px 60px rgb(5 12 18 / .35)!important;padding:14px 0!important}
body.slg-v2 .slg-nav .ubermenu-submenu .ubermenu-target{padding:10px 22px!important;font:500 .92rem/1.35 var(--f-sans)!important;letter-spacing:0;text-transform:none;color:var(--navy)!important;background:transparent!important}
body.slg-v2 .slg-nav .ubermenu-submenu .ubermenu-target:hover{color:var(--heading)!important;background:var(--surface)!important}
body.slg-v2 .slg-nav .ubermenu-submenu-type-mega{padding:24px 18px!important}
body.slg-v2 .slg-nav .ubermenu-submenu-type-mega .ubermenu-target{padding:7px 14px!important;font-size:.88rem!important}
body.slg-v2 .slg-nav .ubermenu-responsive-toggle{display:none}


/* ---------- Gravity Forms (gravity-theme) ---------- */
body.slg-v2 .slg-form .gform_wrapper{margin:0!important}
body.slg-v2 .slg-form .gform_wrapper .gform_fields{grid-row-gap:14px!important;grid-column-gap:22px!important}
body.slg-v2 .slg-form .gform_wrapper .gfield_label,body.slg-v2 .slg-form .gform_wrapper .gform-field-label--type-sub{font:700 .68rem/1.2 var(--f-sans)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--heading)!important;margin-bottom:4px!important}
body.slg-v2 .slg-form .gform_wrapper .gfield_required{color:var(--gold-ink)!important;font-weight:700}
body.slg-v2 .slg-form .gform_wrapper .gfield_required_text{font-size:0}
body.slg-v2 .slg-form .gform_wrapper .gfield_required_text::after{content:"*";font-size:.8rem}
body.slg-v2 .slg-form .gform_wrapper input[type=text],body.slg-v2 .slg-form .gform_wrapper input[type=email],body.slg-v2 .slg-form .gform_wrapper input[type=tel],body.slg-v2 .slg-form .gform_wrapper select,body.slg-v2 .slg-form .gform_wrapper textarea{width:100%;min-height:44px;padding:8px 0!important;border:0!important;border-bottom:1.5px solid var(--line-2)!important;border-radius:0!important;background:transparent!important;font:400 1rem/1.4 var(--f-sans)!important;color:var(--navy)!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
body.slg-v2 .slg-form .gform_wrapper textarea{min-height:76px!important;height:76px;resize:vertical}
body.slg-v2 .slg-form .gform_wrapper input:focus,body.slg-v2 .slg-form .gform_wrapper textarea:focus,body.slg-v2 .slg-form .gform_wrapper select:focus{outline:none!important;border-bottom-color:var(--navy)!important;box-shadow:0 2px 0 var(--gold)!important}
body.slg-v2 .slg-form .gform_wrapper ::placeholder{color:#7C878F}
body.slg-v2 .slg-form .gform_wrapper .ginput_container_consent{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
body.slg-v2 .slg-form .gform_wrapper .ginput_container_consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--navy)}
body.slg-v2 .slg-form .gform_wrapper .ginput_container_consent label{font:400 .8rem/1.45 var(--f-sans)!important;color:var(--muted)!important;letter-spacing:0;text-transform:none}
body.slg-v2 .slg-form .gform_wrapper .gfield--type-consent .gfield_label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body.slg-v2 .slg-form .gform_wrapper .gform_footer{margin:18px 0 0!important;padding:0!important}
body.slg-v2 .slg-form .gform_wrapper .gform_footer :is(input[type=submit],button){width:100%;min-height:50px;margin:0!important;border:0;border-radius:var(--radius);background:var(--cta);color:var(--navy);font:800 .92rem/1 var(--f-sans);font-stretch:88%;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background-color .2s}
body.slg-v2 .slg-form .gform_wrapper .gform_footer :is(input[type=submit],button):hover{background:var(--cta-hover)}
body.slg-v2 .slg-form .gform_wrapper .gfield_error :is(input,textarea,select){border-bottom-color:var(--err)!important}
body.slg-v2 .slg-form .gform_wrapper .validation_message{margin-top:6px!important;padding:0!important;border:0!important;background:none!important;font:600 .78rem/1.4 var(--f-sans)!important;color:var(--err)!important}
body.slg-v2 .slg-form .gform_wrapper .gform_validation_errors{margin:0 0 16px!important;padding:12px 14px!important;border:0!important;border-left:3px solid var(--err)!important;border-radius:0!important;background:#FDECEA!important;box-shadow:none!important}
body.slg-v2 .slg-form .gform_wrapper .gform_validation_errors h2{font:600 .88rem/1.4 var(--f-sans)!important;color:var(--err)!important}
body.slg-v2 .slg-form .gform_confirmation_message{padding:16px 18px;border-left:3px solid var(--ok);background:#E7F4EC;color:var(--ok);font-weight:600}
body.slg-v2 .slg-form .gform_wrapper .gform_ajax_spinner{margin-left:10px}

/* Manufacturer logo marquee: reference architecture from lemon-law.html. The first .logo-set is the accessible list;
   copies are aria-hidden and only close the loop. v2.js measures one set and sets --shift (px) and --dur (constant speed). */
/* Desktop: the strip runs from the column to the right edge of the viewport (section clips any overflow). */
body.slg-v2 .marquee{--ls:1;--logo-gap:clamp(18px,2vw,32px);--shift:50%;--dur:120s;position:relative;overflow:hidden;padding-block:clamp(18px,2.2vw,30px);border-block:1px solid var(--line);outline-offset:4px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 clamp(36px,7vw,120px),#000 calc(100% - clamp(36px,7vw,120px)),transparent 100%);
          mask-image:linear-gradient(90deg,transparent 0,#000 clamp(36px,7vw,120px),#000 calc(100% - clamp(36px,7vw,120px)),transparent 100%)}
body.slg-v2 .marquee:focus-visible{outline:2px solid var(--gold);-webkit-mask-image:none;mask-image:none}
body.slg-v2 .marquee-track{display:flex;width:max-content;animation:slg-marquee var(--dur) linear infinite;will-change:transform}
body.slg-v2 .marquee:hover .marquee-track,body.slg-v2 .marquee:focus-within .marquee-track,body.slg-v2 .marquee:focus .marquee-track{animation-play-state:paused}
@keyframes slg-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--shift)),0,0)}}
body.slg-v2 .marquee .logo-set{display:flex;align-items:center;flex:none;list-style:none;margin:0;padding:0}
body.slg-v2 .marquee .logo{display:flex;align-items:center;justify-content:center;height:96px;margin:0;padding:0}
body.slg-v2 .marquee .logo a{position:relative;display:flex;align-items:center;justify-content:center;height:100%;padding-inline:var(--logo-gap);text-decoration:none;outline-offset:-2px}
body.slg-v2 .marquee .logo a::after{content:"";position:absolute;left:var(--logo-gap);right:var(--logo-gap);bottom:4px;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
body.slg-v2 .marquee .logo img{display:block;height:calc(var(--h) * var(--ls));width:auto;max-width:none;opacity:.82;transition:opacity .3s,transform .3s ease}
body.slg-v2 .marquee .logo a:hover img,body.slg-v2 .marquee .logo a:focus-visible img{opacity:1;transform:scale(1.06)}
body.slg-v2 .marquee .logo a:hover::after,body.slg-v2 .marquee .logo a:focus-visible::after{transform:scaleX(1)}
body.slg-v2 .marquee .logo a:focus-visible{outline:2px solid var(--gold)}
















/* ==========================================================================
   FOOTER (child theme)
   ========================================================================== */
body.slg-v2 .slg-mobilebar{display:none}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width:1280px){
  body.slg-v2 .slg-utility__facts span:first-child{display:none}
  body.slg-v2 .slg-utility__sep{display:none}
  body.slg-v2 .slg-phone__label{display:none}
  body.slg-v2 .slg-nav .ubermenu-item-level-0>.ubermenu-target{padding-left:8px!important;padding-right:8px!important;font-size:.74rem!important;letter-spacing:.06em}
}
@media (max-width:1100px){
  :root{--hdr:72px}
  body.slg-v2 .slg-utility{display:none}
  body.slg-v2 .slg-bar__inner{grid-template-columns:minmax(0,1fr) auto;min-height:72px}
  body.slg-v2 .slg-brand{border-right:0;padding-right:0}
  body.slg-v2 .slg-actions{gap:10px;grid-column:2;grid-row:1}
  body.slg-v2 .slg-phone{padding-left:0;border-left:0}
  body.slg-v2 .slg-actions__cta{display:none}
  /* UberMenu responsive: toggle + full-width panel */
  body.slg-v2 .slg-nav{grid-column:1/-1;grid-row:2;margin:0 calc(-1 * var(--gut))}
  body.slg-v2 .slg-nav .ubermenu-responsive-toggle{display:flex!important;align-items:center;justify-content:center;gap:10px;position:absolute;top:14px;right:var(--gut);width:auto;min-height:44px;padding:0 16px!important;border:1px solid var(--hair-dark)!important;background:transparent!important;color:var(--white)!important;font:700 .74rem/1 var(--f-sans)!important;letter-spacing:.16em;text-transform:uppercase}
  body.slg-v2 .slg-actions{margin-right:calc(96px + 8px)}
  body.slg-v2 .slg-nav .ubermenu-responsive-collapse.ubermenu-active,body.slg-v2 .slg-nav .ubermenu.ubermenu-responsive.ubermenu-mobile-accordion{background:var(--deep)!important}
  body.slg-v2 .slg-nav .ubermenu-responsive .ubermenu-nav{display:block}
  body.slg-v2 .slg-nav .ubermenu-responsive .ubermenu-item-level-0>.ubermenu-target{padding:16px var(--gut)!important;font:800 1.35rem/1.1 var(--f-sans)!important;font-stretch:75%!important;letter-spacing:.02em;border-bottom:1px solid var(--hair-dark)}
  body.slg-v2 .slg-nav .ubermenu-responsive .ubermenu-item-level-0>.ubermenu-target::after{display:none}
  body.slg-v2 .slg-nav .ubermenu-responsive .ubermenu-submenu{box-shadow:none!important;border-top:0!important;background:var(--navy)!important}
  body.slg-v2 .slg-nav .ubermenu-responsive .ubermenu-submenu .ubermenu-target{color:var(--on-dark)!important;padding-left:calc(var(--gut) + 12px)!important}
  body.slg-v2 .slg-nav .ubermenu-responsive .ubermenu-submenu .ubermenu-target:hover{background:var(--navy-2)!important;color:var(--white)!important}
}
@media (max-width:767px){
  body.slg-v2{font-size:1rem}
  body.slg-v2 .slg-brand__name{font-size:1.25rem}
  body.slg-v2 .slg-brand__sub{font-size:.76rem}
  body.slg-v2 .slg-phone__num{font-size:0}
  body.slg-v2 .slg-phone{width:44px;height:44px;border:1px solid var(--hair-dark)!important;align-items:center;justify-content:center}
  body.slg-v2 .slg-phone::before{content:"";width:18px;height:18px;background:var(--gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/contain no-repeat}
  body.slg-v2 .slg-actions{margin-right:calc(90px + 6px)}
  body.slg-v2 .slg-form .gform_wrapper .gfield--width-half{grid-column:1/-1!important}
  body.slg-v2 .slg-mobilebar{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--deep);border-top:1px solid var(--hair-dark);transform:translateY(110%);transition:transform .3s var(--ease)}
  body.slg-v2 .slg-mobilebar.is-visible{transform:none}
  body.slg-v2 .slg-mobilebar .slg-btn{min-height:48px;padding:10px;font-size:.74rem;letter-spacing:.08em}
  body.slg-v2{padding-bottom:70px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
@media print{
  body.slg-v2 .slg-header,body.slg-v2 .slg-mobilebar,body.slg-v2 .slg-hero__media,body.slg-v2 .slg-cta__media,body.slg-v2 .slg-form{display:none!important}
}

/* ---- QA pass 1 fixes ---- */
body.slg-v2 .slg-sec .slg-wrap{width:min(var(--wrap),100% - 2*var(--gut));margin-inline:auto}
body.slg-v2 .slg-nav .ubermenu-item-level-0>.ubermenu-target .ubermenu-target-title{white-space:nowrap}
body.slg-v2 .slg-nav .ubermenu-item-level-0.ubermenu-has-submenu-drop>.ubermenu-target{padding-right:calc(clamp(8px,.9vw,15px) + 14px)!important}
body.slg-v2 .slg-nav .ubermenu-item-level-0>.ubermenu-target .ubermenu-sub-indicator{right:clamp(4px,.5vw,8px)!important;margin-top:-5px!important}
body.slg-v2 .slg-utility__links{gap:22px!important}
body.slg-v2 .slg-nav .ubermenu-item-level-0>.ubermenu-submenu-type-mega{width:min(1080px,92vw)!important;left:50%!important;right:auto!important;transform:translateX(-50%)}
body.slg-v2 .slg-nav .ubermenu-submenu-type-mega .ubermenu-target-title{white-space:normal;font-size:.84rem}
body.slg-v2 .slg-nav .ubermenu-submenu-type-mega .ubermenu-image{max-width:34px;height:auto}
body.slg-v2 .slg-actions{padding-left:6px}


/* ==========================================================================
   V3 DESIGN LAYER: tokens are in :root (type scale --fs-*, spacing --sec,
   --sec-sm, --col-gap, buttons --btn-h). One system for every homepage section.
   ========================================================================== */

/* ---------- Type roles ---------- */
body.slg-v2 .slg-display :is(h1,h2,h3){margin:0!important;font-family:var(--f-sans);font-stretch:75%;font-weight:800;text-transform:uppercase;font-size:var(--fs-h2);line-height:1.02;letter-spacing:-.004em;color:var(--navy);text-wrap:balance}
body.slg-v2 .slg-display h3{font-size:var(--fs-h3);line-height:1.08}
body.slg-v2 .slg-display em{font-style:italic;color:var(--heading)}
body.slg-v2 .slg-dark .slg-display :is(h1,h2,h3){color:var(--white)}
body.slg-v2 .slg-dark .slg-display em{color:var(--gold)}
body.slg-v2 .slg-eyebrow p{display:flex;align-items:center;gap:12px;margin:0 0 14px;font:700 var(--fs-label)/1.2 var(--f-sans);font-stretch:110%;letter-spacing:.2em;text-transform:uppercase;color:var(--heading)}
body.slg-v2 .slg-eyebrow p::before{content:"";width:28px;height:2px;background:var(--gold);flex:none}
body.slg-v2 .slg-dark .slg-eyebrow p{color:var(--gold)}
body.slg-v2 .slg-lede p{margin:0;max-width:62ch;font:400 1.1875rem/1.55 var(--f-serif);color:var(--body)}
body.slg-v2 .slg-dark .slg-lede p{color:var(--on-dark)}
body.slg-v2 .slg-note p{margin:0;font-size:var(--fs-xs);line-height:1.6;color:var(--muted)}
body.slg-v2 .slg-dark .slg-note p{color:var(--on-dark-2)}
body.slg-v2 .slg-sec h3{font-family:var(--f-sans)}
body.slg-v2 .slg-sec .elementor-widget-text-editor p:not(:last-child){margin-bottom:1em}
body.slg-v2 .slg-dark .elementor-widget-text-editor a:not(.slg-arrow){color:var(--white);text-decoration-color:var(--gold);text-underline-offset:3px}
body.slg-v2 .slg-sec .elementor-widget-text-editor a:not(.slg-arrow){text-underline-offset:3px}

/* ---------- Buttons: primary 48px, compact 44px ---------- */
body.slg-v2 .slg-btn,body.slg-v2 .slg-btnw .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--btn-h);padding:0 24px;border:0;border-radius:var(--radius);font:700 var(--fs-btn)/1 var(--f-sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
body.slg-v2 .slg-btn--cta,body.slg-v2 .slg-btnw--cta .elementor-button{background:var(--cta);color:var(--navy)!important}
body.slg-v2 .slg-btn--cta:hover,body.slg-v2 .slg-btnw--cta .elementor-button:hover{background:var(--cta-hover)}
body.slg-v2 .slg-btn--ghost,body.slg-v2 .slg-btnw--ghost .elementor-button{background:transparent;color:var(--white)!important;box-shadow:inset 0 0 0 1px var(--hair-dark)}
body.slg-v2 .slg-btn--ghost:hover,body.slg-v2 .slg-btnw--ghost .elementor-button:hover{box-shadow:inset 0 0 0 1px var(--gold)}
body.slg-v2 .slg-btnw--navy .elementor-button{background:var(--navy);color:var(--white)!important}
body.slg-v2 .slg-btnw--navy .elementor-button:hover{background:var(--heading)}
body.slg-v2 .slg-btnw .elementor-button-icon{display:none}
body.slg-v2 .slg-btnw .elementor-button::after{content:"\2192";font-size:1rem;letter-spacing:0;transition:transform .2s}
body.slg-v2 .slg-btnw .elementor-button:hover::after{transform:translateX(3px)}
body.slg-v2 .slg-btnw .elementor-button:focus-visible,body.slg-v2 .slg-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
body.slg-v2 .slg-arrow{display:inline-flex;align-items:center;gap:8px;padding-bottom:4px;border-bottom:2px solid var(--gold);font:700 var(--fs-xs)/1.2 var(--f-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--navy)!important;text-decoration:none!important}
body.slg-v2 .slg-arrow::after{content:"\2192";transition:transform .2s}
body.slg-v2 .slg-arrow:hover::after{transform:translateX(3px)}
body.slg-v2 .slg-dark .slg-arrow{color:var(--white)!important}

/* ---------- Section rhythm ---------- */
body.slg-v2 .slg-sec.e-con{padding:var(--sec) 0!important}
body.slg-v2 .slg-head.e-con,body.slg-v2 .slg-route__head.e-con,body.slg-v2 .slg-areas__head.e-con,body.slg-v2 .slg-services__head.e-con{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:18px var(--col-gap)!important;align-items:end;margin-bottom:clamp(32px,3.4vw,48px)!important}
body.slg-v2 .slg-sec .elementor-widget-image img{display:block;width:100%;height:auto}
body.slg-v2 .elementor-widget-image .widget-image-caption{margin-top:10px;font-size:var(--fs-label);line-height:1.5;color:var(--muted);text-align:left}

/* ==========================================================================
   HERO: grid sized by its content. The panel is a normal grid item (no
   negative margin), so its white fill and gold rule end with the hero.
   ========================================================================== */
body.slg-v2 .slg-hero.e-con{display:grid!important;grid-template-columns:minmax(0,1fr) clamp(380px,30vw,460px);align-items:stretch;min-height:clamp(580px,calc(100svh - var(--hdr)),740px);padding:0!important;background:var(--deep);position:relative;z-index:2}
body.slg-v2 .slg-hero__stage.e-con{position:relative;overflow:hidden;display:flex!important;flex-direction:column;justify-content:center}
body.slg-v2 .slg-hero__media{position:absolute!important;inset:0;z-index:0}
body.slg-v2 .slg-hero__media picture,body.slg-v2 .slg-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:72% 50%}
body.slg-v2 .slg-hero__stage::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgb(14 28 38 / .94) 0%,rgb(14 28 38 / .78) 42%,rgb(14 28 38 / .28) 100%),linear-gradient(0deg,rgb(14 28 38 / .55),transparent 45%)}
body.slg-v2 .slg-hero__copy.e-con{position:relative;z-index:2;width:100%;max-width:880px;padding:clamp(40px,4.6vw,72px) clamp(24px,4.6vw,80px)!important}
body.slg-v2 .slg-hero__title :is(h1){margin:0 0 22px!important;font-family:var(--f-sans);font-stretch:75%;font-weight:800;text-transform:uppercase;font-size:var(--fs-h1);line-height:.98;letter-spacing:-.008em;color:var(--white);text-wrap:balance}
body.slg-v2 .slg-hero__title .slg-kw{display:flex;align-items:center;gap:14px;margin-bottom:18px;font:700 var(--fs-label)/1.2 var(--f-sans);font-stretch:112%;letter-spacing:.22em;color:var(--gold)}
body.slg-v2 .slg-hero__title .slg-kw::before{content:"";width:36px;height:2px;background:var(--gold)}
body.slg-v2 .slg-hero__title em{display:block;font-style:italic;color:var(--gold);padding-bottom:.04em}
body.slg-v2 .slg-hero__lede p{margin:0 0 26px;max-width:46ch;font:400 clamp(1.0625rem,1rem + .25vw,1.1875rem)/1.55 var(--f-serif);color:#DCE4EA}
body.slg-v2 .slg-hero__proof ul{display:flex;flex-wrap:wrap;gap:8px 0;margin:0;padding:18px 0 0;list-style:none;border-top:1px solid var(--hair-dark);max-width:640px}
body.slg-v2 .slg-hero__proof li{display:flex;align-items:center;gap:10px;padding:2px 18px 2px 0;margin-right:18px;border-right:1px solid var(--hair-dark);font:600 var(--fs-label)/1.3 var(--f-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark)}
body.slg-v2 .slg-hero__proof li:last-child{border-right:0;margin-right:0}
body.slg-v2 .slg-hero__proof li::before{content:"";width:7px;height:7px;background:var(--gold);flex:none}
body.slg-v2 .slg-hero__panel.e-con{position:relative;z-index:3;display:flex!important;flex-direction:column;justify-content:center;margin:0!important;padding:clamp(28px,2.6vw,40px) clamp(24px,2.4vw,40px)!important;background:var(--white);box-shadow:inset 4px 0 0 var(--gold)}
body.slg-v2 .slg-panel__title :is(h2){margin:0 0 8px!important;font-family:var(--f-sans);font-stretch:75%;font-weight:800;text-transform:uppercase;font-size:clamp(1.5rem,1.2rem + .8vw,1.875rem);line-height:1;color:var(--navy)}
body.slg-v2 .slg-panel__intro{margin-bottom:14px!important}
body.slg-v2 .slg-panel__intro p{margin:0;font-size:var(--fs-xs);line-height:1.5;color:var(--muted)}
body.slg-v2 .slg-hero__panel .slg-form{margin-top:4px!important}
body.slg-v2 .slg-form-disclaimer p{margin:10px 0 0;font-size:var(--fs-label);line-height:1.5;color:var(--muted)}
body.slg-v2 .slg-panel__call{margin-top:16px!important;padding-top:14px;border-top:1px solid var(--line)}
body.slg-v2 .slg-panel__call p{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 14px}
body.slg-v2 .slg-panel__call .q{font:italic 400 .9375rem/1.3 var(--f-serif);color:var(--muted)}
body.slg-v2 .slg-panel__call a{font:800 1.25rem/1.1 var(--f-sans);font-stretch:85%;color:var(--navy)!important;text-decoration:none;border-bottom:2px solid var(--cta)}
body.slg-v2 .slg-panel__call a:hover{border-bottom-color:var(--navy)}
body.slg-v2 .slg-panel__call small{display:block;width:100%;font-size:var(--fs-label);color:var(--muted)}

/* ==========================================================================
   MANUFACTURERS: heading left, infinite logo marquee right
   ========================================================================== */
body.slg-v2 .slg-makes.e-con{background:var(--white);overflow-x:clip}
body.slg-v2 .slg-makes__grid.e-con{display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:28px var(--col-gap)!important;align-items:center}
body.slg-v2 .slg-makes__aside .slg-note{margin-top:16px!important}
body.slg-v2 .slg-makes__aside .slg-note p{font-size:var(--fs-sm);color:var(--body)}
body.slg-v2 .slg-makes__aside .slg-arrow{margin-top:20px}
body.slg-v2 .slg-makes__marquee{min-width:0;width:100%}
body.slg-v2 .slg-makes__marquee .elementor-widget-container{min-width:0}

/* ==========================================================================
   OVERVIEW: editorial article + framed image with pull quote
   ========================================================================== */
body.slg-v2 .slg-story__grid.e-con{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px var(--col-gap)!important;align-items:start}
body.slg-v2 .slg-story__main .slg-display{margin-bottom:20px!important}
body.slg-v2 .slg-story__lede p{margin:0 0 24px;max-width:40em;font:400 clamp(1.1875rem,1.1rem + .3vw,1.375rem)/1.5 var(--f-serif);color:var(--navy)}
body.slg-v2 .slg-story__text p{max-width:66ch}
body.slg-v2 .slg-story__aside.e-con{position:sticky;top:calc(var(--hdr) + 24px)}
body.slg-v2 .slg-story__img img{aspect-ratio:4/5;object-fit:cover;max-height:560px}
body.slg-v2 .slg-story__pull{position:relative;margin:-56px 0 0 clamp(16px,2.4vw,40px)!important;padding:26px 28px;background:var(--navy);box-shadow:inset 0 3px 0 var(--gold)}
body.slg-v2 .slg-story__pull blockquote{margin:0;padding:0;border:0}
body.slg-v2 .slg-story__pull blockquote p{margin:0 0 12px;font:italic 400 1.3125rem/1.4 var(--f-serif);color:var(--white)}
body.slg-v2 .slg-story__pull .by{margin:0;font-size:var(--fs-xs);line-height:1.55;color:var(--on-dark)}



/* ==========================================================================
   NPF: contained statement panel (not a full-bleed block)
   ========================================================================== */
body.slg-v2 .slg-npf.e-con{padding-top:0!important}
body.slg-v2 .slg-npf__grid.e-con{display:grid!important;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:24px var(--col-gap)!important;align-items:center;padding:clamp(28px,3.6vw,52px)!important;background:var(--deep)}
body.slg-v2 .slg-npf__quote blockquote{margin:0;padding:0;border:0}
body.slg-v2 .slg-npf__quote p{margin:0;font:400 clamp(1.375rem,1.15rem + .8vw,1.875rem)/1.3 var(--f-serif);color:var(--white)}
body.slg-v2 .slg-npf__quote em{display:block;margin-top:6px;color:var(--gold)}
body.slg-v2 .slg-npf__text p{font-size:var(--fs-sm);color:var(--on-dark)}

/* ==========================================================================
   DEFECTS: image + iconed two-column index
   ========================================================================== */
body.slg-v2 .slg-defects.e-con{background:var(--surface)}
body.slg-v2 .slg-defects__grid.e-con{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:36px var(--col-gap)!important;align-items:center}
body.slg-v2 .slg-defects__media img{aspect-ratio:4/5;object-fit:cover;max-height:600px}
body.slg-v2 .slg-defects__main .slg-lede{margin:16px 0 26px!important}
body.slg-v2 .slg-defects__main .slg-lede p{font-size:1.0625rem}
body.slg-v2 .slg-index ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
body.slg-v2 .slg-index li{position:relative;padding:18px 0 18px 54px;border-top:1px solid var(--line-2)}
body.slg-v2 .slg-index li::before{content:"";position:absolute;left:0;top:18px;width:38px;height:38px;background:var(--white) var(--ico) center/22px no-repeat;box-shadow:inset 0 -2px 0 var(--gold)}
body.slg-v2 .slg-index li:nth-child(1){--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172B39' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M3 10v6M3 13h3M6 9h3V7h6v2h2l2 2h2v6h-2l-2 2H9l-3-3z'/%3E%3C/svg%3E")}
body.slg-v2 .slg-index li:nth-child(2){--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172B39' stroke-width='1.7' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-3 8.4-7 10-4-1.6-7-5.5-7-10V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E")}
body.slg-v2 .slg-index li:nth-child(3){--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172B39' stroke-width='1.7'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Cpath d='M12 14v7M10 12H3M14 12h7'/%3E%3C/svg%3E")}
body.slg-v2 .slg-index li:nth-child(4){--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172B39' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M12 3s6 6.5 6 11a6 6 0 0 1-12 0c0-4.5 6-11 6-11z'/%3E%3C/svg%3E")}
body.slg-v2 .slg-index li:nth-child(5){--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172B39' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M13 2L4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E")}
body.slg-v2 .slg-index li:nth-child(6){--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172B39' stroke-width='1.7' stroke-linejoin='round' stroke-linecap='round'%3E%3Crect x='3' y='7' width='16' height='10' rx='1.5'/%3E%3Cpath d='M21 10v4M11.5 9l-2 3h3.5l-2 3'/%3E%3C/svg%3E")}
body.slg-v2 .slg-index h3{margin:0 0 4px;font:700 var(--fs-h4)/1.3 var(--f-sans);color:var(--navy)}
body.slg-v2 .slg-index p{margin:0;font-size:var(--fs-sm);color:var(--muted)}

/* ==========================================================================
   SERVICES: featured buyback panel + directory rows
   ========================================================================== */
body.slg-v2 .slg-services > .slg-wrap.e-con{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0 var(--col-gap)!important;align-items:start}
body.slg-v2 .slg-services__head.e-con{grid-column:1/-1}
body.slg-v2 .slg-services__head .slg-lede p{font-size:1.0625rem}
body.slg-v2 .slg-feature.e-con{display:flex!important;flex-direction:column;background:var(--navy);color:var(--on-dark)}
body.slg-v2 .slg-feature__img.e-con{order:-1}
body.slg-v2 .slg-feature__img img{aspect-ratio:16/9;object-fit:cover}
body.slg-v2 .slg-feature__text.e-con{padding:clamp(24px,2.6vw,36px)!important;box-shadow:inset 0 3px 0 var(--gold)}
body.slg-v2 .slg-feature__text .slg-lede{margin:14px 0 10px!important}
body.slg-v2 .slg-feature__text .slg-lede p{font-size:1rem}
body.slg-v2 .slg-feature__text ul{margin:0 0 22px;padding:0;list-style:none}
body.slg-v2 .slg-feature__text li{position:relative;padding:7px 0 7px 26px;border-bottom:1px solid var(--hair-dark);font-size:var(--fs-sm);color:var(--white)}
body.slg-v2 .slg-feature__text li::before{content:"";position:absolute;left:0;top:13px;width:12px;height:7px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}
body.slg-v2 .slg-svc-list ul{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}
body.slg-v2 .slg-svc-list li{border-top:1px solid var(--line)}
body.slg-v2 .slg-svc-list a{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr) 24px;gap:6px 24px;align-items:baseline;padding:20px 0;text-decoration:none;color:inherit}
body.slg-v2 .slg-svc-list .t{font:700 var(--fs-h4)/1.3 var(--f-sans);color:var(--navy)}
body.slg-v2 .slg-svc-list .d{font-size:var(--fs-sm);line-height:1.55;color:var(--muted)}
body.slg-v2 .slg-svc-list .go{color:var(--navy);transition:transform .2s}
body.slg-v2 .slg-svc-list a:hover .t{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:4px}
body.slg-v2 .slg-svc-list a:hover .go{transform:translateX(4px)}
body.slg-v2 .slg-svc-list a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* ==========================================================================
   SPLIT CHECKLIST SECTIONS: dealer fraud + documents
   ========================================================================== */
body.slg-v2 .slg-fraud.e-con{background:var(--surface)}
body.slg-v2 .slg-docs__grid.e-con{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px var(--col-gap)!important;align-items:start}
body.slg-v2 .slg-docs__grid > .e-con:first-child .slg-display{margin-bottom:18px!important}
body.slg-v2 .slg-answer p{font-size:1rem}
body.slg-v2 .slg-answer strong{display:block;margin-bottom:4px;font:700 var(--fs-label)/1.3 var(--f-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--heading)}
body.slg-v2 .slg-warn{margin-top:20px!important}
body.slg-v2 .slg-warn p{margin:0;padding:18px 22px;background:var(--white);border-left:4px solid var(--gold);font-size:var(--fs-sm)}
body.slg-v2 .slg-docs:not(.slg-fraud) .slg-warn p{background:var(--surface)}
body.slg-v2 .slg-warn strong{display:block;margin-bottom:4px;color:var(--navy)}
body.slg-v2 .slg-docs .slg-arrow{margin-top:22px}
body.slg-v2 .slg-check__intro{margin:0 0 6px!important;font:700 var(--fs-label)/1.3 var(--f-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--heading)}
body.slg-v2 .slg-check ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
body.slg-v2 .slg-check li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid var(--line-2)}
body.slg-v2 .slg-check li::before{content:"";width:22px;height:22px;margin-top:1px;background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F3C50B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
body.slg-v2 .slg-check strong{display:block;font:700 var(--fs-sm)/1.35 var(--f-sans);color:var(--navy)}
body.slg-v2 .slg-check span{display:block;margin-top:2px;font-size:var(--fs-xs);line-height:1.5;color:var(--muted)}
body.slg-v2 .slg-fraud .slg-note{margin-top:16px!important}

/* ==========================================================================
   REMEDIES: comparison ledger + offset formula strip
   ========================================================================== */
body.slg-v2 .slg-remedies__grid > .e-con{display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:0 var(--col-gap)!important;align-items:start}
body.slg-v2 .slg-remedies__grid > .e-con > .elementor-element:nth-child(1){grid-column:1;grid-row:1}
body.slg-v2 .slg-remedies__grid > .e-con > .elementor-element:nth-child(2){grid-column:1;grid-row:2;margin-top:18px!important}
body.slg-v2 .slg-remedies__grid > .e-con > .elementor-element:nth-child(3){grid-column:2;grid-row:1/span 3}
body.slg-v2 .slg-remedies__grid > .e-con > .elementor-element:nth-child(4){grid-column:2;grid-row:4;margin-top:12px!important}
body.slg-v2 .slg-ledger dl{margin:0;border-bottom:1px solid var(--line)}
body.slg-v2 .slg-ledger .r{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:4px 28px;padding:18px 0;border-top:1px solid var(--line)}
body.slg-v2 .slg-ledger .r--key{padding-inline:18px;background:var(--tint);border-top:3px solid var(--gold)}
body.slg-v2 .slg-ledger dt{margin:0;font:700 var(--fs-h4)/1.3 var(--f-sans);color:var(--navy)}
body.slg-v2 .slg-ledger dt small{display:block;margin-top:4px;font:600 var(--fs-label)/1.3 var(--f-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink)}
body.slg-v2 .slg-ledger dd{margin:0}
body.slg-v2 .slg-ledger dd p{margin:0 0 4px;font-size:var(--fs-sm)}
body.slg-v2 .slg-ledger .c{display:block;font-size:var(--fs-xs);line-height:1.5;color:var(--muted)}
body.slg-v2 .slg-formula.e-con{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px var(--col-gap)!important;align-items:center;margin-top:clamp(36px,4vw,56px)!important;padding:clamp(22px,2.6vw,32px)!important;background:var(--surface);border-left:4px solid var(--gold)}
body.slg-v2 .slg-formula__eq p{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;font:800 clamp(1.125rem,.95rem + .7vw,1.625rem)/1.1 var(--f-sans);font-stretch:75%;text-transform:uppercase;color:var(--navy)}
body.slg-v2 .slg-formula__eq i{font-style:normal;font-family:var(--f-serif);font-weight:400;font-stretch:100%;color:var(--gold-ink)}
body.slg-v2 .slg-formula__eq .eq{padding:2px 8px;background:var(--navy);color:var(--gold)}
body.slg-v2 .slg-formula__note p{margin:0;font-size:var(--fs-sm)}
body.slg-v2 .slg-formula__note .slg-arrow{margin:12px 22px 0 0}

/* ==========================================================================
   PROCESS: five-step timeline (the one full-width dark band mid-page)
   ========================================================================== */
body.slg-v2 .slg-route.e-con{background:var(--deep)}
body.slg-v2 .slg-route__list ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 clamp(16px,2vw,28px)}
body.slg-v2 .slg-route__list li{position:relative;padding-top:26px;border-top:1px solid var(--hair-dark)}
body.slg-v2 .slg-route__list li::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;background:var(--gold)}
body.slg-v2 .slg-route__list .n{display:block;font:700 var(--fs-label)/1 var(--f-sans);letter-spacing:.18em;color:var(--gold)}
body.slg-v2 .slg-route__list .n::before{content:"Step "}
body.slg-v2 .slg-route__list h3{margin:10px 0 8px;font:700 var(--fs-h4)/1.3 var(--f-sans);color:var(--white)}
body.slg-v2 .slg-route__list p{margin:0;font-size:var(--fs-sm);line-height:1.55;color:var(--on-dark)}


/* ==========================================================================
   REVIEWS
   ========================================================================== */
body.slg-v2 .slg-reviews__grid.e-con{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px var(--col-gap)!important;align-items:start}
body.slg-v2 .slg-quote figure{margin:0}
body.slg-v2 .slg-quote blockquote{position:relative;margin:0;padding:44px 0 0;border:0}
body.slg-v2 .slg-quote blockquote::before{content:"\201C";position:absolute;top:-10px;left:-4px;font:400 5rem/1 var(--f-serif);color:var(--gold)}
body.slg-v2 .slg-quote blockquote p{margin:0;font:400 clamp(1.25rem,1.1rem + .6vw,1.625rem)/1.45 var(--f-serif);color:var(--navy)}
body.slg-v2 .slg-quote figcaption{margin-top:16px;font:600 var(--fs-xs)/1.4 var(--f-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
body.slg-v2 .slg-quote figcaption b{color:var(--navy)}
body.slg-v2 .slg-quote--small blockquote{padding-top:30px}
body.slg-v2 .slg-quote--small blockquote::before{font-size:3.5rem}
body.slg-v2 .slg-quote--small blockquote p{font-size:1.0625rem}
body.slg-v2 .slg-policy{margin-top:24px!important;padding:22px 24px;background:var(--surface)}
body.slg-v2 .slg-policy h3{margin:0 0 8px;font:700 var(--fs-h4)/1.3 var(--f-sans);color:var(--navy)}
body.slg-v2 .slg-policy p{font-size:var(--fs-sm)}
body.slg-v2 .slg-grw.e-con{margin-top:clamp(36px,4vw,56px)!important;padding-top:28px!important;border-top:1px solid var(--line)}
body.slg-v2 .slg-grw__title :is(h3){margin:0 0 16px!important;font:700 var(--fs-label)/1.2 var(--f-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--heading)}

/* ==========================================================================
   VIDEO GUIDES
   ========================================================================== */
body.slg-v2 .slg-guides.e-con{background:var(--surface)}
body.slg-v2 .slg-guides__head.e-con{max-width:820px;margin-bottom:28px!important}
body.slg-v2 .slg-guides__head .slg-lede{margin-top:14px!important}
body.slg-v2 .slg-guides__head .slg-lede p{font-size:1.0625rem}
body.slg-v2 .slg-videos{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.slg-v2 .slg-videos a{display:block;text-decoration:none;color:var(--navy)}
body.slg-v2 .slg-videos img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;background:var(--navy)}
body.slg-v2 .slg-videos a > span{display:block;margin-top:10px;font:600 var(--fs-sm)/1.4 var(--f-sans)}
body.slg-v2 .slg-videos a:hover > span{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}
body.slg-v2 .slg-guide-list ul{display:flex;flex-wrap:wrap;gap:10px 28px;margin:28px 0 0;padding:20px 0 0;list-style:none;border-top:1px solid var(--line-2)}
body.slg-v2 .slg-guide-list a{font:700 var(--fs-xs)/1.3 var(--f-sans);color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:4px}

/* ==========================================================================
   SERVICE AREAS: compact geographic directory
   ========================================================================== */
body.slg-v2 .slg-areas__head .slg-note p{font-size:var(--fs-sm);color:var(--body)}
body.slg-v2 .slg-areas__list ul{margin:0;padding:22px 0 0;list-style:none;columns:6 9rem;column-gap:24px;border-top:1px solid var(--line)}
body.slg-v2 .slg-areas__list li{break-inside:avoid;padding:3px 0;font-size:var(--fs-xs);line-height:1.45}
body.slg-v2 .slg-areas__list a{color:var(--navy);text-decoration:none}
body.slg-v2 .slg-areas__list a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px}
body.slg-v2 .slg-areas .slg-arrow{margin-top:24px}
body.slg-v2 .slg-office{margin-top:clamp(32px,3.6vw,48px)!important}
body.slg-v2 .slg-office__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:12px var(--col-gap);padding:clamp(22px,2.6vw,32px);background:var(--surface);border-top:3px solid var(--navy)}
body.slg-v2 .slg-office__grid h3{margin:0;font:800 var(--fs-h3)/1.1 var(--f-sans);font-stretch:75%;text-transform:uppercase;color:var(--navy)}
body.slg-v2 .slg-office address{font-style:normal;font-size:var(--fs-sm);line-height:1.7}
body.slg-v2 .slg-office p{margin:10px 0 0;font-size:var(--fs-xs);color:var(--muted)}

/* ==========================================================================
   FAQ: accordion with compact rows
   ========================================================================== */
body.slg-v2 .slg-faq.e-con{background:var(--surface)}
body.slg-v2 .slg-faq__grid.e-con{display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px var(--col-gap)!important;align-items:start}
body.slg-v2 .slg-faq__aside.e-con{position:sticky;top:calc(var(--hdr) + 24px)}
body.slg-v2 .slg-faq__aside .slg-lede{margin:16px 0 20px!important}
body.slg-v2 .slg-faq__aside .slg-lede p{font-size:1.0625rem}
body.slg-v2 .slg-accordion .elementor-accordion{border-top:1px solid var(--line-2)}
body.slg-v2 .slg-accordion .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--line-2)!important}
body.slg-v2 .slg-accordion .elementor-tab-title{display:flex!important;align-items:flex-start;gap:16px;padding:16px 0!important;border:0!important;cursor:pointer}
body.slg-v2 .slg-accordion .elementor-tab-title .elementor-accordion-title{flex:1;font:600 var(--fs-h4)/1.4 var(--f-sans)!important;color:var(--navy)!important;text-decoration:none}
body.slg-v2 .slg-accordion .elementor-tab-title.elementor-active .elementor-accordion-title{color:var(--heading)!important}
body.slg-v2 .slg-accordion .elementor-accordion-icon{order:2;float:none!important;flex:none;width:26px!important;height:26px;display:grid!important;place-items:center;margin-top:1px;background:var(--white);color:var(--navy)!important;font-size:.75rem!important;box-shadow:inset 0 0 0 1px var(--line-2)}
body.slg-v2 .slg-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon{background:var(--navy);color:var(--gold)!important;box-shadow:none}
body.slg-v2 .slg-accordion .elementor-accordion-icon svg{width:11px;fill:currentColor}
body.slg-v2 .slg-accordion .elementor-tab-title:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
body.slg-v2 .slg-accordion .elementor-tab-content{padding:0 42px 20px 0!important;border:0!important;font-size:var(--fs-sm);line-height:1.65;color:var(--body)}
body.slg-v2 .slg-accordion .elementor-tab-content p{margin:0 0 .8em;max-width:70ch}
body.slg-v2 .slg-accordion .elementor-tab-content ul{margin:0 0 .8em;padding-left:1.2em}

/* ==========================================================================
   FINAL CTA: copy + contained form panel over night photography
   ========================================================================== */
body.slg-v2 .slg-cta.e-con{display:grid!important;grid-template-columns:minmax(0,1fr) clamp(380px,32vw,480px);gap:0 var(--col-gap)!important;align-items:center;position:relative;padding:var(--sec) max(var(--gut),(100% - var(--wrap)) / 2)!important;background:var(--deep);overflow:hidden}
body.slg-v2 .slg-cta__media{position:absolute!important;inset:0;z-index:0}
body.slg-v2 .slg-cta__media img{display:block;width:100%;height:100%;object-fit:cover;opacity:.32}
body.slg-v2 .slg-cta::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgb(14 28 38 / .95) 0%,rgb(14 28 38 / .8) 55%,rgb(14 28 38 / .55) 100%)}
body.slg-v2 .slg-cta__copy.e-con{position:relative;z-index:2;max-width:720px}
body.slg-v2 .slg-cta__copy .slg-display{margin-bottom:18px!important}
body.slg-v2 .slg-cta__copy .slg-lede p,body.slg-v2 .slg-cta__text p{font:400 1rem/1.65 var(--f-sans);color:var(--on-dark);max-width:66ch}
body.slg-v2 .slg-cta__copy .slg-lede{margin-bottom:12px!important}
body.slg-v2 .slg-bigphone p{margin:22px 0 0}
body.slg-v2 .slg-bigphone a{display:inline-block;font:800 clamp(2rem,1.6rem + 1.4vw,2.75rem)/1 var(--f-sans);font-stretch:80%;color:var(--white)!important;text-decoration:none;border-bottom:3px solid var(--gold);padding-bottom:4px}
body.slg-v2 .slg-bigphone a:hover{color:var(--gold)!important}
body.slg-v2 .slg-bigphone small{display:block;margin-top:10px;font-size:var(--fs-xs);color:var(--on-dark-2)}
body.slg-v2 .slg-cta__panel.e-con{position:relative;z-index:2;padding:clamp(26px,2.6vw,38px)!important;background:var(--white);box-shadow:inset 0 4px 0 var(--gold)}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width:1200px){
  body.slg-v2 .slg-svc-list a{grid-template-columns:minmax(0,1fr) 24px}
  body.slg-v2 .slg-svc-list .d{grid-column:1}
  body.slg-v2 .slg-svc-list .go{grid-row:1;grid-column:2}
  body.slg-v2 .slg-route__list ol{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}
}
@media (max-width:1024px){
  body.slg-v2 .slg-hero.e-con{grid-template-columns:1fr;min-height:0}
  body.slg-v2 .slg-hero__stage.e-con{min-height:min(72svh,600px)}
  body.slg-v2 .slg-hero__copy.e-con{max-width:none}
  body.slg-v2 .slg-hero__panel.e-con{padding:32px var(--gut) 36px!important;box-shadow:inset 0 4px 0 var(--gold)}
  body.slg-v2 .slg-head.e-con,body.slg-v2 .slg-route__head.e-con,body.slg-v2 .slg-areas__head.e-con,body.slg-v2 .slg-services__head.e-con,
  body.slg-v2 .slg-makes__grid.e-con,body.slg-v2 .slg-story__grid.e-con,body.slg-v2 .slg-npf__grid.e-con,body.slg-v2 .slg-defects__grid.e-con,
  body.slg-v2 .slg-services > .slg-wrap.e-con,body.slg-v2 .slg-docs__grid.e-con,body.slg-v2 .slg-remedies__grid > .e-con,body.slg-v2 .slg-formula.e-con,
  body.slg-v2 .slg-reviews__grid.e-con,body.slg-v2 .slg-faq__grid.e-con,body.slg-v2 .slg-cta.e-con,body.slg-v2 .slg-office__grid{grid-template-columns:minmax(0,1fr)}
  body.slg-v2 .slg-head.e-con,body.slg-v2 .slg-route__head.e-con,body.slg-v2 .slg-areas__head.e-con,body.slg-v2 .slg-services__head.e-con{align-items:start}
  body.slg-v2 .slg-remedies__grid > .e-con > .elementor-element:nth-child(n){grid-column:1;grid-row:auto}
  body.slg-v2 .slg-remedies__grid > .e-con > .elementor-element:nth-child(3){margin-top:24px!important}
  body.slg-v2 .slg-story__aside.e-con,body.slg-v2 .slg-faq__aside.e-con{position:static}
  body.slg-v2 .slg-story__img img{aspect-ratio:16/9;max-height:none}
  body.slg-v2 .slg-story__pull{margin:-40px 16px 0!important}
  body.slg-v2 .slg-defects__media img{aspect-ratio:16/9;max-height:none}
  body.slg-v2 .slg-services__head.e-con{margin-bottom:28px!important}
  body.slg-v2 .slg-feature.e-con{margin-bottom:28px!important}
  body.slg-v2 .slg-areas__list ul{columns:4 9rem}
  body.slg-v2 .slg-cta__panel.e-con{margin-top:32px!important}
}
@media (max-width:767px){
  body.slg-v2 .slg-hero__stage.e-con{min-height:0}
  body.slg-v2 .slg-hero__copy.e-con{padding:36px var(--gut) 30px!important}
  body.slg-v2 .slg-hero__title :is(h1){font-size:clamp(2.125rem,9.4vw,2.75rem);margin-bottom:16px!important}
  body.slg-v2 .slg-hero__lede p{font-size:1.0625rem;margin-bottom:18px}
  body.slg-v2 .slg-hero__proof li{font-size:.6875rem;padding-right:12px;margin-right:12px}
  body.slg-v2 .slg-hero__panel.e-con{padding:28px var(--gut) 30px!important}
  body.slg-v2 .slg-route__list ol{grid-template-columns:minmax(0,1fr);row-gap:0}
  body.slg-v2 .slg-route__list li{padding:0 0 24px 24px;border-top:0;border-left:1px solid var(--hair-dark)}
  body.slg-v2 .slg-route__list li::before{top:2px;left:-5px}
  body.slg-v2 .slg-route__list h3{margin-top:8px}
  body.slg-v2 .slg-areas__list ul{columns:2}
  body.slg-v2 .slg-quote blockquote p{font-size:1.1875rem}
  body.slg-v2 .slg-story__pull{margin:-32px 12px 0!important;padding:22px}
  body.slg-v2 .slg-cta__panel.e-con{padding:26px var(--gut)!important;margin-inline:calc(-1 * var(--gut))!important}
  body.slg-v2 .slg-accordion .elementor-tab-content{padding-right:0!important}
}
@media (min-width:1025px){
  body.slg-v2 .slg-makes__marquee{width:calc(100% + (100vw - min(var(--wrap),100vw - 2*var(--gut))) / 2)!important;max-width:none!important}
  body.slg-v2 .slg-makes__marquee .marquee{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 clamp(48px,6vw,110px),#000 calc(100% - 40px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 clamp(48px,6vw,110px),#000 calc(100% - 40px),transparent 100%)}
}

/* V3 header fit: the five-item menu must fit between brand and actions (it overflowed its column at 1320px) */
body.slg-v2 .slg-bar__inner{gap:clamp(16px,1.6vw,28px)}
body.slg-v2 .slg-brand{padding-right:clamp(16px,1.6vw,28px)}
body.slg-v2 .slg-nav .ubermenu-item-level-0>.ubermenu-target{padding-left:clamp(6px,.62vw,11px)!important;padding-right:clamp(6px,.62vw,11px)!important;letter-spacing:.07em!important}
body.slg-v2 .slg-nav .ubermenu-item-level-0.ubermenu-has-submenu-drop>.ubermenu-target{padding-right:calc(clamp(6px,.62vw,11px) + 13px)!important}
body.slg-v2 .slg-nav .ubermenu-nav{justify-content:center}
body.slg-v2 .slg-actions{gap:18px}
body.slg-v2 .slg-phone{padding-left:18px}
@media (max-width:1600px){body.slg-v2 .slg-phone__label{display:none}}

@media (max-width:1100px){body.slg-v2 .slg-nav{overflow-x:clip}body.slg-v2 .slg-nav .ubermenu-responsive .ubermenu-item,body.slg-v2 .slg-nav .ubermenu-responsive .ubermenu-target{max-width:100%;box-sizing:border-box}}
@media (max-width:1100px){body.slg-v2 .slg-actions__cta{display:none}}
@media (max-width:767px){body.slg-v2 .slg-areas__list li{padding:2px 0;font-size:.8125rem}body.slg-v2 .slg-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}body.slg-v2 .slg-videos a > span{font-size:.8125rem}}
/* ==========================================================================
   LAW AT A GLANCE (mockup v3.1): angled navy editorial panel + statute rows
   ========================================================================== */
body.slg-v2 .slg-serif-h :is(h2){margin:0 0 18px!important;font:600 clamp(2.125rem,1.45rem + 2vw,3.25rem)/1.08 var(--f-serif);letter-spacing:-.012em;color:var(--navy);text-transform:none;text-wrap:balance}
body.slg-v2 .slg-dark .slg-serif-h :is(h2){color:var(--white)}
body.slg-v2 .slg-law.e-con{padding:0!important;background:linear-gradient(180deg,var(--white) 0%,#F5F7F9 100%)}
body.slg-v2 .slg-law__grid.e-con{display:grid!important;grid-template-columns:minmax(0,37fr) minmax(0,63fr);align-items:stretch}
body.slg-v2 .slg-law__panel.e-con{position:relative;display:flex!important;flex-direction:column;background:linear-gradient(160deg,#1D374C 0%,var(--navy) 46%,var(--deep) 100%);clip-path:polygon(0 0,100% 0,calc(100% - clamp(56px,6.5vw,104px)) 100%,0 100%);overflow:hidden}
body.slg-v2 .slg-law__panel-in.e-con{position:relative;z-index:2;padding:clamp(52px,5.6vw,88px) clamp(80px,8vw,132px) 28px max(var(--gut),(100vw - var(--wrap)) / 2)!important}
body.slg-v2 .slg-law__intro p{max-width:36ch;font-size:var(--fs-sm);line-height:1.65;color:var(--on-dark)}
body.slg-v2 .slg-law__intro .slg-arrow{margin-top:14px}
body.slg-v2 .slg-law__img{margin-top:auto!important}
body.slg-v2 .slg-law__img img{aspect-ratio:16/10;object-fit:cover;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 42%);mask-image:linear-gradient(180deg,transparent 0%,#000 42%)}
body.slg-v2 .slg-law__main.e-con{justify-content:center;padding:clamp(40px,4.4vw,64px) max(var(--gut),(100vw - var(--wrap)) / 2) clamp(40px,4.4vw,64px) clamp(8px,1.6vw,28px)!important}
body.slg-v2 .slg-law__entries dl{margin:0}
body.slg-v2 .slg-law__entries .e{display:grid;grid-template-columns:minmax(0,19rem) minmax(0,1fr);align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
body.slg-v2 .slg-law__entries .e:last-child{border-bottom:0}
body.slg-v2 .slg-law__entries dt{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:18px;align-items:center;margin:0;padding-right:24px}
body.slg-v2 .slg-law__entries .ico{grid-row:1/span 2;width:56px;height:56px;border-radius:10px;background:#EDF0F3 var(--ico) center/26px no-repeat}
body.slg-v2 .slg-law__entries .cite{grid-column:2;align-self:end;font:500 var(--fs-label)/1.4 var(--f-sans);color:var(--muted);font-variant-numeric:tabular-nums}
body.slg-v2 .slg-law__entries .t{grid-column:2;align-self:start;margin-top:2px;font:700 1.1875rem/1.25 var(--f-sans);color:var(--navy)}
body.slg-v2 .slg-law__entries dd{margin:0;padding:2px 0 2px 24px;border-left:1px solid #E3D9B4}
body.slg-v2 .slg-law__entries dd p{margin:0 0 8px;font-size:var(--fs-xs);line-height:1.6;color:var(--body)}
body.slg-v2 .slg-law__entries dd a{display:inline-flex;gap:6px;padding-bottom:3px;border-bottom:2px solid var(--gold);font:700 .6875rem/1.2 var(--f-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);text-decoration:none}
body.slg-v2 .slg-law__entries dd a::after{content:"\2192"}
body.slg-v2 .slg-law__entries .e:nth-child(1){--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172B39' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v17M7 20h10M4 7h16M6 7l-3 6.5a3 3 0 0 0 6 0zM18 7l-3 6.5a3 3 0 0 0 6 0z'/%3E%3C/svg%3E")}
body.slg-v2 .slg-law__entries .e:nth-child(2){--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172B39' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h7l5 5v13H7z'/%3E%3Cpath d='M14 3v5h5M10 12h6M10 15h6M10 18h4'/%3E%3C/svg%3E")}
body.slg-v2 .slg-law__entries .e:nth-child(3){--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172B39' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5.4 5.1L3.5 17.2a1.8 1.8 0 0 0 2.5 2.5l5.8-5.8a4 4 0 0 0 5.1-5.4l-2.6 2.6-2.3-.5-.5-2.3z'/%3E%3C/svg%3E")}
body.slg-v2 .slg-law__entries .e:nth-child(4){--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172B39' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='6' rx='7' ry='2.5'/%3E%3Cpath d='M5 6v4c0 1.4 3.1 2.5 7 2.5s7-1.1 7-2.5V6M5 10v4c0 1.4 3.1 2.5 7 2.5s7-1.1 7-2.5v-4M5 14v4c0 1.4 3.1 2.5 7 2.5s7-1.1 7-2.5v-4'/%3E%3C/svg%3E")}
body.slg-v2 .slg-law__entries .e:nth-child(5){--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172B39' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.2 3.8l7 7M10.4 6.6l7 7M12.6 4.4l-5 5 7 7 5-5M9.6 12.4L3.5 18.5a1.4 1.4 0 0 0 2 2l6.1-6.1M3 21h8'/%3E%3C/svg%3E")}
body.slg-v2 .slg-law__foot{margin-top:14px!important}

/* ==========================================================================
   ELIGIBILITY (mockup v3.1): serif intro + road photo / gold checklist,
   caution notice, CTA row, presumption panel, two info cards
   ========================================================================== */
body.slg-v2 .slg-qualify.e-con{overflow-x:clip}
body.slg-v2 .slg-elig.e-con{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr auto auto;column-gap:var(--col-gap)!important}
body.slg-v2 .slg-elig > .elementor-element:nth-child(1){grid-column:1;grid-row:1;padding-top:clamp(8px,1.6vw,24px)}
body.slg-v2 .slg-elig > .elementor-element:nth-child(2){grid-column:2;grid-row:1/span 2}
body.slg-v2 .slg-elig > .elementor-element:nth-child(3){grid-column:1;grid-row:2/span 2;align-self:end;margin-left:calc(-1 * max(var(--gut),(100vw - var(--wrap)) / 2))!important;width:calc(100% + max(var(--gut),(100vw - var(--wrap)) / 2))!important;margin-top:28px!important}
body.slg-v2 .slg-elig > .elementor-element:nth-child(4){grid-column:1/-1;grid-row:3;position:relative;z-index:2;margin:28px 0 0 clamp(0px,13vw,200px)!important}
body.slg-v2 .slg-elig > .elementor-element:nth-child(5){grid-column:1/-1;grid-row:4;margin:26px 0 0 clamp(0px,13vw,200px)!important}
body.slg-v2 .slg-elig__lede p{max-width:40ch;font-size:1.0625rem;line-height:1.65;color:var(--body)}
body.slg-v2 .slg-elig__img img{aspect-ratio:16/10;object-fit:cover;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 34%),linear-gradient(90deg,#000 55%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent 0%,#000 34%),linear-gradient(90deg,#000 55%,transparent 100%);mask-composite:intersect}
body.slg-v2 .slg-path ol{margin:0;padding:0;list-style:none}
body.slg-v2 .slg-path li{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
body.slg-v2 .slg-path li:first-child{padding-top:4px}
body.slg-v2 .slg-path li::before{content:"";grid-row:1/span 2;width:22px;height:22px;margin-top:1px;border-radius:3px;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172B39' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
body.slg-v2 .slg-path h3{margin:0 0 4px;font:700 1.0625rem/1.35 var(--f-sans);color:var(--navy)}
body.slg-v2 .slg-path p{margin:0;font-size:var(--fs-sm);line-height:1.55;color:var(--body)}
body.slg-v2 .slg-caution p{position:relative;margin:0;padding:18px 24px 18px 64px;background:#FDF6D8;border:1px solid #F1E2A2;border-radius:10px;font-size:var(--fs-sm);line-height:1.6;color:var(--body);box-shadow:0 1px 0 rgb(23 43 57 / .03)}
body.slg-v2 .slg-caution p::before{content:"";position:absolute;left:22px;top:19px;width:24px;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172B39' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 11v6M12 7.5v.5'/%3E%3C/svg%3E") center/24px no-repeat}
body.slg-v2 .slg-caution strong{color:var(--navy)}
body.slg-v2 .slg-qualify__cta.e-con{display:flex!important;flex-flow:row wrap;align-items:center;gap:16px 32px}
body.slg-v2 .slg-qualify__cta > .elementor-widget{width:auto!important}
body.slg-v2 .slg-qualify__cta .elementor-button{box-shadow:0 2px 0 rgb(23 43 57 / .12)}
body.slg-v2 .slg-presume.e-con{width:min(var(--wrap),100% - 2*var(--gut));margin:clamp(44px,4.8vw,72px) auto 0!important}
body.slg-v2 .slg-presume__grid.e-con{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px var(--col-gap)!important;align-items:center;padding:clamp(26px,3vw,40px)!important;background:#F1F3F5;border-radius:12px}
body.slg-v2 .slg-presume__grid > .e-con:first-child{position:relative;padding-left:28px!important}
body.slg-v2 .slg-presume__grid > .e-con:first-child::before{content:"";position:absolute;left:0;top:4px;width:4px;height:56px;background:var(--gold);border-radius:2px}
body.slg-v2 .slg-presume__title :is(h3){margin:0 0 12px!important;font:700 clamp(1.375rem,1.2rem + .6vw,1.75rem)/1.2 var(--f-sans);color:var(--navy);text-transform:none}
body.slg-v2 .slg-presume__grid .slg-note p{font-size:var(--fs-sm);line-height:1.6;color:var(--body)}
body.slg-v2 .slg-presume__nums ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
body.slg-v2 .slg-presume__nums li{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:12px;align-content:start;padding:0 clamp(14px,2vw,28px);border-left:1px solid #CDD3D9}
body.slg-v2 .slg-presume__nums .ico{grid-row:1/span 2;width:30px;height:30px;margin-top:4px;background:var(--ico) center/28px no-repeat}
body.slg-v2 .slg-presume__nums li:nth-child(1){--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172B39' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5.4 5.1L3.5 17.2a1.8 1.8 0 0 0 2.5 2.5l5.8-5.8a4 4 0 0 0 5.1-5.4l-2.6 2.6-2.3-.5-.5-2.3zM4 4l5 5M3 6l3-3'/%3E%3C/svg%3E")}
body.slg-v2 .slg-presume__nums li:nth-child(2){--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172B39' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 16v-3l2-5h14l2 5v3zM3 16v2h3v-2M18 16v2h3v-2M3 13h18'/%3E%3Ccircle cx='7' cy='14.5' r='.6'/%3E%3Ccircle cx='17' cy='14.5' r='.6'/%3E%3C/svg%3E")}
body.slg-v2 .slg-presume__nums li:nth-child(3){--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172B39' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4M7.5 14h1M11.5 14h1M15.5 14h1M7.5 17.5h1M11.5 17.5h1'/%3E%3C/svg%3E")}
body.slg-v2 .slg-presume__nums b{grid-column:2;font:800 clamp(1.875rem,1.5rem + 1vw,2.375rem)/1 var(--f-sans);color:var(--navy)}
body.slg-v2 .slg-presume__nums .u{grid-column:2;margin-top:4px;font:700 var(--fs-sm)/1.2 var(--f-sans);color:var(--navy)}
body.slg-v2 .slg-presume__nums p{grid-column:1/-1;margin:14px 0 0;font-size:var(--fs-xs);line-height:1.55;color:var(--body)}
body.slg-v2 .slg-notes.e-con{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important;margin-top:24px!important}
body.slg-v2 .slg-changes.e-con{position:relative;padding:28px 30px 48px!important;background:var(--white);border:1px solid var(--line);border-radius:12px}
body.slg-v2 .slg-changes.e-con::after{content:"";position:absolute;left:30px;bottom:24px;width:48px;height:3px;background:var(--gold);border-radius:2px}
body.slg-v2 .slg-changes h3{margin:0 0 12px;font:700 1.125rem/1.35 var(--f-sans);color:var(--navy)}
body.slg-v2 .slg-changes p{font-size:var(--fs-sm);line-height:1.6}
body.slg-v2 .slg-npf__grid.e-con{border-radius:12px}
body.slg-v2 .slg-elig > .elementor-element:nth-child(4),body.slg-v2 .slg-elig > .elementor-element:nth-child(5){width:auto!important;max-width:none}
body.slg-v2 .slg-presume__grid.e-con{width:100%!important;margin:0!important}
body.slg-v2 .slg-law .slg-eyebrow,body.slg-v2 .slg-qualify .slg-eyebrow{margin-bottom:14px!important}

@media (max-width:1100px){
  body.slg-v2 .slg-law__grid.e-con{grid-template-columns:minmax(0,1fr)}
  body.slg-v2 .slg-law__panel.e-con{clip-path:polygon(0 0,100% 0,100% calc(100% - 36px),0 100%)}
  body.slg-v2 .slg-law__panel-in.e-con{padding:clamp(40px,6vw,64px) var(--gut) 20px!important}
  body.slg-v2 .slg-law__intro p{max-width:60ch}
  body.slg-v2 .slg-law__img img{aspect-ratio:21/8}
  body.slg-v2 .slg-law__main.e-con{padding:32px var(--gut) clamp(40px,6vw,64px)!important}
}
@media (max-width:1024px){
  body.slg-v2 .slg-elig.e-con{grid-template-columns:minmax(0,1fr);grid-template-rows:none}
  body.slg-v2 .slg-elig > .elementor-element:nth-child(n){grid-column:1;grid-row:auto}
  body.slg-v2 .slg-elig > .elementor-element:nth-child(3){order:-1;grid-row:auto;margin:0 0 28px calc(-1 * var(--gut))!important;width:calc(100% + 2 * var(--gut))!important}
  body.slg-v2 .slg-elig > .elementor-element:nth-child(1){order:-2;padding-top:0}
  body.slg-v2 .slg-elig > .elementor-element:nth-child(4),body.slg-v2 .slg-elig > .elementor-element:nth-child(5){margin-left:0!important}
  body.slg-v2 .slg-elig__img img{aspect-ratio:16/7;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 30%,#000 75%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 30%,#000 75%,transparent 100%)}
  body.slg-v2 .slg-presume__grid.e-con{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:767px){
  body.slg-v2 .slg-law__entries .e{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:10px}
  body.slg-v2 .slg-law__entries dt{padding-right:0}
  body.slg-v2 .slg-law__entries .ico{width:48px;height:48px;background-size:22px}
  body.slg-v2 .slg-law__entries dt{grid-template-columns:48px minmax(0,1fr)}
  body.slg-v2 .slg-law__entries dd{margin-left:66px;padding-left:16px}
  body.slg-v2 .slg-notes.e-con{grid-template-columns:minmax(0,1fr)}
  body.slg-v2 .slg-caution p{padding:16px 18px 16px 54px}
  body.slg-v2 .slg-caution p::before{left:16px;top:17px}
  body.slg-v2 .slg-changes.e-con{padding:22px 22px 42px!important}
  body.slg-v2 .slg-changes.e-con::after{left:22px;bottom:20px}
}
@media (max-width:600px){
  body.slg-v2 .slg-presume__nums ul{grid-template-columns:minmax(0,1fr);row-gap:0}
  body.slg-v2 .slg-presume__nums li{padding:16px 0;border-left:0;border-top:1px solid #CDD3D9}
  body.slg-v2 .slg-presume__nums p{margin-top:8px}
}
@media (max-width:420px){
  body.slg-v2 .slg-law__entries dd{margin-left:0;padding-left:0;border-left:0}
  body.slg-v2 .slg-qualify__cta.e-con{flex-direction:column;align-items:flex-start}
  body.slg-v2 .slg-qualify__cta .elementor-button{width:100%;padding:0 14px;letter-spacing:.05em}
  body.slg-v2 .slg-qualify__cta > .elementor-widget:first-child{width:100%!important}
}

@media (max-width:767px){body.slg-v2 .slg-flag{white-space:normal;max-width:100%}body.slg-v2 .slg-sec{overflow-wrap:anywhere}}
/* ==========================================================================
   ATTORNEY SPOTLIGHT (navy): typographic introduction, no portrait until an
   approved photograph is supplied. Credentials as ruled rows.
   ========================================================================== */
body.slg-v2 .slg-atty.e-con{background:radial-gradient(120% 90% at 0% 0%,#1D374C 0%,var(--navy) 55%,#13242F 100%)}
body.slg-v2 .slg-atty .slg-eyebrow{margin-bottom:14px!important}
body.slg-v2 .slg-atty__name :is(h2){margin:0 0 10px!important;font:600 clamp(2.5rem,1.9rem + 1.6vw,3.25rem)/1.02 var(--f-serif);letter-spacing:-.015em;color:var(--white)}
body.slg-v2 .slg-atty__role p{margin:0;font:600 1.0625rem/1.4 var(--f-sans);color:var(--white)}
body.slg-v2 .slg-atty__role span{display:block;margin-top:2px;font-weight:400;font-size:var(--fs-sm);color:var(--on-dark-2)}
body.slg-v2 .slg-atty__quote{margin-top:26px!important}
body.slg-v2 .slg-atty__quote p{margin:0;padding-left:20px;border-left:3px solid var(--gold);font:italic 400 clamp(1.1875rem,1.05rem + .4vw,1.375rem)/1.5 var(--f-serif);color:var(--white)}
body.slg-v2 .slg-atty__actions.e-con{display:flex!important;flex-flow:row wrap;align-items:center;gap:16px 28px;margin-top:30px!important}
body.slg-v2 .slg-atty__actions > .elementor-widget{width:auto!important}
body.slg-v2 .slg-atty__actions .elementor-button{font-size:.875rem}
body.slg-v2 .slg-atty__headline :is(h3){margin:0 0 22px!important;font:400 clamp(1.5rem,1.25rem + .8vw,1.875rem)/1.3 var(--f-serif);color:var(--on-dark)}
body.slg-v2 .slg-atty__headline em{font-style:italic;color:var(--gold)}
body.slg-v2 .slg-atty__bio p{max-width:64ch;font-size:1.0625rem;line-height:1.7;color:var(--on-dark)}
body.slg-v2 .slg-atty__creds-title :is(h3){margin:0 0 10px!important;font:600 clamp(1.25rem,1.15rem + .35vw,1.5rem)/1.25 var(--f-serif);color:var(--white)}
body.slg-v2 .slg-atty__facts dl{margin:0}
body.slg-v2 .slg-atty__facts dl > div{display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:6px 28px;padding:18px 0;border-bottom:1px solid var(--hair-dark)}
body.slg-v2 .slg-atty__facts dl > div:first-child{padding-top:0}
body.slg-v2 .slg-atty__facts dt{margin:0;font:600 1.0625rem/1.4 var(--f-sans);color:var(--white)}
body.slg-v2 .slg-atty__facts dd{margin:0;font-size:var(--fs-sm);line-height:1.65;color:var(--on-dark)}
body.slg-v2 .slg-atty .slg-flag,body.slg-v2 .slg-firm .slg-flag{white-space:normal;display:inline;line-height:1.8}

/* ==========================================================================
   FIRM (light): introduction + licensing and trust panel
   ========================================================================== */
body.slg-v2 .slg-firm.e-con{background:#F7F6F1}
body.slg-v2 .slg-firm__grid.e-con{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px var(--col-gap)!important;align-items:start}
body.slg-v2 .slg-firm .slg-eyebrow{margin-bottom:14px!important}
body.slg-v2 .slg-firm .slg-serif-h :is(h2){font-size:clamp(2rem,1.6rem + 1.1vw,2.5rem)}
body.slg-v2 .slg-firm .slg-serif-h em{font-style:italic;color:var(--heading)}
body.slg-v2 .slg-firm__intro p{max-width:62ch;font-size:1.0625rem;line-height:1.7;color:var(--body)}
body.slg-v2 .slg-firm__intro .slg-arrow{margin-top:20px}
body.slg-v2 .slg-firm__trust.e-con{padding:clamp(24px,2.6vw,34px)!important;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:inset 0 3px 0 var(--gold)}
body.slg-v2 .slg-firm__list ul{margin:0;padding:0;list-style:none}
body.slg-v2 .slg-firm__list li{padding:16px 0;border-bottom:1px solid var(--line)}
body.slg-v2 .slg-firm__list li:first-child{padding-top:0}
body.slg-v2 .slg-firm__list li:last-child{padding-bottom:0;border-bottom:0}
body.slg-v2 .slg-firm__list h3{margin:0 0 6px;font:700 1.0625rem/1.3 var(--f-sans);color:var(--navy)}
body.slg-v2 .slg-firm__list p{margin:0;font-size:var(--fs-sm);line-height:1.6;color:var(--body)}
body.slg-v2 .slg-firm__list a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}

@media (max-width:767px){
  body.slg-v2 .slg-atty__facts dl > div{grid-template-columns:minmax(0,1fr);gap:4px}
}
@media (max-width:420px){
  body.slg-v2 .slg-atty__actions.e-con{flex-direction:column;align-items:flex-start}
  body.slg-v2 .slg-atty__actions > .elementor-widget:first-child,body.slg-v2 .slg-atty__actions .elementor-button{width:100%!important}
}

/* ==========================================================================
   ATTORNEY PORTRAIT (owner-approved photo, Media ID 6067, 348px original:
   displayed at or near native size so it stays crisp)
   ========================================================================== */
body.slg-v2 .slg-atty__photo{margin-bottom:24px!important}
body.slg-v2 .slg-atty__figure{position:relative;width:min(100%,348px);margin:0}
body.slg-v2 .slg-atty__figure::before{content:"";position:absolute;inset:16px -16px -16px 16px;border:1px solid var(--gold);pointer-events:none}
body.slg-v2 .slg-atty__figure picture,body.slg-v2 .slg-atty__figure img{position:relative;display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:50% 30%;box-shadow:0 22px 44px rgb(0 0 0 / .35)}

/* ==========================================================================
   FOOTER: A) contact + verified map, B) link groups, C) legal
   ========================================================================== */
body.slg-v2 .slg-footer{background:var(--deep);color:var(--on-dark);padding:clamp(56px,6vw,88px) 0 28px;font-size:.9375rem;line-height:1.6}
body.slg-v2 .slg-footer a{color:var(--on-dark);text-decoration:none}
body.slg-v2 .slg-footer a:hover{color:var(--white);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
body.slg-v2 .slg-footer__h{margin:0 0 14px;font:700 1rem/1.3 var(--f-sans)!important;letter-spacing:0;text-transform:none;color:var(--white)!important}
body.slg-v2 .slg-footer ul{margin:0;padding:0;list-style:none}
/* A */
body.slg-v2 .slg-footer__contact{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:32px clamp(32px,4vw,64px);padding-bottom:clamp(40px,4.4vw,56px);border-bottom:1px solid var(--hair-dark)}
body.slg-v2 .slg-footer__card{padding:clamp(24px,2.6vw,36px);background:rgb(255 255 255 / .035);border:1px solid var(--hair-dark);box-shadow:inset 0 3px 0 var(--gold)}
body.slg-v2 .slg-footer__mark{margin:0;font:600 clamp(1.625rem,1.35rem + .8vw,2rem)/1.15 var(--f-serif);color:var(--white)}
body.slg-v2 .slg-footer__line{margin:6px 0 22px;font:italic 400 1rem/1.5 var(--f-serif);color:var(--on-dark-2)}
body.slg-v2 .slg-footer__nap{margin:0;display:grid;gap:0}
body.slg-v2 .slg-footer__nap > div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:4px 16px;padding:11px 0;border-top:1px solid var(--hair-dark)}
body.slg-v2 .slg-footer__nap dt{margin:0;font:700 .75rem/1.6 var(--f-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-2)}
body.slg-v2 .slg-footer__nap dd{margin:0;font-size:1rem;color:var(--white);overflow-wrap:anywhere}
body.slg-v2 .slg-footer__nap address{font-style:normal}
body.slg-v2 .slg-footer__nap a{color:var(--white)}
body.slg-v2 .slg-footer__big{font:800 1.375rem/1.2 var(--f-sans);font-stretch:85%;letter-spacing:.01em}
body.slg-v2 .slg-footer__cta{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}
body.slg-v2 .slg-footer__cta .slg-btn{min-height:46px}
body.slg-v2 .slg-footer__cta .slg-btn:hover{text-decoration:none}
body.slg-v2 .slg-footer__map{display:flex;flex-direction:column}
body.slg-v2 .slg-footer__frame{position:relative;min-height:240px;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--hair-dark);background:var(--navy-2)}
body.slg-v2 .slg-footer__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.9)}
body.slg-v2 .slg-footer__maplinks{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:16px 0 0}
body.slg-v2 .slg-footer__maplinks .slg-arrow{color:var(--white)!important}
body.slg-v2 .slg-footer__maplinks a:not(.slg-arrow){font-size:.875rem;text-decoration:underline;text-decoration-color:var(--hair-dark);text-underline-offset:3px}
/* B */
body.slg-v2 .slg-footer__nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px clamp(24px,3vw,48px);padding:clamp(36px,4vw,52px) 0}
body.slg-v2 .slg-footer__nav li{margin:0 0 8px;font-size:.9375rem;line-height:1.45}
body.slg-v2 .slg-footer__social{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 28px!important;border-bottom:1px solid var(--hair-dark)}
body.slg-v2 .slg-footer__social a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--hair-dark);font-size:.875rem;color:var(--on-dark)}
body.slg-v2 .slg-footer__social a:hover{border-color:var(--gold);text-decoration:none}
/* C */
body.slg-v2 .slg-footer__legal{padding-top:24px;font-size:.8125rem;line-height:1.65;color:var(--on-dark-2)}
body.slg-v2 .slg-footer__legal p{max-width:120ch;margin:0 0 10px}
body.slg-v2 .slg-footer__legal strong{color:var(--on-dark)}
body.slg-v2 .slg-footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 24px;margin-top:16px;padding-top:16px;border-top:1px solid var(--hair-dark)}
body.slg-v2 .slg-footer__bottom p{margin:0}
body.slg-v2 .slg-footer__top{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--hair-dark);font:700 .75rem/1 var(--f-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--white)!important}
body.slg-v2 .slg-footer__top:hover{border-color:var(--gold);text-decoration:none!important}
body.slg-v2 .slg-footer .slg-flag{white-space:normal;display:inline;line-height:1.8}
@media (max-width:1100px){
  body.slg-v2 .slg-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  body.slg-v2 .slg-footer__contact{grid-template-columns:minmax(0,1fr)}
  body.slg-v2 .slg-footer__frame{aspect-ratio:16/10;min-height:240px}
}
@media (max-width:600px){
  body.slg-v2 .slg-footer__nap > div{grid-template-columns:minmax(0,1fr);gap:2px}
  body.slg-v2 .slg-footer__nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 20px}
  body.slg-v2 .slg-footer__frame{aspect-ratio:4/3;min-height:220px}
  body.slg-v2 .slg-footer__cta .slg-btn{flex:1 1 100%}
}
@media (max-width:380px){
  body.slg-v2 .slg-footer__nav{grid-template-columns:minmax(0,1fr)}
}

/* ==========================================================================
   ATTORNEY: balanced two-column layout (2026-11-11). Left = portrait, identity,
   professional profile, experience note; right = statement, bio, quote, CTA,
   credentials. Mobile order: identity, main (CTA early), profile.
   ========================================================================== */
body.slg-v2 .slg-atty__layout.e-con{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"ident main" "side main";grid-template-rows:auto 1fr;gap:26px var(--col-gap)!important;align-items:start}
body.slg-v2 .slg-atty__ident.e-con{grid-area:ident}
body.slg-v2 .slg-atty__side.e-con{grid-area:side;display:flex!important;flex-direction:column;gap:20px!important}
body.slg-v2 .slg-atty__main.e-con{grid-area:main}
body.slg-v2 .slg-atty__profile{padding:20px 22px 16px;background:rgb(255 255 255 / .04);border:1px solid var(--hair-dark);box-shadow:inset 0 3px 0 var(--gold)}
body.slg-v2 .slg-atty__profile h3,body.slg-v2 .slg-atty__why h3{margin:0 0 12px;font:600 1.25rem/1.25 var(--f-serif);color:var(--white)}
body.slg-v2 .slg-atty__profile dl{margin:0}
body.slg-v2 .slg-atty__profile dl > div{display:grid;grid-template-columns:minmax(0,12.5rem) minmax(0,1fr);gap:2px 16px;padding:9px 0;border-top:1px solid var(--hair-dark)}
body.slg-v2 .slg-atty__profile dt{margin:0;font:700 .75rem/1.55 var(--f-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-2)}
body.slg-v2 .slg-atty__profile dd{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--white)}
body.slg-v2 .slg-atty__profile a,body.slg-v2 .slg-atty__why a{color:var(--white)!important;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}
body.slg-v2 .slg-atty__profile .src{margin:10px 0 0;padding-top:12px;border-top:1px solid var(--hair-dark);font-size:var(--fs-xs);line-height:1.55;color:var(--on-dark-2)}
body.slg-v2 .slg-atty__why p{margin:0;font-size:var(--fs-sm);line-height:1.7;color:var(--on-dark)}
body.slg-v2 .slg-atty__why{padding-left:18px!important;border-left:2px solid var(--gold)}
body.slg-v2 .slg-atty__creds.e-con{margin-top:clamp(40px,4vw,60px)!important;padding-top:clamp(28px,3vw,40px)!important;border-top:1px solid var(--hair-dark)}
body.slg-v2 .slg-atty__creds .slg-atty__creds-title{margin-bottom:6px!important}
body.slg-v2 .slg-atty__facts dl > div:first-child{padding-top:14px}
@media (min-width:1025px){body.slg-v2 .slg-atty__facts dl > div{padding:20px 0}}
@media (max-width:1024px){
  body.slg-v2 .slg-atty__layout.e-con{grid-template-columns:minmax(0,1fr);grid-template-areas:"ident" "main" "side";grid-template-rows:none;gap:32px!important}
  body.slg-v2 .slg-atty__ident.e-con{display:grid!important;grid-template-columns:minmax(0,220px) minmax(0,1fr);column-gap:28px;align-items:end}
  body.slg-v2 .slg-atty__photo{grid-row:1/span 3;margin-bottom:0!important}
  body.slg-v2 .slg-atty__figure::before{inset:10px -10px -10px 10px}
  body.slg-v2 .slg-atty__side.e-con{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important;align-items:start}
}
@media (max-width:767px){
  body.slg-v2 .slg-atty__side.e-con{grid-template-columns:minmax(0,1fr)}
  body.slg-v2 .slg-atty__profile dl > div{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  body.slg-v2 .slg-atty__ident.e-con{grid-template-columns:minmax(0,1fr)}
  body.slg-v2 .slg-atty__photo{grid-row:auto;margin-bottom:26px!important}
  body.slg-v2 .slg-atty__figure{width:min(78%,300px)}
}

/* @@P2-IP-START@@ */
/* ==========================================================================
   PHASE 2 INNER PAGES (.slg-ip-*): built only from the locked homepage tokens
   ========================================================================== */
/* Inner hero */
body.slg-v2 .slg-ip-hero.e-con{padding:clamp(40px,5vw,72px) 0 clamp(44px,5vw,76px)!important;background:radial-gradient(120% 120% at 0% 0%,#1D374C 0%,var(--navy) 50%,var(--deep) 100%);position:relative;overflow:hidden}
body.slg-v2 .slg-ip-hero.e-con::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--gold) 0 120px,transparent 120px)}
body.slg-v2 .slg-ip-hero__grid.e-con{display:grid!important;grid-template-columns:minmax(0,7.5fr) minmax(0,4.5fr);gap:32px var(--col-gap)!important;align-items:center}
body.slg-v2 .slg-ip-hero--compact .slg-ip-hero__grid.e-con{grid-template-columns:minmax(0,1fr)}
body.slg-v2 .slg-ip-hero__copy.e-con{max-width:780px}
body.slg-v2 .slg-ip-crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;margin:0 0 18px;padding:0;list-style:none;font-size:var(--fs-xs);color:var(--on-dark-2)}
body.slg-v2 .slg-ip-crumbs li+li::before{content:"/";margin:0 10px;color:var(--gold)}
body.slg-v2 .slg-ip-crumbs a{color:var(--on-dark)!important;text-decoration:none}
body.slg-v2 .slg-ip-crumbs a:hover{color:var(--white)!important;text-decoration:underline;text-decoration-color:var(--gold)}
body.slg-v2 .slg-ip-hero .slg-eyebrow{margin-bottom:12px!important}
body.slg-v2 .slg-ip-hero__title :is(h1){margin:0 0 18px!important;font-family:var(--f-sans);font-stretch:75%;font-weight:800;text-transform:uppercase;font-size:clamp(2.125rem,1.6rem + 1.9vw,3.25rem);line-height:1;letter-spacing:-.006em;color:var(--white);text-wrap:balance}
body.slg-v2 .slg-ip-hero__lede p{margin:0;max-width:60ch;font:400 clamp(1.0625rem,1rem + .25vw,1.1875rem)/1.6 var(--f-serif);color:#DCE4EA}
body.slg-v2 .slg-ip-hero__lede a{color:var(--white)!important;text-decoration-color:var(--gold)}
body.slg-v2 .slg-ip-cta-card{padding:clamp(22px,2.4vw,30px);background:var(--white);box-shadow:inset 0 4px 0 var(--gold);color:var(--body)}
body.slg-v2 .slg-ip-cta-card .t{margin:0 0 6px;font:800 1.5rem/1.05 var(--f-sans);font-stretch:75%;text-transform:uppercase;color:var(--navy)}
body.slg-v2 .slg-ip-cta-card .d{margin:0 0 16px;font-size:var(--fs-sm);color:var(--muted)}
body.slg-v2 .slg-ip-cta-card .slg-btn{width:100%}
body.slg-v2 .slg-ip-cta-card .ph{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font:800 1.25rem/1.1 var(--f-sans);font-stretch:85%;color:var(--navy)!important;text-decoration:none}
body.slg-v2 .slg-ip-cta-card .ph span{font:italic 400 .9375rem/1 var(--f-serif);color:var(--muted)}
body.slg-v2 .slg-ip-cta-card .h{margin:8px 0 0;font-size:var(--fs-label);color:var(--muted)}
body.slg-v2 .slg-ip-hero--attorney .slg-ip-hero__aside{display:flex;justify-content:center}
/* On this page */
body.slg-v2 .slg-ip-toc.e-con{padding:18px 0!important;background:var(--surface);border-bottom:1px solid var(--line)}
body.slg-v2 .slg-ip-toc nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
body.slg-v2 .slg-ip-toc .l{margin:0;font:700 var(--fs-label)/1 var(--f-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--heading)}
body.slg-v2 .slg-ip-toc ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
body.slg-v2 .slg-ip-toc a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--line);background:var(--white);font-size:var(--fs-xs);color:var(--navy)!important;text-decoration:none}
body.slg-v2 .slg-ip-toc a:hover{border-color:var(--gold)}
/* Body sections: sticky heading 4 / content 8 */
body.slg-v2 .slg-ip-sec.e-con{padding:clamp(48px,5.4vw,84px) 0!important;background:var(--white)}
body.slg-v2 .slg-ip-sec--alt.e-con{background:var(--surface)}
body.slg-v2 .slg-ip-sec__grid.e-con{display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px var(--col-gap)!important;align-items:start}
body.slg-v2 .slg-ip-sec__head.e-con{position:sticky;top:calc(var(--hdr) + 24px)}
body.slg-v2 .slg-ip-sec--nohead .slg-ip-sec__head{display:none!important}
body.slg-v2 .slg-ip-sec--nohead .slg-ip-sec__grid.e-con{grid-template-columns:minmax(0,1fr);max-width:880px;margin-inline:auto}
body.slg-v2 .slg-ip-h2 :is(h2){font-size:clamp(1.625rem,1.3rem + .9vw,2.25rem)!important}
body.slg-v2 .slg-ip-prose{max-width:72ch;overflow-wrap:anywhere}
body.slg-v2 .slg-ip-prose p{margin:0 0 1em;font-size:1.0625rem;line-height:1.75}
body.slg-v2 .slg-ip-prose h3{margin:1.6em 0 .5em;font:700 var(--fs-h4)/1.3 var(--f-sans);color:var(--navy)}
body.slg-v2 .slg-ip-prose h4,body.slg-v2 .slg-ip-prose h5{margin:1.4em 0 .4em;font:700 1rem/1.3 var(--f-sans);color:var(--navy)}
body.slg-v2 .slg-ip-prose ul,body.slg-v2 .slg-ip-prose ol{margin:0 0 1.2em;padding:0;list-style:none}
body.slg-v2 .slg-ip-prose ul li{position:relative;padding:6px 0 6px 28px;line-height:1.6}
body.slg-v2 .slg-ip-prose ul li::before{content:"";position:absolute;left:0;top:13px;width:14px;height:8px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}
body.slg-v2 .slg-ip-prose ol{counter-reset:o}
body.slg-v2 .slg-ip-prose ol li{counter-increment:o;position:relative;padding:6px 0 6px 38px;line-height:1.6}
body.slg-v2 .slg-ip-prose ol li::before{content:counter(o);position:absolute;left:0;top:6px;display:grid;place-items:center;width:26px;height:26px;background:var(--navy);color:var(--gold);font:800 .75rem/1 var(--f-sans)}
body.slg-v2 .slg-ip-prose a{color:var(--heading);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}
body.slg-v2 .slg-ip-prose img{display:block;max-width:100%;height:auto;margin:8px 0 18px;border:1px solid var(--line)}
body.slg-v2 .slg-ip-prose img.alignright,body.slg-v2 .slg-ip-prose .alignright{float:right;max-width:min(42%,360px);margin:4px 0 16px 24px}
body.slg-v2 .slg-ip-prose img.alignleft,body.slg-v2 .slg-ip-prose .alignleft{float:left;max-width:min(42%,360px);margin:4px 24px 16px 0}
body.slg-v2 .slg-ip-prose::after{content:"";display:block;clear:both}
body.slg-v2 .slg-ip-prose blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:3px solid var(--gold);font:italic 400 1.1875rem/1.55 var(--f-serif);color:var(--navy)}
body.slg-v2 .slg-ip-prose table{width:100%;border-collapse:collapse;margin:0 0 1.4em;font-size:var(--fs-sm)}
body.slg-v2 .slg-ip-prose th,body.slg-v2 .slg-ip-prose td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
body.slg-v2 .slg-ip-prose th{background:var(--surface);color:var(--navy)}
body.slg-v2 .slg-ip-prose .p2-img{margin:0 0 18px}
body.slg-v2 .slg-ip-prose .p2-raw{display:none}
body.slg-v2 .slg-ip-sec .slg-accordion{margin-top:8px}
/* Related pages */
body.slg-v2 .slg-ip-related.e-con{padding:clamp(44px,5vw,72px) 0!important;background:var(--white);border-top:1px solid var(--line)}
body.slg-v2 .slg-ip-related .slg-ip-h2{margin-bottom:22px!important}
body.slg-v2 .slg-ip-related__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none}
body.slg-v2 .slg-ip-related__list li{border-top:1px solid var(--line)}
body.slg-v2 .slg-ip-related__list a{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:2px 12px;padding:16px 0;text-decoration:none}
body.slg-v2 .slg-ip-related__list .t{font:700 var(--fs-h4)/1.3 var(--f-sans);color:var(--navy)}
body.slg-v2 .slg-ip-related__list .d{grid-column:1;font-size:var(--fs-xs);color:var(--muted)}
body.slg-v2 .slg-ip-related__list .go{grid-row:1;grid-column:2;color:var(--navy);transition:transform .2s}
body.slg-v2 .slg-ip-related__list a:hover .t{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:4px}
body.slg-v2 .slg-ip-related__list a:hover .go{transform:translateX(4px)}
/* Closing CTA band */
body.slg-v2 .slg-ip-closing.e-con{padding:clamp(52px,6vw,88px) 0!important;background:var(--deep)}
body.slg-v2 .slg-ip-closing__inner.e-con{max-width:900px}
body.slg-v2 .slg-ip-closing .slg-display{margin-bottom:16px!important}
body.slg-v2 .slg-ip-closing__text p{margin:0 0 1em;max-width:72ch;font-size:1rem;line-height:1.7;color:var(--on-dark)}
body.slg-v2 .slg-ip-closing__text a{color:var(--white)!important;text-decoration:underline;text-decoration-color:var(--gold)}
body.slg-v2 .slg-ip-closing__text h3,body.slg-v2 .slg-ip-closing__text h4,body.slg-v2 .slg-ip-closing__text h5,body.slg-v2 .slg-ip-closing__text strong{color:var(--white)}
body.slg-v2 .slg-panel__intro--h .elementor-heading-title{margin:0;font:400 var(--fs-xs)/1.5 var(--f-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--muted)!important}
body.slg-v2 .slg-ip-closing__text :is(p,h2,h3,h4,div){text-align:left!important}
body.slg-v2 .slg-ip-closing__text h2.slg-ip-closing__sub{margin:1.6em 0 .6em;font:700 var(--fs-h4)/1.25 var(--f-sans);letter-spacing:0;text-transform:none;color:var(--white)}
body.slg-v2 .slg-ip-prose .p2-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 1.4em}
body.slg-v2 .slg-ip-prose .p2-thumbs a{display:block;border:1px solid var(--line)}
body.slg-v2 .slg-ip-prose .p2-thumbs img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}
@media (max-width:479px){body.slg-v2 .slg-ip-prose .p2-thumbs{grid-template-columns:1fr}}
body.slg-v2 .slg-ip-closing__actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}
body.slg-v2 .slg-ip-closing__meta{margin:16px 0 0;font-size:var(--fs-xs);color:var(--on-dark-2)}
/* Attorney spotlight (About) + profile panel */
body.slg-v2 .slg-ip-spot.e-con{padding:clamp(52px,6vw,88px) 0!important;background:radial-gradient(120% 90% at 0% 0%,#1D374C 0%,var(--navy) 55%,#13242F 100%)}
body.slg-v2 .slg-ip-spot__grid.e-con{display:grid!important;grid-template-columns:minmax(0,4.5fr) minmax(0,7.5fr);gap:36px var(--col-gap)!important;align-items:start}
body.slg-v2 .slg-ip-spot .slg-ip-prose p{color:var(--on-dark)}
body.slg-v2 .slg-ip-spot .slg-ip-prose a{color:var(--white)}
body.slg-v2 .slg-ip-spot .slg-ip-h2{margin-bottom:16px!important}
body.slg-v2 .slg-ip-portrait{margin:0 0 28px!important}
body.slg-v2 .slg-ip-profile{padding:20px 22px 16px;background:var(--surface);border:1px solid var(--line);box-shadow:inset 0 3px 0 var(--gold);margin-top:18px}
body.slg-v2 .slg-dark .slg-ip-profile{background:rgb(255 255 255 / .04);border-color:var(--hair-dark)}
body.slg-v2 .slg-ip-profile .h{margin:0 0 10px;font:600 1.25rem/1.25 var(--f-serif);color:var(--navy)}
body.slg-v2 .slg-dark .slg-ip-profile .h{color:var(--white)}
body.slg-v2 .slg-ip-profile dl{margin:0}
body.slg-v2 .slg-ip-profile dl>div{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:2px 16px;padding:9px 0;border-top:1px solid var(--line)}
body.slg-v2 .slg-dark .slg-ip-profile dl>div{border-top-color:var(--hair-dark)}
body.slg-v2 .slg-ip-profile dt{margin:0;font:700 .75rem/1.55 var(--f-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
body.slg-v2 .slg-dark .slg-ip-profile dt{color:var(--on-dark-2)}
body.slg-v2 .slg-ip-profile dd{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--navy)}
body.slg-v2 .slg-dark .slg-ip-profile dd{color:var(--white)}
body.slg-v2 .slg-ip-profile a{color:inherit!important;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}
body.slg-v2 .slg-ip-profile .src{margin:10px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted)}
body.slg-v2 .slg-dark .slg-ip-profile .src{border-top-color:var(--hair-dark);color:var(--on-dark-2)}
/* Contact / conversion */
body.slg-v2 .slg-ip-contactsec.e-con{padding:clamp(44px,5vw,80px) 0!important;background:var(--surface)}
body.slg-v2 .slg-ip-contactsec__grid.e-con{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px var(--col-gap)!important;align-items:start}
body.slg-v2 .slg-ip-contactsec__form.e-con{padding:clamp(24px,2.8vw,40px)!important;background:var(--white);box-shadow:inset 0 4px 0 var(--gold)}
body.slg-v2 .slg-ip-contact{padding:clamp(22px,2.4vw,32px);background:var(--navy);color:var(--on-dark);box-shadow:inset 0 3px 0 var(--gold)}
body.slg-v2 .slg-ip-contact__name{margin:0 0 14px;font:600 1.625rem/1.15 var(--f-serif);color:var(--white)}
body.slg-v2 .slg-ip-contact dl{margin:0}
body.slg-v2 .slg-ip-contact dl>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:2px 14px;padding:10px 0;border-top:1px solid var(--hair-dark)}
body.slg-v2 .slg-ip-contact dt{margin:0;font:700 .75rem/1.6 var(--f-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-2)}
body.slg-v2 .slg-ip-contact dd{margin:0;font-size:1rem;color:var(--white);overflow-wrap:anywhere}
body.slg-v2 .slg-ip-contact address{font-style:normal}
body.slg-v2 .slg-ip-contact a{color:var(--white)!important}
body.slg-v2 .slg-ip-contact .big{font:800 1.375rem/1.2 var(--f-sans);font-stretch:85%;text-decoration:none}
body.slg-v2 .slg-ip-contact__map{position:relative;aspect-ratio:4/3;margin-top:16px;border:1px solid var(--hair-dark);background:var(--navy-2)}
body.slg-v2 .slg-ip-contact__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
body.slg-v2 .slg-ip-contact__links{margin:14px 0 0}
body.slg-v2 .slg-ip-contact__links .slg-arrow{color:var(--white)!important}
/* Responsive */
@media (max-width:1024px){
  body.slg-v2 .slg-ip-hero__grid.e-con,body.slg-v2 .slg-ip-sec__grid.e-con,body.slg-v2 .slg-ip-spot__grid.e-con,body.slg-v2 .slg-ip-contactsec__grid.e-con{grid-template-columns:minmax(0,1fr)}
  body.slg-v2 .slg-ip-sec__head.e-con{position:static}
  body.slg-v2 .slg-ip-related__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.slg-v2 .slg-ip-hero--attorney .slg-ip-hero__aside{justify-content:flex-start}
  body.slg-v2 .slg-ip-hero--attorney .slg-atty__figure{width:min(60%,260px)}
}
@media (max-width:767px){
  body.slg-v2 .slg-ip-related__list{grid-template-columns:minmax(0,1fr)}
  body.slg-v2 .slg-ip-prose img.alignright,body.slg-v2 .slg-ip-prose .alignright,body.slg-v2 .slg-ip-prose img.alignleft,body.slg-v2 .slg-ip-prose .alignleft{float:none;max-width:100%;margin:8px 0 16px}
  body.slg-v2 .slg-ip-profile dl>div,body.slg-v2 .slg-ip-contact dl>div{grid-template-columns:minmax(0,1fr)}
  body.slg-v2 .slg-ip-toc ul{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;max-width:100%}
  body.slg-v2 .slg-ip-toc a{white-space:nowrap}
  body.slg-v2 .slg-ip-prose table{display:block;overflow-x:auto}
}
/* Redesigned pages: the legacy Green Popups bar duplicates the header CTA and the mobile bar (same treatment as the homepage) */
body.slg-p2 #lepopup-popup-13{display:none!important}
/* Hero subheading (original first-section H2 kept when its paragraph becomes the lede) */
body.slg-v2 .slg-ip-hero__sub :is(h2){margin:-6px 0 14px!important;font:600 clamp(1.125rem,1rem + .4vw,1.375rem)/1.3 var(--f-serif)!important;color:var(--gold)!important;text-transform:none!important;letter-spacing:0}
/* Paragraphs made only of linked thumbnails (e.g. video guides) -> grid */
body.slg-v2 .slg-ip-prose p:has(> a > img){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
body.slg-v2 .slg-ip-prose p:has(> a > img) br{display:none}
body.slg-v2 .slg-ip-prose p:has(> a > img) a{display:block}
body.slg-v2 .slg-ip-prose p:has(> a > img) img{width:100%;margin:0;aspect-ratio:2/1;object-fit:cover}
body.slg-v2 .slg-ip-prose p:has(> a > img) noscript{display:none}
body.slg-v2 .slg-ip-prose .p2-moved-img img{max-width:min(100%,420px)}
/* Original toggle answers sometimes wrap paragraphs in <h3>: render them as body text */
body.slg-v2 .slg-accordion .elementor-tab-content :is(h2,h3,h4){margin:0 0 .8em!important;font:400 var(--fs-sm)/1.65 var(--f-sans)!important;color:var(--body)!important;text-transform:none!important}
/* ---- Batch 2 service-page components (same tokens; no new colours or fonts) ---- */
/* Key Takeaways band, directly under the hero */
body.slg-v2 .slg-ip-takeaways.e-con{padding:clamp(40px,4.6vw,68px) 0!important;background:var(--surface);border-bottom:1px solid var(--line)}
body.slg-v2 .slg-ip-takeaways__grid.e-con{display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px var(--col-gap)!important;align-items:start}
body.slg-v2 .slg-ip-takeaways__intro p{margin:14px 0 0;font:400 1.0625rem/1.65 var(--f-serif);color:var(--body)}
body.slg-v2 .slg-ip-takeaways__intro a,body.slg-v2 .slg-ip-takeaways__list a{color:var(--heading);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}
body.slg-v2 .slg-ip-takeaways__list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
body.slg-v2 .slg-ip-takeaways__list li{position:relative;padding:16px 16px 16px 46px;background:var(--white);border:1px solid var(--line);box-shadow:inset 0 3px 0 var(--gold);font-size:var(--fs-sm);line-height:1.55;overflow-wrap:anywhere}
body.slg-v2 .slg-ip-takeaways__list li::before{content:"";position:absolute;left:18px;top:22px;width:14px;height:8px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}
body.slg-v2 .slg-ip-takeaways__list li strong{color:var(--navy)}
body.slg-v2 .slg-ip-takeaways__list p{margin:14px 0 0;font-size:var(--fs-sm);line-height:1.6}
/* Step sequences (original "Step N" headings kept as H3) */
body.slg-v2 .slg-ip-sec--steps .slg-ip-prose{max-width:none}
body.slg-v2 .slg-ip-prose .slg-ip-steps{counter-reset:s;display:grid;gap:14px;margin:8px 0 0;padding:0;list-style:none}
body.slg-v2 .slg-ip-prose .slg-ip-steps>li{counter-increment:s;position:relative;padding:20px 22px 6px 76px;background:var(--white);border:1px solid var(--line);line-height:1.6}
body.slg-v2 .slg-ip-prose .slg-ip-steps>li::before{content:counter(s,decimal-leading-zero);position:absolute;left:20px;top:20px;display:grid;place-items:center;width:38px;height:38px;background:var(--navy);color:var(--gold);font:800 .875rem/1 var(--f-sans);letter-spacing:.04em}
body.slg-v2 .slg-ip-prose .slg-ip-steps>li h3{margin:6px 0 .5em}
/* Comparison / matrix tables */
body.slg-v2 .slg-ip-sec--table .slg-ip-prose{max-width:none}
body.slg-v2 .slg-ip-prose .p2-table{margin:8px 0 1.6em;overflow-x:auto;border:1px solid var(--line);background:var(--white);-webkit-overflow-scrolling:touch}
body.slg-v2 .slg-ip-prose .p2-table table{display:table!important;min-width:560px;margin:0}
body.slg-v2 .slg-ip-prose .p2-table :is(th,td){overflow-wrap:normal;word-break:normal;min-width:7.5rem}
body.slg-v2 .slg-ip-prose .p2-table thead th{background:var(--navy);color:var(--white);border-bottom:3px solid var(--gold);font:700 var(--fs-xs)/1.35 var(--f-sans);letter-spacing:.06em;text-transform:uppercase}
body.slg-v2 .slg-ip-prose .p2-table tbody tr:nth-child(even) td{background:var(--surface)}
body.slg-v2 .slg-ip-prose .p2-table td:first-child{font-weight:600;color:var(--navy)}
/* Video */
body.slg-v2 .slg-ip-prose .p2-video{position:relative;aspect-ratio:16/9;margin:0 0 1.4em;background:var(--navy);border:1px solid var(--line)}
body.slg-v2 .slg-ip-prose .p2-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* Form panel (pages that carry their own Gravity Form) */
body.slg-v2 .slg-ip-formsec.e-con{padding:clamp(44px,5vw,80px) 0!important;background:var(--surface)}
body.slg-v2 .slg-ip-formsec__inner.e-con{max-width:820px;margin-inline:auto;padding:clamp(24px,2.8vw,40px)!important;background:var(--white);box-shadow:inset 0 4px 0 var(--gold)}
/* Guides: numbered section headings */
body.slg-v2 [data-elementor-type="wp-page"]{counter-reset:g}
body.slg-v2 .slg-ip-sec--num .slg-ip-h2 :is(h2)::before{counter-increment:g;content:counter(g,decimal-leading-zero);display:block;margin-bottom:10px;font:800 .875rem/1 var(--f-sans);letter-spacing:.16em;color:var(--gold)}
@media (max-width:1024px){body.slg-v2 .slg-ip-takeaways__grid.e-con{grid-template-columns:minmax(0,1fr)}}
@media (max-width:767px){
  body.slg-v2 .slg-ip-takeaways__list ul{grid-template-columns:minmax(0,1fr)}
  body.slg-v2 .slg-ip-prose .slg-ip-steps>li{padding:66px 18px 4px 18px}
  body.slg-v2 .slg-ip-prose .slg-ip-steps>li::before{left:18px;top:18px}
}
/* ---- Batch 3: manufacturer template (same tokens; the hero texture is the homepage's existing headlight photo) ---- */
body.slg-v2 .slg-make-hero.e-con{isolation:isolate}
body.slg-v2 .slg-make-hero.e-con::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--deep) 0%,rgb(19 36 47 / .94) 46%,rgb(19 36 47 / .72) 100%),url("https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=1600&q=55") center 58%/cover no-repeat;opacity:1}
body.slg-v2 .slg-make-hero .slg-ip-hero__grid.e-con{grid-template-columns:minmax(0,6.5fr) minmax(0,5.5fr);align-items:center}
body.slg-v2 .slg-make-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}
body.slg-v2 .slg-make-hero__hours{margin:12px 0 0;font-size:var(--fs-label);letter-spacing:.06em;color:var(--on-dark-2)}
body.slg-v2 .slg-make-stage{position:relative;margin:0;padding:28px 24px 18px;display:grid;justify-items:center;gap:6px}
body.slg-v2 .slg-make-stage::before{content:"";position:absolute;left:6%;right:6%;bottom:8%;height:38%;border-radius:50%;background:radial-gradient(closest-side,rgb(201 162 74 / .28),transparent);filter:blur(6px);z-index:0}
body.slg-v2 .slg-make-stage__plate{position:relative;z-index:1;display:grid;place-items:center;min-width:132px;min-height:92px;padding:16px 22px;background:var(--white);box-shadow:inset 0 3px 0 var(--gold),0 18px 40px rgb(0 0 0 / .28)}
body.slg-v2 .slg-make-stage__plate img{display:block;max-width:200px;max-height:84px;object-fit:contain}
body.slg-v2 .slg-make-stage__car{position:relative;z-index:1;display:block;width:100%;max-width:560px;margin-top:-6px}
body.slg-v2 .slg-make-stage__car a{display:block}
body.slg-v2 .slg-make-stage__car img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;border:0!important;margin:0!important;filter:drop-shadow(0 22px 26px rgb(0 0 0 / .45))}
body.slg-v2 .slg-make-stage--logo .slg-make-stage__plate{min-width:200px;min-height:140px}
/* Civil Code reference sections */
body.slg-v2 .slg-ip-sec--legal .slg-ip-prose{padding:22px 24px;background:var(--surface);border-left:3px solid var(--gold);font-size:.9375rem}
body.slg-v2 .slg-ip-sec--alt.slg-ip-sec--legal .slg-ip-prose{background:var(--white)}
body.slg-v2 .slg-ip-sec--legal .slg-ip-prose p{font-size:.9375rem;line-height:1.7}
/* Related-manufacturer logo grid */
body.slg-v2 .slg-make-grid.e-con{padding:clamp(44px,5vw,72px) 0!important;background:var(--surface);border-top:1px solid var(--line)}
body.slg-v2 .slg-make-grid .slg-ip-h2{margin-bottom:22px!important}
body.slg-v2 .slg-make-grid__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
body.slg-v2 .slg-make-grid__list a{display:grid;grid-template-rows:56px auto;align-items:center;justify-items:center;gap:10px;height:100%;padding:18px 12px 14px;background:var(--white);border:1px solid var(--line);text-decoration:none;transition:border-color .2s,box-shadow .2s}
body.slg-v2 .slg-make-grid__list a:hover,body.slg-v2 .slg-make-grid__list a:focus-visible{border-color:var(--gold);box-shadow:inset 0 3px 0 var(--gold)}
body.slg-v2 .slg-make-grid__list img{display:block;max-width:120px;max-height:44px;object-fit:contain}
body.slg-v2 .slg-make-grid__list .t{font:700 var(--fs-xs)/1.3 var(--f-sans);letter-spacing:.04em;color:var(--navy);text-align:center}
body.slg-v2 .slg-make-grid__all{margin:20px 0 0}
body.slg-v2 .slg-make-hero--hub .slg-ip-hero__grid.e-con{grid-template-columns:minmax(0,7.5fr) minmax(0,4.5fr)}
@media (min-width:1025px){body.slg-v2 .slg-make-hero--hub ~ .slg-make-grid .slg-make-grid__list,body.slg-v2 .slg-make-grid__list{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (max-width:1024px){body.slg-v2 .slg-make-hero .slg-ip-hero__grid.e-con{grid-template-columns:minmax(0,1fr)} body.slg-v2 .slg-make-stage{max-width:520px;margin-inline:auto} body.slg-v2 .slg-make-grid__list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:767px){body.slg-v2 .slg-make-grid__list{grid-template-columns:repeat(2,minmax(0,1fr))} body.slg-v2 .slg-make-stage{padding:12px 0 6px} body.slg-v2 .slg-make-stage__car img{max-height:200px} body.slg-v2 .slg-make-hero__cta .slg-btn{flex:1 1 100%}}
/* @@P2-IP-END@@ */

/* Gravity Forms legacy markup (forms 2 and 5 are legacy, markupVersion 1) */
body.slg-v2 .slg-form .gform_wrapper ul.gform_fields{margin:0!important;padding:0!important;list-style:none!important;display:flex;flex-wrap:wrap;column-gap:22px}
body.slg-v2 .slg-form .gform_wrapper ul.gform_fields li.gfield{flex:1 1 100%;margin:0 0 14px!important;padding:0!important;max-width:100%!important}
body.slg-v2 .slg-form .gform_wrapper ul.gform_fields li.gfield.gf_left_half,body.slg-v2 .slg-form .gform_wrapper ul.gform_fields li.gfield.gf_right_half{flex:1 1 calc(50% - 11px)}
body.slg-v2 .slg-form .gform_wrapper .top_label div.ginput_container{margin-top:2px!important}
body.slg-v2 .slg-form .gform_wrapper .top_label input.medium,body.slg-v2 .slg-form .gform_wrapper .top_label input.large,body.slg-v2 .slg-form .gform_wrapper textarea.medium,body.slg-v2 .slg-form .gform_wrapper textarea.large{width:100%!important}
body.slg-v2 .slg-form .gform_wrapper .gfield_label{display:block}
body.slg-v2 .slg-form .gform_wrapper .gfield_required{margin-left:3px}
body.slg-v2 .slg-form .gform_wrapper li.gfield.gfield_error{background:none!important;border:0!important;padding:0!important}
body.slg-v2 .slg-form .gform_wrapper div.validation_error{margin:0 0 16px!important;padding:12px 14px!important;border:0!important;border-left:3px solid var(--err)!important;background:#FDECEA!important;color:var(--err)!important;font:600 .88rem/1.4 var(--f-sans)!important;text-align:left!important}
body.slg-v2 .slg-form .gform_wrapper .gform_footer input.button,body.slg-v2 .slg-form .gform_wrapper .gform_footer input[type=submit]{width:100%!important;min-height:50px;border:0!important;border-radius:2px!important;background:var(--cta)!important;color:var(--navy)!important;font:800 .92rem/1 var(--f-sans)!important;font-stretch:88%!important;letter-spacing:.14em!important;text-transform:uppercase}
body.slg-v2 .slg-form .gform_wrapper .gform_footer input.button:hover{background:var(--cta-hover)!important}
@media (max-width:767px){body.slg-v2 .slg-form .gform_wrapper ul.gform_fields li.gfield.gf_left_half,body.slg-v2 .slg-form .gform_wrapper ul.gform_fields li.gfield.gf_right_half{flex-basis:100%}}
/* QA: long review tags wrap; FAQ heading scale */
body.slg-v2 .slg-footer .slg-flag,body.slg-v2 .slg-office .slg-flag,body.slg-v2 .slg-accordion .slg-flag,body.slg-v2 .slg-atty .slg-flag,body.slg-v2 .slg-caution .slg-flag{white-space:normal;display:inline;line-height:1.7}
@media (max-width:767px){body.slg-v2 .slg-actions{margin-right:118px}}

@media (max-width:640px){
  body.slg-v2 .marquee{--ls:.78;--logo-gap:18px}
  body.slg-v2 .marquee .logo{height:72px}
}
@media (prefers-reduced-motion:reduce){
  body.slg-v2 .marquee{overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain;-webkit-mask-image:none;mask-image:none}
  body.slg-v2 .marquee-track{animation:none}
  body.slg-v2 .marquee .logo-set[aria-hidden="true"]{display:none}
  body.slg-v2 .marquee .logo img,body.slg-v2 .marquee .logo a::after{transition:none}
}
