:root{
  --black:#050505;
  --black-soft:#0a0908;
  --ivory:#f2eee6;
  --text:#d2cdc4;
  --muted:#918b81;
  --gold:#b5924c;
  --line:rgba(242,238,230,.14);
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--ivory);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}
img{display:block;max-width:100%}
::selection{background:var(--gold);color:#050505}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;color:#111;padding:.65rem .9rem;text-decoration:none}.skip-link:focus{top:1rem}

.hero-header{position:relative;min-height:330px;color:#111;background:linear-gradient(to bottom,#f8f6f1 0%,#f8f6f1 72%,rgba(248,246,241,.92) 83%,rgba(248,246,241,.55) 91%,rgba(248,246,241,0) 100%)}
.site-nav{width:min(calc(100% - 48px),var(--max));height:82px;margin:0 auto;border-bottom:1px solid rgba(0,0,0,.12);display:flex;align-items:center;justify-content:flex-end;position:relative;z-index:20}
.nav-spacer{display:block;flex:1}
.nav-toggle{width:42px;height:42px;border:0;background:transparent;padding:10px 4px;display:grid;gap:8px;align-content:center;cursor:pointer}
.nav-toggle span{display:block;height:1px;background:#111;width:100%}
.nav-links{position:absolute;right:0;top:72px;display:none;min-width:220px;background:rgba(248,246,241,.985);border:1px solid rgba(0,0,0,.08);box-shadow:0 24px 60px rgba(0,0,0,.18)}
.nav-links.open{display:flex;flex-direction:column}
.nav-links a{padding:.85rem 1rem;text-decoration:none;color:#222;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid rgba(0,0,0,.07)}
.nav-links a:last-child{border-bottom:0}
.hero-title-wrap{width:min(calc(100% - 40px),900px);margin:0 auto;padding-top:3.5rem;text-align:center;position:relative;z-index:2}
.hero-kicker{margin:0;font-family:var(--serif);font-size:clamp(3.25rem,7vw,5.7rem);font-weight:600;line-height:.72;letter-spacing:-.02em}
.hero-title-wrap h1{margin:1.35rem 0 0;font-family:var(--sans);font-size:clamp(.68rem,1.3vw,.92rem);font-weight:600;letter-spacing:.16em;position:relative;z-index:2}
.hero-title-wrap h1 span{color:var(--gold);padding:0 .28rem}
.hero-location{margin:.75rem 0 0;font-family:var(--serif);font-size:1.15rem;font-style:italic;color:#625d55;position:relative;z-index:2}

/* Portrait intentionally rises into the title block, matching the original hero composition. */
.portrait-section{position:relative;z-index:5;display:grid;place-items:center;margin-top:-5.9rem;padding:0 20px 3.3rem;pointer-events:none}
.portrait-shell{position:relative;width:clamp(220px,31vw,355px);aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 42px 22px #050505,0 -18px 44px 8px rgba(5,5,5,.66),0 0 0 1px rgba(181,146,76,.2)}
.portrait-shell:after{content:'';position:absolute;inset:-1px;border-radius:50%;box-shadow:inset 0 0 32px 10px rgba(5,5,5,.48);pointer-events:none}
.portrait-image{width:100%;height:100%;object-fit:cover}

main{overflow:hidden}
.section-label{font-family:var(--sans);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.17em;color:#d8d2c8}
.profile-section{width:min(calc(100% - 56px),var(--max));margin:0 auto 7rem;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.profile-column{padding:2.7rem 3.2rem 3.4rem;min-width:0}
.profile-column+.profile-column{border-left:1px solid var(--line)}
.profile-column .section-label{text-align:center;margin-bottom:1.55rem}
.reading-panel{position:relative;padding:1.55rem 1.55rem 1.35rem;background:linear-gradient(135deg,rgba(181,146,76,.055),rgba(255,255,255,.012) 55%,transparent)}
.reading-panel:before{content:'';position:absolute;inset:0 auto auto 0;width:76%;border-top:1px solid rgba(181,146,76,.25)}
.reading-panel p{margin:0;color:var(--text);font-size:.96rem;font-weight:400;line-height:1.75}
.reading-panel p+p{margin-top:1rem}
.achievements-list{padding:.45rem 1.35rem}
.achievement{display:grid;grid-template-columns:minmax(92px,.85fr) 1.4fr;gap:1.1rem;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.07)}
.achievement:last-child{border-bottom:0}
.achievement strong{font-family:var(--serif);font-size:1.7rem;font-weight:500;color:var(--gold);line-height:1}
.achievement span{font-size:.9rem;line-height:1.4;color:#c9c3b8}
.ventures-section,.explore-section,.social-section,.contact-section{width:min(calc(100% - 56px),var(--max));margin:0 auto}
.ventures-section{padding-bottom:7rem}.section-intro-row{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem}.section-intro-row h2{margin:.55rem 0 0;font-family:var(--serif);font-size:clamp(1.75rem,3vw,3rem);font-weight:500;line-height:1.05;max-width:760px}
.venture-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.venture-item{padding:2.45rem 2.25rem 2.65rem;min-height:325px}.venture-item+.venture-item{border-left:1px solid var(--line)}.venture-item h3{margin:0 0 1rem;font-family:var(--serif);font-size:1.8rem;font-weight:500;line-height:1.05}.venture-item p{margin:0;color:#aaa49a;font-size:.92rem;font-weight:400;line-height:1.72}.understated-link{display:inline-block;margin-top:1.45rem;color:#e8e2d8;text-decoration:none;font-size:.82rem;border-bottom:1px solid rgba(181,146,76,.35);padding-bottom:.2rem}.understated-link:hover{color:var(--gold)}
.explore-section{padding:0 0 6.5rem}.explore-heading{margin-bottom:1.7rem}.explore-links{border-top:1px solid var(--line)}.explore-item{display:grid;grid-template-columns:minmax(220px,.95fr) 1.25fr auto;gap:2rem;align-items:center;text-decoration:none;padding:1.7rem 0;border-bottom:1px solid var(--line);transition:padding .2s ease,color .2s ease}.explore-item:hover{padding-left:.45rem;color:var(--gold)}.explore-item>div{display:flex;flex-direction:column;gap:.25rem}.explore-kicker{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}.explore-item strong{font-family:var(--serif);font-size:1.55rem;font-weight:500;line-height:1.1;color:var(--ivory)}.explore-item p{margin:0;color:#9e988f;font-size:.9rem;line-height:1.55}.arrow{font-size:1.1rem;color:var(--gold)}
.social-section{padding-bottom:6.5rem}.social-section>.section-label{text-align:center;margin-bottom:1.25rem}.social-links{display:flex;justify-content:center;gap:2.2rem;flex-wrap:wrap;padding-top:1.4rem;border-top:1px solid var(--line)}.social-links a{text-decoration:none;font-family:var(--serif);font-size:1.25rem;color:#e8e3da}.social-links a span{font-family:var(--sans);font-size:.72rem;color:var(--gold);margin-left:.25rem}.social-links a:hover{color:var(--gold)}
.contact-section{text-align:center;padding-bottom:7rem}.contact-section .section-label{margin-bottom:1rem}.email-link{display:inline-block;font-family:var(--serif);font-size:clamp(2rem,5vw,4.35rem);font-weight:400;line-height:1;text-decoration:none;border-bottom:1px solid rgba(181,146,76,.45);padding-bottom:.15rem;max-width:100%;overflow-wrap:anywhere}.contact-section p{margin:1rem 0 0;color:#858077;font-size:.82rem}
.site-footer{width:min(calc(100% - 56px),var(--max));margin:0 auto;padding:2rem 0 2.6rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#777168;font-size:.58rem;letter-spacing:.09em}.site-footer strong{font-weight:600}.site-footer span{font-size:.5rem}.site-footer a{text-decoration:none;border-bottom:1px solid rgba(181,146,76,.28)}

@media(max-width:900px){.hero-header{min-height:300px}.hero-title-wrap{padding-top:3rem}.profile-section{margin-bottom:5rem}.profile-column{padding:2.2rem 1.3rem 2.5rem}.reading-panel{padding:1.25rem 1.1rem}.reading-panel p{font-size:.88rem;line-height:1.68}.achievement{grid-template-columns:minmax(72px,.8fr) 1.4fr;gap:.8rem}.achievement strong{font-size:1.45rem}.achievement span{font-size:.82rem}.venture-item{padding:2rem 1.45rem 2.2rem}.venture-item h3{font-size:1.45rem}.venture-item p{font-size:.84rem}}

@media(max-width:640px){
  body{font-size:15px}.site-nav{width:calc(100% - 36px);height:68px}.nav-links{top:62px;right:0;left:auto;min-width:205px}.hero-header{min-height:285px}.hero-title-wrap{padding-top:3rem}.hero-kicker{font-size:3.4rem;line-height:.72}.hero-title-wrap h1{font-size:.61rem;letter-spacing:.12em}.hero-location{font-size:1rem;margin-top:.6rem}
  .portrait-section{margin-top:-5.15rem;padding-bottom:2.7rem}.portrait-shell{width:min(61vw,260px);box-shadow:0 0 38px 20px #050505,0 -14px 38px 7px rgba(5,5,5,.65),0 0 0 1px rgba(181,146,76,.18)}
  .profile-section{width:calc(100% - 34px);grid-template-columns:1fr 1fr;margin-bottom:4.5rem}.profile-column{padding:1.8rem .75rem 2.1rem}.profile-column .section-label{font-size:.58rem;margin-bottom:1rem;letter-spacing:.14em}.reading-panel{padding:1rem .7rem .85rem;background:linear-gradient(135deg,rgba(181,146,76,.045),rgba(255,255,255,.008) 55%,transparent)}.reading-panel p{font-size:.72rem;line-height:1.55;color:#c5bfb5}.reading-panel p+p{margin-top:.75rem}.achievements-list{padding:.2rem .5rem}.achievement{grid-template-columns:64px 1fr;padding:.72rem 0;gap:.45rem}.achievement strong{font-size:1rem}.achievement span{font-size:.67rem;line-height:1.35}
  .ventures-section,.explore-section,.social-section,.contact-section{width:calc(100% - 34px)}.ventures-section{padding-bottom:4.8rem}.section-intro-row{margin-bottom:1.4rem}.section-intro-row h2{font-size:1.65rem;line-height:1.08}.venture-grid{display:block;border-bottom:0}.venture-item{padding:1.55rem 0 1.75rem;min-height:0;border-bottom:1px solid var(--line)}.venture-item+.venture-item{border-left:0}.venture-item h3{font-size:1.5rem;margin-bottom:.6rem}.venture-item p{font-size:.84rem;line-height:1.6;max-width:95%}.understated-link{margin-top:1rem;font-size:.76rem}
  .explore-section{padding-bottom:4.8rem}.explore-item{grid-template-columns:1fr auto;gap:.85rem;padding:1.25rem 0}.explore-item>div{grid-column:1}.explore-item p{grid-column:1;font-size:.8rem}.explore-item .arrow{grid-column:2;grid-row:1/3;align-self:center}.explore-item strong{font-size:1.35rem}
  .social-section{padding-bottom:4.8rem}.social-links{gap:1rem 1.5rem;padding-top:1.1rem}.social-links a{font-size:1.05rem}.contact-section{padding-bottom:5rem}.email-link{font-size:clamp(1.65rem,7vw,2.6rem)}.contact-section p{font-size:.74rem}.site-footer{width:calc(100% - 34px);padding:1.55rem 0 2rem;flex-direction:column;gap:.45rem;text-align:center;font-size:.52rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}