.cinema-picture{display:contents}.cinema-hero{position:relative;background:var(--night);view-timeline-name:--cinema;view-timeline-axis:block}.cinema-stage{position:sticky;top:0;height:100svh;min-height:650px;overflow:clip;isolation:isolate}.cinema-visuals,.cinema-cover,.cinema-scene,.cinema-shade{position:absolute;inset:0;width:100%;height:100%}.cinema-cover{left:auto;width:64%;object-fit:cover;object-position:60% 65%}.cinema-scene{opacity:0;pointer-events:none}.cinema-scene video{width:100%;height:100%;object-fit:cover;object-position:center;display:block;background:var(--night)}.cinema-ending{background:var(--night)}.cinema-ending img{position:absolute;right:0;width:64%;height:100%;object-fit:cover;object-position:60% 66%}.cinema-ending::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#161616 33%,#16161600 67%)}.cinema-shade{pointer-events:none;background:linear-gradient(90deg,#161616 28%,#161616d9 41%,#16161600 70%),linear-gradient(0deg,#0e0e0ec9,transparent 30%,transparent 76%,#0e0e0e5c)}.cinema-copy{position:absolute;left:var(--gutter);right:var(--gutter);z-index:2}.cinema-copy-start{top:27%;max-width:710px}.cinema-copy .eyebrow{color:#d5d5d5;margin-bottom:26px}.cinema-copy h1{font-size:clamp(52px,5.7vw,92px);line-height:1.07;letter-spacing:-0.045em}.cinema-copy h1 span{color:#d4d4d4}.cinema-description{font-size:16px;line-height:1.7;margin:26px 0;max-width:440px;color:#eaeaea}.cinema-copy-wedding,.cinema-copy-end{opacity:0;pointer-events:none}.cinema-copy-wedding{top:auto;bottom:19%}.cinema-copy-end{top:37%}.cinema-copy>p:not(.eyebrow):not(.cinema-description){font-size:clamp(38px,5.2vw,84px);letter-spacing:-0.035em;line-height:1.13;font-weight:400}.cinema-copy>p>span{color:#d4d4d4}.cinema-footer{position:absolute;bottom:30px;left:var(--gutter);right:var(--gutter);z-index:3;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:25px}.cinema-scroll-hint{display:none;font-size:12px;letter-spacing:0.04em;color:#e5e5e5}.cinema-scroll-hint>span{margin-left:18px;font-size:20px}.cinema-actions{display:flex;gap:35px;align-items:center;margin-left:auto}.cinema-skip{display:inline-flex;align-items:center;min-height:44px;gap:25px;font-size:13px;border-bottom:1px solid #ffffff50}.cinema-skip:hover{border-bottom-color:#d4d4d4}.cinema-actions .film-button{font-size:13px}.cinema-actions .film-button small{color:#d4d4d4}.cinema-progress{position:absolute;bottom:0;left:0;right:0;height:2px;overflow:hidden;background:#ffffff30;opacity:0}.cinema-progress-fill{display:block;height:100%;background:#d4d4d4;transform:scaleX(0);transform-origin:left}.gallery-expand{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:12px;margin:65px 0 0}.gallery-expand>span{font-size:12px;color:var(--muted)}.gallery-expand .button{min-width:245px}.gallery-more{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:42px 26px;margin-top:65px;align-items:start}.gallery-more .gallery-item{height:auto;width:100%;aspect-ratio:auto;grid-column:span 4}.gallery-more .gallery-half{grid-column:span 6}.gallery-more .gallery-portrait-left{grid-column:2 / 6;margin-block:20px}.gallery-more .gallery-portrait-right{grid-column:8 / 12;margin-block:20px}.gallery-more .gallery-feature{grid-column:1 / -1;width:88%;justify-self:center;margin-block:15px}.gallery-more .gallery-ai{grid-column:span 4;margin-top:20px}.gallery-more .gallery-item img{height:auto;object-fit:contain;object-position:center}.gallery-more .gallery-ai img{height:auto}.gallery-thumbnails{justify-content:flex-start;max-width:100%;width:fit-content;margin:auto}.gallery-thumbnails button{flex-shrink:0}@supports (animation-timeline: view()){.cinema-ready{height:480svh}.cinema-ready .cinema-scroll-hint{display:block}.cinema-ready .cinema-progress{opacity:1}.cinema-ready .cinema-cover{animation:cinema-cover 1s linear both}.cinema-ready .cinema-wedding{animation:cinema-wedding 1s linear both}.cinema-ready .cinema-ending{animation:cinema-ending 1s linear both}.cinema-ready .cinema-copy-start{animation:cinema-intro-copy 1s linear both}.cinema-ready .cinema-copy-wedding{animation:cinema-wedding-copy 1s linear both}.cinema-ready .cinema-copy-end{animation:cinema-end-copy 1s linear both}.cinema-ready .cinema-progress-fill{animation:cinema-progress 1s linear both}.cinema-ready .cinema-cover,.cinema-ready .cinema-scene,.cinema-ready .cinema-copy,.cinema-ready .cinema-progress-fill{animation-timeline:--cinema;animation-range:contain 0% contain 100%}.cinema-no-wedding .cinema-wedding video{visibility:hidden}.cinema-no-wedding .cinema-wedding{background:url(images/hero-photo-1600.webp) center 65% / cover}.gallery-editorial>.gallery-item{animation:album-arrive 1s linear both;animation-timeline:view();animation-range:entry 0% cover 27%}.intro-photo img,.ribbon-photo img{animation:photo-breathe 1s linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}@keyframes cinema-cover{0%,11%{opacity:1;transform:scale(1)}23%,100%{opacity:0;transform:scale(1.06)}}@keyframes cinema-wedding{0%,11%{opacity:0}23%,79%{opacity:1}91%,100%{opacity:0}}@keyframes cinema-ending{0%,79%{opacity:0}91%,100%{opacity:1}}@keyframes cinema-intro-copy{0%,6%{opacity:1;transform:translateY(0)}15%,100%{opacity:0;transform:translateY(-40px)}}@keyframes cinema-wedding-copy{0%,28%{opacity:0;transform:translateY(22px)}39%,63%{opacity:1;transform:translateY(0)}76%,100%{opacity:0;transform:translateY(-22px)}}@keyframes cinema-end-copy{0%,81%{opacity:0;transform:translateY(22px)}93%,100%{opacity:1;transform:translateY(0)}}@keyframes cinema-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes album-arrive{from{opacity:0.45;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-breathe{from{transform:scale(1.025)}to{transform:scale(1.065)}}@media(min-width:1700px){.cinema-copy-start{top:24%}}@media(min-width:701px)and (max-height:740px){.cinema-stage{min-height:580px}.cinema-copy-start{top:21%}.cinema-copy h1{font-size:60px}.cinema-description{margin:20px 0}}@media(max-width:1000px)and (min-width:701px){.cinema-copy h1{font-size:62px}.cinema-copy-start{top:23%}.cinema-copy-end{top:35%;max-width:490px}.cinema-description{max-width:360px;font-size:15px}.cinema-actions{gap:25px}.cinema-scroll-hint{max-width:200px}}@media(max-width:700px),(max-width:1000px)and (orientation:portrait){.cinema-ready{height:390svh}.cinema-stage{height:100svh;min-height:720px;--hero-media-height: 36svh}.cinema-visuals{top:83px;height:var(--hero-media-height);min-height:220px}.cinema-cover,.cinema-scene video{object-fit:contain}.cinema-cover{width:100%;object-fit:cover;object-position:center 61%}.cinema-ending img{width:100%;object-position:center 59%}.cinema-ending::after{background:linear-gradient(0deg,#161616 0%,transparent 18%)}.cinema-shade{background:linear-gradient(0deg,#161616 3%,transparent 25%)}.cinema-copy{top:calc(var(--hero-media-height) + 100px);left:24px;right:24px;bottom:auto}.cinema-copy h1{font-size:clamp(34px,10vw,54px);letter-spacing:-0.035em}.cinema-copy .eyebrow{font-size:9px;margin-bottom:16px;letter-spacing:0.13em}.cinema-description{font-size:14px;line-height:1.65;margin:19px 0}.cinema-copy-start .button{font-size:13px;min-height:48px;padding:11px 20px}.cinema-copy>p:not(.eyebrow):not(.cinema-description){font-size:clamp(34px,9.9vw,53px);line-height:1.13}.cinema-copy-wedding,.cinema-copy-end{top:calc(var(--hero-media-height) + 125px)}.cinema-footer{bottom:20px;padding-bottom:18px;left:24px;right:24px;gap:12px;flex-wrap:wrap}.cinema-scroll-hint{font-size:10px}.cinema-scroll-hint>span{margin-left:9px;font-size:15px}.cinema-actions{gap:20px;margin-left:0;width:100%;justify-content:space-between}.cinema-actions .film-button,.cinema-skip{font-size:12px}.cinema-actions .play-icon{width:32px;height:32px;font-size:10px}.cinema-skip{gap:16px}.gallery-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:30px}.gallery-more .gallery-item{grid-column:1 / -1;margin:0;width:100%}.gallery-more .gallery-third:not(.gallery-ai),.gallery-more .gallery-portrait-left,.gallery-more .gallery-portrait-right{width:78%;justify-self:center}.gallery-expand{margin-top:38px}.gallery-expand .button{font-size:13px}}@media(max-width:370px){.cinema-stage{--hero-media-height: 28svh}.cinema-visuals{min-height:180px}.cinema-copy .eyebrow{font-size:8px}.cinema-description{font-size:13px}.cinema-copy h1{font-size:34px}}@media(max-width:700px)and (max-height:780px){.cinema-stage{--hero-media-height: 28svh}.cinema-visuals{min-height:180px}}@media(min-width:701px)and (max-width:1000px)and (orientation:portrait){.cinema-visuals{top:106px;height:33svh}}@media(prefers-reduced-motion:reduce){.cinema-ready{height:auto}.cinema-hero .cinema-cover,.cinema-hero .cinema-scene,.cinema-hero .cinema-copy,.cinema-hero .cinema-progress-fill{animation:none}.cinema-hero .cinema-copy-start,.cinema-hero .cinema-cover{opacity:1;transform:none}.cinema-hero .cinema-scene,.cinema-hero .cinema-copy-wedding,.cinema-hero .cinema-copy-end,.cinema-hero .cinema-scroll-hint,.cinema-hero .cinema-progress{display:none}.gallery-editorial>.gallery-item,.intro-photo img,.ribbon-photo img{animation:none;transform:none;opacity:1}}
