/* Owner-selected photo compositions; real originals, no generated faces. */
.opening{position:relative;overflow:hidden;background:#202124;padding-top:64px}
.opening-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:center}
.opening-copy{position:relative;z-index:3;padding-bottom:32px}
.landing .opening h1{font-size:clamp(42px,4.5vw,65px);letter-spacing:-.055em}
.opening-lead{max-width:520px}
.opening-detail{max-width:495px}
.portrait-scene{position:relative;isolation:isolate;align-self:stretch;width:100%;max-width:none;min-height:640px;margin:0;box-shadow:none}
.portrait-plane{position:absolute;inset:16% -40% 11% 16%;background:var(--accent);transform:skewY(-8deg);z-index:-2}
.portrait-axis{position:absolute;left:-16%;right:-50vw;top:29%;height:1px;background:#f2f3f4;z-index:-1}
.portrait-scene img{position:absolute;top:-125px;left:-14%;width:130%;max-width:none;height:auto;clip-path:polygon(44% 15.5%,49% 15.3%,53% 16%,57% 18%,60% 21%,61% 24%,60% 27%,62% 30%,61% 34%,62% 37%,66% 38%,68% 42%,69% 47%,70% 55%,69% 63%,67% 73%,72% 100%,22% 100%,25% 75%,22% 60%,21% 46%,23% 40%,29% 38%,32% 35%,32% 28%,34% 22%,39% 18%);mask-image:linear-gradient(to bottom,#000 68%,transparent 86%)}
.portrait-scene figcaption{position:absolute;left:8%;right:-8%;bottom:0;display:block;background:var(--accent);padding:22px 28px;color:var(--ink);border-left:3px solid var(--ink);transform:rotate(-3deg)}
.portrait-scene figcaption>span:first-child{display:block;font-size:28px;letter-spacing:-.05em;margin-bottom:6px}
.portrait-scene figcaption>span:last-child{display:block;font-size:13px;line-height:1.5}
.opening-foot{position:relative;margin-top:32px;border-top-color:#62635c}
.approach{overflow:hidden;padding-block:76px;background:#202124}
.approach-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:80px}
.personal-visual{position:relative;padding:360px 0 0 32px;isolation:isolate}
.personal-visual::before{content:"";position:absolute;left:0;top:32px;bottom:32px;width:3px;background:var(--accent)}
.personal-portrait{position:absolute;inset:0 0 auto 0;height:410px;margin:0;z-index:-1;overflow:hidden;mask-image:linear-gradient(to bottom,#000 65%,transparent 100%)}
.personal-portrait img{position:absolute;left:50%;top:66%;width:150%;max-width:none;height:auto;transform:translate(-50%,-50%) rotate(90deg)}
.personal-visual .eyebrow{position:relative;color:var(--accent);margin-bottom:14px}
.personal-visual h2{position:relative;margin:0}
.personal-copy{padding:40px 0 0}
.personal-copy>p:first-child{font-size:23px;line-height:1.55;color:var(--paper);letter-spacing:-.025em}
.personal-signature{border-top:1px solid #62635c;padding-top:24px;color:var(--accent)}
@media(max-width:1100px) and (min-width:761px){.portrait-scene{min-height:670px}.portrait-scene img{object-position:50% 25%}.approach-grid{gap:40px}.personal-visual{padding-top:330px}.personal-portrait{height:380px}.personal-copy>p:first-child{font-size:20px}}
@media(max-width:760px){
.opening{padding-top:32px}.opening-grid{grid-template-columns:1fr;gap:4px}.opening-copy{padding-bottom:0}.landing .opening h1{font-size:clamp(34px,8.8vw,52px)}
.portrait-scene{min-height:430px;margin-top:24px;width:100%;max-width:none}.portrait-plane{inset:15% -35% 13% 12%}.portrait-axis{left:-20%;top:25%}
.portrait-scene img{top:-90px;left:-14%;width:130%;height:auto;mask-image:linear-gradient(to bottom,#000 65%,transparent 85%)}
.portrait-scene figcaption{left:5%;right:0;bottom:0;padding:16px 22px;transform:rotate(-3deg);display:flex;flex-direction:column;gap:6px;align-items:flex-start}.portrait-scene figcaption>span:first-child{font-size:23px;margin:0;white-space:normal}.portrait-scene figcaption>span:last-child{font-size:11px}
.landing .site-header .brand{font-size:18px;max-width:145px;line-height:1.1}
.opening-foot{margin-top:28px}.approach{padding-block:48px}.approach-grid{grid-template-columns:1fr;gap:24px}.personal-visual{padding:310px 0 0 20px}.personal-portrait{height:360px}.personal-visual h2{max-width:340px}.personal-copy{padding:0}.personal-copy>p:first-child{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.portrait-scene *{animation:none;transition:none}}
