@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--navy:#071522;--navy2:#0c2031;--ink:#101923;--cream:#f6f2e9;--gold:#c59a52;--gold2:#e3c47e;--line:#d9d0c0;--muted:#66717c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:20;background:rgba(7,21,34,.97);border-bottom:1px solid rgba(197,154,82,.35);backdrop-filter:blur(12px)}.nav-wrap{max-width:1440px;margin:auto;min-height:88px;padding:10px 34px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;min-width:310px}.brand-logo{width:58px;height:58px;object-fit:contain;object-position:center;border-radius:50%;margin-right:12px;filter:saturate(.98) brightness(1.04);}.brand-copy{display:flex;flex-direction:column;color:#fff}.brand-copy b{font:600 24px/1 'Playfair Display',serif;letter-spacing:.08em}.brand-copy small{font-size:10px;letter-spacing:.23em;color:var(--gold2);margin-top:5px}nav{margin-left:auto;display:flex;align-items:center;gap:28px;color:#f4f0e8;font-size:12px;letter-spacing:.12em;text-transform:uppercase}nav a:hover{color:var(--gold2)}.nav-cta,.gold-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--gold2);color:#081421;border:0;padding:14px 22px;font-weight:700;letter-spacing:.04em;cursor:pointer}.menu-btn{display:none;margin-left:auto;background:none;border:1px solid rgba(255,255,255,.25);color:white;font-size:23px;padding:6px 10px}.hero{min-height:680px;background:radial-gradient(circle at 72% 45%,#18364d 0,#0b1d2d 38%,#071522 72%);color:white;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:90px max(34px,calc((100vw - 1370px)/2));gap:50px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -10% -40% 45%;height:90%;border:1px solid rgba(197,154,82,.2);border-radius:50%;transform:rotate(-18deg)}.hero-copy{position:relative;z-index:2;max-width:720px}.eyebrow{font-size:11px;letter-spacing:.23em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:0 0 16px}.hero h1{font:600 clamp(48px,6vw,88px)/1.03 'Playfair Display',serif;margin:0 0 25px;max-width:800px}.hero-lead{font-size:18px;color:#dce2e7;max-width:650px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:35px}.text-link{color:var(--gold2);font-weight:600}.hero-art{min-height:480px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.seal{width:min(430px,80%);aspect-ratio:1/1;background:rgba(255,255,255,.04);border:1px solid rgba(197,154,82,.45);display:grid;place-items:center;box-shadow:0 35px 90px rgba(0,0,0,.35)}.seal img{width:90%;height:90%;object-fit:contain;mix-blend-mode:screen;filter:saturate(.9) brightness(1.08)}.hero-panel{position:absolute;right:0;bottom:18px;width:310px;background:rgba(7,21,34,.88);border:1px solid rgba(197,154,82,.5);padding:25px;color:#fff}.hero-panel span,.hero-panel strong{display:block;font:600 22px/1.2 'Playfair Display',serif}.hero-panel strong{color:var(--gold2)}.hero-panel small{display:block;margin-top:12px;color:#bdc6cc}.intro-band,.section,.insights-section,.office-section{max-width:1370px;margin:auto;padding:100px 34px}.intro-band{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-bottom:1px solid var(--line)}h2{font:600 clamp(35px,4vw,58px)/1.08 'Playfair Display',serif;margin:0}.intro-band>p,.section-head>p{font-size:18px;color:#59646e;align-self:end}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:42px}.section-head>div{max-width:700px}.section-head>p{max-width:520px;margin:0}.filters{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap}.filters button{border:1px solid #c8c0b2;background:transparent;padding:10px 18px;color:#46515b;cursor:pointer}.filters button.active,.filters button:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.practice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.practice-card{background:#fff;border:1px solid #e0d8ca;padding:30px;min-height:230px;transition:transform .2s,box-shadow .2s}.practice-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(18,28,38,.09)}.practice-index{font-size:11px;color:var(--gold);letter-spacing:.16em}.practice-card h3{font:600 25px/1.2 'Playfair Display',serif;margin:20px 0 10px}.practice-card p{color:#65707a}.practice-card a{font-weight:700;font-size:13px}.people-section{background:var(--navy);color:#fff;padding:100px max(34px,calc((100vw - 1370px)/2))}.section-head.light>p{color:#b8c1c8}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.person-card{background:#0e2639;border:1px solid rgba(197,154,82,.35);transition:transform .2s}.person-card:hover{transform:translateY(-5px)}.person-image{position:relative;aspect-ratio:1.18/1;overflow:hidden}.person-image img{width:100%;height:100%;object-fit:cover}.person-copy{padding:23px}.person-copy h3{font:600 24px/1.2 'Playfair Display',serif;margin:0 0 7px}.person-copy>span{color:var(--gold2);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.person-copy p{color:#c4ccd2;font-size:14px}.person-copy b{font-size:13px;color:#fff}.senior-badge{position:absolute;top:14px;left:14px;background:var(--gold2);color:#081421;font-size:10px;font-weight:800;letter-spacing:.1em;padding:7px 10px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.insight-card{background:#fff;border:1px solid #e0d8ca;padding:34px;min-height:280px}.insight-card>span{font:600 35px 'Playfair Display',serif;color:#b9b0a1}.insight-card h3{font:600 26px/1.25 'Playfair Display',serif}.insight-card a{font-weight:700;font-size:13px}.office-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;background:#ebe5d9;max-width:none;padding-left:max(34px,calc((100vw - 1370px)/2));padding-right:max(34px,calc((100vw - 1370px)/2))}.office-copy{padding-top:25px}.office-copy p:not(.eyebrow){font-size:19px}.contact-card{background:#fff;padding:45px;border:1px solid #d8cfbf}.contact-card h3{font:600 35px 'Playfair Display',serif;margin:0}.contact-card form{display:grid;gap:15px;margin-top:25px}.contact-card label{font-size:12px;font-weight:700;display:grid;gap:6px}.contact-card input,.contact-card textarea{border:1px solid #cfc6b7;padding:12px;font:inherit;background:#fbfaf7}.contact-card input:focus,.contact-card textarea:focus{outline:2px solid rgba(197,154,82,.45);border-color:var(--gold)}.hp{position:absolute;left:-10000px}.contact-card small{color:#6a737c}.contact-card code{background:#eee6d8;padding:2px 4px}.footer{background:#050f18;color:#d6dde2;padding:60px 34px 25px}.footer-inner{max-width:1370px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:45px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-inner>div{display:flex;flex-direction:column;gap:7px}.footer-logo{width:90px;height:80px;object-fit:contain;object-position:center;margin-bottom:4px;filter:saturate(.98) brightness(1.04)}.footer b{font:600 30px 'Playfair Display',serif;color:var(--gold2)}.footer strong{color:#fff}.footer a:hover{color:var(--gold2)}.bottom{max-width:1370px;margin:20px auto 0;font-size:12px;color:#8e9aa3}.profile-hero{max-width:1370px;margin:auto;padding:100px 34px;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.profile-photo-wrap{background:#0b1b29;border:1px solid rgba(197,154,82,.45);padding:14px}.profile-photo-wrap img{width:100%;aspect-ratio:1.18/1;object-fit:cover}.profile-rule{display:block;width:90px;height:3px;background:var(--gold);margin:15px 0 0}.profile-intro h1{font:600 clamp(48px,6vw,80px)/1.02 'Playfair Display',serif;margin:10px 0}.profile-role{font-size:18px;color:#76684e;font-weight:700}.lead-copy{font-size:20px;color:#55616b;max-width:720px}.profile-content{max-width:1370px;margin:auto;padding:80px 34px;display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--line)}.profile-content h2{font-size:45px}.focus-list{margin-top:28px;border-top:1px solid var(--line)}.focus-list div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-weight:600}.focus-list span{color:var(--gold)}.profile-text p:not(.eyebrow){font-size:18px;color:#56616b}.profile-note{border-left:3px solid var(--gold);padding-left:18px;margin-top:30px;font-size:14px!important;color:#727b82!important}.profile-bottom{background:#eae3d7;padding:55px max(34px,calc((100vw - 1370px)/2));display:grid;grid-template-columns:1fr 1fr;gap:60px}.profile-bottom a{font-weight:700}.profile-bottom p:not(.eyebrow){font-size:17px}.profile-hero .senior-badge{position:static;display:inline-block}.gold-button:hover{filter:brightness(.96)}[hidden]{display:none!important}@media(max-width:1050px){.nav-wrap{padding:10px 20px}.brand{min-width:0}.brand-copy b{font-size:20px}nav{gap:15px}.hero{grid-template-columns:1fr;padding-top:75px;padding-bottom:80px}.hero-art{min-height:420px}.people-grid{grid-template-columns:repeat(2,1fr)}.profile-hero{grid-template-columns:1fr 1fr;gap:45px}}@media(max-width:760px){body{font-size:15px}.nav-wrap{min-height:76px}.brand-logo{width:48px;height:48px}.brand-copy b{font-size:18px}.brand-copy small{font-size:8px}.menu-btn{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#071522;flex-direction:column;align-items:stretch;padding:12px 20px 20px;gap:0;border-bottom:1px solid rgba(197,154,82,.35)}nav.open{display:flex}nav a{padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.hero{padding:70px 22px 60px;min-height:0;display:block}.hero h1{font-size:48px}.hero-lead{font-size:16px}.hero-art{min-height:360px;margin-top:35px}.seal{width:310px}.hero-panel{position:relative;right:auto;bottom:auto;width:260px;margin:-60px auto 0}.intro-band,.section,.insights-section{padding:70px 22px}.intro-band{display:block}.intro-band>p{margin-top:25px}.section-head{display:block}.section-head>p{margin-top:18px;font-size:16px}.practice-grid{grid-template-columns:1fr}.people-section{padding:70px 22px}.people-grid{grid-template-columns:1fr}.insight-grid{grid-template-columns:1fr}.office-section{display:block;padding:70px 22px}.contact-card{margin-top:40px;padding:28px 22px}.footer{padding:50px 22px 20px}.footer-inner{grid-template-columns:1fr;gap:35px}.profile-hero{display:block;padding:60px 22px}.profile-intro{margin-top:35px}.profile-intro h1{font-size:50px}.profile-content{display:block;padding:60px 22px}.profile-text{margin-top:55px}.profile-bottom{display:block;padding:45px 22px}.profile-bottom>div+div{margin-top:30px}}
.established-mark{margin:0;font-family:Inter,Arial,sans-serif;font-size:.8rem;letter-spacing:.35em;text-transform:uppercase;color:#b58b46;font-weight:700}
.footer-established{display:block;margin-top:.45rem;font-size:.72rem;letter-spacing:.28em;color:#d4b675;text-transform:uppercase}

/* V8 premium polish */
.brand-logo{flex:0 0 auto;object-fit:contain}
.hero-art:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(227,196,126,.10);border-radius:50%;box-shadow:0 0 100px rgba(197,154,82,.06)}
.seal{position:relative;overflow:hidden}
.seal:before{content:"";position:absolute;inset:12%;border:1px solid rgba(227,196,126,.16);border-radius:50%}
.seal img{position:relative;z-index:1}
.credibility-strip{max-width:1370px;margin:auto;padding:0 34px;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.credibility-strip div{padding:28px 25px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px}
.credibility-strip div:first-child{border-left:1px solid var(--line)}
.credibility-strip strong{font:600 30px/1.1 'Playfair Display',serif;color:var(--navy)}
.credibility-strip span{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#7b7468}
.practice-type{float:right;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#8b8171;border:1px solid #ddd4c5;padding:4px 7px}
.practice-card{position:relative}
.practice-card a span,.person-copy b span,.insight-card a span{display:inline-block;transition:transform .2s ease}
.practice-card:hover a span,.person-card:hover b span,.insight-card:hover a span{transform:translateX(4px)}
.filters button{min-height:44px}
.filters button span{opacity:.65;margin-left:5px}
.form-success{border:1px solid #b8c9b7;background:#f3f8f1;padding:15px 17px;margin:18px 0 0;display:grid;gap:3px;color:#304631}
.form-success strong{font-family:'Playfair Display',serif;font-size:20px}
.form-success span{font-size:13px}
.field-help{font-size:10px!important;color:#81888d;font-weight:400!important}
.optional{font-weight:400;color:#858b90}
.contact-card select{border:1px solid #cfc6b7;padding:12px;font:inherit;background:#fbfaf7;color:var(--ink)}
.contact-card input[aria-invalid="true"],.contact-card textarea[aria-invalid="true"],.contact-card select[aria-invalid="true"]{border-color:#a94a3f;outline:2px solid rgba(169,74,63,.12)}
.form-disclaimer{line-height:1.5}
.office-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:18px}
.map-link{font-size:13px;font-weight:700;color:#665c4d}
.contact-note{margin-top:55px;border-top:1px solid #cfc6b7;padding-top:18px;display:grid;gap:4px;max-width:520px}
.contact-note strong{font-size:12px;text-transform:uppercase;letter-spacing:.14em}
.contact-note span{font-size:13px;color:#6d747a;line-height:1.6}
.footer-disclaimer{font-size:12px!important;color:#77828a;line-height:1.6;max-width:250px;margin-top:5px}
.footer a{transition:color .2s ease}
.mobile-contact-bar{display:none}
.profile-phone{display:inline-block;margin-left:18px;color:#6b604f;font-weight:700;font-size:13px}
.article-page{max-width:980px;margin:auto;padding:100px 34px 110px}
.article-category{display:inline-block;color:#6e624f;border:1px solid #d6ccbb;padding:6px 10px;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px}
.article-page h1{font:600 clamp(48px,6vw,78px)/1.04 'Playfair Display',serif;max-width:900px;margin:0 0 25px}
.article-lead{font-size:20px;color:#59656e;max-width:820px}
.article-meta{margin:30px 0 65px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#847b6d}
.article-body{max-width:760px}
.article-body h2{font-size:36px;margin:50px 0 15px}
.article-body p{font-size:18px;color:#56616b}
.article-cta{margin-top:75px;padding:45px;background:var(--navy);color:#fff;border:1px solid rgba(197,154,82,.4)}
.article-cta h2{font-size:38px;margin-bottom:25px}
.article-cta .gold-button{width:max-content}
@media(max-width:1050px){.credibility-strip{padding:0 20px}.credibility-strip div{padding:24px 18px}.article-page{padding-top:75px}}
@media(max-width:760px){.credibility-strip{grid-template-columns:1fr 1fr;padding:0 22px}.credibility-strip div{border-bottom:1px solid var(--line)}.credibility-strip div:nth-child(3){border-left:1px solid var(--line)}.credibility-strip div:nth-child(odd){border-left:1px solid var(--line)}.credibility-strip div:nth-child(even){border-right:1px solid var(--line)}.office-actions{align-items:flex-start;flex-direction:column;gap:10px}.contact-note{margin-top:40px}.mobile-contact-bar{position:fixed;display:grid;grid-template-columns:1fr 1fr;left:0;right:0;bottom:0;z-index:30;background:rgba(5,15,24,.96);backdrop-filter:blur(12px);border-top:1px solid rgba(197,154,82,.45);padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.mobile-contact-bar a{min-height:44px;display:grid;place-items:center;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mobile-contact-bar a+ a{background:var(--gold2);color:#081421}.footer{padding-bottom:90px}.profile-phone{display:block;margin:16px 0 0}.article-page{padding:65px 22px 90px}.article-page h1{font-size:48px}.article-lead{font-size:18px}.article-body h2{font-size:32px}.article-cta{padding:30px 22px}.article-cta h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.practice-card,.person-card,.gold-button,.practice-card a span,.person-card b span,.insight-card a span{transition:none}}
