:root{--ink:#292422;--deep:#1f1a18;--cream:#ebccae;--paper:#f3efdf;--gold:#c47f2b;--line:#d09e64;--muted:#5e4a37;--alert:#7d2822}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:500;line-height:1.08;margin:0}a{color:inherit;text-decoration:none}.criminal-header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 6vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(243,239,223,.95);backdrop-filter:blur(12px);z-index:20}.header-mark{display:flex;align-items:center;width:100px;height:48px;overflow:hidden;flex:0 0 100px}.header-mark img{display:block;width:77px;height:48px;object-fit:contain}.criminal-header nav{display:flex;align-items:center;gap:28px;font-size:14px}.header-cta{border:1px solid var(--deep);padding:10px 16px;font-size:13px;font-weight:700}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.19em;color:var(--gold);margin:0 0 20px}.hero{min-height:690px;padding:7vw 8vw;display:grid;grid-template-columns:1.08fr .92fr;gap:7vw;align-items:center;background:linear-gradient(116deg,var(--paper) 64%,var(--cream) 64%)}.hero h1{font-size:clamp(54px,6.5vw,94px);letter-spacing:-.04em}.hero h1 em{color:var(--gold);font-weight:500}.lead{max-width:720px;margin:28px 0 34px;font-size:19px;color:var(--muted)}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;font-weight:700}.primary{background:var(--deep);color:var(--paper)}.text-link{border-bottom:1px solid var(--gold);font-weight:700}.hero-notes{display:flex;gap:22px;flex-wrap:wrap;padding:0;margin:34px 0 0;list-style:none;font-size:13px;color:var(--muted)}.hero-notes li:before{content:'✓';color:var(--gold);font-weight:700;margin-right:7px}.hero-photo{margin:0}.hero-photo img{display:block;width:100%;height:520px;object-fit:cover;object-position:center 38%;filter:saturate(.78)}.hero-photo div{background:var(--deep);color:white;padding:20px 24px}.hero-photo span{display:block;color:var(--gold);font-size:10px;letter-spacing:.18em;font-weight:700;margin-bottom:5px}.hero-photo strong{font-family:'Playfair Display',serif;font-size:19px;font-weight:500}.urgent{padding:90px 8vw;background:var(--deep);color:white;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.urgent h2,.section-heading h2,.profile h2,.final-cta h2{font-size:clamp(40px,5vw,66px)}.urgent-copy p{color:#f3efdf;margin:0 0 18px;font-size:18px}.light{background:var(--cream);color:var(--deep);margin-top:12px}.practice,.process,.guidance,.faq{padding:100px 8vw}.section-heading{max-width:780px;margin-bottom:48px}.section-heading>p:not(.eyebrow){color:var(--muted);font-size:18px}.practice-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.practice-grid article{padding:34px 28px;min-height:300px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.practice-grid article.featured{background:var(--deep);color:white}.practice-grid article>span{color:var(--gold);font-family:'Playfair Display',serif}.practice-grid h3{font-size:28px;margin:36px 0 15px}.practice-grid p{color:var(--muted);margin:0}.practice-grid .featured p{color:#f3efdf}.process{background:var(--cream);display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.process ol{list-style:none;padding:0;margin:0}.process li{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #b77d41}.process li>span{color:var(--gold);font-family:'Playfair Display',serif}.process strong{font:500 24px 'Playfair Display',serif}.process li p{margin:5px 0 0;color:var(--muted)}.guidance-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line)}.guidance-grid p{margin:0;padding:24px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:600}.guidance-grid p:nth-child(2n){border-right:0}.guidance-grid p:nth-last-child(-n+2){border-bottom:0}.guidance-grid p:before{content:'✓';color:var(--gold);margin-right:10px}.guidance small{display:block;color:var(--muted);margin-top:16px}.profile{padding:100px 8vw;background:#e9dfd1;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.profile img{display:block;width:100%;height:520px;object-fit:cover;object-position:center 30%}.profile p:not(.eyebrow){font-size:18px;color:var(--muted)}.profile a{display:inline-block;color:var(--gold);font-weight:700;margin-top:15px}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:700}.faq details p{color:var(--muted)}.final-cta{padding:80px 8vw;background:var(--deep);color:white;display:flex;align-items:center;justify-content:space-between;gap:50px}.final-cta>div{max-width:760px}.final-cta p:not(.eyebrow){color:#f3efdf;font-size:18px}.floating-cta{position:fixed;right:22px;bottom:22px;z-index:15;background:var(--gold);color:#1f1a18;padding:13px 18px;font-weight:700;box-shadow:0 8px 28px #0003}@media(max-width:1050px){.practice-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.criminal-header{height:72px;padding:0 5vw}.criminal-header nav{display:none}.header-cta{font-size:12px;padding:8px 11px}.header-mark{width:80px;height:38px;flex-basis:80px}.header-mark img{width:61px;height:38px}.hero{grid-template-columns:1fr;padding:70px 7vw;background:var(--paper)}.hero-photo img{height:430px}.urgent,.process,.profile{grid-template-columns:1fr}.practice,.process,.guidance,.faq,.profile{padding:72px 7vw}.profile img{height:430px}.faq-list{grid-template-columns:1fr}.final-cta{align-items:flex-start;flex-direction:column;padding:70px 7vw}}@media(max-width:560px){.hero h1{font-size:46px}.lead,.urgent-copy p{font-size:16px}.hero-notes{display:grid;gap:7px}.practice-grid{grid-template-columns:1fr}.practice-grid article{min-height:0}.guidance-grid{grid-template-columns:1fr}.guidance-grid p{border-right:0!important;border-bottom:1px solid var(--line)!important}.guidance-grid p:last-child{border-bottom:0!important}.hero-photo img,.profile img{height:350px}.floating-cta{left:16px;right:16px;bottom:14px;text-align:center}.final-cta .button{width:100%}}
