/* A quieter, photo-led partnership collection. */
.topbar{background:var(--dark);color:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}
.editorial-hub{background:var(--paper);color:var(--ink);padding-block:152px 50px}
.editorial-hub .hub-title{grid-template-columns:1.2fr .8fr;gap:90px;margin:0 0 42px;align-items:end}
.editorial-hub .hub-title .eyebrow{color:var(--accent);display:block;margin-bottom:25px;font-size:9px}
.editorial-hub .hub-title h1{font-size:clamp(58px,6.5vw,88px);line-height:.98;letter-spacing:-.055em}
.editorial-hub .hub-title h1 em{color:#8b7860}
.hub-introduction{padding-bottom:5px}
.editorial-hub .hub-title p{font-size:16px;color:var(--muted);line-height:1.8;max-width:350px;margin:0}
.hub-about-link{font-size:11px;margin-top:17px;color:var(--ink)}
.editorial-hub .edition-covers{gap:22px}
.editorial-hub .edition-cover{height:auto;display:block;background:#ffffff;border:1px solid var(--line);color:var(--ink);border-radius:26px;overflow:hidden;box-shadow:0 9px 30px #19372d05;transition:transform .25s,box-shadow .25s}
.editorial-hub .edition-cover:hover{transform:translateY(-5px);box-shadow:0 16px 35px #19372d12}
.editorial-hub .edition-cover:after{display:none}
.edition-cover-image{position:relative;aspect-ratio:1.3;overflow:hidden;background:var(--dark)}
.editorial-hub .edition-cover img{position:static;display:block;width:100%;height:100%;object-fit:cover;opacity:1;transform:none}
.cover-image-tag{position:absolute;left:17px;top:17px;background:#f3faf5ed;color:var(--ink);border-radius:999px;padding:9px 12px;font-size:9px;letter-spacing:.025em}
.cover-index{position:absolute;right:18px;top:20px;color:#fff;font-size:11px;text-shadow:0 1px 8px #0008}
.editorial-hub .cover-copy{position:static;color:var(--ink);padding:26px;display:block}
.cover-season{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.editorial-hub .cover-copy h2{font-size:36px;line-height:1.06;letter-spacing:-.045em;margin:13px 0 11px}
.editorial-hub .cover-copy p{font-size:12px;line-height:1.6;margin:0;color:var(--muted)}
.cover-link{border-top:1px solid var(--line);margin-top:23px;padding-top:15px;display:flex;justify-content:space-between;align-items:center;font-size:10px}
.cover-cta{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--dark);color:var(--paper)}
.cover-cta svg{width:15px;height:15px}
.editorial-hub .hub-bottom{color:var(--muted);font-size:9px;margin-top:28px;padding-top:0;border:0}
.hero.editorial-hero{height:auto;max-height:none;min-height:0;background:var(--paper);color:var(--ink);padding:143px 0 0;overflow:visible}
.hero.editorial-hero:after{display:none}
.hero.editorial-hero .container{display:block;height:auto;min-height:0;padding-block:0;justify-content:initial}
.hero.editorial-hero .editorial-hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:65px;align-items:center}
.editorial-hero-copy{min-width:0;padding-bottom:5px}
.back-to-portfolio{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);margin-bottom:35px}
.back-to-portfolio svg{width:14px;height:14px}
.editorial-hero .hero-kicker{display:block;color:var(--accent);font-size:9px;letter-spacing:.12em;line-height:1.9;margin-bottom:20px}
.editorial-hero .hero-kicker:before{display:none}
.editorial-hero h1{font-size:clamp(66px,7.1vw,102px);line-height:.94;letter-spacing:-.055em;margin:0 0 27px;color:var(--ink)}
.editorial-hero .hero-copy{color:var(--muted);font-size:16px;line-height:1.8;max-width:400px;margin:0}
.editorial-hero .hero-actions{margin-top:29px;gap:10px;flex-wrap:wrap}
.editorial-hero .hero-actions .btn{font-size:10px;gap:16px;padding:14px 21px;min-height:47px}
.hero-signature{display:flex;gap:20px;flex-wrap:wrap;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:29px}
.editorial-hero-visual{margin:0;min-width:0}
.hero-visual-frame{position:relative;aspect-ratio:1.13;overflow:hidden;border-radius:30px;background:var(--pale)}
.hero-visual-frame>.hero-portrait{display:block;width:100%;height:100%;object-fit:cover}
.hero-visual-index{position:absolute;top:19px;right:19px;border:1px solid #fff8;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;color:white;font-size:10px;background:#12231935}
.hero-secondary{position:absolute;left:22px;bottom:22px;width:26%;aspect-ratio:4/5;border:5px solid var(--paper);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #0004}
.hero-secondary img{display:block;width:100%;height:100%;object-fit:cover}
.editorial-hero-visual figcaption{font-size:9px;line-height:1.6;color:var(--muted);margin-top:12px;letter-spacing:.02em}
.editorial-hero .hero-meta{display:grid;grid-template-columns:repeat(3,1fr);color:var(--ink);border-color:var(--line);margin-top:35px;padding:23px 0 25px;gap:30px}
.editorial-hero .hero-meta>div{border-color:var(--line)}
.editorial-hero .hero-meta .eyebrow{color:var(--muted);font-size:8px;letter-spacing:.1em}
.editorial-hero .hero-meta p{font-size:13px;color:var(--ink)}
.edition-nav{border-radius:0 0 20px 20px;box-shadow:0 8px 25px #19372d06}
.edition-compact .intro-grid{gap:70px}
.edition-compact .compact-overview{background:#ffffff}
.edition-compact .compact-overview .intro-copy .lead{font-size:18px;line-height:1.85}
.edition-compact .section-head h2{line-height:1.06;letter-spacing:-.045em}
.compact-experience .chapter{flex-basis:39vw;max-width:580px}
.compact-experience .chapter-image{height:330px}
.compact-experience .chapter-caption{padding:23px 5px 0;grid-template-columns:1fr;gap:13px}
.compact-experience .chapter-caption h3{font-size:31px;line-height:1.12}
.compact-experience .chapter-caption p{max-width:440px}
.film-collection{width:min(100%,960px);margin:56px auto 0;padding-top:50px;border-top:1px solid var(--line)}
.film-collection-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:27px;flex-wrap:wrap}
.film-collection-heading>.eyebrow{flex-basis:100%;font-size:9px;color:var(--accent)}
.film-collection-heading h3,.archive-heading h3,.film-reserve h3{font-family:var(--serif);font-size:49px;font-weight:400;letter-spacing:-.045em;line-height:1.02;margin:0}
.film-collection-heading h3 em{font-weight:400}
.film-collection-heading p{font-size:12px;color:var(--muted);margin:0 0 4px;max-width:230px;line-height:1.8}
.editorial-film-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.film-card{min-width:0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#ffffff}
.film-preview-wrap{width:100%;min-width:0;background:var(--dark)}
.aftermovie-player{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#07150f}
.editorial-film-action{display:block;position:relative;aspect-ratio:16/9;width:100%;height:auto;border:0;border-radius:0;overflow:hidden;padding:0;background:var(--dark);color:white;text-align:left}
.editorial-film-action>img{display:block;width:100%;height:100%;object-fit:cover;opacity:.82;transition:opacity .25s}
.editorial-film-action:hover>img{opacity:1;transform:none}
.film-play-control{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:57px;height:57px;border-radius:50%;background:#f3faf5ec;color:var(--dark);display:grid;place-items:center}
.film-play-control svg{width:24px;height:24px}
.film-card-caption{padding:21px 23px;display:flex;justify-content:space-between;gap:18px;align-items:center}
.film-card-caption .eyebrow{font-size:8px;color:var(--accent);display:block;margin-bottom:10px;line-height:1.6}
.film-card-caption h4{font-family:var(--serif);font-size:25px;font-weight:400;letter-spacing:-.025em;line-height:1.2;margin:0}
.film-watch{display:flex;gap:7px;align-items:center;flex-shrink:0;font-size:9px;color:var(--muted)}
.film-reserve{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;align-items:center;border-top:1px solid var(--line);padding-top:45px;margin-top:50px}
.film-reserve .eyebrow{font-size:8px;color:var(--accent);display:block;margin-bottom:21px}
.film-reserve p{font-size:12px;color:var(--muted);line-height:1.8;max-width:230px;margin-top:20px}
.film-reserve .editorial-film-action{border-radius:24px}
.editorial-archive{margin-top:54px;padding-top:42px;border-top:1px solid var(--line)}
.archive-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:28px}
.archive-heading .eyebrow{font-size:9px;color:var(--accent);display:block;margin-bottom:19px}
.archive-heading .text-link{font-size:10px;gap:18px;flex-shrink:0}
.editorial-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:155px;gap:12px}
.archive-tile{position:relative;display:block;width:100%;height:100%;min-width:0;overflow:hidden;border-radius:20px;border:0;padding:0;background:var(--dark);color:white}
.archive-tile:first-child{grid-column:span 2;grid-row:span 2}
.archive-tile>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.archive-tile:hover>img{transform:scale(1.025)}
.archive-tile>span{position:absolute;bottom:12px;right:12px;border-radius:999px;padding:8px 11px;background:#f3faf5ef;color:var(--ink);font-size:9px;display:flex;gap:10px;align-items:center}
.archive-tile>span svg{width:12px;height:12px}
.archive-source{font-size:9px;line-height:1.8;color:var(--muted);margin:15px 0 0}
.compact-partners .price{border:1px solid var(--line);margin-inline:3px;background:#ffffff}
.compact-partners .price.lead-partner{background:var(--dark);color:var(--paper)}
.compact-partners .price ul{border-color:#8e9d8d55}
.compact-partners .price-role{font-size:28px}
.compact-partners .pricing-grid{gap:10px}
.compact-visibility .primary-instagram{background:#ffffff}
@media screen and (max-width:1100px){
 .editorial-hub .hub-title{gap:40px}.editorial-hub .cover-copy{padding:22px}.editorial-hub .cover-copy h2{font-size:31px}
 .hero.editorial-hero .editorial-hero-grid{gap:35px}.editorial-hero h1{font-size:78px}.editorial-hero .hero-copy{font-size:14px}.editorial-hero .hero-actions .btn{padding-inline:17px;gap:10px;font-size:9px}
 .editorial-photo-grid{grid-auto-rows:135px}.film-watch{display:none}
}
@media screen and (max-width:800px){
 .editorial-hub{padding-top:134px}.editorial-hub .hub-title{grid-template-columns:1fr;gap:24px}.editorial-hub .hub-title h1{font-size:69px}.editorial-hub .hub-title p{max-width:500px;font-size:14px}
 .editorial-hub .edition-covers{gap:17px}.editorial-hub .edition-cover-image{aspect-ratio:1.05}.editorial-hub .cover-copy{padding:20px}.editorial-hub .cover-copy h2{font-size:30px}.cover-image-tag{font-size:8px;padding:8px 10px;left:12px;top:12px}
 .hero.editorial-hero{padding-top:127px}.hero.editorial-hero .editorial-hero-grid{grid-template-columns:1fr;gap:33px}.editorial-hero-copy{padding:0}.back-to-portfolio{margin-bottom:23px}.editorial-hero h1{font-size:76px;max-width:540px}.editorial-hero .hero-copy{font-size:16px;max-width:500px}.hero-signature{margin-top:25px}.hero-visual-frame{aspect-ratio:1.4;border-radius:26px}.hero-secondary{width:21%;aspect-ratio:4/5;left:19px;bottom:19px}.editorial-hero .hero-meta{margin-top:27px;gap:19px}.editorial-hero .hero-meta p{font-size:11px}
 .edition-compact .compact-overview .intro-copy .lead{font-size:16px}.compact-experience .chapter{flex-basis:72vw;max-width:none}.compact-experience .chapter-image{height:310px}.compact-experience .chapter-caption h3{font-size:28px}
 .film-collection{margin-top:38px;padding-top:35px}.film-collection-heading h3,.archive-heading h3,.film-reserve h3{font-size:42px}.film-reserve{grid-template-columns:1fr;gap:27px}.editorial-photo-grid{grid-auto-rows:125px}.archive-heading .text-link{font-size:9px;gap:9px}.film-card-caption{padding:18px}.film-card-caption h4{font-size:24px}.compact-partners .price-role{font-size:29px}
}
@media screen and (max-width:520px){
 .editorial-hub{padding-block:124px 34px}.editorial-hub .hub-title{gap:22px;margin-bottom:30px}.editorial-hub .hub-title .eyebrow{font-size:8px;margin-bottom:20px}.editorial-hub .hub-title h1{font-size:clamp(48px,13.8vw,65px);line-height:1.01}.editorial-hub .hub-title p{font-size:14px;line-height:1.85}.hub-about-link{margin-top:11px;font-size:11px}.editorial-hub .edition-covers{gap:22px}.editorial-hub .edition-cover-image{aspect-ratio:1.22}.editorial-hub .cover-copy{padding:24px}.editorial-hub .cover-copy h2{font-size:34px;margin-block:12px 10px}.cover-season{font-size:8px}.cover-image-tag{font-size:9px;padding:9px 13px;top:15px;left:15px}.cover-index{top:18px;right:17px}.cover-link{font-size:11px;margin-top:20px}.editorial-hub .hub-bottom{font-size:8px;gap:14px;line-height:1.7}
 .hero.editorial-hero{padding-top:115px}.hero.editorial-hero .editorial-hero-grid{gap:29px}.editorial-hero .hero-kicker{font-size:8px;letter-spacing:.09em;margin-bottom:18px}.editorial-hero h1{font-size:clamp(55px,16vw,73px);margin-bottom:22px}.editorial-hero .hero-copy{font-size:14px;line-height:1.85}.editorial-hero .hero-actions{gap:9px;margin-top:25px}.editorial-hero .hero-actions .btn{font-size:9px;padding:13px 15px;min-height:44px;gap:9px}.hero-signature{font-size:7px;gap:18px;line-height:1.7;margin-top:23px}.back-to-portfolio{font-size:10px;margin-bottom:24px}.hero-visual-frame{aspect-ratio:1.13;border-radius:24px}.hero-secondary{width:26%;border-width:4px;border-radius:14px;left:14px;bottom:14px}.hero-visual-index{width:30px;height:30px;font-size:9px;top:14px;right:14px}.editorial-hero-visual figcaption{font-size:8px;margin-top:10px}.editorial-hero .hero-meta{margin-top:25px;padding-block:18px 23px;gap:13px}.editorial-hero .hero-meta .eyebrow{font-size:6px;line-height:1.6;letter-spacing:.05em}.editorial-hero .hero-meta p{font-size:10px;line-height:1.6}.editorial-hero .hero-meta>div{padding-inline:0 7px}
 .compact-experience .chapter{flex-basis:85vw}.compact-experience .chapter-image{height:260px}.compact-experience .chapter-caption{padding-top:20px}.compact-experience .chapter-caption h3{font-size:27px}.compact-experience .chapter-caption p{font-size:12px}
 .film-collection{margin-top:32px;padding-top:31px}.film-collection-heading{display:block;margin-bottom:24px}.film-collection-heading>.eyebrow{font-size:8px;display:block;margin-bottom:18px}.film-collection-heading h3,.archive-heading h3,.film-reserve h3{font-size:39px}.film-collection-heading p{margin-top:15px;max-width:100%;font-size:12px}.editorial-film-grid{gap:20px;margin-inline:-8px}.film-card{border-radius:21px}.film-card-caption{padding:20px}.film-card-caption h4{font-size:25px}.film-play-control{width:52px;height:52px}.film-reserve{gap:25px;margin-top:32px;padding-top:31px}.film-reserve p{max-width:100%;margin-top:15px}.film-reserve .eyebrow{line-height:1.8}
 .editorial-archive{margin-top:36px;padding-top:33px}.archive-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:23px}.archive-heading .eyebrow{font-size:8px;margin-bottom:16px}.archive-heading .text-link{font-size:10px}.editorial-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:135px;gap:10px}.archive-tile{border-radius:17px}.archive-tile:first-child{grid-column:span 2;grid-row:span 2}.archive-tile>span{font-size:8px;padding:7px 9px;gap:7px;right:10px;bottom:10px}.archive-source{font-size:8px;line-height:1.9;margin-top:14px}.compact-partners .price{margin-inline:0}.compact-partners .pricing-grid{gap:14px}
}
@media(prefers-reduced-motion:reduce){.editorial-hub .edition-cover,.archive-tile>img{transition:none}.editorial-hub .edition-cover:hover,.archive-tile:hover>img{transform:none}}
@media screen and (max-width:520px){.editorial-hero .hero-actions .btn{letter-spacing:0;padding-inline:13px}}
@media print{
 .hero.editorial-hero{padding-top:20px;break-after:page}.hero.editorial-hero .editorial-hero-grid{grid-template-columns:1fr 1fr;gap:35px}.editorial-hero h1{font-size:64px}.hero-visual-frame{max-height:290px}.back-to-portfolio,.hero-signature{display:none}.editorial-hero .hero-meta{margin-top:20px}.film-collection{break-inside:avoid;padding-top:25px;margin-top:25px}.film-collection-heading h3,.archive-heading h3{font-size:30px}.editorial-film-grid{grid-template-columns:1fr 1fr}.film-card-caption h4{font-size:19px}.editorial-photo-grid{grid-auto-rows:90px;break-inside:avoid}.editorial-archive{break-inside:avoid}.film-play-control{display:none}.archive-source{font-size:8px}
}
