/* The original campaign photograph fills the viewport; text stays on a soft veil. */
.z-emotion-hero--immersive{position:relative;isolation:isolate;max-width:none;width:100%;min-height:calc(100svh - 11.8rem);grid-template-columns:1fr 1fr;background:#fbeef2}
.z-hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-2}
.z-emotion-hero--immersive::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fbeef2f5 0%,#fbeef2ed 24%,#fbeef2bd 42%,#fbeef230 65%,#fbeef210 100%)}
.z-emotion-hero--immersive .z-emotion-copy{padding:5rem clamp(2.4rem,5vw,10rem) 8rem;max-width:75rem}
.zaeva-theme .z-emotion-hero--immersive h1{font-size:clamp(5rem,6.2vw,9.6rem);max-width:10.5ch;line-height:1.02;letter-spacing:-.055em;margin:2rem 0 2.5rem;text-wrap:balance}
.z-emotion-hero--immersive .z-emotion-intro{max-width:38rem;font-size:1.6rem;line-height:1.8}
.z-emotion-hero--immersive .z-emotion-note{margin-top:3rem}
.z-emotion-hero--immersive .z-emotion-visual{background:transparent;align-items:flex-end;justify-content:flex-end;padding:4rem clamp(2.4rem,5vw,10rem);position:static}
.z-emotion-hero--immersive .z-emotion-photo{display:flex;align-items:stretch;max-width:33rem;transform:none;background:#fffffff0;backdrop-filter:blur(10px);box-shadow:0 8px 32px #4d303014;border:1px solid #ffffff80}
.z-emotion-hero--immersive .z-emotion-photo img{width:7.2rem;height:9rem;aspect-ratio:4/5;object-fit:cover;flex-shrink:0}
.z-emotion-hero--immersive .z-emotion-photo-caption{padding:1.4rem 1.6rem;background:transparent;flex:1;letter-spacing:.07em;gap:1rem}
.z-emotion-hero--immersive .z-emotion-photo-caption strong{font-size:2.1rem}
.z-emotion-hero--immersive .z-emotion-stamp{left:clamp(2.4rem,5vw,10rem);right:auto;bottom:3.2rem;background:transparent;color:#413038;transform:none;border-radius:0;width:auto;height:auto;font:italic 1.7rem Georgia,serif;text-align:left}
.z-emotion-hero--immersive .z-emotion-photo:hover{transform:translateY(-3px)}
#zaeva-coming{scroll-margin-top:9rem}.z-moments>.z-emotion-paths{padding-inline:0;justify-content:flex-start;margin-bottom:4rem}
@media(min-width:1600px){.z-emotion-hero--immersive .z-emotion-copy{padding-left:7vw}.z-emotion-hero--immersive .z-emotion-stamp{left:7vw}.z-emotion-hero--immersive .z-emotion-visual{padding-right:7vw}}
@media(max-width:989px){.z-emotion-hero--immersive{grid-template-columns:1.1fr 1fr}.z-emotion-hero--immersive .z-emotion-copy{padding:4rem 3rem 8rem}.zaeva-theme .z-emotion-hero--immersive h1{font-size:clamp(4.6rem,6.6vw,6.6rem)}.z-emotion-hero--immersive .z-emotion-visual{padding:3rem 2rem}.z-emotion-hero--immersive .z-emotion-photo-caption strong{font-size:1.8rem}}
@media(max-width:599px){.z-emotion-hero--immersive{grid-template-columns:1fr;grid-template-rows:auto minmax(24rem,1fr);min-height:calc(100svh - 11rem)}.z-emotion-hero--immersive .z-hero-backdrop{top:auto;bottom:0;height:60%;object-position:69% center}.z-emotion-hero--immersive::before{background:linear-gradient(180deg,#fbeef2 0%,#fbeef2 31%,#fbeef2e6 44%,#fbeef22b 66%,#fbeef200 83%)}.z-emotion-hero--immersive .z-emotion-copy{padding:3rem 6% 2rem;align-self:start}.zaeva-theme .z-emotion-hero--immersive h1{font-size:clamp(4.4rem,12vw,6rem);max-width:11ch;margin:1.6rem 0 1.8rem}.z-emotion-hero--immersive .z-emotion-intro{font-size:1.35rem;line-height:1.65;max-width:32rem}.z-emotion-hero--immersive .z-emotion-actions{margin-top:1.8rem;gap:.5rem 1.5rem}.z-emotion-hero--immersive .z-emotion-actions .button{font-size:1.2rem}.z-emotion-hero--immersive .z-emotion-visual{padding:8rem 6% 2rem;align-items:flex-end;justify-content:flex-end}.z-emotion-hero--immersive .z-emotion-photo{max-width:26rem}.z-emotion-hero--immersive .z-emotion-photo img{width:5.6rem;height:7rem}.z-emotion-hero--immersive .z-emotion-photo-caption{padding:1rem 1.2rem;font-size:.75rem}.z-emotion-hero--immersive .z-emotion-photo-caption strong{font-size:1.8rem}.z-emotion-hero--immersive .z-emotion-stamp{display:none}}
@media(prefers-reduced-motion:reduce){.z-emotion-hero--immersive .z-emotion-photo:hover{transform:none}}
