@font-face{font-family:Asul Local;src:url(/weddingheritagesites/resources/fonts/asul.woff2) format("woff2");font-display:swap}@font-face{font-family:Jost Local;src:url(/weddingheritagesites/resources/fonts/jost.woff2) format("woff2");font-display:swap}@font-face{font-family:EB Garamond Local;src:url(/weddingheritagesites/resources/fonts/eb-garamond.woff2) format("woff2");font-display:swap}@font-face{font-family:Abhaya Local;src:url(/weddingheritagesites/resources/fonts/abhaya-libre.woff2) format("woff2");font-display:swap}@font-face{font-family:Luxurious Local;src:url(/weddingheritagesites/resources/fonts/luxurious-script.woff2) format("woff2");font-display:swap}@font-face{font-family:Instrument Local;src:url(/weddingheritagesites/resources/fonts/instrument-serif.woff2) format("woff2");font-display:swap}@font-face{font-family:Playfair Local;src:url(/weddingheritagesites/resources/fonts/playfair-display.woff2) format("woff2");font-display:swap}:root{color:#2f2417;background:#e9ddca;font-family:Jost Local,Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{background:#e9ddca;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}button,a{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid #ffd88e;outline-offset:4px}img{display:block;max-width:100%}.loading{min-height:100vh;background:#1478de}main{position:relative;overflow:clip}.scene{position:relative;isolation:isolate;overflow:hidden}.reveal{opacity:var(--motion-opacity, 0);transform:translate3d(0,var(--motion-y, 54px),0) scale(var(--motion-scale, .97));transform-origin:center;transition:opacity .16s linear,transform .16s cubic-bezier(.2,.75,.35,1);will-change:transform,opacity}.watermark{position:fixed;top:-40vh;right:-35vw;bottom:-40vh;left:-35vw;z-index:80;display:grid;grid-template-columns:repeat(7,240px);grid-auto-rows:160px;place-items:center;gap:0 55px;pointer-events:none;transform:rotate(-35deg);color:#fff;opacity:.105;font-family:Instrument Local,serif;font-size:26px;white-space:nowrap}.music-player{position:fixed;left:24px;bottom:24px;z-index:120;display:grid;grid-template-columns:56px 0 32px;align-items:center;width:80px;height:56px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:#fff8eae0;box-shadow:0 12px 36px #230f0040;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;transition:width .35s ease,grid-template-columns .35s ease}.music-player.expanded{width:265px;grid-template-columns:56px 145px 32px}.music-play,.music-expand{border:0;background:transparent;cursor:pointer}.music-play{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#d9b97a}.music-play img{width:23px;filter:brightness(0) invert(1)}.music-player.playing .music-play{animation:musicPulse 1.4s ease-in-out infinite}.music-copy{min-width:0;overflow:hidden;color:#3a2a1a}.music-copy strong,.music-copy span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-copy strong{font-size:13px}.music-copy span{margin-top:2px;color:#7e6a52;font-size:10px}.music-expand{width:32px;height:32px;opacity:.65}.music-expand img{width:16px;transition:transform .3s ease}.music-player.expanded .music-expand img{transform:rotate(180deg)}.hero{min-height:2550px;background:#0b7bdc url(/weddingheritagesites/resources/assets/source-1/b0e204c29b980f3b.webp) center top / cover no-repeat}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#005ddc0a,#007be01f)}.hero-copy{position:relative;z-index:4;display:grid;justify-items:center;width:min(920px,86vw);margin:0 auto;padding-top:160px;color:#fff;text-align:center;text-transform:uppercase;opacity:var(--motion-opacity, 1);transform:translate3d(0,var(--motion-y, 0px),0) scale(var(--motion-scale, 1))}.hero-copy>*{animation:heroTextReveal 1s cubic-bezier(.16,1,.3,1) both}.hero-copy>span{animation-delay:.12s}.hero-copy>h1:nth-of-type(2){animation-delay:.2s}.hero-copy>p{animation-delay:.32s}.hero-copy h1{margin:0;font-family:Asul Local,Georgia,serif;font-size:clamp(92px,9.2vw,152px);font-weight:400;line-height:.95;letter-spacing:.055em;text-shadow:0 4px 18px rgba(4,66,144,.26)}.hero-copy span{margin:34px 0 38px;color:#ffebba;font-size:21px}.hero-copy p{margin:120px 0 0;color:#e4e2b8;font-size:18px;letter-spacing:.12em}.hero-temple{position:absolute;z-index:2;bottom:220px;left:50%;width:min(1100px,78vw);transform:translate3d(-50%,var(--motion-y, 0px),0) scale(var(--motion-scale, 1));transform-origin:center bottom;filter:drop-shadow(0 28px 40px rgba(0,43,98,.22));animation:templeRise 1.8s cubic-bezier(.16,1,.3,1) both}.hero-facade{position:absolute;z-index:3;bottom:-180px;left:50%;width:100%;min-width:1180px;transform:translate3d(-50%,var(--motion-y, 0px),0) scale(var(--motion-scale, 1));will-change:transform}.invitation{min-height:2558px;background:#f8f2e7 url(/weddingheritagesites/resources/assets/source-1/07e23e73ac0b9b46.webp) center / cover no-repeat}.invitation-copy{position:relative;z-index:2;width:min(720px,60vw);margin:0 auto;padding-top:750px;color:#5e5e5c;text-align:center;font-family:Abhaya Local,Georgia,serif}.blessing{margin:0 0 70px;color:#d37fa5;font-family:Jost Local,sans-serif;font-size:38px;letter-spacing:.1em}.opening{width:min(100%,680px);margin:0 auto;font-size:23px;line-height:1.35;text-wrap:balance;white-space:pre-line}.invitation h2{margin:16px 0 30px;color:#2986c4;font-family:Luxurious Local,cursive;font-size:180px;font-weight:400;line-height:.9}.invitation-couple{display:grid;justify-items:center;gap:10px}.invitation-person{display:grid;justify-items:center}.invitation-lineage{display:grid;gap:7px;margin-top:16px;font-size:22px;line-height:1.3;text-wrap:balance}.invitation-lineage p{margin:0}.invitation-person-name{margin:30px 0 0;color:transparent;background:linear-gradient(105deg,#815015 15%,#ad6f1d 33%,#d89e3f 44%,#f5d783 51%,#c68728 61%,#815015 82%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:Playfair Local,Georgia,serif;font-size:clamp(88px,9vw,138px);font-weight:400;line-height:.95;text-transform:uppercase;animation:hashtagShimmer 3.4s linear infinite;filter:drop-shadow(0 5px 13px rgba(111,66,14,.2))}.invitation-connector{display:block;margin:25px 0 2px;color:#2a86c4;font-family:Luxurious Local,cursive;font-size:56px;line-height:1;text-transform:lowercase}.events-heading{margin:90px 0 0;color:#2a86c4;font-family:EB Garamond Local,Georgia,serif;font-size:45px}.events{padding:160px 7vw 0;overflow:visible;background:linear-gradient(#fffaf208,#fffaf21f),url(/weddingheritagesites/resources/assets/source-1/3e424b8126960794.webp) center / cover no-repeat}.event-stack{position:relative;z-index:5;width:min(1180px,100%);margin:0 auto;padding-bottom:0}.event-stack:after{content:"";display:block;height:18vh}.event-card{position:sticky;top:clamp(64px,8vh,96px);z-index:calc(10 + var(--stack-index));display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:clamp(42px,6vw,90px);align-items:center;width:100%;min-height:min(690px,calc(100vh - 128px));margin:0 auto 24vh;padding:60px;border:2px solid rgba(25,98,185,.76);outline:1px solid rgba(215,174,75,.72);outline-offset:-10px;border-radius:6px;background:#fffdf8;box-shadow:0 30px 90px #3219002e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.event-card.reveal{opacity:1;transform:none;filter:none;will-change:auto}.event-card:last-child{margin-bottom:0}.event-image-wrap{position:relative;overflow:hidden;border:1px solid rgba(218,178,91,.7)}.event-image{width:100%;aspect-ratio:.78;border-radius:2px;object-fit:cover;box-shadow:0 14px 35px #190f052e}.event-number{position:absolute;top:18px;left:18px;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.7);border-radius:50%;color:#fff;background:#154d8a94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:Playfair Local,Georgia,serif}.event-arrow{position:absolute;bottom:16px;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(7,95,203,.34);border-radius:50%;background:#ffffffe6;cursor:pointer;box-shadow:0 8px 20px #075fcb1f}.event-arrow img{width:17px}.event-arrow.previous{left:16px}.event-arrow.previous img{transform:rotate(180deg)}.event-arrow.next{left:68px}.event-dots{position:absolute;right:16px;bottom:31px;display:flex;align-items:center;gap:8px}.event-dots button{width:9px;height:9px;padding:0;border:0;border-radius:99px;background:#075fcb59;cursor:pointer;transition:width .25s ease,background .25s ease}.event-dots button.active{width:20px;background:#075fcb}.event-copy{text-align:left}.event-copy>*{opacity:var(--motion-opacity, 1);filter:blur(var(--motion-blur, 0px));transform:translate3d(0,var(--text-y, 0px),0);transition:opacity .2s linear,filter .2s linear,transform .2s ease-out}.event-kicker{margin:0 0 14px;color:#337cb6;font-size:12px;letter-spacing:.24em;text-transform:uppercase}.event-copy h3{margin:0 0 22px;color:#2f2417;font-family:Playfair Local,Georgia,serif;font-size:clamp(44px,4.2vw,64px);font-weight:500;line-height:1}.event-description{max-width:520px;margin:0 0 28px;color:#5f5141;font-family:EB Garamond Local,Georgia,serif;font-size:19px;line-height:1.55}.event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin-bottom:30px;color:#173d61;font-size:15px;font-weight:600;letter-spacing:.025em}.event-facts span{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 12px;border:1px solid rgba(43,117,177,.22);border-radius:12px;background:linear-gradient(135deg,#eaf6fff0,#fff8e6e0);box-shadow:0 8px 20px #1f598917,inset 0 1px #ffffffe6}.event-facts img,.event-copy a img,.rsvp-card a img{width:18px;height:18px}.event-copy a,.rsvp-card a{display:inline-flex;align-items:center;gap:10px;border-radius:99px;color:#fff;background:#075fcb;text-decoration:none;box-shadow:0 12px 28px #075fcb38;transition:transform .2s ease,box-shadow .2s ease}.event-copy a{padding:13px 20px;font-size:14px}.event-copy a img,.rsvp-card a img{filter:brightness(0) invert(1)}.event-copy a:hover,.rsvp-card a:hover{transform:translateY(-3px);box-shadow:0 16px 35px #075fcb47}.couple-scene{position:relative;z-index:4;width:calc(100% + 14vw);height:1850px;margin:0 -7vw;pointer-events:none;transform-origin:center bottom}.couple-cloud,.couple-temple,.couple-portrait{position:absolute;will-change:transform}.couple-cloud{width:min(340px,25vw);animation:cloudDrift 10s ease-in-out infinite alternate}.cloud-one{top:12%;left:3%}.cloud-two{top:22%;right:3%;animation-duration:13s;animation-direction:alternate-reverse}.couple-temple{bottom:90px;left:50%;width:104vw;max-width:none;transform:translate3d(-50%,var(--temple-y, 0px),0)}.couple-portrait{bottom:1000px;left:50%;z-index:2;width:min(360px,25vw);max-width:none;transform:translate3d(-50%,var(--couple-y, 0px),0);filter:drop-shadow(0 18px 20px rgba(18,69,67,.18))}.story{min-height:2558px;color:#460101;background:#f4dfbd url(/weddingheritagesites/resources/assets/generated/story-background-no-text-v1.png) center / cover no-repeat}.story-copy{position:relative;z-index:2;width:min(820px,76vw);margin:0 auto;text-align:center}.story-heading-region{padding-top:190px}.story-panel-copy{width:min(650px,66vw);margin:190px auto 0}.story-eyebrow,.story-subtitle,.story h2,.story-body{margin:0}.story-eyebrow{color:#ead7bd;font-family:Playfair Local,Georgia,serif;font-size:52px}.story-subtitle,.story h2{color:#d1b17a;font-family:Luxurious Local,cursive;font-weight:400}.story-subtitle{margin-top:10px;color:#f0d49a;font-size:66px;text-shadow:0 3px 16px rgba(40,0,10,.28)}.story h2{font-size:132px;line-height:.8}.story-body{width:min(100%,620px);margin:60px auto 0;color:#460101;font-family:Abhaya Local,Georgia,serif;font-size:24px;line-height:1.55;white-space:pre-line;text-wrap:balance}.story-gallery{position:relative;margin:38px auto 0}.story-gallery-landscape{width:min(880px,72vw);aspect-ratio:1.23}.story-gallery-portrait{width:min(580px,45vw);aspect-ratio:.747;margin-top:-60px}.story-photo-window{position:absolute;top:15%;right:15.2%;bottom:16.5%;left:13.4%;z-index:1;overflow:hidden;background:#d8b678}.story-photo-slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;opacity:0;background:transparent;cursor:zoom-in;pointer-events:none;transition:opacity .8s ease}.story-photo-slide.active{opacity:1;pointer-events:auto}.story-photo-slide img{width:100%;height:100%;object-fit:cover}.story-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;object-fit:contain;pointer-events:none}.story-gallery-portrait .story-photo-window{top:16.2%;right:18.3%;bottom:18.1%;left:19.1%}.story-gallery-portrait .story-frame{inset:auto;top:50%;left:50%;width:133.87%;height:74.7%;transform:translate(-50%,-50%) rotate(90deg)}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:650;display:grid;place-items:center;padding:32px;background:#22050cc2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:zoom-out}.gallery-lightbox>img{max-width:min(92vw,1100px);max-height:88dvh;object-fit:contain;border:1px solid rgba(240,212,154,.55);box-shadow:0 24px 80px #18000685}.gallery-lightbox-close{position:fixed;top:max(18px,env(safe-area-inset-top));right:18px;z-index:1;display:grid;place-items:center;width:48px;height:48px;padding:0 0 5px;border:1px solid rgba(255,255,255,.68);border-radius:50%;color:#fff;background:#3f081394;font:34px/1 Georgia,serif;cursor:pointer}.rsvp{min-height:900px;display:grid;place-items:center;color:#580b1a;background:#f5ddba url(/weddingheritagesites/resources/assets/source-1/c957b0df368a0762.webp) center / cover no-repeat}.rsvp-card{width:min(430px,84vw);text-align:center}.rsvp-eyebrow{margin:0 0 14px;font-size:14px;letter-spacing:.2em}.rsvp-card h2{margin:0 0 28px;font-family:Instrument Local,Georgia,serif;font-size:58px;font-weight:400;line-height:1}.rsvp-card>p:not(.rsvp-eyebrow){margin:0 0 30px;font-size:17px;line-height:1.55}.rsvp-card a{padding:16px 25px;background:#165d3b}.rsvp-open,.rsvp-success button{position:relative;isolation:isolate;overflow:hidden;border:0;border-radius:99px;padding:16px 30px;color:#fff;background:linear-gradient(135deg,#0c5b3ff5,#1e845de0);box-shadow:0 14px 34px #165d3b47,inset 0 1px #ffffff75,inset 0 -1px #0738276b;-webkit-backdrop-filter:blur(12px) saturate(130%);backdrop-filter:blur(12px) saturate(130%);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.rsvp-open:after{content:"";position:absolute;inset:-40% auto -40% -65%;z-index:-1;width:48%;transform:skew(-22deg);background:linear-gradient(90deg,transparent,rgba(255,246,205,.58),transparent);animation:rsvpButtonShimmer 3.2s ease-in-out infinite}@keyframes rsvpButtonShimmer{0%,30%{left:-65%}68%,to{left:125%}}.rsvp-open:hover,.rsvp-success button:hover{transform:translateY(-3px);box-shadow:0 16px 35px #165d3b4d}.rsvp-card>span,.social-card>span{display:block;margin-top:18px;font-size:13px;letter-spacing:.16em}.social{min-height:1000px;display:grid;place-items:center;color:#580b1a;background:#f4dfbd url(/weddingheritagesites/resources/assets/source-1/7c2304f51a80265c.webp) center / cover no-repeat}.social-card{width:min(600px,86vw);text-align:center}.social-hashtag{display:inline-block;font-family:Playfair Local,Georgia,serif;font-size:64px;color:transparent;background:linear-gradient(105deg,#5e0b19 20%,#e7b85d 42%,#fff4c4,#e7b85d 58%,#5e0b19 80%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;text-decoration:none;animation:hashtagShimmer 3.2s linear infinite;filter:drop-shadow(0 8px 18px rgba(92,11,25,.14))}.social-hashtag:hover{animation-duration:1.3s}.social-hashtag-static{margin:0;color:#5e0b19;background:none;-webkit-text-fill-color:#5e0b19;animation:none;filter:none}@keyframes cloudDrift{0%{transform:translate3d(-18px,0,0)}to{transform:translate3d(22px,0,0)}}.rsvp-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;padding:24px;background:#2d0a11ad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rsvp-dialog{position:relative;width:min(620px,100%);max-height:min(850px,calc(100dvh - 48px));overflow:auto;padding:46px;border:1px solid rgba(213,168,75,.7);border-radius:22px;color:#4c1720;background:#fff9ee;box-shadow:0 35px 100px #23040c6b;animation:modalIn .45s cubic-bezier(.16,1,.3,1) both}.rsvp-close{position:absolute;top:14px;right:16px;display:grid;place-items:center;width:42px;height:42px;padding:0 0 3px;border:0;border-radius:50%;color:#6b3038;background:#6a303814;cursor:pointer;font-size:28px;line-height:1}.rsvp-dialog-eyebrow{margin:0 0 8px;color:#b3813d;font-size:12px;letter-spacing:.25em;text-transform:uppercase}.rsvp-dialog h2{margin:0;font-family:Instrument Local,Georgia,serif;font-size:52px;font-weight:400}.rsvp-dialog-intro{margin:12px 0 30px;color:#765d57;font-family:EB Garamond Local,Georgia,serif;font-size:18px}.rsvp-form{display:grid;gap:18px}.rsvp-form-row{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.rsvp-form label{display:grid;gap:7px}.rsvp-form label>span{color:#74545a;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.rsvp-form input,.rsvp-form select,.rsvp-form textarea{width:100%;border:1px solid rgba(107,48,56,.24);border-radius:10px;padding:13px 14px;color:#40161d;background:#ffffffb3;outline:none}.rsvp-form input:focus,.rsvp-form select:focus,.rsvp-form textarea:focus{border-color:#b3813d;box-shadow:0 0 0 3px #b3813d24}.rsvp-form textarea{resize:vertical}.rsvp-submit{min-height:52px;border:0;border-radius:99px;color:#fff;background:#5b1420;box-shadow:0 14px 28px #5b142038;cursor:pointer;letter-spacing:.08em}.rsvp-submit:disabled{opacity:.65;cursor:wait}.rsvp-error{margin:0;color:#a52b36}.rsvp-success{display:grid;justify-items:center;gap:18px;padding:44px 0 16px;text-align:center}.rsvp-success>span{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;color:#fff;background:#165d3b;font-size:36px}.rsvp-success p{max-width:390px;margin:0;line-height:1.6}.countdown{min-height:2562px;color:#580b1a;background:#f2ddbc url(/weddingheritagesites/resources/assets/source-1/3527301fa855706c.png) center / cover no-repeat}.countdown:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:0;background:radial-gradient(circle at 50% 45%,rgba(255,230,118,.75),transparent 32%);transition:opacity .7s ease}.countdown.magic:before{opacity:1;animation:magicGlow 1.8s ease-in-out infinite alternate}.celebration-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;overflow:hidden;pointer-events:none}.celebration-overlay img{--celebration-x: -50%;--celebration-flip: 1;position:absolute;left:50%;width:max(100vw,720px);height:120vh;object-fit:fill;will-change:transform,opacity}.celebration-confetti{top:-56vh;opacity:0;animation:confettiCelebration 2.5s cubic-bezier(.12,.72,.2,1) both}.celebration-confetti-one{--celebration-x: -50%}.celebration-confetti-two{--celebration-x: -46%;--celebration-flip: -1;animation-delay:.1s;animation-duration:2.65s}.celebration-petals{top:-112vh;opacity:0;animation:rosePetalCelebration 5.2s 2.6s cubic-bezier(.22,.58,.28,1) both}.celebration-petals-one{--celebration-x: -50%}.celebration-petals-two{--celebration-x: -46%;--celebration-flip: -1;animation-delay:2.9s;animation-duration:4.9s}.countdown-inner{width:min(760px,88vw);margin:0 auto;padding-top:270px;text-align:center}.countdown h2,.countdown button{font-family:Luxurious Local,cursive;font-weight:400}.countdown h2{margin:0 0 80px;font-size:100px}.countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.countdown-grid div{display:grid;justify-items:center;gap:10px}.countdown-grid strong{display:grid;place-items:center;width:120px;height:120px;border-radius:28px;color:#34130f;background:#fffcf4eb;box-shadow:0 18px 45px #50180529;font-family:Playfair Local,Georgia,serif;font-size:42px}.countdown-grid span{font-size:14px}.countdown button{margin-top:120px;padding:12px 26px;border:0;color:#580b1a;background:transparent;cursor:pointer;font-size:68px}.countdown-inner>p{margin-top:630px;font-size:30px}footer{display:grid;justify-items:center;gap:9px;padding:24px;text-align:center;background:#430c18}footer a{color:#f4d99c;text-decoration:none;font-weight:600;letter-spacing:.12em;text-transform:uppercase}footer span,footer .legal-link{color:#f4d99cc2;font-size:10px;font-weight:400;letter-spacing:.08em}footer .legal-link{text-decoration:underline;text-underline-offset:3px;text-transform:none}@keyframes templeRise{0%{opacity:0;filter:blur(3px) drop-shadow(0 28px 40px rgba(0,43,98,.12))}to{opacity:1;filter:blur(0) drop-shadow(0 28px 40px rgba(0,43,98,.22))}}@keyframes heroTextReveal{0%{opacity:0;filter:blur(14px);transform:translateY(34px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes hashtagShimmer{to{background-position:-220% 0}}@keyframes modalIn{0%{opacity:0;filter:blur(10px);transform:translateY(28px) scale(.96)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes weddingFade{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes weddingFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes musicPulse{50%{box-shadow:0 0 0 8px #d9b97a47}}@keyframes magicGlow{0%{transform:scale(.95);filter:hue-rotate(0deg)}to{transform:scale(1.05);filter:hue-rotate(14deg)}}@keyframes confettiCelebration{0%{opacity:0;transform:translate3d(var(--celebration-x),-26vh,0) scale(.92) scaleX(var(--celebration-flip)) rotate(-3deg)}12%{opacity:1}74%{opacity:1}to{opacity:0;transform:translate3d(var(--celebration-x),72vh,0) scale(1.06) scaleX(var(--celebration-flip)) rotate(6deg)}}@keyframes rosePetalCelebration{0%{opacity:0;transform:translate3d(var(--celebration-x),-16vh,0) scale(.9) scaleX(var(--celebration-flip)) rotate(-4deg)}12%{opacity:.98}82%{opacity:.96}to{opacity:0;transform:translate3d(var(--celebration-x),126vh,0) scale(1.04) scaleX(var(--celebration-flip)) rotate(7deg)}}@media(max-width:700px){.watermark{top:-30vh;right:-90vw;bottom:-30vh;left:-90vw;grid-template-columns:repeat(6,180px);grid-auto-rows:125px;font-size:18px}.music-player{left:24px;bottom:24px}.music-player.expanded{width:245px;grid-template-columns:56px 125px 32px}.hero{min-height:700px;background-position:center top}.hero-copy{width:100%;padding-top:44px}.hero-copy h1{font-size:clamp(37px,10.2vw,42px);letter-spacing:.08em}.hero-copy span{margin:7px 0 8px;font-size:7px}.hero-copy p{margin-top:12px;font-size:6px}.hero-temple{bottom:-185px;width:113%;max-width:none}.hero-facade{bottom:-300px;width:205%;min-width:780px}.invitation{min-height:820px;background-position:center}.invitation-copy{width:76%;padding-top:220px}.blessing{margin-bottom:20px;font-size:16px}.opening{width:112%;margin-left:-6%;font-size:12px;line-height:1.36}.invitation h2{margin:5px 0 14px;font-size:72px}.invitation-couple{gap:4px}.invitation-person-name{margin-top:12px;font-size:42px}.invitation-lineage{gap:3px;width:116%;margin-top:5px;font-size:10.5px;line-height:1.32}.invitation-connector{margin:10px 0 0;font-size:25px}.events-heading{margin-top:26px;font-size:18px}.events{padding:64px 20px 0}.event-stack{padding-bottom:0}.event-stack:after{height:58vh}.event-card{grid-template-columns:1fr;top:58px;gap:20px;min-height:620px;height:calc(100dvh - 82px);max-height:690px;margin-bottom:18vh;padding:20px;border-radius:4px;overflow:hidden}.event-image{height:min(45dvh,330px);aspect-ratio:auto}.event-copy{text-align:center}.event-kicker{margin-bottom:8px;font-size:9px}.event-copy h3{margin-bottom:10px;font-size:34px}.event-description{margin:0 auto 12px;font-size:14px;line-height:1.35}.event-facts{grid-template-columns:repeat(2,max-content);justify-content:center;gap:7px 8px;width:100%;margin-bottom:10px;font-size:12px;letter-spacing:.01em}.event-facts span{min-height:34px;padding:6px 8px;border-radius:9px}.event-facts img{width:19px;height:19px}.event-facts span:last-child{grid-column:1 / -1;justify-self:center;min-width:46%;justify-content:center}.event-copy a{padding:10px 16px;font-size:11px}.couple-scene{width:calc(100% + 40px);height:820px;margin:0 -20px}.couple-cloud{width:128px}.cloud-one{top:7%;left:-14px}.cloud-two{top:18%;right:-26px}.couple-temple{bottom:-16px;width:110%}.couple-portrait{bottom:206px;width:43%}.story{min-height:900px}.story-copy{width:100%}.story-heading-region{padding-top:36px}.story-panel-copy{width:78%;margin-top:74px}.story-eyebrow{font-size:22px}.story-subtitle{font-size:38px}.story h2{font-size:62px}.story-body{width:94%;margin-top:28px;font-size:13px;line-height:1.52}.story-gallery-landscape{bottom:auto;width:86%;margin-top:20px}.story-gallery-portrait{bottom:auto;width:72%;margin-top:-28px}.gallery-lightbox{padding:18px}.gallery-lightbox>img{max-width:94vw;max-height:84dvh}.rsvp{min-height:350px}.rsvp-card{width:72%}.rsvp-card h2{margin-bottom:18px;font-size:42px}.rsvp-card>p:not(.rsvp-eyebrow){margin-bottom:20px;font-size:12px}.rsvp-card a{padding:12px 20px;font-size:13px}.rsvp-open{padding:12px 28px;font-size:13px}.social{min-height:380px}.social-hashtag{font-size:37px}.countdown{min-height:420px}.countdown-inner{padding-top:46px}.countdown h2{margin-bottom:18px;font-size:48px}.countdown-grid{gap:11px}.countdown-grid strong{width:58px;height:58px;border-radius:17px;font-size:22px}.countdown button{margin-top:18px;font-size:38px}.celebration-overlay img{width:118vw;min-width:0;height:118vh}.celebration-confetti-two,.celebration-petals-two{left:54%}.countdown-inner>p{margin-top:42px;font-size:13px}.rsvp-modal{padding:12px}.rsvp-dialog{max-height:calc(100dvh - 24px);padding:38px 20px 24px;border-radius:18px}.rsvp-dialog h2{padding-right:28px;font-size:38px}.rsvp-dialog-intro{margin-bottom:20px;font-size:16px}.rsvp-form{gap:13px}.rsvp-form-row{grid-template-columns:1fr .55fr;gap:10px}.rsvp-form input,.rsvp-form select,.rsvp-form textarea{min-height:46px;font-size:16px}}@media(min-width:500px)and (max-width:700px){.hero-temple{width:min(113%,478px);max-width:478px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-scroll-motion]{opacity:1!important;transform:none!important}.hero-temple,.hero-facade{transform:translate(-50%)!important}}@media(hover:hover)and (pointer:fine){html,body,body *{cursor:url(/weddingheritagesites/resources/favicon-32.png) 16 16,auto!important}}
.heritage-loading #root,.heritage-payment-locked #root{display:none!important}.heritage-payment-gate{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#fff9e8,#f3dfbc 55%,#e8c58f);color:#482c1e;text-align:center;font-family:"EB Garamond",Georgia,serif}.heritage-payment-gate__card{width:min(100%,540px);padding:38px 28px;border:1px solid rgba(136,82,32,.25);border-radius:32px;background:rgba(255,253,246,.88);box-shadow:0 30px 90px rgba(74,39,18,.18);backdrop-filter:blur(18px)}.heritage-payment-gate__logo img{display:block;width:min(210px,70%);height:auto;margin:0 auto 24px}.heritage-payment-gate__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.2em;font:700 11px Jost,sans-serif;color:#98652f}.heritage-payment-gate h1{margin:14px 0;font:400 clamp(38px,9vw,66px) "Instrument Serif",Georgia,serif}.heritage-payment-gate p{font-size:19px;line-height:1.55}.heritage-payment-gate__button{display:inline-flex;margin-top:12px;padding:14px 24px;border-radius:999px;background:#7a301f;color:#fff;text-decoration:none;font:700 14px Jost,sans-serif}