/* Unbranded wedding template: monochrome, static and without margin decoration. */
:root{--cream:#fff;--burgundy:#000;--green:#000;--light-green:#fff;--dark-green:#000;--red:#000;--lavender:#000}
*,*::before,*::after{
 font-family:Arial,Helvetica,sans-serif!important;
 animation:none!important;transition:none!important;transform:none!important;
 text-shadow:none!important;box-shadow:none!important;
}
html,body{background:#fff!important;color:#000!important;scroll-behavior:auto!important}
body *{--cream:#fff;--burgundy:#000;--green:#000;--light-green:#fff;--dark-green:#000;--red:#000;--lavender:#000}
body :is(header,footer,section,main,nav,.hero,.hero-photo,.countdown-panel,.footer-cream-strip){background-image:none!important}
body :is(.hero,.wedding-intro,.home-countdown,.site-footer,.site-header,.countdown-panel,.footer-cream-strip){background-color:#fff!important}
body :is(.hero-photo,.footer-photo-stage,.footer-photo-wrap,.footer-kids-photo,.home-side-flower,.wedding-ampersand,.footer-arc-text,.side-text,.side-label,.side-flower,.floating-flower,.margin-text){display:none!important}
body [class*="flower"],body [class*="side-note"],body [class*="side-copy"],body [class*="side-text"],body [class*="margin-"],body [class*="vertical-text"],body [class*="decorative"]{display:none!important}
body [style*="background-image"]{background-image:none!important}
body :is(a,button,input,textarea,select,p,span,h1,h2,h3,h4,label){color:#000!important}
body :is(button,.button,.wedding-rsvp-cta,.rsvp-button,.original-choice,.original-secondary){background:#fff!important;color:#000!important;border:1px solid #000!important}
body .logo,body .footer-monogram{font-weight:700;letter-spacing:.12em;text-decoration:none;font-size:14px}
body .countdown-reveal{opacity:1!important;visibility:visible!important}
body.home-intro-loading{overflow:auto!important}
body .nav-hidden,body .site-header{opacity:1!important;visibility:visible!important}
body .wd-photo{background:#fff!important}

/* Force monochrome even when original page CSS contains literal colors. */
body,body *:not(.menu-toggle):not(.nav-links){background-color:#fff!important}
body .hero-photo,body .hero-photo::before,body .hero-photo::after{background:none!important}
body *::before,body *::after{background-image:none!important;color:#000!important}
body :is(.nav-links,.menu-toggle){background-color:#fff!important}
body :is(.nav-links a,.site-header a,.site-footer a){color:#000!important}
body :is(.hero,.hero-copy,.wedding-intro,.home-countdown,.countdown-panel){opacity:1!important;visibility:visible!important}
body :is(.wd-photo,.wd-masonry,.wd-column){background:#fff!important}
