@font-face{font-family:PlusJakarta;src:url('../font/PlusJakartaSans-VariableFont_wght.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:PlusJakarta;src:url('../font/PlusJakartaSans-Italic-VariableFont_wght.ttf') format('truetype');font-weight:200 800;font-style:italic;font-display:swap}
:root{--ink:#f7f2e9;--muted:rgba(247,242,233,.78);--quiet:rgba(247,242,233,.60);--charcoal:#101414;--glass:rgba(255,255,255,.14);--glass2:rgba(255,255,255,.12);--line:rgba(255,255,255,.26);--gold:#c9a56a;--gold2:#ead2a0;--max:1180px;--headerH:92px;--scroll-darken:0}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;font-family:PlusJakarta,Arial,sans-serif;background:#111;color:var(--ink);overflow-x:hidden;font-weight:380;line-height:1.65}body:before{content:"";position:fixed;inset:0;background:rgba(0,0,0,0);z-index:-10}a{color:inherit;text-decoration:none}strong{font-weight:650}.video-bg{position:fixed;inset:0;z-index:-2;overflow:hidden;background:#090b0b}.hero-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity 1.15s ease,filter .6s ease;filter:saturate(.88) contrast(1.05)}.video-bg:before{content:"";position:absolute;inset:0;background:#000;z-index:4;animation:fadeBlack 2s ease forwards;pointer-events:none}.video-bg:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(135deg,rgba(8,10,10,.82) 0%,rgba(12,14,14,.68) 26%,rgba(16,18,18,.44) 58%,rgba(19,21,20,.24) 100%),radial-gradient(circle at 18% 14%,rgba(7,9,9,.34),transparent 40%),radial-gradient(circle at 70% 25%,rgba(245,206,129,.12),transparent 35%)}.video-scroll-dim{position:absolute;inset:0;z-index:3;pointer-events:none;background:rgba(0,0,0,var(--scroll-darken))}.top-nav-gradient{position:absolute;inset:0 0 auto;height:190px;background:linear-gradient(to bottom,rgba(8,10,10,.72),transparent);z-index:1}@keyframes fadeBlack{to{opacity:0}}
.site-header{position:fixed;top:0;left:0;right:0;height:var(--headerH);display:flex;align-items:center;padding:14px clamp(16px,3vw,38px);z-index:100;gap:22px}.site-header:before{content:"";position:absolute;inset:12px 16px;border-radius:999px;background:rgba(25,31,29,.42);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(246,240,230,.09);opacity:0;transition:opacity 1.05s ease;z-index:-1}.site-header.scrolled:before,.site-header.search-open:before,.site-header.always-on:before{opacity:1}.brand{display:flex;align-items:center;position:relative;z-index:3;min-width:188px}.brand img{width:min(252px,25vw);height:auto;display:block}.home-page .brand img{opacity:0;transition:opacity 1.05s ease}.home-page.home-scrolled .brand img,.home-page .site-header.search-open .brand img{opacity:1}.nav-cluster{margin-left:auto;display:flex;align-items:center;gap:18px}.desktop-nav{display:flex;align-items:center;gap:2px}.nav-link,.desktop-nav a,.menu-btn,.phone-pill,.search-toggle{font-family:PlusJakarta,Arial,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:rgba(247,242,233,.78)}.nav-link,.desktop-nav>a,.nav-item>.nav-link{padding:14px 11px;border-radius:999px;transition:background .25s ease,color .25s ease}.nav-link:hover,.desktop-nav>a:hover,.nav-item:hover>.nav-link,.nav-link.active{background:rgba(247,242,233,.12);color:#fff}.nav-item{position:relative}.nav-dropdown{position:absolute;top:42px;left:0;min-width:255px;padding:10px;border-radius:22px;background:rgba(18,23,21,.78);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.nav-item:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown a{display:block;padding:10px 12px;border-radius:14px;line-height:1.3}.site-search{display:flex;align-items:center;position:relative}.search-toggle{width:38px;height:38px;display:grid;place-items:center;border:0;background:transparent;color:#fff;cursor:pointer;padding:0}.search-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.search-toggle:hover{color:var(--gold2)}.search-panel{width:0;overflow:hidden;transition:width .28s ease}.site-header.search-open .search-panel,.site-search:hover .search-panel{width:230px}.search-input{width:220px;height:38px;border:1px solid var(--line);border-radius:999px;background:rgba(16,20,19,.62);color:#fff;padding:0 16px;font-size:16px;outline:0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.search-input::placeholder{color:rgba(247,242,233,.45);font-size:11px;letter-spacing:.11em}.phone-pill,.menu-btn{border:1px solid var(--line);border-radius:999px;background:rgba(247,242,233,.08);padding:11px 16px;transition:background .2s ease}.phone-pill:hover,.menu-btn:hover{background:rgba(247,242,233,.16)}.menu-btn{display:none;cursor:pointer}.mobile-panel{position:fixed;top:86px;right:18px;width:min(330px,calc(100vw - 36px));max-height:calc(100vh - 110px);overflow:auto;z-index:96;padding:16px;border-radius:28px;background:rgba(16,20,19,.84);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-10px);transition:.22s}.mobile-panel.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-panel a{display:block;padding:12px 14px;border-radius:15px;text-transform:uppercase;font-size:12px;letter-spacing:.10em;color:rgba(247,242,233,.78)}.mobile-panel a:hover,.mobile-panel a.active{background:rgba(247,242,233,.12);color:#fff}.mobile-panel .mobile-sub{font-size:11px;text-transform:none;letter-spacing:.03em;padding-left:27px;color:rgba(247,242,233,.64)}.search-results{position:fixed;top:92px;right:clamp(18px,3vw,44px);width:min(460px,calc(100vw - 36px));z-index:97;background:rgba(16,20,19,.9);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);border:1px solid var(--line);border-radius:28px;padding:10px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s}.search-results.open{opacity:1;visibility:visible;transform:translateY(0)}.result-item{display:block;padding:13px 14px;border-radius:19px}.result-item:hover{background:rgba(247,242,233,.10)}.result-label{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold2)}.result-title{font-weight:560;line-height:1.25}.result-desc{font-size:13px;color:var(--muted);line-height:1.45;margin-top:3px}.home-intro-logo{position:fixed;top:130px;left:50%;transform:translateX(-50%);z-index:20;pointer-events:none;opacity:1;transition:opacity .42s ease;display:flex;justify-content:center;width:min(100%,620px);padding:0 18px}.home-intro-logo img{width:min(390px,42vw);height:auto}.home-page.home-logo-hidden .home-intro-logo{opacity:0}
main{position:relative;z-index:1}.hero{min-height:100svh;display:flex;align-items:center;padding:250px clamp(22px,5vw,72px) 96px}.hero-inner{width:min(850px,100%)}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold2);font-weight:520;margin-bottom:14px}.hero h1,h2,h3,.card h3,.glass h2{letter-spacing:-.018em;word-spacing:.018em}.hero h1{font-size:clamp(54px,7.35vw,110px);font-weight:500;line-height:.98;letter-spacing:-.055em;word-spacing:.045em;margin:0 0 24px;max-width:900px}.hero p{font-size:clamp(17px,1.55vw,22px);line-height:1.58;color:rgba(247,242,233,.78);max-width:790px;margin:0 0 26px}.pill-row{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 19px;border-radius:999px;background:rgba(247,242,233,.10);border:1px solid rgba(247,242,233,.20);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#fff;transition:background .22s ease,transform .22s ease,border-color .22s ease}.btn:hover{background:rgba(247,242,233,.18);border-color:rgba(234,210,160,.55);transform:translateY(-1px)}.btn.alt:hover{background:rgba(201,165,106,.22)}.section{padding:70px clamp(18px,4vw,60px);scroll-margin-top:115px}.wrap{width:min(var(--max),100%);margin:0 auto}.glass{background:linear-gradient(135deg,rgba(255,255,255,.23),rgba(255,255,255,.09));border:1px solid rgba(255,255,255,.36);border-radius:34px;padding:clamp(24px,4vw,52px);backdrop-filter:blur(30px) saturate(1.16);-webkit-backdrop-filter:blur(30px) saturate(1.16)}h2{font-size:clamp(34px,5vw,76px);font-weight:500;line-height:1.04;margin:0 0 22px}h3{font-size:clamp(22px,2.1vw,32px);font-weight:500;line-height:1.16;margin:0 0 12px}.lede{font-size:clamp(16px,1.35vw,20px);color:#fff;max-width:930px;margin:0 0 28px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.28);padding:24px;min-height:100%;backdrop-filter:blur(24px) saturate(1.12);-webkit-backdrop-filter:blur(24px) saturate(1.12);transition:background .2s ease,border-color .2s ease,transform .2s ease}.card:hover{background:linear-gradient(135deg,rgba(12,15,14,.34),rgba(12,15,14,.20));border-color:rgba(255,255,255,.46);transform:scale(1.018) translateY(-1px);box-shadow:0 14px 36px rgba(0,0,0,.22)}.label{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:10px}.card p,.page-copy p,.bio-body p{color:#fff;margin:0 0 12px}
.glass,.glass h2,.glass h3,.glass p,.card,.card h3,.card p,.card .label{color:#fff}
.wide{grid-column:auto}.attorney-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.attorney-card{padding:0;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.08));border-color:rgba(255,255,255,.28)}.attorney-media{height:244px;background:rgba(255,255,255,.10);display:grid;place-items:center;position:relative;overflow:hidden}.attorney-media img,.attorney-media video{width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.02) brightness(1);display:block}.attorney-media img{object-position:center top}.attorney-media:after{display:none}.attorney-initial{position:absolute;font-size:54px;font-weight:300;color:rgba(247,242,233,.82);letter-spacing:-.06em}.attorney-copy{padding:20px 20px 22px;background:rgba(255,255,255,.035);min-height:190px}.attorney-copy h3{font-size:22px;margin-bottom:9px}.attorney-copy p{font-size:14px;line-height:1.55;color:#fff}.attorney-copy .btn{display:none}.page-hero{min-height:52svh;display:flex;align-items:flex-end;padding:170px clamp(22px,5vw,72px) 58px}.page-hero .hero-inner{width:min(980px,100%)}.page-hero h1{font-size:clamp(48px,7vw,100px);font-weight:500;letter-spacing:-.05em;line-height:.98;margin:0}.page-body{padding:24px clamp(18px,4vw,60px) 74px}.content-list{display:grid;gap:14px}.bio-layout{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:24px}.bio-side{position:sticky;top:116px;align-self:start}.practice-list{columns:2;list-style:none;margin:20px 0 0;padding:0}.practice-list li{break-inside:avoid;padding:10px 0;color:var(--muted);border-bottom:1px solid rgba(247,242,233,.09)}.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:18px}.contact-card a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.form{display:grid;gap:11px}.form input,.form textarea{width:100%;border-radius:999px;border:1px solid rgba(255,255,255,.34);background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.075));color:#fff;min-height:48px;padding:0 18px;font-family:inherit;font-size:16px;outline:0;backdrop-filter:blur(22px) saturate(1.12);-webkit-backdrop-filter:blur(22px) saturate(1.12)}.form input::placeholder,.form textarea::placeholder{color:rgba(255,255,255,.76);opacity:1}.form input:focus,.form textarea:focus{border-color:rgba(234,210,160,.62);background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,.10))}.form textarea{border-radius:24px;min-height:118px;padding:14px 18px;resize:vertical}.disclaimer{font-size:12px;color:rgba(247,242,233,.58);line-height:1.55}.footer{padding:22px clamp(18px,4vw,60px) 38px}.footer-inner{width:min(var(--max),100%);margin:0 auto;padding:26px 0 0;border-top:1px solid rgba(247,242,233,.13);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}.footer-logo{width:210px;display:block;margin-bottom:12px}.footer p{margin:0;color:rgba(247,242,233,.6);font-size:12px;line-height:1.7}.socials{display:flex;gap:13px;justify-content:flex-end;margin-bottom:13px}.socials span{display:grid;place-items:center;width:23px;height:23px;color:rgba(247,242,233,.75)}.socials svg{width:22px;height:22px;fill:currentColor}.created a{text-decoration:underline;text-underline-offset:3px}.search-hit-highlight{animation:hit 2.1s ease}@keyframes hit{0%,100%{background:rgba(255,255,255,.12)}30%{background:rgba(201,165,106,.18)}}
@media(max-width:1180px){.desktop-nav{display:none}.menu-btn{display:inline-flex}.phone-pill{display:none}.nav-cluster{gap:7px}.site-header{padding-right:18px}.brand img{width:230px}.attorney-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){:root{--headerH:82px}.video-bg:after{background:linear-gradient(135deg,rgba(8,10,10,.82) 0%,rgba(11,13,13,.68) 28%,rgba(15,17,17,.42) 60%,rgba(19,21,20,.18) 100%),radial-gradient(circle at 18% 14%,rgba(7,9,9,.24),transparent 42%),radial-gradient(circle at 70% 25%,rgba(245,206,129,.08),transparent 35%)}.site-header{height:82px;padding:12px 14px}.site-header:before{inset:10px 10px}.brand{min-width:154px}.brand img{width:178px}.home-intro-logo{top:126px;width:min(100%,440px);padding:0 10px}.home-intro-logo img{width:min(350px,94vw)}.site-header.search-open .search-panel,.site-search:hover .search-panel{width:min(200px,42vw)}.search-input{width:min(190px,42vw)}.search-toggle{width:34px}.menu-btn{padding:10px 13px;font-size:10px}.hero{padding:248px 20px 70px;min-height:100svh}.hero h1{font-size:clamp(48px,15vw,74px);line-height:.98;letter-spacing:-.038em;word-spacing:.03em}.hero p{font-size:16px}.grid,.grid.two,.contact-grid,.bio-layout{grid-template-columns:1fr}.attorney-grid{grid-template-columns:1fr}.glass{border-radius:28px;padding:24px 20px}h2{font-size:clamp(33px,11vw,52px);letter-spacing:-.012em;word-spacing:.012em}.page-hero{padding:140px 20px 44px;min-height:44svh}.page-hero h1{font-size:clamp(45px,13vw,68px)}.section,.page-body{padding-left:16px;padding-right:16px}.practice-list{columns:1}.bio-side{position:static}.footer-inner{grid-template-columns:1fr}.socials{justify-content:flex-start}.footer-logo{width:190px}.mobile-panel{right:10px;width:calc(100vw - 20px)}.search-results{right:10px;width:calc(100vw - 20px);top:84px}}

.bio-photo{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:22px;display:block;margin:0 0 18px;filter:saturate(.82) contrast(1.02) brightness(.9)}

.desktop-only { display: inline; }
@media (max-width: 760px) { .desktop-only { display: none; } }

/* v9 attorney cards cleanup */
.attorney-card{
  border:none!important;
  outline:none!important;
  box-shadow:none;
  background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.10));
  color:#fff!important;
  transform-origin:center center;
  transition:transform .24s ease, box-shadow .24s ease, background .24s ease, filter .24s ease;
}
.attorney-card *{color:#fff!important;}
.attorney-card .attorney-media,
.attorney-card .attorney-copy{
  border:none!important;
  outline:none!important;
}
.attorney-card .attorney-copy{
  background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.07));
}
.attorney-card:hover{
  transform:scale(1.025) translateY(-2px);
  background:linear-gradient(135deg,rgba(10,12,12,.36),rgba(10,12,12,.22));
  box-shadow:0 18px 38px rgba(0,0,0,.20);
  filter:brightness(.96);
}
.attorney-card:hover .attorney-copy{
  background:linear-gradient(135deg,rgba(10,12,12,.34),rgba(10,12,12,.20));
}

.mobile-tag-break{display:none;}
@media (max-width:640px){.mobile-tag-break{display:block;}}

/* v15 mobile search fix: keep controls anchored and open search below icon without waking header logo/bar */
@media(max-width:760px){
  .site-header{padding-left:14px;padding-right:14px;gap:10px;}
  .nav-cluster{margin-left:auto;flex:0 0 auto;gap:7px;align-items:center;justify-content:flex-end;padding-right:0;}
  .site-search{position:static;flex:0 0 auto;display:flex;align-items:center;}
  .search-toggle{flex:0 0 34px;width:34px;height:38px;}
  .menu-btn{flex:0 0 auto;white-space:nowrap;}
  .search-panel,
  .site-search:hover .search-panel{
    position:fixed;
    top:72px;
    left:50%;
    right:auto;
    width:min(320px,calc(100vw - 34px));
    max-width:calc(100vw - 34px);
    transform:translateX(-50%) translateY(-6px);
    opacity:0;
    visibility:hidden;
    overflow:visible;
    pointer-events:none;
    z-index:111;
    transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
  }
  .site-header.search-open .search-panel{
    width:min(320px,calc(100vw - 34px));
    opacity:1;
    visibility:visible;
    transform:translateX(-50%) translateY(0);
    pointer-events:auto;
  }
  .search-input{width:100%;height:42px;background:rgba(16,20,19,.76);border-color:rgba(255,255,255,.34);}
  .home-page:not(.home-scrolled) .site-header.search-open:before{opacity:0;}
  .home-page:not(.home-scrolled) .site-header.search-open .brand img{opacity:0;}
  .search-results{
    top:124px;
    left:50%;
    right:auto;
    width:calc(100vw - 34px);
    transform:translateX(-50%) translateY(-8px);
    z-index:110;
  }
  .search-results.open{transform:translateX(-50%) translateY(0);}
}

/* v16 mobile after-scroll horizontal logo adjustment */
@media(max-width:760px){
  .home-page.home-scrolled .site-header .brand{
    transform:translateX(10px);
  }
  .home-page.home-scrolled .site-header .brand img{
    width:240px; /* 135% of prior 178px mobile header logo */
  }
}

/* v16 mobile-only attorney portrait correction */
@media(max-width:760px){
  .attorney-card .attorney-media{
    height:auto;
    aspect-ratio:4 / 5;
  }
  .attorney-card .attorney-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
  }
}

/* v17 mobile footer logo scale: 120% of prior mobile size */
@media(max-width:760px){
  .footer-logo{
    width:228px;
  }
}

/* v18 contact header line break: mobile only after “with”, no desktop break */
.mobile-only{display:none;}
@media(max-width:760px){.mobile-only{display:block;}}

/* v20 mobile intro stacked logo: move up 20px before scroll */
@media(max-width:760px){
  .home-intro-logo{
    top:106px!important;
  }
}


/* v21 mobile about stat-card headers: one level larger */
@media(max-width:760px){
  #home-about .grid .card h3{
    font-size:28px!important;
    line-height:1.08;
  }
}


/* v22 footer fine print color correction */
.footer,
.footer * ,
.footer p,
.footer a,
.footer .created,
.footer .created a,
.footer .socials span{
  color:#fff!important;
}
.footer p{
  opacity:1!important;
}


/* v23 contact headline break after “with” on desktop and mobile */
#home-contact h2 br{display:block;}


/* v24 desktop after-scroll horizontal top logo scale: 125% */
@media(min-width:761px){
  .home-page.home-scrolled .site-header .brand,
  .home-page .site-header.search-open .brand{
    min-width:315px;
  }
  .home-page.home-scrolled .site-header .brand img,
  .home-page .site-header.search-open .brand img{
    width:min(315px,31.25vw)!important;
  }
}


/* v25 seamless loop video + clearer frosted glass panels */
.hero-bg-video{opacity:1;filter:saturate(.94) contrast(1.05) brightness(1.02)}
.glass{
  background:linear-gradient(135deg,rgba(255,255,255,.115),rgba(255,255,255,.045))!important;
  border:1px solid rgba(255,255,255,.24)!important;
  backdrop-filter:blur(34px) saturate(1.22)!important;
  -webkit-backdrop-filter:blur(34px) saturate(1.22)!important;
}
.card,.attorney-card{
  background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.04))!important;
  border:1px solid rgba(255,255,255,.20)!important;
  backdrop-filter:blur(30px) saturate(1.18)!important;
  -webkit-backdrop-filter:blur(30px) saturate(1.18)!important;
  box-shadow:none!important;
}
.card:hover,.attorney-card:hover{
  background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.065))!important;
  border-color:rgba(255,255,255,.34)!important;
  box-shadow:none!important;
}
.form input,.form textarea,.search-input,.mobile-panel,.search-results,.site-header:before{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.23)!important;
  backdrop-filter:blur(28px) saturate(1.18)!important;
  -webkit-backdrop-filter:blur(28px) saturate(1.18)!important;
  box-shadow:none!important;
}
.form input:focus,.form textarea:focus{
  background:rgba(255,255,255,.13)!important;
  border-color:rgba(234,210,160,.52)!important;
}
.attorney-media{background:rgba(255,255,255,.045)!important;}

/* legacy attorney nav + white footer badges */
.brand img{width:236px;max-height:52px}.home-intro-logo img{width:min(520px,58vw)}.footer-logo{width:250px;max-height:70px}.desktop-nav{gap:6px}.nav-item{position:relative}.nav-item .nav-link{display:inline-flex;align-items:center}.has-menu .nav-link:after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-left:7px;margin-top:-4px;opacity:.78}.nav-dropdown{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(6px);width:760px;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(12,18,18,.48);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:10px;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease;box-shadow:none}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-dropdown a{display:flex;align-items:center;justify-content:center;min-height:54px;padding:10px 12px;color:#fff;text-decoration:none;font-size:12px;line-height:1.25;text-align:center;border-radius:16px;background:rgba(255,255,255,.055);border-left:1px solid rgba(255,255,255,.18)}.nav-dropdown a:hover{background:rgba(255,255,255,.17)}.attorney-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.attorney-name-card{min-height:170px}.award-badges{display:block;width:min(560px,100%);height:auto;margin:24px 0 4px;opacity:.86;filter:drop-shadow(0 0 14px rgba(255,255,255,.08))}.footer-inner{align-items:end}.mobile-panel a:nth-child(n+4):nth-child(-n+11){font-size:12px;padding-left:28px;color:rgba(255,255,255,.78)}
@media (max-width:1180px){.desktop-nav{display:none}.menu-btn{display:inline-flex}.phone-pill{display:none}.brand img{width:220px}.site-header{padding-right:14px}.nav-cluster{margin-left:auto;right:auto}.home-intro-logo img{width:min(455px,86vw)}.attorney-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.brand img{width:190px}.home-intro-logo{top:124px}.home-intro-logo img{width:min(330px,86vw)}.attorney-list{grid-template-columns:1fr}.award-badges{width:100%;max-width:440px;margin-top:20px}.footer-logo{width:220px}.hero{padding-top:236px}}

/* v27 attorney headshot section */
.attorney-photo-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.attorney-photo-card{
  overflow:hidden;
  border-radius:26px;
  background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.20);
  backdrop-filter:blur(30px) saturate(1.18);
  -webkit-backdrop-filter:blur(30px) saturate(1.18);
  transition:background .22s ease,transform .22s ease,filter .22s ease;
}
.attorney-photo-card:hover{
  background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.065));
  transform:translateY(-2px) scale(1.012);
  filter:brightness(.96);
}
.attorney-photo{
  aspect-ratio:4/5;
  width:100%;
  overflow:hidden;
  background:rgba(255,255,255,.045);
}
.attorney-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
  border:0!important;
  box-shadow:none!important;
  filter:saturate(.92) contrast(1.03) brightness(.98);
  transition:transform .28s ease,filter .28s ease;
}
.attorney-photo-card:hover .attorney-photo img{
  transform:scale(1.035);
  filter:saturate(.9) contrast(1.02) brightness(.9);
}
.attorney-info{
  padding:19px 19px 22px;
}
.attorney-info h3{
  font-size:clamp(20px,1.65vw,25px);
  margin:0 0 9px;
  color:#fff;
}
.attorney-info p{
  color:#fff;
  font-size:14px;
  line-height:1.55;
  margin:0;
}
@media(max-width:1180px){
  .attorney-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  .attorney-photo-grid{grid-template-columns:1fr;}
  .attorney-photo-card{border-radius:24px;}
  .attorney-photo{aspect-ratio:4/5;}
  .attorney-info{padding:18px 18px 21px;}
}


/* v28 attorney headshots: match Reetz layout/style exactly */
#home-attorneys .attorney-grid{
  display:grid!important;
  grid-template-columns:repeat(5,1fr)!important;
  gap:14px!important;
}
#home-attorneys .attorney-card{
  padding:0!important;
  overflow:hidden!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.04))!important;
  border:1px solid rgba(255,255,255,.20)!important;
  backdrop-filter:blur(30px) saturate(1.18)!important;
  -webkit-backdrop-filter:blur(30px) saturate(1.18)!important;
  box-shadow:none!important;
  transition:transform .24s ease, background .24s ease, filter .24s ease, border-color .24s ease!important;
}
#home-attorneys .attorney-card:hover{
  transform:scale(1.025) translateY(-2px)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.065))!important;
  border-color:rgba(255,255,255,.34)!important;
  filter:brightness(.96)!important;
  box-shadow:none!important;
}
#home-attorneys .attorney-media{
  height:244px!important;
  aspect-ratio:auto!important;
  width:100%!important;
  background:rgba(255,255,255,.045)!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  overflow:hidden!important;
}
#home-attorneys .attorney-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  display:block!important;
  border:0!important;
  box-shadow:none!important;
  filter:saturate(.94) contrast(1.02) brightness(1)!important;
  transform:none!important;
}
#home-attorneys .attorney-card:hover .attorney-media img{
  transform:none!important;
  filter:saturate(.9) contrast(1.02) brightness(.9)!important;
}
#home-attorneys .attorney-copy{
  padding:20px 20px 22px!important;
  background:rgba(255,255,255,.035)!important;
  min-height:190px!important;
}
#home-attorneys .attorney-copy h3{
  font-size:22px!important;
  line-height:1.16!important;
  margin:0 0 9px!important;
  color:#fff!important;
}
#home-attorneys .attorney-copy p{
  font-size:14px!important;
  line-height:1.55!important;
  color:#fff!important;
  margin:0!important;
}
@media(max-width:1180px){
  #home-attorneys .attorney-grid{grid-template-columns:repeat(2,1fr)!important;}
}
@media(max-width:760px){
  #home-attorneys .attorney-grid{grid-template-columns:1fr!important;}
  #home-attorneys .attorney-media{height:auto!important;aspect-ratio:4 / 5!important;}
  #home-attorneys .attorney-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;}
  #home-attorneys .attorney-copy{padding:20px 20px 22px!important;min-height:auto!important;}
}

/* v29 about-section streaming video */
.about-feature{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.82fr);
  gap:clamp(20px,3vw,34px);
  align-items:center;
  margin-bottom:22px;
}
.about-copy .lede{margin-bottom:0;}
.about-video-card{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  aspect-ratio:16/9;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(28px) saturate(1.16);
  -webkit-backdrop-filter:blur(28px) saturate(1.16);
  box-shadow:none;
}
.about-video-card:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(5,7,7,.18),rgba(5,7,7,0) 54%,rgba(245,206,129,.08));
}
.about-section-video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(.96) contrast(1.02) brightness(.98);
}
@media(max-width:980px){
  .about-feature{grid-template-columns:1fr;gap:20px;}
  .about-video-card{max-width:720px;width:100%;}
}
@media(max-width:760px){
  .about-feature{gap:18px;margin-bottom:18px;}
  .about-video-card{border-radius:24px;}
}


/* v30 requested tuning */
.desktop-break{display:none;}
@media(min-width:761px){
  .desktop-break{display:block;}
  .hero h1{font-size:clamp(48px,6.25vw,92px)!important;max-width:820px;}
  #home-about .about-copy h2{font-size:clamp(32px,3.7vw,56px)!important;line-height:1.05;max-width:760px;}
  #home-about .about-feature{grid-template-columns:minmax(0,.86fr) minmax(440px,1.06fr)!important;gap:clamp(24px,3.3vw,42px)!important;}
  #home-about .about-video-card{aspect-ratio:16/9;}
  .home-intro-logo img{width:min(442px,49vw)!important;}
}
@media(max-width:760px){
  .desktop-break{display:none;}
}


/* v31 requested tuning */
@media(min-width:1181px){
  #home-attorneys .attorney-grid{grid-template-columns:repeat(4,1fr)!important;}
}
@media(min-width:761px){
  .hero h1{font-size:clamp(44px,5.75vw,82px)!important;max-width:780px!important;}
  #home-about .about-copy h2{font-size:clamp(30px,3.25vw,48px)!important;line-height:1.06!important;max-width:680px!important;}
  #home-about .about-feature{grid-template-columns:minmax(0,.76fr) minmax(520px,1.24fr)!important;gap:clamp(24px,3vw,40px)!important;}
  #home-about .about-video-card{aspect-ratio:16/9!important;}
  .home-intro-logo img{width:min(376px,42vw)!important;}
}

/* v32 attorney card background/interaction refinement */
#home-attorneys .attorney-card{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.22)!important;
}
#home-attorneys .attorney-copy{
  background:rgba(107,97,87,.82)!important;
  min-height:190px!important;
}
#home-attorneys .attorney-card:hover,
#home-attorneys .attorney-card.touch-active,
#home-attorneys .attorney-card:active{
  transform:scale(1.025) translateY(-2px)!important;
  background:rgba(44,39,35,.64)!important;
  border-color:rgba(255,255,255,.36)!important;
  filter:none!important;
}
#home-attorneys .attorney-card:hover .attorney-copy,
#home-attorneys .attorney-card.touch-active .attorney-copy,
#home-attorneys .attorney-card:active .attorney-copy{
  background:rgba(72,62,55,.96)!important;
}
#home-attorneys .attorney-card:hover .attorney-media img,
#home-attorneys .attorney-card.touch-active .attorney-media img,
#home-attorneys .attorney-card:active .attorney-media img{
  filter:saturate(.88) contrast(1.02) brightness(.78)!important;
}
@media (hover:none) and (pointer:coarse){
  #home-attorneys .attorney-card{
    transition:transform .18s ease, background .18s ease, border-color .18s ease!important;
  }
}

/* v33 footer award badge cleanup */
.footer-brand-awards{
  display:flex;
  align-items:flex-start;
  gap:22px;
  margin-bottom:14px;
}
.award-badges{
  display:block;
  width:min(430px,100%);
  height:auto;
  margin:2px 0 0;
  opacity:.94;
  filter:none;
  flex:0 1 430px;
}
.footer-logo{
  flex:0 0 auto;
  margin-bottom:0!important;
}
@media(max-width:760px){
  .footer-brand-awards{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    margin-bottom:16px;
  }
  .award-badges{
    width:min(340px,92vw);
    margin-top:0;
  }
}

/* v34 lighter video treatment above and below the fold */
.video-bg:after{
  background:
    linear-gradient(
      135deg,
      rgba(8,10,10,.64) 0%,
      rgba(12,14,14,.48) 26%,
      rgba(16,18,18,.30) 58%,
      rgba(19,21,20,.14) 100%
    ),
    radial-gradient(
      circle at 18% 14%,
      rgba(7,9,9,.22),
      transparent 42%
    ),
    radial-gradient(
      circle at 70% 25%,
      rgba(245,206,129,.14),
      transparent 36%
    )!important;
}
.top-nav-gradient{
  background:linear-gradient(to bottom,rgba(8,10,10,.48),transparent)!important;
}
@media(max-width:760px){
  .video-bg:after{
    background:
      linear-gradient(
        135deg,
        rgba(8,10,10,.62) 0%,
        rgba(11,13,13,.46) 28%,
        rgba(15,17,17,.27) 60%,
        rgba(19,21,20,.10) 100%
      ),
      radial-gradient(
        circle at 18% 14%,
        rgba(7,9,9,.16),
        transparent 42%
      ),
      radial-gradient(
        circle at 70% 25%,
        rgba(245,206,129,.09),
        transparent 35%
      )!important;
  }
  .top-nav-gradient{
    background:linear-gradient(to bottom,rgba(8,10,10,.42),transparent)!important;
  }
}

/* v36 about video: reverse playback asset, no loop, and align video top with the About header */
@media(min-width:761px){
  #home-about .about-feature{
    align-items:start!important;
  }
  #home-about .about-video-card{
    margin-top:36px!important;
  }
}
@media(max-width:760px){
  #home-about .about-video-card{
    margin-top:0!important;
  }
}

/* v37 attorney portrait alignment */
#home-attorneys .attorney-media img{
  --attorney-scale:1;
  --attorney-x:0px;
  --attorney-y:0px;
  object-position:center top!important;
  transform:translate(var(--attorney-x),var(--attorney-y)) scale(var(--attorney-scale))!important;
  transform-origin:center top!important;
}
#home-attorneys .attorney-card:hover .attorney-media img,
#home-attorneys .attorney-card.touch-active .attorney-media img,
#home-attorneys .attorney-card:active .attorney-media img{
  transform:translate(var(--attorney-x),var(--attorney-y)) scale(var(--attorney-scale))!important;
}

#home-attorneys #lora-hemphill .attorney-media img{
  --attorney-scale:1.12;
  --attorney-y:-14px;
  --attorney-x:0px;
}
#home-attorneys #thomas-thornton .attorney-media img{
  --attorney-scale:1.18;
  --attorney-y:-18px;
  --attorney-x:0px;
}
#home-attorneys #peter-candy .attorney-media img{
  --attorney-scale:1.12;
  --attorney-y:-10px;
  --attorney-x:0px;
}
#home-attorneys #kristine-ulrich .attorney-media img{
  --attorney-scale:1.16;
  --attorney-y:-16px;
  --attorney-x:0px;
}
#home-attorneys #lizinka-benton-rzeznik .attorney-media img{
  --attorney-scale:1.18;
  --attorney-y:-18px;
  --attorney-x:0px;
}
#home-attorneys #bruce-wagner .attorney-media img{
  --attorney-scale:1.10;
  --attorney-y:-12px;
  --attorney-x:0px;
}
#home-attorneys #robin-gautschi .attorney-media img{
  --attorney-scale:1.16;
  --attorney-y:-16px;
  --attorney-x:0px;
}
#home-attorneys #dennis-loveridge .attorney-media img{
  --attorney-scale:1.14;
  --attorney-y:-14px;
  --attorney-x:0px;
}

/* v38 video background fail-safe: keep the hero image visible if browser pauses video */
.video-bg{
  background:#090b0b url('../img/video/hero-poster.jpg') center center / cover no-repeat!important;
}
.hero-bg-video{
  background:transparent!important;
  min-width:100%;
  min-height:100%;
  object-fit:cover!important;
  object-position:center center!important;
}
.hero-bg-video.video-load-failed{
  opacity:0!important;
}

/* v39 attorney eye-line alignment refinements */
#home-attorneys #lora-hemphill .attorney-media img{
  --attorney-scale:1.12;
  --attorney-y:-14px;
  --attorney-x:0px;
}
#home-attorneys #thomas-thornton .attorney-media img{
  --attorney-scale:1.20;
  --attorney-y:-32px;
  --attorney-x:0px;
}
#home-attorneys #peter-candy .attorney-media img{
  --attorney-scale:1.14;
  --attorney-y:-22px;
  --attorney-x:0px;
}
#home-attorneys #kristine-ulrich .attorney-media img{
  --attorney-scale:1.14;
  --attorney-y:-8px;
  --attorney-x:0px;
}
#home-attorneys #lizinka-benton-rzeznik .attorney-media img{
  --attorney-scale:1.20;
  --attorney-y:-30px;
  --attorney-x:0px;
}
#home-attorneys #bruce-wagner .attorney-media img{
  --attorney-scale:1.14;
  --attorney-y:-26px;
  --attorney-x:0px;
}
#home-attorneys #robin-gautschi .attorney-media img{
  --attorney-scale:1.18;
  --attorney-y:-22px;
  --attorney-x:0px;
}
#home-attorneys #dennis-loveridge .attorney-media img{
  --attorney-scale:1.18;
  --attorney-y:-24px;
  --attorney-x:0px;
}

/* v40 remove keylines around attorney headshot cards */
#home-attorneys .attorney-card,
#home-attorneys .attorney-card:hover,
#home-attorneys .attorney-card.touch-active,
#home-attorneys .attorney-card:active{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
#home-attorneys .attorney-media,
#home-attorneys .attorney-copy,
#home-attorneys .attorney-media img{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

/* v41 keep attorneys dropdown open while moving mouse from nav pill into dropdown */
.nav-item.has-menu{
  position:relative;
}
.nav-item.has-menu::after{
  content:"";
  position:absolute;
  left:-18px;
  right:-18px;
  top:100%;
  height:28px;
  display:block;
  background:transparent;
  z-index:1;
}
.nav-item.has-menu .nav-dropdown{
  top:calc(100% + 8px)!important;
  z-index:2;
  visibility:hidden;
}
.nav-item.has-menu:hover .nav-dropdown,
.nav-item.has-menu:focus-within .nav-dropdown,
.nav-dropdown:hover{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateX(-50%) translateY(0)!important;
}

/* v43 attorney crop refinements per client direction */
#home-attorneys #lora-hemphill .attorney-media img{
  --attorney-scale:1.12;
  --attorney-y:-14px;
  --attorney-x:0px;
}
#home-attorneys #thomas-thornton .attorney-media img{
  --attorney-scale:1.20;
  --attorney-y:-37px;
  --attorney-x:0px;
}
#home-attorneys #peter-candy .attorney-media img{
  --attorney-scale:1.14;
  --attorney-y:-22px;
  --attorney-x:0px;
}
#home-attorneys #kristine-ulrich .attorney-media img{
  --attorney-scale:1.14;
  --attorney-y:2px;
  --attorney-x:0px;
}
#home-attorneys #lizinka-benton-rzeznik .attorney-media img{
  --attorney-scale:1.20;
  --attorney-y:-38px;
  --attorney-x:0px;
}
#home-attorneys #bruce-wagner .attorney-media img{
  --attorney-scale:1.14;
  --attorney-y:-16px;
  --attorney-x:-5px;
}
#home-attorneys #robin-gautschi .attorney-media img{
  --attorney-scale:1.18;
  --attorney-y:-22px;
  --attorney-x:0px;
}
#home-attorneys #dennis-loveridge .attorney-media img{
  --attorney-scale:1.18;
  --attorney-y:-19px;
  --attorney-x:0px;
}


/* v44 practice areas dropdown, matched to attorneys dropdown behavior */
@media (min-width:1181px){
  .desktop-nav .practice-menu{
    position:relative;
  }
  .desktop-nav .practice-menu:after,
  .desktop-nav .has-menu:after{
    content:"";
    position:absolute;
    left:-18px;
    right:-18px;
    top:100%;
    height:26px;
  }
  .desktop-nav .practice-menu .practice-dropdown{
    width:780px;
    grid-template-columns:repeat(3,1fr);
  }
  .desktop-nav .practice-menu:hover .practice-dropdown,
  .desktop-nav .practice-menu:focus-within .practice-dropdown{
    opacity:1;
    pointer-events:auto;
    transform:translateX(-50%) translateY(0);
    visibility:visible;
  }
  .desktop-nav .practice-dropdown a{
    min-height:58px;
    line-height:1.25;
  }
}
@media(max-width:1180px){
  .mobile-panel a[href^="#practice-"]{
    font-size:12px;
    padding-left:28px;
    color:rgba(255,255,255,.78);
    text-transform:none;
    letter-spacing:.04em;
  }
}


/* v46 footer badges use supplied art, flush right with social icons */
.footer-right{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  text-align:right;
}
.footer-right .award-badges{
  display:block;
  width:min(520px,42vw);
  max-width:100%;
  height:auto;
  margin:0 0 16px auto;
  opacity:1;
  filter:none;
}
.footer-right .socials{
  justify-content:flex-end;
}
@media(max-width:760px){
  .footer-right{
    align-items:flex-start;
    text-align:left;
  }
  .footer-right .award-badges{
    width:min(360px,92vw);
    margin:4px 0 14px 0;
  }
}

/* v47 tighten nav dropdown pill styling and add spacing */
@media (min-width:1181px){
  .nav-dropdown{
    gap:8px!important;
    padding:12px!important;
    border-radius:22px!important;
  }
  .nav-dropdown a{
    min-height:46px!important;
    padding:8px 10px!important;
    border-radius:14px!important;
    font-size:11px!important;
    line-height:1.2!important;
    border-left:0!important;
    background:rgba(255,255,255,.04)!important;
  }
  .nav-dropdown a:hover{
    background:rgba(255,255,255,.12)!important;
  }
  .desktop-nav .practice-menu .practice-dropdown{
    width:740px!important;
    grid-template-columns:repeat(3,1fr)!important;
  }
  .desktop-nav .practice-dropdown a{
    min-height:48px!important;
  }
}

/* v48 about video caption overlay */
.about-video-card:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:42%;
  pointer-events:none;
  background:linear-gradient(to top, rgba(8,10,10,.58) 0%, rgba(8,10,10,.34) 34%, rgba(8,10,10,0) 100%);
  z-index:1;
}
.about-video-caption{
  position:absolute;
  left:18px;
  right:18px;
  bottom:16px;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:8px;
  color:#fff;
  text-shadow:0 1px 10px rgba(0,0,0,.32);
}
.about-video-caption .person{
  display:flex;
  flex-direction:column;
  gap:1px;
}
.about-video-caption strong{
  font-size:16px;
  line-height:1.15;
  font-weight:650;
  letter-spacing:.01em;
}
.about-video-caption span{
  font-size:12px;
  line-height:1.2;
  color:rgba(255,255,255,.86);
  text-transform:none;
}
@media(max-width:760px){
  .about-video-caption{
    left:14px;
    right:14px;
    bottom:12px;
    gap:6px;
  }
  .about-video-caption strong{font-size:14px;}
  .about-video-caption span{font-size:11px;}
  .about-video-card:before{height:48%;}
}

/* v49 attorney hover/click darken only text panel, not headshot */
#home-attorneys .attorney-card:hover,
#home-attorneys .attorney-card.touch-active,
#home-attorneys .attorney-card:active{
  background:rgba(255,255,255,.06)!important;
  filter:none!important;
}
#home-attorneys .attorney-card:hover .attorney-copy,
#home-attorneys .attorney-card.touch-active .attorney-copy,
#home-attorneys .attorney-card:active .attorney-copy{
  background:rgba(58,50,44,.98)!important;
}
#home-attorneys .attorney-card:hover .attorney-media img,
#home-attorneys .attorney-card.touch-active .attorney-media img,
#home-attorneys .attorney-card:active .attorney-media img{
  filter:saturate(.94) contrast(1.02) brightness(1)!important;
}

/* v52 footer reset: restore logo/address position and badge proportions */
.footer-inner{
  align-items:start!important;
  grid-template-columns:minmax(280px,1fr) auto!important;
  gap:28px!important;
}
.footer-inner > div:first-child{
  align-self:start!important;
}
.footer-logo{
  margin-bottom:10px!important;
}
.footer-right{
  align-self:start!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  text-align:right!important;
  gap:0!important;
}
.footer-right .award-badges{
  display:block!important;
  width:min(500px,36vw)!important;
  max-width:100%!important;
  height:auto!important;
  max-height:122px!important;
  object-fit:contain!important;
  object-position:right center!important;
  margin:2px 0 10px auto!important;
  opacity:1!important;
  filter:none!important;
}
.footer-right .socials{
  justify-content:flex-end!important;
  margin-bottom:10px!important;
}
@media(max-width:760px){
  .footer-inner{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .footer-right{
    align-items:flex-start!important;
    text-align:left!important;
  }
  .footer-right .award-badges{
    width:min(360px,92vw)!important;
    max-height:none!important;
    margin:2px 0 10px 0!important;
    object-position:left center!important;
  }
  .footer-right .socials{
    justify-content:flex-start!important;
  }
}

/* v54 footer badge size and top alignment */
.footer-right .award-badges{
  width:min(300px,22vw)!important;
  max-width:100%!important;
  height:auto!important;
  max-height:74px!important;
  object-fit:contain!important;
  object-position:right top!important;
  margin:-2px 0 12px auto!important;
}
@media(max-width:760px){
  .footer-right .award-badges{
    width:min(216px,58vw)!important;
    max-height:none!important;
    margin:0 0 10px 0!important;
    object-position:left top!important;
  }
}


/* v57 mobile-only hero eyebrow line break before Insurance Coverage */
.mobile-only-break{
  display:none;
}
@media(max-width:760px){
  .mobile-only-break{
    display:block;
  }
}


/* v59 mobile search icon 115% scale, same button position */
@media(max-width:760px){
  .search-toggle svg{
    width:39px!important;
    height:39px!important;
  }
}


/* v60 mobile about inset video visibility/autoplay fix */
.about-video-card{
  display:block!important;
}
.about-section-video{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:760px){
  #home-about .about-video-card{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    aspect-ratio:16/9!important;
    min-height:190px!important;
    opacity:1!important;
    visibility:visible!important;
  }
  #home-about .about-section-video{
    width:100%!important;
    height:100%!important;
    min-height:190px!important;
    object-fit:cover!important;
    opacity:1!important;
    visibility:visible!important;
  }
}


/* v61 mobile search icon refinement */
@media(max-width:760px){
  .site-search{
    transform:translateX(-7px)!important;
  }
  .search-toggle svg{
    width:34px!important;
    height:34px!important;
  }
}


/* v62 mobile about-video caption split left/right */
@media(max-width:760px){
  .about-video-caption{
    left:12px!important;
    right:12px!important;
    bottom:10px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    align-items:end!important;
  }
  .about-video-caption .person{
    max-width:100%!important;
  }
  .about-video-caption .person:first-child{
    order:2!important;
    justify-self:end!important;
    text-align:right!important;
  }
  .about-video-caption .person:last-child{
    order:1!important;
    justify-self:start!important;
    text-align:left!important;
  }
  .about-video-caption strong{
    font-size:12px!important;
    line-height:1.0!important;
    display:block!important;
  }
  .about-video-caption span{
    font-size:9px!important;
    line-height:1.05!important;
    display:block!important;
  }
}


/* v63 mobile search icon and centered search field */
@media(max-width:760px){
  .site-search{
    transform:none!important;
    margin-right:7px!important;
  }
  .search-toggle svg{
    width:31px!important;
    height:31px!important;
  }
  .search-panel,
  .site-search:hover .search-panel{
    position:fixed!important;
    top:72px!important;
    left:50vw!important;
    right:auto!important;
    width:min(320px,calc(100vw - 34px))!important;
    max-width:calc(100vw - 34px)!important;
    transform:translateX(-50%) translateY(-6px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:111!important;
  }
  .site-header.search-open .search-panel{
    left:50vw!important;
    right:auto!important;
    width:min(320px,calc(100vw - 34px))!important;
    max-width:calc(100vw - 34px)!important;
    transform:translateX(-50%) translateY(0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .search-input{
    width:100%!important;
  }
}


/* v64 mobile hero header one level smaller */
@media(max-width:760px){
  .hero h1{
    font-size:clamp(42px,13.2vw,64px)!important;
    line-height:.99!important;
  }
}


/* v65 mobile About video captions: both left aligned, close together */
@media(max-width:760px){
  .about-video-caption{
    left:12px!important;
    right:auto!important;
    bottom:10px!important;
    width:calc(100% - 24px)!important;
    display:flex!important;
    flex-direction:row!important;
    justify-content:flex-start!important;
    align-items:flex-end!important;
    gap:14px!important;
  }
  .about-video-caption .person,
  .about-video-caption .person:first-child,
  .about-video-caption .person:last-child{
    order:initial!important;
    justify-self:auto!important;
    text-align:left!important;
    align-items:flex-start!important;
    max-width:48%!important;
  }
  .about-video-caption strong{
    font-size:12px!important;
    line-height:1.02!important;
    display:block!important;
    white-space:nowrap!important;
  }
  .about-video-caption span{
    font-size:9px!important;
    line-height:1.05!important;
    display:block!important;
    white-space:nowrap!important;
  }
}

/* v65 keep mobile inset video visible while autoplay initializes */
@media(max-width:760px){
  #home-about .about-video-card{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    aspect-ratio:16/9!important;
    min-height:190px!important;
    opacity:1!important;
    visibility:visible!important;
  }
  #home-about .about-section-video{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:190px!important;
    object-fit:cover!important;
    opacity:1!important;
    visibility:visible!important;
  }
}


/* v66 mobile hamburger menu: align all main items flush left */
@media(max-width:760px){
  .mobile-panel a,
  .mobile-panel a.active,
  .mobile-panel a:nth-child(n),
  .mobile-panel a:nth-child(n+4):nth-child(-n+11){
    padding-left:14px!important;
    margin-left:0!important;
    text-indent:0!important;
    text-align:left!important;
    transform:none!important;
  }
}


/* v67 force mobile search window dead-center in phone viewport */
@media(max-width:760px){
  .site-search .search-panel,
  .site-search:hover .search-panel,
  .site-header.search-open .search-panel{
    position:fixed!important;
    top:76px!important;
    left:50%!important;
    right:auto!important;
    width:calc(100vw - 34px)!important;
    max-width:320px!important;
    transform:translateX(-50%) translateY(0)!important;
    margin:0!important;
    z-index:9999!important;
  }

  .site-search .search-panel,
  .site-search:hover .search-panel{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  .site-header.search-open .search-panel{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .search-input{
    width:100%!important;
    box-sizing:border-box!important;
  }

  .search-results{
    left:50%!important;
    right:auto!important;
    width:calc(100vw - 34px)!important;
    max-width:320px!important;
    transform:translateX(-50%) translateY(0)!important;
  }
}


/* v68 mobile header controls: move search + hamburger group left 6px */
@media(max-width:760px){
  .nav-cluster{
    transform:translateX(-6px)!important;
  }
}


/* v69 mobile-only hard return after "counsel" in hero headline */
.mobile-counsel-break{
  display:none;
}
@media(max-width:760px){
  .mobile-counsel-break{
    display:block;
  }
}


/* v70 mobile About inset video: force visible, same layout as desktop */
#home-about .about-video-card{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
#home-about .about-section-video{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:760px){
  #home-about .about-feature{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  #home-about .about-video-card{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-height:190px!important;
    aspect-ratio:16/9!important;
    overflow:hidden!important;
  }
  #home-about .about-section-video{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:190px!important;
    object-fit:cover!important;
    opacity:1!important;
    visibility:visible!important;
  }
}


/* v71 keep background video darkening consistent below the fold */
.video-scroll-dim{
  opacity:0!important;
  background:transparent!important;
}
body.home-scrolled .video-scroll-dim,
.home-page.home-scrolled .video-scroll-dim{
  opacity:0!important;
  background:transparent!important;
}


/* v72 mobile About inset video: real video source + poster, never blank */
#home-about .about-video-card,
#home-about .about-section-video{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:760px){
  #home-about .about-video-card{
    display:block!important;
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    min-height:190px!important;
    aspect-ratio:16/9!important;
    overflow:hidden!important;
    background-image:url("assets/img/video/about-poster.jpg")!important;
    background-size:cover!important;
    background-position:center center!important;
  }
  #home-about .about-section-video{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:190px!important;
    object-fit:cover!important;
    background:transparent!important;
    opacity:1!important;
    visibility:visible!important;
    z-index:0!important;
  }
  #home-about .about-video-card:before,
  #home-about .about-video-card:after,
  #home-about .about-video-caption{
    z-index:2!important;
  }
}


/* v73 mobile inset video play fix: put actual video layer above poster background */
#home-about .about-video-card{
  background-image:url("assets/img/video/about-poster.jpg")!important;
  background-size:cover!important;
  background-position:center!important;
}
#home-about .about-section-video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  z-index:1!important;
  opacity:1!important;
  visibility:visible!important;
  display:block!important;
}
#home-about .about-video-card:before,
#home-about .about-video-card:after,
#home-about .about-video-caption{
  z-index:3!important;
}
@media(max-width:760px){
  #home-about .about-video-card{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-height:190px!important;
    aspect-ratio:16/9!important;
    overflow:hidden!important;
  }
  #home-about .about-section-video{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:190px!important;
    object-fit:cover!important;
  }
}


/* v74 About inset video controlled by viewport JS, not load autoplay */
#home-about .about-section-video{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}


/* v75 Hollister & Brace home-only nav/headshot refinements */
.desktop-nav{gap:3px}.nav-dropdown{top:44px;min-width:238px;padding:12px;border-radius:24px;background:rgba(18,23,21,.82);box-shadow:none}.nav-dropdown a{font-size:11px;letter-spacing:.075em;text-transform:uppercase;color:rgba(247,242,233,.78);border-radius:15px}.nav-dropdown a:hover{background:rgba(247,242,233,.12);color:#fff}.attorneys-dropdown{min-width:250px}.practice-dropdown{min-width:230px}.attorney-grid{grid-template-columns:repeat(3,1fr);gap:16px}.attorney-media{height:310px}.attorney-copy{min-height:132px}.footer-right{display:flex;flex-direction:column;align-items:flex-end}.award-badges{display:none!important}
@media(max-width:1180px){.nav-cluster{margin-left:auto;gap:8px}.site-search,.menu-btn{position:relative;right:0}.attorney-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.nav-cluster{margin-left:auto;gap:6px;right:0}.site-header{padding-right:12px}.site-search,.menu-btn{flex:0 0 auto}.attorney-grid{grid-template-columns:1fr}.attorney-media{height:360px}.attorney-copy{min-height:auto}.mobile-panel .mobile-sub{padding-left:30px;text-transform:none;letter-spacing:.03em;color:rgba(247,242,233,.62)}}
@media(max-width:420px){.attorney-media{height:330px}.site-header{padding-right:10px}.menu-btn{padding-left:12px;padding-right:12px}}


/* v76 requested refinements */
@media (min-width: 761px){
  .home-intro-logo img{width:min(301px,33.6vw)!important;}
}
.phone-pill{display:none!important;}
.hero .pill-row{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center;
  gap:12px;
  white-space:nowrap;
}
.hero .pill-row .btn{
  flex:0 0 auto;
}
.hero .pill-row .news-btn:hover{background:rgba(234,210,160,.22)}
.hero .pill-row .call-btn{background:rgba(255,255,255,.15)}
.hero .pill-row .call-btn:hover{background:rgba(255,255,255,.24)}
@media (max-width: 760px){
  .hero .pill-row{
    flex-wrap:nowrap!important;
    gap:7px;
    width:100%;
    overflow:visible;
  }
  .hero .pill-row .btn{
    width:auto!important;
    min-width:0;
    padding:10px 10px;
    font-size:10px;
    letter-spacing:.075em;
  }
}
@media (max-width: 390px){
  .hero .pill-row .btn{font-size:9.2px;padding-left:8px;padding-right:8px;}
}


/* v77 refinements */
@media (min-width: 761px){
  .home-intro-logo img{width:min(241px,26.88vw)!important;}
}
.phone-pill,.top-phone,.header-phone{display:none!important;}
.desktop-nav{gap:5px;}
.desktop-nav .contact-pill-nav{
  margin-left:4px;
  padding:12px 17px!important;
  border:1px solid rgba(255,255,255,.32)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;
  backdrop-filter:blur(18px) saturate(1.12);
  -webkit-backdrop-filter:blur(18px) saturate(1.12);
  color:#fff!important;
}
.desktop-nav .contact-pill-nav:hover{
  background:rgba(255,255,255,.20)!important;
  border-color:rgba(234,210,160,.52)!important;
}
.mobile-panel .contact-pill-mobile{
  margin-top:7px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:999px;
  background:rgba(255,255,255,.10);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  color:#fff;
  text-align:center;
}
.hero .pill-row{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:12px;white-space:nowrap;}
.hero .pill-row .btn{flex:0 0 auto;}
@media (max-width:760px){
  .hero .pill-row{flex-wrap:nowrap!important;gap:6px;width:100%;overflow:visible;justify-content:flex-start;}
  .hero .pill-row .btn{width:auto!important;min-width:0;padding:10px 9px;font-size:9.8px;letter-spacing:.065em;}
}
@media (max-width:390px){.hero .pill-row .btn{font-size:8.8px;padding-left:7px;padding-right:7px;}}
.glass,.card,.about-video-card,.form input,.form textarea{
  background:linear-gradient(135deg,rgba(255,255,255,.20),rgba(255,255,255,.075))!important;
  border-color:rgba(255,255,255,.34)!important;
  backdrop-filter:blur(30px) saturate(1.18)!important;
  -webkit-backdrop-filter:blur(30px) saturate(1.18)!important;
  box-shadow:none!important;
}
.card:hover{box-shadow:none!important;}


/* v78: drop hero content lower so it clears the centered intro logo before scroll */
@media (min-width: 761px){
  .hero{
    align-items:flex-start!important;
    padding-top:320px!important;
    padding-bottom:90px!important;
  }
  .hero-inner{max-width:860px;}
}
@media (max-width: 760px){
  .hero{
    align-items:flex-start!important;
    padding-top:300px!important;
    padding-bottom:66px!important;
  }
}
@media (max-width: 420px){
  .hero{padding-top:286px!important;}
}


/* v79: Hollister & Brace content only, replacing the style-reference visual section */
@media (min-width:761px){
  .home-intro-logo img{width:min(241px,26.88vw)!important;}
}
.about-attorney-panel{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  padding:12px;
  border-radius:28px;
  background:rgba(255,255,255,.105);
  border:1px solid rgba(255,255,255,.28);
  backdrop-filter:blur(28px) saturate(1.18);
  -webkit-backdrop-filter:blur(28px) saturate(1.18);
  overflow:hidden;
}
.about-attorney-panel:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(5,7,7,.06),rgba(5,7,7,0) 55%,rgba(245,206,129,.08));
}
.about-attorney-tile{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  aspect-ratio:4/5;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.18);
}
.about-attorney-tile img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
  filter:saturate(.94) contrast(1.03) brightness(.98);
}
.tile-caption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:34px 10px 9px;
  background:linear-gradient(to top,rgba(8,10,10,.72),rgba(8,10,10,0));
  z-index:2;
}
.tile-caption strong{display:block;font-size:12px;line-height:1.12;color:#fff;}
.tile-caption span{display:block;font-size:9.8px;line-height:1.25;color:rgba(255,255,255,.72);margin-top:3px;}
.about-video-card,.about-section-video{display:none!important;}
.glass,.card,.about-attorney-panel,.form input,.form textarea{
  background:rgba(255,255,255,.105)!important;
  backdrop-filter:blur(28px) saturate(1.18)!important;
  -webkit-backdrop-filter:blur(28px) saturate(1.18)!important;
  border-color:rgba(255,255,255,.28)!important;
  box-shadow:none!important;
}
.card:hover{background:rgba(255,255,255,.14)!important;}
.compact-news{margin-top:22px;}
@media(max-width:980px){
  .about-attorney-panel{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:760px){
  .about-attorney-panel{grid-template-columns:repeat(2,1fr);gap:8px;padding:10px;border-radius:24px;}
  .about-attorney-tile{border-radius:18px;}
  .tile-caption strong{font-size:11px;}
  .tile-caption span{font-size:9px;}
  .grid.two.compact-news{grid-template-columns:1fr!important;}
}
@media(max-width:390px){
  .tile-caption{padding:30px 8px 8px;}
  .tile-caption span{display:none;}
}

/* v80: force desktop attorney headshots to 3 over 3, keep mobile stacked */
@media (min-width: 901px){
  #home-attorneys .attorney-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
  }
}
@media (min-width: 901px) and (max-width: 1180px){
  #home-attorneys .attorney-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width: 900px) and (min-width: 761px){
  #home-attorneys .attorney-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:760px){
  #home-attorneys .attorney-grid{
    grid-template-columns:1fr!important;
  }
}


/* v81: requested cleanup: H&B content only, no style-guide content, no All Attorneys submenu */
@media (min-width: 901px){
  #home-attorneys .attorney-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
  }
}
@media (min-width: 761px){
  .hero{
    align-items:flex-start!important;
    padding-top:350px!important;
    padding-bottom:92px!important;
  }
  .hero-inner{max-width:860px!important;}
}
@media (max-width: 760px){
  .hero{
    align-items:flex-start!important;
    padding-top:310px!important;
    padding-bottom:68px!important;
  }
}
.desktop-nav .contact-pill-nav{order:99;}
.attorneys-dropdown a[href="#home-attorneys"],
.mobile-panel a[href="#home-attorneys"].mobile-sub{display:none!important;}


/* v82 mobile: hamburger menu shows only main categories; search field/results centered in viewport */
@media (max-width: 760px){
  .mobile-panel .mobile-sub{display:none!important;}
  .mobile-panel a{
    padding-left:14px!important;
    text-transform:uppercase!important;
    letter-spacing:.10em!important;
  }
  .site-search{
    position:static!important;
    transform:none!important;
    margin-right:0!important;
  }
  .site-search .search-panel,
  .site-search:hover .search-panel,
  .site-header.search-open .search-panel{
    position:fixed!important;
    top:76px!important;
    left:50vw!important;
    right:auto!important;
    width:min(330px,calc(100vw - 32px))!important;
    max-width:calc(100vw - 32px)!important;
    transform:translateX(-50%)!important;
    margin:0!important;
    box-sizing:border-box!important;
    z-index:9999!important;
  }
  .site-search .search-panel,
  .site-search:hover .search-panel{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .site-header.search-open .search-panel{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .search-input{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    font-size:16px!important;
  }
  .search-results,
  .search-results.open{
    position:fixed!important;
    top:126px!important;
    left:50vw!important;
    right:auto!important;
    width:min(330px,calc(100vw - 32px))!important;
    max-width:calc(100vw - 32px)!important;
    transform:translateX(-50%)!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  .search-results{opacity:0!important;visibility:hidden!important;}
  .search-results.open{opacity:1!important;visibility:visible!important;}
}

/* Mobile-only hero eyebrow line break before Real Property */
.mobile-eyebrow-break { display: none; }
@media (max-width: 760px) {
  .hero .eyebrow .mobile-eyebrow-break { display: block; height: 0; }
}

/* v84 mobile hero News pill width refinement */
@media (max-width: 760px){
  .hero .pill-row .news-btn{
    min-width: 74px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}
@media (max-width: 390px){
  .hero .pill-row .news-btn{
    min-width: 68px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

/* v85: attorney headshot hover/click interaction */
#home-attorneys .attorney-card,
.about-attorney-tile{
  cursor:pointer;
  transform-origin:center center;
  transition:transform .24s ease, background .24s ease, border-color .24s ease, box-shadow .24s ease, filter .24s ease!important;
  will-change:transform;
}
#home-attorneys .attorney-card:hover,
#home-attorneys .attorney-card.touch-active,
#home-attorneys .attorney-card:active,
.about-attorney-tile:hover,
.about-attorney-tile.touch-active,
.about-attorney-tile:active{
  transform:scale(1.026) translateY(-2px)!important;
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(255,255,255,.34)!important;
  box-shadow:0 15px 34px rgba(0,0,0,.20)!important;
  filter:brightness(.96)!important;
  z-index:3;
}
#home-attorneys .attorney-card:hover .attorney-copy,
#home-attorneys .attorney-card.touch-active .attorney-copy,
#home-attorneys .attorney-card:active .attorney-copy{
  background:rgba(18,20,18,.26)!important;
}
#home-attorneys .attorney-card:hover .attorney-media img,
#home-attorneys .attorney-card.touch-active .attorney-media img,
#home-attorneys .attorney-card:active .attorney-media img,
.about-attorney-tile:hover img,
.about-attorney-tile.touch-active img,
.about-attorney-tile:active img{
  transform:scale(1.042)!important;
  filter:saturate(.94) contrast(1.04) brightness(.88)!important;
}
#home-attorneys .attorney-media img,
.about-attorney-tile img{
  transition:transform .28s ease, filter .28s ease!important;
}
@media (hover:none) and (pointer:coarse){
  #home-attorneys .attorney-card:hover,
  .about-attorney-tile:hover{
    transform:none!important;
    box-shadow:none!important;
    filter:none!important;
  }
  #home-attorneys .attorney-card.touch-active,
  .about-attorney-tile.touch-active{
    transform:scale(1.026) translateY(-2px)!important;
    box-shadow:0 15px 34px rgba(0,0,0,.20)!important;
    filter:brightness(.96)!important;
  }
}


/* v86: keep a single attorneys section, set attorney cards to true portrait, 3 over 3 on desktop, and retain a subtle interaction state */
#home-about .about-attorney-panel{
  display:none!important;
}
#home-attorneys .attorney-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
#home-attorneys .attorney-card,
#home-attorneys .attorney-card:hover,
#home-attorneys .attorney-card.touch-active,
#home-attorneys .attorney-card:active{
  border:0!important;
  outline:0!important;
}
#home-attorneys .attorney-card:hover,
#home-attorneys .attorney-card.touch-active,
#home-attorneys .attorney-card:active{
  transform:scale(1.022) translateY(-2px)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
  filter:none!important;
}
#home-attorneys .attorney-media{
  height:auto!important;
  aspect-ratio:4 / 5!important;
  width:100%!important;
  overflow:hidden!important;
}
#home-attorneys .attorney-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  --attorney-scale:1!important;
  --attorney-x:0px!important;
  --attorney-y:0px!important;
  transform:translate(0,0) scale(1)!important;
  transform-origin:center top!important;
}
#home-attorneys .attorney-card:hover .attorney-media img,
#home-attorneys .attorney-card.touch-active .attorney-media img,
#home-attorneys .attorney-card:active .attorney-media img{
  transform:scale(1.025)!important;
  filter:saturate(.9) contrast(1.02) brightness(.84)!important;
}
#home-attorneys .attorney-copy{
  min-height:150px!important;
}
@media(max-width:980px){
  #home-attorneys .attorney-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  #home-attorneys .attorney-grid{grid-template-columns:1fr!important;}
  #home-attorneys .attorney-media{aspect-ratio:4 / 5!important;height:auto!important;}
  #home-attorneys .attorney-copy{min-height:auto!important;}
}

/* v87: attorney cards slightly smaller, no photo darkening on hover/tap, subtle card-only interaction */
#home-attorneys .attorney-grid{
  width:min(100%,980px)!important;
  margin:24px auto 0!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
#home-attorneys .attorney-card{
  transition:transform .24s ease, background .24s ease, border-color .24s ease, box-shadow .24s ease!important;
  transform-origin:center center!important;
}
#home-attorneys .attorney-card:hover,
#home-attorneys .attorney-card.touch-active,
#home-attorneys .attorney-card:active{
  transform:scale(1.018) translateY(-2px)!important;
  background:rgba(44,39,35,.64)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
  filter:none!important;
}
#home-attorneys .attorney-card:hover .attorney-copy,
#home-attorneys .attorney-card.touch-active .attorney-copy,
#home-attorneys .attorney-card:active .attorney-copy{
  background:rgba(72,62,55,.96)!important;
}
#home-attorneys .attorney-card .attorney-media img,
#home-attorneys .attorney-card:hover .attorney-media img,
#home-attorneys .attorney-card.touch-active .attorney-media img,
#home-attorneys .attorney-card:active .attorney-media img{
  filter:saturate(.94) contrast(1.02) brightness(1)!important;
  transform:translate(0,0) scale(1)!important;
}
#home-attorneys .attorney-copy{
  min-height:134px!important;
  padding:18px 18px 20px!important;
}
#home-attorneys .attorney-copy h3{
  font-size:20px!important;
}
#home-attorneys .attorney-copy p{
  font-size:13.5px!important;
  line-height:1.48!important;
}
@media(max-width:980px){
  #home-attorneys .attorney-grid{
    width:100%!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  #home-attorneys .attorney-grid{
    grid-template-columns:1fr!important;
    width:min(100%,390px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  #home-attorneys .attorney-copy{
    min-height:auto!important;
  }
}


/* v88: below-the-fold Hollister & Brace proof-point band, using style reference only for layout */
.highlight-band-section{
  padding-top:18px!important;
  padding-bottom:34px!important;
  margin-top:-28px;
}
.highlight-band{
  padding:16px!important;
}
.quick-points-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.quick-point{
  min-height:210px;
  padding:24px 24px 26px!important;
}
.quick-point .label{
  color:rgba(255,255,255,.86)!important;
  margin-bottom:12px!important;
}
.quick-point h3{
  font-size:clamp(24px,2.25vw,34px)!important;
  line-height:1.05!important;
  margin-bottom:14px!important;
}
.quick-point p{
  font-size:15px!important;
  line-height:1.55!important;
  color:#fff!important;
}
@media(max-width:1100px){
  .quick-points-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  .highlight-band-section{
    padding-top:8px!important;
    padding-bottom:24px!important;
    margin-top:-12px;
  }
  .highlight-band{padding:12px!important;border-radius:28px!important;}
  .quick-points-grid{grid-template-columns:1fr;gap:10px;}
  .quick-point{min-height:auto;padding:20px 20px 22px!important;}
  .quick-point h3{font-size:28px!important;}
  .quick-point p{font-size:14.5px!important;}
}

/* v89: desktop news heading kept on one clean line */
@media (min-width: 901px){
  #home-news h2{
    font-size:clamp(38px,4.15vw,54px)!important;
    line-height:1.04!important;
    white-space:nowrap!important;
    max-width:none!important;
  }
}
@media (max-width: 1180px) and (min-width: 901px){
  #home-news h2{
    font-size:clamp(36px,4vw,48px)!important;
  }
}


/* v90: desktop Our Firm section reflow. No image/video on the upper right, so the intro copy now runs horizontally across the glass panel. */
@media (min-width: 901px){
  #home-about .wrap.glass{
    padding:clamp(34px,4vw,56px)!important;
  }
  #home-about .about-feature{
    display:block!important;
    margin-bottom:34px!important;
  }
  #home-about .about-copy{
    display:grid!important;
    grid-template-columns:minmax(360px,.9fr) minmax(520px,1.35fr)!important;
    grid-template-areas:"eyebrow eyebrow" "heading body"!important;
    gap:12px clamp(42px,5.4vw,92px)!important;
    align-items:start!important;
    width:100%!important;
    max-width:none!important;
  }
  #home-about .about-copy .eyebrow{
    grid-area:eyebrow!important;
    margin-bottom:2px!important;
  }
  #home-about .about-copy h2{
    grid-area:heading!important;
    max-width:620px!important;
    font-size:clamp(42px,4.45vw,68px)!important;
    line-height:1.02!important;
    margin:0!important;
  }
  #home-about .about-copy .lede{
    grid-area:body!important;
    max-width:760px!important;
    font-size:clamp(18px,1.48vw,22px)!important;
    line-height:1.62!important;
    margin:0!important;
    padding-top:4px!important;
  }
  #home-about .grid{
    margin-top:8px!important;
  }
}
@media (min-width: 901px) and (max-width: 1120px){
  #home-about .about-copy{
    grid-template-columns:1fr!important;
    grid-template-areas:"eyebrow" "heading" "body"!important;
    gap:12px!important;
  }
  #home-about .about-copy h2,
  #home-about .about-copy .lede{
    max-width:900px!important;
  }
}


/* v91: desktop-only edge gradations over the locked video and below all content. */
@media (min-width: 761px){
  .top-nav-gradient{
    position:absolute!important;
    inset:0 0 auto 0!important;
    height:250px!important;
    z-index:3!important;
    pointer-events:none!important;
    background:linear-gradient(to bottom, rgba(0,0,0,.20) 0%, rgba(0,0,0,.14) 34%, rgba(0,0,0,.06) 68%, rgba(0,0,0,0) 100%)!important;
  }
  .bottom-boilerplate-gradient{
    position:absolute!important;
    inset:auto 0 0 0!important;
    height:200px!important;
    z-index:3!important;
    pointer-events:none!important;
    background:linear-gradient(to top, rgba(0,0,0,.20) 0%, rgba(0,0,0,.14) 34%, rgba(0,0,0,.06) 68%, rgba(0,0,0,0) 100%)!important;
  }
}
@media (max-width: 760px){
  .bottom-boilerplate-gradient{display:none!important;}
}


/* v92: mobile-only hard return before Real Property in the hero eyebrow. Desktop stays unchanged. */
.mobile-eyebrow-break{display:none;}
@media (max-width:760px){
  .hero .eyebrow .mobile-eyebrow-break{
    display:block!important;
    height:0!important;
    line-height:0!important;
  }
}
@media (min-width:761px){
  .hero .eyebrow .mobile-eyebrow-break{display:none!important;}
}

/* v93: mobile-only stacked intro logo 15% smaller and force search window dead-centered below the magnifying glass/header area. Desktop unchanged. */
@media (max-width:760px){
  .home-intro-logo img{
    width:min(298px,80vw)!important;
  }
  .site-header{
    overflow:visible!important;
  }
  .site-search,
  .nav-cluster{
    overflow:visible!important;
  }
  .site-search .search-panel,
  .site-search:hover .search-panel,
  .site-header.search-open .site-search .search-panel{
    position:fixed!important;
    top:76px!important;
    left:50%!important;
    right:auto!important;
    width:min(320px,calc(100vw - 40px))!important;
    min-width:0!important;
    max-width:calc(100vw - 40px)!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    transform:translate3d(-50%,0,0)!important;
    z-index:10000!important;
  }
  .site-search .search-panel,
  .site-search:hover .search-panel{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .site-header.search-open .site-search .search-panel{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .site-search .search-input{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    display:block!important;
  }
  .search-results,
  .search-results.open{
    position:fixed!important;
    top:126px!important;
    left:50%!important;
    right:auto!important;
    width:min(320px,calc(100vw - 40px))!important;
    min-width:0!important;
    max-width:calc(100vw - 40px)!important;
    margin:0!important;
    box-sizing:border-box!important;
    transform:translate3d(-50%,0,0)!important;
    z-index:9999!important;
  }
  .search-results{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
  .search-results.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
}

/* DFM home-only conversion */
:root{--gold:#8c3430;--gold2:#d7b1ad;--accent:#8c3430;}
.video-bg:after{background:linear-gradient(135deg,rgba(8,10,10,.84) 0%,rgba(18,12,12,.70) 28%,rgba(23,17,16,.48) 58%,rgba(18,14,13,.28) 100%),radial-gradient(circle at 20% 12%,rgba(140,52,48,.28),transparent 42%),radial-gradient(circle at 72% 24%,rgba(215,177,173,.13),transparent 38%)!important;}
.search-toggle:hover{color:#d7b1ad!important;}
.btn:hover{border-color:rgba(215,177,173,.58)!important;}
.btn.alt:hover{background:rgba(140,52,48,.28)!important;}
.label,.eyebrow,.result-label{color:#d7b1ad!important;}
.brand img{width:300px;max-height:64px;}
.home-intro-logo img{width:min(560px,62vw);}
.footer-logo{width:330px;max-height:85px;}
.attorney-name-grid{grid-template-columns:repeat(3,1fr);}
.attorney-name-card{min-height:250px;}
.attorney-name-card p{font-size:16px;line-height:1.85;}
.quick-point h3{font-size:clamp(20px,1.9vw,28px);line-height:1.22;}
@media(max-width:1180px){.brand img{width:260px}.home-intro-logo img{width:min(500px,86vw)}.attorney-name-grid{grid-template-columns:1fr}.site-header{padding-right:14px}}
@media(max-width:760px){.brand img{width:210px}.home-intro-logo{top:116px!important}.home-intro-logo img{width:min(350px,88vw)}.hero{padding-top:238px}.hero h1{font-size:clamp(46px,14vw,70px)}.footer-logo{width:245px}.home-page.home-scrolled .site-header .brand{transform:none}.home-page.home-scrolled .site-header .brand img{width:210px!important}}

/* v2 homepage attorney photos + updated above-fold header */
.attorney-name-card{
  overflow:hidden;
  padding:0!important;
}
.attorney-name-card .attorney-headshot{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center top;
  display:block;
  border:0;
  filter:saturate(.92) contrast(1.03) brightness(.96);
}
.attorney-name-card .label,
.attorney-name-card h3,
.attorney-name-card p{
  margin-left:24px;
  margin-right:24px;
}
.attorney-name-card .label{
  margin-top:22px;
}
.attorney-name-card p{
  margin-bottom:24px;
}
@media(max-width:760px){
  .attorney-name-card .label,
  .attorney-name-card h3,
  .attorney-name-card p{
    margin-left:20px;
    margin-right:20px;
  }
  .attorney-name-card p{
    margin-bottom:22px;
  }
}

/* DFM v5: revert to v2 foundation, restore Hollister-style shape language without blown-up scaling */
:root{--dfm-glass:rgba(56,56,53,.62);--dfm-glass-strong:rgba(64,64,60,.76);--dfm-red:#a6353a;}

/* rectangular upper cover-up bar, no pill, no keyline */
.site-header:before{
  inset:0!important;
  border-radius:0!important;
  border:0!important;
  background:rgba(22,25,24,.58)!important;
  box-shadow:none!important;
  opacity:1!important;
}
.home-page .brand img{opacity:0!important;transition:opacity .65s ease!important;}
.home-page.home-scrolled .brand img,
.home-page .site-header.search-open .brand img{opacity:1!important;}

/* centered pre-scroll logo: controlled 120% scale, not oversized */
@media(min-width:761px){
  .home-intro-logo{top:126px!important;width:100%!important;pointer-events:none!important;}
  .home-intro-logo img{width:min(451px,50vw)!important;max-height:none!important;}
  .home-page.home-scrolled .site-header .brand,
  .home-page .site-header.search-open .brand{min-width:250px!important;}
  .home-page.home-scrolled .site-header .brand img,
  .home-page .site-header.search-open .brand img{width:250px!important;max-height:52px!important;}
}
@media(max-width:760px){
  .home-intro-logo img{width:min(396px,90vw)!important;}
}

/* maintain the soft rounded-window styling from the reference site */
.glass{
  border-radius:34px!important;
  border:0!important;
  background:var(--dfm-glass)!important;
  box-shadow:none!important;
  backdrop-filter:blur(26px) saturate(1.12)!important;
  -webkit-backdrop-filter:blur(26px) saturate(1.12)!important;
}
.card{
  border-radius:28px!important;
  border:0!important;
  background:rgba(145,145,139,.58)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.card:hover{background:rgba(105,105,100,.76)!important;box-shadow:none!important;}
.btn,.menu-btn,.contact-pill-nav,.contact-pill-mobile,.form button{
  border-radius:999px!important;
  border:0!important;
  background:rgba(255,255,255,.13)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.btn:hover,.menu-btn:hover,.form button:hover{background:rgba(255,255,255,.22)!important;}
.form input,.form textarea,.search-input,.mobile-panel,.search-results{
  border-radius:24px!important;
  border:0!important;
  box-shadow:none!important;
}
.search-panel{border-radius:999px!important;}

/* exact top-level nav categories, clean spacing */
.desktop-nav{gap:12px!important;}
.nav-link,.desktop-nav a{letter-spacing:.16em!important;white-space:nowrap!important;}

/* attorney cards: photo-over-info style, darken on hover, no keylines/outlines */
.attorney-name-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
.attorney-name-card{
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:24px!important;
  background:rgba(145,145,139,.62)!important;
  overflow:hidden!important;
  box-shadow:none!important;
  transition:transform .24s ease,background .24s ease,filter .24s ease!important;
}
.attorney-name-card:hover,
.attorney-name-card.touch-active{
  transform:translateY(-2px) scale(1.012)!important;
  background:rgba(82,82,78,.82)!important;
}
.attorney-headshot{
  display:block!important;
  width:100%!important;
  height:345px!important;
  object-fit:cover!important;
  object-position:center top!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:saturate(.94) contrast(1.02) brightness(.98)!important;
  transition:filter .24s ease,transform .24s ease!important;
}
.attorney-name-card:hover .attorney-headshot,
.attorney-name-card.touch-active .attorney-headshot{
  filter:saturate(.9) contrast(1.02) brightness(.76)!important;
  transform:scale(1.018)!important;
}
.attorney-name-card .label,
.attorney-name-card h3,
.attorney-name-card p{padding-left:24px!important;padding-right:24px!important;}
.attorney-name-card .label{display:block!important;margin-top:22px!important;}
.attorney-name-card h3{font-size:clamp(25px,2vw,34px)!important;line-height:1.16!important;margin:12px 0 12px!important;}
.attorney-name-card p{margin:0 0 26px!important;color:#fff!important;line-height:1.55!important;}
.attorney-name-card a{color:#fff!important;}

/* keep windows/buttons rounded on smaller viewports */
@media(max-width:980px){.attorney-name-grid{grid-template-columns:1fr!important;}.attorney-headshot{height:auto!important;aspect-ratio:4/3!important;}}
@media(max-width:760px){.glass{border-radius:28px!important}.card{border-radius:24px!important}.hero{padding-top:236px!important}.attorney-name-card{border-radius:24px!important}}


/* v6 DFM refinement: clear glass/blur attorney cards, no keylines, no all-caps firm heading */
#home-attorneys .glass{
  background:rgba(255,255,255,.075)!important;
  border:0!important;
  outline:0!important;
  border-radius:34px!important;
  backdrop-filter:blur(34px) saturate(1.18)!important;
  -webkit-backdrop-filter:blur(34px) saturate(1.18)!important;
  box-shadow:none!important;
}
#home-attorneys h2{
  text-transform:none!important;
  letter-spacing:-.035em!important;
  font-weight:500!important;
}
#home-attorneys .attorney-name-grid{
  gap:14px!important;
}
#home-attorneys .attorney-name-card{
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  outline:0!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.105)!important;
  backdrop-filter:blur(30px) saturate(1.16)!important;
  -webkit-backdrop-filter:blur(30px) saturate(1.16)!important;
  box-shadow:none!important;
  transition:transform .24s ease,background .24s ease,filter .24s ease!important;
}
#home-attorneys .attorney-name-card:hover,
#home-attorneys .attorney-name-card.touch-active,
#home-attorneys .attorney-name-card:active{
  transform:scale(1.025) translateY(-2px)!important;
  background:rgba(28,28,26,.42)!important;
  filter:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
#home-attorneys .attorney-headshot{
  width:100%!important;
  height:300px!important;
  object-fit:cover!important;
  object-position:center top!important;
  display:block!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  margin:0!important;
  filter:saturate(.94) contrast(1.02) brightness(.98)!important;
  transition:filter .24s ease!important;
}
#home-attorneys .attorney-name-card:hover .attorney-headshot,
#home-attorneys .attorney-name-card.touch-active .attorney-headshot,
#home-attorneys .attorney-name-card:active .attorney-headshot{
  filter:saturate(.88) contrast(1.02) brightness(.76)!important;
}
#home-attorneys .attorney-name-card .label,
#home-attorneys .attorney-name-card h3,
#home-attorneys .attorney-name-card p{
  padding-left:24px!important;
  padding-right:24px!important;
}
#home-attorneys .attorney-name-card .label{
  padding-top:20px!important;
}
#home-attorneys .attorney-name-card p{
  padding-bottom:24px!important;
}
@media(max-width:760px){
  #home-attorneys .attorney-headshot{height:auto!important;aspect-ratio:4/5!important;}
}

/* v7: fuller homepage proof section using only MDMF site content, plus attorney hover no photo darkening */
.fuller-points-grid .quick-point{
  min-height:255px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.fuller-points-grid .quick-point h3{
  font-size:clamp(25px,2.35vw,38px)!important;
  line-height:1.08!important;
  margin-bottom:18px!important;
}
.fuller-points-grid .quick-point p{
  font-size:15px!important;
  line-height:1.48!important;
  color:#fff!important;
  margin:0!important;
  max-width:94%!important;
}
#home-attorneys .attorney-name-card:hover .attorney-headshot,
#home-attorneys .attorney-name-card.touch-active .attorney-headshot,
#home-attorneys .attorney-name-card:active .attorney-headshot{
  filter:saturate(.94) contrast(1.02) brightness(.98)!important;
  transform:none!important;
}
#home-attorneys .attorney-name-card:hover,
#home-attorneys .attorney-name-card.touch-active,
#home-attorneys .attorney-name-card:active{
  background:rgba(28,28,26,.58)!important;
}
@media(max-width:760px){
  .fuller-points-grid .quick-point{min-height:auto!important;}
  .fuller-points-grid .quick-point h3{font-size:28px!important;}
}

/* v9: enlarge upper-left horizontal logo only, preserving hidden-before-scroll behavior */
@media (min-width:761px){
  .home-page.home-scrolled .site-header .brand,
  .home-page .site-header.search-open .brand{
    min-width:375px!important;
  }
  .home-page.home-scrolled .site-header .brand img,
  .home-page .site-header.search-open .brand img{
    width:375px!important;
    max-height:78px!important;
  }
}

/* v10 DFM: keep all glass panels clear, blurred, and see-through, not gray/dark gray */
.glass,
.highlight-band,
.card,
.quick-point,
.attorney-name-card,
.form,
.search-panel,
.mobile-panel,
.search-results,
.nav-dropdown,
.site-header:before{
  background:rgba(255,255,255,.075)!important;
  background-image:none!important;
  backdrop-filter:blur(30px) saturate(1.18)!important;
  -webkit-backdrop-filter:blur(30px) saturate(1.18)!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:none!important;
}

.card,
.quick-point,
.attorney-name-card{
  border:0!important;
  outline:0!important;
}

.attorney-name-card,
#home-attorneys .attorney-name-card{
  overflow:hidden!important;
  background:rgba(255,255,255,.07)!important;
  background-image:none!important;
}

#home-attorneys .attorney-name-card .attorney-headshot{
  filter:saturate(.94) contrast(1.02) brightness(1)!important;
  transition:transform .24s ease, filter .24s ease!important;
}

/* Hover/click: darken only the glass/text portion, keep the headshots untouched */
.card:hover,
.quick-point:hover,
.attorney-name-card:hover,
.attorney-name-card.touch-active,
.attorney-name-card:active{
  background:rgba(0,0,0,.18)!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

#home-attorneys .attorney-name-card:hover .attorney-headshot,
#home-attorneys .attorney-name-card.touch-active .attorney-headshot,
#home-attorneys .attorney-name-card:active .attorney-headshot{
  filter:saturate(.94) contrast(1.02) brightness(1)!important;
}

.form input,
.form textarea,
.search-input{
  background:rgba(255,255,255,.075)!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:none!important;
}

/* v11 DFM: lighten video and keep the upper cover-up bar hidden until scroll */
.video-bg:after{
  background:linear-gradient(135deg,rgba(8,10,10,.46) 0%,rgba(12,14,14,.34) 30%,rgba(16,18,18,.18) 62%,rgba(19,21,20,.10) 100%),radial-gradient(circle at 18% 14%,rgba(7,9,9,.16),transparent 40%),radial-gradient(circle at 70% 25%,rgba(245,206,129,.10),transparent 35%)!important;
}
.hero-bg-video{
  opacity:1!important;
  filter:saturate(.98) contrast(1.04) brightness(1.14)!important;
}
.video-scroll-dim{
  background:rgba(0,0,0,0)!important;
}
.top-nav-gradient{
  opacity:0!important;
  transition:opacity .65s ease!important;
  background:linear-gradient(to bottom,rgba(8,10,10,.42),transparent)!important;
}
.home-page.home-scrolled .top-nav-gradient{
  opacity:1!important;
}
.home-page .site-header:before{
  opacity:0!important;
  inset:0!important;
  border-radius:0!important;
  border:0!important;
  background:rgba(22,25,24,.48)!important;
  backdrop-filter:blur(22px) saturate(1.12)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.12)!important;
  box-shadow:none!important;
  transition:opacity .65s ease!important;
}
.home-page.home-scrolled .site-header:before,
.home-page .site-header.scrolled:before,
.home-page .site-header.search-open:before{
  opacity:1!important;
}
.home-page:not(.home-scrolled) .brand img{
  opacity:0!important;
}
.home-page.home-scrolled .brand img,
.home-page .site-header.search-open .brand img{
  opacity:1!important;
}

/* v12 DFM: About section left-copy/right-video layout, clear glass, one-line desktop heading */
#home-about .about-split-panel{
  background:rgba(255,255,255,.075)!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.14)!important;
  backdrop-filter:blur(30px) saturate(1.18)!important;
  -webkit-backdrop-filter:blur(30px) saturate(1.18)!important;
  box-shadow:none!important;
}
#home-about .about-feature{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(390px,.72fr)!important;
  gap:clamp(24px,3.5vw,46px)!important;
  align-items:center!important;
  margin:0!important;
}
#home-about .about-copy{
  min-width:0!important;
}
#home-about .about-one-line{
  font-size:clamp(34px,3.55vw,54px)!important;
  line-height:1.06!important;
  letter-spacing:-.045em!important;
  white-space:nowrap!important;
  max-width:none!important;
  margin:0 0 22px!important;
}
#home-about .about-copy .lede{
  max-width:720px!important;
  font-size:clamp(16px,1.15vw,19px)!important;
  line-height:1.68!important;
  margin:0!important;
}
#home-about .about-video-card{
  width:100%!important;
  aspect-ratio:16/9!important;
  margin:0!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.055)!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  backdrop-filter:blur(24px) saturate(1.12)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.12)!important;
}
#home-about .about-once-video{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:saturate(.98) contrast(1.03) brightness(1.02)!important;
}
@media(max-width:1080px){
  #home-about .about-feature{grid-template-columns:1fr!important;}
  #home-about .about-one-line{white-space:normal!important;font-size:clamp(34px,7vw,62px)!important;}
  #home-about .about-video-card{max-width:760px!important;}
}
@media(max-width:760px){
  #home-about .about-split-panel{padding:24px!important;border-radius:28px!important;}
  #home-about .about-feature{gap:22px!important;}
  #home-about .about-one-line{font-size:clamp(30px,9.2vw,48px)!important;line-height:1.05!important;}
  #home-about .about-copy .lede{font-size:16px!important;line-height:1.62!important;}
  #home-about .about-video-card{border-radius:24px!important;}
}


/* v13 cases/news split slideshow and cleanup */
#home-cases .cases-showcase{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  gap:clamp(22px,4vw,48px);
  align-items:stretch;
  background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.07));
  border:0;
  box-shadow:none;
}
.cases-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
#home-cases h2{font-size:clamp(38px,4.8vw,72px);line-height:1.02;margin-bottom:18px;max-width:760px}
#home-cases .lede{max-width:720px;margin-bottom:26px}
.case-slide-copy{border-radius:26px;background:rgba(255,255,255,.10);backdrop-filter:blur(22px) saturate(1.12);-webkit-backdrop-filter:blur(22px) saturate(1.12);padding:22px 24px;min-height:178px;transition:opacity .25s ease}
.case-slide-copy .case-kicker{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold2);margin-bottom:10px}
.case-slide-copy h3{font-size:clamp(24px,2.4vw,34px);line-height:1.08;margin:0 0 10px}
.case-slide-copy p{font-size:clamp(15px,1.15vw,18px);line-height:1.55;color:#fff;margin:0;max-width:680px}
.case-slide-dots{display:flex;gap:9px;margin-top:18px}
.case-slide-dots button{width:38px;height:7px;border-radius:999px;border:0;background:rgba(255,255,255,.30);cursor:pointer;padding:0;transition:width .25s ease,background .25s ease}
.case-slide-dots button.active{width:62px;background:rgba(255,255,255,.82)}
.cases-slider{position:relative;min-height:430px;border-radius:28px;overflow:hidden;background:rgba(255,255,255,.10);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);align-self:stretch;box-shadow:0 18px 52px rgba(0,0,0,.20)}
.case-image-slide{position:absolute;inset:0;opacity:0;transform:translateX(28px) scale(1.015);transition:opacity .8s ease,transform .8s ease;z-index:1}
.case-image-slide.active{opacity:1;transform:translateX(0) scale(1);z-index:2}
.case-image-slide img{width:100%;height:100%;object-fit:cover;display:block}
.cases-slider:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.32),transparent 46%)}
#home-attorneys h2{white-space:nowrap;font-size:clamp(32px,4.3vw,58px)}
@media (max-width:980px){
  #home-cases .cases-showcase{grid-template-columns:1fr;gap:24px}
  .cases-slider{min-height:360px;order:-1}
  #home-attorneys h2{white-space:normal;font-size:clamp(34px,7vw,60px)}
}
@media (max-width:640px){
  .cases-slider{min-height:280px;border-radius:24px}
  .case-slide-copy{padding:18px 18px;min-height:0}
  #home-cases h2{font-size:clamp(32px,10vw,48px)}
}


/* v14 bottom contact/info offices */
.contact-info-panel h2{
  max-width:980px;
  margin-bottom:8px!important;
}
.contact-info-panel h2 a{
  color:#fff;
  text-decoration:none;
}
.contact-note{
  margin:0 0 28px!important;
  font-size:clamp(15px,1.15vw,18px);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.78)!important;
}
.office-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.office-card{
  border-radius:26px;
  padding:24px 24px 22px;
  background:linear-gradient(135deg,rgba(255,255,255,.20),rgba(255,255,255,.08));
  backdrop-filter:blur(26px) saturate(1.12);
  -webkit-backdrop-filter:blur(26px) saturate(1.12);
  border:0!important;
  box-shadow:none!important;
}
.office-card h3{
  font-size:clamp(21px,1.8vw,28px)!important;
  margin:0 0 13px!important;
  color:#fff;
}
.office-card p{
  color:#fff!important;
  font-size:clamp(15px,1.05vw,17px);
  line-height:1.52;
  margin:0 0 12px!important;
}
.office-card a{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
}
@media(max-width:900px){
  .office-grid{grid-template-columns:1fr;}
  .office-card{padding:21px 20px;}
}

/* v15 contact form cleanup: no backing square, pill fields darken slightly on hover */
.form{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  padding:0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.form input,
.form textarea{
  background:rgba(255,255,255,.105)!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  transition:background .2s ease, filter .2s ease!important;
}
.form input:hover,
.form textarea:hover{
  background:rgba(0,0,0,.18)!important;
  filter:none!important;
}
.form input:focus,
.form textarea:focus{
  background:rgba(0,0,0,.20)!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.form .btn,
.form button,
.form input[type="submit"]{
  transition:background .2s ease, filter .2s ease!important;
}
.form .btn:hover,
.form button:hover,
.form input[type="submit"]:hover{
  background:rgba(0,0,0,.20)!important;
  filter:none!important;
}

/* v16: align attorney eyebrow labels flush with names and contact copy */
#home-attorneys .attorney-name-card .label{
  padding-left:24px!important;
  padding-right:24px!important;
  margin-left:0!important;
  text-indent:0!important;
  text-align:left!important;
  width:100%!important;
  box-sizing:border-box!important;
}
#home-attorneys .attorney-name-card h3,
#home-attorneys .attorney-name-card p{
  padding-left:24px!important;
  padding-right:24px!important;
  margin-left:0!important;
  text-indent:0!important;
  text-align:left!important;
  box-sizing:border-box!important;
}

/* v17 restore subtle above-fold video darkening without making the scroll bar appear early */
.video-bg:after{
  background:
    linear-gradient(135deg,rgba(8,10,10,.58) 0%,rgba(12,14,14,.43) 30%,rgba(16,18,18,.25) 62%,rgba(19,21,20,.13) 100%),
    radial-gradient(circle at 18% 14%,rgba(7,9,9,.22),transparent 42%),
    radial-gradient(circle at 70% 25%,rgba(245,206,129,.10),transparent 35%)!important;
}
.hero-bg-video{
  opacity:1!important;
  filter:saturate(.96) contrast(1.04) brightness(1.05)!important;
}
.video-scroll-dim{
  background:rgba(0,0,0,0)!important;
  opacity:0!important;
}
.home-page.home-scrolled .video-scroll-dim{
  background:rgba(0,0,0,.10)!important;
  opacity:1!important;
}
.top-nav-gradient{
  opacity:0!important;
}
.home-page.home-scrolled .top-nav-gradient{
  opacity:1!important;
}

/* v18 fix: About Us section must be true left-copy / right-video split with no text overlap */
#home-about .about-split-panel{
  padding:clamp(28px,3.2vw,48px)!important;
}
#home-about .about-feature{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr)!important;
  gap:clamp(28px,3.6vw,48px)!important;
  align-items:center!important;
}
#home-about .about-copy{
  min-width:0!important;
  max-width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
#home-about .about-copy .eyebrow{
  margin:0 0 18px!important;
}
#home-about .about-one-line{
  white-space:normal!important;
  max-width:760px!important;
  font-size:clamp(40px,4.6vw,74px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  margin:0 0 22px!important;
}
#home-about .about-copy .lede{
  max-width:760px!important;
  font-size:clamp(16px,1.18vw,20px)!important;
  line-height:1.68!important;
  margin:0!important;
}
#home-about .about-video-card{
  justify-self:end!important;
  align-self:center!important;
  width:min(100%,430px)!important;
  max-width:430px!important;
  aspect-ratio:16/9!important;
  margin:0!important;
  border-radius:30px!important;
  overflow:hidden!important;
}
#home-about .about-once-video{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
@media (max-width: 1180px){
  #home-about .about-feature{
    grid-template-columns:minmax(0,1fr) minmax(320px,.78fr)!important;
    gap:28px!important;
  }
  #home-about .about-one-line{
    font-size:clamp(36px,4.2vw,60px)!important;
    max-width:680px!important;
  }
  #home-about .about-video-card{
    width:min(100%,390px)!important;
    max-width:390px!important;
  }
}
@media (max-width: 980px){
  #home-about .about-feature{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  #home-about .about-video-card{
    justify-self:start!important;
    width:min(100%,720px)!important;
    max-width:720px!important;
  }
}
@media (max-width: 760px){
  #home-about .about-split-panel{
    padding:24px!important;
  }
  #home-about .about-one-line{
    font-size:clamp(30px,9vw,48px)!important;
    line-height:1.06!important;
  }
  #home-about .about-copy .lede{
    font-size:16px!important;
    line-height:1.62!important;
  }
  #home-about .about-video-card{
    width:100%!important;
    max-width:none!important;
    border-radius:24px!important;
  }
}

/* v19: Cases/News matches HMG selected matters style: intro on top, horizontal marquee below */
#home-cases .case-marquee-section{
  overflow:hidden!important;
  background:rgba(255,255,255,.085)!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.14)!important;
  backdrop-filter:blur(30px) saturate(1.16)!important;
  -webkit-backdrop-filter:blur(30px) saturate(1.16)!important;
  box-shadow:none!important;
}
#home-cases .case-marquee-intro{
  margin:0 0 26px!important;
}
#home-cases .case-marquee-intro h2{
  margin:0 0 14px!important;
  max-width:820px!important;
}
#home-cases .case-marquee-intro p{
  max-width:880px!important;
  margin:0!important;
  font-size:clamp(16px,1.16vw,19px)!important;
  line-height:1.68!important;
}
#home-cases .case-marquee{
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
  width:calc(100% + 116px)!important;
  margin-left:-58px!important;
  margin-right:-58px!important;
  min-height:390px!important;
  visibility:visible!important;
  opacity:1!important;
}
#home-cases .case-marquee-track{
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-width:100%!important;
  transform:none!important;
  animation:none!important;
  -webkit-animation:none!important;
  will-change:auto!important;
  overflow:visible!important;
  height:390px!important;
}
#home-cases .case-marquee-card{
  position:absolute!important;
  top:0!important;
  left:0;
  display:flex!important;
  flex-direction:column!important;
  width:330px!important;
  min-width:330px!important;
  max-width:330px!important;
  opacity:1!important;
  visibility:visible!important;
  margin:0!important;
  z-index:1;
  transform-origin:center center!important;
  transition:transform .24s ease, filter .24s ease!important;
}
#home-cases .case-marquee-card:hover,
#home-cases .case-marquee-card:focus-within{
  z-index:5!important;
  transform:scale(1.035)!important;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.18))!important;
}
#home-cases .case-marquee-card figure{
  display:block!important;
  position:relative!important;
  width:100%!important;
  aspect-ratio:16/10!important;
  margin:0 0 14px!important;
  overflow:hidden!important;
  border-radius:28px!important;
}
#home-cases .case-marquee-card img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transition:transform .24s ease, filter .24s ease!important;
}
#home-cases .case-marquee-card figure::after{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0 0!important;
  height:48%!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(8,10,14,0) 0%,rgba(8,10,14,.18) 35%,rgba(8,10,14,.76) 100%)!important;
  transition:background .24s ease!important;
}
#home-cases .case-marquee-card figcaption{
  display:block!important;
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:16px!important;
  z-index:2!important;
  color:#fff!important;
  font-size:21px!important;
  line-height:1.08!important;
  font-weight:500!important;
  letter-spacing:-.02em!important;
}
#home-cases .case-marquee-card p{
  display:block!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.55!important;
  margin:0!important;
  padding:0 3px!important;
}
#home-cases .case-marquee-card:hover img,
#home-cases .case-marquee-card:focus-within img{
  filter:brightness(.86)!important;
}
#home-cases .case-marquee-card:hover figure::after,
#home-cases .case-marquee-card:focus-within figure::after{
  background:linear-gradient(180deg,rgba(8,10,14,.04) 0%,rgba(8,10,14,.26) 35%,rgba(8,10,14,.84) 100%)!important;
}
@media(max-width:760px){
  #home-cases .case-marquee{
    width:calc(100% + 44px)!important;
    margin-left:-22px!important;
    margin-right:-22px!important;
    min-height:350px!important;
  }
  #home-cases .case-marquee-track{
    height:350px!important;
  }
  #home-cases .case-marquee-card{
    width:min(74vw,292px)!important;
    min-width:min(74vw,292px)!important;
    max-width:292px!important;
  }
  #home-cases .case-marquee-card figure{
    aspect-ratio:4/3!important;
    border-radius:24px!important;
    margin-bottom:12px!important;
  }
  #home-cases .case-marquee-card figcaption{
    font-size:19px!important;
    left:16px!important;
    right:16px!important;
    bottom:14px!important;
  }
  #home-cases .case-marquee-card p{
    font-size:14px!important;
    line-height:1.5!important;
  }
}

/* v20: About video larger, text column narrower, video top aligned to h2 header */
#home-about .about-feature{
  grid-template-columns:minmax(0,.72fr) minmax(460px,1.02fr)!important;
  gap:clamp(34px,4.2vw,62px)!important;
  align-items:start!important;
}
#home-about .about-copy{
  max-width:610px!important;
}
#home-about .about-one-line{
  max-width:590px!important;
  font-size:clamp(38px,4.25vw,68px)!important;
  line-height:1.04!important;
}
#home-about .about-copy .lede{
  max-width:570px!important;
}
#home-about .about-video-card{
  width:min(100%,520px)!important;
  max-width:520px!important;
  justify-self:end!important;
  align-self:start!important;
  margin-top:38px!important;
  aspect-ratio:16/9!important;
}
@media(max-width:1180px){
  #home-about .about-feature{
    grid-template-columns:minmax(0,.72fr) minmax(400px,.98fr)!important;
    gap:34px!important;
  }
  #home-about .about-video-card{
    width:min(100%,470px)!important;
    max-width:470px!important;
    margin-top:36px!important;
  }
  #home-about .about-one-line{
    max-width:540px!important;
    font-size:clamp(34px,4vw,56px)!important;
  }
}
@media(max-width:980px){
  #home-about .about-feature{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  #home-about .about-copy{
    max-width:100%!important;
  }
  #home-about .about-one-line,
  #home-about .about-copy .lede{
    max-width:760px!important;
  }
  #home-about .about-video-card{
    justify-self:start!important;
    width:min(100%,760px)!important;
    max-width:760px!important;
    margin-top:0!important;
  }
}

/* v21: Narrow Cases/News intro copy slightly to avoid widow. */
#home-cases .case-marquee-intro p{
  max-width:760px!important;
}

/* v23: separate always-on top-edge video darkening, independent of the scroll/fade-in nav bar */
.top-edge-video-gradient{
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:200px!important;
  z-index:3!important;
  pointer-events:none!important;
  opacity:1!important;
  background:linear-gradient(
    to bottom,
    rgba(0,0,0,.20) 0%,
    rgba(0,0,0,.14) 34%,
    rgba(0,0,0,.06) 68%,
    rgba(0,0,0,0) 100%
  )!important;
}

/* v24: enlarge About Us inset video by 20% while keeping its top aligned with the adjacent header */
#home-about .about-feature{
  grid-template-columns:minmax(0,.64fr) minmax(560px,1.16fr)!important;
  gap:clamp(34px,4.2vw,62px)!important;
  align-items:start!important;
}
#home-about .about-copy{
  max-width:540px!important;
}
#home-about .about-one-line{
  max-width:520px!important;
}
#home-about .about-copy .lede{
  max-width:510px!important;
}
#home-about .about-video-card{
  width:min(100%,624px)!important;
  max-width:624px!important;
  justify-self:end!important;
  align-self:start!important;
  margin-top:38px!important;
  aspect-ratio:16/9!important;
}
@media(max-width:1180px){
  #home-about .about-feature{
    grid-template-columns:minmax(0,.66fr) minmax(460px,1.08fr)!important;
    gap:34px!important;
  }
  #home-about .about-copy{
    max-width:520px!important;
  }
  #home-about .about-video-card{
    width:min(100%,560px)!important;
    max-width:560px!important;
    margin-top:36px!important;
  }
}
@media(max-width:980px){
  #home-about .about-feature{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  #home-about .about-copy,
  #home-about .about-one-line,
  #home-about .about-copy .lede{
    max-width:760px!important;
  }
  #home-about .about-video-card{
    justify-self:start!important;
    width:min(100%,760px)!important;
    max-width:760px!important;
    margin-top:0!important;
  }
}


/* v25: Restore original contact layout with web form, add three office addresses in small print only */
#home-contact .contact-restored-panel{
  background:rgba(255,255,255,.085)!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.14)!important;
  backdrop-filter:blur(30px) saturate(1.16)!important;
  -webkit-backdrop-filter:blur(30px) saturate(1.16)!important;
  box-shadow:none!important;
}
#home-contact .restored-contact-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr)!important;
  gap:clamp(24px,3.5vw,46px)!important;
  align-items:start!important;
}
#home-contact .contact-copy h2{
  font-size:clamp(38px,5.4vw,74px)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  margin:0 0 16px!important;
  max-width:620px!important;
}
#home-contact .contact-copy .lede{
  margin:0 0 8px!important;
  max-width:560px!important;
}
#home-contact .contact-note-small{
  margin:0 0 22px!important;
  color:rgba(255,255,255,.74)!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  font-size:13px!important;
  line-height:1.45!important;
}
#home-contact .office-grid-small{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  max-width:760px!important;
}
#home-contact .office-small{
  border-radius:22px!important;
  border:0!important;
  background:rgba(255,255,255,.10)!important;
  padding:16px 16px 14px!important;
  backdrop-filter:blur(22px) saturate(1.12)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.12)!important;
  transition:background .22s ease, filter .22s ease!important;
}
#home-contact .office-small:hover{
  background:rgba(0,0,0,.13)!important;
}
#home-contact .office-small h3{
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.15!important;
  letter-spacing:-.01em!important;
}
#home-contact .office-small p{
  margin:0 0 8px!important;
  color:rgba(255,255,255,.82)!important;
  font-size:12.5px!important;
  line-height:1.38!important;
}
#home-contact .office-small p:last-child{
  margin-bottom:0!important;
}
#home-contact .office-small a{
  color:#fff!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
}
#home-contact .form{
  display:grid!important;
  gap:11px!important;
  background:transparent!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
#home-contact .form input,
#home-contact .form textarea{
  border:0!important;
  background:rgba(255,255,255,.14)!important;
  box-shadow:none!important;
  transition:background .22s ease, filter .22s ease!important;
}
#home-contact .form input:hover,
#home-contact .form textarea:hover,
#home-contact .form input:focus,
#home-contact .form textarea:focus{
  background:rgba(0,0,0,.14)!important;
}
#home-contact .form .btn{
  border-radius:999px!important;
}
@media(max-width:1080px){
  #home-contact .restored-contact-grid{
    grid-template-columns:1fr!important;
  }
  #home-contact .office-grid-small{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  #home-contact .contact-copy h2{
    font-size:clamp(34px,10vw,52px)!important;
  }
  #home-contact .office-grid-small{
    grid-template-columns:1fr!important;
  }
}

/* v26 contact refinements */
@media (min-width: 761px){
  #home-contact .contact-copy h2{
    font-size:clamp(34px,4.75vw,64px)!important;
    max-width:560px!important;
  }
}
#home-contact .office-small{
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  filter:none!important;
  transition:none!important;
}
#home-contact .office-small:hover,
#home-contact .office-small:active,
#home-contact .office-small:focus-within{
  background:transparent!important;
  filter:none!important;
  transform:none!important;
}
#home-contact .office-grid-small{
  gap:22px!important;
}
@media (min-width: 761px){
  #home-contact .office-small h3{
    font-size:15px!important;
  }
  #home-contact .office-small p{
    font-size:12px!important;
    line-height:1.36!important;
  }
}
#home-contact .form input:hover,
#home-contact .form textarea:hover,
#home-contact .form input:focus,
#home-contact .form textarea:focus,
#home-contact .form input:active,
#home-contact .form textarea:active{
  background:rgba(140,52,48,.34)!important;
}
#home-contact .form .btn:hover,
#home-contact .form .btn:focus,
#home-contact .form .btn:active{
  background:rgba(140,52,48,.42)!important;
}

/* v27: proof-point cards use DFM maroon accent on desktop hover and mobile tap */
#home-proof-points .quick-point{
  transition:background .24s ease, backdrop-filter .24s ease, -webkit-backdrop-filter .24s ease, transform .24s ease!important;
}
@media (hover:hover) and (pointer:fine){
  #home-proof-points .quick-point:hover{
    background:rgba(140,52,48,.42)!important;
    background-image:none!important;
    backdrop-filter:blur(30px) saturate(1.18)!important;
    -webkit-backdrop-filter:blur(30px) saturate(1.18)!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
  }
}
#home-proof-points .quick-point.touch-active,
#home-proof-points .quick-point:active,
#home-proof-points .quick-point:focus-within{
  background:rgba(140,52,48,.42)!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

/* v28: hero CTA text change handled in HTML. Make upper-right Contact Us nav a clear glass pill. */
@media (min-width: 1181px){
  .desktop-nav .nav-contact-pill{
    margin-left:8px!important;
    padding:13px 18px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.24)!important;
    background:rgba(255,255,255,.075)!important;
    backdrop-filter:blur(18px) saturate(1.12)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.12)!important;
    color:#fff!important;
  }
  .desktop-nav .nav-contact-pill:hover,
  .desktop-nav .nav-contact-pill:focus{
    background:rgba(255,255,255,.14)!important;
    border-color:rgba(255,255,255,.36)!important;
    color:#fff!important;
  }
}

/* v29: desktop-only hero copy start moved right 50px */
@media (min-width: 900px){
  .home-page .hero .hero-inner{
    margin-left:50px!important;
  }
}

/* v30 mobile fixes: centered logo scale, search pre-scroll behavior, search centering, mobile headline break */
.mobile-dedicated-break{display:none;}
@media(max-width:760px){
  .home-intro-logo img{
    width:min(317px,72vw)!important;
  }
  .home-page:not(.home-scrolled) .site-header.search-open:before,
  .home-page:not(.home-scrolled) .site-header.search-open:after{
    opacity:0!important;
    background:transparent!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .home-page:not(.home-scrolled) .site-header.search-open .brand img{
    opacity:0!important;
  }
  .home-page.home-scrolled .site-header.search-open:before,
  .home-page.home-scrolled .site-header:before{
    opacity:1!important;
  }
  .home-page.home-scrolled .site-header.search-open .brand img,
  .home-page.home-scrolled .brand img{
    opacity:1!important;
  }
  .site-header.search-open .site-search .search-panel,
  .site-search .search-panel,
  .site-search:hover .search-panel{
    position:fixed!important;
    top:76px!important;
    left:50%!important;
    right:auto!important;
    transform:translate3d(-50%,0,0)!important;
    width:min(320px,calc(100vw - 40px))!important;
    min-width:0!important;
    max-width:calc(100vw - 40px)!important;
    margin:0!important;
    box-sizing:border-box!important;
    z-index:10000!important;
  }
  .site-search .search-panel,
  .site-search:hover .search-panel{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .site-header.search-open .site-search .search-panel{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .site-search .search-input{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .mobile-dedicated-break{display:block!important;}
  .home-page .hero h1{
    color:#fff!important;
  }
}

/* v31 mobile: after-scroll horizontal logo 115% to-scale only */
@media(max-width:760px){
  .home-page.home-scrolled .site-header .brand img,
  .home-page.home-scrolled .site-header.search-open .brand img{
    width:288px!important;
    max-height:60px!important;
  }
}

/* v32: Mobile-only hero headline break after “Dedicated”; desktop keeps existing break after “to”. */
@media (max-width:760px){
  #home-hero .hero h1{
    color:#fff!important;
  }
  #home-hero .hero h1 .hero-dedicated{
    display:block!important;
  }
  #home-hero .hero h1 .desktop-hero-break{
    display:none!important;
  }
  #home-hero .hero h1 .hero-to,
  #home-hero .hero h1 .hero-helping{
    display:inline!important;
  }
}

/* v33: Mobile search box centered left-right, never off the right edge */
@media (max-width:760px){
  .site-header .site-search,
  .site-header.search-open .site-search{
    position:static!important;
  }
  .site-header .site-search .search-panel,
  .site-header .site-search:hover .search-panel,
  .site-header.search-open .site-search .search-panel{
    position:fixed!important;
    top:76px!important;
    left:50vw!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:calc(100vw - 40px)!important;
    max-width:320px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    z-index:10001!important;
  }
  .site-header .site-search .search-panel,
  .site-header .site-search:hover .search-panel{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .site-header.search-open .site-search .search-panel{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .site-header .site-search .search-input{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .search-results,
  .search-results.open{
    position:fixed!important;
    top:124px!important;
    left:50vw!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:calc(100vw - 40px)!important;
    max-width:360px!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .search-results:not(.open){
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .search-results.open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}

/* v34: hard mobile fix. Search opens centered with equal side margins; hero breaks after Dedicated only on mobile. */
@media (max-width:760px){
  /* Search: use equal side margins instead of transform centering so it cannot drift off the right edge. */
  .site-header .site-search,
  .site-header.search-open .site-search{
    position:static!important;
    transform:none!important;
  }
  .site-header .site-search .search-panel,
  .site-header .site-search:hover .search-panel,
  .site-header.search-open .site-search .search-panel{
    position:fixed!important;
    top:76px!important;
    left:20px!important;
    right:20px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    transform:none!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    z-index:10001!important;
  }
  .site-header .site-search .search-panel,
  .site-header .site-search:hover .search-panel{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .site-header.search-open .site-search .search-panel{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .site-header .site-search .search-input{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .search-results,
  .search-results.open{
    position:fixed!important;
    top:124px!important;
    left:20px!important;
    right:20px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    transform:none!important;
    box-sizing:border-box!important;
  }

  /* Keep the scroll/fade-in header bar and horizontal logo hidden before scroll, even when search is open. */
  .home-page:not(.home-scrolled) .site-header.search-open:before,
  .home-page:not(.home-scrolled) .site-header.search-open:after{
    opacity:0!important;
    background:transparent!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .home-page:not(.home-scrolled) .site-header.search-open .brand img{
    opacity:0!important;
  }

  /* Mobile-only main headline break: line 1 is Dedicated; line 2 is to helping people. */
  #home-hero .hero h1{
    color:#fff!important;
    white-space:normal!important;
  }
  #home-hero .hero h1 .hero-dedicated{
    display:block!important;
  }
  #home-hero .hero h1 .desktop-hero-break{
    display:none!important;
  }
  #home-hero .hero h1 .hero-to,
  #home-hero .hero h1 .hero-helping{
    display:inline!important;
  }
}
@media (min-width:761px){
  #home-hero .hero h1 .hero-dedicated,
  #home-hero .hero h1 .hero-to,
  #home-hero .hero h1 .hero-helping{
    display:inline!important;
  }
  #home-hero .hero h1 .desktop-hero-break{
    display:block!important;
  }
}

/* v35: mobile hero buttons wider, shorter, and spaced so they read as pills, not circles */
@media (max-width:760px){
  #home-hero .pill-row{
    gap:14px!important;
    align-items:center!important;
  }
  #home-hero .pill-row .btn{
    min-width:98px!important;
    min-height:38px!important;
    height:38px!important;
    padding:8px 18px!important;
    border-radius:999px!important;
    font-size:10px!important;
    line-height:1!important;
    letter-spacing:.09em!important;
  }
}
@media (max-width:390px){
  #home-hero .pill-row{
    gap:12px!important;
  }
  #home-hero .pill-row .btn{
    min-width:92px!important;
    height:36px!important;
    min-height:36px!important;
    padding:7px 16px!important;
    font-size:9.5px!important;
  }
}


/* v36: mobile-only hard return after Dedicated in the main hero headline */
@media (max-width:760px){
  #home-hero .hero h1 .hero-dedicated{
    display:inline!important;
  }
  #home-hero .hero h1 .mobile-dedicated-break{
    display:block!important;
  }
  #home-hero .hero h1 .desktop-hero-break{
    display:none!important;
  }
  #home-hero .hero h1 .hero-to,
  #home-hero .hero h1 .hero-helping{
    display:inline!important;
  }
}
@media (min-width:761px){
  #home-hero .hero h1 .mobile-dedicated-break{
    display:none!important;
  }
}


/* v39: single-source hero title. Mobile is exactly 3 lines: Dedicated / to helping / people. Desktop unchanged. */
.mobile-to,
.mobile-helping-break{display:none!important;}
.desktop-to,
.desktop-space{display:inline!important;}
@media (max-width:760px){
  #home-hero .hero h1{
    font-size:clamp(44px,13vw,66px)!important;
    line-height:.94!important;
    letter-spacing:-.04em!important;
    word-spacing:.04em!important;
    max-width:340px!important;
    color:#fff!important;
    white-space:normal!important;
  }
  #home-hero .hero h1 .hero-dedicated,
  #home-hero .hero h1 .mobile-to,
  #home-hero .hero h1 .hero-helping-word,
  #home-hero .hero h1 .hero-people-word{
    display:inline!important;
  }
  #home-hero .hero h1 .mobile-dedicated-break,
  #home-hero .hero h1 .mobile-helping-break{
    display:block!important;
  }
  #home-hero .hero h1 .desktop-to,
  #home-hero .hero h1 .desktop-space,
  #home-hero .hero h1 .desktop-hero-break{
    display:none!important;
  }
}
@media (min-width:761px){
  #home-hero .hero h1 .mobile-dedicated-break,
  #home-hero .hero h1 .mobile-to,
  #home-hero .hero h1 .mobile-helping-break{
    display:none!important;
  }
  #home-hero .hero h1 .desktop-to,
  #home-hero .hero h1 .desktop-space{
    display:inline!important;
  }
  #home-hero .hero h1 .desktop-hero-break{
    display:block!important;
  }
}


/* v40: hard mobile search fix. Full-width centered pill, never a tiny off-edge circle. */
@media (max-width:760px){
  .site-header .site-search{
    position:static!important;
    width:auto!important;
    height:auto!important;
    overflow:visible!important;
  }
  .site-header .site-search .search-panel,
  .site-header .site-search:hover .search-panel{
    position:fixed!important;
    left:18px!important;
    right:18px!important;
    top:76px!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border-radius:999px!important;
    overflow:visible!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:none!important;
    box-sizing:border-box!important;
    z-index:10001!important;
  }
  .site-header.search-open .site-search .search-panel,
  .site-header.search-open .search-panel{
    position:fixed!important;
    left:18px!important;
    right:18px!important;
    top:76px!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border-radius:999px!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    box-sizing:border-box!important;
    z-index:10001!important;
  }
  .site-header .site-search .search-input,
  .site-header.search-open .site-search .search-input{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 18px!important;
    box-sizing:border-box!important;
    border-radius:999px!important;
    font-size:16px!important;
  }
  .site-header .site-search .search-input::placeholder{
    font-size:11px!important;
    letter-spacing:.11em!important;
  }
  .search-results,
  .search-results.open{
    position:fixed!important;
    left:18px!important;
    right:18px!important;
    top:128px!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    transform:none!important;
    box-sizing:border-box!important;
    z-index:10000!important;
  }
}


/* v41: absolute mobile search fix. Force the opened search field to full centered width, not the tiny pill near the icon. */
@media (max-width:760px){
  html body.home-page .site-header .nav-cluster .site-search > .search-panel,
  html body .site-header .nav-cluster .site-search:hover > .search-panel{
    position:fixed!important;
    display:block!important;
    top:76px!important;
    left:18px!important;
    right:auto!important;
    width:calc(100vw - 36px)!important;
    min-width:calc(100vw - 36px)!important;
    max-width:calc(100vw - 36px)!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    border:0!important;
    background:transparent!important;
    z-index:2147483646!important;
  }

  html body.home-page .site-header.search-open .nav-cluster .site-search > .search-panel,
  html body .site-header.search-open .nav-cluster .site-search > .search-panel{
    position:fixed!important;
    display:block!important;
    top:76px!important;
    left:18px!important;
    right:auto!important;
    width:calc(100vw - 36px)!important;
    min-width:calc(100vw - 36px)!important;
    max-width:calc(100vw - 36px)!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    border:0!important;
    background:transparent!important;
    z-index:2147483646!important;
  }

  html body .site-header.search-open .nav-cluster .site-search > .search-panel > input.search-input,
  html body .site-header .nav-cluster .site-search > .search-panel > input.search-input{
    display:block!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    width:calc(100vw - 36px)!important;
    min-width:calc(100vw - 36px)!important;
    max-width:calc(100vw - 36px)!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0 18px!important;
    box-sizing:border-box!important;
    border-radius:999px!important;
    background:rgba(16,20,19,.72)!important;
    color:#fff!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }

  html body .search-results,
  html body .search-results.open{
    position:fixed!important;
    top:128px!important;
    left:18px!important;
    right:auto!important;
    width:calc(100vw - 36px)!important;
    min-width:calc(100vw - 36px)!important;
    max-width:calc(100vw - 36px)!important;
    transform:none!important;
    box-sizing:border-box!important;
    z-index:2147483645!important;
  }
}


/* v42: final mobile search positioning. Input itself is fixed to the viewport center,
   so it cannot inherit the icon's right-side position or fall off the browser edge. */
@media (max-width:760px){
  html body .site-header .nav-cluster .site-search,
  html body .site-header.search-open .nav-cluster .site-search{
    position:static!important;
    transform:none!important;
    margin:0!important;
    padding:0!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    overflow:visible!important;
  }

  html body .site-header .nav-cluster .site-search > .search-panel,
  html body .site-header .nav-cluster .site-search:hover > .search-panel,
  html body .site-header.search-open .nav-cluster .site-search > .search-panel{
    position:static!important;
    display:block!important;
    width:0!important;
    min-width:0!important;
    max-width:0!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    overflow:visible!important;
    transform:none!important;
    box-shadow:none!important;
    z-index:2147483646!important;
  }

  html body .site-header .nav-cluster .site-search > .search-panel > input.search-input,
  html body .site-header .nav-cluster .site-search:hover > .search-panel > input.search-input,
  html body .site-header.search-open .nav-cluster .site-search > .search-panel > input.search-input{
    position:fixed!important;
    display:block!important;
    top:76px!important;
    left:50vw!important;
    right:auto!important;
    width:min(330px,calc(100vw - 40px))!important;
    min-width:0!important;
    max-width:calc(100vw - 40px)!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0 18px!important;
    transform:translateX(-50%)!important;
    box-sizing:border-box!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.24)!important;
    background:rgba(255,255,255,.14)!important;
    color:#fff!important;
    font-size:16px!important;
    backdrop-filter:blur(18px) saturate(1.12)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.12)!important;
    box-shadow:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:2147483647!important;
  }

  html body .site-header.search-open .nav-cluster .site-search > .search-panel > input.search-input{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  html body .site-header .nav-cluster .site-search > .search-panel > input.search-input::placeholder{
    color:rgba(255,255,255,.72)!important;
    font-size:11px!important;
    letter-spacing:.11em!important;
  }

  html body .search-results,
  html body .search-results.open{
    position:fixed!important;
    top:128px!important;
    left:50vw!important;
    right:auto!important;
    width:min(360px,calc(100vw - 40px))!important;
    min-width:0!important;
    max-width:calc(100vw - 40px)!important;
    transform:translateX(-50%)!important;
    box-sizing:border-box!important;
    z-index:2147483645!important;
  }

  /* Do not let opening search trigger the after-scroll logo/bar before scroll. */
  html body.home-page:not(.home-scrolled) .site-header.search-open:before,
  html body.home-page:not(.home-scrolled) .site-header.search-open:after{
    opacity:0!important;
    background:transparent!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  html body.home-page:not(.home-scrolled) .site-header.search-open .brand img{
    opacity:0!important;
  }
}

/* v43: clean search reset. One visible pill only, centered on mobile. */
.site-header .site-search{
  position:relative!important;
  overflow:visible!important;
  flex:0 0 auto!important;
}
.site-header .search-panel{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
}
.site-header .search-input{
  display:block!important;
  height:38px!important;
  border-radius:999px!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
  backdrop-filter:blur(18px) saturate(1.12)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.12)!important;
  box-sizing:border-box!important;
}
@media (min-width:761px){
  .site-header .search-panel{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    width:0!important;
    min-width:0!important;
    max-width:none!important;
    overflow:hidden!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transition:width .28s ease!important;
  }
  .site-header.search-open .search-panel,
  .site-header .site-search:hover .search-panel{
    width:230px!important;
  }
  .site-header .search-input{
    width:220px!important;
    max-width:220px!important;
    min-width:220px!important;
  }
}
@media (max-width:760px){
  .site-header,
  .site-header .nav-cluster,
  .site-header .site-search{
    overflow:visible!important;
  }
  .site-header .site-search .search-panel,
  .site-header .site-search:hover .search-panel,
  .site-header.search-open .site-search .search-panel{
    position:fixed!important;
    top:62px!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:min(300px,calc(100vw - 48px))!important;
    min-width:0!important;
    max-width:calc(100vw - 48px)!important;
    height:40px!important;
    box-sizing:border-box!important;
    z-index:10050!important;
    overflow:visible!important;
  }
  .site-header .site-search .search-panel,
  .site-header .site-search:hover .search-panel{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .site-header.search-open .site-search .search-panel{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .site-header .site-search .search-input{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:40px!important;
    text-align:left!important;
    padding:0 18px!important;
  }
  .search-results,
  .search-results.open{
    position:fixed!important;
    top:108px!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:min(330px,calc(100vw - 48px))!important;
    min-width:0!important;
    max-width:calc(100vw - 48px)!important;
    box-sizing:border-box!important;
    z-index:10049!important;
  }
  .home-page:not(.home-scrolled) .site-header.search-open:before,
  .home-page:not(.home-scrolled) .site-header.search-open:after{
    opacity:0!important;
    background:transparent!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .home-page:not(.home-scrolled) .site-header.search-open .brand img{
    opacity:0!important;
  }
}

/* v44: mobile search window is physically moved to body so it cannot inherit the right-side icon position. Desktop remains the v43 fixed state. */
@media (max-width:760px){
  body > .search-panel.mobile-search-panel,
  body > .search-panel.mobile-search-panel:hover{
    position:fixed!important;
    top:64px!important;
    left:50%!important;
    right:auto!important;
    width:min(320px, calc(100vw - 34px))!important;
    min-width:0!important;
    max-width:calc(100vw - 34px)!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0!important;
    transform:translateX(-50%) translateY(-6px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    overflow:visible!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
    z-index:2147483647!important;
    box-sizing:border-box!important;
    transition:opacity .22s ease, transform .22s ease, visibility .22s ease!important;
  }
  body.mobile-search-open > .search-panel.mobile-search-panel{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateX(-50%) translateY(0)!important;
  }
  body > .search-panel.mobile-search-panel > input.search-input{
    display:block!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0 18px!important;
    box-sizing:border-box!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.34)!important;
    outline:0!important;
    background:rgba(255,255,255,.18)!important;
    color:#fff!important;
    font-size:16px!important;
    text-align:left!important;
    backdrop-filter:blur(18px) saturate(1.12)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.12)!important;
    box-shadow:none!important;
    transform:none!important;
  }
  body > .search-panel.mobile-search-panel > input.search-input::placeholder{
    color:rgba(255,255,255,.72)!important;
    font-size:11px!important;
    letter-spacing:.11em!important;
  }
  body.mobile-search-open .search-results,
  body.mobile-search-open .search-results.open{
    position:fixed!important;
    top:112px!important;
    left:50%!important;
    right:auto!important;
    width:min(340px, calc(100vw - 34px))!important;
    max-width:calc(100vw - 34px)!important;
    transform:translateX(-50%)!important;
    box-sizing:border-box!important;
    z-index:2147483646!important;
  }
}


/* Proposal mockup: keep the embedded after-site clean inside laptop/phone frames.
   Scrolling still works, but visible browser scrollbars are hidden. */
html, body { scrollbar-width: none; -ms-overflow-style: none; }
html::-webkit-scrollbar, body::-webkit-scrollbar, *::-webkit-scrollbar { width: 0 !important; height: 0 !important; display: none !important; }
