:root{--bg: #e8e6e1;--surface: #f4f0e8;--ink: #0c3335;--ink-soft: #2b4b4a;--ink-muted: #5d6c6a;--forest: #1d3528;--forest-soft: #2b4938;--gold: #9e8351;--gold-soft: #c4aa77;--line: rgba(12, 51, 53, .16);--shadow: 0 24px 80px rgba(12, 51, 53, .08);--font-display: "Fraunces", Georgia, serif;--font-body: "Manrope", system-ui, sans-serif;--step--1: clamp(.88rem, .84rem + .18vw, .98rem);--step-0: clamp(1rem, .95rem + .25vw, 1.12rem);--step-1: clamp(1.08rem, .99rem + .42vw, 1.3rem);--step-2: clamp(1.4rem, 1.18rem + .95vw, 1.86rem);--step-3: clamp(1.92rem, 1.44rem + 1.72vw, 2.88rem);--step-4: clamp(2.75rem, 1.95rem + 2.9vw, 4.75rem);--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: clamp(4.5rem, 7vw, 6.5rem);--radius: 1.25rem;--max: 76rem;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:var(--step-0);line-height:1.68;color:var(--ink);background:radial-gradient(circle at top right,rgba(158,131,81,.18),transparent 28%),linear-gradient(180deg,#ece8df 0%,var(--bg) 42%,#e3dfd5 100%)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{background:var(--forest);color:#fff}:focus-visible{outline:3px solid var(--gold-soft);outline-offset:3px}[id]{scroll-margin-top:7rem}.skip-link{position:absolute;left:1rem;top:-10rem;z-index:999;padding:.8rem 1rem;border-radius:999px;background:var(--forest);color:#fff}.skip-link:focus{top:1rem}.shell{width:min(calc(100% - 2rem),var(--max));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);background:#e8e6e1c7;border-bottom:1px solid rgba(12,51,53,.08)}.header-shell{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:1rem 0}.wordmark{display:inline-flex;align-items:center;gap:.9rem;min-width:0}.wordmark-mark{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.95rem;background:linear-gradient(135deg,var(--forest) 0%,var(--ink) 100%);color:#fff;font-family:var(--font-display);font-size:1.2rem;letter-spacing:.06em}.wordmark-copy{display:flex;flex-direction:column;gap:.12rem}.wordmark-copy strong{font-size:.98rem;letter-spacing:.08em;text-transform:uppercase}.wordmark-copy span{color:var(--ink-muted);font-size:.82rem}.nav-desktop{display:flex;align-items:center;gap:1.1rem}.nav-link{font-size:.95rem;color:var(--ink-soft)}.nav-link.current,.nav-link:hover{color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.2rem;padding:.95rem 1.3rem;border:1px solid transparent;border-radius:999px;font-weight:700;transition:transform .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--forest);color:#fff}.button-primary:hover{background:var(--forest-soft)}.button-secondary{border-color:var(--line);background:#ffffff40;color:var(--ink)}.button-secondary:hover{border-color:var(--ink)}.page-section{padding:var(--space-9) 0}.page-section.surface{background:#ffffff42;border-top:1px solid rgba(12,51,53,.06);border-bottom:1px solid rgba(12,51,53,.06)}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;color:var(--forest);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.eyebrow:before{content:"";width:2.4rem;height:1px;background:currentColor}.section-heading{display:grid;gap:.9rem;margin-bottom:var(--space-7)}.section-heading.compact{margin-bottom:var(--space-4)}.section-heading h1,.section-heading h2,.section-heading h3{margin:0;max-width:15ch;font-family:var(--font-display);font-size:var(--step-3);line-height:1.02;letter-spacing:-.028em}.section-heading p{margin:0;max-width:40rem;color:var(--ink-soft);font-size:var(--step-0)}.hero{padding:var(--space-9) 0 var(--space-8)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:clamp(2.5rem,5vw,4rem);align-items:end}.hero-copy{display:grid;gap:1.2rem}.hero-copy h1{margin:0;max-width:13ch;font-family:var(--font-display);font-size:var(--step-4);line-height:.97;letter-spacing:-.042em}.hero-copy p{margin:0;max-width:39rem;color:var(--ink-soft);font-size:var(--step-0)}.hero-actions,.stacked-actions{display:flex;flex-wrap:wrap;gap:.9rem}.hero-panel{position:relative;padding:.9rem;border-radius:calc(var(--radius) + .4rem);background:linear-gradient(180deg,#f6f2eae6,#ece7dd8f);border:1px solid rgba(12,51,53,.06);box-shadow:0 18px 48px #0c33350f;overflow:hidden}.hero-image,.profile-portrait{display:block;margin-bottom:var(--space-5);border-radius:var(--radius);background:linear-gradient(180deg,#dedbd5,#d3d0ca);border:1px solid rgba(12,51,53,.05);box-shadow:inset 0 1px #ffffff73;overflow:hidden}.hero-image img,.profile-portrait img{width:100%;max-width:none;height:auto;display:block;filter:saturate(.94) contrast(1.02);border-radius:0}.hero-panel p{position:relative;margin:0;color:var(--ink-soft);font-size:var(--step--1)}.proof-grid,.card-grid,.resource-grid,.fit-grid,.pillars-grid{display:grid;gap:var(--space-5)}.proof-grid{grid-template-columns:repeat(4,1fr)}.stat-card,.insight-card,.fit-card,.pillar-card,.resource-card,.profile-card,.cta-panel,.contact-panel{padding:var(--space-5);border-radius:var(--radius);background:#ffffff75;border:1px solid rgba(12,51,53,.08);box-shadow:0 12px 40px #0c33350d}.stat-card strong{display:block;margin-bottom:var(--space-2);font-family:var(--font-display);font-size:var(--step-2)}.stat-card span{color:var(--ink-muted);font-size:var(--step--1)}.proof-ticker{padding:var(--space-3) 0 var(--space-6)}.proof-shell{margin-bottom:var(--space-3)}.ticker-track{overflow:hidden;border-top:1px solid rgba(12,51,53,.08);border-bottom:1px solid rgba(12,51,53,.08);background:#0c33350f}.ticker-inner{display:flex;gap:1rem;width:max-content;padding:1rem 0;animation:ticker-scroll 24s linear infinite}.ticker-item{display:inline-flex;align-items:center;gap:1rem;color:var(--ink);font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ticker-item:after{content:"•";color:var(--gold)}.proof-fallback{display:none}.company-strip{padding:0 0 var(--space-6)}.company-strip-shell{display:grid;gap:1rem;align-items:center}.company-strip-label{color:var(--ink-muted);font-size:.84rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.company-strip-list,.tag-row{display:flex;flex-wrap:wrap;gap:.75rem}.company-chip,.tag-row span,.status-pill{display:inline-flex;align-items:center;padding:.55rem .9rem;border-radius:999px;font-size:.8rem;font-weight:800;letter-spacing:.04em}.company-chip,.tag-row span{background:#ffffff8c;border:1px solid rgba(12,51,53,.08);color:var(--ink)}.split-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-6);align-items:start}.copy-block{display:grid;gap:1.15rem}.copy-block p,.copy-block li,.resource-card p,.pillar-card p,.fit-card p,.profile-card p,.achievement-card p,.contact-panel p,.cta-panel p{color:var(--ink-soft)}.list-clean{margin:0;padding:0;list-style:none;display:grid;gap:.85rem}.list-clean li{display:flex;gap:.7rem}.list-clean li:before{content:"";flex:0 0 .55rem;height:.55rem;margin-top:.55rem;border-radius:999px;background:var(--gold)}.pillars-grid,.resource-grid,.fit-grid,.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid{display:grid;gap:var(--space-6)}.service-card{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:var(--space-5);padding:clamp(1.5rem,2.8vw,2.2rem);border-radius:calc(var(--radius) + .25rem);background:linear-gradient(160deg,#ffffff8a,#ffffff52);border:1px solid rgba(12,51,53,.08);box-shadow:var(--shadow)}.service-card h2,.service-card h3,.profile-card h2,.resource-card h3,.pillar-card h3,.fit-card h3{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--step-2);line-height:1.08}.service-meta{display:grid;gap:var(--space-3)}.service-meta .eyebrow{color:var(--gold)}.service-outcomes{display:flex;flex-wrap:wrap;gap:.65rem}.service-outcomes span{display:inline-flex;padding:.45rem .8rem;border-radius:999px;background:#1d352814;color:var(--forest);font-size:.84rem;font-weight:700}.profile-card{display:grid;grid-template-columns:minmax(14rem,18rem) 1fr;gap:var(--space-6);align-items:start}.profile-media{display:grid;gap:var(--space-4);position:sticky;top:7rem}.profile-portrait{margin-bottom:0}.profile-media img{width:100%}.profile-highlights{margin:0}.profile-highlights li{font-size:var(--step--1)}.achievement-card{display:grid;gap:1rem}.stack-group{display:grid;gap:var(--space-5)}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-card,.credentials-panel{background:linear-gradient(160deg,#ffffff94,#ffffff57)}.board-card{display:grid;gap:.85rem}.status-pill{justify-self:start;text-transform:uppercase}.status-pill.active{background:#0a6e4e1f;color:#0a6e4e}.status-pill.former{background:#9e83511f;color:var(--gold)}.ticker-line,.board-timing{margin:0;color:var(--ink-muted);font-size:var(--step--1)}.credentials-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius);border:1px solid rgba(12,51,53,.08);box-shadow:0 12px 40px #0c33350d}.credentials-column{display:grid;align-content:start;gap:1rem}.credentials-column h3,.industry-note strong{margin:0;font-family:var(--font-display);font-size:1.15rem}.credential-list{display:grid;gap:.9rem}.credential-item{display:grid;gap:.18rem}.credential-item strong{font-size:.98rem}.credential-item span,.industry-note span{color:var(--ink-muted);font-size:var(--step--1)}.industry-note{display:grid;gap:.45rem;padding-top:.25rem}.industry-note p{margin:0;color:var(--ink);font-weight:700}.profile-extension{display:grid;gap:var(--space-5);margin-top:var(--space-7)}.team-credentials{margin-top:.25rem}.resource-card .category,.overline{color:var(--gold);text-transform:uppercase;letter-spacing:.11em;font-size:.77rem;font-weight:800}.contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-6)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.inquiry-form{display:grid;gap:1rem}.inquiry-form label{display:grid;gap:.45rem}.inquiry-form span{font-size:.88rem;font-weight:700}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:1px solid rgba(12,51,53,.16);border-radius:1rem;padding:.95rem 1rem;background:#fffc;color:var(--ink)}.form-note,.form-status{margin:0;font-size:.92rem}.form-status[data-state=success]{color:#0a6e4e}.form-status[data-state=error]{color:#9f2e35}.briefing-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:var(--space-6)}.booking-frame{width:100%;min-height:52rem;border:1px solid rgba(12,51,53,.08);border-radius:calc(var(--radius) + .2rem);background:#ffffff80}.site-footer{padding:var(--space-8) 0;background:linear-gradient(180deg,#0c3335fa,#0f2a2afa);color:#eef2ee}.footer-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-6)}.footer-brand h2{margin:.4rem 0 .8rem;font-family:var(--font-display);font-size:var(--step-2)}.footer-brand p,.footer-links a{color:#eef2eebf}.footer-kicker{color:var(--gold-soft);text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:800}.footer-links{display:grid;grid-template-columns:repeat(2,auto);gap:var(--space-6)}.footer-links h3{margin:0 0 .8rem;font-size:.95rem}.footer-links ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-inner{animation:none;width:auto;flex-wrap:wrap;padding-inline:1rem}.proof-fallback{display:block}}@media(max-width:72rem){.hero-grid,.split-section,.contact-layout,.briefing-grid,.profile-card,.service-card,.footer-shell{grid-template-columns:1fr}.proof-grid,.pillars-grid,.resource-grid,.fit-grid,.card-grid,.board-grid,.credentials-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-media{position:static}}@media(max-width:54rem){.header-shell,.nav-desktop{flex-direction:column;align-items:flex-start}.nav-desktop{width:100%;gap:.75rem}.nav-cta{width:100%}.proof-grid,.pillars-grid,.resource-grid,.fit-grid,.card-grid,.board-grid,.field-grid,.footer-links,.credentials-panel{grid-template-columns:1fr}.hero{padding-top:var(--space-7)}.section-heading h1,.hero-copy h1{max-width:100%}.hero-image img,.profile-portrait img{width:100%}}@media(max-width:38rem){.shell{width:min(calc(100% - 1.25rem),var(--max))}.button,.hero-actions a,.stacked-actions a{width:100%}.ticker-item{font-size:.84rem}.booking-frame{min-height:44rem}}
