@import"https://fonts.googleapis.com/css2?family=Italiana&family=Jost:wght@300;400;500&display=swap";body[data-ao-theme=timeless-ivory]{--ivory:#fbf7ef;--ivory-d:#f3ecdd;--ink:#3b3528;--gold:#b89a52;--gold-d:#9a7e3a;--gold-l:#d9c389;--muted:#8a8272;--line:#e6dcc6;margin:0;padding:16px 11px 72px;background:#cfc4ac;color:var(--ink);font:300 15px/1.65 Jost,sans-serif}body[data-ao-theme=timeless-ivory] *{box-sizing:border-box}body[data-ao-theme=timeless-ivory] .reveal{opacity:1;transform:none;transition:none}body[data-ao-theme=timeless-ivory] .invitation-card{position:relative;width:min(100%,520px);margin:auto;padding:18px 23px;overflow:hidden;background:var(--ivory);box-shadow:0 24px 64px #0000006b}body[data-ao-theme=timeless-ivory] .invitation-card:before{content:"";position:absolute;z-index:5;top:9px;right:9px;bottom:9px;left:9px;border:1px solid var(--gold);pointer-events:none}body[data-ao-theme=timeless-ivory] .ao-invite-section{margin:0;padding:30px 0;background:var(--ivory);text-align:center}body[data-ao-theme=timeless-ivory] .section-label{margin:0 0 7px;color:var(--gold-d);font:400 9px Jost,sans-serif;letter-spacing:.34em;text-transform:uppercase}body[data-ao-theme=timeless-ivory] .section-title{margin:0 0 20px;color:var(--ink);font:400 29px/1.1 Italiana,serif}body[data-ao-theme=timeless-ivory] .invitation-hero{display:flex;flex-direction:column;padding-top:35px}body[data-ao-theme=timeless-ivory] .hero-copy{order:1}body[data-ao-theme=timeless-ivory] .hero-copy:before{content:"◇";display:grid;width:66px;height:66px;place-items:center;margin:0 auto 19px;border-radius:50%;background:radial-gradient(circle at 38% 32%,var(--gold-l),var(--gold) 58%,var(--gold-d));box-shadow:inset 0 2px 6px #ffffff73,inset 0 -3px 8px #00000047,0 4px 12px #00000038;color:#5f4d20;font:20px Italiana,serif}body[data-ao-theme=timeless-ivory] .lead-text{margin:0 0 13px;color:var(--gold-d);font:400 9px Jost,sans-serif;letter-spacing:.38em;text-transform:uppercase}body[data-ao-theme=timeless-ivory] .hero-copy .host-names{display:block;margin:0;color:var(--ink);font:400 clamp(45px,13vw,67px)/1.02 Italiana,serif}body[data-ao-theme=timeless-ivory] .hero-copy .event-title{max-width:30ch;margin:22px auto 24px;color:var(--muted);font:400 19px/1.4 Italiana,serif}body[data-ao-theme=timeless-ivory] .hero-copy .event-title:before{content:"⌁";display:block;margin-bottom:17px;color:var(--gold);font:25px serif}body[data-ao-theme=timeless-ivory] .hero-image{order:2;overflow:hidden;padding:6px;border:1px solid var(--gold);background:var(--ivory)}body[data-ao-theme=timeless-ivory] .hero-image img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}body[data-ao-theme=timeless-ivory] .invitation-details{display:flex;flex-direction:column}body[data-ao-theme=timeless-ivory] .invitation-details>.section-label,body[data-ao-theme=timeless-ivory] .invitation-details>.section-title{order:2}body[data-ao-theme=timeless-ivory] .details-grid{order:3;display:grid;gap:15px;padding:22px;border:1px solid var(--line);background:var(--ivory-d)}body[data-ao-theme=timeless-ivory] .detail-card{padding:0;background:none}body[data-ao-theme=timeless-ivory] .detail-label{display:block;margin-bottom:5px;color:var(--gold-d);font:400 9px Jost,sans-serif;letter-spacing:.26em;text-transform:uppercase}body[data-ao-theme=timeless-ivory] .detail-value{display:block;color:var(--ink);font:400 20px/1.3 Italiana,serif}body[data-ao-theme=timeless-ivory] .detail-sub{display:block;margin-top:4px;color:var(--muted);font-size:12px}body[data-ao-theme=timeless-ivory] .countdown{order:1;margin:0 0 35px;padding:8px 0}body[data-ao-theme=timeless-ivory] .countdown-heading{display:none}body[data-ao-theme=timeless-ivory] .countdown-grid{display:grid;grid-template-columns:repeat(4,1fr)}body[data-ao-theme=timeless-ivory] .countdown-grid span{display:flex;flex-direction:column;border-right:1px solid var(--line)}body[data-ao-theme=timeless-ivory] .countdown-grid span:last-child{border:0}body[data-ao-theme=timeless-ivory] .countdown-grid b{color:var(--gold-d);font:400 30px/1 Italiana,serif}body[data-ao-theme=timeless-ivory] .countdown-grid small{margin-top:8px;color:var(--muted);font:400 7px Jost,sans-serif;letter-spacing:.2em;text-transform:uppercase}body[data-ao-theme=timeless-ivory] .calendar-actions,body[data-ao-theme=timeless-ivory] .event-links{order:4;display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:14px}body[data-ao-theme=timeless-ivory] .event-links{margin-top:9px}body[data-ao-theme=timeless-ivory] :is(.btn-cal,.btn-ics,.event-link){padding:5px 0;border:0;border-bottom:1px solid var(--gold);background:transparent;color:var(--muted);font:300 12px Jost,sans-serif;text-decoration:none}body[data-ao-theme=timeless-ivory] .timeline{max-width:340px;margin:auto}body[data-ao-theme=timeless-ivory] .tl-item{display:grid;gap:3px;padding:15px 0;border-bottom:1px solid var(--line)}body[data-ao-theme=timeless-ivory] .tl-time{color:var(--gold-d);font:500 9px Jost,sans-serif;letter-spacing:.2em;text-transform:uppercase}body[data-ao-theme=timeless-ivory] .tl-event{color:var(--ink);font:400 21px Italiana,serif}body[data-ao-theme=timeless-ivory] .tl-sub{color:var(--muted);font-size:12px}body[data-ao-theme=timeless-ivory] .location-card{padding:22px;border:1px solid var(--line);background:var(--ivory-d)}body[data-ao-theme=timeless-ivory] .location-map{display:none}body[data-ao-theme=timeless-ivory] .location-card>.venue-name{display:block;color:var(--ink);font:400 22px Italiana,serif}body[data-ao-theme=timeless-ivory] .location-card>.venue-address{display:block;margin-top:5px;color:var(--muted);font-size:12px}body[data-ao-theme=timeless-ivory] .location-meta{display:flex;justify-content:center;gap:8px;margin:13px;flex-wrap:wrap}body[data-ao-theme=timeless-ivory] .location-tag{padding:4px 9px;border:1px solid var(--gold);border-radius:99px;color:var(--muted);font-size:9px}body[data-ao-theme=timeless-ivory] .map-link{display:inline-block;margin-top:8px;padding:11px 25px;background:var(--gold-d);color:var(--ivory);font:400 9px Jost,sans-serif;letter-spacing:.22em;text-decoration:none;text-transform:uppercase}body[data-ao-theme=timeless-ivory] .invitation-dress .dress-value{font-size:25px}body[data-ao-theme=timeless-ivory] .swatches{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}body[data-ao-theme=timeless-ivory] .swatch{display:flex;flex-direction:column;align-items:center;gap:6px}body[data-ao-theme=timeless-ivory] .sw-dot{width:32px!important;height:32px!important;border:1px solid var(--gold)!important;border-radius:50%!important}body[data-ao-theme=timeless-ivory] .sw-lbl{max-width:49px;color:var(--muted);font:400 7px Jost,sans-serif;text-transform:uppercase}body[data-ao-theme=timeless-ivory] .privacy-note{padding:20px;border:1px solid var(--line);background:var(--ivory-d)}body[data-ao-theme=timeless-ivory] .priv-h{margin:0 0 5px;color:var(--gold-d);font:400 20px Italiana,serif}body[data-ao-theme=timeless-ivory] :is(.priv-t,.event-notes){margin:0;color:var(--muted);font:italic 16px/1.6 Italiana,serif}body[data-ao-theme=timeless-ivory] .music-card{display:grid;grid-template-columns:55px 1fr 42px;align-items:center;gap:12px;padding:11px;border:1px solid var(--ink);border-radius:13px;background:var(--ivory-d);text-align:left}body[data-ao-theme=timeless-ivory] .music-artwork{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:var(--gold);color:#fff}body[data-ao-theme=timeless-ivory] .music-title{margin:0;font:500 14px Jost,sans-serif}body[data-ao-theme=timeless-ivory] .music-artist{margin:0;color:var(--muted);font-size:11px}body[data-ao-theme=timeless-ivory] .music-link{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;color:var(--ink);font-size:0;text-decoration:none}body[data-ao-theme=timeless-ivory] .music-link:before{content:"▶";font-size:11px}body[data-ao-theme=timeless-ivory] .music-card iframe{width:100%;border:0}body[data-ao-theme=timeless-ivory] .gallery-section{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}body[data-ao-theme=timeless-ivory] .gallery-image{aspect-ratio:1;margin:0;overflow:hidden;padding:4px;border:1px solid var(--gold);background:var(--ivory)}body[data-ao-theme=timeless-ivory] .gallery-image img{display:block;width:100%;height:100%;object-fit:cover}body[data-ao-theme=timeless-ivory] .gallery-toggle,body[data-ao-theme=timeless-ivory] .story-image{display:none}body[data-ao-theme=timeless-ivory] .story-copy .section-title{margin-bottom:12px}body[data-ao-theme=timeless-ivory] :is(.story-text,.story-text-secondary){margin:0;color:var(--ink);font:400 20px/1.5 Italiana,serif}body[data-ao-theme=timeless-ivory] .invitation-rsvp{padding:0 12px 30px}body[data-ao-theme=timeless-ivory] .invitation-rsvp>.section-label{margin-top:20px}body[data-ao-theme=timeless-ivory] .rsvp-title{margin:0 0 4px;color:var(--ink);font:400 31px Italiana,serif}body[data-ao-theme=timeless-ivory] .rsvp-deadline{margin:0 0 24px;color:var(--gold-d);font:400 9px Jost,sans-serif;letter-spacing:.2em;text-transform:uppercase}body[data-ao-theme=timeless-ivory] .rsvp-form{padding:25px 22px;border:1px solid var(--line);background:var(--ivory-d);text-align:left}body[data-ao-theme=timeless-ivory] .form-group{margin:0 0 15px;padding:0;border:0}body[data-ao-theme=timeless-ivory] .form-group>label,body[data-ao-theme=timeless-ivory] .form-group>legend{display:block;margin:0 0 5px;color:var(--gold-d);font:400 8px Jost,sans-serif;letter-spacing:.22em;text-transform:uppercase}body[data-ao-theme=timeless-ivory] :is(input[type=text],input[type=email],input[type=number],textarea){width:100%;min-height:43px;padding:9px 2px;border:0;border-bottom:1px solid var(--gold);border-radius:0;background:transparent;color:var(--ink);font:14px Jost,sans-serif}body[data-ao-theme=timeless-ivory] textarea{min-height:70px}body[data-ao-theme=timeless-ivory] .radio-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px}body[data-ao-theme=timeless-ivory] .radio-opt{display:flex!important;width:auto!important;min-width:0!important;min-height:40px!important;flex:1 1 90px!important;align-items:center;justify-content:center;padding:7px;border:1px solid var(--gold);color:var(--ink);font:13px Italiana,serif;text-align:center}body[data-ao-theme=timeless-ivory] .radio-opt input{width:auto!important;min-height:0!important;margin-right:5px;accent-color:var(--gold-d)}body[data-ao-theme=timeless-ivory] .ao-note-suggestions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}body[data-ao-theme=timeless-ivory] .ao-note-suggestions button{padding:5px 9px;border:1px dashed var(--muted);border-radius:99px;background:none;color:var(--muted);font-size:9px}body[data-ao-theme=timeless-ivory] .btn-submit{width:100%;margin-top:8px;padding:14px;border:0;border-radius:0!important;background:var(--gold-d);color:var(--ivory);font:400 9px Jost,sans-serif;letter-spacing:.25em;text-transform:uppercase}body[data-ao-theme=timeless-ivory] .invitation-share{padding-top:18px}body[data-ao-theme=timeless-ivory] .quick-links{display:flex;justify-content:center;gap:9px}body[data-ao-theme=timeless-ivory] .btn-share{display:flex!important;width:calc((min(100vw,430px) - 82px)/2)!important;min-width:0!important;align-items:center;justify-content:center;padding:11px;border:0;border-radius:0!important;background:var(--ink);color:var(--ivory);font:400 8px Jost,sans-serif;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}body[data-ao-theme=timeless-ivory] .btn-share-wa{background:var(--gold-d)}body[data-ao-theme=timeless-ivory] .qr-img{display:inline-block;width:83px;height:83px;margin:24px 11px 0 0;padding:4px;border:1px solid var(--gold);vertical-align:middle}body[data-ao-theme=timeless-ivory] .qr-hint{display:inline-block;max-width:150px;margin:24px 0 0;color:var(--muted);font:italic 16px/1.5 Italiana,serif;vertical-align:middle;text-align:left}body[data-ao-theme=timeless-ivory] .invitation-closing{padding:35px 0}body[data-ao-theme=timeless-ivory] .closing-copy{margin:0;color:var(--muted);font:italic 18px Italiana,serif}body[data-ao-theme=timeless-ivory] .invitation-closing .host-names{display:block;margin-top:7px;color:var(--ink);font:400 29px Italiana,serif}body[data-ao-theme=timeless-ivory] .invitation-branding{margin:0;padding:23px 10px;border-top:1px solid var(--line);color:var(--muted);font:400 8px Jost,sans-serif;letter-spacing:.25em;text-align:center;text-transform:uppercase}body[data-ao-theme=timeless-ivory] .invitation-branding a{color:var(--gold-d)}body[data-ao-theme=timeless-ivory] .ao-sticky-rsvp{position:fixed!important;z-index:100;right:0!important;bottom:0!important;left:0!important;width:min(520px,100%)!important;height:53px!important;margin:auto!important;background:var(--ink)!important}body[data-ao-theme=timeless-ivory] .ao-sticky-rsvp button{display:block;width:112px;height:36px;margin:8px auto;border:0;background:var(--gold);color:var(--ink);font:400 9px Jost,sans-serif;letter-spacing:.23em;text-transform:uppercase}body[data-ao-theme=timeless-ivory] .ao-sticky-rsvp small{display:none}body[data-ao-theme=timeless-ivory] .invitation-lightbox{display:none;position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;background:#3b3528f0}body[data-ao-theme=timeless-ivory] .invitation-lightbox.open{display:flex}body[data-ao-theme=timeless-ivory] .invitation-lightbox img{max-width:92vw;max-height:88vh;border:5px solid var(--ivory)}body[data-ao-theme=timeless-ivory] .invitation-lightbox button{position:absolute;width:40px;height:40px;border:2px solid var(--ivory);border-radius:50%;background:var(--gold-d);color:var(--ivory)}body[data-ao-theme=timeless-ivory] #lbClose{top:16px;right:16px}body[data-ao-theme=timeless-ivory] #lbPrev{left:16px}body[data-ao-theme=timeless-ivory] #lbNext{right:16px}@media(max-width:430px){body[data-ao-theme=timeless-ivory] .invitation-card{padding-inline:22px}}
