:root{background-color:#f8f8f8}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Playfair Display,serif;line-height:1.6;color:#4a4a4a}.section{padding:80px 20px;max-width:1200px;margin:0 auto}.section h2{font-family:Dancing Script,cursive;font-size:3.5rem;text-align:center;margin-bottom:3rem;color:#8b7355}.btn{background:linear-gradient(135deg,#8b7355,#a68b5b);color:#fff;padding:1rem 3rem;border:none;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .3s ease}.btn:hover{transform:translateY(-2px)}@media (max-width: 768px){.section h2{font-size:3rem}}.hero[data-astro-cid-bbe6dxrz]{height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;position:relative;overflow:hidden}.hero[data-astro-cid-bbe6dxrz]:before{content:"";position:absolute;inset:0;background:inherit;animation:subtleZoom 20s ease-in-out infinite alternate;z-index:-1}.hero-content[data-astro-cid-bbe6dxrz]{z-index:2;position:relative}.hero-content[data-astro-cid-bbe6dxrz] h1[data-astro-cid-bbe6dxrz]{font-family:Dancing Script,cursive;font-size:4rem;margin-bottom:1rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5);position:relative;overflow:hidden}.hero-content[data-astro-cid-bbe6dxrz] h1[data-astro-cid-bbe6dxrz]:after{content:"";position:absolute;top:0;left:-200%;width:200%;height:100%;background:linear-gradient(90deg,transparent 0%,transparent 40%,rgba(255,255,255,.8) 50%,transparent 60%,transparent 100%);animation:shimmer 5s linear infinite}.hero-content[data-astro-cid-bbe6dxrz] p[data-astro-cid-bbe6dxrz]{font-size:1.5rem;margin-bottom:2rem;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.date[data-astro-cid-bbe6dxrz]{font-size:2rem;font-weight:300;letter-spacing:2px;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.floating-hearts[data-astro-cid-bbe6dxrz]{position:absolute;width:100%;height:100%;overflow:hidden;z-index:1}.heart[data-astro-cid-bbe6dxrz]{position:absolute;font-size:1.5rem;opacity:.7;animation:floatUp 12s infinite linear;pointer-events:none}.heart[data-astro-cid-bbe6dxrz]:nth-child(1){left:10%;animation-delay:0s;animation-duration:12s}.heart[data-astro-cid-bbe6dxrz]:nth-child(2){left:25%;animation-delay:3s;animation-duration:14s}.heart[data-astro-cid-bbe6dxrz]:nth-child(3){left:75%;animation-delay:6s;animation-duration:16s}.heart[data-astro-cid-bbe6dxrz]:nth-child(4){left:85%;animation-delay:9s;animation-duration:13s}.heart[data-astro-cid-bbe6dxrz]:nth-child(5){left:60%;animation-delay:12s;animation-duration:15s}.sparkles[data-astro-cid-bbe6dxrz]{position:absolute;width:100%;height:100%;pointer-events:none;z-index:1}.sparkle[data-astro-cid-bbe6dxrz]{position:absolute;width:4px;height:4px;background:#fff;border-radius:50%;opacity:0;animation:sparkleAnimation 4s ease-in-out infinite}.sparkle[data-astro-cid-bbe6dxrz]:nth-child(1){top:15%;left:20%;animation-delay:0s}.sparkle[data-astro-cid-bbe6dxrz]:nth-child(2){bottom:20%;right:15%;animation-delay:1s}.sparkle[data-astro-cid-bbe6dxrz]:nth-child(3){bottom:15%;left:25%;animation-delay:2s}.sparkle[data-astro-cid-bbe6dxrz]:nth-child(4){top:25%;right:20%;animation-delay:3s}.sparkle[data-astro-cid-bbe6dxrz]:nth-child(5){bottom:30%;right:10%;animation-delay:.5s}.sparkle[data-astro-cid-bbe6dxrz]:nth-child(6){top:35%;left:15%;animation-delay:2.5s}.sparkle[data-astro-cid-bbe6dxrz]:nth-child(7){top:10%;left:70%;animation-delay:1.5s}.sparkle[data-astro-cid-bbe6dxrz]:nth-child(8){bottom:25%;left:10%;animation-delay:3.5s}.sparkle[data-astro-cid-bbe6dxrz]:nth-child(9){top:20%;right:30%;animation-delay:.8s}.sparkle[data-astro-cid-bbe6dxrz]:nth-child(10){bottom:10%;right:40%;animation-delay:2.2s}.sparkle[data-astro-cid-bbe6dxrz]:nth-child(11){top:40%;left:5%;animation-delay:1.8s}.sparkle[data-astro-cid-bbe6dxrz]:nth-child(12){bottom:35%;right:25%;animation-delay:3.2s}.sparkle[data-astro-cid-bbe6dxrz]:nth-child(13){top:8%;right:10%;animation-delay:.3s}.sparkle[data-astro-cid-bbe6dxrz]:nth-child(14){bottom:40%;left:35%;animation-delay:2.8s}.sparkle[data-astro-cid-bbe6dxrz]:nth-child(15){top:30%;right:5%;animation-delay:1.2s}.animate-fade-up[data-astro-cid-bbe6dxrz]{opacity:0;transform:translateY(50px);animation:fadeUp 1s ease .5s forwards}.animate-fade-up-delay[data-astro-cid-bbe6dxrz]{opacity:0;transform:translateY(50px);animation:fadeUp 1s ease 1s forwards}.animate-fade-up-delay-2[data-astro-cid-bbe6dxrz]{opacity:0;transform:translateY(50px);animation:fadeUp 1s ease 1.5s forwards}@keyframes subtleZoom{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes shimmer{0%{left:-200%}to{left:200%}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes floatUp{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:.7}90%{opacity:.7}to{transform:translateY(-100vh) rotate(360deg);opacity:0}}@keyframes sparkleAnimation{0%,to{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1) rotate(180deg)}}@media (max-width: 768px){.hero-content[data-astro-cid-bbe6dxrz] h1[data-astro-cid-bbe6dxrz]{font-size:3rem}.hero-content[data-astro-cid-bbe6dxrz] p[data-astro-cid-bbe6dxrz]{font-size:1.2rem}.date[data-astro-cid-bbe6dxrz]{font-size:1.5rem}.heart[data-astro-cid-bbe6dxrz]{font-size:1.2rem}.sparkle[data-astro-cid-bbe6dxrz]{width:3px;height:3px}}.gallery-section[data-astro-cid-ihllb3az]{background:#f8f8f8;position:relative;overflow:hidden;padding:60px 20px}.section-title[data-astro-cid-ihllb3az]{position:relative;opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease .3s forwards;margin-bottom:3rem;font-size:3.5rem;font-weight:700;color:#8b7355}.gallery[data-astro-cid-ihllb3az]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.8rem}.gallery-item[data-astro-cid-ihllb3az]{position:relative;border-radius:15px;overflow:hidden;opacity:0;transform:translateY(50px) scale(.9);animation:photoReveal .8s cubic-bezier(.68,-.55,.265,1.55) var(--delay) forwards;cursor:pointer;transition:transform .5s ease,box-shadow .5s ease}.gallery-item[data-astro-cid-ihllb3az] img[data-astro-cid-ihllb3az]{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;transition:transform .6s ease,filter .6s ease;border-radius:15px;filter:brightness(.95)}.overlay[data-astro-cid-ihllb3az]{position:absolute;inset:0;background:#8b7355b3;opacity:0;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);transition:opacity .4s ease}@media (hover: hover){.gallery-item[data-astro-cid-ihllb3az]:hover .overlay[data-astro-cid-ihllb3az]{opacity:1}.gallery-item[data-astro-cid-ihllb3az]:hover img[data-astro-cid-ihllb3az]{transform:scale(1.1);filter:brightness(1)}.gallery-item[data-astro-cid-ihllb3az]:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px #0003}.modal-close[data-astro-cid-ihllb3az]:hover{color:#f0c0b0}}@media (hover: none){.gallery-item[data-astro-cid-ihllb3az]:active .overlay[data-astro-cid-ihllb3az]{opacity:1}.gallery-item[data-astro-cid-ihllb3az]:active img[data-astro-cid-ihllb3az]{transform:scale(1.1);filter:brightness(1)}.gallery-item[data-astro-cid-ihllb3az]:active{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px #0003}.modal-close[data-astro-cid-ihllb3az]:active{color:#f0c0b0}}.overlay-content[data-astro-cid-ihllb3az]{text-align:center;transform:translateY(20px);transition:transform .4s ease}.gallery-item[data-astro-cid-ihllb3az]:hover .overlay-content[data-astro-cid-ihllb3az]{transform:translateY(0)}.photo-caption[data-astro-cid-ihllb3az]{font-size:1.5rem;font-weight:500;color:#fff;opacity:.95;transition:all .4s ease}.no-select[data-astro-cid-ihllb3az]{user-select:none;-webkit-user-select:none;-ms-user-select:none}.gallery-modal[data-astro-cid-ihllb3az]{display:none;position:fixed;z-index:100;top:0;left:0;width:100%;height:100%;background:#000c;align-items:center;justify-content:center;animation:fadeIn .4s ease forwards}.modal-content[data-astro-cid-ihllb3az]{position:relative;max-width:90%;max-height:90%;text-align:center;color:#fff}.modal-content[data-astro-cid-ihllb3az] img[data-astro-cid-ihllb3az]{max-width:100%;max-height:70vh;border-radius:10px;transition:transform .4s ease}.modal-content[data-astro-cid-ihllb3az] p[data-astro-cid-ihllb3az]{margin-top:1rem;font-size:1rem;opacity:.9}.modal-close[data-astro-cid-ihllb3az]{position:absolute;top:10px;right:15px;font-size:2rem;font-weight:700;cursor:pointer;transition:color .3s ease}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes photoReveal{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{to{opacity:1}}@media (max-width: 768px){.gallery-item[data-astro-cid-ihllb3az] img[data-astro-cid-ihllb3az]{aspect-ratio:3 / 2}.photo-caption[data-astro-cid-ihllb3az]{font-size:1.3rem}.section-title[data-astro-cid-ihllb3az]{font-size:2.75rem}}@media (max-width: 480px){.gallery-item[data-astro-cid-ihllb3az] img[data-astro-cid-ihllb3az]{aspect-ratio:1 / 1}.photo-caption[data-astro-cid-ihllb3az]{font-size:1.3rem}}.rsvp-section[data-astro-cid-6xax5zzs]{background:#f8f8f8;padding:0 20px;text-align:center;position:relative;overflow:hidden}.rsvp-section[data-astro-cid-6xax5zzs]:before{content:"";position:absolute;inset:0;will-change:background-position}.section-title[data-astro-cid-6xax5zzs]{position:relative;margin-bottom:3rem;opacity:0;transform:translateY(-30px);animation:bounceIn .8s cubic-bezier(.68,-.55,.265,1.55) .3s forwards;will-change:transform,opacity}.rsvp-form[data-astro-cid-6xax5zzs]{max-width:600px;margin:0 auto;background:#f8f8f8;backdrop-filter:blur(15px);padding:3rem;border-radius:20px;box-shadow:0 25px 50px #00000026;position:relative;opacity:0;transform:translateY(30px);animation:slideUp .8s ease .6s forwards;will-change:transform,opacity}.form-decoration[data-astro-cid-6xax5zzs]{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:20px}.floating-element[data-astro-cid-6xax5zzs]{position:absolute;font-size:1.5rem;opacity:.5;animation:floatRandom 12s ease-in-out infinite;will-change:transform,opacity}.floating-element[data-astro-cid-6xax5zzs]:nth-child(1){top:10%;right:10%;animation-delay:0s}.floating-element[data-astro-cid-6xax5zzs]:nth-child(2){bottom:15%;left:8%;animation-delay:4s}.floating-element[data-astro-cid-6xax5zzs]:nth-child(3){top:60%;right:5%;animation-delay:8s}.feedback-message[data-astro-cid-6xax5zzs]{position:absolute;top:-20px;left:50%;transform:translate(-50%) translateY(-100%);background:#fff;border-radius:15px;box-shadow:0 15px 40px #0003;opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:10;min-width:300px;max-width:90vw;will-change:transform,opacity}.feedback-message[data-astro-cid-6xax5zzs].show{opacity:1;transform:translate(-50%) translateY(-25px)}.feedback-content[data-astro-cid-6xax5zzs]{padding:1.5rem 2rem;display:flex;align-items:center;gap:1rem;font-weight:600;font-size:.95rem}.feedback-message[data-astro-cid-6xax5zzs].success{border-left:4px solid #22c55e}.feedback-message[data-astro-cid-6xax5zzs].success .feedback-content[data-astro-cid-6xax5zzs]{color:#22c55e}.feedback-message[data-astro-cid-6xax5zzs].error{border-left:4px solid #ef4444}.feedback-message[data-astro-cid-6xax5zzs].error .feedback-icon[data-astro-cid-6xax5zzs]:before{content:"❌"}.feedback-message[data-astro-cid-6xax5zzs].error .feedback-content[data-astro-cid-6xax5zzs]{color:#ef4444}.form-group[data-astro-cid-6xax5zzs]{margin-bottom:2rem;text-align:left;position:relative;opacity:0;transform:translate(-20px);animation:slideInField .5s ease forwards;will-change:transform,opacity}.form-group[data-astro-cid-6xax5zzs]:nth-child(2){animation-delay:.1s}.form-group[data-astro-cid-6xax5zzs]:nth-child(3){animation-delay:.15s}.form-group[data-astro-cid-6xax5zzs]:nth-child(4){animation-delay:.2s}.form-group[data-astro-cid-6xax5zzs]:nth-child(5){animation-delay:.25s}.form-group[data-astro-cid-6xax5zzs]:nth-child(6){animation-delay:.3s}.form-group[data-astro-cid-6xax5zzs] label[data-astro-cid-6xax5zzs]{display:block;margin-bottom:.5rem;font-weight:600;color:#8b7355;transition:all .3s ease;font-size:.9rem}.form-group[data-astro-cid-6xax5zzs] input[data-astro-cid-6xax5zzs],.form-group[data-astro-cid-6xax5zzs] select[data-astro-cid-6xax5zzs],.form-group[data-astro-cid-6xax5zzs] textarea[data-astro-cid-6xax5zzs]{width:100%;padding:1rem;border:2px solid #e0d5c7;border-radius:12px;font-family:inherit;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:#ffffffe6;will-change:transform,border-color,box-shadow}.form-group[data-astro-cid-6xax5zzs] input[data-astro-cid-6xax5zzs]:focus,.form-group[data-astro-cid-6xax5zzs] select[data-astro-cid-6xax5zzs]:focus,.form-group[data-astro-cid-6xax5zzs] textarea[data-astro-cid-6xax5zzs]:focus{outline:none;border-color:#8b7355;background:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #8b735526}.form-group[data-astro-cid-6xax5zzs] input[data-astro-cid-6xax5zzs]:focus+.field-animation[data-astro-cid-6xax5zzs],.form-group[data-astro-cid-6xax5zzs] select[data-astro-cid-6xax5zzs]:focus+.field-animation[data-astro-cid-6xax5zzs],.form-group[data-astro-cid-6xax5zzs] textarea[data-astro-cid-6xax5zzs]:focus+.field-animation[data-astro-cid-6xax5zzs]{opacity:1;animation:fieldGlow .6s ease}.field-animation[data-astro-cid-6xax5zzs]{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#8b7355,#d4c4a8,#8b7355);border-radius:2px;opacity:0;transition:opacity .3s ease;will-change:opacity}.submit-btn[data-astro-cid-6xax5zzs]{position:relative;overflow:hidden;min-width:200px;opacity:0;transform:scale(.9);animation:scaleIn .6s ease .8s forwards;will-change:transform,opacity}.btn-text[data-astro-cid-6xax5zzs]{transition:opacity .3s ease;position:relative;z-index:2}.btn-loader[data-astro-cid-6xax5zzs]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;opacity:0;animation:spin 1s linear infinite;will-change:transform}.submit-btn[data-astro-cid-6xax5zzs].loading .btn-text[data-astro-cid-6xax5zzs]{opacity:0}.submit-btn[data-astro-cid-6xax5zzs].loading .btn-loader[data-astro-cid-6xax5zzs]{opacity:1}.submit-btn[data-astro-cid-6xax5zzs]:not(.loading):hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 35px #8b735566}.submit-btn[data-astro-cid-6xax5zzs]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:all .4s ease;will-change:width,height}.submit-btn[data-astro-cid-6xax5zzs]:hover:before{width:300px;height:300px}@keyframes patternMove{0%{background-position:0 0}to{background-position:40px 40px}}@keyframes bounceIn{0%{opacity:0;transform:translateY(-30px) scale(.8)}60%{opacity:1;transform:translateY(0) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(-50%) translate(0) rotate(0)}33%{transform:translateY(-50%) translate(5px) rotate(5deg)}66%{transform:translateY(-50%) translate(-5px) rotate(-5deg)}}@keyframes floatRandom{0%,to{transform:translateY(0) rotate(0);opacity:.5}25%{transform:translateY(-10px) rotate(45deg);opacity:.3}50%{transform:translateY(-20px) rotate(90deg);opacity:.7}75%{transform:translateY(-5px) rotate(135deg);opacity:.4}}@keyframes slideInField{to{opacity:1;transform:translate(0)}}@keyframes fieldGlow{0%,to{opacity:0}50%{opacity:1}}@keyframes scaleIn{to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width: 1024px){.rsvp-form[data-astro-cid-6xax5zzs]{max-width:550px;padding:2.5rem}}@media (max-width: 768px){.rsvp-section[data-astro-cid-6xax5zzs]{padding:60px 15px}.rsvp-form[data-astro-cid-6xax5zzs]{padding:2rem 1.5rem;margin:0 .5rem;border-radius:15px}.section-title[data-astro-cid-6xax5zzs]{font-size:2.75rem;margin-bottom:2rem}.section-title[data-astro-cid-6xax5zzs]:before,.section-title[data-astro-cid-6xax5zzs]:after{display:none}.feedback-message[data-astro-cid-6xax5zzs]{min-width:280px;max-width:calc(100vw - 2rem);left:1rem;right:1rem;transform:translateY(-100%)}.feedback-message[data-astro-cid-6xax5zzs].show{transform:translateY(-25px)}.feedback-content[data-astro-cid-6xax5zzs]{padding:1.2rem 1.5rem;font-size:.9rem}.form-group[data-astro-cid-6xax5zzs]{margin-bottom:1.5rem}.form-group[data-astro-cid-6xax5zzs] label[data-astro-cid-6xax5zzs]{font-size:.85rem;margin-bottom:.4rem}.form-group[data-astro-cid-6xax5zzs] input[data-astro-cid-6xax5zzs],.form-group[data-astro-cid-6xax5zzs] select[data-astro-cid-6xax5zzs],.form-group[data-astro-cid-6xax5zzs] textarea[data-astro-cid-6xax5zzs]{padding:.9rem;font-size:.95rem;border-radius:10px}.submit-btn[data-astro-cid-6xax5zzs]{width:100%;padding:1rem 2rem;font-size:1rem}.floating-element[data-astro-cid-6xax5zzs]{font-size:1.2rem;opacity:.4}}@media (max-width: 480px){.rsvp-section[data-astro-cid-6xax5zzs]{padding:50px 10px}.rsvp-form[data-astro-cid-6xax5zzs]{padding:1.5rem 1rem;margin:0}.section-title[data-astro-cid-6xax5zzs]{font-size:2.75rem}.feedback-message[data-astro-cid-6xax5zzs]{min-width:auto;left:.5rem;right:.5rem}.form-group[data-astro-cid-6xax5zzs] input[data-astro-cid-6xax5zzs],.form-group[data-astro-cid-6xax5zzs] select[data-astro-cid-6xax5zzs],.form-group[data-astro-cid-6xax5zzs] textarea[data-astro-cid-6xax5zzs]{padding:.8rem;font-size:.9rem}.submit-btn[data-astro-cid-6xax5zzs]{padding:.9rem 1.5rem;font-size:.95rem}}@media (prefers-reduced-motion: reduce){[data-astro-cid-6xax5zzs],[data-astro-cid-6xax5zzs]:before,[data-astro-cid-6xax5zzs]:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.floating-element[data-astro-cid-6xax5zzs]{animation:none;opacity:.3}.rsvp-section[data-astro-cid-6xax5zzs]:before{animation:none}}.location-section[data-astro-cid-zxgdgff3]{background:#f8f8f8;text-align:center}.location-card[data-astro-cid-zxgdgff3]{max-width:800px;margin:0 auto;background:#f8f8f8;border-radius:15px;overflow:hidden;box-shadow:0 20px 40px #0000001a}.map-container[data-astro-cid-zxgdgff3]{width:100%;height:300px;position:relative}.interactive-map[data-astro-cid-zxgdgff3]{width:100%;height:100%;background:linear-gradient(135deg,#f8f6f0,#e8e2d4);display:flex;align-items:center;justify-content:center}.map-placeholder[data-astro-cid-zxgdgff3]{text-align:center;padding:2rem}.map-icon[data-astro-cid-zxgdgff3]{font-size:3rem;margin-bottom:1rem}.venue-name[data-astro-cid-zxgdgff3]{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:#8b7355}.venue-address[data-astro-cid-zxgdgff3]{font-size:1rem;color:#666;margin-bottom:1.5rem;line-height:1.4}.directions-btn[data-astro-cid-zxgdgff3]{background:#8b7355;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:25px;font-size:.9rem;cursor:pointer;transition:all .3s ease}.directions-btn[data-astro-cid-zxgdgff3]:hover{background:#a68b5b;transform:translateY(-2px)}.location-info[data-astro-cid-zxgdgff3]{padding:2rem}.location-info[data-astro-cid-zxgdgff3] h3[data-astro-cid-zxgdgff3]{font-family:Dancing Script,cursive;font-size:2rem;color:#8b7355;margin-bottom:1rem}.location-info[data-astro-cid-zxgdgff3] p[data-astro-cid-zxgdgff3]{margin-bottom:.5rem}.action-buttons[data-astro-cid-zxgdgff3]{margin-top:2rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn[data-astro-cid-zxgdgff3]{background:linear-gradient(135deg,#8b7355,#a68b5b);color:#fff;padding:1rem 2rem;border:none;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .3s ease;text-decoration:none;display:inline-block}.btn[data-astro-cid-zxgdgff3]:hover{transform:translateY(-2px)}.calendar-btn[data-astro-cid-zxgdgff3]{background:linear-gradient(135deg,#6b8e5a,#7da068)}@media (max-width: 768px){.action-buttons[data-astro-cid-zxgdgff3]{flex-direction:column;align-items:center}.btn[data-astro-cid-zxgdgff3]{width:100%;max-width:250px}}.footer[data-astro-cid-sz7xmlte]{background:#8b7355;color:#fff;text-align:center;padding:3rem 2rem}.footer[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-family:Dancing Script,cursive;font-size:2.5rem;margin-bottom:1rem}.contact-info[data-astro-cid-sz7xmlte]{margin-top:2rem;opacity:.8}.countdown-section[data-astro-cid-rice64zl]{background:#f8f8f8;padding:60px 20px;text-align:center}.countdown[data-astro-cid-rice64zl]{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.countdown-item[data-astro-cid-rice64zl]{background:#8b7355;color:#f8f8f8;padding:15px;border-radius:15px;min-width:90px;transition:transform .3s ease,box-shadow .3s ease}.countdown-item[data-astro-cid-rice64zl]:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 10px 20px #0003}.countdown-number[data-astro-cid-rice64zl]{display:block;font-size:2.3rem;font-weight:700}.countdown-label[data-astro-cid-rice64zl]{display:block;font-size:1.2rem;margin-top:5px;opacity:.9}.section-title[data-astro-cid-rice64zl]{font-size:3.5rem;font-weight:700;color:#8b7355;margin-bottom:3rem}@media (max-width: 768px){.countdown-number[data-astro-cid-rice64zl]{font-size:1.5rem}.countdown-label[data-astro-cid-rice64zl]{font-size:.8rem}.section-title[data-astro-cid-rice64zl]{font-size:2.75rem}}@media (max-width: 480px){.countdown-number[data-astro-cid-rice64zl]{font-size:1.2rem}.countdown-label[data-astro-cid-rice64zl]{font-size:.7rem}}
