.hero{display:block}.hero .container{grid-template-columns:1.05fr .95fr;padding-bottom:60px}.hero-art{border-radius:4px;aspect-ratio:4/5;background:#17282b}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;display:block}.hero-art:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#091719bb)}.art-label{z-index:1}.hero h1{font-size:clamp(3.7rem,7vw,6.3rem)}.hero-sub{max-width:570px}.hero-bottom{position:static;padding:20px 0;border-top:1px solid #ffffff19}.hero-bottom .container{display:flex;padding-top:0;padding-bottom:0}.hero-bottom .container span{font-family:system-ui}.stats .container{grid-template-columns:repeat(3,1fr)}.contributions{margin-top:45px}.contribution{display:grid;grid-template-columns:90px 1fr 1fr;gap:24px;padding:32px 0;border-top:1px solid var(--border);align-items:start}.contribution h3{font:400 1.7rem Georgia,serif;line-height:1.25;margin:0}.contribution p{margin:0;color:#b9c5c3}.contribution .number{color:var(--gold);font:400 2rem Georgia,serif}.keys{margin-top:38px;border-top:1px solid var(--border)}details{border-bottom:1px solid var(--border);padding:21px 0}summary{cursor:pointer;color:var(--cream);font:400 1.3rem Georgia,serif;list-style:none;display:flex;justify-content:space-between;gap:16px}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--gold);font-family:system-ui}details[open] summary:after{content:"−"}details p{color:#bdcbc5;max-width:760px;margin:16px 0 2px}.philosophy-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.road-note{background:#203330;border-left:2px solid var(--gold);padding:32px}.road-note h3{font:400 1.8rem Georgia,serif;margin:18px 0}.road-note p,.wellness p{color:#c4d1ca}.wellness{padding:32px 0}.wellness h3{font:400 1.5rem Georgia,serif;margin:16px 0}.portfolio .photogrid{grid-template-columns:1.4fr 1fr}.photocard img{height:400px}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-card:last-child{grid-column:auto}.label{color:var(--gold);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.contact .email{font-size:clamp(.95rem,3.2vw,1.75rem);overflow-wrap:anywhere}.footnote{font-size:.8rem;color:var(--muted);margin-top:24px}.wordmark span{font-size:.85rem;letter-spacing:.02em}.links{gap:22px}.review{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:20px;margin-top:24px;font-size:.75rem}.review a{color:var(--gold)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}section[id]{scroll-margin-top:78px}@media(max-width:1000px){.links{gap:13px}.wordmark span{font-size:.72rem}.links a{font-size:.75rem}.contribution{grid-template-columns:60px 1fr}.contribution p{grid-column:2}.philosophy-grid{gap:35px}}@media(max-width:680px){.hero .container{display:flex;padding-top:45px}.hero-art{aspect-ratio:1/1.1}.stats .container,.work-grid,.portfolio .photogrid,.philosophy-grid{grid-template-columns:1fr}.contribution{gap:12px}.hero-bottom .container{flex-direction:column;align-items:flex-start}.photocard img{height:330px}.wordmark span{font-size:.76rem}.hero h1{font-size:clamp(3.4rem,14vw,5rem)}.hero-sub{font-size:1rem}.road-note{padding:25px}.work-card:last-child{grid-column:auto}}

/* Portrait framing keeps face and upper body in view. */
.hero-art{aspect-ratio:1.15/1}.hero-art img{object-position:50% 42%}.hero-art .art-label{display:none}@media(max-width:680px){.hero-art{aspect-ratio:1.15/1}}

.training-video{background:#0d191c}.video-frame{position:relative;aspect-ratio:16/9;width:100%;background:#071114;border:1px solid var(--border)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-caption{font-size:.85rem;color:var(--muted);margin:18px 0 0}.video-caption a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
