:root {
  --yellow: #ecbf1a;
  --black: #050708;
  --ink: #17191b;
  --charcoal: #101315;
  --cream: #f7f1e8;
  --warm-white: #fffaf2;
  --muted: #bbb7af;
  --line: rgba(236, 191, 26, .45);
  --shadow: 0 24px 70px rgba(0, 0, 0, .28);
  --shell: 1500px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: #fff; font-family: "futura-pt", Futura, "Trebuchet MS", Arial, sans-serif; font-size: 19px; line-height: 1.5; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
.shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }
.section { padding: 88px 0; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 100; background: var(--yellow); color: var(--black); padding: 12px 18px; font-weight: 700; }
.skip-link:focus { top: 12px; }
.eyebrow { margin: 0 0 10px; color: var(--yellow); font-size: 1rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow.dark { color: #8b6900; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-weight: 700; line-height: 1.02; text-transform: uppercase; }
h2 { margin-bottom: 20px; font-size: clamp(2rem, 4vw, 3.5rem); }
h2 span, h1 span { color: var(--yellow); }
.button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 10px; padding: 13px 26px; border: 1px solid transparent; border-radius: 2px; font-size: 1rem; font-weight: 700; letter-spacing: .02em; line-height: 1.1; text-decoration: none; text-transform: uppercase; transition: transform .2s ease, filter .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { border-color: #fbc927; background: linear-gradient(180deg, #fff8c8 0%, #fbc927 45%, #ecbf1a 68%, #c89b39 100%); color: var(--black); box-shadow: inset 0 1px 0 rgba(255,255,255,.8), inset 0 -1px 0 rgba(102,67,0,.38), 0 4px 24px rgba(236, 191, 26, .22); text-shadow: 0 1px rgba(255,255,255,.36); }
.button-primary:hover { filter: brightness(1.08); }
.button-outline { border-color: var(--yellow); background: rgba(5, 7, 8, .6); color: #fff; }
.button-outline:hover { background: var(--yellow); color: var(--black); }
.button-block { width: 100%; }

.site-header { position: relative; z-index: 20; border-bottom: 1px solid rgba(236, 191, 26, .17); background: var(--black); }
.header-inner { min-height: 112px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { width: 155px; height: 82px; display: block; overflow: hidden; }
.brand img { width: 100%; height: 100%; object-fit: contain; }
.header-actions { display: flex; align-items: center; gap: 32px; }
.language-switcher { display: inline-flex; align-items: center; overflow: hidden; border: 1px solid rgba(236, 191, 26, .65); border-radius: 2px; }
.language-option { min-width: 46px; min-height: 38px; border: 0; background: transparent; color: #fff; font-size: 1rem; font-weight: 700; letter-spacing: .05em; }
.language-option + .language-option { border-left: 1px solid rgba(236, 191, 26, .45); }
.language-option.is-active { background: var(--yellow); color: var(--black); }
.language-option:focus-visible { outline: 2px solid #fff; outline-offset: -3px; }
.header-phone { text-align: right; }
.header-phone span { display: block; color: #fff; font-size: 1.15rem; font-weight: 600; letter-spacing: .02em; }
.header-phone a { display: inline-flex; align-items: center; justify-content: flex-end; gap: 11px; color: var(--yellow); font-size: 1.7rem; font-weight: 700; line-height: 1.1; text-decoration: none; }
.inline-icon { width: 24px; height: 24px; flex: 0 0 auto; object-fit: contain; }
.phone-icon { transform: scaleX(-1); }
.header-phone .inline-icon { width: 34px; height: 34px; }

.hero { position: relative; min-height: 820px; overflow: hidden; isolation: isolate; background: #050708; }
.hero-backdrop { position: absolute; inset: 0; z-index: -2; background-image: url("assets/hero-wreck-v2.jpg"); background-image: image-set(url("assets/hero-wreck-v2.webp") type("image/webp"), url("assets/hero-wreck-v2.jpg") type("image/jpeg")); background-position: center; background-size: cover; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(5, 7, 8, .98) 0%, rgba(5, 7, 8, .82) 27%, rgba(5, 7, 8, .16) 48%, rgba(5, 7, 8, .88) 66%, #050708 77%), linear-gradient(0deg, #050708 0, transparent 28%); }
.hero-grid { min-height: 820px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(560px, 1fr); align-items: center; gap: 48px; padding-block: 64px 78px; }
.hero-copy { max-width: 650px; padding-right: 38px; }
.hero h1 { margin-bottom: 26px; font-size: clamp(3.35rem, 6.2vw, 5.8rem); letter-spacing: -.035em; }
.hero-lede { max-width: 540px; color: #e2e2e2; font-size: 1.06rem; }
.hero-direct { color: var(--yellow); font-weight: 600; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 0; }
.no-fee { display: flex; align-items: center; gap: 10px; margin: 22px 0 0; color: #d9d9d9; font-size: 1rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.hero-copy .no-fee { gap: 14px; margin: 28px 0 16px; color: #fff; font-size: 1.3rem; font-weight: 700; }
.hero-copy .no-fee .fee-icon { width: 52px; height: 52px; }
.fee-icon { width: 38px; height: 38px; flex: 0 0 auto; object-fit: contain; }
.hero-conversion { width: 100%; min-width: 0; }
.hero-results-wrap { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; margin-bottom: 34px; }
.hero-results-badge { width: min(82%, 190px); height: auto; margin: auto; filter: drop-shadow(0 12px 22px rgba(0, 0, 0, .55)); object-fit: contain; }
.hero-results { display: grid; grid-template-columns: 1fr; border: 1px solid rgba(236, 191, 26, .65); background: rgba(5, 7, 8, .82); }
.hero-results > div { min-width: 0; padding: 18px 20px; }
.hero-results > div + div { border-top: 1px solid rgba(236, 191, 26, .45); }
.hero-results strong, .hero-results span { display: block; }
.hero-results strong { color: var(--yellow); font-size: clamp(2rem, 2.25vw, 2.35rem); line-height: 1; letter-spacing: -.025em; text-transform: uppercase; }
.hero-results span { margin-top: 7px; color: #fff; font-size: .92rem; font-weight: 600; line-height: 1.2; text-transform: uppercase; }
.hero-form { background: rgba(5, 7, 8, .96); box-shadow: var(--shadow); }

.consultation-card { width: calc(100% - 36px); justify-self: end; padding: 30px; border: 1px solid var(--yellow); background: rgba(5, 7, 8, .96); box-shadow: var(--shadow); }
.form-heading { margin-bottom: 18px; text-align: center; }
.form-heading p { margin-bottom: 2px; color: var(--yellow); font-size: 1.2rem; font-weight: 700; text-transform: uppercase; }
.form-heading span { color: #ddd; font-size: 1rem; }
label { display: block; }
.consultation-card label { margin-bottom: 10px; }
label > span { display: block; margin-bottom: 5px; color: #e3e3e3; font-size: 1rem; line-height: 1.3; }
input, textarea { width: 100%; border: 1px solid #666; border-radius: 2px; outline: 0; background: #0a0c0d; color: #fff; padding: 9px 11px; }
input { min-height: 42px; }
textarea { min-height: 96px; resize: vertical; }
input:focus, textarea:focus { border-color: var(--yellow); box-shadow: 0 0 0 2px rgba(236, 191, 26, .16); }
.date-form-field { min-width: 0; }
.consultation-card .date-form-field { margin-bottom: 10px; }
.date-field { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.date-picker-button { min-height: 42px; padding: 8px 12px; border: 1px solid var(--yellow); border-radius: 2px; background: #0a0c0d; color: #fff; font-size: 1rem; font-weight: 600; }
.date-picker-button:hover, .date-picker-button:focus-visible { background: var(--yellow); color: var(--black); }
.native-date-picker { position: absolute; right: 0; bottom: 0; width: 1px; height: 1px; min-height: 0; padding: 0; border: 0; opacity: 0; pointer-events: none; color-scheme: dark; }
.date-format { display: block; margin-top: 4px; color: #c7c7c7; font-size: 1rem; line-height: 1.2; }
.form-no-fee { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 14px 0 0; color: var(--yellow); font-size: 1rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.form-no-fee .fee-icon { width: 32px; height: 32px; }
.consultation-card small { display: block; margin-top: 10px; color: #c7c7c7; font-size: 1rem; line-height: 1.35; text-align: center; }
.form-success { margin: 12px 0 0; color: var(--yellow); font-size: 1rem; text-align: center; }
.form-error { margin: 12px 0 0; color: #ffaaa2; font-size: 1rem; text-align: center; }
.compact-form[aria-busy="true"] { cursor: wait; }
.compact-form button:disabled { cursor: wait; filter: grayscale(.25); opacity: .75; }

.trust-strip { border-block: 1px solid rgba(236, 191, 26, .25); background: #090b0c; }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.trust-grid > div { min-height: 112px; display: flex; align-items: center; justify-content: center; gap: 18px; padding: 24px; border-right: 1px solid var(--line); }
.trust-grid > div:last-child { border-right: 0; }
.trust-icon { width: 58px; height: 58px; flex: 0 0 auto; object-fit: contain; }
.trust-grid p { margin: 0; color: #d2d2d2; font-size: 1rem; line-height: 1.25; text-transform: uppercase; }
.trust-grid strong { color: #fff; }

.practice-section { background: var(--cream); color: var(--ink); }
.practice-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 80px; }
.section-intro h2 { font-size: clamp(2.2rem, 4vw, 3.4rem); }
.section-intro p { color: #404246; }
.section-intro .button { margin-top: 16px; }
.practice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.practice-card { min-width: 0; padding: 24px 32px 34px; border-left: 1px solid rgba(198, 143, 0, .45); text-align: center; }
.practice-card:nth-child(n + 3) { border-top: 1px solid rgba(198, 143, 0, .45); padding-top: 34px; }
.practice-card h3 { min-height: 44px; margin-bottom: 10px; font-size: 1.06rem; }
.practice-card p { margin: 0; color: #404246; font-size: 1rem; }
.vehicle-icon { width: 100%; height: 160px; margin: 0 auto 18px; object-fit: contain; }

.results-section { background: #080a0b; }
.split-grid { display: grid; grid-template-columns: 1fr 1fr; }
.results-panel, .case-panel { padding: 80px 64px; }
.results-panel { border-right: 1px solid var(--line); background-image: linear-gradient(90deg, #080a0b 0%, #080a0b 39%, rgba(8,10,11,.89) 49%, rgba(8,10,11,.08) 78%), url("assets/wreck-client-v1.jpg"); background-image: linear-gradient(90deg, #080a0b 0%, #080a0b 39%, rgba(8,10,11,.89) 49%, rgba(8,10,11,.08) 78%), image-set(url("assets/wreck-client-v1.webp") type("image/webp"), url("assets/wreck-client-v1.jpg") type("image/jpeg")); background-position: center, right center; background-repeat: no-repeat; background-size: cover, auto 100%; }
.results-panel h2, .case-panel h2 { font-size: clamp(2.1rem, 4vw, 3.4rem); }
.result-list { display: grid; gap: 12px; margin: 30px 0; }
.result { display: flex; align-items: center; gap: 18px; border-bottom: 1px solid #242627; padding-bottom: 15px; }
.result p { margin: 0; }
.result strong { display: block; color: var(--yellow); font-size: clamp(2rem, 3vw, 2.8rem); line-height: 1.05; text-transform: uppercase; }
.result span { color: #fff; font-size: 1.12rem; font-weight: 700; line-height: 1.25; text-transform: uppercase; }
.result-list { max-width: 68%; }
.results-panel small { color: #c3c3c3; font-size: 1rem; }
.case-panel > p { color: #c7c7c7; }
.check-list { margin: 24px 0 28px; padding: 0; list-style: none; }
.check-list.two-column { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; }
.check-list li { position: relative; margin-bottom: 10px; padding-left: 28px; }
.check-list li::before { content: ""; position: absolute; left: 0; top: .08em; width: 19px; height: 19px; background: url("assets/icon-circle-check.webp") center / contain no-repeat; }

.experience-section { background: var(--warm-white); color: var(--ink); }
.experience-grid { display: grid; grid-template-columns: 1fr .9fr 1fr; align-items: stretch; box-shadow: 0 24px 70px rgba(50, 35, 12, .14); }
.experience-copy, .testimonial { padding: 54px 48px; background: #fff; }
.experience-section .experience-copy, .experience-section .attorney-image { border-top: 16px solid var(--muted); border-bottom: 16px solid var(--yellow); }
.experience-section .experience-copy { border-left: 16px solid var(--muted); }
.experience-section .attorney-image { border-right: 16px solid var(--yellow); }
.experience-copy h2, .testimonial h2 { font-size: clamp(2rem, 3.2vw, 3rem); }
.experience-copy p { color: #4d4b47; }
.experience-copy .check-list { font-size: 1rem; }
.attorney-image { position: relative; min-height: 620px; background: url("assets/david-bernsen-v2.jpg") center / cover no-repeat; background-image: image-set(url("assets/david-bernsen-v2.webp") type("image/webp"), url("assets/david-bernsen-v2.jpg") type("image/jpeg")); background-position-x: -60px; }
.testimonial { display: flex; flex-direction: column; justify-content: center; min-width: 0; text-align: center; }
.review-carousel { width: 100%; }
.review-viewport { position: relative; min-height: 410px; }
.review-slide { position: relative; min-height: 410px; display: none; flex-direction: column; align-items: center; justify-content: center; margin: 0; padding: 58px 34px 68px; }
.review-slide.is-active { display: flex; animation: review-fade .35s ease; }
.review-slide p { margin: 0; font-size: 1.12rem; line-height: 1.55; }
.quote-mark { position: absolute; margin: 0; color: var(--yellow); font-family: Georgia, serif; font-size: 6rem; line-height: .65; }
.opening-quote { left: 8px; top: 16px; }
.closing-quote { right: 8px; bottom: 4px; }
.stars { margin-top: 22px; color: var(--yellow); font-size: 1.55rem; letter-spacing: .08em; }
.testimonial cite { margin-top: 6px; font-size: 1rem; font-style: normal; font-weight: 600; text-transform: uppercase; }
.carousel-controls { display: flex; align-items: center; justify-content: center; gap: 18px; }
.carousel-arrow { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #bd9000; background: transparent; color: #493800; font-size: 1.2rem; }
.carousel-arrow:hover, .carousel-arrow:focus-visible { background: var(--yellow); color: var(--black); }
.carousel-dots { display: flex; gap: 9px; }
.carousel-dot { width: 11px; height: 11px; padding: 0; border: 1px solid #8d6c00; border-radius: 50%; background: transparent; }
.carousel-dot.is-active { background: var(--yellow); }
@keyframes review-fade { from { opacity: 0; transform: translateX(10px); } to { opacity: 1; transform: translateX(0); } }

.awards-section { position: relative; padding: 88px 0 94px; overflow: hidden; background: url("assets/metal-rivet-hex-v2.webp") left 20px top 20px / 66px 63px no-repeat, url("assets/metal-rivet-hex-v2.webp") right 20px top 20px / 66px 63px no-repeat, url("assets/metal-rivet-hex-v2.webp") left 20px bottom 20px / 66px 63px no-repeat, url("assets/metal-rivet-hex-v2.webp") right 20px bottom 20px / 66px 63px no-repeat, url("assets/brushed-metal-horizontal-v1.webp") center / cover no-repeat; color: var(--ink); box-shadow: inset 0 7px 16px rgba(255,255,255,.72), inset 0 -8px 18px rgba(0,0,0,.24), inset 8px 0 16px rgba(0,0,0,.08), inset -8px 0 16px rgba(255,255,255,.25); }
.centered { max-width: 720px; margin: 0 auto 44px; text-align: center; }
.centered h2 { margin-bottom: 12px; }
.centered p:last-child { color: #535353; }
.awards-grid { display: grid; grid-template-columns: 1.2fr repeat(4, 1fr); align-items: center; gap: 54px; }
.awards-grid img { width: 100%; max-width: 230px; height: 164px; margin: auto; padding: 16px; border: 1px solid rgba(26,28,29,.2); background: #fff; box-shadow: 0 7px 16px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.8); object-fit: contain; }

.guidance-section { background: #080a0b; }
.guidance-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center;}
.steps-list { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 28px; margin: 30px 0; padding: 0; list-style: none; }
.steps-list li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; }
.steps-list li:nth-child(1) { grid-column: 1; grid-row: 1; }
.steps-list li:nth-child(2) { grid-column: 1; grid-row: 2; }
.steps-list li:nth-child(3) { grid-column: 2; grid-row: 1; }
.steps-list li:nth-child(4) { grid-column: 2; grid-row: 2; }
.steps-list span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--yellow); color: var(--black); font-weight: 700; }
.steps-list p { margin: 0; color: #d3d3d3; font-size: 1rem; }
.steps-list strong { display: block; color: #fff; font-size: 1.08rem; }
.no-fees-panel { display: grid; min-height: 480px; place-items: center; padding: 24px; }
.no-fees-panel img { width: min(100%, 500px); height: auto; aspect-ratio: 1 / 1; object-fit: contain; filter: drop-shadow(0 20px 34px rgba(0,0,0,.38)); }

.bottom-cta { padding: 64px 0; border-top: 1px solid var(--line); background: #050708; }
.bottom-cta-grid { display: grid; grid-template-columns: 1fr .5fr 1.2fr; align-items: center; gap: 46px; }
.bottom-cta h2 { margin-bottom: 12px; font-size: clamp(2.25rem, 4vw, 3.7rem); }
.bottom-cta p { color: #c7c7c7; }
.cta-phone { text-align: center; }
.cta-phone span { display: block; color: #ddd; font-size: 1.05rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.cta-phone a { display: inline-flex; align-items: center; gap: 10px; color: var(--yellow); font-size: 1.5rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.compact-form { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 30px 22px 22px; border: 1px solid var(--yellow); }
.form-border-label { position: absolute; left: 50%; top: 0; padding: 0 14px; transform: translate(-50%, -50%); background: var(--black); color: var(--yellow); font-size: 1rem; font-weight: 700; letter-spacing: .04em; white-space: nowrap; text-transform: uppercase; }
.compact-form .full { grid-column: 1 / -1; }
.compact-form input, .compact-form textarea { font-size: 1rem; }
.compact-form textarea { min-height: 62px; }
.compact-form small { display: flex; align-items: center; justify-content: center; gap: 9px; color: #e0e0e0; font-size: 1rem; font-weight: 600; text-align: center; text-transform: uppercase; }
.compact-form small .fee-icon { width: 28px; height: 28px; }

.site-footer { padding: 20px 0; border-top: 1px solid #d6d1c7; background: var(--cream); color: #272727; text-align: center; }
.site-footer p { margin: 2px 0; font-size: 1rem; letter-spacing: .03em; text-transform: uppercase; }
.site-footer p:first-child { font-weight: 700; }
.site-footer span { margin: 0 7px; color: #a88100; }
.site-footer .legal { margin-top: 8px; color: #666; font-size: 1rem; }

@media (max-width: 1080px) {
  body { font-size: 18px; }
  .hero { min-height: auto; }
  .hero-backdrop { inset: 0 0 auto; height: 650px; background-position: center top; }
  .hero::after { inset: 0 0 auto; height: 700px; background: linear-gradient(180deg, rgba(5, 7, 8, .35) 0, rgba(5, 7, 8, .92) 60%, #050708 90%); }
  .hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 42px; padding-top: 440px; }
  .hero-copy { max-width: 680px; padding-right: 0; }
  .hero-conversion { max-width: 680px; }
  .practice-layout { grid-template-columns: 1fr; }
  .practice-grid { margin-top: 12px; }
  .practice-card:nth-child(odd) { border-left: 0; }
  .experience-grid { grid-template-columns: 1fr 1fr; }
  .testimonial { grid-column: 1 / -1; }
  .attorney-image { min-height: 540px; background-position-x: -140px; }
  .bottom-cta-grid { grid-template-columns: 1fr .65fr; }
  .compact-form { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  .shell { width: min(calc(100% - 36px), var(--shell)); }
  .section { padding: 68px 0; }
  .header-inner { min-height: 90px; }
  .brand { width: 126px; height: 70px; }
  .header-phone span { display: none; }
  .header-actions { gap: 16px; }
  .header-phone a { font-size: 1.35rem; }
  .hero { min-height: auto; }
  .hero-backdrop { inset: 0 0 auto; height: 650px; background-position: 60% top; }
  .hero::after { inset: 0 0 auto; height: 700px; background: linear-gradient(180deg, rgba(5, 7, 8, .35) 0, rgba(5, 7, 8, .92) 60%, #050708 90%); }
  .hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 42px; padding-top: 440px; }
  .hero-copy { max-width: 680px; padding-right: 0; }
  .hero h1 { font-size: clamp(3rem, 10vw, 5rem); }
  .consultation-card { width: 100%; max-width: 680px; justify-self: stretch; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid > div { min-height: 88px; justify-content: flex-start; border-right: 0; border-bottom: 1px solid var(--line); }
  .trust-grid > div:last-child { border-bottom: 0; }
  .practice-grid { grid-template-columns: 1fr 1fr; row-gap: 30px; }
  .practice-card:nth-child(odd) { border-left: 0; }
  .vehicle-icon { max-width: 220px; }
  .split-grid, .guidance-grid { grid-template-columns: 1fr; }
  .results-panel, .case-panel { padding: 64px 0; }
  .results-panel { border-right: 0; border-bottom: 1px solid var(--line); }
  .experience-grid { grid-template-columns: 1fr; }
  .attorney-image { min-height: 580px; }
  .experience-section .experience-copy, .experience-section .attorney-image { border: 0; }
  .testimonial { grid-column: auto; }
  .awards-grid { grid-template-columns: 1fr 1fr; }
  .guidance-grid { gap: 70px; }
}

@media (max-width: 560px) {
  body { font-size: 18px; }
  .shell { width: min(calc(100% - 28px), var(--shell)); }
  .section { padding: 56px 0; }
  .header-inner { min-height: 78px; }
  .brand { width: 104px; height: 58px; }
  .header-phone a { font-size: 1rem; }
  .header-phone { display: none; }
  .hero-grid { padding-top: 330px; padding-bottom: 60px; }
  .hero-backdrop { height: 380px; background-position: 64% top; background-size: auto 380px; background-repeat: no-repeat; }
  .hero::after { height: 420px; background: linear-gradient(180deg, rgba(5, 7, 8, .22) 0, rgba(5, 7, 8, .9) 310px, #050708 390px); }
  .hero h1 { font-size: clamp(2.65rem, 14vw, 4rem); }
  .button-row, .button-row .button { width: 100%; }
  .consultation-card { padding: 22px 18px; }
  .hero-results-wrap { grid-template-columns: 1fr; gap: 22px; }
  .hero-results-badge { width: 124px; }
  .practice-grid { grid-template-columns: 1fr; }
  .practice-card, .practice-card:nth-child(odd) { padding: 22px 12px 32px; border-top: 1px solid rgba(198, 143, 0, .35); border-left: 0; }
  .practice-card h3 { min-height: 0; }
  .vehicle-icon { max-width: 250px; }
  .results-panel, .case-panel { padding: 54px 0; }
  .results-panel { background-size: cover, auto 100%; }
  .result-list { max-width: 62%; }
  .check-list.two-column { grid-template-columns: 1fr; }
  .experience-copy, .testimonial { padding: 42px 24px; }
  .attorney-image { min-height: 460px; background-position-x: 0; }
  .awards-grid { gap: 28px; }
  .awards-grid img { max-height: 100px; }
  .steps-list { grid-template-columns: 1fr; }
  .steps-list li:nth-child(n) { grid-column: 1; grid-row: auto; }
  .bottom-cta-grid { grid-template-columns: 1fr; }
  .cta-phone { text-align: left; }
  .compact-form { grid-template-columns: 1fr; padding: 18px; }
  .compact-form .full { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
