@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2)format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff)format("woff")}:root{--burgundy:#5e3030;--burgundy-dark:#3f1f1f;--accent:#8f4646;--accent-light:#c08686;--ink:#191919;--text:#4c4c4c;--muted:#747474;--tint:#f6f2f1;--line:#e6dedc;--white:#fff;--serif:"Playfair Display", Georgia, "Times New Roman", serif;--sans:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--max:1140px;--gutter:clamp(16px, 4vw, 32px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font:400 16px/1.75 var(--sans);color:var(--text);background:var(--white);margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--burgundy)}:focus-visible{outline:3px solid var(--accent-light);outline-offset:2px}h1,h2,h3{font-family:var(--serif);color:var(--ink);margin:0 0 .5em;font-weight:700;line-height:1.2}p{margin:0 0 1.1em}.container{max-width:var(--max);padding-inline:var(--gutter);margin:0 auto}.narrow{max-width:820px}.center{text-align:center}.skip-link{background:var(--white);z-index:10;padding:8px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:8px;left:8px}.icon{fill:currentColor;flex:none;width:1em;height:1em}.topbar{background:var(--burgundy-dark);color:var(--accent-light);font-size:14px}.topbar__inner{flex-wrap:wrap;gap:6px 24px;padding-block:10px;display:flex}.topbar a,.topbar span{color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.topbar a:hover{color:var(--white)}.topbar__end{margin-left:auto}@media (width<=760px){.topbar__inner>:nth-child(n+3){display:none}}.header{background:var(--burgundy)}.header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:18px;display:flex}.header__logo img{width:150px;height:auto}.nav{gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav__item{position:relative}.nav a{color:var(--white);letter-spacing:.08em;text-transform:uppercase;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;display:block}.nav>li>a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent-light)}.nav a:hover{color:var(--accent-light)}.nav__sub{background:var(--burgundy-dark);z-index:5;visibility:hidden;opacity:0;min-width:200px;margin:0;padding:8px 0;list-style:none;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:100%;left:0;transform:translateY(6px);box-shadow:0 10px 24px #00000040}.nav__sub a{text-transform:none;letter-spacing:0;font-size:15px}.has-children:hover .nav__sub,.has-children:focus-within .nav__sub{visibility:visible;opacity:1;transform:none}@media (width<=600px){.header__logo img{width:100px}.nav a{padding:8px 10px;font-size:13px}.nav__sub{display:none}}.btn{font:600 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:2px solid #0000;border-radius:2px;align-items:center;gap:8px;padding:14px 28px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.btn--primary{background:var(--accent);color:var(--white)}.btn--primary:hover{background:var(--burgundy);color:var(--white)}.btn--ghost{color:var(--white);border-color:#fff9}.btn--ghost:hover{background:var(--white);color:var(--burgundy)}.section{padding-block:clamp(56px,8vw,96px)}.section--tint{background:var(--tint)}.eyebrow{font:600 13px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}.eyebrow--light{color:var(--accent-light)}.section-title{margin-bottom:28px}.section-title h1,.section-title h2{margin:0;font-size:clamp(28px,4vw,40px)}.section-title--center{text-align:center}.rule{background:var(--accent);width:56px;height:3px;margin-top:18px;display:block}.section-title--center .rule{margin-inline:auto}.hero{background:var(--burgundy-dark);color:var(--white);text-align:center;position:relative;overflow:hidden}.hero__bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__inner{padding-block:clamp(96px,16vw,180px);position:relative}.hero__eyebrow{font:400 italic clamp(18px, 2.4vw, 22px) var(--serif);color:var(--accent-light);margin:0}.hero__title{color:var(--white);margin:4px 0 0;font-size:clamp(40px,7vw,76px)}.hero__subtitle{font:600 clamp(13px, 1.6vw, 16px) var(--sans);letter-spacing:.3em;text-transform:uppercase;margin:12px 0 28px}.hero__lead{color:#ffffffe0;max-width:620px;margin:0 auto 36px;font-size:clamp(17px,2vw,20px)}.hero__actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}.split__img{object-fit:cover;width:100%;height:100%;max-height:520px}@media (width<=860px){.split{grid-template-columns:1fr}.split__img{max-height:300px}}.practice-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin:0 0 40px;padding:0;list-style:none;display:grid}.practice-card{background:var(--white);border:1px solid var(--line);text-align:center;padding:36px 20px}.practice-card img{object-fit:contain;width:50px;height:50px;margin:0 auto 18px}.practice-card h3{margin:0;font-size:20px}.why{background:var(--burgundy) url(/images/why-choose-us-1818.webp) center / cover no-repeat;color:#ffffffe0}.why h2{color:var(--white)}.why .rule{background:var(--accent-light)}.two-col{grid-template-columns:1fr 1fr;gap:40px;display:grid}@media (width<=760px){.two-col{grid-template-columns:1fr;gap:0}}.stats{border-top:1px solid #fff3;grid-template-columns:repeat(3,1fr);gap:20px;margin:48px 0 0;padding-top:40px;display:grid}.stat{text-align:center;flex-direction:column-reverse;display:flex}.stat dd{font:700 clamp(40px, 6vw, 56px)/1 var(--serif);color:var(--white);margin:0}.stat dt{margin-top:10px;font-size:15px}@media (width<=600px){.stats{grid-template-columns:1fr}}.contact-band{background:var(--tint);grid-template-columns:1fr 1fr;display:grid}.contact-band__img{background:url(/images/law-books-959.webp) 50%/cover no-repeat;min-height:320px}.contact-band__body{padding:clamp(40px, 7vw, 88px) var(--gutter);max-width:620px}.contact-band__call{font:700 22px var(--serif);color:var(--ink)}.contact-band__call a{color:inherit;text-decoration:none}@media (width<=860px){.contact-band{grid-template-columns:1fr}.contact-band__img{min-height:200px}}.info-list{margin:0;padding:0;list-style:none}.info-list li{align-items:baseline;gap:14px;padding:8px 0;display:flex}.info-list .icon{color:var(--accent);transform:translateY(2px)}.page-header{background:var(--burgundy-dark) url(/images/hero-library-1840.webp) center / cover no-repeat;color:var(--white);text-align:center;padding-block:clamp(56px,9vw,104px)}.page-header h1{color:var(--white);margin:0;font-size:clamp(34px,5vw,52px)}.attorney-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;max-width:900px;margin:0 auto;padding:0;list-style:none;display:grid}.attorney-card a{background:var(--white);color:inherit;text-align:center;border:1px solid var(--line);padding-bottom:32px;text-decoration:none;transition:box-shadow .2s;display:block}.attorney-card a:hover{box-shadow:0 14px 30px #3f1f1f24}.attorney-card img{aspect-ratio:4/5;object-fit:cover;object-position:top;width:100%;margin-bottom:24px}.attorney-card h2{margin-bottom:20px;font-size:30px}.profile-header{background:var(--burgundy-dark) url(/images/hero-library-1840.webp) center / cover no-repeat;color:var(--white);padding-block:56px}.profile-header__inner{flex-wrap:wrap;align-items:center;gap:40px;display:flex}.profile-header__photo{aspect-ratio:4/5;object-fit:cover;object-position:top;border:6px solid #ffffff1f;width:220px}.profile-header h1{color:var(--white);margin:0 0 16px;font-size:clamp(34px,5vw,52px)}.profile-header__contact{flex-wrap:wrap;gap:8px 24px;margin:0;display:flex}.profile-header__contact a{color:var(--white);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.profile-header__contact a:hover{color:var(--accent-light)}.profile{grid-template-columns:1.7fr 1fr;gap:clamp(32px,5vw,72px);display:grid}.profile h2{font-size:26px}.profile__side{background:var(--tint);align-self:start;padding:32px}.profile__side h2{font-size:21px}.profile__side h2+ul{margin-bottom:28px}.check-list{margin:0;padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--line);padding:6px 0 6px 22px;position:relative}.check-list li:last-child{border-bottom:0}.check-list li:before{content:"";background:var(--accent);width:8px;height:8px;position:absolute;top:1.05em;left:0;transform:rotate(45deg)}@media (width<=860px){.profile{grid-template-columns:1fr}}.cta-line{font:700 26px var(--serif);color:var(--ink)}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.contact-card{border:1px solid var(--line);padding:32px 28px}.contact-card>.icon{width:28px;height:28px;color:var(--accent);margin-bottom:14px}.contact-card h2{font-size:22px}.contact-card p:last-child{margin-bottom:0}.big-link{font:700 24px var(--serif);text-decoration:none}.emergency{font-size:15px}.footer{background:var(--ink);color:#bdbdbd;font-size:15px}.footer a{color:var(--white)}.footer a:hover{color:var(--accent-light)}.footer__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;padding-block:56px;display:grid}.footer__h{font:600 13px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--white);margin-bottom:14px}.footer__tag{font-style:italic;font-family:var(--serif);margin-top:14px}.footer__small{font-size:14px}.footer__bar{color:#8a8a8a;border-top:1px solid #2e2e2e;padding-block:20px;font-size:14px}@media (width<=960px){.why{background-image:url(/images/why-choose-us-960.webp)}.contact-band__img{background-image:url(/images/law-books-480.webp)}.page-header,.profile-header{background-image:url(/images/hero-library-960.webp)}}
