@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600&family=Inter:wght@400;500;600;700&display=swap');
:root{--ink:#17110D;--ink-2:#241B14;--ink-3:#2E231A;--cream:#F3EADA;--cream-dim:#CDBFA8;--amber:#C08A3E;--max:1240px;--gutter:clamp(22px,6vw,84px);--serif:'Fraunces',Georgia,serif;--sans:'Inter',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button,a{touch-action:manipulation}.container{width:min(100%,var(--max));margin:auto;padding-inline:var(--gutter)}
.site-header{position:absolute;z-index:10;inset:0 0 auto;color:var(--cream)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding-top:24px;padding-bottom:20px;border-bottom:1px solid rgba(243,234,218,.28)}.brand{font-family:var(--serif);font-size:20px;letter-spacing:.04em}.nav{display:flex;gap:clamp(18px,3vw,42px);align-items:center;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nav a{transition:color .2s}.nav a:hover,.nav a:focus-visible{color:var(--amber)}
.hero{position:relative;min-height:min(850px,100svh);display:flex;align-items:flex-end;overflow:hidden;background:var(--ink)}.hero-photo{position:absolute;inset:0}.hero-photo img{object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,17,13,.83),rgba(23,17,13,.40) 56%,rgba(23,17,13,.13)),linear-gradient(0deg,rgba(23,17,13,.86),transparent 65%)}.hero-inner{position:relative;padding-top:150px;padding-bottom:clamp(65px,11vw,132px);width:100%}.eyebrow{font-size:12px;line-height:1.3;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin:0 0 18px}.hero h1{font-family:var(--serif);font-size:clamp(2.6rem,9vw,5.2rem);line-height:1.01;font-weight:600;letter-spacing:-.03em;max-width:950px;margin:0 0 26px}.hero-sub{font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.65rem);max-width:680px;color:var(--cream-dim);margin:0 0 28px}.hero-links{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;border:1px solid var(--amber);background:var(--amber);color:var(--ink);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;transition:transform .2s,filter .2s}.btn:hover,.btn:focus-visible{transform:translateY(-2px);filter:brightness(1.12)}.btn.secondary{background:transparent;color:var(--cream);border-color:rgba(243,234,218,.62)}.btn.secondary:hover{border-color:var(--amber);color:var(--amber)}
.timeline-band{background:var(--ink-2);padding:30px 0}.timeline-chips{display:flex;gap:clamp(24px,6vw,92px);align-items:center;flex-wrap:wrap}.timeline-chip{display:flex;align-items:baseline;gap:12px}.timeline-chip strong{font-family:var(--serif);color:var(--amber);font-size:30px;line-height:1}.timeline-chip span{font-size:11px;letter-spacing:.15em;font-weight:700}.timeline-chip small{color:var(--cream-dim);font-size:13px}
.section{padding-block:clamp(64px,9vw,112px)}.section.alt{background:var(--ink-2)}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start;margin-bottom:48px}.section h2{font-family:var(--serif);font-size:clamp(2rem,5vw,3.8rem);line-height:1.06;font-weight:600;letter-spacing:-.025em;margin:0}.section h3{font-family:var(--serif);font-size:clamp(1.4rem,3vw,2rem);line-height:1.16;margin:0 0 16px}.section p{color:var(--cream-dim);max-width:68ch;margin:0 0 20px}.kicker{color:var(--amber);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px}.rule{height:1px;background:rgba(243,234,218,.28);margin:0 var(--gutter);position:relative}.rule:before{content:'';position:absolute;left:0;top:-1px;width:62px;height:3px;background:var(--amber)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,92px);align-items:center}.split.reverse .visual{order:2}.visual{position:relative;min-height:450px;overflow:hidden;background:var(--ink-3)}.visual.tall{min-height:540px}.visual img{position:absolute;inset:0}.caption{font-family:var(--serif);font-style:italic;color:var(--cream-dim);font-size:14px;margin-top:12px}.copy{max-width:650px}.copy p:last-child{margin-bottom:0}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}.detail-card{border-top:1px solid rgba(243,234,218,.3);padding-top:12px}.detail-card strong{display:block;color:var(--cream);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.detail-card span{color:var(--cream-dim);font-size:14px}
.experience{padding-top:clamp(65px,8vw,100px)}.experience-copy{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,60px);align-items:start}.experience-copy p{color:var(--cream-dim);margin:0}.experience-media{margin-top:42px;height:clamp(240px,45vw,540px);position:relative;overflow:hidden}.experience-media img{position:absolute;inset:0}.experience-media:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(0deg,rgba(23,17,13,.6),transparent)}
.timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px}.timeline-item{display:grid;grid-template-columns:80px 1fr;gap:18px;padding:24px 0 30px;border-top:1px solid rgba(243,234,218,.25)}.year{font-family:var(--serif);font-size:2.6rem;line-height:1;color:var(--amber)}.role{font-family:var(--serif);font-size:1.28rem;line-height:1.2;margin:0 0 4px;color:var(--cream)}.employer{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin:0 0 10px}.dates{font-size:12px;color:var(--cream-dim);margin:0 0 10px}.timeline-item p:last-child{font-size:14px;color:var(--cream-dim);margin:0}
.quote{font-family:var(--serif);font-size:clamp(2rem,5.5vw,4.4rem);line-height:1.08;max-width:1000px;color:var(--cream);margin:0 0 46px}.quote em{font-weight:400;color:var(--amber)}.quality-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,80px);align-items:center}.quality-photo{height:clamp(360px,53vw,620px);position:relative;overflow:hidden}.quality-photo img{position:absolute;inset:0}.subsection{padding-top:26px;border-top:1px solid rgba(243,234,218,.27);margin-top:28px}.subsection .kicker{margin-bottom:10px}.subsection p{margin-bottom:0}.credentials{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.pill{border:1px solid rgba(243,234,218,.28);color:var(--cream-dim);padding:7px 11px;font-size:12px;line-height:1.35}
.profile-intro{font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.4;color:var(--cream)!important}.link-arrow{display:inline-block;color:var(--amber);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--amber);padding-bottom:5px;margin-top:12px}.consulting-cta{padding:clamp(64px,9vw,110px) 0;background:var(--ink)}.consulting-cta .cta-grid{display:flex;justify-content:space-between;align-items:center;gap:30px}.consulting-cta h2{font-family:var(--serif);font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;margin:0 0 12px}.consulting-cta p{color:var(--cream-dim);margin:0;max-width:680px}
.footer{background:#100C09;padding:34px 0 76px;border-top:1px solid rgba(243,234,218,.18)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;align-items:start}.footer-brand{font-family:var(--serif);font-size:20px;letter-spacing:.04em}.footer p,.footer a{color:var(--cream-dim);font-size:13px}.footer a:hover{color:var(--amber)}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-copy{font-size:11px!important;opacity:.72;margin-top:26px}
.badge{position:fixed;z-index:20;right:13px;bottom:13px;background:rgba(23,17,13,.9);border:1px solid rgba(243,234,218,.25);color:var(--cream-dim);padding:6px 9px;font-size:10px;letter-spacing:.04em;backdrop-filter:blur(8px)}.badge:hover{color:var(--amber);border-color:var(--amber)}#wixheadless-banner-container{display:none!important}
.services-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end}.metric-row{display:flex;gap:14px;flex-wrap:wrap}.metric{border-top:1px solid rgba(243,234,218,.28);padding-top:10px;min-width:120px}.metric b{display:block;font-family:var(--serif);font-size:1.7rem;color:var(--amber);line-height:1.1}.metric span{font-size:11px;color:var(--cream-dim);letter-spacing:.08em;text-transform:uppercase}.service{padding-block:clamp(62px,8vw,96px)}.service-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,7vw,86px);align-items:center}.service-row.reverse .service-photo{order:2}.service-photo{position:relative;height:clamp(320px,42vw,520px);overflow:hidden}.service-photo img{position:absolute;inset:0}.service-copy{max-width:620px}.service-copy h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3.5rem);line-height:1.04;margin:0 0 18px}.service-copy p{color:var(--cream-dim);margin:0 0 20px}.service-copy .audience{border-top:1px solid rgba(243,234,218,.28);padding-top:14px;font-size:14px}.service-copy .audience strong{color:var(--amber);font-size:11px;letter-spacing:.13em;text-transform:uppercase;display:block;margin-bottom:5px}
.reveal{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.stagger>*{transition-delay:var(--delay,0ms)}
@media(max-width:760px){.nav-wrap{padding-top:17px}.brand{font-size:16px}.nav{gap:15px;font-size:10px}.nav a{white-space:nowrap}.hero{min-height:760px;min-height:92svh}.hero-inner{padding-top:120px;padding-bottom:60px}.section-head{grid-template-columns:1fr;gap:16px;margin-bottom:30px}.split,.quality-layout,.services-intro,.service-row{grid-template-columns:1fr;gap:28px}.split.reverse .visual,.service-row.reverse .service-photo{order:0}.visual{min-height:340px}.visual.tall{min-height:420px}.experience-copy{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.timeline-item{grid-template-columns:64px 1fr;gap:12px}.year{font-size:2.1rem}.quote{margin-bottom:34px}.quality-photo{height:390px}.detail-grid{gap:12px}.consulting-cta .cta-grid{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.service-photo{height:390px}.badge{font-size:9px}}
@media(max-width:410px){.nav{gap:10px;font-size:9px;letter-spacing:.04em}.brand{font-size:14px}.timeline-chip{gap:8px}.timeline-chip strong{font-size:25px}.hero-links .btn{width:100%}.detail-grid{grid-template-columns:1fr}}
.capacity-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,6vw,80px);align-items:center}.capacity-photo{position:relative;min-height:560px;overflow:hidden}.capacity-photo img{position:absolute;inset:0}.capacity-strip,.metric-row{display:flex;gap:clamp(16px,3vw,34px);flex-wrap:wrap;margin:6px 0 26px}.cap,.metric{border-top:1px solid rgba(243,234,218,.28);padding-top:10px;min-width:100px}.cap b,.metric b{display:block;font-family:var(--serif);font-size:clamp(2.1rem,4vw,3rem);line-height:1.05;color:var(--amber);font-weight:600}.cap span{font-size:11px;color:var(--cream-dim);letter-spacing:.1em;text-transform:uppercase}.achv-k{margin-top:30px!important}.achv,.help{margin:0 0 22px;padding:0;list-style:none}.achv li,.help li{position:relative;padding:9px 0 9px 22px;border-top:1px solid rgba(243,234,218,.16);color:var(--cream-dim);font-size:15px;line-height:1.5}.achv li:before,.help li:before{content:'';position:absolute;left:0;top:19px;width:10px;height:2px;background:var(--amber)}.metric-wrap .kicker{margin-bottom:6px}.service-copy .help li{color:var(--cream)}
@media(max-width:760px){.capacity-grid{grid-template-columns:1fr}.capacity-photo{min-height:360px}}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.section .contact-email{font-family:var(--serif);font-weight:600;font-size:clamp(1.2rem,2.2vw,1.9rem);line-height:1.2;color:var(--cream);overflow-wrap:anywhere;margin:10px 0 6px;max-width:none}.contact-email a{border-bottom:1px solid var(--amber);padding-bottom:3px}.contact-email a:hover{color:var(--amber)}
.social-list{list-style:none;padding:0;margin:28px 0 0}.social-list li{border-top:1px solid rgba(243,234,218,.28)}.social-list li:last-child{border-bottom:1px solid rgba(243,234,218,.28)}.social-list a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:16px 0;font-family:var(--serif);font-size:clamp(1.25rem,2.6vw,1.7rem);color:var(--cream);transition:color .2s,padding .2s}.social-list a small{font-family:var(--sans);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);white-space:nowrap}.social-list a:hover,.social-list a:focus-visible{color:var(--amber);padding-left:8px}
@media(max-width:410px){.contact-actions .btn{width:100%}.social-list a{flex-direction:column;align-items:flex-start;gap:4px}}
.verstill-photo{position:relative;margin:0;height:clamp(240px,36vw,470px);overflow:hidden;background:var(--ink-3)}.verstill-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;display:block}.verstill-cap{margin:12px 0 clamp(30px,5vw,56px)}.verstill-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,6vw,84px);align-items:start}.verstill .profile-intro{margin-top:20px}.mini-h{font-family:var(--serif);font-weight:600;font-size:clamp(1.15rem,2vw,1.45rem);color:var(--cream);margin:26px 0 10px}.verstill .kicker+.mini-h{margin-top:0}.resp{margin-top:6px}.resp li{font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.35rem);color:var(--cream)!important;padding:13px 0 13px 28px}.resp li:before{top:26px}.ext-link{color:var(--amber);border-bottom:1px solid var(--amber);padding-bottom:2px;font-weight:600;transition:filter .2s}.ext-link:hover,.ext-link:focus-visible{filter:brightness(1.2)}
@media(max-width:760px){.verstill-grid{grid-template-columns:1fr}.verstill-photo{height:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.gate{align-items:center}.gate-inner{position:relative;display:flex;justify-content:center;padding-top:130px;padding-bottom:70px}.gate-card{width:min(100%,460px);background:rgba(23,17,13,.88);border:1px solid rgba(243,234,218,.28);border-top:3px solid var(--amber);padding:clamp(28px,6vw,44px);backdrop-filter:blur(8px)}.gate-card .eyebrow{margin-bottom:14px}.gate-card h1{font-family:var(--serif);font-size:clamp(2rem,7vw,2.8rem);line-height:1.05;font-weight:600;letter-spacing:-.02em;margin:0 0 14px}.gate-text{font-family:var(--serif);font-size:1.2rem;color:var(--cream-dim);margin:0 0 28px}.gate-btn{width:100%}

.site-header.has-logo{position:relative;inset:auto;background:#FEFEFC;color:#17110D}
.site-header.has-logo .nav-wrap{flex-direction:column;gap:6px;padding-top:14px;padding-bottom:8px;border-bottom:1px solid rgba(23,17,13,.22)}
.brand-logo{display:block;line-height:0}.brand-logo img{height:clamp(120px,32vw,150px);width:auto;display:block}
.site-header.has-logo .nav{width:100%;justify-content:center;color:#17110D}
.site-header.has-logo .nav a{display:inline-flex;align-items:center;min-height:44px}
.site-header.has-logo .nav a:hover,.site-header.has-logo .nav a:focus-visible{color:#8A5A12}
.site-header.has-logo a:focus-visible{outline:2px solid #8A5A12;outline-offset:3px}
@media(min-width:900px){.site-header.has-logo .nav-wrap{flex-direction:row;justify-content:space-between;gap:24px;padding-top:12px;padding-bottom:12px}.site-header.has-logo .nav{width:auto}.brand-logo img{height:150px}}
.gate-inner{flex-direction:column;align-items:center;gap:0}
.gate-logo{width:min(100%,460px);background:#FEFEFC;padding:14px 18px 10px;display:flex;justify-content:center;border:1px solid rgba(243,234,218,.28);border-bottom:0}.gate-logo img{height:clamp(130px,38vw,170px);width:auto;display:block}
