@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap";
:root{--navy:#10213b;--deep:#09182a;--gold:#b99355;--cream:#f5f1e9;--ink:#142238;--muted:#667080}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.topbar{background:var(--deep);color:#cfd5dd;letter-spacing:.06em;justify-content:space-between;align-items:center;height:36px;padding:0 5.5vw;font-size:11px;display:flex}.topbar a{color:#fff}.siteHeader{z-index:5;background:#fff;border-bottom:1px solid #e6e3dd;align-items:center;gap:34px;height:94px;padding:0 5.5vw;display:flex;position:relative}.brand img{width:230px;height:auto;display:block}.siteHeader nav{align-items:center;gap:25px;margin-left:auto;font-size:13px;font-weight:600;display:flex}.siteHeader nav a:hover{color:var(--gold)}.navCta{border:1px solid var(--gold);color:var(--navy);padding:13px 17px;font-size:12px;font-weight:700}.homeHero{color:#fff;background:linear-gradient(90deg,#071628f7 0%,#0a1d34e0 47%,#0a1d342e 100%),url(/assets/hero.jpg) 50%/cover;align-items:center;min-height:690px;display:flex;position:relative}.heroInner{max-width:900px;padding:70px 7.5vw}.eyebrow{letter-spacing:.22em;color:var(--gold);text-transform:uppercase;font-size:11px;font-weight:700}.homeHero h1{letter-spacing:-.035em;margin:22px 0 30px;font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(58px,6.5vw,98px);font-weight:400;line-height:.94}.homeHero h1 em,.statement h2 em{color:#d5bd92;font-weight:400}.heroLead{color:#e3e6e9;max-width:620px;font-family:Georgia,serif;font-size:20px;line-height:1.65}.actions{align-items:center;gap:28px;margin-top:38px;display:flex}.goldButton{background:var(--gold);color:#fff;letter-spacing:.04em;padding:16px 23px;font-size:12px;font-weight:700;display:inline-block}.textButton{border-bottom:1px solid #ffffff80;padding:10px 0;font-size:13px}.heroBadge{color:#fff;border-left:1px solid #fff6;padding-left:22px;display:grid;position:absolute;bottom:38px;right:5.5vw}.heroBadge span,.heroBadge small{letter-spacing:.18em;font-size:9px}.heroBadge b{font-family:Georgia,serif;font-size:25px;font-weight:400}.statement{grid-template-columns:1.35fr .65fr;align-items:end;gap:8vw;padding:105px 7.5vw;display:grid}.statement h2,.sectionHead h2,.featureCopy h2,.attorneyStrip h2,.contactBand h2,.innerHero h1{letter-spacing:-.02em;font-family:Libre Caslon Display,Georgia,serif;font-weight:400}.statement h2{margin:15px 0 0;font-size:55px;line-height:1.05}.statement>div:last-child p{color:#465162;font-family:Georgia,serif;font-size:18px;line-height:1.7}.statement>div:last-child a,.featureLinks a,.attorneyIntro a{border-bottom:1px solid var(--gold);padding-bottom:5px;font-size:12px;font-weight:700}.practiceSection{background:#fff;padding:90px 5.5vw}.sectionHead{grid-template-columns:1fr 400px;align-items:end;gap:60px;max-width:1400px;margin:0 auto 50px;display:grid}.sectionHead h2{margin:14px 0 0;font-size:50px}.sectionHead>p{color:var(--muted);line-height:1.7}.practiceGrid{grid-template-columns:repeat(3,1fr);gap:2px;max-width:1400px;margin:auto;display:grid}.practiceCard{color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;min-height:360px;padding:32px;transition:all .25s;display:flex}.practiceCard:hover{transform:translateY(-4px)}.practiceCard>span{color:#e0c89e;letter-spacing:.15em;font-size:11px}.practiceCard h3{margin-bottom:12px;font-family:Georgia,serif;font-size:30px;font-weight:400}.practiceCard p{color:#e1e5e9;max-width:330px;font-size:13px;line-height:1.6}.practiceCard b{color:#e1c697;font-size:11px}.firmFeature{background:var(--navy);color:#fff;grid-template-columns:1.05fr .95fr;min-height:650px;display:grid}.featurePhoto{background:url(/assets/office.jpg) 50%/cover}.featureCopy{flex-direction:column;justify-content:center;padding:100px 8vw;display:flex}.featureCopy h2{margin:14px 0 25px;font-size:57px}.featureCopy>p:not(.eyebrow){color:#d9dee5;font-family:Georgia,serif;font-size:18px;line-height:1.75}.featureLinks{gap:30px;margin-top:25px;display:flex}.attorneyStrip{background:#f5f1e9;padding:100px 7.5vw}.attorneyIntro{justify-content:space-between;align-items:end;margin:15px 0 45px;display:flex}.attorneyIntro h2{margin:0;font-size:50px}.attorneyCards{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.attorneyCards img{object-fit:cover;filter:saturate(.8);width:100%;height:420px}.attorneyCards h3{margin:17px 0 5px;font-family:Georgia,serif;font-size:22px;font-weight:400}.attorneyCards span{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.contactBand{background:var(--gold);color:#fff;justify-content:space-between;align-items:center;gap:50px;padding:75px 7.5vw;display:flex}.contactBand .eyebrow{color:#fff}.contactBand h2{margin:10px 0;font-size:50px}.contactBand p{max-width:650px}.lightButton{color:var(--navy);white-space:nowrap;background:#fff;padding:17px 23px;font-size:12px;font-weight:700}.footer{background:var(--deep);color:#c9d0d8;padding:70px 7.5vw 25px}.footerGrid{grid-template-columns:1.4fr repeat(3,1fr);gap:60px;display:grid}.footerGrid>div{flex-direction:column;gap:10px;font-size:13px;display:flex}.footer img{filter:brightness(0)invert();width:210px;margin-bottom:15px}.footer h4{color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.footer a:hover{color:#fff}.footerBottom{border-top:1px solid #26364a;justify-content:space-between;margin-top:55px;padding-top:20px;font-size:10px;display:flex}.innerHero{background:var(--navy);color:#fff;grid-template-columns:1fr minmax(0,500px);align-items:stretch;min-height:420px;padding-left:7.5vw;display:grid}.innerHero>div:first-child{align-self:center;padding:85px 5vw 75px 0}.innerHero>p,.innerHero>h1{grid-column:1}.innerHero h1{margin:16px 0 24px;font-size:clamp(43px,5vw,68px);line-height:1.04}.innerHero>div:first-child>p:last-child,.innerHero>p:last-child{color:#d8dee6;max-width:700px;font-family:Georgia,serif;font-size:17px;line-height:1.65}.innerHeroImage{background-position:50%;background-size:cover}.articleWrap{grid-template-columns:minmax(0,780px) 300px;gap:80px;max-width:1220px;margin:auto;padding:75px 5vw;display:grid}.articleBody{color:#26364a;font-family:Georgia,serif;font-size:18px;line-height:1.8}.articleBody p{margin-bottom:1.25em}.articleWrap aside{border-top:3px solid var(--gold);height:max-content;padding-top:25px}.articleWrap aside h3{font:400 30px Georgia,serif}.articleWrap aside p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.7}.asidePhone{margin-top:22px;font-weight:700;display:block}.postGrid{grid-template-columns:repeat(3,1fr);gap:20px;padding:70px 7.5vw;display:grid}.postGrid>a{border-top:2px solid var(--gold);background:#fff;min-height:280px;padding:32px}.postGrid span{color:var(--gold);text-transform:uppercase;font-size:10px}.postGrid h2{margin:16px 0;font:400 25px/1.2 Georgia,serif}.postGrid p{color:var(--muted);font-size:13px;line-height:1.6}.postGrid b{font-size:11px}.teamGrid{grid-template-columns:repeat(3,1fr);gap:28px;padding:75px 7.5vw;display:grid}.teamGrid img{object-fit:cover;width:100%;height:390px}.teamGrid h2{margin-top:15px;font:400 25px Georgia,serif}@media (max-width:1050px){.siteHeader nav{display:none}.practiceGrid,.footerGrid,.postGrid,.teamGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.topbar>div:first-child,.navCta{display:none}.siteHeader{height:78px}.brand img{width:190px}.homeHero{background-position:62%;min-height:650px}.heroInner{padding:65px 7vw}.heroBadge{display:none}.statement,.sectionHead,.firmFeature,.articleWrap{grid-template-columns:1fr}.statement{padding:70px 7vw}.statement h2,.sectionHead h2,.featureCopy h2,.attorneyIntro h2{font-size:40px}.practiceSection{padding:70px 5vw}.practiceGrid,.attorneyCards,.postGrid,.teamGrid{grid-template-columns:1fr}.practiceCard{min-height:300px}.featurePhoto{min-height:400px}.featureCopy{padding:70px 8vw}.attorneyStrip{padding:70px 7vw}.attorneyIntro{display:block}.attorneyIntro a{margin-top:20px;display:inline-block}.contactBand{display:block}.contactBand .lightButton{margin-top:20px;display:inline-block}.footerGrid{grid-template-columns:1fr}.footerBottom{display:block}.footerBottom span{margin-top:8px;display:block}.innerHero{grid-template-columns:1fr;padding:0 7vw}.innerHeroImage{min-height:260px;margin-left:-7vw;margin-right:-7vw}.articleWrap,.postGrid,.teamGrid{padding:55px 7vw}}.simpleHero{background:var(--navy);color:#fff;padding:90px 7.5vw 80px}.simpleHero>div{max-width:900px}.simpleHero h1{max-width:900px;margin:14px 0 20px;font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(46px,5vw,70px);font-weight:400;line-height:1.05}.simpleHero>p,.simpleHero>div>p:last-of-type{color:#d8dee6;max-width:760px;font-family:Georgia,serif;font-size:18px;line-height:1.7}.postDate{color:#d5bd92;letter-spacing:.08em;margin-top:24px;font-size:11px;display:block}.articleBody h1:first-child,.articleBody h2:first-child{margin-top:0}.articleBody h2{color:var(--navy);margin-top:1.5em;font:400 34px/1.2 Libre Caslon Display,Georgia,serif}.articleBody h3{color:var(--navy);margin-top:1.5em;font:400 25px/1.3 Georgia,serif}.articleBody a{color:#80602e;text-underline-offset:3px;text-decoration:underline}.articleBody ul,.articleBody ol{padding-left:25px}.articleBody li{margin:.5em 0}.articleBody img{max-width:100%;height:auto}.relatedPractices{background:#fff;padding:65px 7.5vw}.relatedPractices>div{border-top:1px solid #ddd;grid-template-columns:repeat(3,1fr);display:grid}.relatedPractices a{border-bottom:1px solid #ddd;justify-content:space-between;padding:22px 10px;font-family:Georgia,serif;font-size:18px;display:flex}.relatedPractices a:hover{color:#8e6d38}.contactPage{grid-template-columns:1fr 1fr;gap:8vw;padding:80px 7.5vw;display:grid}.contactPage h2{font:400 40px Libre Caslon Display,Georgia,serif}.contactPhone{color:var(--navy);font:30px Georgia,serif}.contactNote{max-width:560px;color:var(--muted);margin-top:40px;font-size:12px;line-height:1.6}.contactPanel{border-top:4px solid var(--gold);background:#fff;padding:50px}.contactPanel p:not(.eyebrow){color:var(--muted);line-height:1.7}@media (max-width:720px){.simpleHero{padding:65px 7vw}.relatedPractices>div,.contactPage{grid-template-columns:1fr}.contactPage{padding:55px 7vw}.contactPanel{padding:35px}.relatedPractices{padding:55px 7vw}}.peopleSection{background:#fff;padding:80px max(6vw,48px)}.staffSection{background:#f5f0e7}.profileGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:28px;display:grid}.profileCard{background:#fff;border:1px solid #0e233d1f;box-shadow:0 12px 36px #0e233d0f}.profileCard img{object-fit:cover;object-position:top center;width:100%;height:380px;display:block}.profileCard>div{padding:28px}.profileCard h2{margin:8px 0 10px;font-size:30px}.profileCard p{color:#566276;line-height:1.7}.profileRole,.profilePractice{letter-spacing:.08em;text-transform:uppercase;color:#b88a43;font-size:13px}.profileCard a{color:#0d1d34;margin-top:10px;font-weight:700;display:inline-block}.attorneyHero{color:#fff;background:#0d1d34;grid-template-columns:1.05fr .95fr;align-items:stretch;min-height:610px;display:grid}.attorneyHero>div{align-self:center;padding:110px max(6vw,70px)}.attorneyHero h1{margin:12px 0 20px;font-size:clamp(48px,6vw,84px)}.attorneyHero p{max-width:700px;font-size:19px;line-height:1.7}.attorneyHero img{object-fit:cover;object-position:top center;width:100%;height:100%;min-height:610px}.attorneyBio{background:#fff;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:70px;padding:80px max(6vw,70px);display:grid}.attorneyBio article p,.attorneyBio li{color:#35445a;font-size:18px;line-height:1.8}.attorneyBio article h2{margin-top:38px;font-size:34px}.attorneyBio aside{background:#f5f0e7;border-top:3px solid #b88a43;height:max-content;padding:36px}.attorneyBio aside div{border-bottom:1px solid #0e233d1f;padding:12px 0}.attorneyBio aside a{color:#0d1d34;margin-top:26px;font-weight:700;display:inline-block}@media (max-width:900px){.profileGrid{grid-template-columns:1fr}.profileCard{grid-template-columns:160px 1fr;display:grid}.profileCard img{height:100%;min-height:260px}.attorneyHero{grid-template-columns:1fr}.attorneyHero img{min-height:420px;max-height:520px}.attorneyBio{grid-template-columns:1fr}}@media (max-width:600px){.peopleSection{padding:55px 22px}.profileCard{display:block}.profileCard img{height:360px}.attorneyHero>div{padding:70px 24px}.attorneyBio{gap:35px;padding:55px 24px}}:root{--orange:#c96b2c;--orange-deep:#a94f18}.eyebrow{color:var(--orange)}.topbar{border-bottom:2px solid #c96b2cb3}.goldButton{border-color:var(--orange);background:var(--orange);color:#fff}.goldButton:hover{background:var(--orange-deep)}.navCta{border-color:var(--orange)}.practiceCard{background-blend-mode:normal}.practiceCard>span,.practiceCard b{color:#ffd0ad}.attorneyCards img,.innerHeroImage{filter:none}.articleWrap aside,.contactPanel,.postGrid>a{border-color:var(--orange)}.articleBody a{color:var(--orange-deep)}.featurePhoto{filter:none;opacity:1}.reviewsSection{background:#fff;grid-template-columns:.8fr 1.2fr;align-items:start;gap:7vw;padding:90px 7.5vw;display:grid}.reviewsIntro h2{color:var(--navy);margin:14px 0 22px;font:400 48px/1.08 Libre Caslon Display,Georgia,serif}.reviewsIntro h2 em{font-weight:400}.reviewsIntro>p:not(.eyebrow){color:var(--muted);max-width:520px;line-height:1.7}.reviewActions{align-items:center;gap:24px;margin-top:30px;display:flex}.darkText{color:var(--navy)}.reviewQuotes{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.reviewQuotes blockquote{background:var(--cream);border-top:3px solid var(--orange);min-height:250px;margin:0;padding:30px 26px}.reviewQuotes span{color:var(--orange);letter-spacing:.12em}.reviewQuotes p{color:var(--navy);margin:20px 0;font:21px/1.5 Georgia,serif}.reviewQuotes cite{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px;font-style:normal}.socialLinks{margin-top:8px}.footer .socialLinks a{color:#fff;font-weight:600}@media (max-width:900px){.reviewsSection,.reviewQuotes{grid-template-columns:1fr}.reviewQuotes blockquote{min-height:auto}}@media (max-width:600px){.reviewsSection{padding:65px 7vw}.reviewsIntro h2{font-size:39px}.reviewActions{flex-direction:column;align-items:flex-start}}.leadForm{flex-direction:column;gap:18px;margin-top:26px;display:flex}.formRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.leadForm label{letter-spacing:.08em;text-transform:uppercase;color:var(--navy);flex-direction:column;gap:8px;font-size:11px;font-weight:700;display:flex}.leadForm input,.leadForm textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d6d2ca;outline:none;padding:14px 15px;font:15px DM Sans,Arial,sans-serif}.leadForm textarea{resize:vertical;min-height:145px}.leadForm input:focus,.leadForm textarea:focus{border-color:var(--orange);box-shadow:0 0 0 2px #c96b2c1f}.consentLine{grid-template-columns:18px 1fr;align-items:start;line-height:1.5;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:500!important;display:grid!important}.consentLine input{width:16px;height:16px;margin-top:1px;padding:0}.formSubmit{cursor:pointer;border:0;align-self:flex-start}.formPrivacy{margin:0;color:var(--muted)!important;font-size:11px!important;line-height:1.5!important}.hpField{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}@media (max-width:600px){.formRow{grid-template-columns:1fr}}
