/* Apply the shared text palette only to explicitly marked cream surfaces.
   Artwork, photo overlays and solid-colour sections retain their own palettes. */
#main-content [data-text-palette="cream"] :is(h1,h2,h3),
#main-content [data-text-palette="cream"] :is(.home-announcement,.invitation-event-name,.registry-signature,.closing-signature){color:var(--green)}
#main-content [data-text-palette="cream"] :is(.eyebrow,.guide-number,.recommendation-number,.wardrobe-theme,.must-see,.day,.home-and,.registry-with-love,.invitation-save-date,.invitation-main-date,.invitation-main-place,.invitation-event-date,.invitation-event-venue){color:var(--orange)}
#main-content [data-text-palette="cream"] .recommendation-number{opacity:1}
#main-content [data-text-palette="cream"] .faq-index>a>span,#site-footer .footer-meta{color:var(--orange)}
#main-content [data-text-palette="cream"] a:not(.button),#site-header .site-nav a,#site-footer a{color:var(--purple)}
#main-content [data-text-palette="cream"] a:not(.button):hover,
#main-content [data-text-palette="cream"] a:not(.button):focus-visible,
#site-header .site-nav a:hover,#site-footer a:hover{color:var(--green)}
#main-content [data-text-palette="cream"] .home-event-venue{text-decoration-color:currentColor}
#main-content [data-text-palette="cream"] summary{color:var(--green)}
#site-header .nav-rsvp:hover,#site-header .nav-rsvp:focus-visible{color:var(--paper)}
#main-content [data-text-palette="cream"] .home-invitation-title span{color:inherit}

/* Preserve light overlay lettering over the supplied evening skyline. */
.stay-banner{height:440px}
.stay-banner>img{filter:none;object-position:center 50%}
.stay-banner:after{background:linear-gradient(180deg,#28351f66,#28351f55 55%,#28351f22)}
@media(max-width:640px){.stay-banner{height:440px}.stay-banner h1{font-size:48px}.stay-banner>img{object-position:center 48%}}

.icon{display:inline-block;width:1.2em;height:1.2em;flex-shrink:0;vertical-align:-.2em}
.nav-rsvp,.footer-links a,.menu-toggle{align-items:center;gap:9px}
.site-nav .nav-rsvp,.footer-links a{display:inline-flex}
.menu-toggle .icon{width:1em;height:1em;margin-left:4px}
.text-link .icon,.button .icon{width:1.3em;height:1.3em}
.small-flower .icon{width:1em;height:1em}
.page-jump-links>.icon{color:var(--orange);width:18px;height:18px}
.invitation-card-sprig .icon{width:1em;height:1em}
.registry-frame:before,.registry-frame:after{content:none}
.registry-flourish{position:absolute;left:50%;width:50px;height:50px;padding:4px;background:var(--paper);color:var(--green);transform:translateX(-50%)}
.registry-flourish .icon{width:100%;height:100%}
.registry-flourish-top{top:-26px}
.registry-flourish-bottom{bottom:-26px;transform:translateX(-50%) rotate(180deg)}

/* Requested exceptions: purple announcement, green header RSVP only. */
#main-content .home-opening :is(.home-names,.home-announcement){color:var(--purple)}
#site-header .site-nav .nav-rsvp{color:var(--green);border-color:var(--green)}
#site-header .site-nav .nav-rsvp:hover,#site-header .site-nav .nav-rsvp:focus-visible{color:var(--paper)}
@media(max-width:640px){.chennai-page .page-jump-links{display:none}}
