@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Italiana&family=La+Belle+Aurore&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#282321;font-family:Cormorant Garamond,Georgia,serif;background:#dce8ed}button,input{font:inherit}a{color:inherit}.enterScreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:grid;place-items:center;padding:25px;background:#f89063;color:#3b2734}.enterContent{text-align:center}.enterLogo{margin:0;font-family:La Belle Aurore,cursive;font-size:clamp(58px,8vw,100px)}.enterDate{margin:15px 0 38px;font-family:Italiana,serif;font-size:clamp(24px,3vw,38px)}.enterButton{padding:15px 50px;border:1px solid #3b2734;border-radius:999px;background:transparent;color:#3b2734;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.22em;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.enterButton:hover{background:#3b2734;color:#f89063;transform:translateY(-2px)}.enterHint{margin-top:18px;font-family:La Belle Aurore,cursive;font-size:20px}.musicButton{position:fixed;right:25px;bottom:25px;z-index:10000;width:52px;height:52px;border:1px solid rgba(59,39,52,.45);border-radius:50%;background:#f7efe3e6;color:#3b2734;font-size:20px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 30px #0000001a}.hero{min-height:100vh;background-image:url(/images/backgroundtop.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding-bottom:90px}.siteHeader{width:100%;min-height:90px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between}.logo{font-family:La Belle Aurore,cursive;font-size:26px;text-decoration:none}.nav{display:flex;gap:30px;font-size:18px}.nav a{position:relative;text-decoration:none}.nav a:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background:#282321;transition:width .25s ease}.nav a:hover:after{width:100%}.heroContent{display:flex;flex-direction:column;align-items:center;padding:45px 20px 30px}.photoCard{position:relative;width:min(620px,78vw);margin:20px auto 0}.heroPhoto{width:100%;height:auto;display:block;object-fit:contain;border:10px solid #f7f1e7;box-shadow:0 18px 50px #00000014}.heroVideo{width:100%;aspect-ratio:1148 / 1430;height:auto;display:block;object-fit:cover}.scriptText{position:absolute;top:10%;left:50%;width:122%;transform:translate(-50%) rotate(-3deg);z-index:3;text-align:center;color:#fff8df;font-family:La Belle Aurore,cursive;font-size:clamp(48px,5.6vw,82px);line-height:.95;pointer-events:none}.scrollCue{margin-top:30px;display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.22em}.arrow{font-family:Cormorant Garamond,serif;font-size:34px;letter-spacing:0}.detailsSection{min-height:100vh;display:grid;place-items:center;padding:100px 24px 110px;background:#f89063;color:#3b2734}.detailsInner{width:min(1000px,100%);text-align:center}.scriptSmall{margin:0 0 24px;font-family:La Belle Aurore,cursive;font-size:44px}.detailsInner h1{max-width:950px;margin:0 auto 70px;font-family:Italiana,serif;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1.08}.detailsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:44px;margin-bottom:58px}.detailBlock{padding-top:28px;border-top:1px solid rgba(59,39,52,.25)}.detailLabel{margin:0 0 15px;font-family:Arial,sans-serif;font-size:22px;font-weight:700;letter-spacing:.18em}.detailText{margin:0;font-size:32px}.addressSection{display:flex;flex-direction:column;align-items:center;gap:24px}.addressButton{padding:0;border:none;background:transparent;cursor:pointer}.addressButton img{display:block;width:min(55px,35vw);height:auto;transition:transform .2s ease}.addressButton:hover img{transform:scale(1.05)}.addressTextButton{width:min(720px,92%);padding:16px 30px;border:1px solid rgba(59,39,52,.55);border-radius:999px;background:transparent;color:#3b2734;font-family:Arial,sans-serif;font-size:13px;line-height:1.5;letter-spacing:.12em;cursor:pointer}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15000;display:flex;align-items:center;justify-content:center;padding:24px;background:#26181fb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.addressModal{position:relative;width:min(620px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:55px 50px 50px;border-radius:20px;background:#f7efe3;color:#3b2734}.closeModal{position:absolute;top:15px;right:20px;padding:0;border:none;background:transparent;color:#3b2734;font-size:32px;cursor:pointer}.modalScript{margin:0;text-align:center;font-family:La Belle Aurore,cursive;font-size:34px}.addressModal h2{margin:0 auto 15px;max-width:500px;text-align:center;font-family:Italiana,serif;font-size:clamp(32px,4vw,46px);font-weight:400}.modalIntro{margin:0 auto 35px;max-width:450px;text-align:center;font-size:18px}.addressModal form{display:flex;flex-direction:column;gap:22px}.formField{display:flex;flex-direction:column;gap:8px;text-align:left;min-width:0}.formField label{font-family:Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.2}.addressModal input,.addressModal select{display:block;width:100%;height:54px;margin:0;padding:0 16px;border:1px solid rgba(59,39,52,.25);border-radius:7px;outline:none;background:#ffffffa6;color:#3b2734;font-family:Cormorant Garamond,Georgia,serif;font-size:18px;font-weight:400;box-sizing:border-box}.addressModal select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.addressModal input::placeholder{color:#3b273494;opacity:1}.addressModal input:focus,.addressModal select:focus{border-color:#3b273499}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}@media(max-width:600px){.formRow{grid-template-columns:1fr;gap:22px}}.autocompleteContainer{width:100%}.googleAutocomplete,gmp-place-autocomplete{width:100%;min-height:50px;--gmpx-color-surface: rgba(255, 255, 255, .7);--gmpx-color-on-surface: #3b2734}.selectedAddress{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border-radius:8px;background:#f8906324;text-align:left}.selectedAddress span{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.selectedAddress strong{font-size:17px;font-weight:500}.submitAddress{width:100%;margin-top:8px;padding:16px;border:none;border-radius:999px;background:#3b2734;color:#f7efe3;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.16em;cursor:pointer}.submitAddress:disabled{cursor:not-allowed;opacity:.4}.comingSoon{min-height:65vh;padding:100px 24px;display:grid;place-items:center;align-content:center;text-align:center;background:#f2e9dc}.comingSoon.alternate{background:#dce8ed}.scriptSmall.dark{color:#282321}.comingSoon h2{margin:0;font-family:Italiana,serif;font-size:clamp(45px,6vw,70px);font-weight:400}@media(max-width:700px){.siteHeader{min-height:75px;padding:15px 22px}.logo{font-size:23px}.nav{display:none}.hero{padding-bottom:65px}.heroContent{padding:25px 15px 20px}.photoCard{width:88vw}.heroPhoto{border-width:6px}.scriptText{top:10%;width:112%;font-size:clamp(40px,11vw,60px)}.detailsSection{padding:75px 20px}.detailsGrid{grid-template-columns:1fr;gap:38px}.detailText{font-size:26px}.addressButton img{width:65px}.addressTextButton{width:100%;font-size:11px}.modalOverlay{padding:12px}.addressModal{padding:48px 22px 30px;max-height:calc(100vh - 24px)}.musicButton{right:16px;bottom:16px;width:46px;height:46px}}.addressModalSuccess{display:flex;align-items:center;justify-content:center;min-height:500px;overflow:hidden;text-align:center}.addressModalSuccess .successMessage{width:100%;max-width:440px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.addressModalSuccess .successHeart{width:100%;margin:0 0 16px;font-size:90px;font-family:Cormorant Garamond,Georgia,serif;font-weight:400;line-height:.8;text-align:center}.addressModalSuccess .modalScript{width:100%;margin:8px auto 4px;text-align:center;font-family:La Belle Aurore,cursive;font-size:42px}.addressModalSuccess h2{width:100%;max-width:440px;margin:0 auto;text-align:center}.addressModalSuccess .successText{width:100%;max-width:380px;margin:22px auto 30px;text-align:center;font-size:19px;line-height:1.6}.addressModalSuccess .submitAddress{width:min(300px,100%);margin:0 auto}@media(max-width:700px){.addressModalSuccess{min-height:430px;padding:45px 24px}.addressModalSuccess .successHeart{font-size:78px}.addressModalSuccess .modalScript{font-size:38px}.addressModalSuccess .successText{font-size:18px}}
