:root{--navy:#0b2036;--navy-light:#152f48;--cream:#f3eee4;--white:#fff;--ink:#11273b;--muted:#516171;--sand:#c5b18a;--line:#d3d1ca;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--sand);outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}em{font-weight:400}img{display:block;max-width:100%}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;z-index:10;left:1rem;top:-100px;background:var(--cream);color:var(--navy);padding:.6rem 1rem}.skip-link:focus{top:1rem}.site-header{background:var(--navy);color:var(--cream)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:116px;border-bottom:1px solid #ffffff24;gap:2rem}.brand{display:inline-flex;flex-direction:column;align-items:center;line-height:1}.brand-name{font-family:var(--serif);font-size:2.2rem;letter-spacing:.05em}.brand-sub{font-size:.75rem;letter-spacing:.37em;margin-top:.6rem;padding-left:.37em}nav{display:flex;align-items:center;gap:2.6rem;font-size:.875rem}nav>a{padding:.55rem 0;transition:color .2s}nav>a:hover{color:var(--sand)}.nav-contact{border-bottom:1px solid var(--sand)}.hero{background:var(--navy);color:var(--cream);overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;min-height:600px;gap:30px;position:relative}.hero-copy{padding:78px 0 70px;position:relative;z-index:1}.eyebrow{font-size:.75rem;letter-spacing:.17em;font-weight:600;line-height:1.6}.hero .eyebrow{color:#cfbf9d;display:flex;align-items:center;gap:.8rem}.hairline{display:inline-block;width:29px;height:1px;background:var(--sand);flex:none}h1{font-size:clamp(3rem,4.7vw,4.7rem);line-height:1.08;letter-spacing:-.04em;margin:31px 0 28px}h1 em{color:#e4d9c1}.hero-description{font-size:1.08rem;line-height:1.8;max-width:390px;color:#d1d7df}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 29px;font-size:.875rem;letter-spacing:.025em;transition:background .2s,color .2s}.button-cream{background:var(--cream);color:var(--navy);margin-top:32px}.button-cream:hover{background:#dccaab}.hero-note{font-size:.8125rem;color:#aebbc9;margin-top:13px}.hero-image{height:535px;position:relative;margin-right:-56px;margin-left:0}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--navy),transparent 13%);pointer-events:none}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.hero-footer{display:flex;justify-content:space-between;gap:20px;color:#b6c1cd;font-size:.8125rem;letter-spacing:.045em;padding:21px 0 25px;border-top:1px solid #ffffff24}.section-pad{padding:105px 0}.section-grid{display:grid;grid-template-columns:.94fr 1.1fr;gap:90px}.section-intro .eyebrow,.attorney .eyebrow{color:#616d76}h2{font-size:clamp(2.65rem,3.55vw,3.65rem);letter-spacing:-.035em;line-height:1.13;margin-top:24px}h2 em{color:#607082}.section-intro>p:last-child{max-width:315px;margin-top:30px;color:var(--muted);line-height:1.9}.experience-list{border-top:1px solid var(--ink)}.experience-row{padding:27px 0 30px;border-bottom:1px solid var(--line)}.category{font-size:.75rem;letter-spacing:.14em;color:#616d76;line-height:1.6}.experience-row h3{font-size:1.9rem;letter-spacing:-.025em;line-height:1.25;margin:6px 0 12px}.experience-row p:last-child{color:var(--muted);font-size:1rem;line-height:1.8;max-width:455px}.attorney{background:#fff}.attorney-inner{display:grid;grid-template-columns:.94fr 1.1fr;gap:90px}.attorney-heading h2{font-size:clamp(2.65rem,3.4vw,3.6rem)}.attorney-role{font-size:.9375rem;color:var(--muted);margin-top:17px}.large-copy{font-family:var(--serif);font-size:2.4rem;letter-spacing:-.035em;line-height:1.24;margin-bottom:23px}.large-copy em{color:#65758a}.attorney-copy>p:nth-child(2){color:var(--muted);max-width:510px;line-height:1.9}.text-link{display:inline-block;font-size:.9375rem;border-bottom:1px solid #aa9470;padding-bottom:5px;margin-top:24px}.text-link:hover{color:#7d633e}.contact{background:var(--navy);color:var(--cream)}.contact-inner{display:grid;grid-template-columns:.94fr 1.1fr;gap:90px;align-items:center}.contact .eyebrow{color:#cfbf9d}.contact h2{font-size:clamp(3rem,4vw,4.2rem)}.contact h2 em{color:#d8c9aa}.contact-details>p:first-child{color:#c9d1da;font-size:1.08rem;line-height:1.8}.email-link{display:inline-block;max-width:100%;overflow-wrap:anywhere;font-size:clamp(1.05rem,1.6vw,1.5rem);line-height:1.5;margin:22px 0 21px;border-bottom:1px solid #bda984;padding-bottom:7px}.email-link:hover{color:#d8c9aa}.contact-note{font-size:.875rem;color:#aebbc9;line-height:1.8;max-width:410px}.site-footer{background:var(--navy);color:#aebbc9}.footer-inner{border-top:1px solid #ffffff24;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:26px 0 29px;font-size:.8125rem}.footer-brand{font-family:var(--serif);color:var(--cream);font-size:1.125rem}
@media(min-width:1500px){.hero-image{margin-right:-70px}.hero-inner{min-height:650px}.hero-image{height:575px}}
@media(max-width:1050px){.wrap{width:calc(100% - 72px)}.header-inner{min-height:102px}nav{gap:1.5rem}.hero-inner{gap:12px;min-height:540px}.hero-copy{padding:58px 0}.hero-image{height:490px;margin-right:-36px}.hero-description{max-width:330px}.section-grid,.attorney-inner,.contact-inner{gap:50px}.section-pad{padding:82px 0}h1{font-size:clamp(2.6rem,5.2vw,3.6rem)}.hero .eyebrow{font-size:.6875rem;letter-spacing:.12em}.hairline{width:18px}}
@media(max-width:760px){.wrap{width:calc(100% - 44px)}.header-inner{min-height:94px;gap:1rem}.brand-name{font-size:1.8rem}.brand-sub{font-size:.65rem}nav{gap:0}nav>a:not(.nav-contact){display:none}.nav-contact{font-size:.8125rem}.hero-inner{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding:50px 0 37px}.hero .eyebrow{font-size:.6875rem;letter-spacing:.1em}h1{font-size:clamp(2.65rem,9.6vw,4.6rem);margin:25px 0 22px;line-height:1.1}.hero-description{max-width:440px;font-size:1rem;line-height:1.85}.hero-image{height:300px;margin:0 -22px}.hero-image img{object-position:50% 50%}.hero-image:after{background:linear-gradient(180deg,var(--navy),transparent 16%)}.hero-footer{font-size:.75rem;padding:20px 0;align-items:flex-start}.hero-footer p:first-child{display:none}.hero-footer p:last-child{width:100%;text-align:center}.section-pad{padding:62px 0}.section-grid,.attorney-inner,.contact-inner{grid-template-columns:1fr;gap:36px}.section-intro h2{max-width:370px}.section-intro>p:last-child{max-width:450px;margin-top:22px}.experience-row{padding:25px 0}.experience-row h3{font-size:1.8rem}.attorney-inner{gap:35px}.large-copy{font-size:2.1rem}.contact-inner{gap:32px}.contact h2{font-size:3.25rem}.email-link{font-size:1.25rem}.footer-inner{flex-wrap:wrap;gap:12px 25px;font-size:.75rem}.footer-inner p:last-child{width:100%}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
