.hero-stage{grid-template-columns:minmax(0,1fr) 280px;gap:42px;padding-block:42px 48px}.hero h1{font-size:clamp(64px,7.1vw,94px)}.hero-prose{max-width:490px;margin-top:25px}.hero-prose p{font-size:14px;line-height:1.8}.hero-prose p+p{margin-top:12px;color:var(--muted)}.hero-photo{margin-right:10px}.hero-photo .photo-frame{height:355px;position:relative;background:#efedf0}.portrait-frames .portrait-slide{position:absolute;inset:0;opacity:0;object-position:50% 40%;transition:opacity 1s ease,transform 1s ease}.portrait-frames .portrait-slide.is-active{opacity:1}.hero-photo figcaption{position:relative;padding-right:56px;min-height:44px}.portrait-controls{position:absolute;right:0;top:5px;display:flex;gap:0}.portrait-controls[hidden]{display:none}.portrait-controls button{width:28px;height:32px;display:grid;place-items:center;border:0;background:transparent;padding:0}.portrait-controls button:before{content:'';width:5px;height:5px;border-radius:50%;background:#d8c7e2;transition:background .2s,transform .2s}.portrait-controls button[aria-pressed=true]:before{background:var(--accent);transform:scale(1.5)}.photo-stamp{bottom:65px}.hero-copy>.text-link{margin-top:17px}#projects>.section-heading h2,.passion-header h2{font-size:clamp(36px,4.3vw,55px);line-height:1.12;letter-spacing:-2.5px;font-weight:550}.passion-header{margin-top:68px;margin-bottom:29px;align-items:flex-end}.passion-header>span{font-size:11px;padding-bottom:6px}.project-facts{margin:0}.project-content .project-facts{gap:15px}.project-content .project-facts>div,.passion-facts .project-facts>div{display:grid;grid-template-columns:49px 1fr;gap:14px}.project-facts dt{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:var(--accent);font-weight:800;margin:3px 0 0}.project-facts dd{font-size:12px;line-height:1.75;max-width:100%;margin:0}.project-focus{margin-top:7px;font-size:11px;line-height:1.7;color:var(--muted)}.project-content{grid-template-columns:340px minmax(0,1fr);gap:0 33px}.project-text{align-self:start;padding-top:3px}.passion-grid{gap:32px;align-items:start}.passion-row{grid-template-columns:40px minmax(0,1fr);gap:17px 14px}.passion-row .passion-preview{grid-column:1/-1}.passion-facts{grid-column:1/-1;padding-top:9px;border-top:1px solid var(--line);margin-top:2px}.passion-facts .project-facts{display:grid;gap:17px;padding-top:11px}.passion-facts .project-facts dd{font-size:12px;line-height:1.75}.passion-facts .project-visit{margin-top:20px}.passion-row:hover .passion-preview{transform:none}.passion-row .passion-preview:hover{transform:translateY(-4px)}.passion-row:hover img{transform:none}.passion-row .passion-preview:hover img{transform:scale(1.035)}.motion-paused .portrait-slide{transition:none!important}
@media(max-width:1100px){.hero-stage{grid-template-columns:minmax(0,1fr) 230px;gap:30px}.hero h1{font-size:7vw}.hero-photo .photo-frame{height:310px}.hero-prose p{font-size:13px}.project-content{grid-template-columns:270px minmax(0,1fr);gap:0 25px}}
@media(max-width:760px){.hero-stage{grid-template-columns:minmax(0,1fr) 130px;gap:23px 20px;padding:30px 0}.hero h1{font-size:clamp(46px,10.5vw,77px)}.hero-prose{grid-column:1;grid-row:2/4;margin:0;max-width:none}.hero-prose p{font-size:12px;line-height:1.8}.hero-prose p+p{margin-top:13px}.hero-photo{grid-column:2;grid-row:2/4;align-self:start;margin-top:7px;margin-right:3px}.hero-photo .photo-frame{height:205px}.hero-photo figcaption{padding-right:0;padding-top:9px;min-height:46px}.portrait-controls{right:auto;left:-5px;top:21px}.portrait-controls button{width:26px;height:27px}.photo-stamp{width:42px;height:42px;bottom:59px}.hero-copy>.text-link{grid-column:1/-1;grid-row:4;margin-top:-3px;font-size:11px}#projects>.section-heading h2,.passion-header h2{font-size:37px;letter-spacing:-1.9px}.passion-header{margin-top:48px;display:block;margin-bottom:24px}.passion-header>span{display:block;font-size:10px;margin-top:10px;padding:0}.project-content{grid-template-columns:1fr;gap:18px}.project-content .project-facts{gap:16px}.project-content .project-facts>div,.passion-facts .project-facts>div{grid-template-columns:46px minmax(0,1fr);gap:11px}.project-content .project-facts dd,.passion-facts .project-facts dd{font-size:12px}.project-focus{font-size:11px}.project-content .project-facts dt,.passion-facts .project-facts dt{font-size:8px}.passion-grid{gap:35px}.passion-row{grid-template-columns:34px minmax(0,1fr);gap:14px}.passion-facts{padding-top:4px}.passion-facts .project-facts{gap:15px}.passion-facts .project-visit{font-size:10px}.project-text{padding-top:0}}
@media(max-width:370px){.hero-stage{grid-template-columns:minmax(0,1fr) 105px;gap:20px 16px}.hero-photo .photo-frame{height:177px}.hero-prose p{font-size:11px}.hero h1{font-size:45px}#projects>.section-heading h2,.passion-header h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.portrait-frames .portrait-slide{transition:none}}
body>main{overflow-x:clip}
