@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400&display=swap";:root{--ivory:#f7f0e6;--ivory-d:#efe4d2;--sand:#e3cfb0;--cocoa:#6b4324;--cocoa-d:#4f3019;--cocoa-s:rgba(107,67,36,.07);--terra:#a0531f;--gold:#b6862f;--ink:#2c1f16;--muted:#5b4836;--line:#e6d6bd;--bg:#3a2417;--fd:"Fraunces",serif;--fb:"DM Sans",sans-serif}body{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:0 0 4.6rem;background:var(--bg);color:var(--ink);font:16px/1.75 var(--fb)}.invitation-card{width:100%;max-width:600px;position:relative;overflow:hidden;background:var(--ivory);box-shadow:0 20px 60px #00000080}.invitation-hero{display:flex;flex-direction:column;padding:0;background:var(--ivory);text-align:center}.hero-copy{order:-1;position:relative;overflow:hidden;padding:1.9rem 2.5rem 1.7rem;background:linear-gradient(115deg,var(--cocoa-d),var(--cocoa) 42%,var(--terra))}.hero-copy:before{content:"नमस्ते  ·  Ẹ Káàbọ̀  ·  Welcome";display:block;margin-bottom:.7rem;color:var(--sand);font:italic .9rem var(--fd)}.hero-copy:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 30%,rgba(246,239,230,.12),transparent 45%);pointer-events:none}.hero-copy>*{position:relative;z-index:1}.lead-text{display:block;margin-bottom:.5rem;color:#f7f0e6b8;font-size:.6rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.hero-copy .host-names{display:block;color:#fff;font:500 clamp(2.45rem,9vw,3.65rem)/1.1 var(--fd);white-space:nowrap}.hero-copy .event-title{margin:.6rem auto 0;color:#f7f0e6d1;font-size:.74rem;font-weight:300;letter-spacing:.08em}.hero-image{position:relative;height:380px;overflow:hidden}.hero-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,rgba(79,48,25,.25),transparent 40%,transparent 60%,rgba(160,83,31,.2));pointer-events:none}.hero-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:center 30%}.invitation-card>.ao-invite-section:not(.invitation-hero):not(.invitation-closing){width:auto;margin:0 2.5rem;padding:1.8rem 0;border-bottom:1px solid var(--line);text-align:center}.section-label{display:block;margin-top:.05rem;color:var(--terra);font-size:.56rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.section-label:before{content:"—  ●  —";display:block;margin-bottom:.35rem;color:var(--gold);font-size:.8rem;letter-spacing:.12em}.section-title,.rsvp-title,.priv-h{margin:0 0 1.3rem;color:var(--cocoa);font:500 1.6rem/1.2 var(--fd)}.details-grid,.location-card,.privacy-notes{border:1px solid var(--line);background:linear-gradient(115deg,var(--cocoa-s),rgba(160,83,31,.07))}.details-grid{display:grid;grid-template-columns:1fr;gap:.7rem;padding:1.15rem}.detail-label{display:block;margin-bottom:.1rem;color:var(--terra);font-size:.58rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.detail-value{display:block;color:var(--ink);font:500 1.45rem/1.25 var(--fd)}.detail-sub{display:block;color:var(--muted);font-size:.74rem;font-weight:300}.countdown{margin-top:1.3rem;padding:.95rem .6rem;border:1px solid var(--line);background:linear-gradient(115deg,var(--cocoa-s),rgba(160,83,31,.07))}.countdown-heading{margin-bottom:.5rem;color:var(--cocoa);font:italic 1.1rem var(--fd)}.countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;text-align:center}.countdown-grid span{display:flex;flex-direction:column;align-items:center}.countdown-grid b{color:var(--terra);font:600 2.2rem/1 var(--fd);font-variant-numeric:tabular-nums}.countdown-grid small{color:var(--muted);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase}.calendar-actions,.event-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.2rem}.btn-cal,.btn-ics,.event-link{padding:.5rem 1rem;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);font-size:.7rem;font-weight:500;text-decoration:none}.event-link:hover,.btn-cal:hover,.btn-ics:hover{border-color:var(--cocoa);color:var(--cocoa)}.timeline{position:relative;display:grid;padding-left:.4rem;text-align:left}.timeline:before{content:"";position:absolute;left:3.7rem;top:14px;bottom:14px;width:2px;background:linear-gradient(var(--cocoa),var(--terra))}.tl-item{display:grid;grid-template-columns:3.2rem 18px 1fr;gap:0 .7rem;align-items:center;padding:.6rem 0}.tl-item:before{content:"";grid-column:2;grid-row:1 / span 2;width:12px;height:12px;z-index:1;border:2px solid var(--ivory);border-radius:50%;background:var(--gold)}.tl-time{grid-column:1;grid-row:1 / span 2;color:var(--muted);font-size:.72rem;text-align:right}.tl-event{grid-column:3;color:var(--ink);font:500 1.15rem var(--fd)}.tl-sub{grid-column:3;color:var(--muted);font-size:.72rem;font-weight:300}.location-card{display:grid;grid-template-columns:1fr auto;gap:.1rem .7rem;padding:.85rem 1.1rem;text-align:left;overflow:hidden}.location-map{grid-column:1/-1;height:115px;margin:-.85rem -1.1rem .6rem;overflow:hidden;background:var(--ivory-d)}.location-map iframe{width:100%;height:100%;border:0;filter:sepia(.55) saturate(.75)}.location-card>.venue-name{color:var(--ink);font:500 1.2rem var(--fd)}.location-card>.venue-address{color:var(--muted);font-size:.72rem;font-weight:300}.map-link{grid-column:2;grid-row:2 / span 2;align-self:center;padding:.5rem .85rem;border:1px solid var(--cocoa);border-radius:0;background:var(--cocoa);color:#fff;font-size:.7rem;font-weight:500;text-decoration:none}.swatches{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}.sw-dot{width:32px;height:32px;border:2px solid rgba(255,255,255,.6);border-radius:50%;box-shadow:0 2px 8px #0000001a}.sw-lbl{color:var(--muted);font-size:.52rem}.privacy-notes{display:flex;flex-direction:column;gap:.7rem;padding:1rem;text-align:left}.privacy-note{padding:.75rem .9rem;border-left:3px solid var(--terra);background:#ffffff73}.privacy-note:nth-child(2n){border-left-color:var(--cocoa)}.privacy-note .priv-h{margin:0 0 .1rem;font-size:1.1rem;text-align:left}.priv-t,.event-notes{color:var(--muted);font-size:.87rem;font-weight:300;line-height:1.85}.event-notes{margin-top:1rem;color:var(--cocoa);font:italic 1.05rem/1.7 var(--fd);text-align:center}.music-embed{width:100%;display:flex;justify-content:center;padding:.9rem;border:1px solid var(--line);background:var(--ivory-d)}.gallery-section{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.gallery-image{aspect-ratio:3/4;overflow:hidden;border:2px solid var(--sand);cursor:zoom-in;transition:transform .2s}.gallery-image:hover{transform:scale(1.02)}.gallery-image img{width:100%;height:100%;display:block;object-fit:cover}.story-block{display:flex;align-items:flex-start;gap:1.1rem;text-align:left}.story-image{width:82px;height:82px;flex:0 0 auto;overflow:hidden;border:3px solid var(--gold);border-radius:50%}.story-image img{width:100%;height:100%;object-fit:cover}.story-copy .section-title{margin-bottom:.3rem}.story-text{color:var(--muted);font-size:.87rem;font-weight:300;line-height:1.85}.invitation-rsvp{margin-inline:0!important;padding:1.8rem 2.5rem!important;background:linear-gradient(180deg,var(--ivory),var(--ivory-d))}.rsvp-form{padding:1.2rem;border:1px solid var(--line);background:#ffffff40}.form-group{margin-bottom:1.3rem;text-align:left}label,legend{display:block;margin-bottom:.4rem;color:var(--terra);font-size:.62rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}input[type=text],input[type=email],input[type=number],select,textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:.95rem var(--fb);outline:0}input:focus,select:focus,textarea:focus{border-color:var(--cocoa);box-shadow:0 0 0 2px #6b432414}textarea{min-height:70px;resize:vertical}.radio-row{display:flex;gap:.6rem}.radio-opt{flex:1;display:flex;align-items:center;justify-content:center;padding:.65rem .45rem;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font-size:.78rem;cursor:pointer}.radio-opt:has(input:checked){border-color:var(--cocoa);background:var(--cocoa-s);color:var(--cocoa)}.btn-submit{width:100%;margin-top:1.2rem;padding:.9rem 2rem;border:0;border-radius:0;background:linear-gradient(115deg,var(--cocoa),var(--terra));color:#fff;font:1.15rem var(--fd);cursor:pointer}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.btn-share{display:flex;align-items:center;justify-content:center;padding:.7rem .9rem;border:1px solid var(--line);border-radius:0;background:var(--cocoa-s);color:var(--ink);font-size:.72rem;font-weight:500;text-decoration:none}.btn-share-wa{border-color:#25d366;background:#25d366;color:#fff}.qr-img{display:block;width:88px;height:88px;margin:1.1rem auto 0;border:2px solid var(--sand)}.qr-hint{color:var(--muted);font-size:.58rem;font-weight:300;text-align:center}.invitation-closing{padding:1.8rem 2.5rem;text-align:center}.invitation-closing .closing-copy{color:var(--muted);font:italic 1rem var(--fd)}.invitation-closing .host-names{display:block;margin-top:.25rem;color:var(--cocoa);font:500 1.8rem var(--fd)}.invitation-card>.invitation-branding{margin:0;padding:1.5rem 2.5rem;background:linear-gradient(115deg,var(--cocoa-d),var(--terra));color:#f7f0e6bf;font-size:.66rem;font-weight:300;text-align:center}.invitation-branding a{color:var(--sand)}.ao-sticky-rsvp{position:fixed;z-index:9990;left:0;right:0;bottom:0;display:flex;justify-content:center;padding:.65rem;background:linear-gradient(90deg,var(--cocoa),var(--terra))}.ao-sticky-rsvp button{border:0;background:none;color:#fff;font:1.1rem var(--fd);cursor:pointer}.ao-sticky-rsvp small{display:none}#lightbox{display:none;position:fixed;z-index:9000;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;background:#3a2417f0}#lightboxImg{max-width:92vw;max-height:88vh;border:3px solid var(--sand);object-fit:contain}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s,transform .6s}@media(min-width:620px){.ao-sticky-rsvp{left:calc(50% - 300px);right:calc(50% - 300px)}}@media(max-width:520px){.invitation-card>.ao-invite-section:not(.invitation-hero):not(.invitation-closing){margin-inline:1.3rem}.invitation-rsvp{padding-inline:1.3rem!important}.story-block{flex-direction:column;align-items:center;text-align:center}}
