:root{--wine:#87424b;--wine-dark:#52272d;--ink:#242121;--muted:#716b69;--warm:#f4f0eb;--line:#d9d1cb;--white:#fff;--shell:min(1180px,calc(100% - 40px));--serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;margin:0 0 .6em}h1{font-size:clamp(2.8rem,6vw,5.8rem);letter-spacing:-.04em}h2{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.025em}h3{font-size:1.65rem}.shell{width:var(--shell);margin-inline:auto}.skip-link,.sr-only{position:absolute;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.skip-link:focus{clip:auto;clip-path:none;width:auto;height:auto;left:16px;top:16px;padding:10px 14px;background:#fff;z-index:9999}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(135,66,75,.12);backdrop-filter:blur(12px)}.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:block;width:min(330px,38vw)}.brand img,.custom-logo{display:block;max-height:66px;width:auto}.primary-nav{display:flex;align-items:center;gap:26px}.primary-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}.primary-nav a{text-decoration:none;font-size:.88rem}.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--wine)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 22px;background:var(--wine);color:#fff!important;text-decoration:none;border:1px solid var(--wine);transition:.2s ease}.nav-cta:hover,.button:hover{background:var(--wine-dark);border-color:var(--wine-dark)}.menu-toggle{display:none;background:transparent;border:0;padding:8px}.menu-toggle>span:not(.sr-only){display:block;width:26px;height:2px;margin:5px;background:var(--ink)}.hero{min-height:calc(100vh - 92px);display:grid;align-items:center;background:linear-gradient(90deg,#fff 0 72%,var(--warm) 72%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(50px,8vw,130px);align-items:end;padding-block:100px}.hero-copy{max-width:850px;padding-left:clamp(22px,4vw,58px);border-left:4px solid var(--wine)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.73rem;font-weight:700;color:var(--wine);margin:0 0 22px}.lead{font:clamp(1.15rem,2vw,1.5rem)/1.5 var(--serif);color:var(--muted);max-width:700px}.actions{display:flex;align-items:center;gap:28px;margin-top:36px;flex-wrap:wrap}.text-link{display:inline-flex;gap:10px;align-items:center;color:var(--wine);font-weight:700;text-decoration:none}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(5px)}.hero-note{border-top:1px solid var(--wine);padding-top:18px}.note-number{color:var(--wine);font-size:.8rem}.hero-note p{font-family:var(--serif);font-size:1.25rem}.section{padding-block:clamp(80px,10vw,140px)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,10vw,150px)}.prose{max-width:760px}.prose p{margin:0 0 1.3em;color:#4e4947}.prose .text-link{margin-top:15px}.section-dark{background:var(--ink);color:#fff}.section-dark .eyebrow{color:#d99da5}.section-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:80px;align-items:end;margin-bottom:60px}.section-heading>p{color:#c8c0bd}.practice-list{border-top:1px solid #4d4847}.practice-list article{display:grid;grid-template-columns:70px 1fr 1fr;gap:30px;padding:34px 0;border-bottom:1px solid #4d4847;align-items:start}.practice-list article>span{color:#d99da5}.practice-list h3{margin:0}.practice-list p{margin:0;color:#c8c0bd}.team-grid{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.profile{display:grid;grid-template-columns:120px 1fr;gap:30px;padding:40px;background:var(--warm);border-top:3px solid var(--wine)}.profile-mark{width:110px;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--wine);border-radius:50%;color:var(--wine);font:2.2rem var(--serif)}.profile h2{font-size:2rem}.profile p{color:var(--muted)}.profile .role{color:var(--wine);font-weight:700;font-size:.86rem}.reach{background:var(--wine);color:#fff}.reach-inner{max-width:920px;margin-inline:auto;text-align:center}.reach .eyebrow{color:#f0cbd0}.reach p{max-width:680px;margin:0 auto 30px;color:#f5e8e9}.button-light{background:#fff;color:var(--wine)!important;border-color:#fff}.button-light:hover{background:transparent;color:#fff!important}.page-shell{padding-block:clamp(70px,9vw,130px);min-height:60vh}.page-header{max-width:900px;margin-bottom:55px;padding-left:32px;border-left:3px solid var(--wine)}.page-header h1{font-size:clamp(2.8rem,6vw,5rem)}.entry-content h2{margin-top:1.5em}.entry-content a{color:var(--wine)}.article-shell{max-width:900px}.featured-image{margin:0 0 50px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.post-card{padding:30px;border-top:2px solid var(--wine);background:var(--warm)}.post-card h2{font-size:1.7rem}.post-card h2 a{text-decoration:none}.post-date{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--wine)}.restricted{display:grid;place-items:center}.restricted-panel{width:min(620px,100%);padding:clamp(28px,6vw,65px);background:var(--warm);border-top:4px solid var(--wine)}.restricted-panel label{display:block;font-weight:700}.restricted-panel input[type=text],.restricted-panel input[type=password]{width:100%;padding:12px;border:1px solid var(--line);background:#fff}.restricted-panel input[type=submit]{padding:12px 22px;background:var(--wine);color:#fff;border:0;cursor:pointer}.privacy-note{font-size:.88rem;color:var(--muted)}.site-footer{padding:75px 0 28px;background:#191717;color:#ddd}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr .7fr;gap:70px}.footer-logo{width:340px;filter:brightness(0) invert(1);opacity:.9}.site-footer h2{font:700 .75rem var(--sans);text-transform:uppercase;letter-spacing:.14em;color:#d99da5}.site-footer p{color:#aaa}.site-footer a{text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:55px;padding-top:22px;border-top:1px solid #3b3737;color:#888;font-size:.75rem}.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s,transform .65s}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}@media(max-width:900px){.header-inner{height:76px}.brand{width:260px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:25px 20px;border-bottom:1px solid var(--line);box-shadow:0 15px 30px rgba(0,0,0,.08)}.primary-nav.is-open{display:block}.primary-nav ul{display:grid;gap:4px}.primary-nav li a{display:block;padding:10px 0}.nav-cta{margin-top:15px}.hero{min-height:auto;background:linear-gradient(180deg,#fff 0 82%,var(--warm) 82%)}.hero-grid,.split,.section-heading,.team-grid,.footer-grid{grid-template-columns:1fr}.hero-grid{padding-block:75px;gap:60px}.hero-note{max-width:360px}.section-heading{gap:20px}.practice-list article{grid-template-columns:45px 1fr}.practice-list article p{grid-column:2}.footer-grid{gap:35px}.footer-bottom{display:grid}.post-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){:root{--shell:calc(100% - 28px)}h1{font-size:2.65rem}.brand{width:215px}.hero-copy{padding-left:20px}.actions{align-items:flex-start;flex-direction:column}.practice-list article{grid-template-columns:35px 1fr;gap:16px}.profile{grid-template-columns:1fr;padding:28px}.profile-mark{width:82px}.post-grid{grid-template-columns:1fr}.footer-logo{width:280px}}

