.WeddingLanding-module__oCnBJq__page{background:var(--plum);min-height:100vh;color:var(--champagne-gold);overflow:hidden}.WeddingLanding-module__oCnBJq__hero{background:radial-gradient(circle at 50% 32%, #832b5933, transparent 40%), linear-gradient(180deg, var(--plum) 0%, var(--plum) 58%, var(--plum-deep) 100%);min-height:100svh;color:var(--champagne-gold);place-items:center;padding:5rem 1.5rem;display:grid;position:relative;overflow:hidden}.WeddingLanding-module__oCnBJq__heroContent{text-align:center;flex-direction:column;align-items:center;width:min(820px,100%);display:flex}.WeddingLanding-module__oCnBJq__heroNames{color:var(--champagne-gold);letter-spacing:.3em;text-transform:uppercase;opacity:.94;margin:0 0 2.5rem;font-size:.82rem;font-weight:500}.WeddingLanding-module__oCnBJq__hero h1{max-width:800px;color:var(--champagne-gold);letter-spacing:.015em;margin:0;font-size:clamp(2.7rem,6vw,5rem);font-weight:400;line-height:1}.WeddingLanding-module__oCnBJq__heroRule{background:var(--champagne-gold);opacity:.68;width:55px;height:1px;margin:2rem auto}.WeddingLanding-module__oCnBJq__heroDate{color:var(--champagne-gold);letter-spacing:.24em;margin:0;font-size:clamp(1.12rem,2vw,1.38rem);font-weight:500}.WeddingLanding-module__oCnBJq__scrollHint{color:var(--champagne-gold);letter-spacing:.17em;text-transform:uppercase;opacity:.86;flex-direction:column;align-items:center;gap:.5rem;font-size:.74rem;font-weight:500;text-decoration:none;display:flex;position:absolute;bottom:2.5rem}.WeddingLanding-module__oCnBJq__arrow{color:var(--champagne-gold);font-size:1.2rem;animation:2.4s ease-in-out infinite WeddingLanding-module__oCnBJq__bounce}.WeddingLanding-module__oCnBJq__eyebrow{letter-spacing:.24em;text-transform:uppercase;opacity:.92;margin:0;font-size:.74rem;font-weight:500}.WeddingLanding-module__oCnBJq__sectionIntro{text-align:center;margin-bottom:4rem}.WeddingLanding-module__oCnBJq__sectionIntro h2,.WeddingLanding-module__oCnBJq__adventureContent h2,.WeddingLanding-module__oCnBJq__ceremonyContent h2,.WeddingLanding-module__oCnBJq__privateSection h2,.WeddingLanding-module__oCnBJq__countdownSection h2{margin:1rem auto 0;font-size:clamp(2.1rem,4.4vw,3.7rem);font-weight:400;line-height:1.08}.WeddingLanding-module__oCnBJq__storySection{background:var(--champagne-gold-bg);color:var(--plum);padding:7.5rem max(1.5rem,50vw - 540px)}.WeddingLanding-module__oCnBJq__storySection .WeddingLanding-module__oCnBJq__eyebrow,.WeddingLanding-module__oCnBJq__storySection .WeddingLanding-module__oCnBJq__sectionIntro h2{color:var(--plum)}.WeddingLanding-module__oCnBJq__photoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,4vw,4rem);width:min(850px,100%);margin:0 auto;display:grid}.WeddingLanding-module__oCnBJq__photoPlaceholder{border:1px solid;padding:.45rem}.WeddingLanding-module__oCnBJq__photoPlaceholder:first-child{transform:rotate(-1.2deg)}.WeddingLanding-module__oCnBJq__photoPlaceholder:nth-child(2){transform:translateY(1.8rem)rotate(1.2deg)}.WeddingLanding-module__oCnBJq__photoInner{aspect-ratio:4/5;background:#67204409;border:0;place-items:center;display:grid}.WeddingLanding-module__oCnBJq__photoInner span{width:75%;color:inherit;text-align:center;opacity:.84;font-size:clamp(1.05rem,1.7vw,1.24rem);font-style:italic;line-height:1.55}.WeddingLanding-module__oCnBJq__storyText{max-width:720px;color:var(--plum);text-align:center;margin:6rem auto 0;font-size:clamp(1.25rem,2.3vw,1.68rem);line-height:1.75}.WeddingLanding-module__oCnBJq__marriageStatement{color:var(--plum);text-align:center;margin:3rem 0 0;font-size:clamp(2.4rem,5vw,4.1rem);line-height:1}.WeddingLanding-module__oCnBJq__adventureSection,.WeddingLanding-module__oCnBJq__presentSection,.WeddingLanding-module__oCnBJq__ceremonySection{background-color:var(--plum);background-image:radial-gradient(#832b5912 0%,#67204400 58%),linear-gradient(#48132f14 0%,#67204400 28% 72%,#48132f14 100%);background-position:50%;background-repeat:no-repeat;background-size:100% 100vh;background-attachment:fixed}.WeddingLanding-module__oCnBJq__adventureSection{min-height:58vh;color:var(--champagne-gold);place-items:center;padding:7.5rem 1.5rem;display:grid}.WeddingLanding-module__oCnBJq__adventureContent{width:min(720px,100%);color:var(--champagne-gold);text-align:center}.WeddingLanding-module__oCnBJq__adventureContent:before{content:"";background:var(--champagne-gold);opacity:.48;width:58px;height:1px;margin:0 auto 1.8rem;display:block}.WeddingLanding-module__oCnBJq__adventureContent .WeddingLanding-module__oCnBJq__eyebrow{color:var(--champagne-gold)}.WeddingLanding-module__oCnBJq__adventureContent h2{color:var(--champagne-gold);margin-top:1rem}.WeddingLanding-module__oCnBJq__adventureContent>p:last-child{max-width:580px;color:var(--champagne-gold);opacity:.94;margin:1.8rem auto 0;font-size:clamp(1.15rem,2vw,1.42rem);line-height:1.72}.WeddingLanding-module__oCnBJq__presentSection{color:var(--champagne-gold);padding:7.5rem max(1.5rem,50vw - 540px)}.WeddingLanding-module__oCnBJq__presentSection .WeddingLanding-module__oCnBJq__eyebrow,.WeddingLanding-module__oCnBJq__presentSection .WeddingLanding-module__oCnBJq__sectionIntro h2{color:var(--champagne-gold)}.WeddingLanding-module__oCnBJq__presentSection .WeddingLanding-module__oCnBJq__photoPlaceholder{border-color:var(--champagne-gold)}.WeddingLanding-module__oCnBJq__presentSection .WeddingLanding-module__oCnBJq__photoInner{background:#e6c66f09;border:0}.WeddingLanding-module__oCnBJq__presentSection .WeddingLanding-module__oCnBJq__photoInner span{color:var(--champagne-gold)}.WeddingLanding-module__oCnBJq__ceremonySection{color:var(--champagne-gold);padding:7.5rem 1.5rem}.WeddingLanding-module__oCnBJq__ceremonyContent{width:min(900px,100%);color:var(--champagne-gold);text-align:center;margin:0 auto}.WeddingLanding-module__oCnBJq__ceremonyContent .WeddingLanding-module__oCnBJq__eyebrow{color:var(--champagne-gold)}.WeddingLanding-module__oCnBJq__ceremonyContent h2{max-width:780px;color:var(--champagne-gold)}.WeddingLanding-module__oCnBJq__ceremonyIntro{max-width:660px;color:var(--champagne-gold);opacity:.94;margin:1.8rem auto 0;font-size:clamp(1.1rem,2vw,1.38rem);line-height:1.72}.WeddingLanding-module__oCnBJq__ceremonyDetails{border-top:1px solid #e6c66f80;border-bottom:1px solid #e6c66f80;grid-template-columns:1fr 1fr;margin-top:4rem;display:grid}.WeddingLanding-module__oCnBJq__ceremonyDetails>div{flex-direction:column;padding:2.7rem 2rem;display:flex}.WeddingLanding-module__oCnBJq__ceremonyDetails>div+div{border-left:1px solid #e6c66f80}.WeddingLanding-module__oCnBJq__detailLabel{color:var(--champagne-gold);letter-spacing:.24em;opacity:.92;margin-bottom:1rem;font-size:.74rem;font-weight:500}.WeddingLanding-module__oCnBJq__ceremonyDetails strong{color:var(--champagne-gold);font-size:clamp(1.3rem,2.3vw,1.75rem);font-weight:400;line-height:1.45}.WeddingLanding-module__oCnBJq__ceremonyDetails strong+span{color:var(--champagne-gold);margin-top:.45rem;font-size:1.08rem}.WeddingLanding-module__oCnBJq__ceremonyDetails p{color:var(--champagne-gold);opacity:.94;margin:1.2rem 0 0;font-size:1.02rem;line-height:1.65}.WeddingLanding-module__oCnBJq__mapButton{border:1px solid var(--champagne-gold);color:var(--champagne-gold);background:0 0;align-items:center;gap:.8rem;margin-top:2.8rem;padding:.9rem 1.5rem;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex}.WeddingLanding-module__oCnBJq__mapButton:hover{background:var(--champagne-gold);color:var(--plum-deep);transform:translateY(-2px)}.WeddingLanding-module__oCnBJq__privateSection{background:linear-gradient(180deg, var(--champagne-gold-bg) 0%, var(--champagne-gold-bg-deep) 100%);color:var(--plum);text-align:center;padding:7.5rem 1.5rem}.WeddingLanding-module__oCnBJq__privateSection .WeddingLanding-module__oCnBJq__eyebrow{color:var(--plum)}.WeddingLanding-module__oCnBJq__privateSection h2{max-width:680px;color:var(--plum)}.WeddingLanding-module__oCnBJq__privateSection>p:not(.WeddingLanding-module__oCnBJq__eyebrow){max-width:580px;color:var(--plum);margin:1.8rem auto 0;font-size:1.18rem;line-height:1.68}.WeddingLanding-module__oCnBJq__privateBadge{border:1px solid var(--plum);color:var(--plum);letter-spacing:.17em;text-transform:uppercase;border-radius:999px;margin-top:2.5rem;padding:.75rem 1.2rem;font-size:.74rem;font-weight:500;display:inline-block}.WeddingLanding-module__oCnBJq__countdownSection{background:linear-gradient(180deg, var(--plum) 0%, var(--plum-deep) 100%);color:var(--champagne-gold);text-align:center;padding:7.5rem 1.5rem 4rem}.WeddingLanding-module__oCnBJq__countdownSection .WeddingLanding-module__oCnBJq__eyebrow{color:var(--champagne-gold)}.WeddingLanding-module__oCnBJq__countdownSection h2{color:var(--champagne-gold);margin-bottom:3.5rem}.WeddingLanding-module__oCnBJq__countdown{border-top:1px solid #e6c66f80;border-bottom:1px solid #e6c66f80;grid-template-columns:repeat(4,1fr);width:min(820px,100%);margin:0 auto;display:grid}.WeddingLanding-module__oCnBJq__countdown>div{flex-direction:column;min-width:0;padding:2rem .8rem;display:flex}.WeddingLanding-module__oCnBJq__countdown>div+div{border-left:1px solid #e6c66f80}.WeddingLanding-module__oCnBJq__countdown strong{color:var(--champagne-gold);font-size:clamp(2.3rem,5vw,3.8rem);font-weight:400;line-height:1}.WeddingLanding-module__oCnBJq__countdown span{color:var(--champagne-gold);letter-spacing:.17em;text-transform:uppercase;opacity:.92;margin-top:.75rem;font-size:.74rem;font-weight:500}.WeddingLanding-module__oCnBJq__weddingToday{color:var(--champagne-gold);font-size:clamp(2.5rem,5vw,4.5rem)}.WeddingLanding-module__oCnBJq__footer{margin-top:6rem}.WeddingLanding-module__oCnBJq__footerLogo{color:var(--champagne-gold);letter-spacing:-.07em;font-size:clamp(2.8rem,6vw,4.5rem)}.WeddingLanding-module__oCnBJq__footerRule{background:var(--champagne-gold);opacity:.6;width:45px;height:1px;margin:1.3rem auto}.WeddingLanding-module__oCnBJq__footer p{color:var(--champagne-gold);letter-spacing:.2em;opacity:.92;margin:0;font-size:.84rem;font-weight:500}@keyframes WeddingLanding-module__oCnBJq__bounce{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@media (max-width:720px){.WeddingLanding-module__oCnBJq__hero{min-height:90svh}.WeddingLanding-module__oCnBJq__hero h1{font-size:clamp(2.5rem,11vw,3.7rem)}.WeddingLanding-module__oCnBJq__storySection,.WeddingLanding-module__oCnBJq__presentSection{padding-top:6rem;padding-bottom:6rem}.WeddingLanding-module__oCnBJq__photoGrid{grid-template-columns:1fr;gap:2rem;max-width:400px}.WeddingLanding-module__oCnBJq__photoPlaceholder:first-child,.WeddingLanding-module__oCnBJq__photoPlaceholder:nth-child(2){transform:none}.WeddingLanding-module__oCnBJq__storyText{margin-top:4rem}.WeddingLanding-module__oCnBJq__adventureSection{min-height:50vh}.WeddingLanding-module__oCnBJq__ceremonySection{padding-top:6rem;padding-bottom:6rem}.WeddingLanding-module__oCnBJq__ceremonyDetails{grid-template-columns:1fr}.WeddingLanding-module__oCnBJq__ceremonyDetails>div+div{border-top:1px solid #e6c66f80;border-left:0}.WeddingLanding-module__oCnBJq__countdown{grid-template-columns:repeat(2,1fr)}.WeddingLanding-module__oCnBJq__countdown>div:nth-child(3){border-top:1px solid #e6c66f80;border-left:0}.WeddingLanding-module__oCnBJq__countdown>div:nth-child(4){border-top:1px solid #e6c66f80}.WeddingLanding-module__oCnBJq__adventureSection,.WeddingLanding-module__oCnBJq__presentSection,.WeddingLanding-module__oCnBJq__ceremonySection{background-image:linear-gradient(#832b5909 0%,#67204400 50%,#48132f09 100%);background-attachment:scroll;background-color:var(--plum)}}
