:root{--navy:#123c43;--ink:#252d30;--muted:#566367;--line:#d8dfe0;--paper:#fff;--pale:#f3f6f6;--accent:#c49978}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #386a70;outline-offset:7px}::selection{background:#bbcee1;color:var(--navy)}.wrap{max-width:1320px;margin:auto;padding-left:64px;padding-right:64px}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}.header{min-height:128px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:20px}.brand-symbol{font:64px/.9 Georgia,serif;letter-spacing:-20px;padding-right:17px}.brand-symbol span{position:relative;top:7px;font-size:54px}.brand-name{font:22px/1.15 Georgia,serif;letter-spacing:1.5px}.brand-name>span{display:block;font-size:17px;letter-spacing:1.8px}.brand-name small{display:block;font:9px/1.8 Arial,sans-serif;letter-spacing:1.2px;margin-top:8px}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a:hover{color:#386a70}.nav-contact{border:1px solid var(--line);padding:12px 20px}.nav-contact span{margin-left:18px}.hero{padding-top:58px;padding-bottom:0}.hero-top{display:flex;justify-content:space-between;gap:20px}.eyebrow,.hero-index{font-size:12px;letter-spacing:2px;font-weight:600}.hero-index{font-size:11px;color:var(--muted)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1{font:clamp(54px,6.7vw,91px)/1.09 Georgia,serif;letter-spacing:-3px;margin:42px 0}em{font-weight:400;color:#386a70}h1 em{font-style:italic}h2{font:42px/1.18 Georgia,serif;letter-spacing:-1px}h2 em{font-style:italic}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:50px;margin:35px 0 65px}.hero-bottom p{max-width:520px;font-size:18px;color:var(--muted);line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--navy);color:white;padding:19px 25px;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#1d555e;transform:translateY(-2px)}.button span{font-size:21px}.hero-line{border-top:1px solid var(--line);padding:24px 0;display:flex;gap:42px;font-size:11px;letter-spacing:2px;color:var(--muted)}.practice{background:var(--pale);padding:85px 0 65px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:start;margin-bottom:55px}.section-heading .eyebrow{padding-top:10px}.section-heading h2{width:63%}.services{display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.service{border-top:1px solid #cbd4df;display:flex;gap:27px;padding:37px 0 43px}.number{font:15px Georgia,serif;color:#986d4d;padding-top:7px}.service h3{font:31px/1.18 Georgia,serif;margin-bottom:20px}.service p{color:var(--muted);max-width:460px;font-size:16px}.service-tag{display:block;font-size:10px;letter-spacing:1.2px;margin-top:25px;color:#526b6e}.about{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:100px;padding-bottom:100px}.about h2{margin-top:30px}.about-copy>p{color:var(--muted);margin-bottom:22px}.lawyer{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:28px;margin-top:35px}.lawyer-photo{display:block;width:64px;height:64px;object-fit:cover;object-position:50% 15%;border:1px solid var(--line);flex-shrink:0}.lawyer h3{font-size:18px;font-weight:600}.lawyer p{font-size:14px;color:var(--muted);margin-top:3px}.contact{background:var(--navy);color:white;padding:80px 0}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center}.contact .eyebrow{color:var(--accent)}.contact h2{font-size:46px;margin:27px 0 24px}.contact h2 em{color:var(--accent)}.contact p{max-width:490px;color:#c6d0dc}.contact-details{border-left:1px solid #435063;padding-left:55px;display:flex;flex-direction:column;align-items:start}.contact-label{font-size:11px;letter-spacing:2px;color:#b6c6d8}.phone{font:32px Georgia,serif;white-space:nowrap;margin:16px 0 30px}.light{background:#fff;color:var(--navy);width:100%}.light:hover{background:#d9e4ef}.contact-note{font-size:12px;color:#b6c6d8;margin-top:18px}footer{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:35px;padding-bottom:35px}footer strong{display:block;font:18px Georgia,serif;letter-spacing:1px}footer span,footer p{font-size:12px;color:var(--muted)}footer p{text-align:right;line-height:1.9}@media(min-width:1500px){.wrap{max-width:1440px}.hero{padding-top:72px}h1{font-size:104px}}@media(max-width:1000px){.wrap{padding-left:35px;padding-right:35px}.brand-name small{max-width:180px;line-height:1.4}nav{gap:18px}.nav-contact{padding:10px}.hero-index{display:none}.hero-bottom{gap:25px}.hero-bottom p{font-size:16px}.button{gap:20px;flex-shrink:0}.services{column-gap:32px}.service{gap:18px}.service-tag{line-height:1.8}.contact-grid{gap:40px}.contact-details{padding-left:30px}.contact h2{font-size:40px}.phone{font-size:27px}.about{gap:40px}}@media(max-width:700px){.wrap{padding-left:24px;padding-right:24px}.header{min-height:110px;align-items:center;flex-wrap:wrap;padding-top:24px;padding-bottom:20px;gap:25px}.brand-symbol{font-size:52px}.brand-symbol span{font-size:44px}.brand-name{font-size:20px}.brand-name>span{font-size:15px}.brand-name small{max-width:none;font-size:8px}nav{justify-content:space-between;width:100%;font-size:14px}.nav-contact{border:0;padding:0}.hero{padding-top:37px}.eyebrow{font-size:11px;letter-spacing:1.6px}h1{font-size:clamp(42px,10vw,66px);letter-spacing:-1.8px;margin:30px 0}.hero-bottom{display:block;margin:27px 0 40px}.hero-bottom p{font-size:17px;margin-bottom:28px}.button{padding:16px 22px}.hero-line{gap:16px;justify-content:space-between;font-size:9px;letter-spacing:.5px}.practice{padding:55px 0 25px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{width:100%;margin-top:25px}h2{font-size:34px}.services{grid-template-columns:1fr}.service{padding:30px 0}.service h3{font-size:29px}.service-tag{font-size:10px}.about{grid-template-columns:1fr;gap:30px;padding-top:60px;padding-bottom:60px}.about h2{margin-top:23px}.contact{padding:55px 0}.contact-grid{grid-template-columns:1fr;gap:35px}.contact h2{font-size:37px}.contact-details{border-left:0;border-top:1px solid #435063;padding-left:0;padding-top:30px}.phone{font-size:32px}.light{width:auto;min-width:250px}footer{display:block;padding-top:30px;padding-bottom:30px}footer p{text-align:left;margin-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.brand{min-width:0;max-width:100%;flex:0 1 350px}.brand-logo{display:block;width:350px;max-width:100%;height:auto;object-fit:contain}.header{padding-top:18px;padding-bottom:18px;flex-wrap:wrap}.header nav{flex-shrink:0}@media(max-width:700px){.brand{flex-basis:100%}.brand-logo{width:320px}.header nav{flex-wrap:wrap;gap:16px}}

.news-section{background:var(--pale);padding:80px 0}.news-intro{display:flex;justify-content:space-between;align-items:center;gap:32px}.news-intro p{max-width:610px;color:var(--muted)}.news-cadence{font-size:10px;letter-spacing:1.5px;white-space:nowrap;color:var(--navy)}.news-date{font-size:12px;color:var(--muted);margin:24px 0}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.news-card{background:white;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;min-width:0;border-top:3px solid var(--accent)}.news-meta{font-size:11px;letter-spacing:.6px;color:var(--muted);display:flex;justify-content:space-between;gap:10px}.news-card h3{font:25px/1.22 Georgia,serif;margin:21px 0 16px;color:var(--navy)}.news-card p{font-size:14px;line-height:1.7;margin:0 0 22px;color:var(--muted)}.news-card a{margin-top:auto;font-size:12px;font-weight:bold;align-self:flex-start;border-bottom:1px solid var(--accent);padding-bottom:5px}.news-card a:hover{color:#386a70}.news-note{font-size:12px;max-width:780px;color:var(--muted);margin:28px 0 0}.news-topic{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--navy);margin-top:16px}@media(max-width:1000px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-intro{display:block}nav{flex-wrap:wrap}}@media(max-width:700px){.news-section{padding:55px 0}.news-grid{grid-template-columns:1fr}.news-card{padding:24px}.news-cadence{white-space:normal}nav{gap:16px}.news-section .section-heading h2{margin-top:25px}}

.office-location{margin-top:30px;padding-top:24px;border-top:1px solid #435063}.office-location address{font-style:normal;font-size:16px;line-height:1.75;margin-top:12px;overflow-wrap:break-word}
/* Contemporary editorial redesign */
:root{--navy:#123c43;--ink:#233533;--muted:#62706c;--line:#deded5;--paper:#fff;--pale:#f5f4ee;--accent:#c49b78}body{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.wrap{max-width:1440px;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.header{min-height:112px;border:0;flex-wrap:nowrap;padding-top:16px;padding-bottom:16px;gap:32px}.brand{flex:0 1 280px}.brand-logo{width:280px;max-height:85px;object-fit:contain}nav{gap:28px;font-size:12px}nav a{transition:color .2s}.nav-contact{padding:13px 19px;border-color:#c9d2cb;color:var(--navy)}.hero{position:relative;isolation:isolate;overflow:hidden;padding:0;background:#102c30;color:white}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:65% 55%;z-index:-3}.hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(10,33,36,.97) 0%,rgba(12,38,40,.90) 33%,rgba(12,38,40,.52) 63%,rgba(12,38,40,.15) 100%),linear-gradient(0deg,rgba(8,28,29,.60),transparent 50%)}.hero-content{padding-top:58px;padding-bottom:20px;min-height:680px;position:relative;display:flex;flex-direction:column}.hero-top{align-items:center}.hero .eyebrow{color:#e1bea0;font-size:11px;letter-spacing:2.4px}.hero-index{color:#e1e7df;font-size:10px;font-weight:400}.hero h1{font-size:clamp(54px,5.7vw,88px);line-height:1.07;letter-spacing:-2.5px;margin:62px 0 25px;max-width:850px}.hero h1 em{color:#e0ba97;font-style:italic}.hero-bottom{display:flex;align-items:flex-start;flex-direction:column;gap:24px;margin:0 0 52px}.hero-bottom p{color:#e0e5df;font-size:16px;max-width:510px;line-height:1.8}.hero .button{background:#e2c1a2;color:#153135;border:1px solid #e2c1a2;padding:16px 24px;font-weight:600;font-size:12px;gap:40px}.hero .button:hover{background:#f0d8bf}.hero-explore{font-size:11px;letter-spacing:.5px;color:#e9ede9}.hero-explore span{padding-left:15px}.hero-line{margin-top:auto;border-color:#ffffff38;gap:46px;padding:23px 0 10px;color:#e0e5df;font-size:9px;letter-spacing:1.8px}.image-note{position:absolute;right:clamp(24px,5vw,80px);bottom:30px;color:#e5e9e1;font-size:9px}.button{transition:background .2s,transform .2s;border-radius:2px}.practice{padding:100px 0 70px;background:var(--pale)}h2{font-size:clamp(34px,3.5vw,51px);line-height:1.15;letter-spacing:-1.3px}h2 em{color:#527268}.eyebrow{font-size:10px;letter-spacing:2px;color:#526d64}.section-heading{margin-bottom:58px}.section-heading h2{width:63%}.services{gap:0 65px}.service{padding:35px 0 42px;gap:23px;border-top:1px solid #cdd3c9}.number{color:#997654;font-size:13px;padding-top:8px}.service h3{font-size:29px;color:var(--navy);margin-bottom:18px}.service p{font-size:14px;line-height:1.85;max-width:440px}.service-tag{font-size:9px;letter-spacing:1.3px;margin-top:24px}.about{padding-top:112px;padding-bottom:112px;gap:85px;grid-template-columns:1fr 1fr}.about h2{margin-top:32px}.about-kicker{display:block;font-size:10px;letter-spacing:1.5px;color:#8d674b;margin-bottom:24px}.about-copy>p{font-size:15px;line-height:1.85}.lawyer{padding-top:30px;margin-top:32px;gap:22px}.lawyer-photo{width:100px;height:116px;object-position:50% 12%;border:0}.lawyer h3{font:24px/1.2 Georgia,serif;font-weight:400;color:var(--navy)}.lawyer p{font-size:12px;line-height:1.8;margin-top:10px}.news-section{background:#eef2ef;padding:100px 0}.news-intro p{font-size:14px;max-width:580px}.news-cadence{font-size:9px;letter-spacing:1.2px}.news-date{font-size:11px;margin:24px 0 30px}.news-grid{gap:24px}.news-card{border:0;border-top:1px solid #a7b9b0;padding:27px 25px 30px;background:#fafbf8;transition:transform .2s,box-shadow .2s}.news-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #193b3510}.news-meta{font-size:10px;line-height:1.5;flex-wrap:wrap}.news-topic{font-size:9px;line-height:1.6;letter-spacing:.7px;margin-top:18px;color:#8b6549}.news-card h3{font-size:25px;line-height:1.24;margin:13px 0 18px}.news-card p{font-size:13px;line-height:1.8}.news-card a{font-size:11px}.news-note{font-size:11px;line-height:1.8}.contact{background:#11373b;padding:95px 0}.contact-grid{grid-template-columns:1.2fr 1fr;gap:95px}.contact h2{font-size:clamp(38px,4vw,57px);line-height:1.12;margin:30px 0}.contact p{font-size:14px;line-height:1.85;color:#ccd9d5}.contact-details{border-color:#ffffff26;padding-left:55px}.contact-label{font-size:9px;color:#c9d9d2;letter-spacing:1.8px}.phone{font-size:34px;margin:15px 0 25px}.light{background:#e3c1a3;font-size:12px;width:auto;min-width:260px;padding:16px 23px}.light:hover{background:#f4deca}.office-location{border-color:#ffffff26;margin-top:30px;padding-top:24px;width:100%}.office-location address{font-size:14px;color:#e0e7df;line-height:1.85}.contact-note{font-size:10px;color:#c6d5ce}footer{padding-top:38px;padding-bottom:25px}footer strong{font-size:17px;letter-spacing:.4px}footer p,footer span{font-size:11px}.photo-credit{font-size:9px;color:#6c7871;padding-bottom:24px}.photo-credit a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1600px){.hero-content{min-height:760px;padding-top:70px}.hero h1{margin-top:85px}}@media(max-width:1050px){.header{gap:20px}.brand{flex-basis:240px}nav{gap:18px}.hero-content{min-height:670px}.hero-index{display:none}.image-note{bottom:12px}.hero-line{padding-bottom:25px;gap:25px}.about{gap:45px}.contact-grid{gap:45px}.contact-details{padding-left:30px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{gap:30px}.news-intro{display:block}.news-cadence{display:block;margin-top:18px}}@media(max-width:700px){.header{flex-wrap:wrap;padding-top:16px;padding-bottom:18px;gap:16px}.brand{flex-basis:100%}.brand-logo{width:240px;max-height:76px}.header nav{width:100%;justify-content:space-between;gap:12px;font-size:11px}.nav-contact{padding:0;border:0}.nav-contact span{margin-left:6px}.hero-content{min-height:640px;padding-top:36px;padding-bottom:22px}.hero-image{object-position:61% center}.hero-shade{background:linear-gradient(90deg,rgba(10,33,36,.94),rgba(10,33,36,.68)),linear-gradient(0deg,rgba(10,33,36,.5),transparent)}.hero .eyebrow{font-size:9px;letter-spacing:1.7px}.hero h1{font-size:clamp(44px,10.5vw,68px);letter-spacing:-1.6px;margin:58px 0 24px}.hero-bottom{gap:24px;margin-bottom:45px}.hero-bottom p{font-size:14px;margin:0}.hero .button{padding:15px 20px;font-size:12px;gap:30px}.hero-line{gap:12px;font-size:8px;letter-spacing:.5px;align-items:flex-start;line-height:1.7;justify-content:space-between;padding:20px 0}.image-note{bottom:10px;font-size:8px}.practice,.news-section{padding:65px 0}.section-heading{display:block;margin-bottom:35px}.section-heading h2{width:100%;margin-top:25px}.services{grid-template-columns:1fr}.service{padding:28px 0 32px}.service h3{font-size:28px}.about{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px;gap:35px}.about h2{margin-top:24px}.about-kicker{margin-bottom:20px}.lawyer-photo{width:85px;height:100px}.lawyer h3{font-size:21px}.news-grid{grid-template-columns:1fr}.news-card{padding:25px}.contact{padding:65px 0}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-details{border-left:0;border-top:1px solid #ffffff26;padding-left:0;padding-top:32px}.phone{font-size:32px}.contact h2{font-size:40px}footer{display:block}footer p{text-align:left;margin-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.news-card{transition:none}.button:hover,.news-card:hover{transform:none}}
