@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@1,500;1,600&display=swap";:root{--ink:#211c1d;--paper:#f6f0e8;--cream:#fffaf2;--berry:#8d214b;--rose:#dba1ae;--line:#211c1d2e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}img{width:100%;display:block}::selection{background:var(--rose);color:var(--ink)}.nav{border-bottom:1px solid var(--line);z-index:5;justify-content:space-between;align-items:center;height:88px;padding:0 5vw;display:flex;position:relative}.wordmark{letter-spacing:-.06em;font-size:1.35rem;font-weight:600}.wordmark span{color:var(--berry)}.navLinks{align-items:center;gap:2.4rem;font-size:.86rem;font-weight:500;display:flex}.navLinks a{transition:opacity .2s}.navLinks a:hover{opacity:.58}.navCta{border-bottom:1px solid;padding-bottom:4px}.hero{grid-template-columns:56% 44%;min-height:calc(100vh - 88px);display:grid;overflow:hidden}.heroCopy{flex-direction:column;justify-content:center;padding:8vw 5vw 6vw;display:flex;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.19em;align-items:center;gap:.8rem;font-size:.72rem;font-weight:600;display:flex}.eyebrow span{background:var(--berry);width:2.6rem;height:1px}.hero h1{letter-spacing:-.065em;max-width:900px;margin:2.6rem 0 2rem;font-size:clamp(3.5rem,6.5vw,7.7rem);font-weight:500;line-height:.92}h1 em,h2 em{color:var(--berry);font-family:Playfair Display,serif;font-weight:500}.heroLead{max-width:590px;margin:0;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.65}.heroActions{align-items:center;gap:2rem;margin-top:2.4rem;display:flex}.button{align-items:center;gap:1.2rem;width:fit-content;padding:1rem 1.25rem;font-size:.86rem;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{background:var(--berry);color:#fff}.textLink{border-bottom:1px solid;padding-bottom:.25rem;font-size:.88rem}.heroVisual{background:var(--rose);justify-content:center;align-items:flex-end;padding:8% 9% 0;display:flex;position:relative}.portraitFrame{border:1px solid #ffffff94;border-radius:48% 48% 0 0;width:min(86%,540px);height:86%;overflow:hidden;box-shadow:0 30px 90px #4a0e272e}.portraitFrame img{object-fit:cover;object-position:50% 42%;height:100%}.marginNote{text-align:right;font-family:Playfair Display,serif;font-size:.82rem;font-style:italic;line-height:1.45;position:absolute;top:2.3rem;right:2rem}.spark{color:var(--cream);position:absolute}.sparkOne{font-size:2rem;top:19%;left:8%}.sparkTwo{font-size:1rem;top:25%;left:14%}.beliefStrip{background:var(--ink);color:var(--cream);justify-content:space-between;align-items:end;padding:3rem 5vw;display:flex}.beliefStrip p{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,3.1vw,3.4rem)}.beliefStrip em{color:var(--rose);font-family:Playfair Display,serif}.beliefStrip span{opacity:.55;text-transform:uppercase;letter-spacing:.16em;font-size:.67rem}.section{padding:8rem 5vw}.sectionLabel{text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:1rem;margin-bottom:5rem;font-size:.68rem;display:flex}.sectionLabel span{color:var(--berry)}.storyGrid{grid-template-columns:43% 57%;gap:6vw;display:grid}.storyTitle h2,.workIntro h2,.contact h2{letter-spacing:-.06em;margin:0;font-size:clamp(3.2rem,6vw,6.7rem);font-weight:500;line-height:.95}.smallPortrait{aspect-ratio:4/5;border-radius:48% 48% 0 0;width:54%;margin:4rem auto 0 3vw;overflow:hidden}.smallPortrait img{object-fit:cover;object-position:center;filter:saturate(.82);height:100%}.storyBody{max-width:650px;padding-top:.4rem}.storyBody p{margin:0 0 2rem;font-size:1.03rem;line-height:1.8}.storyBody .largeCopy{letter-spacing:-.025em;font-size:clamp(1.45rem,2.3vw,2.25rem);line-height:1.45}blockquote{border-left:2px solid var(--berry);color:var(--berry);margin:3rem 0;padding:.5rem 0 .5rem 2rem;font-family:Playfair Display,serif;font-size:clamp(1.5rem,2.25vw,2.1rem);font-style:italic;line-height:1.35}.turningPoint{border-top:1px solid var(--line)}.chapter{color:var(--berry);margin:0 0 3rem;font-family:Playfair Display,serif;font-size:1.35rem;font-style:italic}.timeline{grid-template-columns:repeat(3,1fr);display:grid}.timeline article{border-left:1px solid var(--line);padding:3rem 3vw}.timeline article:first-child{border-left:0;padding-left:0}.timeline span,.cardNumber{color:var(--berry);letter-spacing:.1em;font-size:.68rem}.timeline h3,.workCards h3{letter-spacing:-.03em;margin:3rem 0 1.1rem;font-size:1.55rem}.timeline p,.workCards p{font-size:.94rem;line-height:1.7}.work{background:var(--berry);color:var(--cream)}.sectionLabel.light span{color:var(--rose)}.workIntro{grid-template-columns:60% 34%;justify-content:space-between;align-items:end;display:grid}.workIntro h2 em{color:var(--rose)}.workIntro p{font-size:1.05rem;line-height:1.75}.workCards{border:1px solid #ffffff3d;grid-template-columns:repeat(3,1fr);margin:5rem 0 2.5rem;display:grid}.workCards article{border-right:1px solid #ffffff3d;flex-direction:column;min-height:330px;padding:2.5rem;display:flex}.workCards article:last-child{border:0}.workCards h3{margin-top:auto}.workCards .cardNumber{color:var(--rose)}.accentCard{background:var(--cream);color:var(--ink)}.cream{background:var(--cream);color:var(--berry)}.principleList{border-top:1px solid var(--line)}.principleList div{border-bottom:1px solid var(--line);grid-template-columns:10% 90%;align-items:center;padding:2.7rem 0;display:grid}.principleList span{color:var(--berry);font-size:.7rem}.principleList h3{letter-spacing:-.045em;margin:0;font-size:clamp(1.7rem,3.5vw,3.8rem);font-weight:500}.contact{text-align:center;background:var(--rose);flex-direction:column;align-items:center;display:flex}.contact .eyebrow{margin:0 0 3rem}.contact h2{max-width:1000px}.contact>p:not(.eyebrow){margin:2rem 0}footer{justify-content:space-between;align-items:center;padding:2.6rem 5vw;font-size:.74rem;display:flex}.footerMark{font-size:1.35rem}footer div{gap:1.5rem;display:flex}@media (width<=860px){.navLinks>a:not(.navCta){display:none}.hero{grid-template-columns:1fr}.heroCopy{min-height:78vh;padding-top:6rem}.heroVisual{min-height:70vh}.portraitFrame{height:92%}.beliefStrip{flex-direction:column;align-items:start;gap:2rem}.storyGrid,.workIntro{grid-template-columns:1fr}.storyBody{padding-top:4rem}.smallPortrait{width:60%}.timeline,.workCards{grid-template-columns:1fr}.timeline article{border-left:0;border-top:1px solid var(--line);padding:2.5rem 0}.workIntro p{max-width:620px;margin-top:2rem}.workCards article{border-bottom:1px solid #ffffff3d;border-right:0}}@media (width<=560px){.nav{height:72px}.navLinks{gap:0}.hero{min-height:auto}.heroCopy{min-height:78vh;padding:5rem 6vw}.hero h1{font-size:3.65rem}.heroLead{font-size:.98rem}.heroActions{flex-direction:column;align-items:flex-start;gap:1.4rem}.heroVisual{min-height:540px;padding-inline:5%}.marginNote{right:1rem}.section{padding:6rem 6vw}.sectionLabel{margin-bottom:3.5rem}.smallPortrait{width:72%;margin-left:auto;margin-right:auto}.workCards article{min-height:285px}.principleList div{grid-template-columns:16% 84%}.contact h2{font-size:3.5rem}footer{flex-wrap:wrap;gap:1.5rem}footer p{order:3;width:100%}}@media (prefers-reduced-motion:no-preference){.heroCopy>*{animation:.75s both rise}.heroCopy h1{animation-delay:80ms}.heroLead{animation-delay:.16s}.heroActions{animation-delay:.24s}.portraitFrame{animation:.9s .1s both reveal}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes reveal{0%{opacity:0;transform:translateY(30px)}}}.brandHero .heroCopy{padding-top:6vw}.brandHero h1{font-size:clamp(3.5rem,6.1vw,7.2rem)}.brandVisual{overflow:hidden}.orbitNote{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.1em;text-transform:uppercase;background:#f6f0e8d1;border:1px solid #211c1d6b;border-radius:999px;padding:.55rem .9rem;font-size:.68rem;position:absolute}.topNote{top:13%;left:8%}.leftNote{top:26%;right:6%}.bottomNote{bottom:9%;left:5%}.lensLead{grid-template-columns:60% 34%;justify-content:space-between;align-items:end;display:grid}.lensLead h2,.academicDirection h2,.credIntro h2{letter-spacing:-.06em;margin:0;font-size:clamp(3rem,5.6vw,6.2rem);font-weight:500;line-height:.98}.lensLead p,.credIntro>p{font-size:1.05rem;line-height:1.75}.pillars{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:5rem;display:grid}.pillars article{border-right:1px solid var(--line);flex-direction:column;min-height:330px;padding:2.8rem 2.8rem 2.8rem 0;display:flex}.pillars article+article{padding-left:2.8rem}.pillars article:last-child{border-right:0}.pillars article>span,.featureIndex{color:var(--berry);letter-spacing:.12em;text-transform:uppercase;font-size:.67rem}.pillars h3{letter-spacing:-.04em;margin:auto 0 1rem;font-size:2rem}.pillars p{font-size:.92rem;line-height:1.65}.pillars small{color:var(--berry);margin-top:1.5rem}.academicDirection{background:#e6c7bd;grid-template-columns:44% 49%;gap:7%;display:grid}.academicDirection h2{color:var(--berry)}.directionBody .largeCopy{letter-spacing:-.025em;margin-top:0;font-size:clamp(1.45rem,2.25vw,2.2rem);line-height:1.4}.directionBody>p:not(.largeCopy){line-height:1.8}.questionCard{background:var(--cream);border-left:3px solid var(--berry);gap:1rem;margin-top:3rem;padding:2rem;display:grid}.questionCard span{text-transform:uppercase;letter-spacing:.14em;color:var(--berry);font-size:.66rem}.questionCard strong{font-family:Playfair Display,serif;font-size:1.35rem;font-style:italic;line-height:1.4}.workFeature{border-top:1px solid #ffffff47;grid-template-columns:48% 44%;justify-content:space-between;padding:5rem 0;display:grid}.workFeature:last-child{border-bottom:1px solid #ffffff47}.workFeature h2{letter-spacing:-.055em;font-size:clamp(2.7rem,4.6vw,5rem);font-weight:500;line-height:1}.workFeature h3{color:var(--rose);font-family:Playfair Display,serif;font-size:1.65rem;font-style:italic;font-weight:500}.workFeature p,.workFeature li{font-size:.96rem;line-height:1.75}.workFeature ul{margin-top:2rem;padding-left:1.1rem}.workFeature li{margin-bottom:.75rem;padding-left:.35rem}.featureQuote{border-left:2px solid var(--rose);margin-top:2rem;padding-left:1.5rem;font-family:Playfair Display,serif;font-style:italic;font-size:1.25rem!important}.credentials{background:var(--cream)}.credIntro{grid-template-columns:60% 32%;justify-content:space-between;align-items:end;display:grid}.statRow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:5rem 0;display:grid}.statRow div{border-right:1px solid var(--line);gap:.5rem;padding:2.5rem 1.5rem;display:grid}.statRow div:first-child{padding-left:0}.statRow div:last-child{border-right:0}.statRow strong{letter-spacing:-.05em;color:var(--berry);font-size:clamp(2rem,3.4vw,3.4rem)}.statRow span{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.credentialGrid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.credentialGrid article{background:var(--cream);flex-direction:column;min-height:305px;padding:2.4rem;display:flex}.credentialGrid article>span{color:var(--berry);font-size:.65rem}.credentialGrid small{color:var(--berry);margin-top:auto}.credentialGrid h3{letter-spacing:-.035em;margin:.7rem 0;font-size:1.55rem}.credentialGrid p{margin:0;font-size:.9rem;line-height:1.65}.honors{background:var(--ink);color:var(--cream)}.honorList{border-top:1px solid #ffffff3d}.honorList div{border-bottom:1px solid #ffffff3d;grid-template-columns:18% 82%;align-items:baseline;padding:2rem 0;display:grid}.honorList span{color:var(--rose);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.honorList strong{font-size:clamp(1.1rem,2.1vw,2rem);font-weight:400;line-height:1.4}@media (width<=860px){.lensLead,.academicDirection,.credIntro,.workFeature{grid-template-columns:1fr;gap:3rem}.pillars,.credentialGrid{grid-template-columns:1fr}.pillars article{border-right:0;border-bottom:1px solid var(--line);min-height:280px;padding:2.5rem 0!important}.statRow{grid-template-columns:repeat(2,1fr)}.statRow div:nth-child(2){border-right:0}.statRow div:nth-child(-n+2){border-bottom:1px solid var(--line)}.workFeature{padding:4rem 0}}@media (width<=560px){.wordmark{letter-spacing:-.04em;font-size:1rem}.brandHero h1{font-size:3.35rem}.statRow{grid-template-columns:1fr}.statRow div{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.honorList div{grid-template-columns:1fr;gap:.7rem}}
