@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";:root{--ink:#172b43;--teal:#41aebb;--cream:#f7f7f4;--line:#dfe5e7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}.header{border-bottom:1px solid var(--line);z-index:5;background:#fff;align-items:center;gap:28px;height:82px;padding:0 3.5vw;display:flex;position:sticky;top:0}.brand img{width:230px}.header nav{gap:25px;margin-left:auto;font-size:12px;display:flex}.header nav a:first-child{color:var(--teal);border-bottom:2px solid var(--teal);padding-bottom:28px}.phone{color:#278e9d;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.cta{background:var(--teal);color:#fff;font-weight:700;font:inherit;cursor:pointer;border:0;border-radius:3px;align-items:center;gap:10px;padding:15px 19px;display:inline-flex}.cta.small{white-space:nowrap;padding:12px 15px;font-size:11px}.menu{background:0 0;border:0;display:none}.hero{background:#fff;grid-template-columns:48% 52%;min-height:515px;display:grid}.hero-copy{z-index:1;background:linear-gradient(90deg,#fff 75%,#ffffffd1);flex-direction:column;justify-content:center;padding:68px 5vw 115px;display:flex;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--teal);font-size:11px;font-weight:700}h1,h2{margin:15px 0;font-family:Playfair Display,serif;font-weight:600;line-height:1.04}h1{max-width:550px;color:var(--ink);font-size:clamp(46px,5vw,72px)}h2{font-size:clamp(34px,3.4vw,52px)}p{color:#5b6570;max-width:650px;font-size:15px;line-height:1.55}.hero p{max-width:480px}.hero-image{min-height:515px;margin-left:-30px;overflow:hidden}.hero-image img{object-fit:cover;object-position:68% center;width:100%;height:100%;display:block}.actions{flex-wrap:wrap;align-items:center;gap:13px;margin-top:18px;display:flex}.call{border:1px solid var(--teal);color:var(--ink);background:#fff;align-items:center;gap:9px;padding:13px 19px;font-weight:700;display:inline-flex}.proof{z-index:2;grid-template-columns:repeat(4,1fr);gap:20px;max-width:700px;margin-top:-78px;padding:0 5vw 30px;display:grid;position:relative}.proof div{grid-template-columns:27px 1fr;align-items:center;column-gap:8px;display:grid}.proof svg{color:var(--teal);grid-row:span 2;width:25px}.proof strong{font-size:12px}.proof span{color:#68727b;font-size:11px}.location{color:#fff;background:linear-gradient(90deg,#11273df0,#11273db3),url(/assets/hero-team-enhanced.png) 50% 52%/cover;grid-template-columns:2fr 1fr;gap:70px;padding:60px 6.5vw;display:grid}.location h2{color:#fff;max-width:720px}.location p{color:#eef5f5}.locations{color:#fff;border-left:1px solid #9bced2;padding:10px 0 10px 35px;line-height:2}.section{padding:62px 5vw}.section-head{justify-content:space-between;align-items:end;margin-bottom:23px;display:flex}.section-head a,.text-link{color:#168e9c;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.practice-grid{grid-template-columns:repeat(5,1fr);gap:11px;display:grid}.practice{background:#fff;padding-bottom:14px;transition:all .2s}.practice:hover{transform:translateY(-3px)}.practice img{object-fit:cover;width:100%;height:108px;display:block}.practice:first-child img,.practice:nth-child(2) img,.practice:nth-child(3) img,.practice:nth-child(5) img{object-position:75% center}.practice:nth-child(4) img{object-position:center 20%}.practice span{padding:11px 9px 0;font-size:12px;font-weight:700;display:inline-block}.practice svg{float:right;color:var(--teal);width:15px;margin:12px 8px 0 0}.split{background:var(--cream);grid-template-columns:42% 58%;min-height:420px;display:grid}.split>img{object-fit:cover;object-position:center 24%;width:100%;height:100%;min-height:420px;display:block}.split>div{align-self:center;padding:55px 6vw}.split h2{max-width:480px}.split p{max-width:520px}.care{background:#eef8f8;grid-template-columns:1fr 1fr;gap:70px;padding:58px 6vw;display:grid}.care-list{align-content:center;gap:20px;display:grid}.care-list div{align-items:start;gap:17px;display:flex}.care-list svg{color:var(--teal);min-width:29px}.care-list b,.care-list small{display:block}.care-list small{color:#68727c;margin-top:4px;font-size:13px;line-height:1.35}.faq{background:var(--cream);padding:60px 6vw}.faq p{max-width:450px}.contact{color:#fff;text-align:center;background:linear-gradient(90deg,#183049f0,#183049c7),url(/assets/hero-team-enhanced.png) 50% 62%/cover;grid-template-columns:1fr 1fr;gap:60px;padding:54px 6vw;display:grid}.contact>div{flex-direction:column;align-items:center;display:flex}.contact h2{color:#fff}.contact p{color:#eef5f5}.contact form{color:var(--ink);text-align:left;background:#fff;gap:12px;padding:25px;display:grid}.contact .call{color:#fff;background:0 0;border-color:#b6e6e7}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}input,textarea{width:100%;font:inherit;border:1px solid #ccd5d5;padding:12px}form small{color:#788287;font-size:10px}.success{padding:25px 0}.success h3{margin:0;font-family:Playfair Display,serif;font-size:34px}footer{color:#6d747b;justify-content:space-between;align-items:center;gap:20px;padding:23px 5vw;font-size:11px;display:flex}footer img{width:175px}.open{display:flex!important}@media (width<=900px){.header{gap:12px;height:74px;padding:0 5vw}.brand img{width:185px}.header nav{background:#fff;flex-direction:column;padding:22px 5vw;display:none;position:absolute;top:74px;left:0;right:0;box-shadow:0 8px 20px #0001}.header nav a:first-child{border:0;padding:0}.menu{margin-left:auto;display:block}.header .phone{display:none}.header .cta.small{padding:10px 12px;font-size:10px}.hero{flex-direction:column;min-height:0;display:flex}.hero-copy{background:#fff;order:1;padding:58px 7vw 88px}.hero-image{order:2;height:300px;min-height:300px;margin:0}.hero-image img{object-position:70% center}.proof{grid-template-columns:repeat(2,1fr);gap:17px;max-width:none;margin:0;padding:22px 7vw}.location,.care,.contact{grid-template-columns:1fr;gap:28px;padding:54px 7vw}.location h2{font-size:38px}.section{padding:58px 7vw}.section-head{display:block}.section-head a{margin-top:8px}.practice-grid{grid-template-columns:repeat(2,1fr)}.practice:last-child{display:none}.practice img{height:132px}.split{grid-template-columns:1fr;min-height:0}.split>img{height:390px;min-height:390px}.split>div{padding:55px 7vw}.contact{text-align:left}.contact>div{align-items:flex-start}.contact form{padding:20px}footer{flex-direction:column;align-items:flex-start}}.hero-image img{content:url(/assets/header-team-photo.jpg);content:url(/assets/hero-consultation.png)}.practice:first-child img{content:url(/assets/car-accident.jpg)}.practice:nth-child(2) img{content:url(/assets/motorcycle-accident.jpg)}.practice:nth-child(3) img{content:url(/assets/truck-accident.jpg)}.practice:nth-child(4) img{content:url(/assets/catastrophic-injury.jpg)}.practice:nth-child(5) img{content:url(/assets/premises-liability.jpg)}.hero-image img{content:url(/assets/header-team-photo.jpg)}.hero{position:relative}.hero-copy{background:linear-gradient(90deg,#fff 0% 72%,#ffffffad 100%)}.hero{background:linear-gradient(90deg,#fffffffa 0%,#fffffff5 35%,#ffffffc7 47%,#ffffff2e 62%,#fff0 76%),url(/assets/header-team-photo.jpg) 50%/cover no-repeat;min-height:575px;display:block}.hero-copy{background:0 0;width:62%;min-height:575px;padding:78px 5vw 145px}.hero-image{display:none}.location{background:#183049}.faq{background:linear-gradient(90deg,#f7f7f4 0%,#f7f7f4f5 45%,#f7f7f41f 73%),url(/assets/faq-consultation.png) right center/52% auto no-repeat,var(--cream)}@media (width<=900px){.hero{background:linear-gradient(90deg,#fffffffa 0%,#fffffff0 38%,#ffffff7a 60%,#fff0 82%),#fff url(/assets/header-team-photo.jpg) 100%/auto 100% no-repeat;min-height:560px;display:block}.hero-copy{width:100%;color:var(--ink);background:0 0;min-height:560px;padding:58px 7vw 110px}.hero-copy h1{color:var(--ink)}.hero-copy p{color:#5b6570}.hero-image{display:none}.hero .cta{background:var(--teal)}.hero .call{color:var(--ink);background:#fff}.faq{background:var(--cream)}}.header nav{align-items:center;gap:25px;height:100%}.header nav a{align-items:center;height:100%;display:flex;position:relative;padding:0!important}.header nav a:first-child{color:inherit;border:0}:is(.header nav a:first-child,.header:has(+main #practice:target) nav a[href=\#practice],.header:has(+main #team:target) nav a[href=\#team],.header:has(+main #results:target) nav a[href=\#results],.header:has(+main #faq:target) nav a[href=\#faq],.header:has(+main #contact:target) nav a[href=\#contact]){color:var(--teal)}.header nav a:first-child:after{content:"";background:var(--teal);height:2px;position:absolute;bottom:7px;left:0;right:0}.header:has(+main #practice:target) nav a[href=\#practice]:after{content:"";background:var(--teal);height:2px;position:absolute;bottom:7px;left:0;right:0}.header:has(+main #team:target) nav a[href=\#team]:after{content:"";background:var(--teal);height:2px;position:absolute;bottom:7px;left:0;right:0}.header:has(+main #results:target) nav a[href=\#results]:after{content:"";background:var(--teal);height:2px;position:absolute;bottom:7px;left:0;right:0}.header:has(+main #faq:target) nav a[href=\#faq]:after{content:"";background:var(--teal);height:2px;position:absolute;bottom:7px;left:0;right:0}.header:has(+main #contact:target) nav a[href=\#contact]:after{content:"";background:var(--teal);height:2px;position:absolute;bottom:7px;left:0;right:0}.page-hero{color:#fff;background:linear-gradient(90deg,#172b43f0,#172b43b3),url(/assets/header-team-photo.jpg) 50%/cover;align-items:center;min-height:420px;padding:92px 7vw 80px;display:flex}.page-hero>div{max-width:760px}.page-hero h1{color:#fff;max-width:760px}.page-hero p{color:#eef5f5;max-width:650px}.directory h2{margin-bottom:32px}.directory-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 32px;display:grid}.directory-grid a{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:18px 20px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.directory-grid a:hover{border-color:var(--teal);color:#168e9c;transform:translateY(-2px)}.article{grid-template-columns:minmax(0,760px) 320px;justify-content:center;gap:70px;display:grid}.article h2{max-width:720px}.article h3{font-family:Playfair Display,serif;font-size:30px}.article li{color:#5b6570;margin:12px 0}.article aside{background:var(--cream);align-self:start;padding:22px}.article aside img{object-fit:cover;width:100%;height:210px}.people{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.people article{background:var(--cream);padding:20px}.people img{object-fit:cover;object-position:center 20%;width:100%;height:300px;margin-bottom:20px}.people h2{font-size:32px}.faq-list{margin-top:30px}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list summary{cursor:pointer;font-weight:700}.contact form{max-width:620px}.text-link{margin-top:18px}@media (width<=900px){.directory-grid,.people{grid-template-columns:1fr}.article{display:block}.article aside{margin-top:32px}.page-hero{min-height:390px;padding:72px 7vw 60px}.page-hero h1{font-size:44px}.people img{height:320px}.header nav,.header nav a{height:auto}.header nav a:first-child:after{display:none}}
