/* Editorial photography integration — 2026-08-31 */
.hero.hero-editorial{min-height:calc(100svh - 76px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);align-items:center;gap:clamp(42px,6vw,92px);padding:clamp(70px,7vw,98px) clamp(34px,7vw,110px) clamp(76px,8vw,112px)}
.hero-editorial .hero-copy{min-width:0}.hero-editorial h1{font-size:clamp(54px,6.4vw,98px);line-height:.98;max-width:800px}.hero-editorial .lead{font-size:clamp(20px,1.8vw,28px);line-height:1.55;max-width:760px;margin-top:42px}.hero-editorial .actions{margin-top:42px}
.hero-portrait{width:100%;max-width:470px;justify-self:end;margin:0;aspect-ratio:960/1441;overflow:hidden;border:1px solid var(--line);background:#0b0b0b;box-shadow:0 30px 90px rgba(0,0,0,.5)}.hero-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.editorial-book-grid{grid-template-columns:minmax(180px,250px) minmax(0,1fr) minmax(220px,300px);gap:clamp(30px,4vw,62px);align-items:center}.editorial-book-grid .book-cover{max-width:250px}.research-photo{margin:0;width:100%;aspect-ratio:720/1081;overflow:hidden;border:1px solid var(--line);background:#0b0b0b;box-shadow:0 24px 70px rgba(0,0,0,.38)}.research-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.author-page-detail .author-page-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:clamp(50px,7vw,100px);max-width:1180px}.author-page-detail .author-page-grid>img{width:100%;height:auto;aspect-ratio:760/1140;object-fit:cover;object-position:center center;border:1px solid var(--line);background:#0b0b0b;box-shadow:0 24px 70px rgba(0,0,0,.38)}
@media(max-width:1150px){.hero.hero-editorial{grid-template-columns:minmax(0,1fr) minmax(290px,.68fr);gap:40px}.hero-editorial h1{font-size:clamp(50px,6.4vw,78px)}.editorial-book-grid{grid-template-columns:minmax(200px,270px) minmax(0,1fr);align-items:start}.editorial-book-grid .book-cover{max-width:270px}.research-photo{grid-column:2;width:min(100%,420px);justify-self:end}}
@media(max-width:900px){.hero.hero-editorial{min-height:auto;grid-template-columns:1fr;padding:64px 24px 78px;gap:48px}.hero-editorial h1{font-size:clamp(50px,12vw,78px);max-width:760px}.hero-editorial .lead{font-size:21px;margin-top:34px}.hero-portrait{justify-self:start;width:min(100%,520px);max-width:520px}.editorial-book-grid{grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:36px}.editorial-book-grid .book-cover{max-width:240px}.research-photo{grid-column:2;width:min(100%,380px)}.author-page-detail .author-page-grid{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:42px}}
@media(max-width:680px){.hero.hero-editorial{padding-top:58px;gap:40px}.hero-editorial h1{font-size:clamp(46px,14vw,68px)}.hero-editorial .actions{margin-top:36px}.hero-portrait{width:100%;max-width:480px}.editorial-book-grid{grid-template-columns:1fr;gap:38px}.editorial-book-grid .book-cover{max-width:300px}.research-photo{grid-column:auto;width:min(88vw,420px);justify-self:start}.author-page-detail .author-page-grid{grid-template-columns:1fr;row-gap:38px}.author-page-detail .author-page-grid>img{width:min(82vw,380px)}}
@media(max-width:480px){.hero.hero-editorial{padding-left:24px;padding-right:24px}.hero-editorial h1{font-size:clamp(44px,14.5vw,62px)}.hero-editorial .lead{font-size:20px}.hero-portrait{width:100%}.research-photo{width:100%}.author-page-detail .author-page-grid>img{width:100%;max-width:360px}}
