
  :root { --night:#08090b; --paper:#f5f1e9; --ink:#171719; --muted:#696764; --wine:#7d1e2c; --gold:#d3a65b; --rule:rgba(23,23,25,.18); --white:#fffdf7; --font:"Montserrat","Helvetica Neue",sans-serif; box-sizing:border-box; }
  *,*::before,*::after { box-sizing:inherit; }
  html { scroll-behavior:smooth; }
  body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--font); -webkit-font-smoothing:antialiased; }
  a { color:inherit; text-decoration:none; }
  img { display:block; max-width:100%; }
  :focus-visible { outline:2px solid var(--gold); outline-offset:4px; }
  .wrap { width:min(1320px,calc(100% - 2 * clamp(22px,7vw,114px))); margin-inline:auto; }
  .top { position:relative; z-index:5; color:var(--ink); }
  .nav { display:flex; align-items:center; justify-content:space-between; gap:28px; padding-block:24px; }
  .logo { display:block; }
  .logo img { width:clamp(138px,11vw,174px); height:auto; object-fit:contain; filter:brightness(0); }
  .nav-links { display:flex; align-items:center; gap:clamp(20px,3vw,46px); margin:0; padding:0; list-style:none; }
  .nav-links a { padding:7px 0; border-bottom:1px solid transparent; font-size:12px; font-weight:500; letter-spacing:.28em; transition:border-color .2s; }
  .nav-links a:hover,.nav-links a[aria-current="page"] { border-color:currentColor; }
  .menu-toggle { display:none; width:44px; height:44px; padding:0; border:1px solid rgba(23,23,25,.55); border-radius:50%; background:rgba(255,253,248,.65); color:inherit; cursor:pointer; align-items:center; justify-content:center; }
  .menu-icon,.menu-icon::before,.menu-icon::after { display:block; width:18px; height:1.5px; background:currentColor; transition:transform .25s ease,opacity .2s ease; }
  .menu-icon { position:relative; }.menu-icon::before,.menu-icon::after { content:""; position:absolute; left:0; }.menu-icon::before { transform:translateY(-6px); }.menu-icon::after { transform:translateY(6px); }
  .menu-toggle[aria-expanded="true"] .menu-icon { background:transparent; }.menu-toggle[aria-expanded="true"] .menu-icon::before { transform:rotate(45deg); }.menu-toggle[aria-expanded="true"] .menu-icon::after { transform:rotate(-45deg); }
  .mobile-contact { display:none; }
  .contact { padding:13px 22px; border:1px solid var(--ink); border-radius:3px; font-size:11px; font-weight:600; letter-spacing:.2em; transition:background .2s,color .2s; }
  .contact:hover { background:var(--ink); color:var(--white); }

:root { --paper:#f3eee5; --wine:#702b38; --gold:#af8352; --muted:#69635d; --display:'Cormorant Garamond',Georgia,serif; }
[hidden]{display:none!important}
.skip-link{position:fixed;top:12px;left:12px;z-index:20;padding:14px;background:var(--paper);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--wine);transform:scaleX(0);transform-origin:left;z-index:15}
.hero{position:relative;display:grid;grid-template-columns:1.16fr 1fr;gap:4vw;padding-top:65px;align-items:center}
.eyebrow,.section-label{font-size:10px;line-height:1.8;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--wine);margin:0 0 30px}
h1,h2,p,figure{margin:0}h1{position:relative;z-index:2;font-family:var(--display);font-size:clamp(64px,6.9vw,108px);font-weight:400;letter-spacing:-.045em;line-height:.94;color:var(--wine)}em{font-weight:400}
.hero-bio{display:flex;gap:22px;align-items:flex-start;margin:35px 0}.small-index{font-size:10px;letter-spacing:.1em;color:var(--wine);padding-top:5px}.hero-bio h2{font-size:19px;font-weight:500;margin-bottom:9px}.hero-bio p{font-size:10px;text-transform:uppercase;letter-spacing:.14em;line-height:1.9;color:var(--muted)}
.text-link{display:inline-flex;align-items:center;gap:32px;font-size:11px;font-weight:500;border-bottom:1px solid var(--wine);padding-bottom:10px}.text-link span{font-size:21px;transition:transform .25s}.text-link:hover span{transform:translate(3px,3px)}
.portrait{position:relative;width:75%;justify-self:end;margin:0 20px 0 0;align-self:center}.portrait-frame{background:#ded4ca;overflow:hidden;box-shadow:18px 18px 0 #e4dbcf}.portrait img{width:100%;height:auto;aspect-ratio:1320/1678;object-fit:contain;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.portrait:hover img{transform:scale(1.025)}.portrait figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:32px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.portrait-note{position:absolute;right:-43px;top:0;writing-mode:vertical-rl;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--wine)}
.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;margin-top:35px;border-top:1px solid var(--rule);padding:22px 0;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.profile{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-block:125px;scroll-margin-top:40px}h2{font-family:var(--display);font-weight:400;font-size:clamp(46px,5vw,76px);line-height:1.03;letter-spacing:-.025em}h2 em{color:var(--wine)}.profile-heading .text-link{margin-top:40px}.profile-copy .lead{font-family:var(--display);font-size:36px;line-height:1.12;color:var(--ink);margin-bottom:27px}.profile-copy p{font-size:13px;line-height:1.95;color:var(--muted);margin-bottom:18px}
.un-feature{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:center;gap:clamp(35px,6vw,90px);padding-bottom:110px}.un-photo{width:100%;max-width:280px;justify-self:center}.un-photo img{width:100%;height:auto;box-shadow:10px 10px 0 #e4dbcf;transform:none;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}.un-photo figcaption{margin-top:24px;font-size:9px;line-height:1.8;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.un-story{display:grid;gap:28px}.un-story h2{font-size:clamp(42px,4.5vw,64px)}.un-story .section-label{margin-bottom:20px}.un-copy p{font-size:13px;line-height:1.95;color:var(--muted);margin-bottom:18px}.un-copy .lead{font-family:var(--display);font-size:30px;line-height:1.15;color:var(--wine);margin-bottom:23px}.un-copy .text-link{margin-top:12px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.un-photo:hover img{transform:translateY(-6px);box-shadow:14px 18px 0 #e4dbcf}}
@media(max-width:640px){.un-feature{grid-template-columns:1fr;gap:36px;padding-bottom:65px}.un-photo{max-width:220px;justify-self:start;margin-left:5px}.un-story{gap:25px}.un-copy .lead{font-size:28px}}
@media(prefers-reduced-motion:reduce){.un-photo img{transform:none}}
.principles-section{padding-block:95px;background:#e9e2d7}.principles-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:7vw}.section-intro{font-size:12px;line-height:1.9;color:var(--muted);margin-top:25px}.principles{border-top:1px solid #bdb0a1;align-self:center}.principle{border-bottom:1px solid #bdb0a1}.principle summary{display:grid;grid-template-columns:26px 1fr 22px;gap:15px;align-items:center;cursor:pointer;list-style:none;padding:27px 0;font-size:15px;line-height:1.5}.principle summary::-webkit-details-marker{display:none}.detail-icon{font-size:26px;color:var(--wine);transition:transform .25s;text-align:center}.principle[open] .detail-icon{transform:rotate(45deg)}.principle p{padding:0 35px 28px 41px;font-size:12px;line-height:1.9;color:var(--muted)}.principle summary:hover{color:var(--wine)}
.statement{background:var(--wine);color:var(--paper);overflow:hidden}.statement-inner{position:relative;padding-block:105px}.statement .section-label{color:#ddc6bb}.statement-text{position:relative;z-index:1;font-family:var(--display);font-size:clamp(52px,7.4vw,116px);line-height:1.02;letter-spacing:-.03em}.statement-caption{margin-top:32px;font-size:12px;line-height:1.8;letter-spacing:.04em;color:#e4d2c9}.statement-mark{position:absolute;right:0;bottom:45px;font-size:220px;font-weight:300;color:#8d4d56;line-height:1}
.cta{padding-block:110px}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}.cta-link{display:flex;gap:45px;align-items:center;padding:25px 0;border-bottom:1px solid var(--wine);font-size:11px;font-weight:500}.cta-link span:last-child{display:grid;place-items:center;width:55px;height:55px;border:1px solid #b9a99c;border-radius:50%;font-size:28px;color:var(--wine);transition:background .25s,color .25s,transform .25s}.cta-link:hover span:last-child{background:var(--wine);color:var(--paper);transform:rotate(45deg)}
.site-footer{background:#24211f;color:#e4dbcf}.footer-inner{display:flex;justify-content:space-between;gap:20px;padding-block:30px;font-size:9px;letter-spacing:.15em;text-transform:uppercase}
@keyframes enter{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.hero-enter{animation:enter .9s both cubic-bezier(.2,.7,.2,1)}h1.hero-enter{animation-delay:.12s}.hero-bio.hero-enter{animation-delay:.24s}.text-link.hero-enter{animation-delay:.36s}.portrait.hero-enter{animation-delay:.2s}.motion-ready .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.motion-ready .reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.nav{position:relative}.menu-toggle{display:inline-flex;margin-left:auto}.nav>.contact{display:none}.nav-links{display:flex;flex-wrap:wrap;gap:16px}.enhanced-menu .nav-links{display:none;position:absolute;z-index:10;top:100%;right:0;width:min(360px,calc(100vw - 44px));padding:16px 22px;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border:1px solid var(--rule);box-shadow:0 24px 60px #2e23182e}.nav-links[data-open]{display:flex}.nav-links a{display:block;padding:15px 2px}.mobile-contact{display:list-item}.hero{padding-top:35px;gap:5vw}h1{font-size:clamp(50px,7.5vw,80px)}.eyebrow{font-size:9px}.hero-bio{margin:25px 0}.portrait figcaption{flex-direction:column;gap:6px}.profile,.principles-layout{gap:45px}.profile{padding-block:80px}.principles-section{padding-block:70px}.principle summary{font-size:13px}.cta-inner{gap:25px}.cta-link{gap:20px}}
@media(max-width:640px){.logo img{width:125px}.hero{grid-template-columns:1fr;padding-top:30px;gap:40px}.hero-copy{padding-bottom:0}h1{font-size:clamp(61px,13vw,83px)}.hero .eyebrow{max-width:240px;margin-bottom:25px}.hero-bio{margin:28px 0}.portrait{width:65%;justify-self:center;margin:0}.portrait-note{right:-30px}.portrait figcaption{flex-direction:row;font-size:8px}.hero-bottom{margin-top:0;font-size:8px;line-height:1.8;gap:20px}.hero-bottom span{max-width:140px}.profile,.principles-layout{grid-template-columns:1fr}.profile{padding-block:65px}.profile-copy .lead{font-size:32px}.profile-heading .text-link{margin-top:25px}.statement-inner{padding-block:75px}.statement-text{font-size:clamp(48px,11vw,72px)}.statement-mark{font-size:120px;bottom:65px;right:-20px;opacity:.5}.statement-caption{max-width:230px}.cta{padding-block:70px}.cta-inner{flex-direction:column;align-items:stretch;gap:30px}.cta-link{justify-content:space-between}.footer-inner{font-size:8px;line-height:1.8}.principle summary{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.portrait:hover img{transform:none}}
