/* ===== Wedding & Engagement page ===== */
.menu__link[aria-current="page"]{color:var(--color-gold-text)}

/* ---------- Hero: image left, copy right ---------- */
.whero{overflow:hidden}
.whero__grid{display:grid;grid-template-columns:minmax(0,6.2fr) minmax(0,5.8fr);min-height:clamp(600px,calc(100vh - var(--header-h)),860px)}
.whero__media{margin:0;position:relative;overflow:hidden;background:var(--color-surface)}
.whero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.whero__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-sm);padding:var(--space-lg) var(--gutter) var(--space-lg) clamp(2rem,6vw,7rem);max-width:46rem}
.whero__title{font-size:clamp(2.4rem,4.1vw,4.9rem);line-height:1.05;margin-top:.3rem}
.whero__title em{color:var(--color-gold-text);white-space:nowrap}
.whero__body{max-width:29rem;color:var(--color-muted);font-size:var(--fs-lead);line-height:1.75}
.whero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);padding-top:var(--space-xs)}

/* ---------- Intro ---------- */
.wintro{padding-block:var(--space-2xl) var(--space-xl)}
.wintro__inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);max-width:64rem}
.wintro__inner .h2{font-size:clamp(2.2rem,4.4vw,4.6rem)}
.wintro__inner .h2 em{color:var(--color-gold-text)}

/* ---------- Four collections ---------- */
.wcolls__list{display:flex;flex-direction:column;gap:var(--space-2xl)}
.wc{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,6vw,7rem);align-items:center}
.wc--flip{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.wc--flip .wc__img{order:2}
.wc__img{margin:0;overflow:hidden;background:var(--color-surface);aspect-ratio:4/4.6}
.wc__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.wc__photo--traditional{object-position:50% 52%}
.wc__photo--royal{object-position:50% 50%}
.wc__photo--deluxe{object-position:50% 45%}
.wc__photo--exclusive{object-position:50% 46%}
.wc__text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);max-width:27rem}
.wc__num{font-family:var(--font-serif);font-weight:300;font-size:1rem;color:var(--color-gold-text);letter-spacing:.14em;padding-bottom:.9rem;border-bottom:1px solid var(--color-gold);width:2.5rem}
.wc__name{font-size:clamp(2.4rem,4.2vw,4.4rem);text-transform:uppercase;letter-spacing:.04em;line-height:1;margin-top:.6rem}
.wc__tiers{font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;font-weight:600;color:var(--color-gold-text)}
.wc__desc{color:var(--color-muted);font-size:var(--fs-lead);line-height:1.7;margin-block:var(--space-2xs) var(--space-xs)}

/* ---------- Detail ---------- */
.wdetail{padding-top:var(--space-2xl)}
.wdetail__head{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}
.wdetail__head .h2 em{color:var(--color-gold-text)}
.wdetail__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.75rem,1.6vw,1.75rem);align-items:start}
.wd figure{margin:0}
.wd img{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--color-surface)}
.wd figcaption{padding-top:.85rem;font-family:var(--font-serif);font-weight:300;font-size:1.2rem}
.wd--2{margin-top:clamp(2rem,6vw,6rem)}
.wd--3{margin-top:clamp(1rem,3vw,3rem)}
.wd--4{margin-top:clamp(3rem,9vw,9rem)}
.wd--1 img{object-position:40% 50%}
.wd--3 img{object-position:50% 50%}
.wd--4 img{object-position:50% 50%}

/* ---------- Process ---------- */
.wprocess{padding-top:var(--space-2xl)}
.wprocess__list{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,5rem);margin-top:var(--space-md)}
.wprocess__list li{border-top:1px solid var(--color-border);padding-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}
.wprocess__n{font-size:clamp(2.2rem,3.4vw,3.4rem);color:var(--color-gold-text);line-height:1}
.wprocess__t{font-size:var(--fs-ui);font-weight:600;letter-spacing:var(--track-ui);text-transform:uppercase;font-family:var(--font-sans)}
.wprocess__list p{color:var(--color-muted);max-width:22rem}

/* ---------- Create connection ---------- */
.wcreate{padding-block:var(--space-2xl) var(--space-xl)}
.wcreate__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;background:var(--color-bg)}
.wcreate__img{margin:0;overflow:hidden;background:var(--color-surface);aspect-ratio:4/4.6;max-height:640px;width:100%}
.wcreate__img img{width:100%;height:100%;object-fit:cover}
.wcreate__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-lg) var(--gutter) var(--space-lg) clamp(2rem,6vw,7rem)}
.wcreate__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}
.wcreate+.closing{margin-top:0}

@media (hover:hover){.wc__img:hover img{transform:scale(1.03)}}
