:root{--ink:#14181c;--gold:#d0b782;--muted:#565d63;--soft:#f0efeb;--line:#dad7d0;--paper:#faf9f6}body{background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Georgia,'Times New Roman',serif}h2{font-size:clamp(2.5rem,3.7vw,3.8rem);line-height:1.15;letter-spacing:-.045em}.wrap{width:min(1320px,calc(100% - 112px))}.eyebrow{font-size:.75rem;letter-spacing:.18em}.location-strip{background:#090a0b;color:#c3c7ca;border-bottom:1px solid #ffffff12;font-size:.75rem}.location-strip>.wrap{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:20px}.location-strip a{color:var(--gold)}header{position:sticky;top:0;z-index:30;background:#000000;border-bottom:1px solid #d0b78240;backdrop-filter:blur(18px);color:#eeeae2}.nav{min-height:96px;gap:28px}.brand{width:250px}.brand{background:#000000}.brand img{filter:grayscale(1) contrast(1.15) invert(1);mix-blend-mode:normal;background:transparent;width:100%;height:auto;image-rendering:auto}.nav nav{gap:30px}.nav nav a{color:#eeeae2;font-size:.875rem}.nav nav a:hover{color:var(--gold)}.button{border-radius:0;min-height:58px;padding:17px 24px;gap:13px;font-size:.875rem;background:var(--ink);border-color:var(--ink);color:#fff;letter-spacing:.015em;transition:background .2s,color .2s,border-color .2s,transform .2s}.button-arrow{margin-left:12px;font-size:1.125rem;line-height:1}.button:hover{background:#2b3137;transform:translateY(-2px);border-color:#a88b55}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #d5aa55;outline-offset:5px}.nav-cta{min-height:48px;padding:12px 17px;border:1px solid #d0b78266;color:var(--gold);background:transparent;font-size:.8125rem}.nav-cta:hover{background:var(--gold);color:var(--ink)}.nav-cta .button-arrow{margin-left:0}.menu-toggle{background:transparent;color:#fff}.luxury-hero{isolation:isolate;position:relative;overflow:hidden;padding:0;background:#14181c;color:white}.hero-architecture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 57%;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(9,11,12,.81) 0%,rgba(9,11,12,.68) 40%,rgba(9,11,12,.08) 77%),linear-gradient(0deg,rgba(9,11,12,.75),transparent 45%)}.hero-stage{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;min-height:710px;padding-top:90px;padding-bottom:70px;align-items:end}.hero-copy{align-self:center;max-width:890px;animation:hero-entry .8s ease-out}.hero-copy>.eyebrow{display:flex;align-items:center;gap:17px;margin-bottom:33px}.gold-rule{display:inline-block;height:1px;width:42px;background:var(--gold)}.hero h1{font-size:clamp(3.8rem,5.85vw,6.2rem);line-height:1.055;letter-spacing:-.05em;margin:0 0 31px;font-weight:400}.hero h1 em{font-size:.83em;color:#e2cda6;font-weight:400;white-space:nowrap}.hero p{color:#eeeae2;font-size:1.0625rem;line-height:1.8;margin:0 0 32px}.hero-actions{gap:28px;margin-top:0}.hero .button{background:var(--gold);color:#151515;border-color:var(--gold);box-shadow:0 5px 30px #0003}.hero .button:hover{background:#e2cda6}.quiet-link{border-color:#8f8f8380;font-size:.875rem;padding:12px 0;color:inherit}.hero-location{display:block;color:#c3c7ca;font-size:.8125rem;margin-top:24px}.hero-signature{display:block;align-self:end;padding:27px 24px 23px;border-top:2px solid var(--gold);background:#101317e8;backdrop-filter:blur(10px);box-shadow:0 15px 35px #0002;margin-bottom:2px;transition:background .2s}.hero-signature:hover{background:#2b3137}.hero-signature>.eyebrow{font-size:.75rem;letter-spacing:.1em;color:#d0b782;display:block;margin-bottom:21px}.hero-signature strong{font-family:Georgia,serif;font-size:1.8rem;line-height:1.24;font-weight:400;display:block}.signature-foot{display:flex;justify-content:space-between;font-size:.8125rem;color:#c3c7ca;border-top:1px solid #ffffff25;margin-top:25px;padding-top:16px}.signature-foot>span{color:var(--gold)}.hero-baseline{display:flex;justify-content:space-between;border-top:1px solid #d0b78240;padding:20px 0;gap:20px;color:#c3c7ca;font-size:.75rem;letter-spacing:.17em}.specialties-bar{background:#1e2328;border-bottom:1px solid #d0b78240;color:white}.specialties-bar>.wrap{display:grid;grid-template-columns:1fr 1.2fr 1.35fr;align-items:center;gap:0;min-height:96px}.specialties-bar .eyebrow{color:#c3c7ca;font-size:.75rem}.specialties-bar a{font-family:Georgia,serif;font-size:1.6rem;padding:20px 32px;border-left:1px solid #d0b78240;display:flex;justify-content:space-between;gap:20px}.specialties-bar a>span{font-family:Arial,sans-serif;color:var(--gold);font-size:1.25rem}.specialties-bar a:hover{color:var(--gold)}.intro{padding-top:120px;padding-bottom:110px;gap:100px;grid-template-columns:1fr 1.1fr}.intro h2{font-size:clamp(2.7rem,4vw,4.4rem);margin:25px 0 32px}.intro h2 em,.approach em{color:#76572c}.intro-link{display:inline-block}.intro .lead{font-family:Georgia,serif;font-size:1.6rem;line-height:1.55;letter-spacing:-.02em;margin-bottom:30px}.intro>div:nth-child(2)>p:not(.lead){font-size:1rem}.lawyer-profile{padding:27px 0 0;margin-top:30px}.lawyer-profile h3{font-size:1.9rem}.lawyer-profile .lawyer-registration{color:#76572c}.lawyer-profile .lawyer-cta{margin-top:22px}.areas{background:#14181c;color:white;padding:100px 0}.areas>.wrap>.section-heading{align-items:center;margin-bottom:45px}.areas .section-heading>.eyebrow,.areas .section-heading .eyebrow{color:#d0b782}.areas .section-heading h2 em{color:#d0b782}.areas .section-heading>p{color:#c3c7ca}.area-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;background:none;border:0}.area-card{grid-column:span 2;padding:32px;background:#1e2328;color:white;border:1px solid #ffffff1d;transition:background .25s,border-color .25s,transform .25s}.area-card:hover{background:#2b3137;border-color:#b59b63;transform:translateY(-4px)}.area-card:nth-child(-n+2){grid-column:span 3;padding:42px;background:linear-gradient(135deg,#1e2328,#1e2328);border-color:#d0b78266}.area-card:nth-child(-n+2):hover{background:#2b3137}.area-card:nth-child(-n+2) h3{font-size:2.75rem}.area-card .card-top{margin-bottom:32px}.area-card .card-top .eyebrow{color:#d0b782;letter-spacing:.13em}.area-card .number{color:#d0b782;font-size:1.6rem;font-style:italic}.area-card h3{font-size:1.8rem}.area-card p,.area-card:nth-child(-n+2) p{color:#c3c7ca;font-size:.9375rem;line-height:1.8;max-width:520px}.area-card .text-link,.area-card:nth-child(-n+2) .text-link{border-color:#ffffff26;color:#eeeae2;padding-top:20px}.area-card .text-link>span{font-size:1.2rem;color:var(--gold)}.area-card:nth-child(6){grid-column:span 3}.area-card:last-child{grid-column:span 3;display:flex;gap:0}.area-card:last-child .card-top{margin-bottom:32px}.area-card:last-child h3{margin-bottom:18px}.area-card:last-child p{margin-bottom:32px}.area-card:last-child .text-link{margin-top:auto;align-self:auto}.approach{padding-top:110px;padding-bottom:110px;gap:100px}.approach li{padding:29px 0}.approach li>span{font-family:Georgia,serif;font-size:1.5rem;color:#76572c}.approach li h3{font-size:1.65rem}.home-blog,.practice-blog{padding-top:90px;padding-bottom:95px}.home-blog{border-top:1px solid var(--line)}.post-card{background:transparent;padding:30px;border:1px solid #dad7d0;transition:background .2s,border-color .2s,transform .2s}.post-card:hover{background:white;border-color:#a88b55;transform:translateY(-3px)}.post-card h3{font-size:1.75rem}.post-card .eyebrow{color:#76572c}.post-bottom{font-size:.8125rem}.contact{position:relative;background:#14181c;color:white;padding:100px 0;border-top:1px solid #d0b78240}.contact-grid{grid-template-columns:1.35fr 1fr;gap:100px}.contact h2{font-size:clamp(3rem,4.6vw,4.8rem)}.contact h2 em{color:var(--gold)}.contact-card{background:#1e2328;border:1px solid #d0b78266;padding:35px;width:100%}.contact-card>.eyebrow{color:#d0b782;display:block}.contact-number{display:block;font-family:Georgia,serif;font-size:2.1rem;letter-spacing:-.025em;margin:22px 0}.contact-card .button{width:100%;font-size:.875rem;padding:16px}.contact .contact-note{font-size:.8125rem;line-height:1.8;color:#c3c7ca}.contact-grid>div:nth-child(2){justify-self:stretch}.footer-grid{grid-template-columns:1fr 1.2fr auto}.footer-wordmark{font-size:2.5rem}.footer-wordmark span{font-size:.75rem}.footer-grid>p,.footer-grid>a,.professional-line{font-size:.875rem}.footer-grid>div p{font-size:.75rem}.legal{font-size:.75rem}.contact-dock{position:fixed;right:25px;bottom:22px;z-index:40;display:flex;align-items:center;gap:20px;padding:12px 12px 12px 20px;background:#14181cf5;backdrop-filter:blur(15px);border:1px solid #d0b78266;box-shadow:0 8px 40px #0004;color:white}.dock-label{display:flex;flex-direction:column;gap:3px}.dock-label>span{font-size:.75rem;color:#d0b782;letter-spacing:.065em}.dock-label strong{font-size:.875rem;font-weight:400}.contact-dock>a{display:flex;align-items:center;gap:11px;min-height:48px;background:var(--gold);padding:12px 17px;color:#151515;font-size:.875rem;transition:background .2s}.contact-dock>a:hover{background:#e2cda6}.contact-dock>a svg{flex-shrink:0}.contact-dock>a>span:last-child{margin-left:5px}.detail-hero,.blog-masthead,.article-head{background:#14181c;border-bottom:1px solid #d0b78266}.detail-hero{padding:30px 0 65px;background:linear-gradient(115deg,#14181c,#2b3137)}.detail-hero h1{font-size:clamp(3.2rem,5.5vw,5.3rem)}.detail-direct{display:flex;align-items:center;gap:25px;margin-top:30px;flex-wrap:wrap}.detail-direct .button{background:var(--gold);color:#111;border-color:var(--gold)}.detail-direct>span{font-size:.8125rem;color:#c3c7ca}.detail-body{gap:80px}.detail-body aside{background:#14181c;color:white;border-top:2px solid var(--gold)}.detail-body aside>.eyebrow{color:#d0b782}.detail-body aside p{color:#c3c7ca}.detail-body aside>a:not(.button){border-color:#ffffff22;font-size:.875rem}.detail-body aside>a.aside-contact{background:var(--gold);color:#151515;justify-content:center;padding:16px;font-size:.875rem;border-color:var(--gold)}.detail-body .aside-rule{border-color:#ffffff25}.blog-masthead{background:linear-gradient(115deg,#14181c,#2b3137)}.blog-title-row h1{font-size:clamp(3.3rem,5.3vw,5.6rem)}.blog-feed,.related-posts{background:#f0efeb}.article-head h1{font-size:clamp(2.8rem,4.6vw,4.5rem)}.article-toc{top:125px;border:0;padding-top:0}.reading-contact{background:#14181c;border-top:2px solid var(--gold);padding:25px;margin-bottom:35px;color:white}.reading-contact>.eyebrow{color:var(--gold);letter-spacing:.08em}.reading-contact>p{font-family:Georgia,serif;color:#fff;font-size:1.5rem;margin:15px 0 8px;line-height:1.3}.reading-contact>.small{color:#c3c7ca}.reading-contact .button{background:var(--gold);color:#151515;display:flex;padding:13px 10px;gap:8px;margin-top:20px;min-height:52px}.reading-contact .button-arrow{display:none}.reading-contact .button span{font-size:.8125rem}.article-service{background:#14181c}.article-service .article-direct{margin-top:15px;display:flex;width:max-content;max-width:100%}.reading-layout{grid-template-columns:minmax(0,820px) minmax(250px,1fr);gap:65px}.article-content h2{font-size:2.1rem}.article-content a.button{color:#151515}.article-content .article-notice a{color:inherit}footer{padding-bottom:105px}.breadcrumb{color:#c3c7ca}.breadcrumb a:hover{color:var(--gold)}
@keyframes hero-entry{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-stage{min-height:790px}.hero h1{font-size:6.5rem}}
@media(max-width:1150px){.wrap{width:calc(100% - 70px)}.nav{gap:25px}.nav nav{gap:22px}.nav-cta{display:inline-flex;font-size:.75rem;padding:12px}.nav-cta .button-arrow{display:none}.hero-stage{grid-template-columns:minmax(0,1fr) 225px;min-height:660px;padding-top:75px;padding-bottom:55px}.hero h1{font-size:5.8vw}.hero h1 em{font-size:.86em}.hero-signature{padding:23px 19px}.hero-signature strong{font-size:1.6rem}.hero-actions{gap:19px}.hero-actions .button{padding:15px 19px}.hero-copy .quiet-link{font-size:.8125rem}.specialties-bar a{font-size:1.35rem;padding:20px}.intro,.approach,.contact-grid{gap:55px}.area-card{padding:27px}.area-card:nth-child(-n+2){padding:34px}.area-card:nth-child(-n+2) h3{font-size:2.4rem}.reading-layout{gap:40px}.contact-card{padding:27px}.contact-card .button-arrow{display:none}.contact-number{font-size:1.9rem}}
@media(max-width:900px){.nav-cta{display:none}.nav nav{gap:25px}.hero-stage{grid-template-columns:1fr;position:relative;min-height:685px;padding-top:65px;padding-bottom:140px}.hero h1{font-size:4.6rem}.hero h1 em{font-size:.86em}.hero-signature{position:absolute;right:0;bottom:32px;width:275px;padding:18px 22px}.hero-signature>.eyebrow{margin-bottom:10px}.hero-signature strong{font-size:1.35rem}.hero-signature strong br{display:none}.signature-foot{margin-top:12px;padding-top:10px}.hero-shade{background:linear-gradient(90deg,#090b0ce0,#090b0c7d 66%,#090b0c40),linear-gradient(0deg,#090b0cc7,transparent 60%)}.hero-baseline{font-size:.75rem;letter-spacing:.08em}.specialties-bar>.wrap{grid-template-columns:1fr 1fr}.specialties-bar .eyebrow{grid-column:1/-1;padding-top:18px}.specialties-bar a{border:0;padding:17px 20px 22px 0}.intro,.approach{gap:40px}.intro .lead{font-size:1.35rem}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-card,.area-card:nth-child(-n+2),.area-card:nth-child(6),.area-card:last-child{grid-column:span 1}.area-card:last-child{grid-column:span 2}.area-card:nth-child(-n+2) h3{font-size:2.1rem}.contact-grid{gap:35px}.contact h2{font-size:3rem}.contact-number{font-size:1.65rem}.contact-card .button{font-size:.8125rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>a{grid-column:1/-1}.reading-layout{grid-template-columns:minmax(0,1fr) 245px;gap:30px}.article-content h2{font-size:1.8rem}.reading-contact{padding:20px}}
@media(max-width:760px){html{scroll-padding-top:95px}.wrap{width:calc(100% - 40px)}.location-strip>.wrap{min-height:31px;font-size:.75rem}.location-strip>.wrap>span{max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-strip>.wrap>a{flex-shrink:0}.nav{min-height:81px;padding-top:12px;padding-bottom:12px;gap:0}.brand{width:190px;max-width:calc(100% - 100px)}.menu-toggle{display:flex;align-items:center;padding:12px 0 12px 16px;font-size:.875rem}.nav nav{display:none;gap:3px 24px;border-color:#ffffff25;max-height:50vh;overflow:auto}.nav nav.open{display:flex}.nav nav a{font-size:.9375rem}.hero-stage{min-height:0;padding-top:45px;padding-bottom:35px;display:flex;flex-direction:column;align-items:stretch;gap:30px}.hero-copy{align-self:auto}.hero-copy>.eyebrow{font-size:.75rem;letter-spacing:.13em;margin-bottom:26px}.hero-architecture{object-position:68% center}.hero-shade{background:linear-gradient(90deg,#090b0ced,#090b0c87),linear-gradient(0deg,#090b0cb3,transparent)}.hero h1{font-size:clamp(2.75rem,8.4vw,4rem);line-height:1.12;letter-spacing:-.045em;margin-bottom:24px}.hero h1 em{font-size:.85em;white-space:normal}.hero p{font-size:1rem;line-height:1.7;margin-bottom:26px;max-width:420px}.hero p br{display:none}.hero-actions{gap:15px;align-items:stretch;flex-direction:column;width:100%;max-width:400px}.hero-actions .button{min-height:58px;padding:16px 18px;width:100%;font-size:.9375rem;justify-content:center}.hero-actions .quiet-link{align-self:start;padding:6px 0;font-size:.875rem}.hero-location{font-size:.75rem;margin-top:19px}.hero-signature{position:static;width:auto;max-width:420px;padding:20px 22px;margin:0;border:1px solid #d0b78266;border-left:2px solid var(--gold)}.hero-signature>.eyebrow{font-size:.75rem;margin-bottom:12px}.hero-signature strong{font-size:1.45rem}.signature-foot{margin-top:14px;padding-top:11px}.hero-baseline{padding:19px 0;font-size:.75rem;letter-spacing:.05em;display:block}.hero-baseline>span:last-child{display:none}.specialties-bar>.wrap{display:flex;flex-direction:column;align-items:stretch;min-height:0}.specialties-bar .eyebrow{padding:23px 0 6px}.specialties-bar a{font-size:1.5rem;padding:18px 0;border-bottom:1px solid #ffffff20}.specialties-bar a:last-child{border:0;padding-bottom:24px}.intro{padding-top:65px;padding-bottom:65px;grid-template-columns:1fr;gap:30px}.intro h2{font-size:2.7rem;margin-top:18px;margin-bottom:22px}.intro .lead{font-size:1.5rem}.intro>div:nth-child(2){padding:0}.lawyer-profile{margin-top:30px;padding-top:25px}.lawyer-profile h3{font-size:1.8rem}.lawyer-cta{padding:16px 17px;width:100%;font-size:.8125rem}.lawyer-cta .button-arrow{margin-left:0}.areas{padding:65px 0}.section-heading{display:block}.section-heading h2{font-size:2.4rem}.areas .section-heading{margin-bottom:30px}.areas .section-heading p{margin-top:20px}.area-grid{grid-template-columns:1fr;gap:16px}.area-card,.area-card:nth-child(-n+2),.area-card:nth-child(6),.area-card:last-child{grid-column:span 1;padding:28px}.area-card:nth-child(-n+2) h3{font-size:2.1rem}.area-card h3{font-size:1.85rem}.area-card .card-top,.area-card:last-child .card-top{margin-bottom:25px}.area-card p{font-size:1rem}.approach{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px;gap:25px}.approach h2{font-size:2.8rem}.approach li>span{font-size:1.4rem}.home-blog,.practice-blog{padding-top:60px;padding-bottom:65px}.home-blog .section-heading>.quiet-link{display:inline-block;margin-bottom:15px}.post-card h3{font-size:1.8rem}.contact{padding:65px 0}.contact-grid{grid-template-columns:1fr;gap:25px}.contact h2{font-size:2.9rem}.contact-card{padding:27px 23px}.contact-number{font-size:2.2rem}.contact-card .button{font-size:.875rem;gap:10px;min-height:58px}.contact-card .contact-note{font-size:.8125rem}.contact-dock{right:0;left:0;bottom:0;width:100%;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));gap:12px;justify-content:space-between;border:0;border-top:1px solid #d0b78266;box-shadow:0 -4px 25px #0003}.dock-label>span{font-size:.75rem;letter-spacing:0;max-width:125px;line-height:1.3}.dock-label strong{font-size:.8125rem}.contact-dock>a{min-height:48px;padding:12px 13px;gap:8px;font-size:.8125rem;flex-shrink:0}.contact-dock>a>span:last-child{display:none}.detail-hero{padding:27px 0 45px}.detail-hero h1{font-size:2.7rem}.detail-hero .breadcrumb{margin-bottom:35px}.detail-direct{margin-top:27px;gap:16px}.detail-direct .button{width:100%}.detail-direct>span{font-size:.8125rem}.detail-body{padding-top:50px;gap:35px}.detail-body aside{padding:28px}.detail-body aside>a.aside-contact{font-size:.9375rem}.blog-title-row h1{font-size:3rem}.blog-title-row>p{font-size:1rem}.blog-mastfoot{font-size:.75rem}.article-head h1{font-size:2.6rem}.article-head .breadcrumb{margin-bottom:30px}.reading-layout{display:flex;flex-direction:column;gap:30px}.article-toc{position:static;order:-1}.reading-contact{display:none}.article-toc nav{border-top:2px solid var(--gold);padding-top:20px}.article-content{font-size:1rem}.article-content h2{font-size:1.85rem}.article-service .button{font-size:.8125rem;padding:16px 12px;gap:8px;width:100%}.article-service .button-arrow{margin-left:0}.article-service .article-direct{width:100%}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-grid>a{grid-column:auto}.professional-line{font-size:.8125rem;gap:8px}.legal{padding-bottom:0}.footer-grid>p{font-size:.875rem}footer{padding-top:50px;padding-bottom:120px}.privacy h1{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy{animation:none}*,*:before,*:after{transition:none!important}}
/* Contrast and surface hierarchy for the graphite, ivory and champagne palette. */
:root{--ink:#14181c;--gold:#d0b782;--paper:#faf9f6;--soft:#f0efeb;--line:#dad7d0;--muted:#565d63}
body{color:var(--ink)}
.intro,.approach,.home-blog,.practice-blog,.privacy,.blog-feature,.blog-office,.reading-layout{color:var(--ink)}
.intro>div>.eyebrow,.approach>div>.eyebrow,.home-blog .eyebrow,.practice-blog>.eyebrow,.blog-office .eyebrow,.section-heading .eyebrow,.article-toc nav>.eyebrow{color:#76572c}
.areas .section-heading .eyebrow,.areas .card-top .eyebrow,.hero-copy .eyebrow,.hero-signature>.eyebrow,.contact .eyebrow,.detail-body aside>.eyebrow,.reading-contact>.eyebrow,.article-service>.eyebrow{color:var(--gold)}
.area-card .number{color:var(--gold)}
.hero p,.hero-location,.hero-baseline,.hero-signature .signature-foot,.specialties-bar>.wrap>.eyebrow,.areas .section-heading>p,.area-card p,.area-card:nth-child(-n+2) p,.contact p,.contact .contact-note,.detail-hero p,.detail-direct>span,.detail-body aside p,.blog-title-row>p,.article-deck,.article-meta,.article-service p{color:#c3c7ca}
.hero h1,.hero-signature strong,.specialties-bar a,.areas h2,.areas h3,.contact h2,.detail-hero h1,.detail-body aside h3,.blog-masthead h1,.article-head h1,.article-service h2{color:#faf9f6}
.hero h1 em,.areas h2 em,.contact h2 em,.blog-title-row h1 em{color:#e2cda6}
.contact-card,.reading-contact,.article-service{background:#1e2328}
.post-card{background:#faf9f6}.post-card:hover{background:#fff}.post-card p{color:#565d63}
.post-card .eyebrow,.lawyer-profile>.eyebrow,.lawyer-profile .lawyer-registration,.intro h2 em,.approach h2 em,.approach li>span,.article-content p a{color:#76572c}
.article-service .article-lawyer a{color:#e2cda6}
.button{color:#fff}.hero .button,.contact .button,.detail-direct .button,.detail-body aside>a.aside-contact,.reading-contact .button,.article-service .button,.contact-dock>a{color:#14181c;background:#d0b782;border-color:#d0b782}
.hero .button:hover,.contact .button:hover,.detail-direct .button:hover,.detail-body aside>a.aside-contact:hover,.reading-contact .button:hover,.article-service .button:hover,.contact-dock>a:hover{background:#e2cda6;border-color:#e2cda6;color:#14181c}
.nav-cta{color:#e2cda6;background:transparent;border-color:#d0b78280}.nav-cta:hover{background:#d0b782;color:#14181c}
.quiet-link{border-color:#898477}.intro-link{color:#76572c}
.article-notice p,.legal,.professional-line>span{color:#565d63}
a:focus-visible,button:focus-visible{outline:3px solid #956813;outline-offset:5px}
header a:focus-visible,.hero a:focus-visible,.areas a:focus-visible,.contact a:focus-visible,.detail-hero a:focus-visible,.article-service a:focus-visible,.contact-dock a:focus-visible{outline-color:#f1d7a3}

.hero .hero-description{max-width:620px}.hero-description>span{display:block}.hero-description>span+span{margin-top:10px}
/* Audit fixes: readable copy, keyboard access and progressive mobile navigation. */
html{scroll-padding-bottom:120px}
:where(a,button,[tabindex]):focus-visible{scroll-margin-top:120px;scroll-margin-bottom:120px}
.skip:focus{position:fixed;z-index:1000;color:#14181c;background:#fff;top:10px;left:10px}
.hero h1 em{white-space:normal}
.detail-body article>h3{font-size:1.5rem;margin:30px 0 16px}
.location-strip>.wrap>span{min-width:0;flex:1}
.contact-note+.contact-note{margin-top:14px}
.menu-toggle{display:none}
@media(max-width:760px){
 .location-strip>.wrap>span{max-width:none}
 .location-strip>.wrap>a{flex-shrink:0}
 .nav nav{display:flex}
 html.js .nav nav{display:none}
 html.js .nav nav.open{display:flex}
 html.js .menu-toggle{display:flex}
 .detail-body article>h3{font-size:1.4rem}
 :where(a,button,[tabindex]):focus-visible{scroll-margin-top:105px}
 .contact-dock{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}
}
