/* Warm editorial treatment: let the lawyer and the visitor's situation lead. */
:root {
  --deep:#292d30; --night:#34383a; --ink:#2a2b2a; --muted:#66615c;
  --blue:#a45139; --sky:#d6b4a7; --paper:#f7f3ed; --line:#ddd3c8;
  --focus:#a45139;
}
.site-header {background:#292d30;border-color:rgba(255,255,255,.15)}
.header-cta {border-color:#bfb9b0}
.header-cta:hover {background:#42484b}
.hero {background:#f6f1e9;color:var(--ink)}
.hero-layout {grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:5vw;min-height:680px}
.hero-copy {padding:72px 0 85px}
.eyebrow {color:#795a4d;font-size:14px}
.eyebrow:before {background:#b1715b}
.hero h1 {font-size:clamp(56px,5.25vw,82px);margin-top:29px;line-height:1.12}
.hero-line.accent {position:relative;width:max-content;max-width:100%;color:#9e513c}
.hero-line.accent:after {content:"";position:absolute;left:0;right:0;bottom:-9px;height:5px;background:#c8a28d;transform:scaleX(0);transform-origin:left;animation:underlineDraw .8s .8s cubic-bezier(.16,1,.3,1) both}
.hero-lead {color:#514d49;max-width:560px;margin-top:42px;font-size:clamp(17px,1.35vw,20px);line-height:1.68}
.hero-lead p+p {margin-top:10px}
.hero-actions {margin-top:35px}
.button-primary {background:#a45139;color:#fff;box-shadow:0 13px 27px rgba(112,55,37,.17)}
.button-primary:hover {background:#87432f;box-shadow:0 17px 32px rgba(112,55,37,.22)}
.light-link {color:#34322f}
.hero-assurance {display:flex;align-items:center;gap:11px;color:#777069;font-size:13px}
.hero-assurance>span:last-child {display:flex;align-items:center;gap:7px}
.hero-assurance small {font-size:12px;font-weight:600}
.hero-assurance small:before {content:"·";padding-right:7px}
.person-thumb {display:none}
.hero-stage {position:relative;min-height:640px;align-self:end;margin-top:48px;overflow:hidden;background:linear-gradient(145deg,#e4d8cb 0%,#d8c6b4 66%,#c6aa92 100%);border-radius:260px 260px 0 0}
.portrait-backdrop {position:absolute;inset:23px 23px 0;border:1px solid rgba(255,255,255,.43);border-bottom:0;border-radius:240px 240px 0 0}
.hero-portrait {width:min(96%,550px);filter:drop-shadow(0 10px 30px rgba(58,42,31,.18))}
.stage-caption {z-index:3;left:26px;right:auto;bottom:25px;min-width:235px;max-width:calc(100% - 52px);display:flex;align-items:flex-start;flex-direction:column;gap:4px;padding:18px 20px;border:0;border-radius:2px;background:rgba(252,249,244,.94);color:#292c2d;box-shadow:0 10px 32px rgba(40,36,31,.1);backdrop-filter:blur(10px)}
.stage-caption span {color:#8b5a49;font-size:12px;letter-spacing:0}
.stage-caption strong {font-size:23px;font-weight:800;letter-spacing:-.05em}
.stage-caption small {font-size:12px;color:#5d5b58;font-weight:600}
.hero-proof {background:#ece3d8;border-color:#dfd2c4;color:#2e3030}
.proof-label {color:#98533e}
.proof-inner a:hover {color:#98533e}
.proof-inner a small {color:#726960}
.proof-disclaimer {color:#777069}
.story {background:#faf7f2}
.story-header>p:last-child,.cases-head>p:last-child {color:#635d57}
.story-visual {background:#e6d9ca;color:#2d2c2a;border:1px solid #d7c4b1;border-radius:3px;box-shadow:0 25px 50px rgba(64,42,25,.11)}
.story-visual:before {inset:auto 0 0;opacity:1;height:38%;background:linear-gradient(0deg,rgba(130,85,52,.065),transparent);animation:none}
.story-visual:after {display:none}
.visual-top,.visual-foot {color:#6b5a4e;letter-spacing:0}
.visual-counter b {color:#3c332d}
.visual-progress {background:#cbb6a3}
.visual-progress i {background:#a45139;box-shadow:none}
.visual-index {color:#9a523d}
.visual-panel p {border-color:#cdb9a7}
.story-step {border-color:#d1c3b5;opacity:.7}
.story-step:before {background:#bda99a;border-color:#faf7f2}
.story-step.is-active:before {background:#a45139;box-shadow:0 0 0 7px #ead7c7}
.step-index,.story-step h3 {color:#2d2c2a}
.step-index i {background:#a45139}
.story-step p {color:#625c56}
.button-dark {background:#303337;box-shadow:0 12px 24px rgba(34,34,34,.11)}
.button-dark:hover {background:#4d4140}
.cases {background:#efe8e0}
.case-card {border-color:#e0d5c9;box-shadow:0 17px 34px rgba(64,42,25,.06)}
.case-card:nth-child(2) {background:#343432;border-color:#343432}
.case-card:before {background:#a45139}
.case-card:nth-child(2):before {background:#c69f86}
.case-meta {color:#865a49}
.case-card:nth-child(2) .case-meta {color:#d5b5a3}
.case-card>p {color:#625e5a}
.case-card:nth-child(2)>p {color:#d5d1cc}
.case-outcome strong {color:#a45139}
.case-card:nth-child(2) .case-outcome small {color:#ccc3ba}
.case-caveat {color:#70685f}
.lawyer {background:#faf7f2}
.lawyer-marker {background:linear-gradient(145deg,#e5d9cd,#cbb39e);min-height:510px;padding:0}
.lawyer-marker:before {inset:18px;border-color:rgba(255,255,255,.48)}
.lawyer-portrait {right:9%;width:min(82%,420px);filter:drop-shadow(0 12px 24px rgba(64,42,25,.11))}
.lawyer-marker>span:last-child {background:rgba(251,247,241,.94);padding:13px 17px;margin:0 0 22px 22px;color:#3a3530;font-size:14px;letter-spacing:-.02em}
.lawyer-body {color:#625c56}
.lawyer-facts span {border-color:#d5c7ba;color:#6c4a3c}
.lawyer-content .text-link {color:#8b4632}
.lawyer-source {color:#817870}
.contact {background:#343634}
.contact-lines,.contact:after {display:none}
.contact .section-kicker {color:#dab7a3}
.contact-lead {color:#e1dcd6}
.button-contact {background:#f7f1e8;color:#37302b;box-shadow:0 12px 26px rgba(0,0,0,.13)}
.button-contact:hover {background:#e9d9c9}
.button-phone {border-color:#b1a9a0}
.contact-actions>p {color:#cec8c0}
.site-footer {background:#272a2b}
.site-footer p {color:#c4c0bc}
.back-top {color:#eee8df}
@keyframes underlineDraw {to {transform:scaleX(1)}}
@media (max-width:1100px) {
  .hero-layout {gap:3vw}
  .hero h1 {font-size:clamp(49px,5vw,69px)}
  .hero-stage {min-height:590px}
}
@media (max-width:850px) {
  .hero-layout {display:flex;gap:0}
  .hero-copy {padding:76px 0 30px}
  .hero h1 {font-size:clamp(54px,8vw,76px)}
  .hero-stage {width:min(100%,610px);min-height:545px;margin:32px auto 0}
  .lawyer-marker {min-height:450px}
}
@media (max-width:620px) {
  .nav {background:#34383a}
  .hero-copy {padding:62px 0 28px}
  .hero h1 {font-size:clamp(42px,10vw,57px)}
  .hero-lead {margin-top:35px;font-size:16px}
  .hero-assurance {margin-top:22px;gap:10px;color:#4f4b46}
  .hero-assurance>span:last-child {display:flex;flex-direction:column;align-items:flex-start;gap:2px}
  .hero-assurance small {color:#777069}
  .hero-assurance small:before {display:none}
  .person-thumb {display:block;position:relative;width:48px;height:48px;flex:none;overflow:hidden;border-radius:50%;background:#dfcbb8}
  .person-thumb img {position:absolute;width:124px;height:auto;max-width:none;top:-20px;left:50%;transform:translateX(-50%)}
  .hero-stage {width:100%;min-height:385px;margin-top:21px;border-radius:180px 180px 0 0}
  .portrait-backdrop {inset:14px 14px 0;border-radius:170px 170px 0 0}
  .hero-portrait {width:min(83%,390px)}
  .stage-caption {bottom:14px;left:14px;min-width:0;max-width:calc(100% - 28px);padding:11px 14px;gap:2px}
  .stage-caption span,.stage-caption small {font-size:11px}
  .stage-caption strong {font-size:17px}
  .hero-proof {padding:16px 0}
  .proof-inner a {border-color:#d8c9b9}
  .story-visual {height:240px;border-radius:3px}
  .visual-panel p {border-color:#cdb9a7}
  .lawyer-marker {min-height:300px}
  .lawyer-portrait {width:min(74%,255px);right:8%}
  .lawyer-marker>span:last-child {margin:0 0 16px 16px;font-size:12px}
  .mobile-contact {background:#292d30;border-color:#5e5d59}
  .mobile-contact a:first-child {background:#a45139}
  .mobile-contact a+a {border-color:#65615d}
}
@media (max-width:360px) {
  .hero-copy {padding-top:48px}
  .hero h1 {font-size:41px}
  .hero-stage {min-height:342px}
  .stage-caption small {display:none}
}
@media (prefers-reduced-motion:reduce) {
  .hero-line.accent:after {animation:none;transform:none}
}
