@media (max-width: 991px) { .main-nav { display: none; } .hero-content { padding-inline: 1.5rem; } .two-col { grid-template-columns: 1fr; gap: 3rem; }.visual-panel { max-width: 500px; }.venue-section { grid-template-columns: 1fr; }.venue-map { min-height: 400px; }.venue-card { position: relative; width: min(100% - 2rem, 620px); margin: -85px auto 0; }.rsvp-layout { grid-template-columns: 1fr; gap: 3rem; }.rsvp-copy { max-width: 600px; }.share-page { grid-template-columns: 1fr; }.share-side { min-height: 240px; }.share-side p { font-size: 3rem; }.share-card { margin-inline: auto; } }
@media (max-width: 767px) { .topbar { padding: 1.2rem 1.1rem; }.brand { font-size: .66rem; }.brand-mark { width: 30px; height: 30px; }.nav-rsvp { padding: .65rem .85rem; font-size: .58rem; }.hero-flow { background-attachment: fixed; background-position: 58% top; }.hero { min-height: 700px; }.hero-content { padding-top: 5rem; }.hero h1 { font-size: clamp(3.7rem,17vw,5rem); }.hero-subtitle { font-size: 1rem; }.hero-actions { align-items: flex-start; flex-direction: column; }.hero-countdown { right: auto; left: 1.5rem; bottom: 6.5rem; }.scroll-cue { display: none; }.detail-grid { grid-template-columns: 1fr; }.detail-card { padding: 1.7rem; }.countdown-photo { min-height: 380px; background-position: center; }.countdown-section { padding: 4.5rem 1rem; }.countdown-section h2 { font-size: 2.25rem; }.countdown-large { gap: .25rem; }.countdown-large b { font-size: 2.5rem; }.countdown-large div { min-width: 0; }.guideline-grid { grid-template-columns: 1fr 1fr; }.guideline-card { padding: 1.45rem; }.guideline-card h3 { font-size: 1.25rem; }.gift-card { padding: 2.2rem 1.6rem; }.gift-card .btn-outline-light { width: 100%; }.gallery-grid { grid-template-columns: 1fr 1fr; gap: .6rem; }.gallery-item, .gallery-item img { min-height: 210px; }.gallery-item:nth-child(1) { grid-row: span 1; }.gallery-caption { font-size: 1.1rem; left: .8rem; right: .8rem; bottom: .8rem; }.guest-upload-prompt { grid-template-columns: 1fr; text-align: center; }.upload-qr { margin-inline: auto; }.guest-upload-prompt .eyebrow { justify-content: center; }.rsvp-form-card { padding: 1.5rem; }.form-row { grid-template-columns: 1fr; }.calendar-strip { padding: 1.2rem; text-align: center; flex-direction: column; gap: .6rem; }.footer-socials a { width: 38px; height: 38px; }.admin-shell { padding: 2rem 1.2rem; }.admin-stats { grid-template-columns: 1fr 1fr; }.share-side { min-height: 180px; padding: 1.5rem; }.share-side-mark { width: 40px; height: 40px; font-size: 1.5rem; }.share-card { padding: 2rem 1.5rem 3.5rem; }.share-back { margin-bottom: 3rem; }.photo-upload-form .btn-gold { width: 100%; } }
@media (max-width: 390px) { .nav-rsvp i { display: none; }.nav-rsvp { padding: .65rem .7rem; }.guideline-grid { grid-template-columns: 1fr; }.countdown-large b { font-size: 2.1rem; }.countdown-large span { font-size: .55rem; } }
