/* Project-scoped expansion of R6 Direction A; original source stylesheet retained above. */
.not-found-content{max-width:1000px;margin:auto;padding:72px clamp(24px,7vw,104px);min-height:55vh}
.not-found-content h1{font:700 clamp(38px,6vw,68px)/1.08 Georgia,serif;letter-spacing:-.035em}
.not-found-content p{line-height:1.65;margin:24px 0}
.proof-page-subtitle { text-transform:none; }
.proof-category-directory { width:100%; }
.home-situation-directory { grid-column:1 / -1; width:100%; }
.home-situation-directory .action-cluster { display:block; width:100%; }
.proof-category-directory summary { cursor:pointer; }
.proof-category-directory nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 24px; padding:24px 0; }
.proof-category-directory nav a { display:block; line-height:1.45; padding:12px 14px; border:1px solid #cfbeb0; border-radius:8px; background:rgba(255,255,255,.5); }
.proof-category-directory summary:focus-visible { outline:3px solid #18313a; outline-offset:5px; }
@media(max-width:600px) { .proof-category-directory nav { grid-template-columns:1fr; } }
.warm-proof .warm-kicker {color:#b52b32;}
.warm-primary-nav .warm-nav-menu { max-height: min(70vh, 680px); overflow-y: auto; }
.warm-primary-nav .warm-nav-menu a { white-space: normal; }
.warm-nav-menu[aria-label="Practice Areas pages"] { grid-auto-flow:column; grid-template-rows:repeat(6,auto); }
@media(max-width:600px) { .warm-nav-menu[aria-label="Practice Areas pages"] { grid-auto-flow:row; grid-template-rows:none; } }
.warm-proof .action-link.unresolved { cursor: default; }
.warm-proof .action-cluster { display:inline-flex; margin-right:10px; vertical-align:top; }
.warm-proof .warm-section-body > .action-cluster { align-self: start; }
.warm-proof.interior.family-proof .family-hero { min-height: 640px; }
.family-proof .warm-hero-copy { min-width: 0; }
.warm-proof.interior.family-proof .family-hero h1 { font-size: clamp(42px,5.5vw,84px); overflow-wrap: anywhere; }
.family-proof .warm-section-nav > div { display:flex; gap:8px; overflow-x:auto; padding-block:4px; }
.family-proof .warm-section-nav a { max-width: 290px; white-space:normal; }
.family-orientation { padding: 58px clamp(24px,7vw,104px); background:#eef3f1; border-bottom:1px solid #baccc6; display:grid; grid-template-columns:minmax(240px,.7fr) minmax(0,1.7fr); column-gap:clamp(36px,7vw,96px); }
.family-orientation > * { grid-column:2; margin:0 0 15px; line-height:1.6; }
.family-proof .family-copy { display:block; }
.family-proof .family-copy > p { margin-bottom:16px; max-width:76ch; }
.family-proof .family-copy > h3 { margin:32px 0 16px; font:700 27px/1.18 Georgia,serif; }
.family-proof .family-copy .proof-list { display:grid; grid-template-columns:1fr 1fr; margin:24px 0; }
.family-proof .family-section:nth-child(odd) { background:#fffdf8 !important; }
.family-proof .family-section:nth-child(even) { background:#e4ece8 !important; }
.family-proof .family-section .eyebrow {color:#b52b32;}
.family-proof .family-section.family-final { background:#18313a !important; color:#fffdf8; }
.family-proof .family-section.family-final .eyebrow { color:#f2c7a9; }
.family-proof .family-final a:not(.action-link) {color:#f2c7a9;}
.family-proof .family-final .action-link.secondary {color:#fffdf8;border-color:#fffdf8;}
.family-proof .family-final .proof-list li {color:#18313a;}
.warm-section-body a:not(.action-link), .warm-hero-support a:not(.action-link) {text-underline-offset:3px;}
.truck-section-evidence + .truck-section-evidence {border-top:6px solid #ef9c92;}
@media(max-width:900px) { .warm-proof.interior.family-proof .family-hero {min-height:0;} .family-proof .warm-road-note {max-width:440px;} .family-orientation {display:block;} .family-orientation > *{margin-left:0;} .family-proof .family-copy .proof-list{grid-template-columns:1fr;} }
/* Shared review excerpts on Home and Testimonials. */
.review-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.review-quote{margin:0;padding:28px;background:#fffdf8;border:1px solid #d8d0c3;border-top:3px solid #c93239;border-radius:4px;display:flex;flex-direction:column;gap:24px}
.review-quote blockquote{margin:0;font:normal 21px/1.55 Georgia,serif;color:#18313a}
.review-quote figcaption{margin-top:auto;display:flex;flex-direction:column;gap:7px;font-size:14px;color:#18313a}
.review-quote figcaption span{font-size:12px;color:#526265}
.home-review-selection{grid-column:1/-1;width:100%}
.home-review-selection .review-quotes{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px}
.home-review-selection .review-quote blockquote{font-size:20px}
@media(max-width:900px){.home-review-selection .review-quotes{grid-template-columns:1fr}}
@media(max-width:650px){.review-quotes{grid-template-columns:1fr}.review-quote{padding:24px}}
.privacy-footer{padding:24px clamp(24px,7vw,104px);border-top:1px solid #ddd5c8;background:#fffdf8;font-size:14px}.privacy-footer a:focus-visible{outline:3px solid #155f78;outline-offset:4px}
/* One compact footer shared by every route. */
.hudgins-footer{padding:42px clamp(24px,7vw,104px) 26px;background:#fffdf8;color:#18313a;border-top:1px solid #ddd5c8;font-size:14px;line-height:1.6}
.hudgins-footer-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.7fr);gap:32px;max-width:1280px;margin:auto}
.hudgins-footer img{display:block;width:240px;max-width:100%;height:auto;margin-bottom:22px}
.hudgins-footer address{font-style:normal}
.hudgins-footer p{margin:0 0 14px}
.hudgins-footer address+p{margin-top:12px}
.hudgins-footer-contact p{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:18px}
.hudgins-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.hudgins-footer a{text-underline-offset:4px;padding-block:3px}
.hudgins-footer a:hover{color:#b52b32}
.hudgins-footer a:focus-visible{outline:3px solid #155f78;outline-offset:4px}
.hudgins-footer-bottom{max-width:1280px;margin:26px auto 0;padding-top:20px;border-top:1px solid #ddd5c8;color:#536268;font-size:12px}
.hudgins-footer-bottom p:last-child{max-width:850px;margin-bottom:0}
@media(max-width:700px){.hudgins-footer-main{grid-template-columns:1fr;gap:18px}.hudgins-footer nav{flex-direction:row;flex-wrap:wrap;gap:8px 20px}.hudgins-footer{padding-top:32px}}

.warm-header a:focus-visible,.warm-header summary:focus-visible{outline:3px solid #155f78;outline-offset:3px}
