.announcement{background:var(--plum);color:#fff;text-transform:uppercase;text-align:center;padding:9px 15px;font-size:9px;letter-spacing:2px;font-weight:700}
.announcement span{padding-left:12px;color:#e5c9d0}
.header{background:#fffdfb;border-bottom:1px solid var(--line);position:relative;z-index:2}
.wordmark{font-family:"Playfair Display",serif;font-weight:500;font-size:31px;letter-spacing:-2.2px;white-space:nowrap}
.wordmark span{color:var(--mauve)}
.wordmark i{font-family:serif;font-style:normal;font-size:17px;vertical-align:top;color:var(--mauve);margin-left:2px}
.header nav{display:flex;gap:36px;align-items:center}
.header nav a{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700}
.header nav a:hover,.footer-links a:hover{color:var(--mauve)}
footer{background:#fffdfb;padding:53px 0 18px}
.footer-inner{display:flex;justify-content:space-between;gap:30px}
.footer-inner p{font-size:12px;color:var(--muted);margin:12px 0 0}
.footer-links{display:flex;gap:28px;align-items:center}
.footer-links a{font-size:11px;font-weight:700}
.copyright{margin-top:48px;padding-top:16px;border-top:1px solid var(--line);font-size:10px;color:#9e9294}
@media (max-width:680px){.wordmark{font-size:28px}
.header nav{display:none}
.footer-inner{display:block}
.footer-links{margin-top:30px;flex-wrap:wrap}}

.new-fo .announcement{background:#40322b;color:#f5eadd}
.new-fo .header{background:#fcf9f5}
.new-fo .wordmark span,.new-fo .wordmark i{color:#9d754c}
.header *,footer *{box-sizing:border-box}.header a,footer a{text-decoration:none;color:inherit}footer .container{width:calc(100% - 56px);max-width:1160px;margin:auto}main img,main picture,main figure,.gallery,.main-photo,.hero-photo,.thumb,.fo-v2-hero-media,.fo-v2-letter-photo,.fo-v2-gift-main{border-radius:0!important}#saved-ticket-preview{width:100%;height:auto;display:block}
main :has(> img){border-radius:0!important}
