:root{--navy:#082b49;--ink:#112f46;--ivory:#f7f5f0;--brass:#b79861;--muted:#606b71;--line:#d9dedc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--ivory);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.045em}em{font-weight:400;color:var(--brass)}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.topline{background:var(--navy);color:#e7eced;font-size:9px;letter-spacing:1.6px;padding:10px 0}.topline .wrap{display:flex;justify-content:space-between}.header{background:#fff;border-bottom:1px solid #e6e7e5;position:sticky;top:0;z-index:30}.header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{font-family:Georgia,serif;display:flex;align-items:center;gap:14px;font-size:27px;letter-spacing:-1px;white-space:nowrap}.wordmark i{font-size:.8em;font-weight:400}.wordmark small{display:block;font:8px Arial,sans-serif;letter-spacing:3.3px;text-align:center;margin-top:5px}.brand-mark{width:54px;height:58px;display:block;border:1px solid var(--navy);font:43px Georgia,serif;line-height:1;position:relative;padding:3px 6px}.brand-mark span{font-size:36px;position:absolute;right:3px;bottom:0;background:white;line-height:.9}nav{display:flex;align-items:center;gap:34px;font-size:12px}nav a:hover,.text-link:hover{color:#94763e}.nav-cta{border:1px solid #b7c3ca;padding:12px 20px}.nav-cta span{margin-left:16px}.menu-toggle{display:none}.hero{overflow:hidden;background:linear-gradient(110deg,#f7f5f0 40%,#e7e7df 100%)}.hero-grid{min-height:690px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.3px;line-height:1.6}.hero-copy{padding:65px 0}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px}.eyebrow span:not(.brand-mark){display:inline-block;width:27px;height:1px;background:var(--brass)}h1{font-size:clamp(52px,5.3vw,76px);margin:25px 0;line-height:1.04}.hero-description{font-size:16px;line-height:1.8;color:#56636b}.actions{display:flex;align-items:center;gap:24px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 23px;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.brass{background:var(--brass);color:#132e43}.brass:hover{background:#c9ad7f}.text-link{font-size:12px}.text-link span{margin-left:8px}.hero-location{font-size:11px;margin-top:42px;display:flex;align-items:center;gap:8px;color:#68747b}.hero-location svg{width:15px;height:18px}.hero-art{position:relative;min-height:550px;align-self:end;margin-bottom:38px}.portrait{position:absolute;width:56%;height:443px;background:#e2dfd6;box-shadow:0 18px 45px #082b4914;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.portrait span{position:absolute;bottom:0;left:0;right:0;color:white;background:linear-gradient(transparent,#082b49d9);font-size:9px;letter-spacing:1.8px;padding:45px 16px 17px}.portrait-josh{left:0;top:0}.portrait-brice{right:0;top:75px;border:7px solid var(--ivory)}.art-line{position:absolute;right:22px;top:-28px;bottom:40px;left:50px;border:1px solid #b7986170}.art-caption{position:absolute;bottom:-12px;left:5px;font-size:8px;letter-spacing:2px;display:flex;align-items:center;gap:10px}.mini-rule{width:30px;height:1px;background:var(--brass)}.practice-strip{background:var(--navy);color:#f7f5f0;padding:25px 0;font:23px Georgia,serif}.practice-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.practice-strip b{font-size:15px;color:var(--brass);font-weight:400}.section{padding-top:105px;padding-bottom:105px}.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:52px}.section-heading h2{font-size:48px;margin-top:16px}.section-heading>p{max-width:385px;color:var(--muted);font-size:14px}.practice-row{display:grid;grid-template-columns:100px 1fr 100px;gap:25px;border-top:1px solid var(--line);padding:37px 0}.practice-row:last-child{border-bottom:1px solid var(--line)}.number{color:#8d754e;font:13px Georgia,serif;padding-top:7px}.practice-row h3{font-size:33px;margin-bottom:14px}.practice-row p{max-width:680px;font-size:14px;color:var(--muted)}.tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0}.tags li{border:1px solid #d9dedc;padding:3px 10px;font-size:10px;color:#56636b}.practice-icon{width:52px;height:52px;justify-self:end;color:#9d885f;margin-top:9px;stroke-width:1.1}.statement{background:#eaece7;padding:77px 0}.statement-grid{display:grid;grid-template-columns:160px 1.4fr 1fr;align-items:center;gap:45px}.statement .eyebrow{align-self:start;padding-top:10px}.statement h2{font-size:46px}.statement-grid>p:last-child{color:#5e696e;font-size:14px}.attorney-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px}.attorney{background:#fff}.attorney-image{height:425px;position:relative;background:#e8e5df;overflow:hidden}.attorney-image img{height:100%;width:100%;object-fit:cover;object-position:50% 24%}.attorney-image>span{position:absolute;bottom:20px;left:24px;font-size:9px;background:var(--navy);color:white;letter-spacing:2px;padding:7px 12px}.attorney-content{padding:30px 32px}.attorney h3{font-size:35px;margin:10px 0 17px}.attorney-content>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.85}.attorney .eyebrow{color:#8c744d}details{border-top:1px solid var(--line);margin-top:24px;padding-top:17px;font-size:12px}summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;font-weight:600}summary::-webkit-details-marker{display:none}summary span{font-size:20px;font-weight:400}details[open] summary span{transform:rotate(45deg)}.details-body{color:var(--muted);padding-top:5px}.details-body ul{padding-left:18px}.location{background:var(--navy);color:white;padding:90px 0;position:relative;overflow:hidden}.location:before{content:'HR';position:absolute;left:-45px;bottom:-190px;font:500px Georgia,serif;color:#ffffff03;pointer-events:none}.location-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:110px;align-items:center;position:relative}.location .eyebrow{color:#c5af87}.location h2{font-size:51px;margin:17px 0 26px}.location-grid>div>p:last-child{font-size:14px;color:#c8d1d6;max-width:400px}.address-card{border:1px solid #ffffff29;padding:36px}.address-card svg{width:29px;height:34px;color:var(--brass);margin-bottom:20px}.address-card address{font:27px/1.5 Georgia,serif;margin:13px 0 25px}footer{background:#fff;padding:40px 0 27px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:27px;border-bottom:1px solid var(--line)}.footer-top .wordmark{font-size:23px}.footer-bottom{display:grid;grid-template-columns:1fr 1.5fr;gap:55px;padding-top:25px;font-size:10px;color:#68747b}.skip-link{position:fixed;top:-60px;left:15px;background:var(--navy);color:white;padding:10px 20px;z-index:100}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #b79861;outline-offset:5px}@media(min-width:1500px){.hero-grid{min-height:750px}.hero-art{min-height:605px}.portrait{height:485px}}@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.header-inner{min-height:90px}.wordmark{font-size:23px}nav{gap:20px}.hero-grid{min-height:620px;grid-template-columns:1.04fr 1fr}.hero-art{min-height:460px}.portrait{height:360px}.actions{gap:14px;flex-wrap:wrap}.hero-location{margin-top:25px}.practice-strip{font-size:20px}.statement-grid{grid-template-columns:1fr 1fr;gap:30px}.statement .eyebrow{grid-column:1/-1}.location-grid{gap:60px}.section-heading{gap:40px}.section-heading h2{font-size:42px}.attorney-grid{gap:28px}.attorney-image{height:350px}}@media(max-width:740px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 40px)}.topline{font-size:7px;letter-spacing:1px;text-align:center}.topline .wrap{justify-content:center}.topline span:last-child{display:none}.header-inner{min-height:80px}.wordmark{font-size:22px;gap:10px}.brand-mark{width:42px;height:46px;font-size:34px;padding:3px 4px}.brand-mark span{font-size:28px}.wordmark small{font-size:6px;letter-spacing:2.7px}.menu-toggle{display:flex;gap:9px;align-items:center;border:0;background:none;color:var(--navy);padding:8px 0;font-size:11px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px;box-shadow:0 12px 20px #082b4912;align-items:stretch}nav.open{display:flex;flex-direction:column;gap:0}nav a{padding:14px}.nav-cta{margin-top:8px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:44px 0 35px}.hero h1{font-size:clamp(43px,12vw,53px);max-width:450px;margin:20px 0}.hero-description{font-size:15px}.actions{gap:23px}.button{font-size:11px;padding:15px 19px}.hero-location{margin-top:25px}.hero-art{min-height:420px;width:min(410px,100%);justify-self:center;margin:10px 0 35px}.portrait{height:346px;width:55%}.portrait-brice{top:48px;border-width:5px}.art-caption{bottom:0;font-size:7px}.art-line{top:-13px;left:30px;right:12px}.practice-strip{padding:18px 0;font-size:15px}.practice-strip .wrap{gap:8px;text-align:center}.practice-strip b{font-size:9px}.section{padding-top:65px;padding-bottom:65px}.section-heading{display:block;margin-bottom:32px}.section-heading h2{font-size:38px}.section-heading>p{margin-top:24px;font-size:14px;max-width:none}.practice-row{grid-template-columns:30px 1fr;gap:13px;padding:28px 0}.practice-row h3{font-size:28px}.practice-row p{font-size:13px}.practice-icon{display:none}.number{font-size:11px}.tags{gap:5px;margin-top:15px}.tags li{font-size:9px;padding:3px 7px}.statement{padding:50px 0}.statement-grid{display:block}.statement h2{font-size:40px;margin:23px 0}.statement-grid>p:last-child{font-size:14px}.attorney-grid{grid-template-columns:1fr;gap:32px}.attorney-image{height:410px}.attorney-content{padding:26px}.attorney h3{font-size:32px}.location{padding:60px 0}.location-grid{grid-template-columns:1fr;gap:35px}.location h2{font-size:43px}.address-card{padding:28px}.address-card address{font-size:26px}.footer-top .wordmark{font-size:21px}.footer-bottom{grid-template-columns:1fr;gap:17px}.footer-top .text-link{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.footer-logo{display:block;width:220px;height:126px;overflow:hidden;position:relative}.footer-logo img{position:absolute;width:100%;height:auto;top:-15px}.footer-top{padding-bottom:20px}

.profile-link{display:inline-block;font-size:11px;color:#715a32;border-bottom:1px solid #c5af87;margin:-3px 0 18px}.profile-link:hover{color:var(--navy)}

/* Contemporary editorial practice sections and restrained motion. */
.hero{position:relative;background:radial-gradient(ellipse at 87% 18%,#dce5e180,transparent 54%),linear-gradient(110deg,#f7f5f0 40%,#e7e7df 100%)}
.hero-art:before{content:"";position:absolute;width:430px;height:430px;border:1px solid #b7986126;border-radius:50%;top:-10px;left:25px;pointer-events:none}
.reading-progress{position:absolute;height:2px;bottom:-1px;left:0;right:0;overflow:hidden;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:var(--brass);transform-origin:left;transform:scaleX(0)}
.practice-strip a{display:flex;align-items:center;gap:18px;transition:color .2s}.practice-strip a span{font:15px Arial,sans-serif;color:#c5af87;transition:transform .25s}.practice-strip a:hover{color:#d7bd91}.practice-strip a:hover span{transform:translate(3px,-3px)}
.practice-stories{display:grid;gap:85px}.practice-story{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:start;scroll-margin-top:130px;border-top:1px solid var(--line);padding-top:38px}.practice-story.reverse .story-image{order:2}.practice-story.reverse .story-content{order:1}.story-image{margin:0;position:relative;overflow:hidden;background:#d7dcd6;aspect-ratio:4/4.7}.story-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,#082b4970);pointer-events:none}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.3,1)}.practice-story:hover .story-image img{transform:scale(1.035)}.image-label{position:absolute;bottom:23px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;color:white;font-size:9px;letter-spacing:1.8px;z-index:1}.image-label>span:last-child{font-size:23px;font-weight:300}.story-content>.eyebrow{color:#8c744d;margin-bottom:15px}.story-content h3{font-size:39px;line-height:1.12;margin-bottom:23px}.story-content>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:14px}.service-points{list-style:none;padding:0;margin:24px 0 0}.service-points li{padding:11px 0 11px 21px;border-top:1px solid #d9dedc80;position:relative}.service-points li:before{content:"";position:absolute;left:1px;top:19px;width:5px;height:5px;border:1px solid #a78d5f;transform:rotate(45deg)}.service-points strong{display:block;font-size:12px;font-weight:600}.service-points span{display:block;font-size:12px;line-height:1.75;color:var(--muted);margin-top:3px}.practice-detail{margin-top:12px;padding-top:14px}.practice-detail summary{font-size:11px;gap:15px}.practice-detail .details-body{font-size:12px;line-height:1.8;padding-top:10px}.story-link{display:inline-flex;align-items:center;gap:22px;font-size:11px;font-weight:600;padding:15px 0 3px;border-bottom:1px solid #b79861;transition:gap .2s}.story-link:hover{gap:29px}.illustration-note{font-size:9px;color:#6c767b;margin-top:33px;text-align:right}.attorney{transition:box-shadow .3s,transform .3s}.attorney:hover{transform:translateY(-4px);box-shadow:0 20px 45px #082b490c}.attorney-image img{transition:transform .8s}.attorney:hover .attorney-image img{transform:scale(1.025)}.nav-cta{transition:background .2s,border-color .2s}.nav-cta:hover{background:var(--ivory);border-color:var(--brass)}.button span{transition:transform .25s}.button:hover span{transform:translate(2px,-2px)}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:hero-enter .75s ease both}.hero-art{animation:hero-enter .9s .12s ease both}.reveal.is-waiting{opacity:0;transform:translateY(22px)}.reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.3,1)}@keyframes hero-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1050px){.practice-story{gap:34px;grid-template-columns:1fr 1.05fr}.story-content h3{font-size:33px}.story-image{aspect-ratio:4/6}.practice-stories{gap:60px}}
@media(max-width:740px){.practice-story{grid-template-columns:1fr;gap:25px;padding-top:24px;scroll-margin-top:100px}.practice-story.reverse .story-image,.practice-story.reverse .story-content{order:initial}.story-image{aspect-ratio:4/3;max-height:330px}.story-content h3{font-size:34px}.story-content>p:not(.eyebrow){font-size:13px}.practice-stories{gap:45px}.practice-strip a{gap:4px;justify-content:center;line-height:1.25}.practice-strip a span{display:none}.practice-strip{font-size:14px}.hero-art:before{width:290px;height:290px;left:15px;top:20px}.illustration-note{text-align:left;font-size:9px;line-height:1.7}.service-points li{padding-top:12px;padding-bottom:12px}.image-label{font-size:8px;letter-spacing:1.3px}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-art{animation:none!important}.reveal.is-waiting{opacity:1;transform:none}.attorney:hover,.practice-story:hover .story-image img,.attorney:hover .attorney-image img{transform:none}}

/* Official client-supplied logo: preserve full artwork and transparency. */
.header-inner{min-height:136px;padding-top:9px;padding-bottom:9px}.header-logo{display:block;width:206px;flex-shrink:0}.header-logo img{width:100%;height:auto}.footer-logo{width:250px;height:auto;overflow:visible}.footer-logo img{position:static;width:100%;height:auto}.footer-top{gap:24px}html{scroll-padding-top:155px}.practice-story{scroll-margin-top:155px}
@media(max-width:740px){.header-inner{min-height:111px;padding-top:8px;padding-bottom:8px}.header-logo{width:165px}.footer-logo{width:210px}html{scroll-padding-top:130px}.practice-story{scroll-margin-top:130px}}

.design-credit{border-top:1px solid #e8ebe9;margin-top:25px;padding-top:20px;display:flex;justify-content:flex-end;align-items:center;gap:18px}.design-credit p{font-size:10px;color:#68747b}.design-credit strong{font-weight:500}.design-credit img{width:148px;height:auto}@media(max-width:740px){.design-credit{justify-content:flex-start;flex-wrap:wrap;gap:10px 18px}.design-credit img{width:135px}}
