@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Baskerville:wght@400;700&display=swap');

:root { --ink:#1e2b3a; --ink-soft:#41505b; --navy:#0c2337; --blue:#76aab8; --sage:#a8b7a4; --blush:#e9d7d2; --rose:#c78e87; --ivory:#fbf9f6; --sand:#f1ece5; --line:rgba(30,43,58,.16); --serif:'Libre Baskerville',Baskerville,Georgia,'Times New Roman',serif; --sans:'DM Sans',Arial,sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--ivory); color:var(--ink); font-family:var(--sans); font-size:16px; line-height:1.6; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }
.announcement { padding:10px 5vw; background:var(--navy); color:#e6eef1; text-align:center; text-transform:uppercase; letter-spacing:.15em; font-size:10px; font-weight:600; }
.site-header { display:flex; align-items:center; justify-content:space-between; gap:24px; max-width:1440px; margin:0 auto; padding:20px 5vw; background:var(--ivory); }
.brand { display:flex; align-items:center; gap:12px; min-width:210px; }
.brand img { width:56px; height:56px; object-fit:contain; }
.brand span { font-family:var(--serif); font-size:18px; letter-spacing:.015em; line-height:1.1; }
.main-nav { display:flex; gap:30px; align-items:center; margin-left:auto; }
.main-nav a { color:var(--ink-soft); font-size:12px; letter-spacing:.06em; text-transform:uppercase; }
.main-nav a:hover,.text-link:hover,.phone-link:hover { color:var(--rose); }
.header-actions { display:flex; align-items:center; gap:18px; }
.phone-link { font-size:12px; letter-spacing:.08em; color:var(--ink-soft); }
.button { display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:15px 22px; border:1px solid var(--rose); background:var(--rose); color:#fff; font:600 11px var(--sans); letter-spacing:.12em; text-transform:uppercase; transition:.25s ease; }
.button:hover { background:#ae716c; border-color:#ae716c; transform:translateY(-2px); }
.button-small { padding:12px 16px; font-size:10px; }
.button-dark { background:var(--navy); border-color:var(--navy); }
.button-dark:hover { background:#173b54; border-color:#173b54; }
.section-shell { max-width:1440px; margin:0 auto; padding-left:5vw; padding-right:5vw; }
.hero { display:grid; grid-template-columns:1fr .85fr; gap:8vw; min-height:680px; align-items:center; padding-top:60px; padding-bottom:80px; overflow:hidden; }
.eyebrow { margin:0 0 20px; color:#8c625f; text-transform:uppercase; letter-spacing:.18em; font-size:10px; font-weight:600; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { font-family:var(--serif); font-weight:400; letter-spacing:-.012em; line-height:1.12; }
h1 { max-width:650px; margin-bottom:26px; font-size:clamp(48px,6vw,86px); }
h2 { font-size:clamp(40px,5vw,68px); margin-bottom:22px; }
h3 { font-size:25px; }
.hero-lede { max-width:555px; color:var(--ink-soft); font-size:18px; line-height:1.75; }
.hero-actions { display:flex; align-items:center; gap:26px; margin:34px 0 36px; }
.text-link { display:inline-flex; gap:10px; align-items:center; color:var(--ink); font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; border-bottom:1px solid var(--ink); padding-bottom:5px; }
.hero-note { color:var(--ink-soft); font-size:12px; letter-spacing:.04em; }
.note-mark { display:inline-grid; place-items:center; width:26px; height:26px; margin-right:8px; border:1px solid var(--sage); color:#688470; border-radius:50%; }
.hero-visual { position:relative; min-height:590px; }
.hero-visual::before { content:""; position:absolute; width:82%; height:78%; right:-15%; top:4%; background:var(--blush); border-radius:49% 51% 46% 54% / 45% 42% 58% 55%; transform:rotate(8deg); }
.hero-frame { position:absolute; z-index:1; right:8%; top:0; width:min(420px,78%); height:575px; overflow:hidden; border-radius:220px 220px 22px 22px; background:#d9e2e2; box-shadow:18px 20px 0 rgba(30,43,58,.1); }
.hero-portrait { width:100%; height:100%; object-fit:cover; object-position:50% 25%; filter:saturate(.82); }
.hero-caption { position:absolute; bottom:0; width:100%; padding:28px 28px 24px; background:linear-gradient(transparent,rgba(10,26,40,.86)); color:#fff; }
.hero-caption span,.hero-caption small { display:block; }
.hero-caption span { font-family:var(--serif); font-size:24px; }
.hero-caption small { margin-top:4px; color:#e1eaeb; font-size:10px; letter-spacing:.11em; text-transform:uppercase; }
.experience-card { position:absolute; z-index:2; bottom:55px; left:0; display:flex; align-items:center; gap:12px; padding:19px 20px; background:#fff; box-shadow:0 16px 40px rgba(30,43,58,.15); }
.experience-card strong { font-family:var(--serif); font-size:44px; font-weight:500; line-height:1; color:var(--navy); }
.experience-card strong span { color:var(--rose); }
.experience-card > span { font-size:11px; line-height:1.4; text-transform:uppercase; letter-spacing:.08em; }
.hero-seal { position:absolute; right:-2%; bottom:25px; z-index:2; display:grid; place-items:center; width:98px; height:98px; border:1px solid rgba(117,170,184,.8); color:#537c8b; border-radius:50%; font-size:9px; line-height:1.1; letter-spacing:.2em; text-align:center; transform:rotate(13deg); }
.hero-seal span { font-weight:600; }
.statement { display:grid; grid-template-columns:1fr 1.35fr .8fr; gap:50px; align-items:start; padding-top:120px; padding-bottom:78px; border-top:1px solid var(--line); }
.statement-label { color:#7d8e8f; text-transform:uppercase; letter-spacing:.16em; font-size:10px; }
.statement-label-top { display:flex; gap:15px; }
.statement-label-top span:first-child { color:var(--rose); }
.statement-label-note { max-width:190px; margin-top:150px; }
.label-note-rule { display:block; width:34px; height:1px; margin-bottom:19px; background:var(--rose); }
.statement-label-note p { margin:0 0 17px; color:var(--ink-soft); font-size:12px; line-height:1.65; letter-spacing:.02em; text-transform:none; }
.statement-label-note a { color:var(--ink); font-size:11px; font-weight:600; letter-spacing:.08em; border-bottom:1px solid var(--rose); }
.statement-copy h2 { max-width:580px; font-size:clamp(42px,4vw,58px); }
.statement-copy > p:not(.eyebrow) { max-width:580px; color:var(--ink-soft); font-size:17px; line-height:1.75; margin-bottom:30px; }
.credentials-inline { display:flex; flex-wrap:wrap; gap:22px 30px; margin-top:38px; padding-top:20px; border-top:1px solid var(--line); }
.credentials-inline > div { display:flex; align-items:center; gap:10px; }
.credential-symbol { display:grid; place-items:center; width:27px; height:27px; border:1px solid rgba(199,142,135,.65); border-radius:50%; color:var(--rose); font-size:13px; }
.credentials-inline strong,.credentials-inline small { display:block; }
.credentials-inline strong { color:var(--ink); font-family:var(--serif); font-size:17px; font-weight:500; line-height:1.1; }
.credentials-inline small { margin-top:3px; color:#7d8e8f; font-size:9px; letter-spacing:.1em; text-transform:uppercase; }
.statement-aside { display:grid; gap:24px; padding-top:10px; }
.statement-aside > div { border-top:1px solid var(--line); padding-top:14px; }
.aside-number { margin-right:12px; color:var(--rose); font-size:11px; }
.statement-aside strong { font-family:var(--serif); font-size:22px; font-weight:500; }
.statement-aside p { margin:5px 0 0 30px; color:var(--ink-soft); font-size:12px; line-height:1.6; }
.statement-feature { grid-column:1/-1; display:grid; grid-template-columns:.9fr 1.1fr; min-height:470px; margin-top:42px; background:var(--navy); color:#fff; overflow:hidden; }
.statement-feature-visual { position:relative; min-height:470px; background:#122e43; overflow:hidden; }
.statement-feature-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(12,35,55,.08),rgba(12,35,55,.55)); }
.statement-feature-visual img { width:100%; height:100%; object-fit:cover; object-position:50% 42%; filter:saturate(.78) contrast(1.04); opacity:.88; }
.feature-stamp { position:absolute; left:28px; bottom:25px; z-index:1; padding:9px 12px; border:1px solid rgba(232,183,176,.75); color:#f2c9c2; font-size:10px; letter-spacing:.14em; text-transform:uppercase; }
.statement-feature-copy { padding:64px clamp(30px,5vw,82px) 58px; }
.statement-feature-copy .eyebrow { color:#e8b7b0; }
.statement-feature-copy h3 { max-width:520px; margin-bottom:20px; font-size:clamp(30px,3vw,46px); }
.statement-feature-copy > p:not(.eyebrow) { max-width:570px; color:#d7e2e5; font-size:15px; line-height:1.75; }
.feature-list { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:38px; }
.feature-list > div { border-top:1px solid rgba(215,226,229,.25); padding-top:13px; }
.feature-list > div > span { color:#e8b7b0; font-size:10px; letter-spacing:.12em; }
.feature-list p { margin:10px 0 0; color:#c4d2d6; font-size:12px; line-height:1.6; }
.feature-list strong { color:#fff; font-family:var(--serif); font-size:19px; font-weight:500; }
.recognition-band { grid-column:1/-1; display:grid; grid-template-columns:.72fr .78fr 1.5fr; gap:4vw; align-items:stretch; margin-top:5px; padding:42px 0 0; border-top:1px solid var(--line); }
.recognition-visual { position:relative; min-height:210px; overflow:hidden; background:var(--navy); }
.recognition-visual img { width:100%; height:100%; min-height:210px; object-fit:cover; filter:saturate(.7) contrast(1.05); }
.recognition-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(12,35,55,.02),rgba(12,35,55,.7)); }
.recognition-visual span { position:absolute; z-index:1; left:18px; bottom:16px; color:#f3d2cc; font-size:9px; letter-spacing:.13em; text-transform:uppercase; }
.recognition-intro h3 { max-width:360px; margin-bottom:12px; font-size:clamp(27px,2.5vw,38px); }
.recognition-intro > p:not(.eyebrow) { max-width:330px; margin-bottom:0; color:var(--ink-soft); font-size:13px; line-height:1.65; }
.recognition-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.recognition-badge { min-height:170px; display:flex; flex-direction:column; align-items:flex-start; padding:20px 21px; background:var(--ivory); }
.badge-mark { display:grid; place-items:center; width:34px; height:34px; margin-bottom:22px; border:1px solid var(--rose); border-radius:50%; color:var(--rose); font-size:13px; letter-spacing:.02em; }
.badge-text { font:600 9px var(--sans); letter-spacing:.05em; }
.recognition-badge small { color:#8c625f; font-size:9px; letter-spacing:.13em; text-transform:uppercase; }
.recognition-badge strong { margin-top:5px; color:var(--ink); font-family:var(--serif); font-size:21px; font-weight:500; }
.recognition-badge em { margin-top:auto; color:#7d8e8f; font-size:10px; font-style:normal; letter-spacing:.05em; }
.attorney-profile { display:grid; grid-template-columns:.83fr 1.17fr; gap:9vw; align-items:center; padding-top:130px; padding-bottom:135px; border-top:1px solid var(--line); }
.attorney-profile-image { position:relative; height:590px; overflow:hidden; background:var(--blush); }
.attorney-profile-image::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(12,35,55,.02),rgba(12,35,55,.32)); }
.attorney-profile-image img { width:100%; height:100%; object-fit:cover; object-position:50% 23%; filter:saturate(.82); }
.attorney-profile-copy { max-width:650px; }
.attorney-profile-copy h2 { max-width:560px; }
.attorney-profile-copy > p:not(.eyebrow) { max-width:575px; color:var(--ink-soft); font-size:16px; line-height:1.75; }
.attorney-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin:38px 0 34px; background:var(--line); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.attorney-facts div { min-height:112px; padding:17px 16px; background:var(--ivory); }
.attorney-facts strong,.attorney-facts span { display:block; }
.attorney-facts strong { color:var(--navy); font-family:var(--serif); font-size:26px; font-weight:500; line-height:1.1; }
.attorney-facts span { margin-top:10px; color:#7d8e8f; font-size:10px; letter-spacing:.1em; line-height:1.45; text-transform:uppercase; }
.case-highlights { display:grid; grid-template-columns:1.05fr .95fr; gap:9vw; align-items:center; padding-top:125px; padding-bottom:135px; background:var(--navy); color:#fff; max-width:none; }
.case-highlights-image { min-height:610px; overflow:hidden; background:#122e43; }
.case-highlights-image img { width:100%; height:100%; min-height:610px; object-fit:cover; filter:saturate(.78) contrast(1.08); }
.case-highlights-copy { max-width:620px; padding-right:5vw; }
.case-highlights-copy .eyebrow { color:#e8b7b0; }
.case-highlights-copy h2 { max-width:500px; }
.case-highlights-copy > p:not(.eyebrow) { max-width:500px; color:#cbd9dd; font-size:16px; line-height:1.75; }
.result-list { display:grid; gap:0; margin-top:38px; border-top:1px solid rgba(215,226,229,.25); }
.result-list article { display:grid; grid-template-columns:34px 1fr 24px; gap:15px; align-items:start; padding:19px 0; border-bottom:1px solid rgba(215,226,229,.25); }
.result-list article > span { color:#e8b7b0; font-size:10px; letter-spacing:.12em; }
.result-list h3 { margin:0 0 5px; color:#fff; font-size:22px; }
.result-list p { margin:0; color:#b9cbd0; font-size:12px; line-height:1.6; }
.result-list b { color:#e8b7b0; font-size:18px; font-weight:400; }
.team-standard { display:grid; grid-template-columns:1fr 1.05fr; gap:8vw; align-items:center; padding-top:130px; padding-bottom:135px; }
.team-standard-copy { max-width:650px; }
.team-standard-copy h2 { max-width:480px; }
.team-standard-copy > p:not(.eyebrow) { max-width:530px; color:var(--ink-soft); font-size:16px; line-height:1.75; }
.team-pillars { display:grid; gap:0; margin-top:40px; border-top:1px solid var(--line); }
.team-pillars > div { display:grid; grid-template-columns:35px 1fr; gap:15px; padding:17px 0; border-bottom:1px solid var(--line); }
.team-pillars span { color:var(--rose); font-size:10px; letter-spacing:.12em; }
.team-pillars strong { color:var(--ink); font-family:var(--serif); font-size:22px; font-weight:500; }
.team-pillars p { grid-column:2; margin:2px 0 0; color:var(--ink-soft); font-size:12px; line-height:1.6; }
.team-standard-image { position:relative; min-height:480px; overflow:hidden; background:var(--navy); }
.team-standard-image img { width:100%; height:100%; min-height:480px; object-fit:cover; filter:saturate(.72) contrast(1.04); }
.team-standard-image::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(12,35,55,.02),rgba(12,35,55,.56)); }
.team-standard-image span { position:absolute; z-index:1; right:18px; bottom:16px; color:#e8eff0; font-size:9px; letter-spacing:.11em; text-transform:uppercase; }
.community-band { display:grid; grid-template-columns:.82fr 1.18fr; gap:9vw; align-items:end; padding-top:108px; padding-bottom:115px; border-top:1px solid var(--line); }
.community-intro h2 { max-width:430px; }
.community-intro > p:not(.eyebrow) { max-width:470px; color:var(--ink-soft); font-size:15px; line-height:1.75; }
.community-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.community-grid article { min-height:220px; padding:22px 20px; background:var(--ivory); }
.community-grid article > span { color:var(--rose); font-size:10px; letter-spacing:.13em; }
.community-grid h3 { margin:54px 0 12px; font-size:22px; }
.community-grid p { margin:0; color:var(--ink-soft); font-size:12px; line-height:1.65; }
.practice { padding-top:120px; padding-bottom:130px; background:var(--sand); max-width:none; }
.practice > * { max-width:1440px; margin-left:auto; margin-right:auto; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:50px; margin-bottom:50px; padding-left:5vw; padding-right:5vw; }
.section-heading h2 { margin-bottom:0; }
.section-heading > p { max-width:480px; color:var(--ink-soft); font-size:15px; margin-bottom:5px; }
.practice-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.practice-card { position:relative; min-height:255px; padding:28px 28px 30px; background:var(--sand); transition:.25s ease; }
.practice-card:hover { background:var(--ivory); transform:translateY(-4px); box-shadow:0 12px 30px rgba(30,43,58,.1); z-index:2; }
.practice-card.featured { background:var(--navy); color:#fff; }
.practice-card.featured p { color:#d3dde2; }
.card-index { display:block; margin-bottom:45px; color:var(--rose); font-size:11px; letter-spacing:.12em; }
.practice-card h3 { max-width:260px; margin-bottom:12px; }
.practice-card p { max-width:320px; margin:0; color:var(--ink-soft); font-size:13px; line-height:1.65; }
.card-arrow { position:absolute; top:25px; right:27px; color:var(--rose); font-size:22px; }
.difference { display:grid; grid-template-columns:.78fr 1.22fr; gap:9vw; padding-top:125px; padding-bottom:130px; }
.difference-intro h2 { max-width:450px; }
.difference-intro > p:not(.eyebrow) { max-width:390px; color:var(--ink-soft); font-size:16px; line-height:1.75; }
.difference-grid { display:grid; grid-template-columns:repeat(3,1fr); align-self:end; gap:1px; background:var(--line); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.difference-grid article { min-height:250px; padding:24px 22px; background:var(--ivory); }
.difference-grid article > span { color:var(--rose); font-size:10px; letter-spacing:.13em; }
.difference-grid h3 { margin:54px 0 12px; font-size:22px; }
.difference-grid p { margin:0; color:var(--ink-soft); font-size:12px; line-height:1.65; }
.approach { display:grid; grid-template-columns:.85fr 1.15fr; gap:9vw; align-items:center; padding-top:140px; padding-bottom:140px; }
.approach-image { height:620px; overflow:hidden; }
.approach-image img { width:100%; height:100%; object-fit:cover; filter:saturate(.7) sepia(.12); }
.approach-copy h2 { max-width:560px; }
.approach-copy > p:not(.eyebrow) { max-width:550px; color:var(--ink-soft); font-size:17px; line-height:1.75; }
.steps { display:grid; gap:18px; margin:38px 0; max-width:540px; }
.steps > div { display:grid; grid-template-columns:42px 1fr; gap:16px; align-items:start; border-top:1px solid var(--line); padding-top:15px; }
.steps span { color:var(--rose); font-size:11px; letter-spacing:.12em; }
.steps p { margin:0; color:var(--ink-soft); font-size:13px; line-height:1.55; }
.steps strong { color:var(--ink); font-family:var(--serif); font-size:21px; font-weight:500; }
.proof { display:grid; grid-template-columns:1fr 1.15fr 1fr; gap:45px; padding-top:95px; padding-bottom:95px; border-top:1px solid var(--line); }
.proof-heading h2 { max-width:360px; }
.proof-quote { position:relative; padding:12px 0 0 45px; }
.quote-mark { position:absolute; top:-12px; left:0; color:var(--rose); font-family:var(--serif); font-size:86px; line-height:1; }
.proof-quote blockquote { margin:0 0 20px; font-family:var(--serif); font-size:26px; line-height:1.4; }
.proof-quote cite { color:#7d8e8f; font-size:10px; letter-spacing:.14em; text-transform:uppercase; font-style:normal; }
.proof-stats { display:grid; gap:16px; }
.proof-stats div { display:flex; align-items:baseline; justify-content:space-between; gap:18px; border-top:1px solid var(--line); padding-top:15px; }
.proof-stats strong { color:var(--navy); font-family:var(--serif); font-size:36px; font-weight:500; }
.proof-stats span { color:var(--ink-soft); font-size:11px; text-transform:uppercase; letter-spacing:.08em; text-align:right; }
.resources { padding-top:125px; padding-bottom:130px; background:var(--sand); max-width:none; }
.resources > * { max-width:1440px; margin-left:auto; margin-right:auto; }
.resources-heading { margin-bottom:48px; }
.resource-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.resource-card { position:relative; min-height:300px; display:flex; flex-direction:column; align-items:flex-start; padding:27px 28px 25px; background:var(--sand); transition:.25s ease; }
.resource-card:hover { background:var(--ivory); transform:translateY(-4px); box-shadow:0 12px 30px rgba(30,43,58,.1); z-index:2; }
.resource-type { color:#8c625f; font-size:10px; letter-spacing:.14em; text-transform:uppercase; }
.resource-card h3 { max-width:330px; margin:46px 0 12px; font-size:27px; }
.resource-card p { max-width:320px; color:var(--ink-soft); font-size:13px; line-height:1.65; }
.resource-link { display:inline-flex; gap:8px; align-items:center; margin-top:auto; padding-top:22px; color:var(--ink); font-size:10px; font-weight:600; letter-spacing:.11em; text-transform:uppercase; }
.resource-link b { color:var(--rose); font-size:17px; font-weight:400; }
.faq { display:grid; grid-template-columns:.85fr 1.15fr; gap:9vw; padding-top:125px; padding-bottom:135px; }
.faq-heading h2 { max-width:450px; }
.faq-heading > p:not(.eyebrow) { max-width:410px; color:var(--ink-soft); font-size:15px; line-height:1.75; }
.faq-list { border-top:1px solid var(--line); }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:19px 0; list-style:none; cursor:pointer; font-family:var(--serif); font-size:21px; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::after { content:"+"; color:var(--rose); font-family:var(--sans); font-size:22px; font-weight:400; }
.faq-list details[open] summary::after { content:"−"; }
.faq-list details p { max-width:620px; margin:-4px 42px 20px 0; color:var(--ink-soft); font-size:13px; line-height:1.7; }
.contact { display:grid; grid-template-columns:1fr 1fr; gap:9vw; padding-top:125px; padding-bottom:130px; background:var(--blush); max-width:none; }
.contact-copy,.case-form { max-width:600px; }
.contact-copy { margin-left:auto; }
.contact-copy h2 { max-width:520px; }
.contact-copy > p:not(.eyebrow) { max-width:480px; color:var(--ink-soft); font-size:17px; line-height:1.75; }
.contact-details { display:grid; gap:5px; margin-top:35px; }
.contact-details a { width:max-content; font-family:var(--serif); font-size:22px; border-bottom:1px solid var(--rose); }
.contact-details span { margin-top:12px; color:var(--ink-soft); font-size:13px; line-height:1.7; }
.case-form { margin-right:auto; padding:35px; background:rgba(255,255,255,.68); box-shadow:0 18px 50px rgba(67,51,51,.08); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.form-heading { display:flex; align-items:baseline; justify-content:space-between; gap:15px; margin-bottom:25px; padding-bottom:18px; border-bottom:1px solid var(--line); }
.form-heading span { font-family:var(--serif); font-size:28px; }
.form-heading small { color:var(--ink-soft); font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.case-form label { display:block; margin-bottom:18px; color:var(--ink-soft); font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.case-form input,.case-form textarea { display:block; width:100%; margin-top:8px; padding:12px 0; border:0; border-bottom:1px solid rgba(30,43,58,.3); background:transparent; color:var(--ink); font:16px var(--sans); outline:none; resize:vertical; }
.case-form input:focus,.case-form textarea:focus { border-color:var(--rose); }
.case-form .button { margin-top:8px; cursor:pointer; }
.consent-check { display:flex !important; gap:9px; align-items:flex-start; margin-top:5px; color:var(--ink-soft) !important; font-size:10px !important; line-height:1.45; letter-spacing:0 !important; text-transform:none !important; }
.consent-check input { width:15px !important; height:15px; flex:0 0 15px; margin:0 !important; accent-color:var(--rose); }
.form-honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.form-status { min-height:18px; margin:14px 0 0; color:var(--ink-soft); font-size:11px; line-height:1.5; }
.form-status.success { color:#28704f; }
.form-status.error { color:#9d3e3e; }
.form-note { margin:18px 0 0; color:var(--ink-soft); font-size:10px; line-height:1.5; }
.site-footer { padding:65px 5vw 22px; background:var(--navy); color:#e8eff0; }
.site-footer .brand span { color:#fff; }
.footer-top { display:grid; grid-template-columns:2fr 1fr 1fr; gap:40px; max-width:1440px; margin:0 auto; padding-bottom:60px; }
.footer-top > div { display:grid; align-content:start; gap:8px; }
.footer-label { margin:0 0 10px; color:#91b1b9; text-transform:uppercase; letter-spacing:.16em; font-size:10px; }
.footer-top a:not(.brand) { color:#d5e0e3; font-size:13px; }
.footer-top a:not(.brand):hover { color:#e8b7b0; }
.footer-phone { font-family:var(--serif); font-size:25px !important; }
.footer-bottom { display:flex; justify-content:space-between; gap:40px; max-width:1440px; margin:0 auto; padding-top:20px; border-top:1px solid rgba(214,232,234,.2); color:#a7bbc1; font-size:10px; line-height:1.6; }
.footer-bottom p { max-width:850px; margin:0; }
.footer-bottom span { white-space:nowrap; }
@media (max-width:1000px) { .main-nav { gap:12px; } .phone-link { display:none; } .hero { gap:4vw; } .hero-visual { min-height:520px; } .hero-frame { height:500px; } .statement { grid-template-columns:.55fr 1.2fr; } .statement-aside { grid-column:2; grid-template-columns:repeat(3,1fr); } .feature-list { gap:14px; } .recognition-band { grid-template-columns:1fr 1fr; gap:4vw; } .recognition-visual { grid-row:span 2; } .recognition-grid { grid-template-columns:1fr; } .recognition-badge { min-height:0; } .attorney-profile,.team-standard { gap:5vw; } .case-highlights { gap:5vw; } .case-highlights-copy { padding-right:5vw; } .community-band { gap:5vw; } .community-grid { grid-template-columns:1fr; } .community-grid article { min-height:0; } .difference { gap:5vw; } .difference-grid { grid-template-columns:1fr; } .difference-grid article { min-height:0; } .approach { gap:5vw; } .faq { gap:5vw; } }
@media (max-width:740px) { .announcement { font-size:8px; letter-spacing:.1em; } .site-header { flex-wrap:wrap; padding-top:14px; padding-bottom:14px; } .brand { min-width:0; } .brand img { width:48px; height:48px; } .brand span { font-size:16px; } .main-nav { order:3; width:100%; justify-content:space-between; gap:5px; border-top:1px solid var(--line); padding-top:13px; } .main-nav a { font-size:11px; } .header-actions .button { padding:10px 12px; font-size:9px; } .hero { display:flex; flex-direction:column; gap:55px; min-height:0; padding-top:65px; padding-bottom:95px; } h1 { font-size:clamp(44px,13vw,68px); } h2 { font-size:clamp(38px,11vw,58px); } .hero-lede { font-size:16px; } .hero-actions { align-items:flex-start; flex-direction:column; gap:20px; } .hero-visual { width:100%; min-height:500px; } .hero-frame { right:8%; width:74%; height:500px; } .experience-card { left:0; bottom:45px; } .hero-seal { right:0; bottom:0; } .statement { grid-template-columns:1fr; gap:32px; padding-top:85px; padding-bottom:60px; } .statement-label-note { margin-top:26px; max-width:300px; } .statement-copy h2 { font-size:clamp(39px,11vw,54px); } .credentials-inline { gap:18px; } .credentials-inline > div { flex:1 1 120px; } .statement-aside { grid-column:auto; grid-template-columns:1fr; } .statement-feature { grid-template-columns:1fr; margin-top:20px; } .statement-feature-visual { min-height:300px; } .statement-feature-copy { padding:42px 24px 38px; } .feature-list { grid-template-columns:1fr; gap:18px; margin-top:28px; } .recognition-band { display:block; padding-top:34px; } .recognition-visual,.recognition-visual img { min-height:250px; } .recognition-intro { padding-top:30px; } .recognition-intro > p:not(.eyebrow) { max-width:100%; } .recognition-grid { margin-top:30px; } .attorney-profile,.case-highlights,.team-standard { display:flex; flex-direction:column; gap:42px; padding-top:75px; padding-bottom:78px; } .attorney-profile-image { width:100%; height:430px; } .attorney-profile-copy { max-width:none; } .attorney-profile-copy > p:not(.eyebrow),.case-highlights-copy > p:not(.eyebrow),.team-standard-copy > p:not(.eyebrow) { font-size:15px; } .attorney-facts { margin:30px 0; } .attorney-facts div { min-height:100px; padding:15px 12px; } .attorney-facts strong { font-size:22px; } .attorney-facts span { font-size:9px; } .case-highlights { padding-left:0; padding-right:0; } .case-highlights-image { width:100%; min-height:330px; } .case-highlights-image img { min-height:330px; } .case-highlights-copy { width:100%; max-width:none; padding:0 5vw; } .result-list { margin-top:30px; } .result-list h3 { font-size:20px; } .team-standard-image { width:100%; min-height:330px; } .team-standard-image img { min-height:330px; } .community-band { display:block; padding-top:75px; padding-bottom:78px; } .community-intro > p:not(.eyebrow) { font-size:15px; } .community-grid { grid-template-columns:1fr; margin-top:38px; } .community-grid article { min-height:0; } .difference { display:block; padding-top:85px; padding-bottom:90px; } .difference-grid { margin-top:38px; } .difference-grid h3 { margin-top:28px; } .practice { padding-top:85px; padding-bottom:90px; } .section-heading { display:block; margin-bottom:35px; } .section-heading > p { margin-top:25px; } .practice-grid { grid-template-columns:1fr; } .practice-card { min-height:220px; } .approach { display:flex; flex-direction:column; gap:45px; padding-top:90px; padding-bottom:95px; } .approach-image { width:100%; height:420px; } .proof { grid-template-columns:1fr; gap:45px; padding-top:80px; padding-bottom:80px; } .proof-stats { max-width:500px; } .resources { padding-top:85px; padding-bottom:90px; } .resource-grid { grid-template-columns:1fr; } .resource-card { min-height:260px; } .faq { display:block; padding-top:85px; padding-bottom:90px; } .faq-list { margin-top:38px; } .faq-list summary { font-size:19px; } .contact { display:flex; flex-direction:column; gap:45px; padding-top:85px; padding-bottom:90px; } .contact-copy,.case-form { margin-left:0; margin-right:0; width:100%; } .case-form { padding:25px 20px; } .form-heading { display:block; } .form-heading small { display:block; margin-top:8px; } .footer-top { grid-template-columns:1fr 1fr; gap:35px 20px; } .footer-top .brand { grid-column:1/-1; } .footer-bottom { display:block; } .footer-bottom span { display:block; margin-top:15px; } }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
@media (max-width:740px) { .form-row { grid-template-columns:1fr; gap:0; } }

/* Refined intake form and mobile navigation */
.case-form { border:1px solid rgba(30,43,58,.12); border-top:3px solid var(--rose); border-radius:3px; box-shadow:0 20px 48px rgba(12,35,55,.12); }
.form-row { gap:28px; }
.case-form select { display:block; width:100%; margin-top:8px; padding:12px 34px 12px 0; border:0; border-bottom:1px solid rgba(30,43,58,.3); appearance:none; background-color:transparent; background-image:linear-gradient(45deg,transparent 50%,var(--rose) 50%),linear-gradient(135deg,var(--rose) 50%,transparent 50%); background-position:calc(100% - 14px) 50%,calc(100% - 8px) 50%; background-repeat:no-repeat; background-size:6px 6px,6px 6px; color:var(--ink); font:16px var(--sans); outline:none; }
.case-form select:focus { border-color:var(--rose); }
.case-form .button { width:100%; margin-top:14px; }
@media (max-width:740px) {
  .site-header { padding:12px 18px; }
  .nav-toggle { display:grid; grid-template-columns:auto 18px; grid-template-rows:1fr 1fr; column-gap:10px; align-items:center; min-height:42px; padding:9px 12px; border:1px solid var(--navy); border-radius:3px; background:var(--navy); color:#fff; font:600 10px var(--sans); letter-spacing:.13em; text-transform:uppercase; cursor:pointer; }
  .nav-toggle span { grid-row:1/-1; }
  .nav-toggle i { display:block; width:18px; height:1px; background:#e8b7b0; transition:.2s ease; }
  .nav-toggle i:first-of-type { margin-left:0; }
  .nav-toggle[aria-expanded="true"] { background:var(--rose); border-color:var(--rose); }
  .nav-toggle[aria-expanded="true"] i:first-of-type { transform:translateY(4px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] i:last-of-type { transform:translateY(-4px) rotate(-45deg); }
  .site-header .main-nav { display:none; grid-column:1/-1; grid-template-columns:1fr 1fr; gap:0 14px; width:100%; margin:13px 0 0; padding:10px 16px 6px; border:1px solid rgba(30,43,58,.15); background:var(--sand); box-shadow:0 14px 30px rgba(12,35,55,.12); }
  .site-header .main-nav.is-open { display:grid; }
  .site-header .main-nav a { display:flex; align-items:center; min-height:50px; padding:13px 4px; border-bottom:1px solid rgba(30,43,58,.13); color:var(--navy); font-size:11px; letter-spacing:.08em; }
  .site-header .main-nav a:hover { color:#a86661; }
  .form-row { grid-template-columns:1fr; gap:0; }
  .case-form { padding:28px 22px 25px; }
}

.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.intake-widget { position:fixed; right:26px; bottom:24px; z-index:20; font-family:var(--sans); }
.intake-launcher { display:flex; align-items:center; gap:12px; min-width:228px; padding:12px 14px 12px 12px; border:1px solid rgba(255,255,255,.42); border-radius:5px; background:var(--navy); color:#fff; box-shadow:0 14px 35px rgba(12,35,55,.25); cursor:pointer; text-align:left; transition:.25s ease; }
.intake-launcher[hidden] { display:none; }
.intake-launcher:hover { background:#173b54; transform:translateY(-3px); }
.launcher-icon { display:grid; place-items:center; width:34px; height:34px; border:1px solid rgba(232,183,176,.75); border-radius:50%; color:#e8b7b0; font-size:15px; }
.intake-launcher strong,.intake-launcher small { display:block; }
.intake-launcher strong { font-family:var(--serif); font-size:17px; font-weight:500; line-height:1.05; }
.intake-launcher small { margin-top:3px; color:#c5d4d8; font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.launcher-arrow { margin-left:auto; color:#e8b7b0; font-size:18px; }
.intake-panel { display:flex; flex-direction:column; width:min(380px,calc(100vw - 40px)); max-height:min(690px,calc(100vh - 42px)); overflow:hidden; border:1px solid rgba(30,43,58,.18); border-radius:6px; background:var(--ivory); box-shadow:0 22px 60px rgba(12,35,55,.28); }
.intake-panel[hidden] { display:none; }
.intake-panel-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:22px 22px 18px; background:var(--navy); color:#fff; }
.intake-kicker { display:block; color:#9bb8c0; font-size:9px; letter-spacing:.16em; text-transform:uppercase; }
.intake-panel-head h2 { margin:6px 0 0; color:#fff; font-size:29px; }
.intake-close { width:30px; height:30px; padding:0; border:1px solid rgba(255,255,255,.35); border-radius:50%; background:transparent; color:#fff; font-size:22px; line-height:1; cursor:pointer; }
.intake-close:hover { border-color:#e8b7b0; color:#e8b7b0; }
.intake-messages { display:flex; flex:1; flex-direction:column; gap:11px; min-height:170px; max-height:390px; overflow-y:auto; padding:18px 18px 8px; background:#f7f4ef; }
.chat-bubble { max-width:87%; padding:11px 13px; border-radius:3px; font-size:13px; line-height:1.55; }
.chat-bubble.bot { align-self:flex-start; background:#fff; color:var(--ink); box-shadow:0 4px 13px rgba(30,43,58,.06); }
.chat-bubble.user { align-self:flex-end; background:var(--navy); color:#fff; }
.intake-options { display:flex; flex-wrap:wrap; gap:8px; padding:10px 18px 14px; background:#f7f4ef; }
.intake-option { padding:9px 11px; border:1px solid rgba(199,142,135,.7); border-radius:3px; background:#fff; color:var(--ink); font:600 10px var(--sans); letter-spacing:.06em; text-transform:uppercase; cursor:pointer; transition:.2s ease; }
.intake-option:hover { border-color:var(--rose); background:var(--blush); }
.intake-input-row { display:flex; gap:8px; padding:10px 18px 14px; background:#f7f4ef; }
.intake-input-row[hidden] { display:none; }
.intake-input-row input { min-width:0; flex:1; padding:11px 12px; border:1px solid rgba(30,43,58,.2); border-radius:3px; background:#fff; color:var(--ink); font:14px var(--sans); outline:none; }
.intake-input-row input:focus { border-color:var(--rose); }
.intake-input-row button { width:42px; border:0; border-radius:3px; background:var(--rose); color:#fff; font-size:18px; cursor:pointer; }
.intake-input-row button:hover { background:#ae716c; }
.intake-disclaimer { margin:0; padding:10px 18px 13px; border-top:1px solid var(--line); background:var(--ivory); color:#7d8e8f; font-size:9px; line-height:1.45; }
@media (max-width:740px) {
  .intake-widget { left:12px; right:12px; bottom:max(12px, env(safe-area-inset-bottom)); width:auto; }
  .intake-launcher { width:auto; max-width:260px; min-width:0; margin-left:auto; }
  .intake-launcher strong { font-size:14px; }
  .intake-launcher small { display:none; }
  .intake-panel { width:100%; max-height:min(62vh, 540px); }
  .intake-panel-head { padding:14px 14px 12px; }
  .intake-panel-meta { align-items:center; flex-direction:row; gap:8px; }
  .intake-panel-head h2 { margin-top:8px; font-size:20px; }
  .intake-subtitle { display:none; }
  .intake-progress { padding:8px 14px; }
  .intake-messages { min-height:110px; max-height:26vh; padding:12px 14px 8px; }
  .intake-typing { padding-left:14px; padding-right:14px; }
  .intake-options { max-height:18vh; overflow-y:auto; padding:8px 14px 10px; }
  .intake-input-row { padding:8px 14px 12px; }
  .intake-disclaimer { display:none; }
}

/* Proof-first redesign inspired by the pacing of leading Las Vegas injury firms. */
.announcement { border-bottom:1px solid rgba(233,215,210,.2); background:#061624; color:#f2e5e1; }
.site-header { position:sticky; top:0; z-index:15; max-width:none; padding:14px 5vw; border-bottom:1px solid rgba(30,43,58,.14); background:#fbf9f6; color:var(--navy); box-shadow:0 7px 22px rgba(12,35,55,.07); }
.site-header .brand { color:var(--navy); }
.site-header .brand img { width:60px; height:60px; padding:2px; border-radius:50%; background:#fff; box-shadow:0 0 0 1px rgba(30,43,58,.12); }
.site-header .brand span { color:var(--navy); }
.site-header .main-nav a { color:var(--ink-soft); }
.site-header .main-nav a:hover { color:#a86661; }
.site-header .header-actions { padding-left:24px; border-left:1px solid rgba(30,43,58,.17); }
.site-header .phone-link { color:var(--navy); font-family:var(--serif); font-size:16px; }
.nav-toggle { display:none; }

.credential-ribbon { display:grid; grid-template-columns:repeat(4,1fr); padding:16px 5vw; border-bottom:1px solid rgba(30,43,58,.14); background:#fbf9f6; box-shadow:0 12px 30px rgba(12,35,55,.08); }
.credential-mark { display:flex; align-items:center; justify-content:center; gap:15px; min-height:86px; padding:8px 22px; border-right:1px solid rgba(30,43,58,.13); }
.credential-mark:first-child { border-left:1px solid rgba(30,43,58,.13); }
.credential-seal { position:relative; display:grid; flex:0 0 64px; place-items:center; width:64px; height:64px; border:1px solid #b87873; border-radius:50%; color:var(--navy); box-shadow:inset 0 0 0 4px var(--ivory),inset 0 0 0 5px rgba(184,120,115,.38); line-height:1; }
.credential-seal::before,.credential-seal::after { content:"✦"; position:absolute; top:25px; color:#b87873; font-size:7px; }
.credential-seal::before { left:7px; }
.credential-seal::after { right:7px; }
.credential-seal small,.credential-seal i { position:absolute; left:0; width:100%; color:#8c625f; font:600 6px var(--sans); letter-spacing:.12em; text-align:center; text-transform:uppercase; }
.credential-seal small { top:10px; }
.credential-seal i { bottom:10px; font-style:normal; }
.credential-seal b { font:600 18px var(--serif); letter-spacing:.02em; }
.credential-mark > span:last-child,.credential-mark strong,.credential-mark > span:last-child small { display:block; }
.credential-mark strong { color:var(--navy); font-family:var(--serif); font-size:17px; font-weight:500; line-height:1.1; }
.credential-mark > span:last-child small { margin-top:5px; color:#6c7a82; font-size:8px; letter-spacing:.09em; text-transform:uppercase; }

.hero-immersive { position:relative; min-height:690px; overflow:hidden; background:#071a2a; color:#fff; }
.hero-immersive-image { position:absolute; inset:0 auto 0 0; width:64%; height:100%; object-fit:cover; object-position:center 24%; }
.hero-immersive-scrim { position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,18,29,0) 0%,rgba(5,18,29,.08) 35%,rgba(5,18,29,.88) 59%,rgba(5,18,29,1) 73%); }
.hero-immersive-copy { position:relative; z-index:2; width:54%; margin-left:auto; padding:105px 7vw; }
.hero-immersive-copy .eyebrow { color:#e8b7b0; }
.hero-immersive-copy h1 { max-width:720px; margin-bottom:26px; color:#fff; font-size:clamp(58px,5.6vw,86px); }
.hero-immersive-copy > p:not(.eyebrow):not(.hero-note-light) { max-width:620px; color:#d6e1e4; font-size:18px; line-height:1.72; }
.hero-immersive-copy .hero-actions { margin:34px 0 18px; }
.hero-phone { padding-bottom:4px; border-bottom:1px solid #e8b7b0; color:#fff; font-family:var(--serif); font-size:20px; }
.hero-note-light { margin:0; color:#aebfc4; font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.hero-awards { position:absolute; z-index:3; right:0; bottom:0; left:0; display:grid; grid-template-columns:repeat(4,1fr); padding:0 5vw; border-top:1px solid rgba(255,255,255,.2); background:rgba(5,18,29,.86); backdrop-filter:blur(8px); }
.award-tile { display:flex; align-items:center; gap:16px; min-height:135px; padding:20px 28px; border-right:1px solid rgba(255,255,255,.16); }
.award-tile:first-child { border-left:1px solid rgba(255,255,255,.16); }
.award-icon { position:relative; display:grid; flex:0 0 54px; place-items:center; width:54px; height:54px; border:1px solid #e8b7b0; border-radius:50%; color:#f3cbc5; font-size:19px; box-shadow:0 0 0 4px rgba(232,183,176,.08); }
.award-icon-text { font:600 13px var(--sans); letter-spacing:.05em; }
.award-tile span:last-child,.award-tile small,.award-tile strong,.award-tile em { display:block; }
.award-tile small { color:#9fb2b8; font-size:8px; letter-spacing:.14em; text-transform:uppercase; }
.award-tile strong { margin-top:4px; color:#fff; font-family:var(--serif); font-size:20px; font-weight:500; line-height:1.1; }
.award-tile em { margin-top:4px; color:#e8b7b0; font-size:9px; font-style:normal; letter-spacing:.08em; }

.proof-ticker { display:grid; grid-template-columns:repeat(4,1fr); background:#fff; border-bottom:1px solid var(--line); box-shadow:0 15px 34px rgba(12,35,55,.08); }
.proof-ticker > div { min-height:112px; padding:24px 3vw; border-right:1px solid var(--line); }
.proof-ticker strong,.proof-ticker span { display:block; }
.proof-ticker strong { color:var(--navy); font-family:var(--serif); font-size:24px; font-weight:500; }
.proof-ticker span { margin-top:7px; color:var(--ink-soft); font-size:10px; letter-spacing:.08em; line-height:1.5; text-transform:uppercase; }

.attorney-profile-dark { display:grid; grid-template-columns:.95fr 1.05fr; gap:0; max-width:none; padding:0; border:0; background:#161c24; color:#fff; }
.attorney-profile-dark .attorney-profile-copy { max-width:none; padding:92px 7vw; }
.attorney-profile-dark .eyebrow { color:#e8b7b0; }
.attorney-profile-dark h2 { max-width:650px; color:#fff; font-size:clamp(46px,4.4vw,68px); }
.attorney-profile-dark .attorney-profile-copy > p:not(.eyebrow) { max-width:680px; color:#c7d3d7; font-size:16px; }
.attorney-profile-dark .attorney-profile-image { position:relative; height:auto; min-height:690px; }
.attorney-profile-dark .attorney-profile-image img { width:100%; height:100%; object-fit:cover; object-position:center 54%; filter:saturate(.84) contrast(1.04) brightness(.88); }
.attorney-profile-dark .attorney-profile-image::after { background:linear-gradient(90deg,rgba(22,28,36,.55),rgba(22,28,36,0) 35%,rgba(22,28,36,.06)); }
.attorney-profile-dark .attorney-profile-image > span { position:absolute; right:24px; bottom:22px; z-index:2; padding:9px 12px; border:1px solid rgba(255,255,255,.35); color:#fff; font-size:9px; letter-spacing:.13em; text-transform:uppercase; }
.profile-points { display:grid; gap:11px; margin:32px 0; padding:0; list-style:none; }
.profile-points li { position:relative; padding-left:24px; color:#eef3f4; font-size:14px; }
.profile-points li::before { content:"✦"; position:absolute; left:0; color:#e8b7b0; font-size:11px; }
.profile-icons { display:flex; flex-wrap:wrap; gap:12px; margin:30px 0 36px; }
.profile-icons span { display:flex; align-items:center; gap:9px; padding:9px 12px; border:1px solid rgba(255,255,255,.2); color:#d8e2e4; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.profile-icons b { display:grid; place-items:center; width:27px; height:27px; border:1px solid #e8b7b0; border-radius:50%; color:#e8b7b0; font-size:9px; }

.statement { padding-top:95px; padding-bottom:95px; }
.statement-copy h2 { font-size:clamp(40px,3.8vw,56px); }
.reviews-showcase { padding-top:105px; padding-bottom:115px; }
.reviews-heading { display:grid; grid-template-columns:1.2fr .8fr; gap:9vw; align-items:end; margin-bottom:55px; }
.reviews-heading h2 { max-width:760px; margin-bottom:0; font-size:clamp(43px,4.3vw,64px); }
.reviews-heading > div:last-child > p { max-width:520px; margin-bottom:25px; color:var(--ink-soft); font-size:15px; line-height:1.75; }
.reviews-grid { display:grid; grid-template-columns:1.15fr .85fr; grid-template-rows:1fr 1fr; gap:1px; border:1px solid var(--line); background:var(--line); }
.review-card { position:relative; min-height:245px; padding:34px 36px 30px; background:#fff; }
.review-card-featured { grid-row:1/-1; display:flex; min-height:490px; flex-direction:column; justify-content:center; padding:58px 62px; background:var(--navy); color:#fff; }
.review-number { position:absolute; top:25px; right:27px; color:var(--rose); font-size:10px; letter-spacing:.13em; }
.review-stars { color:#c78e87; font-size:13px; letter-spacing:.22em; }
.review-card blockquote { max-width:660px; margin:25px 0 35px; color:var(--ink); font-family:var(--serif); font-size:23px; line-height:1.45; }
.review-card-featured blockquote { color:#fff; font-size:clamp(30px,3vw,44px); line-height:1.35; }
.review-card footer { display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; margin-top:auto; padding-top:18px; border-top:1px solid var(--line); }
.review-card-featured footer { border-color:rgba(255,255,255,.18); }
.review-card footer strong { font-family:var(--serif); font-size:16px; font-weight:500; }
.review-card footer small { color:#7c8a91; font-size:8px; letter-spacing:.13em; text-transform:uppercase; }
.review-card-featured footer small { color:#b9c9ce; }

.published-feature { display:grid; grid-template-columns:.72fr 1.18fr .78fr; gap:6vw; align-items:center; max-width:none; padding-top:118px; padding-bottom:122px; background:#f5f0ea; }
.publication-cover { position:relative; display:flex; min-height:580px; flex-direction:column; justify-content:flex-end; overflow:hidden; padding:48px 40px; border:1px solid rgba(232,183,176,.35); background:linear-gradient(155deg,#17364c 0%,#071925 70%); color:#fff; box-shadow:22px 25px 0 rgba(199,142,135,.15); }
.publication-cover::before { content:"N"; position:absolute; top:-74px; right:-14px; color:rgba(232,183,176,.08); font:500 370px/.9 var(--serif); }
.publication-cover::after { content:""; position:absolute; top:0; right:0; bottom:0; width:8px; background:var(--rose); }
.publication-series { position:absolute; top:34px; left:40px; color:#e8b7b0; font-size:9px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; }
.publication-cover > strong { position:relative; z-index:1; margin-bottom:auto; color:#fff; font:500 clamp(54px,5vw,76px)/.88 var(--serif); letter-spacing:-.055em; }
.publication-rule { width:54px; height:1px; margin:34px 0 23px; background:#e8b7b0; }
.publication-cover p { position:relative; z-index:1; margin:0 0 4px; color:#fff; font:500 28px/1.15 var(--serif); }
.publication-cover small { position:relative; z-index:1; color:#d9e3e5; font-size:11px; line-height:1.55; }
.publication-byline { position:relative; z-index:1; margin-top:30px; color:#e8b7b0; font-size:8px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
.published-copy h2 { max-width:660px; font-size:clamp(43px,4vw,62px); }
.published-copy blockquote { max-width:610px; margin:30px 0; padding:22px 0 22px 28px; border-left:2px solid var(--rose); color:var(--navy); font:500 clamp(24px,2.4vw,34px)/1.35 var(--serif); }
.published-copy .feature-standfirst { max-width:610px; margin:30px 0; padding:22px 0 22px 28px; border-left:2px solid var(--rose); color:var(--navy); font:500 clamp(24px,2.4vw,34px)/1.35 var(--serif); }
.published-copy > p:not(.eyebrow) { max-width:650px; color:var(--ink-soft); font-size:15px; line-height:1.8; }
.published-copy .text-link { margin-top:14px; }
.published-facts { display:grid; align-self:stretch; align-content:center; border-top:1px solid var(--line); }
.published-facts article { display:grid; grid-template-columns:70px 1fr; gap:18px; padding:27px 0; border-bottom:1px solid var(--line); }
.published-facts article > span { color:var(--rose); font:500 26px var(--serif); }
.published-facts strong { display:block; color:var(--navy); font:500 20px/1.2 var(--serif); }
.published-facts p { margin:8px 0 0; color:var(--ink-soft); font-size:11px; line-height:1.6; }
.proof-statement { max-width:700px; margin:0; color:var(--navy); font:500 clamp(28px,3.1vw,46px)/1.2 var(--serif); letter-spacing:-.025em; }
.proof-quote cite { display:block; margin-top:22px; color:var(--ink-soft); font-size:11px; letter-spacing:.12em; text-transform:uppercase; }

.defining-case { display:grid; grid-template-columns:1.03fr .97fr; gap:0; max-width:none; padding:0; background:var(--navy); color:#fff; }
.defining-case-image { position:relative; min-height:720px; overflow:hidden; background:#112d42; }
.defining-case-image::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,25,37,.04),rgba(7,25,37,.72)); }
.defining-case-image img { width:100%; height:100%; min-height:720px; object-fit:cover; object-position:35% 45%; filter:saturate(.72) contrast(1.06); }
.defining-case-image > span { position:absolute; z-index:1; right:25px; bottom:22px; padding:9px 12px; border:1px solid rgba(255,255,255,.4); color:#fff; font-size:9px; letter-spacing:.13em; text-transform:uppercase; }
.defining-case-copy { max-width:760px; padding:96px 7vw 92px; }
.defining-case-copy .eyebrow { color:#e8b7b0; }
.defining-case-copy h2 { max-width:650px; color:#fff; font-size:clamp(44px,4.4vw,66px); }
.defining-case-copy > p:not(.eyebrow) { max-width:650px; color:#c8d7da; font-size:15px; line-height:1.8; }
.case-record { display:grid; margin-top:37px; border-top:1px solid rgba(216,228,231,.24); }
.case-record article { display:grid; grid-template-columns:38px 1fr; gap:14px; padding:18px 0; border-bottom:1px solid rgba(216,228,231,.24); }
.case-record article > span { color:#e8b7b0; font-size:10px; letter-spacing:.13em; }
.case-record strong { color:#fff; font:500 20px var(--serif); }
.case-record p { margin:5px 0 0; color:#b9cbd0; font-size:11px; line-height:1.6; }

.real-team { max-width:none; padding-top:118px; padding-bottom:125px; background:#fbf9f6; }
.real-team-heading { position:relative; max-width:960px; margin:0 auto 60px; padding:0 52px 50px; border-bottom:1px solid var(--line); text-align:center; }
.real-team-heading::after { content:"✦"; position:absolute; left:50%; bottom:-8px; padding:0 12px; background:#fbf9f6; color:var(--rose); font-size:11px; transform:translateX(-50%); }
.real-team-heading .eyebrow { display:flex; align-items:center; justify-content:center; gap:14px; margin-bottom:22px; }
.real-team-heading .eyebrow::before,.real-team-heading .eyebrow::after { content:""; width:42px; height:1px; background:rgba(199,142,135,.72); }
.real-team-heading h2 { max-width:880px; margin:0 auto 24px; font-size:clamp(44px,4.4vw,64px); text-wrap:balance; }
.real-team-heading > p:not(.eyebrow) { max-width:680px; margin:0 auto; color:var(--ink-soft); font-size:14px; line-height:1.75; text-wrap:balance; }
.real-team-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; max-width:1440px; margin:0 auto; }
.team-member-card { display:grid; grid-template-columns:1.05fr .95fr; min-height:560px; overflow:hidden; border:1px solid var(--line); background:#fff; }
.team-member-image { position:relative; min-height:560px; overflow:hidden; background:var(--sand); }
.team-member-image::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(7,25,37,.62)); }
.team-member-image img { width:100%; height:100%; min-height:560px; object-fit:cover; object-position:center; filter:saturate(.84) contrast(1.02); }
.team-member-card:first-child .team-member-image img { object-position:54% center; }
.team-member-image > span { position:absolute; z-index:1; left:18px; bottom:17px; color:#fff; font-size:8px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.team-member-copy { display:flex; flex-direction:column; justify-content:flex-end; padding:40px 34px; }
.team-member-index { color:var(--rose); font-size:10px; letter-spacing:.13em; }
.team-member-copy h3 { margin:0 0 20px; color:var(--navy); font-size:34px; }
.team-member-copy > p:not(.team-member-index) { color:var(--ink-soft); font-size:13px; line-height:1.75; }
.team-member-copy .text-link { width:max-content; margin-top:18px; }

.recognition-ledger { display:grid; grid-template-columns:.68fr 1.32fr; gap:7vw; align-items:end; max-width:none; padding-top:105px; padding-bottom:110px; border-top:1px solid var(--line); background:#f1ece5; }
.recognition-ledger .recognition-intro h2 { max-width:520px; font-size:clamp(43px,4vw,60px); }
.recognition-ledger .recognition-intro > p:not(.eyebrow) { max-width:470px; font-size:14px; line-height:1.75; }
.recognition-ledger .recognition-grid { grid-template-columns:repeat(4,1fr); }
.recognition-ledger .recognition-grid article { min-height:305px; display:flex; flex-direction:column; padding:24px 22px 25px; background:#f1ece5; }
.recognition-ledger .recognition-grid article > span { color:var(--rose); font-size:10px; letter-spacing:.13em; }
.recognition-ledger .recognition-grid article > small { margin-top:64px; color:#8c625f; font-size:8px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
.recognition-ledger .recognition-grid h3 { margin:10px 0 12px; color:var(--navy); font-size:23px; }
.recognition-ledger .recognition-grid p { margin:0; color:var(--ink-soft); font-size:11px; line-height:1.65; }
.proof-verified { background:#fbf9f6; }
.proof-verified .proof-stats strong { font-size:clamp(25px,2.2vw,36px); }

.site-footer { padding:0; border-top:5px solid #c78e87; background:#061624; }
.site-footer .footer-top { grid-template-columns:1.65fr 1fr 1fr 1.25fr; gap:55px; max-width:1500px; padding:72px 5vw 62px; }
.footer-brand-block { display:block !important; }
.footer-brand-card { display:inline-flex; width:max-content; min-width:0; margin-bottom:25px; padding:12px 16px; border-radius:4px; background:#fbf9f6; color:var(--ink); }
.site-footer .footer-brand-card img { width:56px; height:56px; padding:0; background:transparent; }
.site-footer .footer-brand-card span { color:var(--ink); }
.footer-brand-block > p { max-width:370px; color:#c3d0d4; font-size:13px; line-height:1.75; }
.footer-location { display:inline-block; margin-top:12px; color:#e8b7b0; font-size:10px; letter-spacing:.13em; text-transform:uppercase; }
.site-footer .footer-label { color:#e8b7b0; }
.footer-top address { margin-top:12px; color:#bac9ce; font-size:12px; font-style:normal; line-height:1.75; }
.footer-button { width:max-content; margin-top:18px; }
.site-footer .footer-bottom { display:grid; grid-template-columns:1fr auto; align-items:start; max-width:1500px; padding:24px 5vw 110px; }
.footer-legal { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:16px; }
.footer-legal a,.footer-legal span { color:#a7bbc1; font-size:10px; }

.intake-launcher { min-width:275px; }
.intake-input-row { align-items:flex-end; }
.intake-input-row textarea { min-width:0; flex:1; max-height:125px; padding:11px 12px; border:1px solid rgba(30,43,58,.2); border-radius:3px; background:#fff; color:var(--ink); font:14px var(--sans); line-height:1.45; outline:none; resize:vertical; }
.intake-input-row textarea:focus { border-color:var(--rose); }
.intake-input-row button { flex:0 0 44px; height:44px; }

@media (max-width:1100px) {
  .site-header .main-nav { gap:14px; }
  .site-header .header-actions { padding-left:15px; }
  .site-header .header-actions .button { display:none; }
  .hero-immersive-copy { width:60%; padding-right:5vw; }
  .award-tile { padding:18px 15px; }
  .credential-mark { padding:8px 12px; }
  .credential-mark > span:last-child small { display:none; }
  .published-feature { grid-template-columns:.75fr 1.25fr; gap:5vw; }
  .published-facts { grid-column:1/-1; grid-template-columns:repeat(3,1fr); }
  .published-facts article { grid-template-columns:55px 1fr; padding:24px 18px; border-right:1px solid var(--line); }
  .defining-case-copy { padding-left:5vw; padding-right:5vw; }
  .real-team-heading { max-width:880px; }
  .team-member-card { grid-template-columns:1fr; }
  .team-member-image,.team-member-image img { min-height:420px; }
  .recognition-ledger { grid-template-columns:1fr; }
  .recognition-ledger .recognition-grid { grid-template-columns:repeat(4,1fr); }
  .site-footer .footer-top { grid-template-columns:1.5fr 1fr 1fr; }
  .site-footer .footer-top > div:last-child { grid-column:1/-1; }
}

/* Private conversation widget */
.intake-widget { right:24px; bottom:22px; }
.intake-launcher { min-width:292px; padding:13px 15px 13px 13px; border:1px solid rgba(232,183,176,.72); border-radius:10px; background:linear-gradient(135deg,#061624 0%,#173b54 100%); box-shadow:0 18px 42px rgba(6,22,36,.27); }
.intake-launcher:hover { background:linear-gradient(135deg,#0b2437 0%,#214b68 100%); transform:translateY(-3px); }
.launcher-icon { width:37px; height:37px; border-color:#e8b7b0; background:rgba(232,183,176,.09); font-size:16px; }
.intake-launcher strong { font-size:16px; letter-spacing:.01em; }
.intake-launcher small { color:#d8e2e3; font-size:8px; letter-spacing:.16em; }
.launcher-arrow { font-size:17px; }
.intake-panel { width:min(430px,calc(100vw - 34px)); max-height:min(720px,calc(100vh - 34px)); border:1px solid rgba(6,22,36,.18); border-radius:14px; background:#fbf9f6; box-shadow:0 28px 70px rgba(6,22,36,.32); }
.intake-panel-head { padding:22px 22px 20px; background:linear-gradient(135deg,#061624 0%,#173b54 100%); }
.intake-heading-wrap { min-width:0; }
.intake-panel-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.intake-kicker { color:#e8b7b0; font-size:8px; font-weight:600; letter-spacing:.2em; }
.intake-status { display:inline-flex; align-items:center; gap:5px; color:#d8e2e3; font-size:8px; letter-spacing:.12em; text-transform:uppercase; white-space:nowrap; }
.intake-status i { width:6px; height:6px; border-radius:50%; background:#9bc6af; box-shadow:0 0 0 4px rgba(155,198,175,.12); }
.intake-panel-head h2 { margin:12px 0 0; font-size:30px; letter-spacing:-.02em; }
.intake-subtitle { max-width:320px; margin:9px 0 0; color:#d8e2e3; font-size:12px; line-height:1.6; }
.intake-close { flex:0 0 auto; width:32px; height:32px; border-radius:9px; font-size:20px; }
.intake-progress { display:flex; align-items:center; gap:12px; padding:10px 20px 9px; border-bottom:1px solid rgba(30,43,58,.1); background:#f1ece5; color:#6c7a82; font-size:8px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
.intake-progress > span { min-width:66px; }
.intake-progress > div { flex:1; height:3px; overflow:hidden; border-radius:99px; background:rgba(30,43,58,.13); }
.intake-progress i { display:block; width:4%; height:100%; border-radius:99px; background:#c78e87; transition:width .35s ease; }
.intake-messages { min-height:190px; max-height:385px; gap:12px; padding:18px 20px 10px; background:#f7f4ef; }
.chat-bubble { max-width:90%; padding:12px 14px; border-radius:12px; font-size:13px; line-height:1.6; }
.chat-bubble.bot { border:1px solid rgba(30,43,58,.07); border-bottom-left-radius:4px; background:#fff; box-shadow:0 5px 16px rgba(30,43,58,.06); }
.chat-bubble.user { border-bottom-right-radius:4px; background:#173b54; box-shadow:0 5px 16px rgba(6,22,36,.12); }
.intake-typing { display:flex; align-items:center; gap:4px; padding:0 20px 10px; background:#f7f4ef; color:#6c7a82; font-size:9px; letter-spacing:.08em; }
.intake-typing[hidden] { display:none; }
.intake-typing i { width:5px; height:5px; border-radius:50%; background:#c78e87; animation:intake-pulse 1s infinite ease-in-out; }
.intake-typing i:nth-child(2) { animation-delay:.15s; }
.intake-typing i:nth-child(3) { animation-delay:.3s; }
@keyframes intake-pulse { 0%,80%,100% { opacity:.25; transform:translateY(0); } 40% { opacity:1; transform:translateY(-2px); } }
.intake-options { gap:7px; padding:10px 20px 14px; background:#f7f4ef; }
.intake-option { padding:10px 12px; border:1px solid rgba(199,142,135,.66); border-radius:8px; background:#fff; color:var(--ink); font-size:10px; letter-spacing:.04em; text-transform:none; }
.intake-option:hover,.intake-option:focus-visible { border-color:#a86661; background:#faefed; color:var(--navy); }
.intake-input-row { gap:9px; padding:10px 20px 14px; background:#f7f4ef; }
.intake-input-row textarea { min-height:46px; max-height:130px; padding:12px 13px; border:1px solid rgba(30,43,58,.18); border-radius:9px; font-size:13px; }
.intake-input-row textarea:focus { border-color:#c78e87; box-shadow:0 0 0 3px rgba(199,142,135,.12); }
.intake-input-row button { flex:0 0 46px; height:46px; border-radius:9px; background:#c78e87; }
.intake-input-row button:hover { background:#a86661; }
.intake-disclaimer { padding:12px 20px 14px; border-top:1px solid rgba(30,43,58,.1); background:#fbf9f6; font-size:9px; line-height:1.55; }
@media (max-width:740px) {
  .intake-widget { left:12px; right:12px; bottom:max(12px, env(safe-area-inset-bottom)); width:auto; }
  .intake-launcher { width:auto; max-width:260px; min-width:0; margin-left:auto; }
  .intake-launcher strong { font-size:14px; }
  .intake-launcher small { display:none; }
  .intake-panel { width:100%; max-height:min(62vh, 540px); }
  .intake-panel-head { padding:14px 14px 12px; }
  .intake-panel-meta { align-items:center; flex-direction:row; gap:8px; }
  .intake-panel-head h2 { margin-top:8px; font-size:20px; }
  .intake-subtitle { display:none; }
  .intake-progress { padding:8px 14px; }
  .intake-messages { min-height:110px; max-height:26vh; padding:12px 14px 8px; }
  .intake-typing { padding-left:14px; padding-right:14px; }
  .intake-options { max-height:18vh; overflow-y:auto; padding:8px 14px 10px; }
  .intake-input-row { padding:8px 14px 12px; }
  .intake-disclaimer { display:none; }
}

@media (max-width:740px) {
  .site-header { position:relative; display:grid; grid-template-columns:1fr auto; padding:14px 5vw 12px; }
  .site-header .brand img { width:52px; height:52px; }
  .site-header .brand span { font-size:15px; }
  .site-header .header-actions { display:none; }
  .nav-toggle { display:grid; grid-template-columns:auto 19px; grid-template-rows:1fr 1fr; column-gap:10px; align-items:center; padding:9px 0 9px 12px; border:0; background:transparent; color:var(--navy); font:600 11px var(--sans); letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }
  .nav-toggle span { grid-row:1/-1; }
  .nav-toggle i { display:block; width:19px; height:1px; background:#a86661; transition:.2s ease; }
  .nav-toggle[aria-expanded="true"] i:first-of-type { transform:translateY(4px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] i:last-of-type { transform:translateY(-4px) rotate(-45deg); }
  .site-header .main-nav { display:none; grid-column:1/-1; grid-template-columns:1fr 1fr; gap:0; width:100%; margin:10px 0 0; padding:8px 0 2px; border-color:rgba(30,43,58,.14); }
  .site-header .main-nav.is-open { display:grid; }
  .site-header .main-nav a { padding:14px 8px; border-bottom:1px solid rgba(30,43,58,.1); font-size:12px; }
  .credential-ribbon { grid-template-columns:1fr 1fr; padding:0 14px; }
  .credential-mark { min-height:74px; justify-content:flex-start; gap:10px; padding:6px 8px; border-bottom:1px solid rgba(30,43,58,.13); border-left:0; }
  .credential-mark:first-child { border-left:0; }
  .credential-seal { flex-basis:48px; width:48px; height:48px; }
  .credential-seal::before,.credential-seal::after { top:19px; }
  .credential-seal::before { left:5px; }
  .credential-seal::after { right:5px; }
  .credential-seal small { top:7px; }
  .credential-seal i { bottom:7px; }
  .credential-seal b { font-size:15px; }
  .credential-mark strong { font-size:13px; }
  .hero-immersive { min-height:955px; }
  .hero-immersive-image { width:100%; object-position:center top; }
  .hero-immersive-scrim { background:linear-gradient(180deg,rgba(5,18,29,.08) 0%,rgba(5,18,29,.18) 35%,rgba(5,18,29,.92) 58%,rgba(5,18,29,.98) 100%); }
  .hero-immersive-copy { width:100%; margin:0; padding:520px 20px 90px; }
  .hero-immersive-copy h1 { font-size:clamp(46px,13vw,62px); }
  .hero-immersive-copy > p:not(.eyebrow):not(.hero-note-light) { font-size:15px; }
  .hero-immersive-copy .hero-actions { align-items:flex-start; }
  .hero-awards { grid-template-columns:1fr 1fr; padding:0; }
  .award-tile { min-height:120px; padding:15px 14px; border-top:1px solid rgba(255,255,255,.13); }
  .award-tile:first-child { border-left:0; }
  .award-icon { flex-basis:42px; width:42px; height:42px; }
  .award-tile strong { font-size:17px; }
  .proof-ticker { grid-template-columns:1fr 1fr; }
  .proof-ticker > div { min-height:105px; padding:20px; border-bottom:1px solid var(--line); }
  .proof-ticker strong { font-size:20px; }
  .attorney-profile-dark { display:flex; flex-direction:column; padding:0; }
  .attorney-profile-dark .attorney-profile-image { min-height:430px; }
  .attorney-profile-dark .attorney-profile-copy { padding:70px 20px 75px; }
  .attorney-profile-dark h2 { font-size:clamp(40px,11vw,54px); }
  .profile-icons { display:grid; grid-template-columns:1fr; }
  .statement { padding-top:75px; padding-bottom:78px; }
  .reviews-showcase { padding-top:78px; padding-bottom:82px; }
  .reviews-heading { display:block; margin-bottom:38px; }
  .reviews-heading > div:last-child { margin-top:28px; }
  .reviews-heading > div:last-child > p { font-size:14px; }
  .reviews-grid { display:block; }
  .review-card,.review-card-featured { min-height:0; padding:36px 25px; }
  .review-card + .review-card { border-top:1px solid var(--line); }
  .review-card-featured blockquote { font-size:30px; }
  .review-card blockquote { font-size:21px; }
  .published-feature { display:block; padding:74px 20px 82px; }
  .publication-cover { min-height:510px; padding:40px 28px; box-shadow:12px 14px 0 rgba(199,142,135,.15); }
  .publication-series { top:28px; left:28px; }
  .publication-cover > strong { font-size:58px; }
  .published-copy { padding-top:65px; }
  .published-copy h2 { font-size:clamp(39px,11vw,52px); }
  .published-copy blockquote { padding-left:20px; font-size:25px; }
  .published-copy .feature-standfirst { padding-left:20px; font-size:25px; }
  .published-facts { display:block; margin-top:50px; }
  .published-facts article { grid-template-columns:58px 1fr; padding:22px 0; border-right:0; }
  .defining-case { display:flex; flex-direction:column; }
  .defining-case-image,.defining-case-image img { min-height:390px; }
  .defining-case-copy { padding:70px 20px 74px; }
  .defining-case-copy h2 { font-size:clamp(40px,11vw,54px); }
  .real-team { padding:78px 20px 84px; }
  .real-team-heading { margin-bottom:44px; padding:0 0 38px; }
  .real-team-heading .eyebrow { gap:10px; margin-bottom:18px; }
  .real-team-heading .eyebrow::before,.real-team-heading .eyebrow::after { width:28px; }
  .real-team-heading h2 { font-size:clamp(40px,11vw,54px); }
  .real-team-heading > p:not(.eyebrow) { margin-top:20px; }
  .real-team-grid { grid-template-columns:1fr; }
  .team-member-card { min-height:0; }
  .team-member-image,.team-member-image img { min-height:470px; }
  .team-member-copy { padding:32px 25px 38px; }
  .recognition-ledger { display:block; padding:78px 20px 82px; }
  .recognition-ledger .recognition-grid { grid-template-columns:1fr 1fr; margin-top:38px; }
  .recognition-ledger .recognition-grid article { min-height:250px; padding:20px 17px; }
  .recognition-ledger .recognition-grid article > small { margin-top:42px; }
  .recognition-ledger .recognition-grid h3 { font-size:20px; }
  .proof-verified .proof-stats strong { font-size:26px; }
  .site-footer .footer-top { grid-template-columns:1fr 1fr; gap:42px 24px; padding:55px 20px 48px; }
  .site-footer .footer-top > .footer-brand-block,.site-footer .footer-top > div:last-child { grid-column:1/-1; }
  .footer-brand-card { width:100%; }
  .site-footer .footer-bottom { display:block; padding:24px 20px 165px; }
  .footer-legal { justify-content:flex-start; margin-top:20px; }
  .intake-launcher { min-width:0; width:205px; }
  .intake-launcher strong { font-size:14px; }
  .intake-launcher small,.intake-launcher .launcher-arrow { display:none; }
}

/* Compact vertical rhythm: preserve the editorial design without oversized dead space. */
.attorney-profile-dark .attorney-profile-copy { padding-top:76px; padding-bottom:76px; }
.attorney-profile-dark .attorney-profile-image { min-height:620px; }
.published-feature { padding-top:78px; padding-bottom:82px; }
.publication-cover { min-height:510px; }
.defining-case-image,.defining-case-image img { min-height:620px; }
.defining-case-copy { padding-top:76px; padding-bottom:74px; }
.real-team { padding-top:76px; padding-bottom:68px; }
.real-team-heading { margin-bottom:44px; padding-bottom:38px; }
.team-member-card,.team-member-image,.team-member-image img { min-height:510px; }
.recognition-ledger { padding-top:64px; padding-bottom:72px; }
.recognition-ledger .recognition-grid article { min-height:260px; }
.recognition-ledger .recognition-grid article > small { margin-top:42px; }
.practice { padding-top:76px; padding-bottom:82px; }
.practice-card { min-height:225px; }
.card-index { margin-bottom:34px; }
.difference { padding-top:78px; padding-bottom:82px; }
.difference-grid article { min-height:220px; }
.difference-grid h3 { margin-top:40px; }
.approach { padding-top:82px; padding-bottom:86px; }
.approach-image { height:540px; }
.proof { padding-top:66px; padding-bottom:68px; }
.resources { padding-top:76px; padding-bottom:82px; }
.resource-card { min-height:270px; }
.resource-card h3 { margin-top:34px; }
.faq { padding-top:78px; padding-bottom:84px; }
.contact { padding-top:78px; padding-bottom:84px; }
.site-footer .footer-top { padding-top:58px; padding-bottom:50px; }

@media (max-width:740px) {
  .attorney-profile-dark .attorney-profile-image { min-height:360px; }
  .attorney-profile-dark .attorney-profile-copy { padding-top:54px; padding-bottom:58px; }
  .published-feature { padding-top:54px; padding-bottom:58px; }
  .publication-cover { min-height:440px; }
  .published-copy { padding-top:44px; }
  .published-facts { margin-top:34px; }
  .defining-case-image,.defining-case-image img { min-height:340px; }
  .defining-case-copy { padding-top:54px; padding-bottom:58px; }
  .real-team { padding-top:56px; padding-bottom:58px; }
  .real-team-heading { margin-bottom:34px; padding-bottom:30px; }
  .team-member-image,.team-member-image img { min-height:400px; }
  .team-member-copy { padding-top:26px; padding-bottom:30px; }
  .recognition-ledger { padding-top:54px; padding-bottom:58px; }
  .recognition-ledger .recognition-grid { margin-top:30px; }
  .recognition-ledger .recognition-grid article { min-height:220px; }
  .recognition-ledger .recognition-grid article > small { margin-top:30px; }
  .practice { padding-top:58px; padding-bottom:62px; }
  .section-heading { margin-bottom:28px; }
  .practice-card { min-height:188px; }
  .card-index { margin-bottom:26px; }
  .difference { padding-top:58px; padding-bottom:62px; }
  .difference-grid { margin-top:30px; }
  .approach { gap:34px; padding-top:60px; padding-bottom:64px; }
  .approach-image { height:350px; }
  .proof { gap:34px; padding-top:56px; padding-bottom:58px; }
  .resources { padding-top:58px; padding-bottom:62px; }
  .resource-card { min-height:225px; }
  .faq { padding-top:58px; padding-bottom:62px; }
  .faq-list { margin-top:30px; }
  .contact { gap:34px; padding-top:58px; padding-bottom:64px; }
  .site-footer .footer-top { padding-top:44px; padding-bottom:40px; }
}

/* Final mobile navigation and intake form polish */
.case-form {
  position:relative;
  padding:38px;
  border:1px solid rgba(30,43,58,.14);
  border-top:4px solid var(--rose);
  border-radius:4px;
  background:#fff;
  box-shadow:0 22px 55px rgba(12,35,55,.14);
}
.case-form .form-heading { margin-bottom:30px; }
.case-form label { margin-bottom:22px; }
.case-form input,.case-form select,.case-form textarea { border-bottom-color:rgba(30,43,58,.24); transition:border-color .2s ease,background-color .2s ease; }
.case-form input:focus,.case-form select:focus,.case-form textarea:focus { border-bottom-color:var(--rose); background-color:rgba(233,215,210,.14); }
.case-form select { min-height:48px; padding-top:11px; padding-bottom:11px; cursor:pointer; }
.case-form .consent-check { margin-top:2px; }
.case-form .button { min-height:50px; margin-top:9px; }

@media (max-width:740px) {
  .site-header { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:14px; padding:12px 20px 13px; }
  .site-header .brand { gap:10px; }
  .site-header .brand img { width:48px; height:48px; }
  .site-header .brand span { font-size:14px; line-height:1.15; }
  .nav-toggle { display:grid; grid-template-columns:auto 19px; grid-template-rows:1fr 1fr; align-items:center; column-gap:10px; min-width:80px; min-height:42px; padding:9px 10px 9px 12px; border:1px solid var(--navy); border-radius:4px; background:var(--navy); color:#fff; font:600 10px var(--sans); letter-spacing:.13em; text-transform:uppercase; cursor:pointer; }
  .nav-toggle span { grid-row:1/-1; }
  .nav-toggle i { display:block; width:19px; height:1px; background:#e8b7b0; transition:transform .2s ease; }
  .nav-toggle[aria-expanded="true"] { border-color:var(--rose); background:var(--rose); }
  .nav-toggle[aria-expanded="true"] i:first-of-type { transform:translateY(4px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] i:last-of-type { transform:translateY(-4px) rotate(-45deg); }
  .site-header .main-nav { display:none; grid-column:1/-1; grid-template-columns:1fr 1fr; gap:0 8px; width:100%; margin:2px 0 0; padding:9px; border:1px solid rgba(30,43,58,.15); border-radius:4px; background:#fff; box-shadow:0 16px 34px rgba(12,35,55,.14); }
  .site-header .main-nav.is-open { display:grid; }
  .site-header .main-nav a { display:flex; align-items:center; min-height:50px; padding:12px 11px; border-bottom:1px solid rgba(30,43,58,.12); color:var(--navy); font-size:10px; font-weight:600; letter-spacing:.08em; }
  .site-header .main-nav a:nth-last-child(-n+2) { border-bottom:0; }
  .site-header .main-nav a:hover { background:var(--blush); color:var(--navy); }
  .case-form { padding:30px 22px 26px; }
  .case-form .form-heading { margin-bottom:25px; }
  .case-form label { margin-bottom:20px; }
  .case-form select { min-height:50px; }
}

/* Keep the publication title fully visible inside the narrow cover card. */
@media (min-width:1101px) {
  .published-feature { grid-template-columns:.84fr 1.16fr .76fr; gap:5vw; }
}

@media (min-width:741px) and (max-width:1100px) {
  .published-feature { grid-template-columns:.84fr 1.16fr; gap:4vw; }
}

.publication-cover > strong { max-width:100%; font-size:clamp(40px,3.3vw,52px); line-height:.94; letter-spacing:-.06em; white-space:nowrap; overflow-wrap:normal; }

@media (max-width:740px) {
  .publication-cover > strong { font-size:42px; letter-spacing:-.06em; }
}
