:root{--ink:#242728;--muted:#6b6d6b;--paper:#faf9f6;--line:#deddd7;--accent:#6e303b;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #9e6171;outline-offset:4px}.preview-note{background:#f0ebe4;text-align:center;padding:7px 16px;color:#655e54;font-size:12px;letter-spacing:.03em}.header{max-width:1260px;margin:auto;min-height:108px;padding:20px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:16px;text-decoration:none;font:15px/1.28 var(--serif);letter-spacing:.08em}.brand small{font-size:10px}.monogram{color:var(--accent);font:32px var(--serif);border-right:1px solid var(--line);padding-right:16px;letter-spacing:-.07em}.header nav{display:flex;gap:30px;align-items:center;font-size:13px}.header nav a{text-decoration:none}.nav-call{border-bottom:1px solid var(--accent);padding-bottom:5px}.hero{background:#eeefed url('/assets/hero.jpg') center center/cover no-repeat;min-height:560px;display:flex;align-items:center;border-block:1px solid #e5e5e1}.hero-inner{width:100%;max-width:1260px;margin:auto;padding:60px 48px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:600;color:var(--accent);margin:0 0 20px}.hero h1{font:clamp(54px,6.3vw,82px)/1.02 var(--serif);letter-spacing:-.045em;margin:0;color:#353a3b}.hero h1 span{font-size:.3em;letter-spacing:0;font-style:normal}.rule{width:58px;height:2px;background:var(--accent);margin:28px 0 20px}.hero-intro{font-size:15px;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--accent);color:#fff;border:1px solid var(--accent);text-decoration:none;padding:15px 22px;font-size:13px;cursor:pointer;border-radius:0}.button:hover{background:#592530}.button:disabled{opacity:.55;cursor:not-allowed}.hero-phone{margin-left:24px;font-size:14px;text-decoration:none}.section{max-width:1164px;margin:0 auto;padding:72px 0;display:grid;grid-template-columns:1fr 1.25fr;gap:80px;border-bottom:1px solid var(--line)}h2{font:clamp(28px,3.1vw,40px)/1.2 var(--serif);letter-spacing:-.025em;margin:0}.attorneys{padding-top:16px}.attorneys p{font:24px/1.6 var(--serif);margin:0 0 12px}.attorneys span{font-size:17px;color:var(--muted)}.practice-list{list-style:none;margin:0;padding:0}.practice-list li{font:20px/1.45 var(--serif);padding:15px 0;border-bottom:1px solid var(--line);display:flex;gap:23px}.practice-list li:first-child{padding-top:0}.practice-list li:last-child{border:0}.practice-list span{font:11px/2.6 var(--sans);color:var(--accent);width:22px;flex-shrink:0}.contact{padding-block:86px;border-bottom:0}.contact h2{font-size:46px;margin-bottom:26px}address{font-style:normal;font-size:15px}.contact dl{display:grid;grid-template-columns:95px 1fr;margin:25px 0;font-size:14px;row-gap:8px}.contact dt{color:var(--muted)}.contact dd{margin:0}.contact-warning{font-size:12px;max-width:320px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:600}.field label span{font-size:11px;font-weight:400;color:var(--muted)}input,textarea{width:100%;border:1px solid #83857f;background:#fff;color:var(--ink);padding:11px 12px;border-radius:0}textarea{resize:vertical;min-height:130px}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-policy{font-size:11px;color:var(--muted);margin:20px 0}.form-status{font-size:13px;min-height:24px;color:var(--muted)}#turnstile{margin-top:22px;min-height:0}.footer{background:#eeede8;padding:36px max(30px,calc((100vw - 1164px)/2));font-size:11px;color:#5c5e59}.legal-notice{max-width:1000px;margin:0 0 26px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #d8d7cf;padding-top:17px}.footer nav{display:flex;gap:23px;flex-wrap:wrap}.footer-bottom p{margin:0}.legal-page{max-width:900px;padding:60px 30px 90px;margin:auto}.legal-page>h1{font:44px/1.2 var(--serif);margin:0 0 40px}.legal-page h2{font-size:29px;margin:35px 0 20px}.legal-page h3{font:23px var(--serif);margin:32px 0 15px}.legal-page p,.legal-page li{font-size:15px}.legal-page a{color:var(--accent)}@media(max-width:1220px){.section{margin-inline:48px;gap:55px}.footer{padding-inline:48px}}@media(max-width:720px){.header{padding:20px 22px;min-height:90px}.header nav a:not(.nav-call){display:none}.header nav{gap:0}.brand{font-size:12px;gap:10px}.monogram{font-size:27px;padding-right:10px}.nav-call{font-size:12px}.hero{min-height:510px;background-position:58% center}.hero-inner{padding:56px 24px}.hero h1{font-size:58px}.hero-phone{display:block;margin:20px 0 0}.section{grid-template-columns:1fr;gap:30px;margin-inline:24px;padding-block:48px}.attorneys{padding-top:0}.attorneys p{font-size:23px}.contact{padding-block:54px}.contact h2{font-size:38px}.contact-warning{max-width:none}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer{padding:30px 24px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:15px}.footer nav{gap:12px 18px}.legal-page{padding:40px 24px 60px}.legal-page>h1{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.skip-link{position:fixed;top:12px;left:12px;z-index:1000;background:var(--accent);color:#fff;padding:12px 18px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}
