/* Navigation: reserve room for both labels so hover text never overlaps. */
.desktop-nav a{display:grid;align-items:center;position:relative;overflow:visible}
.desktop-nav a>span,.desktop-nav a:after{grid-area:1/1;transition:opacity .18s ease,transform .18s ease}
.desktop-nav a>span{opacity:1;transform:translateY(0)}
.desktop-nav a:after{content:attr(data-hover);position:static;inset:auto;min-width:0;padding:0;line-height:1.3;white-space:nowrap;opacity:0;transform:translateY(7px);color:var(--red)}
.desktop-nav a:before{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.desktop-nav a:is(:hover,:focus-visible)>span{opacity:0;transform:translateY(-7px)}
.desktop-nav a:is(:hover,:focus-visible):after{opacity:1;transform:translateY(0);padding:0}
.desktop-nav a:is(:hover,:focus-visible):before{transform:scaleX(1)}
.desktop-nav a[data-hover="MEET TENNIELLE"]:after{padding:0}
.mobile-nav a:is(:hover,:focus-visible){color:var(--red)}

/* Wide photographic panels preserve the scene rather than zooming into faces. */
.copy-revised .hero-poster{filter:saturate(1)}
.copy-revised .film:after{background:linear-gradient(90deg,#0009 0%,#0006 60%,#0003 100%),linear-gradient(180deg,#0004,#0000 40%,#0007)}
.editorial-territories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;width:min(100% - var(--gutter)*2,1500px);margin-inline:auto;padding-block:48px 24px;background:var(--paper);color:var(--ink)}
.editorial-territories>.territory-label,.editorial-territories>.territory-closing{grid-column:1/-1;width:100%;max-width:none}
.editorial-territories .territory-label .eyebrow{margin-bottom:25px}
.editorial-territories .territory{height:auto;min-height:0;overflow:visible;border:0;isolation:auto}
.editorial-territories .territory:after{display:none}
.editorial-territories .territory-photo{position:relative;aspect-ratio:2.35;height:auto;width:100%;overflow:hidden;background:#dedbd4}
.editorial-territories .territory-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none;filter:saturate(1)}
.editorial-territories .people .territory-photo img{object-position:50% 50%}
.editorial-territories .places .territory-photo img{object-position:50% 68%}
.editorial-territories .partnerships .territory-photo img{object-position:50% 50%}
.editorial-territories .territory-content{height:auto;width:100%;padding:15px 0 0;display:block}
.editorial-territories .territory h2{font-family:var(--body);font-size:22px;line-height:1.25;font-weight:800;letter-spacing:-.035em;margin-bottom:6px}
.editorial-territories .territory p{font-size:15px;line-height:1.5;max-width:none;margin-top:0}

/* A close circular portrait leads into the founder introduction. */
.copy-revised .about-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center;gap:clamp(35px,6vw,90px);margin-top:26px}
.copy-revised .about-layout .founder-circle{position:relative;order:0;width:100%;max-width:300px;aspect-ratio:1;margin:0;overflow:hidden;border-radius:50%;background:#e8e3da}
.copy-revised .about-layout .founder-circle img{display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:50% 0%;transform:scale(1.25);transform-origin:50% 30%;filter:none}
.copy-revised .about-copy{margin-top:0}
.copy-revised .about-copy h2{font-size:clamp(36px,4vw,59px);line-height:1.12;margin-bottom:24px}
.copy-revised .about-copy .founder-name{font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--red);margin:0 0 18px}
.copy-revised .about-copy>p:not(.founder-name){font-size:18px;line-height:1.75;max-width:720px}
@media(max-width:1100px) and (min-width:801px){.desktop-nav{gap:17px}.desktop-nav a{font-size:11px}.nav-cta{font-size:10px}.site-header{gap:22px}.editorial-territories{column-gap:22px}}
@media(max-width:800px){
 .editorial-territories{grid-template-columns:1fr;padding-block:30px 15px;gap:26px}
 .editorial-territories .territory-label{margin-bottom:0}.editorial-territories .territory-label .eyebrow{margin-bottom:0}
 .editorial-territories .territory-photo{aspect-ratio:2.35;height:auto}
 .editorial-territories .territory-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start;padding:12px 0 0}
 .editorial-territories .territory h2{font-size:clamp(15px,4.5vw,21px);margin-bottom:0;line-height:1.4}
 .editorial-territories .territory p{font-size:14px;line-height:1.5}
 .copy-revised .about-layout{grid-template-columns:1fr;gap:30px}
 .copy-revised .about-layout .founder-circle{max-width:210px;order:0}
 .copy-revised .about-copy h2{font-size:38px}.copy-revised .about-copy>p:not(.founder-name){font-size:17px}
}
@media(prefers-reduced-motion:reduce){.desktop-nav a>span,.desktop-nav a:after,.desktop-nav a:before,.editorial-territories .territory-photo img{transition:none}.editorial-territories .territory:hover .territory-photo img{transform:none}}
