/* Inner pages refresh (2026-11-13). Loaded after site.css on every page except the homepage.
   Brings the homepage design to the rest of the site. Visual only: titles, headings, copy and links are unchanged. */
:root{--paper:#f4f4f4;--sage:#b2beb5;--rule:rgba(255,255,255,.14);--rule-ink:rgba(25,25,25,.12);--link-lt:#e26a6a;--gold:#d99a00}
main a:focus-visible,main button:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* ---------- Page heroes ---------- */
.hero.bg,.hero2.bg{position:relative;isolation:isolate}
.hero.bg::before,.hero2.bg::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(22,22,22,.92) 0%,rgba(22,22,22,.7) 40%,rgba(22,22,22,.25) 75%,rgba(22,22,22,.1) 100%),
             linear-gradient(0deg,rgba(22,22,22,.85) 0%,rgba(22,22,22,0) 45%)}
.hero.bg>:not(.bg-img),.hero2.bg>:not(.bg-img){position:relative;z-index:1}
.hero .scales,.hero2 .scales{width:2.6rem;height:2.6rem}
.hero-title{font:400 clamp(2.6rem,1.6rem + 3vw,4.6rem)/1.03 var(--serif);letter-spacing:-.012em;text-wrap:balance}
.hero-sub{font:400 clamp(1.05rem,.95rem + .35vw,1.3rem)/1.55 var(--sans);color:rgba(255,255,255,.86);max-width:40ch;margin-top:1rem}
.hero2 h1{font:400 clamp(2.2rem,1.5rem + 2.4vw,3.8rem)/1.05 var(--serif);letter-spacing:-.01em;text-wrap:balance}
.crumbs a{color:var(--sage)}
.crumbs a:hover{color:#fff}
.ms-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.8rem;margin-top:2rem}
.hero .ms-actions .btn{margin:0}
.ms-call{font:400 1.3rem/1.2 var(--serif);color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em;text-decoration-color:rgba(255,255,255,.45)}
.ms-call:hover{color:#fff;text-decoration-color:#fff}

/* ---------- Next-step strip (the four cards) ---------- */
.ctas{background:var(--dark);padding:0}
.ctas-box{background:none;padding:0;border-bottom:1px solid var(--rule)}
.ctas-box::before{content:none}
.ctas-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.cta{display:flex;flex-direction:column;background:none;color:#fff;padding:2.6rem 2.2rem 2.3rem;border-left:1px solid var(--rule)}
.cta:first-child{border-left:0;padding-left:0}
.cta>.cta-bg{display:none}
.cta strong{font:400 1.55rem/1.15 var(--serif)}
.cta em{font:400 1rem/1.6 var(--sans);color:rgba(255,255,255,.7);margin-top:.75rem}
.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}
.cta .btn .icon{width:1.1rem;height:1.1rem;transition:transform .2s}
.cta .btn:hover{background:none;color:#fff}
.cta .btn:hover .icon{transform:translateX(3px)}
.ctas+.two-col{padding-top:var(--pv)}

/* ---------- Article column ---------- */
.two-col .wrap{gap:4.5rem}
.two-col .main-col .scales,.entry .scales{width:2.6rem;height:2.6rem;margin:0 0 1.4rem}
.two-col .main-col .prose,.entry .prose{font-size:1.0625rem;line-height:1.75;color:rgba(255,255,255,.86)}
.two-col .main-col .prose h1{font:400 clamp(2.3rem,1.6rem + 2.2vw,3.4rem)/1.06 var(--serif);letter-spacing:-.01em;color:#fff;margin:0 0 1rem;text-wrap:balance}
.two-col .main-col .prose h1+:is(h2,h3){font:400 clamp(1.15rem,1rem + .4vw,1.4rem)/1.5 var(--sans);color:var(--sage);margin:0 0 2rem}
.two-col .main-col .prose h2,.entry .prose h2{font:400 clamp(1.7rem,1.3rem + 1vw,2.2rem)/1.15 var(--serif);color:#fff;margin:2.8rem 0 1.1rem;text-wrap:balance}
.two-col .main-col .prose h3,.entry .prose h3{font:600 1.25rem/1.35 var(--sans);color:#fff;margin:2.2rem 0 .9rem}
.two-col .main-col .prose p,.entry .prose p{margin:0 0 1.15rem}
.two-col .main-col .prose a,.entry .prose a{color:var(--link-lt);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.two-col .main-col .prose a:hover,.entry .prose a:hover{color:#fff}
.two-col .main-col .prose hr{border:0;border-top:1px solid var(--rule);margin:2.4rem 0}

/* ---------- Sidebar ---------- */
.side-col .side-nav{background:rgba(255,255,255,.03);color:#fff;border:1px solid var(--rule);box-shadow:none;padding:1.8rem 1.8rem 1.4rem}
.side-col .side-nav header a,.side-col .side-nav h5{color:#fff;text-decoration:none}
.side-col .side-nav h5{font:400 1.5rem/1.2 var(--serif);margin:0 0 1rem}
.side-col .side-nav ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.side-col .side-nav li{margin:0;border-bottom:1px solid var(--rule)}
.side-col .side-nav li a{display:block;padding:.7rem 0 .7rem .9rem;color:rgba(255,255,255,.82);font-size:.98rem;line-height:1.35;text-decoration:none;border-left:2px solid transparent}
.side-col .side-nav li a:hover{color:var(--link-lt)}
.side-col .side-nav li.on a{color:#fff;font-weight:600;border-left-color:var(--link-lt)}
.side-col .form-box{background:var(--maroon);padding:2rem 1.8rem;box-shadow:0 30px 60px -36px rgba(0,0,0,.7)}
.side-col .form-box .scales{width:2.4rem;height:2.4rem}
.side-col .form-box .form-head h4{font:400 clamp(1.6rem,1.3rem + .8vw,2rem)/1.12 var(--serif);margin:0 0 1.4rem;text-wrap:balance}
.side-col .side-rev{background:#fff;color:var(--ink);border-top:3px solid var(--red);border-radius:0;box-shadow:0 18px 40px -28px rgba(0,0,0,.6)}
.side-rev .stars,.grid-sec .rev .stars{color:var(--gold)}
.side-rev .rv-title,.grid-sec .rv-title{font:400 1.3rem/1.25 var(--serif)}
.side-rev .rv-text,.grid-sec .rv-text{font-size:1rem;line-height:1.65}
.side-rev .rv-by,.grid-sec .rv-by{font:600 .95rem/1.3 var(--sans)}

/* ---------- Forms (sidebar and contact page): boxed fields like the homepage ---------- */
:is(.form-box,.c-form) .fields{gap:1.1rem}
:is(.form-box,.c-form) .field{border:0}
:is(.form-box,.c-form) .field label{font:500 .9rem/1.2 var(--sans);color:rgba(255,255,255,.8);margin:0 0 .5rem}
:is(.form-box,.c-form) .field input,:is(.form-box,.c-form) .field select,:is(.form-box,.c-form) .field textarea{height:auto;margin:0;padding:.8rem .95rem;color:#fff;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.05);line-height:1.4;transition:border-color .15s,background-color .15s}
:is(.form-box,.c-form) .field select{padding-right:2.6rem;cursor:pointer}
:is(.form-box,.c-form) .field textarea{min-height:7rem}
:is(.form-box,.c-form) .field input:focus,:is(.form-box,.c-form) .field select:focus,:is(.form-box,.c-form) .field textarea:focus{border-color:rgba(255,255,255,.85);background:rgba(255,255,255,.08)}
:is(.form-box,.c-form) .field.bad input,:is(.form-box,.c-form) .field.bad select,:is(.form-box,.c-form) .field.bad textarea{border-color:#ffb3b3}
:is(.form-box,.c-form) .field .err{color:#ffb3b3}
:is(.form-box,.c-form) .field .sel-arw{bottom:1.1rem;right:1rem;color:var(--link-lt)}
:is(.form-box,.c-form) .send{text-align:left;margin-top:1.5rem}
:is(.form-box,.c-form) .send .btn{width:100%}
.contact-sys .c-form{background:#1d1d1d;color:#fff;box-shadow:0 34px 70px -38px rgba(0,0,0,.7)}
.contact-sys .c-form::before{background:#1d1d1d}
.contact-sys .c-form .scales{width:2.6rem;height:2.6rem}
.contact-sys .c-form .form-head h1{font:400 clamp(2rem,1.4rem + 1.9vw,3rem)/1.08 var(--serif);letter-spacing:-.01em;color:#fff;text-wrap:balance}
.contact-sys .c-phone{font-family:var(--serif)}

/* ---------- Case results band ---------- */
.results-band>.bg-img{opacity:.55}
.results-band .result>strong,.results-band strong{font-family:var(--serif)}

/* ---------- Reviews and results grids ---------- */
.grid-sec{background:var(--paper);color:var(--ink)}
.grid-sec .grid3>li{background:#fff;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)}
.grid-sec .rev{background:none;border:0;box-shadow:none}
.grid-sec .result>strong{font:400 clamp(1.45rem,1.2rem + .7vw,1.85rem)/1.15 var(--serif);text-wrap:balance}
.grid-sec .result .rs-sub{display:block;font:600 1rem/1.4 var(--sans);font-style:normal;color:#4d5650;margin-top:.6rem}
.grid-sec .result .rs-body{font-size:1rem;line-height:1.65;margin-top:.9rem}

/* ---------- Blog (article sits on a light panel, so text is dark here) ---------- */
.entry .prose{color:rgba(25,25,25,.88)}
.entry .prose h2,.entry .prose h3{color:var(--ink)}
.entry .prose a{color:var(--red)}
.entry .prose a:hover{color:var(--ink)}
.entry .e-meta{color:#4d5650}
.entry .e-side>strong{font:400 1.5rem/1.2 var(--serif)}
.rel-list .post-card time{color:rgba(255,255,255,.72);text-transform:none;letter-spacing:.02em;font-weight:500}
.rel-list .post-card strong{font:400 1.3rem/1.3 var(--serif)}

/* ---------- Tablet and phone ---------- */
@media (max-width:1279px){
  .hero.bg::before,.hero2.bg::before{background:linear-gradient(0deg,rgba(22,22,22,.92) 0%,rgba(22,22,22,.6) 55%,rgba(22,22,22,.35) 100%)}
  .hero-sub{margin-inline:auto}
  .hero .ms-actions{justify-content:center}
  .ctas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cta,.cta:first-child{padding:2.2rem 1.6rem;border-left:1px solid var(--rule);border-top:1px solid var(--rule)}
  .cta:nth-child(odd){border-left:0;padding-left:0}
  .two-col .wrap{gap:2.4rem}
}
@media (max-width:699px){
  .hero .ms-actions{flex-direction:column;gap:1.1rem}
  .hero .ms-actions .btn{width:100%}
  .ctas-grid{grid-template-columns:1fr}
  .cta,.cta:first-child,.cta:nth-child(odd){padding:1.8rem 0;border-left:0}
  .side-col .form-box{padding:var(--pv) 0}
}

/* ---------- Single column (2026-11-13): no sidebars; the page reads top to bottom, then the homepage sections follow ---------- */
.two-col{padding-bottom:var(--pv)}
.two-col .wrap{display:block}
.two-col .main-col{max-width:52rem;margin-inline:auto}
.two-col .sec-links{position:static;margin:3.2rem 0 0;padding:2rem 0 0;background:none;box-shadow:none;border:0;border-top:1px solid var(--rule);color:#fff}
.two-col .sec-links::before{content:none}
.two-col .sec-links header{border:0;padding:0;margin:0 0 1rem}
.two-col .sec-links header a,.two-col .sec-links h5{color:#fff;font:400 1.5rem/1.2 var(--serif);text-decoration:none}
.two-col .sec-links header a:hover{color:var(--link-lt)}
.two-col .sec-links ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1.8rem;list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.two-col .sec-links li{margin:0;border-bottom:1px solid var(--rule)}
.two-col .sec-links li a{display:block;padding:.75rem 0;color:rgba(255,255,255,.82);font-size:.98rem;line-height:1.35;text-decoration:none}
.two-col .sec-links li a:hover{color:var(--link-lt)}
.two-col .sec-links li.on>a{color:#fff;font-weight:600}
.two-col .sec-links ul ul{display:block;border:0;padding:0 0 .6rem .9rem}
.two-col .sec-links ul ul li{border:0}
.two-col .sec-links ul ul a{padding:.35rem 0;font-size:.92rem}
.entry .wrap{display:block}
.entry .e-main{max-width:52rem;margin-inline:auto}
.grid-sec+.reviews-s{border-top:1px solid var(--rule-ink)}
@media (max-width:699px){
  .two-col .sec-links ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.2rem}
}

.entry .e-side{max-width:52rem;margin:3.2rem auto 0;padding-top:2rem;border-top:1px solid var(--rule-ink)}

/* ---------- Attorney profiles (2026-11-13): photo and quick facts under the name ---------- */
.atty-card{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:2.2rem;align-items:center;margin:1.4rem 0 2.6rem;padding:1.8rem;background:rgba(255,255,255,.04);border:1px solid var(--rule);border-top:3px solid var(--red)}
.atty-card .ac-photo{display:block;width:13rem;aspect-ratio:1/1;border-radius:50%;overflow:hidden;background:#5b5b5b}
.atty-card .ac-photo img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.atty-card .ac-facts{display:grid;gap:.85rem;margin:0}
.atty-card .ac-facts>div{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;align-items:baseline}
.atty-card dt{font:500 .9rem/1.4 var(--sans);color:var(--sage);margin:0}
.atty-card dd{font:400 1rem/1.5 var(--sans);color:#fff;margin:0}
.atty-card dd a{color:var(--link-lt)}
.prose .atty-thumb{float:right;width:8.5rem;height:8.5rem;margin:0 0 1rem 1.6rem;border-radius:50%;object-fit:cover}
@media (max-width:699px){
  .atty-card{grid-template-columns:1fr;gap:1.4rem;padding:1.4rem}
  .atty-card .ac-photo{width:9rem}
  .atty-card .ac-facts>div{grid-template-columns:1fr;gap:.15rem}
  .prose .atty-thumb{width:6.5rem;height:6.5rem;margin-left:1rem}
}
