*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;overflow-wrap:break-word;word-break:break-word;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--bg-cream);font-size:clamp(14px,4vw,20px)}body{font-family:var(--font-serif);background-color:var(--bg-cream);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow:hidden}main[data-theme=ivorygold]{margin:0;padding:0;display:block}.script-text{font-family:var(--font-script);font-weight:400}.sans-text{font-family:var(--font-serif);letter-spacing:.32em;text-transform:uppercase;font-size:.78rem;font-weight:600}.italic-text{font-style:italic}.font-serif{font-family:var(--font-serif)}.section-padding{padding:6rem 1.5rem}.text-center{text-align:center}.bg-floral{position:relative;overflow:hidden}.bg-floral:before{content:"";background-image:radial-gradient(var(--bg-gold) .5px, transparent .5px);opacity:.05;z-index:0;pointer-events:none;background-size:20px 20px;position:absolute;inset:0}.bg-floral>*{z-index:1;position:relative}#petals-canvas{width:100%;height:100vh;height:var(--hero-h,100vh);pointer-events:none;z-index:9000;opacity:0;transition:opacity 1.5s;position:fixed;top:0;left:0}#petals-canvas.active{opacity:1}#audio-toggle{background-color:var(--bg-gold);color:var(--on-gold-color);cursor:pointer;z-index:10000;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);will-change:transform;backface-visibility:hidden;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .3s,opacity .6s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateZ(0);box-shadow:0 8px 32px #00000026}#audio-toggle.visible{opacity:.9;pointer-events:auto}#audio-toggle:hover{opacity:1;transform:translateZ(0)scale(1.05)}#audio-toggle svg{width:20px;height:20px;margin:auto;display:block}#main-content{opacity:0;visibility:hidden;pointer-events:none;margin:0;padding:0;transition:opacity .6s,visibility 0s linear .6s}#main-content.visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .6s,visibility linear}#hero{width:100%;height:var(--hero-h,100svh);min-height:var(--hero-h,100svh);max-height:var(--hero-h,100svh);background:var(--bg-cream-deep,#f5f0e8);contain:layout style paint;isolation:isolate;flex-shrink:0;position:relative;overflow:hidden}.hero-media{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}#hero-video{object-fit:cover;object-position:center center;backface-visibility:hidden;width:100%;min-width:100%;height:100%;min-height:100%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-overlay{z-index:3;pointer-events:none;background:0 0;flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.hero-top-deco{flex-shrink:0;width:100%;max-height:42vh;overflow:hidden}.hero-top-deco img{object-fit:cover;object-position:center top;opacity:0;width:100%;height:auto;max-height:42vh;display:block;transform:scale(1.04)}.hero-overlay.hero-animate .hero-top-deco img{animation:1.6s cubic-bezier(.22,1,.36,1) forwards heroDecoIn,14s ease-out 1.6s forwards heroKenBurns}@keyframes heroDecoIn{0%{opacity:0;filter:blur(4px);transform:scale(1.08)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes heroKenBurns{0%{transform:scale(1)}to{transform:scale(1.05)}}.hero-content{z-index:4;width:min(92vw,520px);padding:0 1rem;position:absolute;top:26%;left:50%;transform:translate(-50%,-50%)}.hero-copy{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.hero-names-stack{flex-direction:column;align-items:center;gap:.35rem;width:100%;display:flex}.hero-name{color:var(--text-dark);opacity:0;text-shadow:0 1px 24px #f9f6f173;font-size:clamp(3.5rem,14vw,6.25rem);line-height:1.05;transform:translateY(28px)}.hero-amp-row{opacity:0;justify-content:center;align-items:center;gap:1.35rem;width:min(82%,360px);margin:.85rem 0 1rem;display:flex}.hero-amp-line{background:linear-gradient(to right, transparent, var(--text-gold), transparent);opacity:.75;flex:1;height:1.5px}.hero-amp{font-family:var(--font-serif);color:var(--text-gold);padding:0 .15rem;font-size:clamp(2rem,5.5vw,2.75rem);font-style:italic;line-height:1}.hero-flourish{width:clamp(88px,22vw,120px);height:auto;color:var(--text-gold);opacity:0;transform:translateY(12px)}.hero-tagline{font-family:var(--font-serif);color:var(--text-mid);text-shadow:0 1px 16px #f9f6f1b3,0 1px 3px #f9f6f1;letter-spacing:.12em;opacity:0;margin-top:.25rem;font-size:clamp(.95rem,3vw,1.15rem);font-style:italic;font-weight:400;transform:translateY(16px)}.hero-overlay.hero-animate .hero-name{animation:1.35s cubic-bezier(.16,1,.3,1) .75s forwards heroNameIn}.hero-overlay.hero-animate .hero-names-stack .hero-name:nth-child(3){animation-delay:1.05s}.hero-overlay.hero-animate .hero-amp-row{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) .95s forwards heroTextUp}.hero-overlay.hero-animate .hero-flourish{animation:1s cubic-bezier(.22,1,.36,1) 1.2s forwards heroTextUp}.hero-overlay.hero-animate .hero-tagline{animation:1.1s cubic-bezier(.22,1,.36,1) 1.45s forwards heroTextUp}@keyframes heroNameIn{0%{opacity:0;transform:translateY(32px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes heroTextUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}#scroll-cue{display:none}.hero-scroll-hint{z-index:10;opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:.45rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero-scroll-hint.visible{pointer-events:auto;cursor:pointer;animation:1s cubic-bezier(.22,1,.36,1) forwards heroScrollIn}@keyframes heroScrollIn{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.hero-scroll-label{font-family:var(--font-serif);letter-spacing:.38em;text-transform:uppercase;color:var(--text-mid);font-size:.58rem;font-weight:600}.hero-scroll-arrow{color:var(--text-gold);animation:2.2s ease-in-out infinite scrollArrowBob}@keyframes scrollArrowBob{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(7px)}}.cue-label{font-family:var(--font-serif);letter-spacing:.4em;text-transform:uppercase;color:#e8d5a3c7;font-size:10px;font-weight:600}.cue-track{background:var(--focus-ring);width:1px;height:56px;position:relative;overflow:hidden}.cue-track:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg-gold), transparent);width:1px;height:56px;animation:2.2s ease-in-out infinite cueFlow;position:absolute;top:-56px;left:0}@keyframes cueFlow{0%{top:-56px}to{top:112px}}.cue-chevron{border-right:1px solid var(--gold-line-muted);border-bottom:1px solid var(--gold-line-muted);width:10px;height:10px;margin-top:-6px;animation:2.2s ease-in-out infinite cueChev;transform:rotate(45deg)}@keyframes cueChev{0%,to{opacity:.4;transform:rotate(45deg)translateY(0)}50%{opacity:1;transform:rotate(45deg)translateY(3px)}}.gsap-reveal{opacity:0;will-change:opacity, transform;transform:translateY(24px)}#couple-photo{position:relative}.couple-photo-title{color:var(--text-rust);margin:.5rem 0;font-size:clamp(3.5rem,8vw,5.5rem);line-height:1}.couple-photo-amp{color:var(--text-mid);margin:0 .2em;font-size:.6em}.couple-photo-subtitle{color:var(--text-mid);margin-bottom:2rem;font-size:clamp(1.1rem,2vw,1.4rem)}.coverflow{width:100%;padding-top:1rem}.coverflow-viewport{--item-w:300px;--item-h:378px;perspective:1400px;touch-action:pan-y;width:100%;max-width:980px;height:415px;margin:0 auto;position:relative;overflow:hidden}.coverflow-track{width:100%;height:100%;transform-style:preserve-3d;position:relative}.coverflow-item{width:var(--item-w);height:var(--item-h);transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .55s;position:absolute;top:50%;left:50%}.coverflow-trigger{background:var(--bg-cream-deep);width:100%;height:100%;box-shadow:var(--shadow-photo);cursor:pointer;border:none;border-radius:6px;margin:0;padding:0;display:block;overflow:hidden}.coverflow-item.is-active .coverflow-trigger{cursor:default}.coverflow-item img{object-fit:cover;width:100%;height:100%;display:block}.couple-photo-quote{color:var(--text-gold);text-align:center;max-width:22rem;margin:1.75rem auto 0;padding:0 1.5rem;font-size:clamp(1.75rem,6vw,2.75rem);line-height:1.2}.couple-photo-quote-sub{color:var(--text-mid);text-align:center;margin:.5rem auto 0;font-size:.7rem}.countdown-section{background-color:var(--bg-cream-deep);position:relative}.countdown-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem .35rem;width:min(100%,32rem);margin-top:3rem;margin-left:auto;margin-right:auto;padding:0 .5rem;display:grid}.time-block{text-align:center;min-width:0;padding:0 .2rem;position:relative}.time-block:not(:last-child):after{content:"";background-color:rgba(var(--accent-rgb), .3);width:1px;height:64%;position:absolute;top:18%;right:-.18rem}.time-block span.num{color:var(--text-rust);font-variant-numeric:tabular-nums;margin-bottom:.45rem;font-size:clamp(1.85rem,7vw,2.8rem);font-style:italic;line-height:1;display:block}.time-block span.label{color:var(--text-gold);letter-spacing:.08em;font-size:clamp(.58rem,2.6vw,.72rem);line-height:1.2;display:block}.welcome-container{max-width:650px;margin:0 auto;line-height:1.8}.welcome-names{color:var(--text-dark);font-size:1.4rem;font-weight:600}.welcome-big-names{color:var(--text-rust);font-size:clamp(4rem,11vw,6rem);line-height:.8}.welcome-scripture{color:var(--text-dark);margin-bottom:.75rem;font-size:3rem;line-height:1.1}.welcome-scripture-citation{color:var(--text-mid);text-align:right;margin:0 0 4rem;font-size:.9rem}.welcome-label{color:var(--text-gold);margin-bottom:1.5rem}.welcome-and{color:var(--text-gold);margin:.5rem 0;font-size:2.2rem}.welcome-invite{color:var(--text-mid);margin-bottom:3rem;font-size:1.15rem}.welcome-amp{color:var(--text-dark);margin:1rem 0;font-size:3rem;line-height:1}.welcome-big-names--last{margin-bottom:3rem}.welcome-date{color:var(--text-gold)}.bg-gold-section{background:var(--bg-gold);color:var(--on-gold-color)}.white-card{background:var(--bg-surface);color:var(--text-dark);width:min(100%,550px);max-width:550px;box-shadow:var(--shadow-hover);text-align:center;box-sizing:border-box;border-radius:20px;margin:3rem auto 0;padding:3.5rem 2rem;overflow:hidden}.card-title{color:var(--text-gold);margin:1.2rem 0 .8rem;font-size:2.4rem;line-height:1.1}.card-divider{background-color:var(--bg-gold);width:50px;height:1px;margin:1.5rem auto}.map-btn{border:1px solid var(--bg-gold);color:var(--text-gold);background-color:#0000;border-radius:40px;margin-top:1.5rem;padding:14px 34px;text-decoration:none;transition:all .3s;display:inline-block}.map-btn:hover{background-color:var(--bg-gold);color:var(--on-gold-color);transform:translateY(-3px)}.timeline-section{background:var(--bg-cream-deep);color:var(--text-dark);padding:5rem 1rem 2rem;position:relative}.timeline-label{color:var(--text-gold);margin-bottom:.75rem}.timeline-heading{color:var(--text-dark);margin-bottom:.5rem;font-size:clamp(3rem,10vw,4.5rem);line-height:1.05}.timeline-ornament{justify-content:center;align-items:center;gap:.65rem;max-width:12rem;margin:1.25rem auto 0;display:flex}.timeline-ornament-line{background:linear-gradient(to right, transparent, var(--bg-gold));flex:1;height:1px}.timeline-ornament-line:last-child{background:linear-gradient(to left, transparent, var(--bg-gold))}.timeline-ornament-gem{background:var(--bg-gold);width:7px;height:7px;box-shadow:0 0 0 3px var(--focus-ring);flex-shrink:0;transform:rotate(45deg)}.timeline-wrap{max-width:540px;margin:1rem auto 0;padding:1rem 0;position:relative;overflow-x:hidden}.timeline-rows{position:relative}.timeline-spine{background:linear-gradient(to bottom, transparent, var(--gold-border-muted) 8%, var(--gold-border-muted) 92%, transparent);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-progress{background:var(--bg-gold);transform-origin:top;width:1px;transform:translateX(-50%) scaleY(var(--progress,0));pointer-events:none;position:absolute;top:0;bottom:0;left:50%}.timeline-marker{z-index:4;pointer-events:none;filter:drop-shadow(0 3px 10px #4a3b2c1f);width:40px;height:40px;transition:top .15s linear;position:absolute;top:0;left:33%;transform:translate(-50%,-50%)}.timeline-marker svg{width:100%;height:100%;animation:22s linear infinite timelineMarkerSpin}@keyframes timelineMarkerSpin{to{transform:rotate(360deg)}}.timeline-day-marker{text-align:center;z-index:2;margin:2rem 0 1.5rem;position:relative}.timeline-wrap>div:first-child .timeline-day-marker{margin-top:0}.timeline-day-label{letter-spacing:.32em;color:var(--text-gold);font-size:.72rem}.timeline-day-title{color:var(--text-dark);margin-top:.35rem;font-size:clamp(2rem,8vw,2.6rem);line-height:1.1}.timeline-day-date{color:var(--text-mid);margin-top:.25rem;font-size:1.05rem}.tl-item{opacity:0;transition:opacity .6s,transform .6s}.tl-item.reveal{opacity:1;transform:translate(0)}.timeline-row--right{transform:translate(28px)}.timeline-row--left{transform:translate(-28px)}@media (prefers-reduced-motion:reduce){.tl-item{transition:none}}.timeline-row{z-index:2;grid-template-columns:1fr auto 1fr;align-items:start;column-gap:1.25rem;padding:1.25rem 0;display:grid;position:relative}.timeline-time{text-align:right;font-family:var(--font-serif);letter-spacing:.06em;color:var(--text-gold);grid-row:1;font-size:1.05rem;line-height:1.2}.timeline-time small{letter-spacing:.22em;text-transform:uppercase;color:var(--text-dark-muted);margin-top:.2rem;font-size:.58rem;font-weight:600;display:block}.timeline-dot{background:var(--bg-gold);width:9px;height:9px;box-shadow:0 0 0 4px var(--focus-ring-strong);border-radius:50%;grid-area:1/2;justify-self:center;margin-top:.35rem;transform:rotate(45deg)}.timeline-event{text-align:left;grid-row:1}.timeline-row--right .timeline-time{grid-column:1}.timeline-row--right .timeline-event{grid-column:3}.timeline-row--left .timeline-time{text-align:left;grid-column:3}.timeline-row--left .timeline-event{text-align:right;grid-column:1}.timeline-event h4{font-family:var(--font-serif);color:var(--text-dark);margin-bottom:.25rem;font-size:1.25rem;font-style:italic;font-weight:500;line-height:1.25}.timeline-event p{letter-spacing:.18em;text-transform:uppercase;color:var(--text-mid);font-size:.62rem;font-weight:600;line-height:1.4}.timeline-item-venue{font-family:var(--font-serif);color:var(--text-mid);margin-top:.35rem;font-size:.85rem;font-style:italic;line-height:1.4}.timeline-map-btn{border:1px solid var(--bg-gold);color:var(--text-gold);font-family:var(--font-sans,sans-serif);letter-spacing:1.5px;text-transform:uppercase;background-color:#0000;border-radius:20px;margin-top:.5rem;padding:4px 10px;font-size:.55rem;text-decoration:none;transition:all .3s;display:inline-block}.timeline-map-btn:hover{background-color:var(--bg-gold);color:var(--on-gold-color);transform:translateY(-2px)}#rsvp{text-align:center;color:var(--text-dark);background:url("data:image/svg+xml,<svg width=\"20\" height=\"20\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"2\" cy=\"2\" r=\"1\" fill=\"%239E4A32\" fill-opacity=\"0.08\"/></svg>"), var(--bg-cream-deep);border-top:1px solid var(--gold-line-muted);padding:6rem 1.5rem;position:relative}.sec-label{font-family:var(--font-sans);letter-spacing:.38em;text-transform:uppercase;color:var(--text-gold);margin-bottom:.75rem;font-size:.62rem;display:block}.sec-heading{color:var(--text-rust);margin-bottom:.5rem;font-size:clamp(3rem,9vw,5rem);line-height:1.1}.rsvp-wrap{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);max-width:540px;box-shadow:var(--rsvp-card-shadow);text-align:left;background:#fffbf9e6;border-radius:2rem;margin:3rem auto 0;padding:3.5rem 2.5rem}.rsvp-field{flex-direction:column;gap:8px;margin-bottom:1.5rem;display:flex}.rsvp-field label{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text-gold);font-size:.65rem;font-weight:500}.rsvp-field input,.rsvp-field select,.rsvp-field textarea{border:1px solid var(--border-color);width:100%;font-family:var(--font-serif);color:var(--text-dark);background:var(--bg-surface);resize:none;border-radius:1rem;outline:none;padding:1rem 1.25rem;font-size:1.05rem;transition:all .3s}.rsvp-field input:focus,.rsvp-field select:focus,.rsvp-field textarea:focus{border-color:var(--bg-gold);box-shadow:0 0 0 3px var(--focus-ring)}.evt-checks{background:var(--bg-cream);border:1px solid var(--border-color);border-radius:1rem;flex-direction:column;gap:12px;padding:1.25rem;display:flex}.evt-chk{cursor:pointer;font-family:var(--font-serif);color:var(--text-dark);align-items:center;gap:12px;font-size:1.05rem;display:flex}.evt-chk input[type=checkbox],.evt-chk input[type=radio]{width:18px;height:18px;accent-color:var(--bg-gold);cursor:pointer;flex-shrink:0}.rsvp-btn{background:var(--text-dark);color:#fff;width:100%;font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;border:none;border-radius:9999px;margin-top:2rem;padding:1.1rem;font-size:.75rem;font-weight:500;transition:all .3s}.rsvp-btn:hover{background:var(--bg-gold);color:var(--on-gold-color);box-shadow:0 8px 24px var(--focus-ring-strong);transform:translateY(-3px)}.rsvp-divider{text-align:center;font-family:var(--font-sans);letter-spacing:.2em;color:var(--text-mid);text-transform:uppercase;margin:2.5rem 0 1.5rem;font-size:.6rem}.contact-plain{flex-direction:column;align-items:center;gap:12px;display:flex}.contact-plain span{font-family:var(--font-serif);color:var(--text-dark);font-size:1.15rem}.contact-plain strong{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--text-gold);margin-right:5px;font-size:.7rem}#rsvp-success{text-align:center}.success-icon{margin-bottom:1rem;font-size:3rem;display:block}.success-title{font-family:var(--font-script);color:var(--text-rust);margin-bottom:.5rem;font-size:2.8rem;display:block}.success-msg{color:var(--text-mid);font-size:1.05rem;font-style:italic;line-height:1.6}.fade-up{opacity:0;will-change:opacity, transform;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.fade-up.in-view{opacity:1;transform:translateY(0)}.finale-section{text-align:center;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"110\" height=\"110\"><circle cx=\"20\" cy=\"24\" r=\"2\" fill=\"%23F7F0EC\" fill-opacity=\"0.35\"/><circle cx=\"72\" cy=\"14\" r=\"1.5\" fill=\"%23C06A45\" fill-opacity=\"0.5\"/><ellipse cx=\"58\" cy=\"62\" rx=\"3\" ry=\"1.4\" fill=\"%23F7F0EC\" fill-opacity=\"0.28\" transform=\"rotate(30 58 62)\"/><circle cx=\"14\" cy=\"84\" r=\"1.5\" fill=\"%23FFFFFF\" fill-opacity=\"0.32\"/><circle cx=\"88\" cy=\"78\" r=\"2\" fill=\"%23C06A45\" fill-opacity=\"0.35\"/><ellipse cx=\"30\" cy=\"100\" rx=\"2.4\" ry=\"1.2\" fill=\"%23FFFFFF\" fill-opacity=\"0.2\" transform=\"rotate(-20 30 100)\"/></svg>"),linear-gradient(165deg, var(--bg-gold-dark), var(--text-rust) 85%);background-repeat:repeat,no-repeat;padding:5.5rem 1.75rem 2.5rem;position:relative;overflow:hidden}.finale-inner{max-width:400px;margin:0 auto}.finale-names{color:var(--on-gold-color);text-shadow:0 2px 20px #0000002e;font-size:clamp(2.6rem,9vw,3.6rem);line-height:1.1}.finale-divider{justify-content:center;align-items:center;gap:.65rem;max-width:170px;margin:1.5rem auto 0;display:flex}.finale-divider-line{background:linear-gradient(90deg,#0000,#ffffff80);flex:1;height:1px}.finale-divider-line:last-child{background:linear-gradient(270deg,#0000,#ffffff80)}.finale-divider-gem{background:var(--bg-gold-light);flex-shrink:0;width:7px;height:7px;transform:rotate(45deg);box-shadow:0 0 0 3px #ffffff1f}.finale-compliments{color:var(--bg-gold-light);margin-top:2.25rem;font-size:clamp(1.6rem,5.5vw,2.1rem);line-height:1.2}.finale-family{color:var(--on-gold-muted);margin-top:.35rem;font-size:.95rem}.finale-rule{background:#ffffff4d;width:46px;height:1px;margin:2.25rem auto}.finale-thanks{color:var(--on-gold-color);max-width:340px;margin:0 auto;font-size:clamp(1.35rem,5vw,1.8rem);line-height:1.4}.finale-credit{border-top:1px solid #ffffff26;margin-top:3.25rem;padding-top:1.5rem}.finale-section .footer-credit{color:#ffffffa6}.finale-section .footer-credit a{color:var(--bg-gold-light);border-bottom-color:#ffffff4d}.finale-section .footer-credit a:hover{border-bottom-color:var(--bg-gold-light)}.finale-section .credit-heart{color:var(--on-gold-color)}.footer-credit{font-family:var(--font-serif);color:#9c8e80;font-size:.82rem}.footer-credit a{color:var(--text-gold);border-bottom:1px solid #a88a5559;text-decoration:none}.footer-credit a:hover{border-bottom-color:var(--text-gold)}.credit-heart{color:var(--text-rust)}@media (max-width:768px){.section-padding{padding:4.5rem 1.25rem}.rsvp-wrap{padding:2.5rem 1.5rem}.coverflow-viewport{--item-w:206px;--item-h:260px;height:290px}#couple-photo{min-height:var(--hero-h,100svh);flex-direction:column;justify-content:center;display:flex}}#entry-gate{background:var(--bg-cream-deep,#f3ede2);z-index:9999;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;transition:opacity .8s;display:flex;position:fixed;inset:0}#entry-gate.entry-gate--buffering{cursor:wait}#entry-gate.entry-gate--ready{cursor:pointer}#entry-gate video{object-fit:cover;z-index:0;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}#entry-gate.entry-gate--ready video,#entry-gate.video-playing video{opacity:1}#entry-gate.fade-out{opacity:0;pointer-events:none}#entry-loader{z-index:6;background:var(--bg-cream-deep,#f3ede2);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;transition:opacity .7s;display:flex;position:absolute;inset:0}#entry-loader.hide{opacity:0;pointer-events:none}.loader-ring{border:2px solid #c4a36d29;border-top-color:var(--bg-gold,var(--text-gold));border-radius:50%;width:52px;height:52px;margin-bottom:1.7rem;animation:.9s linear infinite loader-spin}@keyframes loader-spin{to{transform:rotate(360deg)}}.loader-names{font-family:var(--font-script);color:var(--bg-gold-light,#d1b585);margin-bottom:.8rem;font-size:clamp(1.8rem,7vw,2.2rem);line-height:1}.loader-sub{font-family:var(--font-sans,"Montserrat", sans-serif);letter-spacing:.34em;text-transform:uppercase;color:#d1b58599;font-size:.58rem}.entry-gate-message{z-index:2;pointer-events:none;text-align:center;opacity:.9;word-wrap:break-word;overflow-wrap:break-word;text-wrap:pretty;will-change:transform, opacity;white-space:pre-line;width:98%;font-family:var(--font-entry-script);font-size:clamp(1.5rem,7vw,3rem);line-height:1.35;transition:opacity .9s;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.entry-gate-message.hidden{opacity:0}.entry-overlay--dark .entry-gate-message{color:var(--ink-light,#f5f0e8);text-shadow:0 2px 12px #00000080}.entry-overlay--light .entry-gate-message{color:#2c1810;text-shadow:0 1px 8px #ffffff8c}#entry-gate,#hero,#gallery-section{content-visibility:visible}img.deferred-media-pending,img[data-src]:not([src]){opacity:0}html.platform-preview,html.platform-preview body{scrollbar-width:none;-ms-overflow-style:none}html.platform-preview::-webkit-scrollbar{width:0;height:0;display:none}html.platform-preview body::-webkit-scrollbar{width:0;height:0;display:none}.hidden{display:none!important}.ivory-loading{background:var(--bg-cream);min-height:100vh;font-family:var(--font-serif);color:var(--text-mid);justify-content:center;align-items:center;display:flex}.couple-photo-heading{font-family:var(--font-serif);color:var(--text-gold);letter-spacing:.05em;margin-bottom:1.5rem;font-size:clamp(1rem,2.5vw,1.3rem)}.couple-photo-subheading{color:var(--text-mid);letter-spacing:.03em;margin-bottom:4rem}.venue-img-wrap{aspect-ratio:16/10;border:1px solid var(--gold-line-muted,#a88a5540);border-radius:1rem;width:100%;max-height:260px;margin-bottom:1.5rem;overflow:hidden}.venue-img-wrap img,.venue-illustration{object-fit:contain;width:100%;height:100%;max-height:260px;display:block}.venue-sub{color:var(--on-gold-muted,#ffffffe6);margin-top:1rem}.venue-datetime{color:var(--text-mid);font-size:1rem}.venue-address{color:var(--text-mid);white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;text-wrap:pretty;max-width:100%;font-size:1rem;font-weight:600}.countdown-heading{color:var(--text-gold);font-size:4rem;line-height:1}.countdown-subheading{font-size:.68rem}.countdown-date{color:var(--text-gold);margin-top:.35rem;font-size:1rem}.venue-heading{font-size:4.5rem;line-height:1}.sec-heading,.hero-name,.script-text.timeline-heading,.script-text.timeline-day-title,.welcome-big-names,.welcome-and,.welcome-amp,.couple-photo-title,.script-text.finale-names,.script-text.finale-compliments,.script-text.finale-thanks{font-family:var(--heading-font,var(--font-script))}.welcome-scripture{font-family:var(--font-script)}.iv-editor-preview-banner{z-index:40;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fdfaf5f5;border-bottom:1px solid #00000014;padding:.65rem 1rem;position:sticky;top:0}.iv-editor-preview-banner p{color:#5a5552;margin:0;font-size:.8rem}.iv-editor-placeholder{padding:3.5rem 1.25rem}.iv-editor-placeholder__inner{text-align:center;max-width:42rem;margin:0 auto}.iv-editor-placeholder__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-gold,#c4a36d);margin:0 0 .5rem;font-size:.65rem}.iv-editor-placeholder__title{font-family:var(--heading-font,var(--font-script));color:var(--text-primary,#4a3b2c);margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400}.iv-editor-placeholder__hint{color:#4a3b2cb8;max-width:28rem;margin:0 auto 1.75rem;font-size:.9rem;line-height:1.5}.iv-editor-placeholder__line{background:linear-gradient(90deg,#c4a36d1f,#c4a36d38);border-radius:999px;max-width:18rem;height:10px;margin:0 auto .65rem}.iv-editor-placeholder__line--short{max-width:8rem}.iv-editor-placeholder__line--medium{max-width:14rem}.iv-editor-placeholder__gallery{grid-template-columns:1fr 1fr;gap:.75rem;max-width:22rem;margin:0 auto;display:grid}.iv-editor-placeholder__cell{aspect-ratio:4/5;background:linear-gradient(145deg,#c4a36d14,#a88a5524);border:1px dashed #c4a36d59;border-radius:.35rem}.iv-editor-placeholder__cell--wide{aspect-ratio:16/9;grid-column:1/-1}.iv-editor-placeholder__story{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.iv-editor-placeholder__polaroid{background:#fff;border:1px dashed #c4a36d66;border-radius:.2rem;width:5.5rem;height:7rem;transform:rotate(-4deg);box-shadow:0 4px 14px #0000000f}.iv-editor-placeholder__polaroid--alt{transform:rotate(5deg)}.iv-editor-placeholder__venue{background:#ffffffa6;border:1px dashed #c4a36d4d;border-radius:.5rem;max-width:20rem;margin:0 auto;padding:1.25rem}.iv-editor-placeholder__venue-img{background:linear-gradient(145deg,#c4a36d1a,#a88a551f);border-radius:.35rem;height:5rem;margin-bottom:1rem}.iv-editor-placeholder__timeline{text-align:left;max-width:16rem;margin:0 auto}.iv-editor-placeholder__timeline-row{align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.iv-editor-placeholder__dot{background:var(--text-gold,#c4a36d);border-radius:50%;flex-shrink:0;width:10px;height:10px}.iv-editor-placeholder__countdown{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.iv-editor-placeholder__countdown-block{background:#ffffff8c;border:1px dashed #c4a36d59;border-radius:.35rem;min-width:3.5rem;padding:.65rem .5rem}.iv-editor-placeholder__countdown-num{color:var(--text-primary,#4a3b2c);font-size:1.25rem;font-weight:600}.iv-editor-placeholder__countdown-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-gold,#c4a36d);font-size:.6rem}#hero.iv-editor-placeholder{min-height:var(--hero-height,100svh);justify-content:center;align-items:center;padding:2rem 1.25rem;display:flex}html.platform-preview .gsap-reveal{opacity:1!important;transform:none!important}html.platform-preview #main-content{opacity:1;visibility:visible;pointer-events:auto}html.platform-preview .hero-overlay .hero-name,html.platform-preview .hero-overlay .hero-amp-row,html.platform-preview .hero-overlay .hero-flourish,html.platform-preview .hero-overlay .hero-tagline{opacity:1!important;animation:none!important;transform:none!important}html.platform-preview .hero-overlay.hero-animate .hero-name,html.platform-preview .hero-overlay.hero-animate .hero-amp-row{opacity:1!important;transform:none!important}.hero-section--no-video .hero-media--shell{background:linear-gradient(160deg,#2a2218 0%,#4a3b2c 42%,#6b5340 100%)}.hero-media--shell{width:100%;height:100%;position:absolute;inset:0}
