.Countdown-module__UY-Ckq__section{text-align:center;background:#0a1f10;padding:8rem 2rem;position:relative;overflow:hidden}.Countdown-module__UY-Ckq__section:before{content:"";background:radial-gradient(ellipse at 50% 60%,rgba(var(--primary-rgb,180,130,80),.12)0%,transparent 70%);pointer-events:none;position:absolute;inset:0}.Countdown-module__UY-Ckq__inner{max-width:900px;margin:0 auto;position:relative}.Countdown-module__UY-Ckq__eyebrow{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:#ffffff80;margin-bottom:1.2rem;font-size:.85rem;display:block}.Countdown-module__UY-Ckq__heading{font-family:var(--font-heading);color:#fff;text-shadow:0 2px 20px #0006;margin:0 0 .5rem;font-size:clamp(2.2rem,5vw,3.8rem)}.Countdown-module__UY-Ckq__divider{background:var(--primary);border-radius:2px;width:60px;height:2px;margin:1.5rem auto 3rem}.Countdown-module__UY-Ckq__grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:720px;margin:0 auto;display:grid}@media (max-width:600px){.Countdown-module__UY-Ckq__grid{grid-template-columns:repeat(2,1fr)}}.Countdown-module__UY-Ckq__tile{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;transition:border-color .3s;display:flex}.Countdown-module__UY-Ckq__tile:hover{border-color:var(--primary)}.Countdown-module__UY-Ckq__number{font-family:var(--font-heading);color:#fff;background:linear-gradient(160deg,#fff 30%,var(--primary)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.8rem,6vw,4.5rem);line-height:1}.Countdown-module__UY-Ckq__label{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:#ffffff73;font-size:.75rem}.Countdown-module__UY-Ckq__married{font-family:var(--font-heading);color:#fff;margin-top:1rem;font-size:2rem}
.EventDetails-module__hceBtq__section{background-color:var(--background);text-align:center;padding:8rem 2rem}.EventDetails-module__hceBtq__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:4rem;max-width:1200px;margin:4rem auto 0;display:grid}.EventDetails-module__hceBtq__card{border:1px solid var(--accent);border-radius:8px;padding:2rem;transition:transform .3s}.EventDetails-module__hceBtq__card:hover{border-color:var(--primary);transform:translateY(-5px)}.EventDetails-module__hceBtq__icon{color:var(--primary);margin-bottom:1.5rem;font-size:2.5rem;display:block}.EventDetails-module__hceBtq__title{font-family:var(--font-heading);color:var(--foreground);margin-bottom:1rem;font-size:2rem}.EventDetails-module__hceBtq__text{font-family:var(--font-body);color:#666;font-size:1.1rem;line-height:1.6}.EventDetails-module__hceBtq__divider{background-color:var(--primary);width:60px;height:2px;margin:2rem auto}.EventDetails-module__hceBtq__mapButtons{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.EventDetails-module__hceBtq__mapBtn{font-family:var(--font-body);letter-spacing:.03em;background-color:var(--primary);color:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.EventDetails-module__hceBtq__mapBtn:hover{opacity:.85;transform:translateY(-2px)}.EventDetails-module__hceBtq__mapBtnWaze{color:#1a1a2e;background-color:#3cf}
.GiftRegistry-module__-QW4Ya__section{background-color:var(--accent);text-align:center;padding:8rem 2rem}.GiftRegistry-module__-QW4Ya__header{max-width:680px;margin:0 auto 4rem}.GiftRegistry-module__-QW4Ya__title{font-family:var(--font-heading);color:var(--primary);margin:0 0 .5rem;font-size:clamp(2.2rem,5vw,3.5rem)}.GiftRegistry-module__-QW4Ya__divider{background:var(--primary);border-radius:2px;width:60px;height:2px;margin:1.5rem auto}.GiftRegistry-module__-QW4Ya__subtitle{font-family:var(--font-body);margin:0;font-size:1.1rem;line-height:1.7}.GiftRegistry-module__-QW4Ya__grid{flex-wrap:wrap;justify-content:center;gap:2rem;max-width:1100px;margin:0 auto;display:flex}.GiftRegistry-module__-QW4Ya__card{border:1px solid var(--accent);min-width:220px;max-width:280px;color:inherit;cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;flex:220px;align-items:center;gap:.6rem;padding:2.5rem 2rem;text-decoration:none;transition:border-color .25s,box-shadow .25s;display:flex;box-shadow:0 4px 24px #0000000d}.GiftRegistry-module__-QW4Ya__card:hover{border-color:var(--primary);box-shadow:0 8px 32px #0000001a}.GiftRegistry-module__-QW4Ya__icon{margin-bottom:.5rem;font-size:3rem;line-height:1}.GiftRegistry-module__-QW4Ya__name{font-family:var(--font-heading);color:var(--foreground);margin:0;font-size:1.6rem}.GiftRegistry-module__-QW4Ya__description{font-family:var(--font-body);color:#888;margin:0;font-size:.95rem;line-height:1.5}.GiftRegistry-module__-QW4Ya__cta{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);align-items:center;gap:.35rem;margin-top:.8rem;font-size:.85rem;font-weight:700;display:inline-flex}.GiftRegistry-module__-QW4Ya__grid:has(>:only-child){max-width:320px}
.RsvpForm-module__WK2m-q__section{background-color:var(--background);text-align:center;padding:8rem 2rem}.RsvpForm-module__WK2m-q__formContainer{border:1px solid var(--accent);background-color:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:0;max-width:560px;margin:0 auto;padding:3.5rem 3rem;display:flex;box-shadow:0 10px 40px #00000012}.RsvpForm-module__WK2m-q__eyebrow{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:#00000059;margin-bottom:1rem;font-size:.8rem}.RsvpForm-module__WK2m-q__title{font-family:var(--font-heading);color:var(--primary);margin:0;font-size:clamp(2.5rem,5vw,4rem)}.RsvpForm-module__WK2m-q__divider{background:var(--primary);border-radius:2px;width:50px;height:2px;margin:1.5rem auto}.RsvpForm-module__WK2m-q__subtitle{font-family:var(--font-body);color:#666;margin:0 0 2rem;font-size:1.05rem;line-height:1.65}.RsvpForm-module__WK2m-q__submitBtn{background-color:var(--primary);color:#fff;font-size:1rem;font-family:var(--font-body);letter-spacing:.04em;cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.9rem 2.2rem;font-weight:700;text-decoration:none;transition:background-color .25s;display:inline-flex}.RsvpForm-module__WK2m-q__submitBtn:hover{background-color:#b5952f}
.WeddingTimeline-module__hBfWeG__section{background-color:var(--accent);text-align:center;padding:8rem 2rem;overflow:hidden}.WeddingTimeline-module__hBfWeG__header{max-width:680px;margin:0 auto 5rem}.WeddingTimeline-module__hBfWeG__title{font-family:var(--font-heading);color:var(--primary);margin:0 0 .5rem;font-size:clamp(2.2rem,5vw,3.5rem)}.WeddingTimeline-module__hBfWeG__divider{background:var(--primary);border-radius:2px;width:60px;height:2px;margin:1.5rem auto}.WeddingTimeline-module__hBfWeG__subtitle{font-family:var(--font-body);margin:0;font-size:1.1rem;line-height:1.7}.WeddingTimeline-module__hBfWeG__timeline{flex-direction:column;gap:0;max-width:900px;margin:0 auto;display:flex;position:relative}.WeddingTimeline-module__hBfWeG__stem{background:linear-gradient(to bottom,var(--primary),var(--secondary));z-index:0;border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.WeddingTimeline-module__hBfWeG__item{align-items:center;width:100%;padding:1.5rem 0;display:flex;position:relative}.WeddingTimeline-module__hBfWeG__left{flex-direction:row;justify-content:flex-start}.WeddingTimeline-module__hBfWeG__left .WeddingTimeline-module__hBfWeG__card{text-align:right;margin-right:calc(50% + 2.5rem)}.WeddingTimeline-module__hBfWeG__right{flex-direction:row;justify-content:flex-end}.WeddingTimeline-module__hBfWeG__right .WeddingTimeline-module__hBfWeG__card{text-align:left;margin-left:calc(50% + 2.5rem)}.WeddingTimeline-module__hBfWeG__card{border:1px solid var(--accent);z-index:1;background:#fff;border-radius:14px;flex:1;max-width:360px;padding:1.6rem 2rem;transition:box-shadow .25s,border-color .25s;position:relative;box-shadow:0 4px 24px #0000000f}.WeddingTimeline-module__hBfWeG__card:hover{border-color:var(--primary);box-shadow:0 8px 32px #0000001f}.WeddingTimeline-module__hBfWeG__time{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:.4rem;font-size:.8rem;font-weight:700;display:block}.WeddingTimeline-module__hBfWeG__eventTitle{font-family:var(--font-heading);color:var(--foreground);margin:0 0 .4rem;font-size:1.4rem}.WeddingTimeline-module__hBfWeG__description{font-family:var(--font-body);color:#888;margin:0;font-size:.95rem;line-height:1.6}.WeddingTimeline-module__hBfWeG__dot{background:var(--primary);border:4px solid var(--background);z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #00000026}.WeddingTimeline-module__hBfWeG__dotIcon{font-size:1.1rem;line-height:1}@media (max-width:700px){.WeddingTimeline-module__hBfWeG__stem{left:20px}.WeddingTimeline-module__hBfWeG__item{flex-direction:column;align-items:flex-start;padding-left:60px;padding-right:0}.WeddingTimeline-module__hBfWeG__left .WeddingTimeline-module__hBfWeG__card,.WeddingTimeline-module__hBfWeG__right .WeddingTimeline-module__hBfWeG__card{text-align:left;width:100%;max-width:100%;margin:0}.WeddingTimeline-module__hBfWeG__dot{width:36px;height:36px;top:1.8rem;left:20px;transform:none}}
