/* After the flash. Native editorial frames; deliberate crops only on heroes. */
.x-censored .x-film-v[src*="P01-arrival"],.x-censored .x-inset-img img[src*="P01-arrival"]{object-position:67% 28%}
.x-censored .x-film-v[src*="P02-car-window"]{object-position:56% 35%}
.x-censored .x-film-v[src*="P06-morning"]{object-position:60% 35%}
.x-censored.x-home .x-film::after{background:rgba(0,0,0,.04)}
.x-censored.x-home .x-hero-copy{bottom:9%;padding:0 20px}
.x-censored.x-camp .x-inset-img{aspect-ratio:1672/941}
.x-censored .cc-frame{min-width:0}
.x-censored .cc-frame img{width:100%;height:auto}
.x-censored .cc-frame figcaption{margin-top:14px;font:400 12px/1.4 var(--sans);color:#655a54}
.x-censored .cc-pair{display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:6vw;width:83%;margin:clamp(40px,6vw,86px) auto}
.x-censored .cc-pair--night .cc-frame:last-child{margin-top:8vw}
.x-censored .cc-wide{width:83%;margin:clamp(40px,6vw,86px) auto}
.x-censored .cc-pair--portraits{grid-template-columns:1fr 1fr;width:66%;gap:5vw}
.x-censored .cc-pair--portraits .cc-frame:last-child{margin-top:9vw}
.x-censored .cc-ending{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:7vw;width:83%;margin:clamp(48px,7vw,100px) auto}
.x-censored .cc-ending-copy{display:grid;justify-items:start;gap:20px;padding-bottom:30px}
.x-censored .cc-ending-copy h2{font:400 clamp(30px,3.5vw,52px)/1.1 var(--serif)}
.x-censored .cc-ending-copy p{font:400 14px/1.6 var(--sans);color:#655a54}
.x-censored .cc-ending-copy .cc-kicker{font-size:10px;letter-spacing:.2em;color:var(--ox)}
.x-censored .cc-ending-copy .x-ul{margin-top:12px}
.x-censored .cc-shop-image{position:relative;display:block;width:100%;margin-top:clamp(40px,5vw,72px);background:#201d1c}
.x-censored .cc-shop-image img{width:100%;height:auto}
.x-censored .cc-shop-image>.x-ul{position:absolute;left:50%;bottom:40px;transform:translateX(-50%);color:#fff}
.x-censored [id^="c-"]{scroll-margin-top:90px}
@media(max-width:860px){
  .x-censored.x-home .x-film,.x-censored.x-home .x-film--first{height:86svh;min-height:520px;max-height:760px}
  .x-censored .x-film-v[src*="P01-arrival"]{object-position:68% 30%}
  .x-censored .x-film-v[src*="P02-car-window"]{object-position:56% 35%}
  .x-censored .x-film-v[src*="P06-morning"]{object-position:61% 35%}
  .x-censored.x-camp .x-inset-img{aspect-ratio:4/5}
  .x-censored .cc-pair,.x-censored .cc-pair--portraits,.x-censored .cc-ending{grid-template-columns:1fr;width:calc(100% - 32px);gap:36px;margin:44px auto}
  .x-censored .cc-pair--night .cc-frame:last-child,.x-censored .cc-pair--portraits .cc-frame:last-child{margin-top:0}
  .x-censored .cc-wide{width:calc(100% - 32px);margin:44px auto}
  .x-censored .cc-ending-copy{padding:0 12px 20px;gap:14px}
  .x-censored .cc-shop-image>.x-ul{bottom:30px}
  .x-censored .x-ai{font-size:7px;letter-spacing:.08em;bottom:10px;right:10px}
}

/* Restored campaign set + journal-care hero (29 Oct) */
.x-censored .x-film-v.x-hero-jc{object-position:62% 30%}
.x-censored .x-film-v[src*="02-cousin"]{object-position:42% 20%}
.x-censored .x-film-v[src*="03-user-necklace"]{object-position:45% 55%}
.x-censored.x-camp .x-inset-img img[src*="01-hero-user"]{object-position:38% 25%}
@media(max-width:860px){
  .x-censored .x-film-v.x-hero-jc{object-position:63% 30%}
  .x-censored .x-film-v[src*="02-cousin"]{object-position:42% 20%}
  .x-censored .x-film-v[src*="03-user-necklace"]{object-position:45% 60%}
  .x-censored.x-camp .x-inset-img img[src*="01-hero-user"]{object-position:38% 25%}
}
