/* One full viewport for both images, from the opening shot through the dissolve. */
body[data-page="home"] .duo-scene .duo-image {
 inset:0;width:100%;height:100%;padding:0;aspect-ratio:auto;
}
body[data-page="home"] .duo-scene .duo-image video,
body[data-page="home"] #fashion-film .fashion-stage video {
 width:100%;height:100%;max-width:none;object-fit:cover;aspect-ratio:auto;
}
.collections-page .collection-hero .flight-aperture162 {
 position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;transform:none;
}
.collections-page .collection-hero>div {bottom:max(10svh,42px)}
.collections-page .collection-hero>div::before {display:none}
.collections-page .collection-hero .flight-aperture162::after {
 content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
 background:linear-gradient(180deg,#0002,transparent 30%,#0001 55%,#0008);
 opacity:var(--flight-copy,1);
}
.collections-page .flight-aperture162>#collection-drone,
.collections-page .flight-aperture162>.flight-frame138,
.collections-page .flight-arrival162>video {
 inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;
 transform:scale(calc(1 + var(--flight-blur,0) * .025));
}

/* The moving journey stays scrollable; decoded incoming films cover an opaque image. */
body[data-page="events"] .v7-flight {height:255svh;touch-action:pan-y}
body[data-page="events"] .v7-flight-sticky {height:100svh;min-height:0}
body[data-page="events"] .v7-flight-plane,
body[data-page="events"] .v7-flight-landing,
body[data-page="events"] .v8-flight-event {pointer-events:none;object-fit:cover}
body[data-page="events"] .v7-flight-plane {z-index:0;opacity:1}
body[data-page="events"] .v8-flight-event {z-index:1}
body[data-page="events"] .v7-flight-landing:not(.v8-flight-event) {z-index:2}
body[data-page="events"] .v7-flight-veil {z-index:3}
body[data-page="events"] .v7-flight-sticky::after {z-index:4}
body[data-page="events"] :is(.v7-flight-meta,.v7-flight-copy,.flight-chapters,.v7-flight-progress) {z-index:5;pointer-events:none}

.collections180 .collection-choice-note186 {
 display:block;max-width:32em;margin-top:9px;font-size:10px;line-height:1.6;
 letter-spacing:.015em;color:#d0ccc4;
}

/* A centred invitation introduces the interview; the closing line follows it. */
body.weds111 #first-stories {padding-top:clamp(44px,6vw,88px);padding-bottom:0}
body.weds111 #first-stories .wedding-actions186 {
 display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
 gap:14px;margin:0 0 clamp(24px,3vw,42px);
}
body.weds111 #first-stories .wedding-actions186 .text-link {
 display:inline-flex;align-items:center;justify-content:space-between;gap:30px;
 width:auto;min-width:190px;min-height:54px;margin:0;padding:16px 24px;
 border:1px solid #eeede770;font-size:10px;line-height:1.5;letter-spacing:.1em;
 color:#eeede7;background:transparent;text-decoration:none;
}
body.weds111 #first-stories .wedding-actions186 .text-link:first-child {
 min-width:270px;background:#eeede7;color:#080808;border-color:#eeede7;
}
body.weds111 #first-stories .wedding-actions186 .text-link::after {display:none}
body.weds111 #first-stories .wedding-actions186 .text-link span {font-size:17px;line-height:1;letter-spacing:0}
body.weds111 #first-stories .wedding-actions186 .text-link:hover {background:#d6d2c8;color:#080808}
body.weds111 #first-stories .wedding-actions186 .text-link:focus-visible {outline:2px solid #d65b50;outline-offset:5px}
body.weds111 #first-stories .lili-feature blockquote {
 max-width:900px;margin:32px auto 16px;text-align:center;
 font-size:clamp(21px,2.5vw,38px);line-height:1.35;
}
body.weds111 #first-stories .lili-feature>.eyebrow {text-align:center;margin-bottom:0}
body.weds111 #first-stories + #weds-inquiry {
 padding-block:clamp(48px,6vw,88px);align-items:center;
}
body.weds111 #weds-inquiry h2 {font-size:clamp(40px,5.5vw,88px);line-height:1.04}
body.weds111 #anamorphic-study + .lane-section {padding-top:48px}

@media(max-width:700px) {
 body[data-page="events"] .v7-flight {height:240svh}
 body.weds111 #first-stories .wedding-actions186 {flex-wrap:nowrap;gap:10px}
 body.weds111 #first-stories .wedding-actions186 .text-link {
 flex:1 1 auto;min-width:0;min-height:46px;padding:12px 14px;gap:12px;
 font-size:8px;letter-spacing:.055em;
 }
 body.weds111 #first-stories .wedding-actions186 .text-link:first-child {flex:1.6 1 auto;min-width:0}
 body.weds111 #first-stories .wedding-actions186 .text-link span {font-size:14px}
 body.weds111 #first-stories .lili-feature blockquote {margin-top:24px;font-size:21px}
 body.weds111 #first-stories + #weds-inquiry {padding-block:40px 56px}
 body.weds111 #weds-inquiry>div:last-child {margin-top:22px}
 body.weds111 #weds-inquiry .text-link {width:auto;min-width:154px;min-height:44px;padding:12px 24px}
 body.weds111 #anamorphic-study + .lane-section {padding-top:28px}
}
@media(prefers-reduced-motion:reduce) {
 body[data-page="events"] .v7-flight {height:auto;min-height:90svh}
 body[data-page="events"] .v7-flight-sticky {position:relative;height:90svh}
 .collections-page .collection-hero .flight-aperture162 {position:relative;inset:auto;height:auto;transform:none}
 .collections-page .collection-hero>div {inset:auto}
 .collections-page .collection-hero .flight-aperture162::after {display:none}
 .collections-page .flight-aperture162>#collection-drone {position:relative;height:auto;aspect-ratio:16/9;transform:none}
 .collections-page .flight-arrival162 {position:relative;height:auto;aspect-ratio:16/9}
 .collections-page .flight-arrival162>video {transform:none}
}
@media(max-width:900px) and (orientation:portrait) and (prefers-reduced-motion:reduce) {
 .collections-page .flight-aperture162>#collection-drone,
 .collections-page .flight-arrival162 {aspect-ratio:9/16}
}

.collections-page .flight-arrival162 .ambient-toggle162[hidden]{display:none!important}

@media(max-width:900px) and (orientation:portrait){
 .collections-page .flight-arrival162>video{object-fit:contain;object-position:center;transform:none;background:#080808}
}

body.weds111 #weds-inquiry .weds-closing-actions190{gap:12px}
body.weds111 #weds-inquiry .weds-closing-actions190 .text-link{justify-content:center}
@media(max-width:700px){body.weds111 #weds-inquiry .weds-closing-actions190 .text-link{min-width:190px}}

/* Desktop editor's notes belong to the horse film; mobile keeps its composition. */
@media (min-width:901px) {
 body.weds111 #anamorphic-study .lane-editorial135 {
  order:-1;padding:0;width:min(100%,1100px);margin:0 auto 15px;
 }
 body.weds111 #anamorphic-study .lane-editorial135 blockquote {
  font-size:clamp(30px,3.1vw,56px);line-height:1.18;max-width:32ch;text-transform:uppercase;
 }
 body.weds111 #anamorphic-study .lane-editorial135 > .dw-all-videos135 {display:none}
}
