@font-face{font-family:WindSong;src:url('assets/windsong-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}

/* Full-width photograph and live, translated text based on the approved layout. */
.home-intro .wedding.wedding-editorial{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;width:100%;max-width:none;min-height:clamp(400px,34.05vw,760px);overflow:hidden;background:#f7f6f2}
.home-intro .wedding-editorial .wedding-image{position:absolute;inset:0;min-height:0;height:100%;width:100%;pointer-events:none}
.wedding-editorial .wedding-image img{width:100%;height:100%;object-fit:cover;object-position:52% center}
.wedding-editorial .wedding-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,253,249,.43),rgba(255,253,249,.23) 28%,transparent 46%)}
.home-intro .wedding-editorial .wedding-copy{position:relative;z-index:1;align-self:start;display:flex;align-items:flex-start;justify-content:flex-start;width:40%;max-width:720px;min-width:0;margin-left:6.6%;padding:clamp(48px,5.25vw,110px) 0 58px}
.wedding-editorial .wedding-copy .eyebrow{font-size:clamp(11px,.92vw,16px);font-weight:400;line-height:1.7;letter-spacing:.17em;color:#76747c;margin-bottom:12px;text-transform:none}
.wedding-editorial .wedding-copy h2{font-family:WindSong,Georgia,serif;font-weight:400;font-style:normal;font-size:clamp(44px,4.4vw,88px);line-height:1.08;letter-spacing:0;color:#222;margin:0 0 22px;max-width:100%;overflow-wrap:break-word}
.wedding-editorial .wedding-copy h2>span{display:block}
.wedding-editorial .wedding-copy>p:not(.eyebrow){font-size:clamp(15px,1.05vw,19px);line-height:1.7;color:#797984;margin:0 0 14px}
.wedding-link{position:relative;display:inline-flex;align-items:center;gap:14px;max-width:100%;min-height:44px;padding:0 0 8px;color:var(--wine);font-size:clamp(15px,1.05vw,19px);line-height:1.6}
.wedding-link::after{content:"";position:absolute;bottom:3px;left:0;width:100px;max-width:48%;height:1px;background:currentColor}
.wedding-link svg{width:25px;height:16px;flex-shrink:0;stroke-width:1.2}
.wedding-link:hover{color:#8a294a}
.wedding-editorial:lang(de) .wedding-copy h2,.wedding-editorial:lang(da) .wedding-copy h2{font-size:clamp(40px,3.55vw,72px)}
.wedding-editorial:lang(uk) .wedding-copy h2{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(32px,3.4vw,62px);line-height:1.25}
.wedding-editorial:lang(ja) .wedding-copy h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(30px,3.2vw,58px);line-height:1.4}

@media(max-width:760px){
 .home-intro .wedding.wedding-editorial{display:flex;flex-direction:column;min-height:0;margin-top:55px}
 .home-intro .wedding-editorial .wedding-copy{order:0;width:auto;max-width:none;margin:0;padding:34px 7% 22px}
 .wedding-editorial .wedding-copy .eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:12px}
 .wedding-editorial .wedding-copy h2{font-size:clamp(45px,11.6vw,68px);line-height:1.15;margin-bottom:18px}
 .wedding-editorial:lang(de) .wedding-copy h2,.wedding-editorial:lang(da) .wedding-copy h2{font-size:clamp(34px,8.8vw,58px)}
 .wedding-editorial:lang(uk) .wedding-copy h2,.wedding-editorial:lang(ja) .wedding-copy h2{font-size:clamp(29px,7.8vw,46px);line-height:1.35}
 .wedding-editorial .wedding-copy>p:not(.eyebrow){font-size:15px;margin-bottom:10px}
 .wedding-link{font-size:15px}
 .home-intro .wedding-editorial .wedding-image{position:relative;order:1;width:100%;height:72vw;min-height:240px;max-height:410px}
 .wedding-editorial .wedding-image img{object-position:54% center}
 .wedding-editorial .wedding-image::after{background:linear-gradient(180deg,#f7f6f2 0,rgba(247,246,242,.25) 12%,transparent 28%)}
}
