/* Homepage refresh (2026-11-13). Loaded on every page after site.css; rules for the shared sections (reviews to blog) apply on all pages, the rest only on the homepage.
   Visual only: the title, description, headings, copy and links of the page are unchanged.
   Palette: night #161616, oxblood #3b0d0d, brick #862021, signal #bd3839, paper #f4f4f4, sage #b2beb5. */
.l-home{--paper:#f4f4f4;--sage:#b2beb5;--rule:rgba(255,255,255,.14);--rule-ink:rgba(25,25,25,.12);--link-lt:#e26a6a;--gold:#d99a00}
.l-home main a:focus-visible,.l-home main button:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* ---------- Hero ---------- */
.l-home .mainstage{position:relative;isolation:isolate}
.l-home .mainstage::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(22,22,22,.9) 0%,rgba(22,22,22,.68) 36%,rgba(22,22,22,.12) 68%,rgba(22,22,22,0) 100%),
             linear-gradient(0deg,rgba(22,22,22,.9) 0%,rgba(22,22,22,0) 34%)}
.l-home .mainstage .wrap{position:relative;z-index:1}
.l-home .ms-pre{font:500 1.0625rem/1.4 var(--sans);color:var(--sage);letter-spacing:.01em}
.l-home .ms-title{font:400 clamp(2.75rem,1.55rem + 3.4vw,5.1rem)/1.02 var(--serif);letter-spacing:-.012em;max-width:11ch;margin-top:.9rem;text-wrap:balance}
.l-home .ms-sub{font:400 clamp(1.05rem,.95rem + .35vw,1.3rem)/1.55 var(--sans);color:rgba(255,255,255,.86);max-width:34ch;margin-top:1.1rem}
.l-home .ms-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.8rem;margin-top:2.2rem}
.l-home .mainstage .ms-actions .btn{margin:0}
.l-home .ms-call{font:400 1.3rem/1.2 var(--serif);color:var(--white);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em;text-decoration-color:rgba(255,255,255,.45)}
.l-home .ms-call:hover{text-decoration-color:var(--white)}
.l-home .ms-proof{display:flex;flex-wrap:wrap;gap:.6rem 1.8rem;margin-top:1.9rem;padding-top:1.3rem;border-top:1px solid var(--rule);color:rgba(255,255,255,.82);font:500 .95rem/1.2 var(--sans);text-decoration:none;max-width:30rem}
.l-home .ms-proof:hover{color:var(--white);text-decoration:none}
.l-home .ms-proof:hover .ms-src span:last-child{text-decoration:underline;text-underline-offset:.25em}
.l-home .ms-src{display:inline-flex;align-items:center;gap:.6rem}
.l-home .ms-proof svg{flex:0 0 16px;width:16px;height:16px;fill:currentColor}

/* ---------- Next-step strip (was the four photo cards) ---------- */
.l-home .ctas{background:var(--dark);padding:0}
.l-home .ctas-box{background:none;padding:0;border-bottom:1px solid var(--rule)}
.l-home .ctas-box::before{content:none}
.l-home .ctas-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.l-home .cta{display:flex;flex-direction:column;background:none;color:var(--white);padding:2.6rem 2.2rem 2.3rem;border-left:1px solid var(--rule)}
.l-home .cta:first-child{border-left:0;padding-left:0}
.l-home .cta>.cta-bg{display:none}
.l-home .cta strong{font:400 1.55rem/1.15 var(--serif)}
.l-home .cta em{font:400 1rem/1.6 var(--sans);color:rgba(255,255,255,.7);margin-top:.75rem}
.l-home .cta .btn{align-self:flex-start;margin-top:auto;padding:1.3rem 0 0;background:none;color:var(--link-lt);font:700 .95rem/1 var(--sans);text-transform:none;letter-spacing:.01em;gap:.5em}
.l-home .cta .btn .icon{width:1.1rem;height:1.1rem;transition:transform .2s}
.l-home .cta .btn:hover{background:none;color:var(--white)}
.l-home .cta .btn:hover .icon{transform:translateX(3px)}

/* ---------- Main copy (H1 section) ---------- */
.l-home .content-s11{padding:calc(var(--pv) * 1.1) 0 var(--pv)}
.l-home .content-s11 .scales{width:2.6rem;height:2.6rem;margin:0 0 1.4rem}
.l-home .content-s11 .prose{font-size:1.0625rem;line-height:1.75;color:rgba(255,255,255,.86)}
.l-home .content-s11 .prose h1{font:400 clamp(2.4rem,1.6rem + 2.4vw,3.6rem)/1.05 var(--serif);letter-spacing:-.01em;margin:0 0 1.1rem;color:var(--white);text-wrap:balance}
.l-home .content-s11 .prose h1+h2{font:400 clamp(1.15rem,1rem + .4vw,1.4rem)/1.5 var(--sans);color:var(--sage);margin:0 0 2rem}
.l-home .content-s11 .prose h2{font:400 clamp(1.7rem,1.3rem + 1.1vw,2.3rem)/1.15 var(--serif);margin:3rem 0 1.2rem;text-wrap:balance}
.l-home .content-s11 .prose p{margin:0 0 1.15rem}
.l-home .content-s11 .prose a{color:var(--link-lt);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.l-home .content-s11 .prose a:hover{color:var(--white)}
.l-home .content-s11 .prose hr{border:0;border-top:1px solid var(--rule);margin:2.6rem 0}
.l-home .content-s11 .callout{background:var(--maroon);padding:2rem 2.2rem 1.4rem;margin:0;border:0}
.l-home .content-s11 .callout h3{font:400 1.6rem/1.2 var(--serif);margin:0 0 1rem;color:var(--white)}
.l-home .content-s11 .callout .ta-c{text-align:left}
.l-home .content-s11 .callout ul{margin:0 0 1.2rem}
.l-home .content-s11 .more-btn{justify-content:flex-start;margin-top:1.6rem;padding-top:1rem;border-top-color:var(--rule);color:var(--link-lt);letter-spacing:.06em}

/* ---------- Client reviews (light band) ---------- */
[class^="l-"] .reviews-s{background:var(--paper);color:var(--ink);padding:var(--pv) 0;scroll-margin-top:6rem}
[class^="l-"] .reviews-s .wrap-n{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:3.6rem;align-items:start}
[class^="l-"] .rv-head h2{font:400 clamp(2rem,1.4rem + 1.9vw,3rem)/1.05 var(--serif);letter-spacing:-.01em;margin:0 0 1.6rem;color:var(--ink);text-wrap:balance}
[class^="l-"] .reviews-s .tml-grate{flex-direction:column;gap:1.3rem;margin:0}
[class^="l-"] .reviews-s .tml-grate-src{flex:none}
[class^="l-"] .reviews-s .tml-grate-bg{color:rgba(25,25,25,.16)}
[class^="l-"] .reviews-s .tml-grate-fg{color:var(--gold)}
[class^="l-"] .reviews-s .tml-grate-count{color:rgba(25,25,25,.78);font-size:.95rem;margin:.5rem 0 .2rem}
[class^="l-"] .reviews-s .tml-grate-link{color:var(--red);font-size:.95rem}
[class^="l-"] .reviews-s .tml-grate-link:hover{color:var(--maroon)}
[class^="l-"] .rv-avvo{margin:1.8rem 0 0}
[class^="l-"] .rv-avvo img{display:block;width:108px;height:auto}
[class^="l-"] .rv-head .btn.line{margin-top:1.8rem;font:700 .95rem/1 var(--sans);text-transform:none;letter-spacing:.01em}
[class^="l-"] .rv-head .btn.line .icon{width:1.1rem;height:1.1rem}
[class^="l-"] .reviews-s .tml-gr-card{background:var(--white);color:var(--ink);border:1px solid var(--rule-ink);border-top:3px solid var(--red);border-radius:0;box-shadow:0 18px 40px -28px rgba(25,25,25,.45)}
[class^="l-"] .reviews-s .tml-gr-stars{color:var(--gold)}
[class^="l-"] .reviews-s .tml-gr-text{color:rgba(25,25,25,.86);font-size:1rem;line-height:1.65}
[class^="l-"] .reviews-s .tml-gr-more{color:var(--red)}
[class^="l-"] .reviews-s .tml-gr-more:hover{color:var(--maroon)}
[class^="l-"] .reviews-s .tml-gr-av{background:var(--maroon);color:var(--white);font-family:var(--serif);font-weight:400}
[class^="l-"] .reviews-s .tml-gr-name{color:var(--ink)}
[class^="l-"] .reviews-s .tml-gr-meta{color:rgba(25,25,25,.6)}
[class^="l-"] .reviews-s .tml-gr-arrow{background:var(--white);color:var(--ink);border-color:rgba(25,25,25,.18);box-shadow:0 6px 18px rgba(25,25,25,.18)}
[class^="l-"] .reviews-s .tml-gr-arrow:hover,[class^="l-"] .reviews-s .tml-gr-arrow:focus-visible{background:var(--red);border-color:var(--red);color:var(--white)}
[class^="l-"] .reviews-s .tml-gr-bar{color:var(--ink)}
[class^="l-"] .reviews-s .tml-gr-bar button{color:var(--ink)}
[class^="l-"] .reviews-s .tml-gr-note{color:rgba(25,25,25,.62)}
[class^="l-"] #tml-gr .tml-gr-note a{color:var(--red)!important}
[class^="l-"] #tml-gr .tml-gr-note a:hover{color:var(--maroon)!important}

/* ---------- Contact ---------- */
[class^="l-"] .contact-s2 .form-head h4{font:400 clamp(2rem,1.4rem + 1.9vw,3rem)/1.08 var(--serif);letter-spacing:-.01em;text-wrap:balance}

/* ---------- Practice areas ---------- */
[class^="l-"] .services>.bg-img{opacity:.55}
[class^="l-"] .services .wrap-n{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:3.6rem;align-items:start}
[class^="l-"] .services .head{padding:0;max-width:none}
[class^="l-"] .services .head .scales{width:2.6rem;height:2.6rem}
[class^="l-"] .services h4{font:400 clamp(2rem,1.4rem + 1.9vw,3rem)/1.05 var(--serif);letter-spacing:-.01em;text-wrap:balance}
[class^="l-"] .services h5{font:400 1.15rem/1.5 var(--sans);color:var(--sage);margin-top:1rem}
[class^="l-"] .svc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2.2rem;margin:0;border-top:1px solid var(--rule)}
[class^="l-"] .svc-grid li{border-bottom:1px solid var(--rule)}
[class^="l-"] .svc-grid a{flex-direction:row;align-items:center;justify-content:flex-start;gap:.85rem;height:100%;padding:1.05rem 0;border:0;background:none;font-weight:500;line-height:1.35}
[class^="l-"] .svc-grid strong{font-weight:500;line-height:1.35}
[class^="l-"] .svc-grid .icon{flex:0 0 1.45rem;width:1.45rem;height:1.45rem;color:var(--link-lt)}
[class^="l-"] .svc-grid a:hover{background:none;color:var(--link-lt)}
[class^="l-"] .svc-grid a:hover .icon{color:var(--link-lt)}

/* ---------- Firm section ---------- */
[class^="l-"] .content-v2 .wrap-n{align-items:stretch}
[class^="l-"] .content-v2 .pic img{width:100%;height:100%;min-height:26rem;object-fit:cover}
[class^="l-"] .content-v2 .txt .scales{width:2.6rem;height:2.6rem}
[class^="l-"] .content-v2 h2{font:400 clamp(2rem,1.4rem + 1.9vw,3rem)/1.05 var(--serif);letter-spacing:-.01em;text-wrap:balance}
[class^="l-"] .content-v2 .prose{font-size:1.0625rem;line-height:1.75;color:rgba(255,255,255,.86)}
[class^="l-"] .content-v2 .prose .ta-c{text-align:left}
[class^="l-"] .content-v2 .prose a{color:var(--link-lt);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
[class^="l-"] .content-v2 .prose a:hover{color:var(--white)}
[class^="l-"] .firm-note{margin-top:2.2rem;padding:1.5rem 1.7rem;border-left:3px solid var(--red);background:rgba(255,255,255,.045)}
[class^="l-"] .firm-note h3{font:400 1.45rem/1.25 var(--serif);margin:0 0 .6rem;color:var(--white)}
[class^="l-"] .firm-note p{margin:0}

/* ---------- Tablet and phone ---------- */
@media (max-width:1279px){
  .l-home .mainstage::before{background:linear-gradient(0deg,rgba(22,22,22,.92) 0%,rgba(22,22,22,.6) 55%,rgba(22,22,22,.35) 100%)}
  .l-home .ms-title,.l-home .ms-sub{margin-inline:auto}
  .l-home .ms-actions,.l-home .ms-proof{justify-content:center}
  .l-home .ms-proof{margin-inline:auto}
  .l-home .ctas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .l-home .cta,.l-home .cta:first-child{padding:2.2rem 1.6rem;border-left:1px solid var(--rule);border-top:1px solid var(--rule)}
  .l-home .cta:nth-child(odd){border-left:0;padding-left:0}
  [class^="l-"] .reviews-s .wrap-n,[class^="l-"] .services .wrap-n{grid-template-columns:1fr;gap:2.4rem}
  [class^="l-"] .reviews-s .tml-grate{flex-direction:row;gap:1.2rem 2.6rem}
  [class^="l-"] .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  [class^="l-"] .services .head{text-align:left}
  [class^="l-"] .services .head .scales{margin-inline:0}
}
@media (max-width:699px){
  .l-home .ms-actions{flex-direction:column;gap:1.1rem}
  .l-home .ms-actions .btn{width:100%}
  .l-home .ctas-grid{grid-template-columns:1fr}
  .l-home .cta,.l-home .cta:first-child,.l-home .cta:nth-child(odd){padding:1.8rem 0;border-left:0}
  .l-home .content-s11 .callout{padding:1.6rem 1.3rem 1rem}
  [class^="l-"] .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.1rem}
  [class^="l-"] .svc-grid a{gap:.6rem;padding:.95rem 0;font-size:.95rem}
  [class^="l-"] .svc-grid .icon{flex-basis:1.2rem;width:1.2rem;height:1.2rem}
  [class^="l-"] .reviews-s .tml-grate{flex-direction:column}
}

/* ===== Refinement 2 (2026-11-13): wider two-column rows, contact, blog, photo treatment ===== */
.l-home .s11-top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:4.5rem;align-items:center;padding-bottom:calc(var(--pv) * .9);border-bottom:1px solid var(--rule)}
.l-home .s11-intro>:last-child{margin-bottom:0}
.l-home .s11-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:4.5rem;align-items:start;padding-top:calc(var(--pv) * .9)}
.l-home .s11-row>*{grid-column:2}
.l-home .s11-row>h2{margin-top:0}
.l-home .s11-row>p:has(>img:only-child){grid-column:1;grid-row:1 / span 12;align-self:stretch;position:relative;margin:0;min-height:26rem;overflow:hidden;background:var(--maroon)}
.l-home .s11-row>p>img:only-child{position:absolute;inset:0;margin:0;width:100%;height:100%;object-fit:cover}
.l-home .s11-row>p:has(>img:only-child)::after,[class^="l-"] .content-v2 .pic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,22,22,0) 60%,rgba(22,22,22,.35) 100%);pointer-events:none}
[class^="l-"] .content-v2 .pic{position:relative;overflow:hidden;background:var(--maroon)}
[class^="l-"] .content-v2 .pic img{filter:none}
.l-home .content-s11 .more-box.open{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:4.5rem;margin-top:2.6rem}
.l-home .content-s11 .more-box.open>*{grid-column:2}
.l-home .content-s11 .more-box.open>h2{grid-column:1;grid-row:1 / span 8;margin:0}

/* Contact: copy and phone on the left, form card on the right */
[class^="l-"] .contact-s2{text-align:left;padding:calc(var(--pv) * 1.1) 0}
[class^="l-"] .contact-s2>.bg-img{display:none}
[class^="l-"] .contact-s2 .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:4.5rem;align-items:start;max-width:min(90vw,80rem)}
[class^="l-"] .contact-s2 .form-head{padding-top:.4rem}
[class^="l-"] .contact-s2 .form-head .scales{width:2.6rem;height:2.6rem;margin:0 0 1.4rem!important}
[class^="l-"] .contact-s2 .form-head header{margin:0}
[class^="l-"] .contact-s2 .form-head p{color:rgba(255,255,255,.82);max-width:36ch;line-height:1.65}
[class^="l-"] .fh-call{margin:2rem 0 0!important;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.18);font:400 1.3rem/1.4 var(--serif);color:var(--white)!important}
[class^="l-"] .fh-call a{color:var(--white);text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px;white-space:nowrap}
[class^="l-"] .fh-addr{margin:.7rem 0 0!important;color:rgba(255,255,255,.68)!important;font-size:.95rem}
[class^="l-"] .contact-s2 .form{background:var(--dark);padding:2.4rem;box-shadow:0 34px 70px -38px rgba(0,0,0,.7)}
[class^="l-"] .contact-s2 .fields{gap:1.25rem}
[class^="l-"] .contact-s2 .field{border:0}
[class^="l-"] .contact-s2 .field label{font:500 .9rem/1.2 var(--sans);color:rgba(255,255,255,.8);margin:0 0 .5rem}
[class^="l-"] .contact-s2 .field input,[class^="l-"] .contact-s2 .field select,[class^="l-"] .contact-s2 .field textarea{height:auto;margin:0;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.04);line-height:1.4;transition:border-color .15s,background-color .15s}
[class^="l-"] .contact-s2 .field select{padding-right:2.6rem;cursor:pointer}
[class^="l-"] .contact-s2 .field textarea{min-height:7.5rem}
[class^="l-"] .contact-s2 .field input:focus,[class^="l-"] .contact-s2 .field select:focus,[class^="l-"] .contact-s2 .field textarea:focus{border-color:rgba(255,255,255,.85);background:rgba(255,255,255,.07)}
[class^="l-"] .contact-s2 .field.bad input,[class^="l-"] .contact-s2 .field.bad select,[class^="l-"] .contact-s2 .field.bad textarea{border-color:#ffb3b3}
[class^="l-"] .contact-s2 .field .sel-arw{bottom:1.15rem;right:1rem;color:var(--link-lt)}
[class^="l-"] .contact-s2 .send{text-align:left;margin-top:1.6rem}
[class^="l-"] .contact-s2 .send .btn{width:100%}

/* Blog row */
[class^="l-"] .blog-feed{display:block;padding:var(--pv) 0 calc(var(--pv) * .55)}
[class^="l-"] .bf-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;margin-bottom:1.5rem}
[class^="l-"] .bf-head h2{font:400 clamp(1.9rem,1.4rem + 1.4vw,2.6rem)/1.1 var(--serif);margin:0}
[class^="l-"] .bf-head .btn.line{color:var(--link-lt);border-bottom-color:var(--link-lt);font:700 .95rem/1 var(--sans);text-transform:none;letter-spacing:.01em;padding-bottom:.6em}
[class^="l-"] .bf-head .btn.line .icon{width:1.1rem;height:1.1rem}
[class^="l-"] .blog-feed .pc-img{display:none}
[class^="l-"] .blog-feed .cards3{gap:2rem 3rem}
[class^="l-"] .blog-feed .post-card{justify-content:flex-start;padding-top:1.5rem;border-top:1px solid var(--rule)}
[class^="l-"] .blog-feed .post-card time{color:var(--sage);font:500 .9rem/1 var(--sans);letter-spacing:.02em;text-transform:none;margin-bottom:.9rem}
[class^="l-"] .blog-feed .post-card strong{font:400 1.35rem/1.3 var(--serif)}
[class^="l-"] .blog-feed .post-card:hover strong{color:var(--link-lt)}
[class^="l-"] .blog-feed .post-card .btn.v2{margin-top:1.2rem;padding:0 0 .5em;font:700 .9rem/1 var(--sans);text-transform:none}

@media (max-width:1279px){
  .l-home .s11-top,[class^="l-"] .contact-s2 .wrap{grid-template-columns:1fr;gap:2.4rem}
  .l-home .s11-row,.l-home .content-s11 .more-box.open{grid-template-columns:1fr;column-gap:0}
  .l-home .s11-row>*,.l-home .content-s11 .more-box.open>*{grid-column:1}
  .l-home .s11-row>p:has(>img:only-child){grid-row:auto;min-height:0;aspect-ratio:16/9;margin:0 0 1.6rem}
  .l-home .content-s11 .more-box.open>h2{grid-row:auto;margin:0 0 1rem}
}
@media (max-width:699px){
  [class^="l-"] .contact-s2 .form{padding:1.6rem 1.2rem}
  [class^="l-"] .blog-feed .cards3{grid-template-columns:1fr}
}

/* ---------- Meet your lawyers (2026-11-13): homepage and every inner page except the attorney profiles ---------- */
[class^="l-"] .lawyers-s{background:var(--paper);color:var(--ink);padding:var(--pv) 0}
[class^="l-"] .lawyers-s .wrap-n{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:3.6rem;align-items:center}
[class^="l-"] .lawyers-s .scales{display:block;width:2.6rem;height:2.6rem;margin:0 0 1.2rem;color:var(--red)}
[class^="l-"] .lawyers-s h2{font:400 clamp(2rem,1.4rem + 1.9vw,3rem)/1.05 var(--serif);letter-spacing:-.01em;margin:0;color:var(--ink);text-wrap:balance}
[class^="l-"] .lawyers-s .lw-head p{font:400 1.0625rem/1.7 var(--sans);color:rgba(25,25,25,.78);margin:1.1rem 0 0;max-width:36ch}
[class^="l-"] .lw-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem}
[class^="l-"] .lw-grid li{margin:0;padding:0}
[class^="l-"] .lw-grid li::before{content:none}
[class^="l-"] .lw-card{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--ink);text-decoration:none}
[class^="l-"] .lw-photo{display:block;width:min(100%,17rem);aspect-ratio:1/1;border-radius:50%;overflow:hidden;background:#5b5b5b;box-shadow:0 0 0 1px rgba(25,25,25,.12),0 26px 50px -30px rgba(25,25,25,.6);transition:box-shadow .2s ease}
[class^="l-"] .lw-photo img{display:block;width:100%;height:100%;object-fit:cover}
[class^="l-"] .lw-card:hover .lw-photo,[class^="l-"] .lw-card:focus-visible .lw-photo{box-shadow:0 0 0 3px var(--red),0 26px 50px -30px rgba(25,25,25,.6)}
[class^="l-"] .lw-card:focus-visible{outline:none}
[class^="l-"] .lawyers-s .lw-name{font:400 1.75rem/1.15 var(--serif);letter-spacing:-.005em;margin:1.5rem 0 .4rem;color:var(--ink)}
[class^="l-"] .lw-role{font:500 .95rem/1.4 var(--sans);color:rgba(25,25,25,.7)}
[class^="l-"] .lw-more{display:inline-flex;align-items:center;gap:.45em;margin-top:1rem;padding-bottom:.45em;border-bottom:1px solid currentColor;font:700 .95rem/1 var(--sans);color:var(--red)}
[class^="l-"] .lw-more .icon{width:1.1rem;height:1.1rem;transition:transform .2s}
[class^="l-"] .lw-card:hover .lw-more .icon{transform:translateX(3px)}
[class^="l-"] .lw-card:hover .lw-name{color:var(--red)}
@media (max-width:1279px){
  [class^="l-"] .lawyers-s .wrap-n{grid-template-columns:1fr;gap:2.4rem}
}
@media (max-width:699px){
  [class^="l-"] .lw-grid{gap:1.4rem}
  [class^="l-"] .lawyers-s .lw-name{font-size:1.3rem;margin-top:1rem}
  [class^="l-"] .lw-role{font-size:.85rem}
  [class^="l-"] .lw-more{font-size:.85rem}
}

/* ---------- Calls to action (2026-11-13): one consistent system on every page ----------
   Primary: solid red "Schedule Your FREE Consultation". Secondary: outlined "Call Now: (888) 464-1038". */
.btn{font:700 .95rem/1.2 var(--sans);letter-spacing:.06em;padding:1.05em 1.75em;min-height:3.35rem;box-sizing:border-box;box-shadow:0 14px 30px -16px rgba(134,32,33,.8);transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}
.btn:hover,.btn:focus-visible{background:#6d191a;box-shadow:0 18px 34px -16px rgba(134,32,33,.95);transform:translateY(-1px)}
.btn:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.btn .icon{width:1.15rem;height:1.15rem;transition:transform .2s ease}
.btn:hover .icon,.btn:focus-visible .icon{transform:translateX(3px)}
.btn.line,.btn.v2,.cta .btn,.skip.btn{box-shadow:none;min-height:0;transform:none}
.btn.line:hover,.btn.v2:hover,.cta .btn:hover{box-shadow:none;transform:none}
.hdr-util .btn{box-shadow:none;min-height:0;transform:none;letter-spacing:.06em}
.btn-call{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:3.35rem;box-sizing:border-box;padding:.9em 1.5em;border:1.5px solid rgba(255,255,255,.62);border-radius:0;background:transparent;color:#fff;font:600 .95rem/1.2 var(--sans);letter-spacing:.02em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.btn-call .icon{width:1.1rem;height:1.1rem;flex:0 0 auto}
.btn-call strong{font:400 1.2rem/1 var(--serif);letter-spacing:.01em}
.btn-call:hover,.btn-call:focus-visible{background:#fff;border-color:#fff;color:var(--ink);text-decoration:none}
.btn-call:focus-visible{outline:2px solid #fff;outline-offset:3px}
.ms-actions{gap:1rem}
.hdr-phone .hp-lbl{font:600 .95rem/1 var(--sans);color:var(--red);letter-spacing:.01em;margin-right:.45em}
.drawer-btns .btn-call{width:100%}
[class^="l-"] .fh-call{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.3rem}
[class^="l-"] .fh-call>span{font:400 1.25rem/1.35 var(--serif);color:#fff}
[class^="l-"] .fh-call a.btn-call{color:#fff;text-decoration:none;white-space:nowrap}
[class^="l-"] .fh-call a.btn-call:hover,[class^="l-"] .fh-call a.btn-call:focus-visible{color:var(--ink)}
.contact-sys .c-call{margin-top:2rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.16)}
.call-bar span{font-weight:600}
@media (max-width:699px){
  .ms-actions .btn,.ms-actions .btn-call{width:100%}
  [class^="l-"] .fh-call{flex-direction:column;align-items:stretch}
  [class^="l-"] .fh-call a.btn-call{width:100%}
}
/* Hero buttons side by side on desktop; on phones and tablets the call bar carries the phone number, so the hero keeps one clear button */
@media (min-width:1280px){.ms-actions{flex-wrap:nowrap;width:max-content;max-width:none}}
@media (max-width:1279px){.ms-actions .btn-call{display:none}}
@media (max-width:699px){.btn{letter-spacing:.04em;padding:1em 1.25em}.btn span{text-wrap:balance}}
/* Menu drawer buttons: inset from the edges, full width */
.drawer-btns{width:auto;align-self:stretch;margin-left:1.5rem;margin-right:1.5rem}
.drawer-btns>li{width:100%}
.drawer-btns .btn{width:100%;white-space:normal}
.drawer-btns .btn-call{width:100%;white-space:nowrap;padding:.9em .8em;font-size:.88rem;gap:.45em}
.drawer-btns .btn-call strong{font-size:1.08rem}
