:root{color:#302631;font-synthesis:none;text-rendering:optimizelegibility;--plum:#302631;--plum-deep:#251f27;--gold:#c99f5c;--ivory:#fff6e9;--lavender:#d8c2d4;--serif:"Playfair Display", "Noto Serif Devanagari", Georgia, serif;--sans:"DM Sans", Arial, sans-serif;background:#fff6e9;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{background:var(--ivory);min-width:320px;margin:0;font-size:14px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--lavender);color:var(--plum)}.site-header{background:var(--plum-deep);height:76px;color:var(--ivory);z-index:5;border-bottom:1px solid #c99f5c55;justify-content:space-between;align-items:center;padding:0 clamp(22px,7vw,104px);display:flex;position:sticky;top:0}.navigation{align-items:center;gap:clamp(20px,4vw,56px);display:flex}.navigation a,.header-rsvp{letter-spacing:.14em;text-transform:uppercase;font-size:9px;transition:color .2s}.nav-rsvp{display:none}.navigation a:hover,.header-rsvp:hover{color:var(--gold)}.header-rsvp{border-bottom:1px solid var(--gold);align-items:center;gap:8px;padding:7px 0;display:flex}.menu-toggle{color:var(--ivory);background:0 0;border:0;display:none}.logo{flex-shrink:0;align-items:center;height:40px;transition:opacity .2s,transform .2s;display:flex}.logo img{object-fit:contain;border-radius:50%;width:auto;max-width:40px;height:100%;display:block}.logo:hover{opacity:.85;transform:scale(1.04)}.footer .logo{height:36px}.hero{text-align:center;min-height:630px;color:var(--ivory);background:var(--plum);flex-direction:column;justify-content:center;align-items:center;padding:70px 20px 56px;display:flex;position:relative;overflow:hidden}.hero:before,.hero:after{content:"✳";color:#c99f5c2b;pointer-events:none;font-size:150px;font-weight:400;position:absolute}.hero:before{top:26px;left:7%}.hero:after{bottom:28px;right:7%}.devotional{font:500 16px var(--devanagari,"Noto Serif Devanagari", serif);color:var(--gold);margin:0 0 16px}.eyebrow{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin:0 0 9px;font-size:9px}.hero h1{font:400 clamp(54px, 8vw, 92px)/1.08 var(--serif);letter-spacing:-.04em;flex-direction:column;align-items:center;margin:9px 0 12px;display:flex}.hero h1 span{color:var(--gold);font-size:.48em;font-style:italic;line-height:1.25}.hero-note{color:#fff6e9e0;font:italic 15px var(--serif);margin:0 0 25px}.date-line{color:var(--gold);letter-spacing:.18em;align-items:center;gap:13px;font-size:9px;display:flex}.date-line i{background:var(--gold);width:32px;height:1px}.hero-place{color:#fff6e9e0;letter-spacing:.22em;margin:9px 0 23px;font-size:8px}.button{letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:15px;min-height:44px;padding:0 18px;font-size:9px;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--plum-deep)}.button-gold:hover{background:var(--ivory)}.hero-countdown{margin-top:42px}.hero-countdown>p{color:#fff6e9c7;letter-spacing:.2em;margin:0 0 11px;font-size:8px}.countdown{justify-content:center;display:flex}.countdown-unit{border-right:1px solid #c99f5c55;flex-direction:column;min-width:68px;line-height:1.35;display:flex}.countdown-unit:last-child{border:0}.countdown-unit strong{color:var(--ivory);font:400 22px var(--serif)}.countdown-unit span{color:var(--gold);letter-spacing:.13em;font-size:7px}.section{padding:88px clamp(24px,8vw,120px)}.section-heading{text-align:center;max-width:560px;margin:0 auto 36px}.section-heading h2,.venue-intro h2,.rsvp h2,.faq-intro h2,.closing h2{color:var(--plum);font:400 clamp(34px, 4vw, 48px)/1.2 var(--serif);margin:0}.section-subtitle{color:#302631b3;font:italic 13px var(--serif);margin:11px 0 0}.heading-rule{background:var(--gold);width:42px;height:1px;margin:18px auto 0;display:block}.wedding-event{background:var(--ivory)}.wedding-event-card{text-align:center;background:var(--plum);border:0;flex-direction:column;align-items:center;width:min(100%,620px);min-height:0;margin:0 auto;padding:30px clamp(22px,5vw,48px);display:flex}.event{border-right:1px solid #c99f5c66;min-height:235px;padding:23px 28px 27px;position:relative}.event:last-child,.wedding-event-card.event{border:0}.wedding-event-card .event-time,.wedding-event-card .event-place{justify-content:center;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}.wedding-event-card .event-place{border-top:1px solid #c99f5c47}.wedding-event-card .event-description{min-height:0}.event-number{color:#3026316b;font:italic 13px var(--serif);position:absolute;top:24px;right:25px}.event-date{color:#302631c7;letter-spacing:.12em;margin:0 0 8px;font-size:8px}.event h3{color:var(--ivory);font:500 22px var(--serif);margin:0 0 13px}.event-time,.event-place{color:#fff6e9e0;align-items:center;gap:8px;margin:0 0 9px;font-size:10px;display:flex}.event-time svg,.event-place svg{color:var(--gold)}.event-description{min-height:42px;color:var(--gold);margin:10px 0;font-size:11px;line-height:1.7}.event-place{border-top:1px solid #c99f5c47;margin:0;padding-top:11px;font-size:9px}.venue{background:var(--lavender);grid-template-columns:1fr 1fr;align-items:center;gap:45px;display:grid}.venue-intro h2 em{color:#302631cc;font-weight:400}.venue-copy{color:#302631b8;font:13px/1.8 var(--serif);max-width:350px;margin:16px 0}.text-link{color:var(--plum);border-bottom:1px solid var(--gold);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;padding:4px 0;font-size:9px;display:inline-flex}.venue-details{background:var(--ivory);text-align:center;border:1px solid #c99f5c99;padding:31px clamp(24px,4vw,50px)}.venue-mark{color:var(--gold);font-size:24px}.venue-details .eyebrow{margin-top:7px}.venue-details h3{color:var(--plum);font:500 22px var(--serif);margin:3px 0}.venue-details>p:not(.eyebrow):not(.detail-label){color:#302631b3;margin:5px 0;font-size:11px}.detail-divider{background:#c99f5c77;max-width:150px;height:1px;margin:18px auto}.detail-label{color:#302631c2;justify-content:center;align-items:center;gap:8px;margin:8px 0;font-size:10px;display:flex}.detail-label svg{color:var(--gold)}.rsvp{text-align:center;background:var(--plum);color:var(--ivory)}.rsvp h2{color:var(--ivory)}.rsvp>p:not(.eyebrow){color:#fff6e9e0;font:13px/1.8 var(--serif);margin:12px 0 19px}.button-dark{color:var(--plum-deep);background:var(--gold)}.button-dark:hover{background:var(--ivory)}.rsvp small{color:#fff6e9b8;margin-top:14px;font-size:9px;display:block}.rsvp code{color:var(--gold);font-size:9px}.faqs{background:var(--ivory);grid-template-columns:.8fr 1.2fr;gap:clamp(35px,8vw,100px);display:grid}.faq-intro h2{font-size:38px}.faq-intro>p:not(.eyebrow){color:#302631b3;font:13px var(--serif);margin-top:12px}.faq-list{border-top:1px solid #c99f5c77}.faq-item{border-bottom:1px solid #c99f5c77}.faq-item button{text-align:left;cursor:pointer;width:100%;font:500 14px var(--serif);background:0 0;border:0;justify-content:space-between;align-items:center;padding:15px 0;display:flex}.faq-item button svg{color:var(--gold);transition:transform .2s}.faq-item button[aria-expanded=true] svg{transform:rotate(180deg)}.faq-answer{color:#302631b3;margin:-2px 24px 15px 0;font-size:11px;line-height:1.8}.closing{text-align:center;background:var(--plum-deep);color:var(--ivory);padding:55px 24px}.closing-flower{color:var(--gold);margin-bottom:6px;font-size:22px;display:block}.closing h2{color:var(--ivory);font-size:32px}.closing>p:last-child{color:var(--gold);font:italic 19px var(--serif);margin:12px 0 0}.footer{background:var(--plum-deep);color:#fff6e9e0;border-top:1px solid #c99f5c55;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px clamp(22px,7vw,104px);display:flex}.footer .logo{width:40px;height:40px}.footer>span{letter-spacing:.1em;font-size:9px}.event-place a,.venue-name-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;transition:color .2s}.event-place a:hover,.venue-name-link:hover{color:#9a7136}.event-place a:focus-visible,.venue-name-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (width<=680px){html{scroll-padding-top:66px}.site-header{height:66px;padding:0 18px}.logo{width:44px;height:44px}.footer .logo{width:36px;height:36px}.menu-toggle{margin-left:auto;margin-right:0;padding:6px;display:block}.header-rsvp{display:none}.nav-rsvp{color:var(--gold);align-items:center;gap:8px;display:flex;border-bottom:0!important}.navigation{background:var(--plum-deep);flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 16px;display:none;position:absolute;top:66px;left:0;right:0}.navigation-open{display:flex}.navigation a{border-bottom:1px solid #c99f5c33;padding:10px 0}.hero{min-height:590px;padding:58px 18px 42px}.hero:before,.hero:after{font-size:88px}.hero:before{top:24px;left:-6px}.hero:after{bottom:18px;right:-6px}.hero h1{font-size:64px}.hero-countdown{margin-top:35px}.countdown-unit{min-width:58px}.section{padding:62px 22px}.venue{grid-template-columns:1fr;gap:32px}.faqs{grid-template-columns:1fr;gap:28px}.event{border-bottom:1px solid #c99f5c66;border-right:0;min-height:0;padding:20px 6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
