
:root{
  --ink:#100d09;--surface:#17130e;--surface-2:#201a12;--paper:#f1e9d8;--text:#d6ccb5;
  --muted:#9a8f79;--bronze:#a9823c;--gold:#cbae61;--rule:#3a3022;
  --display:"Cormorant Garamond",Garamond,"Times New Roman",serif;
  --body:Inter,"Helvetica Neue",Arial,sans-serif;--max:1240px;--measure:780px
}
*,*::before,*::after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--text);font:400 1.34rem/1.62 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}a{color:inherit}.shell{width:min(calc(100% - 4rem),var(--max));margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;color:#000;padding:.7rem 1rem;z-index:1000}
.site-header{padding:2rem 0 0}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{text-decoration:none;display:flex;align-items:center;gap:1rem}.monogram{width:52px;height:52px;border:1px solid color-mix(in srgb,var(--bronze) 70%,transparent);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:500 1.25rem var(--display)}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{color:var(--paper);font:500 1.42rem var(--display);letter-spacing:.035em}.brand-copy span{color:var(--muted);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin-top:.44rem}.primary-nav ul{display:flex;gap:1.45rem;align-items:center;list-style:none;margin:0;padding:0}.primary-nav a{text-decoration:none;color:var(--muted);font-size:1.05rem;letter-spacing:.055em}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--gold)}.menu-button{display:none;background:none;border:1px solid var(--rule);color:var(--paper);padding:.7rem .9rem;font:inherit}.signature-rule{height:1px;margin-top:1.8rem;background:linear-gradient(90deg,transparent,var(--bronze) 16%,var(--gold) 50%,var(--bronze) 84%,transparent);opacity:.75}
.hero{padding:6.4rem 0 5.4rem}.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:5rem;align-items:center}.eyebrow,.kicker{display:block;color:var(--bronze);font-size:.92rem;letter-spacing:.24em;text-transform:uppercase;margin-bottom:1.7rem}.hero h1{font:500 clamp(3.9rem,6.2vw,4.75rem)/1 var(--display);color:var(--paper);letter-spacing:-.02em;margin:0}.page-hero h1{font:600 clamp(3.35rem,5.2vw,3.85rem)/1.04 var(--display);color:var(--paper);letter-spacing:-.018em;margin:0}.hero h1 em{display:block;color:#a99c83;font-weight:400}.hero-copy{max-width:var(--measure);margin-top:2.4rem;font-size:1.36rem;line-height:1.62}.hero-copy p{margin:0 0 1.25rem}.hero-links{display:flex;gap:1.7rem;flex-wrap:wrap;margin-top:2.5rem}.text-link,.button-link{text-decoration:none;font-size:1.05rem;letter-spacing:.055em}.text-link{border-bottom:1px solid var(--bronze);padding-bottom:.35rem;color:var(--paper)}.text-link.subtle{border:0;color:var(--muted)}.button-link{display:inline-block;border:1px solid var(--bronze);padding:.8rem 1.1rem;color:var(--paper)}.portrait-wrap{position:relative}.portrait-wrap::before{content:"";position:absolute;inset:-1rem 1rem 1rem -1rem;border:1px solid var(--rule);z-index:-1}.portrait{aspect-ratio:4/5;object-fit:cover;object-position:center 35%;filter:saturate(.82) contrast(1.04)}.portrait-caption{margin-top:1rem;color:var(--muted);font-size:.85rem;letter-spacing:.13em;text-transform:uppercase}
.statement{padding:3.2rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--surface)}.statement blockquote{margin:0;max-width:1080px;color:var(--paper);font:500 clamp(2rem,4vw,3.25rem)/1.2 var(--display)}.statement cite{display:block;margin-top:1.2rem;color:var(--bronze);font-style:normal;font-size:.9rem;letter-spacing:.18em;text-transform:uppercase}
.metrics{border-bottom:1px solid var(--rule)}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr)}.metric{padding:2.7rem 2rem;border-right:1px solid var(--rule);min-height:190px}.metric:nth-child(3n){border-right:0}.metric:nth-child(-n+3){border-bottom:1px solid var(--rule)}.metric strong{display:block;color:var(--paper);font:500 3.5rem/1 var(--display)}.metric em{display:block;color:var(--gold);font-style:normal;font-size:1rem;margin-top:.75rem}.metric span{display:block;color:var(--muted);font-size:1rem;line-height:1.45;margin-top:.9rem}
.section{padding:5.8rem 0;border-bottom:1px solid var(--rule)}.section-grid{display:grid;grid-template-columns:minmax(180px,.62fr) minmax(0,2.38fr);gap:4rem}.section-label{font-size:.88rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.lead{color:#e0d5be;font:600 clamp(2.05rem,3.2vw,2.75rem)/1.2 var(--display);margin:0 0 2rem}.prose{max-width:var(--measure)}.prose p{font-size:1.3rem;line-height:1.66;margin:0 0 1.35rem}.prose .pull{font:500 2rem/1.3 var(--display);color:var(--paper);border-left:2px solid var(--bronze);padding-left:1.25rem;margin:2.1rem 0}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:2.4rem}.cards.three{grid-template-columns:repeat(3,1fr)}.card{border-top:1px solid var(--rule);padding-top:1.6rem}.card .label{display:block;color:var(--bronze);font-size:.86rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.9rem}.card h2,.card h3{color:#e3d7bf;font:500 2rem/1.2 var(--display);margin:0 0 .95rem}.card p{color:var(--muted);font-size:1.08rem;line-height:1.65;margin:0}.card a.more{display:inline-block;margin-top:1.15rem;text-decoration:none;color:var(--gold);font-size:1rem}.trigger-box{border:1px solid var(--rule);background:var(--surface);padding:2rem}.trigger-box h2{font:500 2.2rem/1.2 var(--display);color:var(--paper);margin:0 0 1rem}.trigger-box p{margin:0;color:var(--text)}
.page-hero{padding:5.4rem 0 4.6rem;border-bottom:1px solid var(--rule)}.page-hero p{max-width:850px;font-size:1.35rem;line-height:1.62;margin:2rem 0 0}.record-list{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}.record-item{padding:2.1rem 0 2.5rem;border-top:1px solid var(--rule)}.record-item .meta{color:var(--bronze);font-size:.86rem;letter-spacing:.17em;text-transform:uppercase}.record-item h2{color:#e3d7bf;font:500 2.15rem/1.2 var(--display);margin:.72rem 0}.record-item p{font-size:1.08rem;color:var(--muted);margin:0;line-height:1.65}.case{padding:2.4rem 0;border-top:1px solid var(--rule)}.case h2{font:500 2.55rem/1.15 var(--display);color:var(--paper);margin:.5rem 0 1.4rem}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.case h3{font:500 1.45rem var(--display);color:var(--gold);margin:0 0 .65rem}.case p{font-size:1.02rem;color:var(--muted);margin:0;line-height:1.62}.timeline{border-left:1px solid var(--rule);margin-left:.35rem;padding-left:2.2rem}.timeline article{position:relative;padding:0 0 2.7rem}.timeline article::before{content:"";position:absolute;left:-2.52rem;top:.55rem;width:.62rem;height:.62rem;border:1px solid var(--bronze);border-radius:50%;background:var(--ink)}.timeline time{font-size:.86rem;color:var(--bronze);letter-spacing:.17em;text-transform:uppercase}.timeline h2{font:500 2rem var(--display);color:#e3d7bf;margin:.45rem 0}.timeline p{font-size:1.08rem;color:var(--muted);margin:0;max-width:800px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}.paper{border-top:1px solid var(--rule);padding-top:1.5rem;display:flex;flex-direction:column}.paper .topic{font-size:.84rem;letter-spacing:.17em;text-transform:uppercase;color:var(--bronze)}.paper h2{font:500 1.9rem/1.25 var(--display);color:#e3d7bf;margin:.75rem 0}.paper p{font-size:1.02rem;color:var(--muted);line-height:1.62;margin:0 0 1.1rem}.paper a{margin-top:auto;text-decoration:none;font-size:1rem;color:var(--gold)}.note{padding:1.7rem;border:1px solid var(--rule);background:var(--surface);font-size:1.08rem;color:var(--muted)}.contact-panel{display:grid;grid-template-columns:1.3fr .7fr;gap:4rem;align-items:end}.contact-panel h2{font:600 clamp(2.2rem,3.5vw,2.75rem)/1.12 var(--display);color:var(--paper);margin:0 0 1.5rem}.email{font:500 1.55rem var(--display);text-decoration:none;color:#e3d7bf;border-bottom:1px solid var(--bronze);padding-bottom:.35rem}.contact-actions{display:flex;flex-direction:column;gap:1.1rem;align-items:flex-start}.site-footer{padding:2.3rem 0 3rem}.footer-row{display:flex;justify-content:space-between;gap:2rem;color:var(--muted);font-size:.9rem;letter-spacing:.05em}.footer-row a{text-decoration:none}.footer-row a:hover{color:var(--gold)}.footer-maxim{color:var(--paper)}
@media(max-width:1050px){body{font-size:1.2rem}.primary-nav a{font-size:.95rem}.primary-nav ul{gap:1rem}.hero-grid{gap:3rem}.metrics-grid{grid-template-columns:repeat(2,1fr)}.metric:nth-child(n){border-bottom:1px solid var(--rule);border-right:1px solid var(--rule)}.metric:nth-child(2n){border-right:0}.metric:nth-last-child(-n+2){border-bottom:0}.cards.three,.journal-grid{grid-template-columns:repeat(2,1fr)}.case-grid{grid-template-columns:1fr}}
@media(max-width:780px){.shell{width:min(calc(100% - 2rem),var(--max))}.brand-copy span{display:none}.menu-button{display:block}.primary-nav{display:none;position:absolute;left:1rem;right:1rem;top:5.7rem;background:var(--surface);border:1px solid var(--rule);padding:1rem;z-index:20}.primary-nav.open{display:block}.primary-nav ul{flex-direction:column;align-items:flex-start}.hero{padding:4rem 0}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(3.15rem,13vw,4rem)}.page-hero h1{font-size:clamp(2.8rem,11vw,3.5rem)}.portrait-wrap{max-width:520px}.metrics-grid{grid-template-columns:1fr}.metric:nth-child(n){border-right:0;border-bottom:1px solid var(--rule)}.metric:last-child{border-bottom:0}.section-grid{grid-template-columns:1fr;gap:1.5rem}.cards,.cards.three,.journal-grid,.record-list{grid-template-columns:1fr}.contact-panel{grid-template-columns:1fr}.footer-row{flex-direction:column}.page-hero{padding-top:4rem}.hero-copy,.page-hero p,.prose p{font-size:1.18rem}}
@media(prefers-reduced-motion:no-preference){.hero-copy,.hero h1,.portrait-wrap{animation:rise .7s ease both}.hero-copy{animation-delay:.08s}.portrait-wrap{animation-delay:.14s}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}

.value-equivalent{display:block;margin-top:.25rem;font-family:Inter,sans-serif;font-size:.46em;font-weight:500;line-height:1.35;letter-spacing:.01em;color:var(--bronze,#8b6a3f)}

.market-language{color:var(--gold);font-size:.98rem!important;letter-spacing:.09em;text-transform:uppercase;margin-top:1.7rem!important}.contact-subhead{font:600 1.7rem/1.2 var(--display);color:var(--gold);margin:2rem 0 .7rem}.record-item h2 .value-equivalent{font-weight:500}.page-hero h1,.lead,.contact-panel h2{overflow-wrap:normal;word-break:normal}
