.vision-dinner-page{background:#faf8f3;color:#173047}.vd-hero{background:linear-gradient(90deg,rgba(8,26,47,.91),rgba(8,26,47,.33)),url('assets/reno-navy-gold-hero.png') center/cover no-repeat;color:#fff;min-height:610px;display:flex;align-items:center}.vd-hero-inner{max-width:1140px;width:100%;margin:auto;padding:85px 26px}.vd-kicker{font:700 11px/1.6 Inter,sans-serif;letter-spacing:.18em;color:#b99550}.vd-hero h1{font:500 clamp(70px,10vw,140px)/.92 'Source Serif 4',Georgia,serif;letter-spacing:-.06em;margin:25px 0}.vd-subtitle{font:500 23px 'Source Serif 4',Georgia,serif}.vd-subtitle span{color:#c3a15c;margin:0 10px}.vd-date{font:400 17px Inter,sans-serif;margin:26px 0}.vd-button{display:inline-block;padding:15px 26px;background:#b99550;color:#10243a!important;text-decoration:none;font:700 12px Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase}.vd-intro{text-align:center;max-width:880px;margin:auto;padding:105px 25px}.vd-intro h2,.vd-rsvp h2{font:500 clamp(36px,5vw,65px)/1.12 'Source Serif 4',Georgia,serif;letter-spacing:-.04em;margin:22px 0;color:#142f48}.vd-intro>p:last-child,.vd-rsvp>p:not(.vd-kicker){font:400 20px/1.7 'Source Serif 4',Georgia,serif;color:#465461}.vd-details{max-width:1140px;margin:0 auto 95px;padding:40px 25px;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid #d6cfc3;border-bottom:1px solid #d6cfc3}.vd-details h2{font:500 30px 'Source Serif 4',Georgia,serif;color:#142f48}.vd-details p:not(.vd-kicker){font:400 16px/1.8 Inter,sans-serif}.vd-details a{color:#8e6a27}.vd-rsvp{text-align:center;background:#eae6dc;padding:95px 25px 110px}.vd-rsvp>p:not(.vd-kicker){max-width:580px;margin:0 auto 24px}@media(max-width:700px){.vd-hero{min-height:550px}.vd-details{grid-template-columns:1fr;gap:25px;margin:0 24px 60px}.vd-intro{padding:65px 25px}.vd-rsvp{padding:70px 25px}}
/* Compact invitation introduction: clear hierarchy without a second oversized hero. */
.vision-dinner-page .vd-intro{max-width:820px;padding:44px 24px 40px}
.vision-dinner-page .vd-intro .vd-kicker{margin:0 0 10px}
.vision-dinner-page .vd-intro h2{font-size:clamp(26px,3vw,39px);line-height:1.17;letter-spacing:-.025em;margin:8px auto 13px;max-width:780px}
.vision-dinner-page .vd-intro>p:last-child{font-size:clamp(16px,1.45vw,18px);line-height:1.55;max-width:720px;margin:0 auto}
.vision-dinner-page .vd-details{margin-bottom:55px;padding-top:26px;padding-bottom:30px}
@media(max-width:700px){.vision-dinner-page .vd-intro{padding:34px 22px 32px}.vision-dinner-page .vd-intro h2{font-size:clamp(26px,6vw,33px)}.vision-dinner-page .vd-details{margin-bottom:40px}}
