@font-face{font-family:Didot;src:url(/fonts/Didot.ttc)format("collection");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Didot;src:url(/fonts/Didot.ttc)format("collection");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Didot;src:url(/fonts/Didot.ttc)format("collection");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#010b13;--card:#021422;--gold-bright:#ecbe07;--gold-muted:#8e760c;--white:#fff;--font-display:"Didot", "Playfair Display", serif;--font-body:"Libre Caslon Display", serif}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.heading-ul{text-decoration:underline;-webkit-text-decoration-color:var(--gold-muted);text-decoration-color:var(--gold-muted);text-underline-offset:6px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-shadow:-6px 0 var(--bg), 6px 0 var(--bg), -5px 0 var(--bg), 5px 0 var(--bg), -4px 0 var(--bg), 4px 0 var(--bg), -3px 0 var(--bg), 3px 0 var(--bg), -2px 0 var(--bg), 2px 0 var(--bg), -1px 0 var(--bg), 1px 0 var(--bg);text-decoration-thickness:1.5px}.fractal-vines{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.hero>:not(.fractal-vines):not(.hero__actions){z-index:1;position:relative}.hero__heading{font-family:var(--font-display);letter-spacing:-.05em;margin-bottom:18px;font-size:42px;font-style:normal;font-weight:400}.hero__line-h{background:var(--gold-bright);opacity:.6;width:80px;height:2px;margin-bottom:24px}.hero__title-wrap{align-items:center;gap:48px;margin-bottom:36px;display:flex}.hero__line-v{background:var(--gold-bright);opacity:.6;flex-shrink:0;width:2px;height:100px}.hero__title{font-family:var(--font-display);letter-spacing:0;white-space:nowrap;font-size:56px;font-style:italic;font-weight:400}.hero__details{font-family:var(--font-display);letter-spacing:0;gap:56px;font-size:18px;font-style:italic;font-weight:400;display:flex}.hero__actions{z-index:2;align-items:center;gap:16px;transition:opacity .1s;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.hero__rsvp{border:1.5px solid var(--gold-muted);color:var(--gold-muted);font-family:var(--font-display);letter-spacing:.05em;background:0 0;border-radius:6px;padding:12px 48px;font-size:20px;font-style:italic;text-decoration:none;transition:border-color .3s,color .3s}.hero__rsvp:hover{border-color:var(--gold-bright);color:var(--gold-bright)}.hero__scroll{border:1.5px solid var(--gold-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:border-color .3s,opacity .4s;display:flex}.hero__scroll:hover{border-color:var(--gold-bright)}.hero__scroll svg{width:16px;height:10px;stroke:var(--gold-muted);fill:none;stroke-width:2px;transition:stroke .3s}.hero__scroll:hover svg{stroke:var(--gold-bright)}.about{max-width:1100px;margin:0 auto;padding:56px 80px 72px}.about__heading{font-family:var(--font-display);letter-spacing:0;margin-bottom:28px;font-size:36px;font-style:italic;font-weight:400;line-height:1.3}.about__intro{font-family:var(--font-body);letter-spacing:.025em;margin-bottom:32px;font-size:20px;line-height:1.55}.about__intro em{font-family:var(--font-display);letter-spacing:.025em;font-size:19px;font-style:italic}.about__content{align-items:flex-start;gap:32px;display:flex}.about__right{flex-direction:column;flex:1;min-width:0;display:flex}.about__description{font-family:var(--font-body);letter-spacing:.025em;margin-bottom:28px;font-size:20px;line-height:1.55}.about__description em{font-family:var(--font-display);letter-spacing:.025em;font-size:19px;font-style:italic}.about__rsvp{border:1.5px solid var(--gold-muted);cursor:pointer;width:100%;font-family:var(--font-display);letter-spacing:.05em;color:var(--gold-muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:12px 48px;font-size:22px;font-style:italic;text-decoration:none;transition:border-color .3s,color .3s;display:flex}.about__rsvp:hover{border-color:var(--gold-bright);color:var(--gold-bright)}.carousel{aspect-ratio:4/3;border-radius:8px;flex-shrink:0;width:420px;position:relative;overflow:hidden}.carousel__track{width:100%;height:100%;position:relative}.carousel__slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.carousel__slide--active{opacity:1}.carousel__btn{cursor:pointer;opacity:0;z-index:2;background:#010b138c;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel:hover .carousel__btn{opacity:1}.carousel__btn--prev{left:10px}.carousel__btn--next{right:10px}.carousel__btn svg{width:10px;height:16px;stroke:var(--white);fill:none;stroke-width:2px}.carousel__btn:hover{background:#010b13cc}.carousel__dots{z-index:2;gap:6px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.carousel__dot{cursor:pointer;background:0 0;border:1px solid #fff9;border-radius:50%;width:7px;height:7px;padding:0;transition:background .3s}.carousel__dot--active{background:var(--white);border-color:var(--white)}.faq{max-width:1100px;margin:0 auto;padding:56px 80px 80px}.faq__heading{font-family:var(--font-display);letter-spacing:0;margin-bottom:28px;font-size:36px;font-style:italic;font-weight:400;line-height:1.3}.faq__list{flex-direction:column;gap:16px;display:flex}.faq__item{background:var(--card);cursor:pointer;border-radius:8px;transition:background .3s;overflow:hidden}.faq__item:hover{background:#031b2e}.faq__question{font-family:var(--font-display);letter-spacing:0;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:16px 22px;font-size:19px;font-style:italic;font-weight:400;display:flex}.faq__chevron{width:14px;height:9px;stroke:var(--white);fill:none;stroke-width:2px;opacity:.4;flex-shrink:0;transition:transform .3s}.faq__item--open .faq__chevron{transform:rotate(180deg)}.faq__answer{max-height:0;padding:0 22px;transition:max-height .4s,padding .4s;overflow:hidden}.faq__item--open .faq__answer{max-height:300px;padding:0 22px 20px}.faq__answer p{font-family:var(--font-body);letter-spacing:0;text-indent:1.5em;font-size:17px;line-height:1.6}@media (width<=1024px){.hero__title{font-size:36px}.hero__heading{font-size:30px}.hero__details{flex-direction:column;align-items:center;gap:12px;font-size:16px}.hero__title-wrap{gap:28px}.hero__line-v{height:64px}.about{padding:40px 28px 56px}.about__content{flex-direction:column}.carousel{width:100%}.about__heading,.faq__heading{font-size:28px}.faq{padding:40px 28px 56px}}@media (width<=600px){.hero__title{font-size:26px}.hero__heading{font-size:22px}.hero__details{font-size:14px}.hero__line-v{height:48px}.hero__title-wrap{gap:20px}.about,.faq{padding:32px 18px 40px}.about__heading,.faq__heading{font-size:24px}.about__intro,.about__description{font-size:16px;line-height:1.55}.about__intro em,.about__description em{font-size:15px}}
