*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:#0a0a0a;color:#fff;font-family:Inter,Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}p{color:#ccc;margin:0 0 1.25rem}h1,h2,h3,h4,.eyebrow,.nav,.button{font-family:Oswald,'Arial Narrow',sans-serif}h1,h2,h3,h4{margin:0;font-weight:500;line-height:1.12}h2{font-size:clamp(2.2rem,5vw,3.5rem);margin-bottom:28px}h3{font-size:2rem;margin-bottom:20px}h2 span{color:#888}.container{max-width:1200px;padding:0 32px;margin:auto}.section{padding:72px 0;scroll-margin-top:0}.alt{background:#111}.eyebrow{color:#e63946;font-size:.8rem;letter-spacing:.27em;line-height:1.6;margin-bottom:18px}.nav{position:fixed;top:0;left:0;width:100%;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 4%;background:linear-gradient(#0a0a0ad9,transparent);letter-spacing:.13em;text-transform:uppercase}.monogram{font-size:1.5rem;font-weight:700;line-height:1}.monogram span,.monogram i{color:#e63946}.monogram i{font-style:normal}.nav nav{display:flex;gap:28px}.nav nav a{font-size:.85rem}.nav a:hover{color:#e63946}.hero{height:100vh;height:100dvh;min-height:640px;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.hero-image,.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:50% 45%}.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.38) 45%,#0a0a0a 100%)}.hero-content{z-index:1;text-align:center;max-width:1100px;padding:0 24px;transform:translateY(-5vh)}.hero h1{font-size:clamp(3.2rem,8vw,7rem);font-weight:700;letter-spacing:.04em;line-height:1;margin-bottom:25px}.hero h1 span{color:#e63946}.hero-identity{font-size:.9rem;letter-spacing:.12em;margin-bottom:12px}.hero-sub{color:#aaa;font-size:.85rem;letter-spacing:.05em}.button{border:1px solid #ffffff60;padding:12px 22px;display:inline-flex;gap:28px;align-items:center;letter-spacing:.12em;font-size:.85rem;text-transform:uppercase;margin-top:16px;transition:.25s}.button:hover{background:#e63946;border-color:#e63946}.scroll-cue{position:absolute;bottom:30px;font-size:2rem;z-index:1;color:#aaa}.intro-copy{max-width:760px;margin-bottom:44px}.about-grid{display:grid;grid-template-columns:3fr 2fr;gap:48px;align-items:center}.portrait{border-radius:4px;aspect-ratio:6/5;object-fit:cover;object-position:50% 35%}.contact-email{display:inline-block;font-size:clamp(1rem,3vw,1.5rem);border-bottom:1px solid #e63946;padding-bottom:5px}footer{font-size:.75rem;color:#888;padding-top:24px!important;padding-bottom:24px!important;border-top:1px solid #ffffff10;letter-spacing:.12em}.skip{position:fixed;top:-80px;background:#e63946;color:white;padding:12px;z-index:200}.skip:focus{top:10px}:focus-visible{outline:2px solid #e63946;outline-offset:5px}@media(max-width:768px){.hero{min-height:600px}.hero h1 span{display:block;margin-bottom:8px}.hero-identity{font-size:.85rem;max-width:330px;margin-left:auto;margin-right:auto}.hero-sub{max-width:280px;margin-left:auto;margin-right:auto}.about-grid{grid-template-columns:1fr;gap:28px}.container{padding:0 20px}.section{padding:48px 0}.portrait{aspect-ratio:5/4}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Portfolio sections, faithful to the reference's scale and rhythm. */
figure{margin:0}button{color:inherit}.label{font-family:Oswald,sans-serif;color:#999;font-size:.75rem;letter-spacing:.13em;display:block;margin-bottom:12px}.text-link{font-size:.88rem;border-bottom:1px solid #e6394680;display:inline-flex;gap:24px;padding-bottom:6px;color:#fff;transition:color .2s}.text-link:hover{color:#e63946}.nav.scrolled{background:rgba(10,10,10,.94);backdrop-filter:blur(12px);padding-top:14px;padding-bottom:14px}.nav a.active{color:#e63946}.menu-toggle{display:none}.hero-content .eyebrow{font-size:.75rem}.motion-toggle{position:absolute;bottom:30px;right:4%;z-index:3;background:#0a0a0a60;border:1px solid #ffffff30;padding:7px 12px;font-size:.75rem;cursor:pointer;color:#ccc;backdrop-filter:blur(5px)}.motion-toggle[hidden]{display:none}.motion-toggle:hover{border-color:#e63946;color:white}.affiliations{border-bottom:1px solid #ffffff10;padding:30px 0 38px;background:#0a0a0a}.affiliations-label{font-size:.65rem;letter-spacing:.2em;text-align:center;color:#777;margin-bottom:28px}.logo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;text-align:center;align-items:end}.logo-strip a{display:flex;flex-direction:column;align-items:center;gap:14px;color:#ccc}.logo-strip a>span{height:50px;display:flex;align-items:center;font-family:Oswald,sans-serif;letter-spacing:.04em;line-height:1.1;font-size:1.2rem}.logo-strip img{height:50px;width:155px;object-fit:contain}.logo-strip small{font-size:.7rem;color:#888;letter-spacing:.04em}.logo-strip a:hover small{color:#e63946}.portrait-frame{position:relative}.portrait-frame .portrait{aspect-ratio:5/5.1;object-position:48% 50%}.portrait-frame figcaption{font-size:.75rem;color:#888;padding-top:12px}.timeline{border-left:2px solid #ffffff15;margin-left:5px;padding-left:29px}.timeline-item{position:relative;padding:0 0 27px}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:'';position:absolute;left:-34px;top:6px;width:8px;height:8px;border-radius:50%;background:#777}.timeline-item.current:before{background:#e63946;box-shadow:0 0 10px #e6394640}.timeline-item>span{font-size:.75rem;letter-spacing:.12em;color:#e63946;font-family:Oswald,sans-serif}.timeline-item h3{font-size:1.15rem;margin:6px 0 7px}.timeline-item p{font-size:.85rem;line-height:1.65;color:#aaa;margin:0}.highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:40px 0 48px}.highlights>div{padding:22px 14px;border:1px solid #ffffff0f;border-radius:8px;background:#111;text-align:center}.highlights strong{font:500 1.8rem Oswald,sans-serif;color:#e63946;display:block}.highlights span{color:#aaa;font-size:.75rem}.method-split{border-top:1px solid #ffffff14;padding-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.method-split img{aspect-ratio:4/3;object-fit:cover;border-radius:4px}.tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.tags span{font-size:.7rem;letter-spacing:.03em;border:1px solid #ffffff25;border-radius:2px;color:#aaa;padding:5px 11px}.practice-section{position:relative;isolation:isolate;min-height:680px;overflow:hidden;padding:80px 0}.section-backdrop{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.section-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#0a0a0af5 0%,#0a0a0ac9 50%,#0a0a0a65),linear-gradient(0deg,#0a0a0a,transparent 35%,transparent 80%,#0a0a0a);z-index:-1}.practice-content h2{font-size:clamp(3.3rem,8vw,6rem);font-weight:700;line-height:1;margin-bottom:30px}.practice-content h2 span{color:#e63946}.practice-copy{max-width:650px}.practice-copy p{font-size:1rem}.practice-badges{display:flex;flex-wrap:wrap;gap:8px;max-width:730px;margin:28px 0}.practice-badges span{font-family:Oswald,sans-serif;letter-spacing:.08em;font-size:.7rem;border:1px solid #ffffff30;padding:7px 12px}.practice-statement{font-family:Oswald,sans-serif;font-style:italic;color:#e63946;font-size:1.4rem;line-height:1.4;margin:25px 0 5px}.section-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:end;margin-bottom:30px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:400px;margin-bottom:3px}.credential-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.credential-card{border:1px solid #ffffff12;background:#181818;border-radius:4px;padding:24px 20px}.credential-mark{height:52px;margin-bottom:27px;font:500 2rem Oswald,sans-serif;display:flex;align-items:center;color:#e63946}.credential-mark img{max-width:130px;max-height:52px;object-fit:contain}.credential-card h3{font-size:1.2rem;margin-bottom:12px}.credential-card p{font-size:.8rem;color:#aaa;line-height:1.65;margin:0}.credential-card .label{font-size:.65rem;letter-spacing:.08em;line-height:1.6}.training-line{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:30px 0;border-bottom:1px solid #ffffff15}.training-line h3{font-size:1.3rem;margin-bottom:10px}.training-line p{font-size:.85rem;color:#aaa;margin:0}.course-groups{margin-top:28px}details{border-top:1px solid #ffffff18}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.course-groups summary{font-family:Oswald,sans-serif;font-size:1.1rem;padding:22px 36px 22px 0;position:relative;display:flex;gap:16px;align-items:center}.course-groups summary>span{font-size:.7rem;color:#e63946;letter-spacing:.1em}.course-groups summary:after{content:'+';position:absolute;right:5px;top:17px;font-size:1.5rem;color:#888}.course-groups details[open]>summary:after{content:'−'}.course-list{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;padding:4px 0 20px}.course-list p{margin:0;padding:13px 0;border-top:1px solid #ffffff08;line-height:1.5;font-size:.82rem}.course-list b{font-weight:500;display:block;color:#ccc}.course-list span{display:block;color:#888;font-size:.75rem;margin-top:4px}.interlude{height:45vh;min-height:300px;max-height:500px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.interlude>img,.interlude>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.interlude>div{position:absolute;inset:0;background:linear-gradient(#0a0a0a60,#0a0a0a55,#0a0a0aa8)}.interlude>p{position:relative;font:400 clamp(1.7rem,4vw,3rem)/1.2 Oswald,sans-serif;color:#fff;padding:20px}.interlude em{font-style:normal;color:#ccc}.research-banner,.approach-banner{border-radius:16px;overflow:hidden;min-height:430px;position:relative;display:flex;align-items:flex-end;isolation:isolate;margin-bottom:46px}.research-banner>img,.approach-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.research-banner>img{object-position:50% 50%}.banner-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000d,#0007),linear-gradient(0deg,#0a0a0a,transparent 85%)}.research-banner>div:last-child,.approach-banner>div:last-child{padding:48px;max-width:900px}.research-banner p:last-child,.approach-banner p:last-child{max-width:720px;margin-bottom:0}.research-banner h2 span,.approach-banner h2 span{color:#aaa}.publication-feature{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:40px}.publication-feature h3{font-size:2.5rem}.byline{font-size:.78rem;color:#888;line-height:1.9}.study-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;padding-top:22px;border-top:1px solid #ffffff15}.study-facts strong{display:block;color:#e63946;font:500 1.8rem Oswald,sans-serif}.study-facts span{font-size:.7rem;color:#888}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.research-card{background:#181818;border:1px solid #ffffff0f;border-radius:4px;padding:26px;transition:transform .3s,border-color .3s}.research-card:hover{transform:translateY(-2px);border-color:#e6394650}.research-card h3{font-size:1.4rem;color:#e63946;line-height:1.25}.research-card>p{font-size:.9rem}.research-card .label{font-size:.65rem;letter-spacing:.08em;min-height:28px}.research-card summary{font-size:.8rem;padding-top:14px;color:#ccc}.research-card summary:after{content:' +';color:#e63946}.research-card details[open]>summary:after{content:' −'}.research-card details p{font-size:.82rem;color:#aaa;margin-top:14px}.center-heading{text-align:center;max-width:720px;margin:0 auto 48px}.center-heading p:last-child{max-width:600px;margin-left:auto;margin-right:auto}.project-feature{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:64px}.project-feature>img{width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:4px}.project-feature:first-of-type>img{object-position:35% center}.project-feature.reverse>img{order:2}.project-feature h3{font-size:2.7rem}.project-subtitle{color:#fff;font-family:Oswald,sans-serif;font-size:1.4rem}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.experience-grid article{border-top:1px solid #e6394680;padding-top:24px}.experience-grid h3{font-size:1.4rem}.experience-grid p{font-size:.9rem;color:#aaa;margin-bottom:0}.approach-banner{min-height:370px}.approach-banner .banner-shade{background:#0a0a0adc}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.expertise-grid article{padding:24px;background:#111;border:1px solid #ffffff0f;border-radius:4px}.expertise-grid h3{font-size:1.1rem;color:#e63946;letter-spacing:.06em;text-transform:uppercase}.expertise-grid p{font-size:.88rem;color:#aaa;margin:0}.principles-heading{text-align:center;margin:64px 0 30px}.principles-heading h3{font-size:2rem}.principles-heading p{color:#888}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.principles article{border:1px solid #ffffff15;background:#111;padding:26px 18px;transition:.3s}.principles article:hover{transform:translateY(-4px);border-color:#e63946}.principles article>span{font:600 3rem Oswald,sans-serif;color:#e63946;display:block;margin-bottom:6px}.principles h3{font-size:1.2rem;margin-bottom:12px}.principles p{font-size:.82rem;color:#aaa;margin:0}.life-panel{position:relative;isolation:isolate;border-radius:16px;overflow:hidden;min-height:560px;display:flex;align-items:center}.life-panel>img,.life-panel>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 40%;z-index:-3}.life-panel>video{z-index:-2}.life-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a0a0aeb,#0a0a0ac2 50%,#0a0a0a40)}.life-copy{max-width:690px;padding:56px}.life-copy h2{font-size:clamp(2.4rem,5vw,4rem)}.contact-panel{position:relative;min-height:540px;aspect-ratio:2/1;overflow:hidden;border-radius:16px;isolation:isolate;display:flex;align-items:center;justify-content:flex-end}.contact-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:20% 32%;z-index:-2}.contact-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent,#0a0a0a50 30%,#0a0a0aeb 55%,#0a0a0af5)}.contact-copy{width:55%;padding:46px}.contact-copy h2{font-size:clamp(2.5rem,5vw,4rem)}.contact-copy p{font-size:.9rem}.contact-email{font-size:clamp(.85rem,1.5vw,1.05rem);overflow-wrap:anywhere;display:inline-flex;gap:14px}.contact-routes{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px;font-size:.75rem;color:#999}.contact-routes a:hover{color:#e63946}footer{padding:0!important}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:26px;padding-bottom:26px}.footer-inner p{margin:0;color:#888;font-size:.7rem}.footer-inner>a:last-child{font-size:.65rem}.will-reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.will-reveal.visible{opacity:1;transform:none}.intro{display:none;position:fixed;inset:0;background:#0a0a0a;z-index:1000;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;pointer-events:none}.intro-playing .intro{display:flex;animation:intro-exit .8s 3.2s forwards}.intro>div{font:700 clamp(4rem,13vw,12rem)/1.05 Oswald,sans-serif;letter-spacing:.04em;color:#e63946;opacity:0;animation:intro-name .9s .3s both,intro-settle 1s 1.8s forwards}.intro>div:nth-child(2){--entry:100vw;animation-delay:.5s,1.8s}.intro>div:first-child{--entry:-100vw}@keyframes intro-name{from{opacity:0;transform:translateX(var(--entry))}to{opacity:1;transform:translateX(0)}}@keyframes intro-settle{to{color:#fff;scale:.85}}@keyframes intro-exit{to{opacity:0;visibility:hidden}}.cursor-dot,.cursor-ring{display:none;position:fixed;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);z-index:999}.cursor-dot{width:8px;height:8px;background:#e63946;mix-blend-mode:difference}.cursor-ring{width:40px;height:40px;border:1px solid #e6394680;transition:width .3s,height .3s}.cursor-ring.hovering{width:60px;height:60px}.cursor-active .cursor-dot,.cursor-active .cursor-ring{display:block}#rippleCanvas{position:fixed;inset:0;z-index:5;pointer-events:none;opacity:.14;mix-blend-mode:overlay}.motion-paused #rippleCanvas{display:none}
@media(min-width:769px){.scroll-cue{animation:cue-bounce 2s infinite}}@keyframes cue-bounce{50%{transform:translateY(8px)}}.motion-paused .scroll-cue{animation:none}
@media(max-width:1024px){.nav nav{gap:17px}.nav nav a{font-size:.75rem}.credential-grid{grid-template-columns:repeat(2,1fr)}.section-heading{gap:35px}.contact-copy{width:59%;padding:32px}.principles{grid-template-columns:repeat(2,1fr)}.about-grid{gap:32px}.life-copy{max-width:630px;padding:40px}}
@media(max-width:768px){.nav{padding:20px}.menu-toggle{position:relative;display:flex;flex-direction:column;gap:7px;justify-content:center;background:none;border:0;width:38px;height:34px;padding:5px;z-index:102;cursor:pointer}.menu-toggle span{display:block;width:26px;height:1px;background:#fff;transition:.2s}.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.nav nav{display:none;position:fixed;inset:0;background:#0a0a0a;flex-direction:column;align-items:center;justify-content:center;gap:22px;height:100dvh;overflow:auto;z-index:101}.nav nav a{font-size:1.5rem;letter-spacing:.15em}.menu-open .nav nav{display:flex}.menu-open{overflow:hidden}.nav .monogram{z-index:102}.hero-content{transform:translateY(-3vh)}.hero-content .eyebrow{font-size:.65rem;letter-spacing:.19em}.hero h1{font-size:clamp(3.6rem,13vw,6rem)}.hero-sub{font-size:.78rem}.motion-toggle{font-size:.65rem;bottom:22px}.motion-toggle span{display:none}.logo-strip{grid-template-columns:repeat(2,1fr);gap:30px 20px}.logo-strip img{width:130px;height:42px}.logo-strip small{font-size:.65rem}.affiliations{padding:26px 0 30px}.about-grid{gap:28px}.portrait-frame .portrait{aspect-ratio:1.1}.timeline{margin-top:12px}.highlights{grid-template-columns:repeat(2,1fr);gap:12px;margin:30px 0}.highlights span{font-size:.7rem}.method-split,.section-heading,.training-line,.publication-feature,.research-grid,.project-feature,.experience-grid,.expertise-grid{grid-template-columns:1fr;gap:28px}.method-split{padding-top:30px}.practice-section{padding:58px 0}.practice-content h2{font-size:clamp(3rem,13vw,4.8rem)}.practice-copy p{font-size:.95rem}.practice-badges span{font-size:.65rem}.practice-section .section-scrim{background:linear-gradient(90deg,#0a0a0aeb,#0a0a0ab8),linear-gradient(0deg,#0a0a0a,transparent)}.section-heading{margin-bottom:26px}.credential-grid{gap:12px}.credential-card{padding:20px 15px}.credential-card h3{font-size:1.1rem}.credential-card p{font-size:.75rem}.credential-card .label{font-size:.6rem}.credential-mark{height:42px;margin-bottom:18px}.credential-mark img{max-width:100px;max-height:42px}.course-list{grid-template-columns:1fr}.course-groups summary{font-size:1rem}.research-banner,.approach-banner{min-height:450px;margin-bottom:32px}.research-banner>div:last-child,.approach-banner>div:last-child{padding:30px 24px}.research-banner h2,.approach-banner h2{font-size:2.1rem}.research-banner p:last-child,.approach-banner p:last-child{font-size:.9rem}.publication-feature{gap:25px}.publication-feature h3{font-size:2.2rem}.research-card .label{min-height:0}.project-feature{margin-bottom:46px}.project-feature.reverse>img{order:0}.project-feature>img{aspect-ratio:4/3}.project-feature h3{font-size:2.3rem}.experience-grid{gap:30px}.expertise-grid{grid-template-columns:repeat(2,1fr);gap:12px}.expertise-grid article{padding:20px}.expertise-grid h3{font-size:.95rem}.expertise-grid p{font-size:.8rem}.life-panel{min-height:610px}.life-copy{padding:30px 24px}.life-copy p{font-size:.95rem}.life-shade{background:linear-gradient(90deg,#0a0a0ad9,#0a0a0aa6)}.contact-panel{min-height:650px;aspect-ratio:auto;align-items:flex-end;justify-content:stretch}.contact-panel>img{object-position:40% 20%;height:65%}.contact-shade{background:linear-gradient(0deg,#0a0a0a 10%,#0a0a0afa 30%,#0a0a0a65 65%,#0a0a0a10)}.contact-copy{width:100%;padding:32px 24px}.contact-copy h2{font-size:2.7rem}.contact-email{font-size:.88rem}.footer-inner{flex-wrap:wrap}.footer-inner>a:last-child{font-size:.6rem}.interlude{min-height:280px;height:40vh}.cursor-dot,.cursor-ring,#rippleCanvas{display:none!important}.scroll-cue{bottom:24px}}
@media(max-width:480px){.principles{grid-template-columns:1fr 1fr;gap:12px}.principles article{padding:20px 12px}.principles p{font-size:.75rem}.expertise-grid{grid-template-columns:1fr}.hero{min-height:620px}.hero-identity{font-size:.8rem;line-height:1.9;letter-spacing:.08em}.contact-copy{padding:28px 20px}.contact-email{font-size:.8rem}.study-facts{gap:8px}.study-facts span{font-size:.65rem}.credential-card h3{overflow-wrap:anywhere}.section{padding:40px 0}.section-heading h2{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.intro,.cursor-dot,.cursor-ring,#rippleCanvas{display:none!important}.will-reveal{opacity:1;transform:none}.scroll-cue{animation:none!important}}


.credential-mark[data-logo="mhfa"] img{background:#fff;border-radius:3px;padding:7px;box-sizing:content-box}

.hero-video{object-position:center}.life-panel>video{object-position:65% center}.hero-shade{background:linear-gradient(180deg,#0a0a0a80,#0a0a0a66 45%,#0a0a0a 100%)}
@media(max-width:768px){.hero-video{object-position:center 30%}}

/* Clear framing, small authentic provider marks, and personal previews. */
.logo-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.logo-strip img{width:145px;max-width:100%;height:52px}.logo-plaque{background:#fff;padding:7px;border-radius:3px}.portrait-frame .portrait{width:100%;height:auto;aspect-ratio:1.05;object-position:50% 35%}.method-split>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.project-feature.reverse>img{height:auto;aspect-ratio:4/3;object-fit:contain}.credential-mark{height:82px}.credential-mark img{width:auto;max-width:160px;max-height:82px;height:auto}.credential-mark[data-logo=pcc] img{height:82px;width:82px}.credential-mark[data-logo=bps] img{background:#fff;padding:10px;border-radius:3px}.training-line{grid-template-columns:repeat(3,1fr);gap:30px}.course-list p{display:flex;align-items:center;gap:13px}.course-list .course-icon{display:flex;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center;border-radius:4px;background:#f5f5f2;margin:0;padding:6px;color:#24345b}.course-icon img,.course-icon svg{width:32px;height:32px;object-fit:contain}.course-list .course-copy{margin:0;min-width:0}.coaching-destination{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;border-top:1px solid #ffffff24;margin-top:42px;padding-top:38px}.coaching-destination h3{font-size:2.4rem}.coaching-destination img{height:auto;width:100%;border:1px solid #ffffff25;border-radius:5px}.coaching-destination .text-link{display:table;margin-top:20px}.project-image{display:block;overflow:hidden;border:1px solid #ffffff20;border-radius:6px}.project-image img{width:100%;height:auto}.friction-mark{width:135px;height:48px;object-fit:contain;object-position:left center;margin-bottom:15px}.project-feature .text-link{margin-top:24px}.other-experience-heading{max-width:720px;margin:20px 0 30px}.other-experience-heading h3{font-size:2.3rem}.experience-grid{grid-template-columns:repeat(3,1fr);row-gap:36px}.life-panel{display:grid;grid-template-columns:1.05fr 1fr;background:#151515;min-height:600px;gap:15px;align-items:center}.life-copy{padding:42px;max-width:none}.life-copy p{font-size:.93rem}.interest-hint{font-size:.75rem!important;color:#888;margin-top:28px;margin-bottom:12px}.interest-tabs{display:flex;gap:9px;flex-wrap:wrap}.interest-tabs button{background:transparent;border:1px solid #ffffff30;border-radius:2px;padding:8px 12px;color:#aaa;font-size:.8rem;cursor:pointer}.interest-tabs button:hover,.interest-tabs button[aria-pressed=true]{color:#fff;border-color:#e63946;background:#e6394615}.interest-preview{padding:26px 26px 26px 0;min-width:0}.interest-media{position:relative;height:470px;background:#090909;border-radius:8px;overflow:hidden}.interest-media>img,.interest-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.interest-media video[hidden],.interest-play[hidden]{display:none}.interest-play{position:absolute;bottom:12px;right:12px;z-index:2;background:#111d;color:#fff;border:1px solid #ffffff50;padding:7px 12px;font-size:.7rem;cursor:pointer}.interest-preview figcaption{padding:17px 0 0;min-height:78px}.interest-preview figcaption strong{display:block;font:500 1.15rem Oswald,sans-serif;color:#eee}.interest-preview figcaption span{font-size:.75rem;color:#999;display:block;margin-top:4px}.contact-panel{display:grid;grid-template-columns:45% 55%;min-height:0;aspect-ratio:auto;overflow:hidden;background:#111;align-items:stretch}.contact-panel>img{position:relative;inset:auto;z-index:0;width:100%;height:100%;min-height:470px;object-fit:cover;object-position:50% 35%}.contact-copy{width:auto;align-self:center;padding:44px}.research-banner>img{object-position:70% 70%}.interlude:not(.moving-interlude)>img{object-position:65% 40%}.photo-editing [data-photo]{outline:2px dashed #e6394680;outline-offset:-2px}.photo-editing [data-photo].photo-selected{outline:3px solid #e63946}.photo-editor{position:fixed;right:18px;bottom:18px;width:320px;max-width:calc(100vw - 36px);background:#161616f5;border:1px solid #666;border-radius:8px;padding:20px;z-index:1005;box-shadow:0 12px 50px #0009;backdrop-filter:blur(15px)}.photo-editor h2{font-size:1.4rem;margin:0 0 8px}.photo-editor p{font-size:.7rem;color:#aaa;margin:0 0 12px}.photo-editor label{display:block;font-size:.75rem;margin:10px 0}.photo-editor select{width:100%;padding:8px;background:#222;color:white;border:1px solid #555;font:inherit}.photo-editor input[type=range]{width:100%;accent-color:#e63946;display:block}.photo-editor .editor-actions{display:flex;gap:8px;flex-wrap:wrap}.photo-editor button{background:#272727;color:white;border:1px solid #666;padding:6px 10px;font-size:.75rem;cursor:pointer}.photo-editor .editor-status{margin:10px 0 0;color:#ddd}.photo-editor-close{float:right}
@media(max-width:1024px){.logo-strip{grid-template-columns:repeat(3,1fr)}.coaching-destination{gap:28px}.life-copy{padding:30px}.interest-media{height:420px}.contact-copy{padding:30px}.credential-mark img{max-width:140px}}
@media(max-width:768px){.logo-strip{grid-template-columns:repeat(2,1fr)}.training-line,.coaching-destination,.life-panel,.contact-panel{grid-template-columns:1fr}.experience-grid{grid-template-columns:1fr}.credential-mark{height:70px}.credential-mark img{max-width:115px;max-height:70px}.credential-mark[data-logo=pcc] img{width:70px;height:70px}.life-panel{gap:0;min-height:0}.life-copy{padding:30px 24px 18px}.interest-preview{padding:0 24px 22px}.interest-media{height:420px}.contact-panel>img{height:auto;min-height:0;aspect-ratio:1.15;object-position:50% 35%}.contact-copy{width:100%;padding:30px 24px}.coaching-destination h3{font-size:2rem}.other-experience-heading h3{font-size:2rem}.project-feature.reverse>img{height:auto;aspect-ratio:4/3}.portrait-frame .portrait{height:auto;aspect-ratio:1.1}}
/* Keep people unobscured in the research feature. */
.research-banner{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:0;background:#141414;gap:0}.research-banner>img{position:relative;inset:auto;z-index:0;width:100%;height:auto;object-fit:contain}.research-banner>.banner-shade{display:none}.research-banner>div:last-child{padding:34px}.research-banner h2{font-size:clamp(1.8rem,3vw,2.6rem)}.research-banner p:last-child{font-size:.9rem}.section-backdrop{height:680px;object-position:70% 35%}.coaching-destination{background:#0a0a0a80}
@media(max-width:768px){.research-banner{grid-template-columns:1fr;min-height:0}.research-banner>div:last-child{padding:28px 24px}.research-banner>img{height:auto;aspect-ratio:3/2}.research-banner h2{font-size:2.1rem}}

/* Personal media refinements. */
.logo-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.curiosity-interlude{display:block;height:auto;max-height:none;min-height:0}.curiosity-interlude>img{position:relative;inset:auto;width:100%;height:auto;max-height:760px;object-fit:contain;object-position:center top;background:#111}.curiosity-interlude>div{background:linear-gradient(0deg,#0009,transparent 55%)}.curiosity-interlude>p{position:absolute;left:6%;bottom:4%;text-align:left;margin:0;padding:10px 20px;font-size:clamp(1.4rem,3vw,2.7rem);text-shadow:0 2px 12px #0008}.unlocked-gallery{order:2;display:grid;gap:18px;min-width:0}.unlocked-gallery img{width:100%;height:auto;object-fit:contain;border-radius:4px}.unlocked-gallery figcaption{font-size:.7rem;color:#888;margin-top:7px}.approach-banner{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:0;background:#141414}.approach-banner>img{position:relative;inset:auto;z-index:0;order:2;width:100%;height:auto;object-fit:contain}.approach-banner>.banner-shade{display:none}.approach-banner>div:last-child{padding:34px;order:1}.approach-banner h2{font-size:clamp(1.8rem,3vw,2.6rem)}.approach-banner p:last-child{font-size:.9rem}
.life-with-train{display:block;min-height:640px;background:#101010}.life-with-train>.life-train,.life-with-train>.life-train-poster{position:absolute;left:auto;right:0;top:0;width:58%;height:100%;object-fit:cover;object-position:50% 55%;z-index:-2}.life-with-train>.life-train-poster{z-index:-3}.life-train-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101010 37%,#101010e6 46%,#10101020 70%),linear-gradient(0deg,#10101060,transparent 35%)}.life-with-train .life-copy{position:relative;width:53%;padding:48px 40px;min-height:640px;display:flex;flex-direction:column;justify-content:center}.life-with-train .interest-preview{position:absolute;top:24px;right:24px;bottom:24px;width:43%;padding:18px;background:#101010f7;border:1px solid #ffffff24;border-radius:10px;box-shadow:0 10px 35px #0009;z-index:2;display:flex;flex-direction:column}.interest-preview[hidden]{display:none!important}.life-with-train .interest-media{height:auto;flex:1;min-height:0}.life-with-train .interest-preview figcaption{min-height:72px}.interest-close{align-self:flex-end;border:0;background:none;color:#aaa;font-size:.7rem;padding:0 0 12px;cursor:pointer}.interest-close:hover{color:#fff}.life-with-train .interest-hint{margin-top:20px}.contact-cinematic{display:flex;justify-content:flex-end;position:relative;min-height:600px;isolation:isolate;background:#0a0a0a}.contact-cinematic>img{position:absolute;top:0;left:0;width:53%;height:100%;min-height:0;object-fit:cover;object-position:center top;z-index:-2}.contact-cinematic .contact-shade{display:block;position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a0a0a20 0%,#0a0a0a20 30%,#0a0a0ad9 49%,#0a0a0a 60%),linear-gradient(0deg,#0a0a0a99,transparent 45%)}.contact-cinematic .contact-copy{width:53%;padding:44px 34px}.contact-cinematic .contact-copy h2{font-size:clamp(2.3rem,4.5vw,3.8rem)}
@media(max-width:1024px){.logo-strip{gap:16px}.logo-strip img{width:132px}.logo-strip small{font-size:.6rem}.life-with-train .life-copy{padding:36px 28px}.life-with-train .interest-preview{right:18px;width:43%;padding:14px}.contact-cinematic{min-height:550px}.contact-cinematic .contact-copy{padding:30px 24px}}
@media(max-width:768px){.logo-strip{grid-template-columns:repeat(2,1fr);gap:26px}.logo-strip>a:last-child{grid-column:1/-1}.curiosity-interlude>p{left:10px;bottom:5px;padding:6px 10px;font-size:1.4rem}.unlocked-gallery{order:0}.project-feature.reverse{gap:28px}.approach-banner{grid-template-columns:1fr;min-height:0}.approach-banner>img{order:0;height:auto}.approach-banner>div:last-child{padding:28px 24px}.life-with-train{padding-bottom:440px;min-height:0}.life-with-train .life-copy{width:100%;min-height:0;padding:30px 24px}.life-with-train>.life-train,.life-with-train>.life-train-poster{width:100%;height:460px;top:auto;bottom:0;object-fit:cover;object-position:center 48%}.life-train-shade{background:linear-gradient(0deg,#10101020,transparent 28%,#101010 49%)}.life-with-train .interest-preview{top:auto;right:18px;bottom:18px;width:calc(100% - 36px);height:420px}.life-with-train .interest-preview figcaption{min-height:62px;padding-top:10px}.contact-cinematic{min-height:0;display:block;padding-top:340px}.contact-cinematic>img{width:100%;height:510px;object-position:center 15%}.contact-cinematic .contact-copy{width:100%;padding:32px 24px;position:relative}.contact-cinematic .contact-shade{background:linear-gradient(0deg,#0a0a0a 0%,#0a0a0a 35%,#0a0a0a80 52%,#0a0a0a15 78%)}.contact-cinematic .contact-copy h2{font-size:2.7rem}}
.logo-strip .christ-logo{background:#fff;border-radius:3px;padding:7px;width:160px}


/* Compact photographic pair, a gentle presentation crop and small experience marks. */
.curiosity-interlude{width:calc(100% - 64px);max-width:1136px;margin:0 auto;border-radius:8px;overflow:hidden}.curiosity-interlude>.curiosity-pair{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr;gap:3px;background:none}.curiosity-pair img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center top}.curiosity-interlude>p{left:2%;bottom:4%;font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.25}.curiosity-interlude>div:not(.curiosity-pair){pointer-events:none;background:linear-gradient(0deg,#0007,transparent 48%)}.presentation-frame{overflow:hidden;min-width:0}.presentation-frame img{display:block;width:114%;max-width:none;height:auto;margin-left:-14%;object-fit:contain}.experience-grid h3{display:flex;align-items:center;gap:12px;line-height:1.25}.experience-mark{flex:0 0 44px;width:44px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:4px;background:#f7f7f3;border-radius:4px}.experience-mark img{width:36px;height:26px;object-fit:contain}.intro-skip{position:absolute;bottom:32px;right:4%;z-index:1;background:#0a0a0acc;color:#ddd;border:1px solid #ffffff40;padding:8px 14px;font-size:.75rem;pointer-events:auto;cursor:pointer}
@media(max-width:768px){.curiosity-interlude{width:calc(100% - 40px)}.curiosity-interlude>.curiosity-pair{grid-template-columns:1fr;gap:3px}.curiosity-interlude>p{top:12px;left:12px;bottom:auto;font-size:1.35rem;background:#0a0a0a9c;border-radius:4px;padding:8px 12px}.curiosity-interlude>div:not(.curiosity-pair){background:none}.experience-mark{flex-basis:40px;width:40px;height:32px}.experience-mark img{width:32px;height:24px}}
@media(max-width:768px){.curiosity-interlude>p{position:relative;inset:auto;text-align:center;margin:0;padding:18px 16px;background:#111;border-radius:0}}
