@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--paper:#f4efe5;--paper2:#ede5d8;--ink:#201c18;--muted:#746d64;--line:#cfc3b1;--ox:#6f2d2d;--brass:#a88c5d;--deep:#211e1b;--white:#fffaf2;--serif:"Libre Caslon Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--ease:cubic-bezier(.2,.72,.22,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
.brand-rail{position:fixed;left:0;top:0;bottom:0;width:138px;border-right:1px solid var(--line);padding:28px 18px 20px;display:flex;flex-direction:column;justify-content:space-between;background:rgba(244,239,229,.97);z-index:50}.rail-brand{display:flex;flex-direction:column;gap:10px}.rail-monogram{width:38px;height:38px;border:1px solid var(--ink);display:grid;place-items:center;font:400 13px var(--serif)}.rail-name{display:flex;flex-direction:column}.rail-name strong{font-size:12px;letter-spacing:.18em}.rail-name small{font-size:8px;letter-spacing:.24em;margin-top:3px}.rail-index{display:flex;flex-direction:column;gap:8px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg)}.rail-foot{font-size:9px;color:var(--muted)}
.topbar{position:fixed;left:138px;right:0;top:0;height:62px;display:flex;justify-content:flex-start;align-items:center;padding:0 3vw 0 clamp(180px,22vw,340px);border-bottom:1px solid rgba(32,28,24,.12);background:rgba(244,239,229,.92);backdrop-filter:blur(8px);z-index:45}.topnav{display:flex;gap:28px;align-items:center;justify-content:flex-start;margin-left:0}.topnav a{font-size:11px}.consult-link{color:var(--ox);font-weight:600}.menu-toggle{display:none;border:0;background:none}
.site-main{margin-left:138px;padding-top:62px}.masthead{min-height:560px;position:relative;display:grid;grid-template-columns:1fr 46%;overflow:hidden}.masthead-copy{padding:66px 6vw 46px 4vw;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.attorney-focus>span{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--ox)}.masthead h1,.page-intro h1,.consultation-copy h1,.contact-copy h1,.about-copy h1{font:400 clamp(50px,6.3vw,92px)/.92 var(--serif);letter-spacing:-.045em;margin:16px 0 24px;max-width:920px}.masthead-bottom{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end}.masthead-bottom p,.strategy-statement p,.narrative-copy p,.attorney-band-copy p,.about-copy p,.consultation-copy p,.contact-copy p{font-size:14px;line-height:1.72;color:var(--muted);max-width:620px}.inline-action{font-size:11px;font-weight:600;border-bottom:1px solid;padding-bottom:3px;white-space:nowrap}.masthead-visual{background:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1500&q=88') center/cover}.masthead-frame{position:absolute;inset:22px;border:1px solid rgba(255,255,255,.0);pointer-events:none}.motion-shell.is-visible .masthead-frame{border-color:rgba(255,255,255,.42)}
.matter-index{padding:46px 4vw 58px}.index-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:18px}.index-heading h2{font:400 38px/1 var(--serif);margin:0}.matter-list{display:flex;flex-direction:column}.matter-row{display:grid;grid-template-columns:1.1fr 1.4fr auto;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.matter-row:before{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--ox);transition:width .45s var(--ease)}.matter-row:hover:before{width:100%}.matter-row span,.matter-row em{font-size:11px;color:var(--muted);font-style:normal}.matter-row strong{font:400 27px/1.05 var(--serif)}.matter-row em{font-weight:600;color:var(--ink)}
.strategy-section{padding:70px 4vw;background:var(--paper2);display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.strategy-statement h2{font:400 clamp(40px,4.7vw,68px)/.98 var(--serif);margin:14px 0 18px}.strategy-track{position:relative;padding-left:40px}.track-line{position:absolute;left:11px;top:0;bottom:0;width:1px;background:var(--line)}.track-progress{display:block;width:1px;height:0;background:var(--ox)}.track-step{padding:0 0 28px}.track-step span{font-size:9px;color:var(--ox)}.track-step strong{display:block;font:400 27px/1.1 var(--serif);margin:8px 0}.track-step p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.compact-strategy{padding-top:50px;padding-bottom:50px}
.narrative-panel{display:grid;grid-template-columns:1.08fr .92fr;min-height:520px;overflow:hidden}.narrative-image,.practice-overview-image,.attorneys-overview-image,.firm-environment-image{background-size:cover;background-position:center}.narrative-image{background-image:url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1300&q=88')}.practice-overview-image{background-image:url('https://images.unsplash.com/photo-1505664194779-8beaceb93744?auto=format&fit=crop&w=1300&q=88')}.attorneys-overview-image{background-image:url('https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=1300&q=88')}.firm-environment-image{background-image:url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1300&q=88')}.narrative-copy{padding:62px 6vw;display:flex;flex-direction:column;justify-content:center;background:var(--white)}.narrative-copy h2{font:400 clamp(38px,4.2vw,60px)/.98 var(--serif);margin:12px 0 18px}
.attorney-band{display:grid;grid-template-columns:1fr .72fr .8fr;min-height:500px;background:#e7dfd2}.attorney-band-copy,.attorney-focus{padding:58px 4vw;display:flex;flex-direction:column;justify-content:center}.attorney-band-copy h2{font:400 52px/1 var(--serif);margin:12px 0 8px}.attorney-portrait{background:url('https://images.unsplash.com/photo-1560250097-0b93528c311a?auto=format&fit=crop&w=1000&q=88') center/cover}.attorney-focus{gap:12px}.attorney-focus strong{font:400 23px/1.05 var(--serif);padding-bottom:12px;border-bottom:1px solid var(--line)}.compact-attorney{min-height:460px}
.handling-section{padding:68px 4vw}.handling-copy{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:18px}.handling-copy h2{font:400 42px/1 var(--serif);margin:0;max-width:700px}.handling-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.handling-item{padding:26px 28px 8px 0;border-right:1px solid var(--line)}.handling-item+ .handling-item{padding-left:28px}.handling-item:last-child{border-right:0}.handling-item span{font-size:9px;color:var(--ox)}.handling-item strong{display:block;font:400 26px/1.05 var(--serif);margin:22px 0 10px}.handling-columns--plain .handling-item strong{margin-top:0}.handling-item p{font-size:12px;line-height:1.6;color:var(--muted)}
.closing-panel{margin:0 4vw 70px;padding:42px;border:1px solid var(--line);background:var(--deep);color:white}.closing-panel h2{font:400 44px/1 var(--serif);margin:10px 0}.closing-panel p{color:rgba(255,255,255,.7);max-width:640px}.closing-panel a{display:inline-block;margin-top:10px;font-size:12px;border-bottom:1px solid}
.page-intro{padding:72px 4vw 34px}.page-intro p{color:var(--muted);max-width:650px}.page-matter-index{padding-top:10px}
.practice-detail{display:grid;grid-template-columns:46% 54%;min-height:580px;overflow:hidden}.practice-detail-image{background-size:cover;background-position:center}.practice-detail-copy{padding:64px 6vw;display:flex;flex-direction:column;justify-content:center;background:var(--white)}.practice-detail-copy h1{font:400 clamp(46px,5.5vw,76px)/.95 var(--serif);margin:14px 0 18px}.practice-detail-copy p{color:var(--muted);line-height:1.7}.practice-facts{margin:24px 0;border-top:1px solid var(--line)}.practice-facts div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.practice-facts span{color:var(--muted)}
.attorney-index{padding:20px 4vw 60px}.attorney-row{display:grid;grid-template-columns:1.1fr 1fr auto;gap:20px;padding:25px 0;border-bottom:1px solid var(--line);align-items:center}.attorney-row strong{font:400 31px/1 var(--serif)}.attorney-row em,.attorney-row b{font-size:11px;font-style:normal;font-weight:400;color:var(--muted)}.attorney-row b{color:var(--ink);font-weight:600}
.attorney-profile{display:grid;grid-template-columns:42% 58%;min-height:590px;overflow:hidden}.attorney-profile-image{background-size:cover;background-position:center}.attorney-profile-copy{padding:64px 6vw;background:var(--white);display:flex;flex-direction:column;justify-content:center}.attorney-profile-copy h1{font:400 clamp(48px,5.8vw,78px)/.95 var(--serif);margin:14px 0 10px}.attorney-profile-copy p{color:var(--muted);line-height:1.7}.profile-tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.profile-tags span{border:1px solid var(--line);padding:8px 10px;font-size:10px}
.practice-links-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding:52px 4vw;background:var(--paper2)}.practice-links-panel h2{font:400 42px/1 var(--serif);margin:10px 0}.practice-links-panel>div:last-child a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:12px}
.about-masthead,.contact-masthead{display:grid;grid-template-columns:.92fr 1.08fr;min-height:560px;overflow:hidden}.about-copy,.contact-copy{padding:64px 6vw 54px 4vw;display:flex;flex-direction:column;justify-content:center}.about-image{background:url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1300&q=88') center/cover}.contact-office{background:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1300&q=88') center/cover}.contact-details{margin:22px 0;border-top:1px solid var(--line)}.contact-details div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.contact-details span{color:var(--muted)}
.consultation-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;padding:70px 5vw 80px 4vw}.consult-steps{display:flex;flex-direction:column;gap:8px;margin-top:30px;font-size:10px;color:var(--muted)}.consultation-form{background:var(--white);border:1px solid var(--line);padding:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consultation-form label{display:flex;flex-direction:column;gap:7px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:15px}.consultation-form input,.consultation-form select,.consultation-form textarea{border:1px solid var(--line);background:white;padding:12px;text-transform:none;letter-spacing:0}.consultation-form button{border:0;background:var(--deep);color:white;padding:14px 18px;font-size:11px;font-weight:600}.form-status{font-size:11px;color:var(--ox);margin-top:12px}
.site-footer{margin-left:138px;padding:32px 4vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;font-size:10px;color:var(--muted)}.site-footer>div{display:flex;flex-direction:column;gap:6px}.site-footer a{color:var(--ink)}
.parallax{--py:0px;background-position:center calc(50% + var(--py))}
.mask-title{overflow:hidden}.mask-title .mask-inner{display:block;transform:translateY(105%);transition:transform .85s var(--ease)}.mask-title.is-visible .mask-inner{transform:none}
.reveal-line,.reveal-row,.reveal-step,.motion-shell,.portrait-reveal,.frame-draw{opacity:0;transform:translateY(18px)}.is-visible{opacity:1!important;transform:none!important;transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal-row:nth-child(2).is-visible,.reveal-step:nth-child(3).is-visible{transition-delay:.08s}.reveal-row:nth-child(3).is-visible,.reveal-step:nth-child(4).is-visible{transition-delay:.16s}.reveal-row:nth-child(4).is-visible,.reveal-step:nth-child(5).is-visible{transition-delay:.24s}
.frame-draw{position:relative}.frame-draw:after{content:"";position:absolute;inset:16px;border:1px solid transparent;pointer-events:none;transition:inset .8s var(--ease),border-color .8s var(--ease)}.frame-draw.is-visible:after{inset:28px;border-color:rgba(255,255,255,.25)}.motion-shell{clip-path:inset(0 0 8% 0);transition:clip-path .9s var(--ease),opacity .65s var(--ease),transform .65s var(--ease)}.motion-shell.is-visible{clip-path:inset(0)}
@media(max-width:1000px){.brand-rail{width:96px}.site-main,.site-footer{margin-left:96px}.topbar{left:96px}.rail-name{display:none}.masthead{grid-template-columns:1fr 42%}.strategy-section{gap:40px}.attorney-band{grid-template-columns:1fr .8fr}.attorney-focus{grid-column:1/-1;border-top:1px solid var(--line)}}
@media(max-width:760px){.brand-rail{position:fixed;width:100%;height:64px;bottom:auto;right:0;flex-direction:row;align-items:center;padding:0 18px;border-right:0;border-bottom:1px solid var(--line)}.rail-brand{flex-direction:row;align-items:center}.rail-name{display:flex}.rail-index,.rail-foot{display:none}.topbar{left:0;top:64px;height:48px}.topnav{display:none}.menu-toggle{display:block}.topbar.menu-open .topnav{display:flex;position:absolute;top:48px;left:0;right:0;background:var(--paper);flex-direction:column;align-items:flex-start;padding:18px;border-bottom:1px solid var(--line)}.site-main{margin-left:0;padding-top:112px}.site-footer{margin-left:0}.masthead,.strategy-section,.narrative-panel,.attorney-band,.practice-detail,.attorney-profile,.about-masthead,.contact-masthead,.consultation-layout,.practice-links-panel{grid-template-columns:1fr}.masthead{min-height:auto}.masthead-copy{padding:48px 20px}.masthead h1,.page-intro h1,.consultation-copy h1,.contact-copy h1,.about-copy h1{font-size:46px}.masthead-visual{min-height:320px}.masthead-bottom{grid-template-columns:1fr}.matter-index,.strategy-section,.handling-section,.attorney-band-copy,.attorney-focus,.page-intro,.practice-detail-copy,.attorney-profile-copy,.about-copy,.contact-copy,.consultation-layout,.practice-links-panel{padding-left:20px;padding-right:20px}.matter-row,.attorney-row{grid-template-columns:1fr;gap:8px 14px}.matter-row span,.matter-row em,.attorney-row em,.attorney-row b{grid-column:1}.strategy-section{padding-top:48px;padding-bottom:48px}.strategy-track{padding-left:30px}.narrative-image,.practice-overview-image,.attorneys-overview-image,.firm-environment-image,.attorney-portrait,.about-image,.contact-office,.practice-detail-image,.attorney-profile-image{min-height:340px}.handling-columns{grid-template-columns:1fr}.handling-item{border-right:0;border-bottom:1px solid var(--line);padding:22px 0!important}.closing-panel{margin:0 20px 50px}.site-footer{grid-template-columns:1fr;padding:28px 20px}.form-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.mask-title .mask-inner{transform:none!important}.reveal-line,.reveal-row,.reveal-step,.motion-shell,.portrait-reveal,.frame-draw{opacity:1!important;transform:none!important;transition:none!important}.motion-shell{clip-path:none!important}.frame-draw:after{display:none}.parallax{background-position:center}}
