@import"https://fonts.googleapis.com/css2?family=Dancing+Script:wght@500&display=swap";*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Cormorant Garamond,serif;color:#6b3410;background-color:#fdf6ef;min-height:100vh;position:relative}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.04;pointer-events:none;z-index:0}.navbar{position:fixed;top:0;left:0;right:0;display:flex;justify-content:center;gap:3rem;padding:1.5rem 2rem;background-color:#fdf6eff2;backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid rgba(212,149,106,.2)}.nav-link{font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:500;color:#8b4513;text-decoration:none;letter-spacing:.1em;text-transform:uppercase;transition:color .3s ease}.nav-link:hover{color:#d4956a}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:7rem 2rem 5rem;position:relative;text-align:center}.floral-decoration{position:absolute;width:220px;height:85%;filter:blur(50px);border-radius:50%;pointer-events:none}.floral-left{left:0;top:10%;background:linear-gradient(135deg,#d4956a4d,#f5ddc533)}.floral-right{right:0;top:15%;background:linear-gradient(225deg,#d4956a4d,#c4956a33)}.blessing{font-family:Montserrat,sans-serif;font-size:.8rem;letter-spacing:.3em;color:#c4956a;margin-bottom:2.5rem;text-transform:uppercase}.names{font-family:Great Vibes,cursive;font-size:clamp(4rem,12vw,8rem);font-weight:400;color:#8b4513;line-height:1.1;animation:fadeInUp 1s ease-out}.ampersand{font-family:Great Vibes,cursive;font-size:3rem;color:#d4956a;margin:.5rem 0}.divider{display:flex;align-items:center;gap:1.25rem;margin:2.5rem 0}.divider-line{width:100px;height:1px;background-color:#f5ddc5}.infinity{font-size:1.8rem;color:#d4956a}.wedding-label{font-family:Montserrat,sans-serif;font-size:1rem;letter-spacing:.35em;color:#c4956a;margin-bottom:.75rem}.wedding-date{font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:300;color:#8b4513;letter-spacing:.25em}.hero-image-container{margin:3.5rem 0}.hero-image{width:320px;height:430px;object-fit:cover;border-radius:170px 170px 24px 24px;box-shadow:0 30px 60px -12px #8b451340;border:10px solid #fffaf5}.countdown{display:flex;gap:3rem;margin-top:2.5rem}.countdown-item{display:flex;flex-direction:column;align-items:center}.countdown-number{font-family:Cormorant Garamond,serif;font-size:4rem;font-weight:300;color:#8b4513;line-height:1}.countdown-label{font-family:Montserrat,sans-serif;font-size:.75rem;letter-spacing:.2em;color:#d4956a;text-transform:uppercase;margin-top:.6rem}.section{padding:5rem 2rem;max-width:900px;margin:0 auto;position:relative;z-index:1}.section-title{font-family:Great Vibes,cursive;font-size:3rem;color:#8b4513;text-align:center;margin-bottom:2rem}.tabs{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem}.tab{font-family:Montserrat,sans-serif;font-size:.85rem;padding:.75rem 1.5rem;border:none;background-color:transparent;color:#c4956a;cursor:pointer;border-bottom:2px solid transparent;transition:all .3s ease}.tab:hover,.tab.active{color:#8b4513;border-bottom-color:#d4956a;font-weight:500}.schedule-day{display:none;flex-direction:column;gap:1rem}.schedule-day.active{display:flex}.schedule-item{display:flex;gap:1.5rem;padding:1.5rem;background-color:#fffaf5;border-radius:12px;box-shadow:0 4px 15px #8b45130f;border:1px solid rgba(245,221,197,.6)}.schedule-time{font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;color:#d4956a;min-width:60px}.schedule-event{font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;color:#6b3410;letter-spacing:.05em;margin-bottom:.25rem}.schedule-location{font-family:Cormorant Garamond,serif;font-size:1rem;color:#c4956a;font-style:italic}.venues-section{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding:4rem 2rem;background-color:#f5ede0}.venue-card{background-color:#fffaf5;padding:3rem 2.5rem;border-radius:20px;text-align:center;max-width:350px;box-shadow:0 10px 40px #8b45131a;border:1px solid rgba(245,221,197,.8)}.venue-title{font-family:Great Vibes,cursive;font-size:2.5rem;color:#8b4513;margin-bottom:.5rem}.venue-date{font-family:Montserrat,sans-serif;font-size:.85rem;letter-spacing:.15em;color:#d4956a;margin-bottom:1rem}.venue-description{font-family:Cormorant Garamond,serif;font-size:1rem;color:#c4956a;margin-bottom:.5rem}.venue-name{font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.1em;color:#6b3410;margin-bottom:.5rem}.venue-time{font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:500;color:#8b4513;margin-bottom:1.5rem}.venue-icon-svg{width:64px;height:64px;margin:0 auto 1.25rem;color:#d4956a}.venue-icon-svg svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.btn{font-family:Montserrat,sans-serif;font-size:.85rem;padding:.9rem 2rem;border:none;border-radius:30px;cursor:pointer;display:block;width:100%;margin-bottom:.75rem;transition:all .3s ease;text-decoration:none;text-align:center}.btn-primary{background-color:#8b4513;color:#fff}.btn-primary:hover{background-color:#7a3b10;transform:translateY(-2px)}.btn-secondary{background-color:transparent;color:#8b4513;border:1px solid #f5ddc5}.btn-secondary:hover{background-color:#fdf6ef}.map-section{padding:5rem 2rem;background-color:#f5ede0}.map-container{max-width:900px;margin:0 auto}.map-wrapper{background:#fffaf5;border-radius:24px;padding:1rem;box-shadow:0 20px 60px #8b45131a;border:1px solid rgba(245,221,197,.6)}#map{height:400px;width:100%;border-radius:16px;z-index:1}.leaflet-popup-content-wrapper{border-radius:16px!important;box-shadow:0 10px 30px #8b451326!important}.leaflet-popup-content{margin:0!important;min-width:200px}.popup-card{padding:1.25rem}.popup-card .popup-icon{font-size:2rem;margin-bottom:.5rem}.popup-card h3{font-family:Cormorant Garamond,serif;color:#8b4513;font-size:1.1rem;font-weight:500;margin-bottom:.25rem}.popup-card .popup-type{font-family:Montserrat,sans-serif;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#d4956a;margin-bottom:.5rem}.popup-card .popup-time{font-family:Montserrat,sans-serif;font-size:.85rem;color:#c4956a;margin-bottom:1rem}.popup-card .popup-btn{display:block;background:#8b4513;color:#fff;padding:.75rem 1rem;border-radius:25px;text-decoration:none;font-family:Montserrat,sans-serif;font-size:.75rem;text-align:center}.instagram-text{font-family:Montserrat,sans-serif;font-size:.8rem;letter-spacing:.15em;color:#c4956a;text-align:center;margin-bottom:.5rem}.hashtag{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:600;color:#8b4513;text-align:center;margin-bottom:2rem}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:2rem}.gallery-item{aspect-ratio:1;overflow:hidden;border-radius:12px}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.rsvp-section{padding:5rem 2rem;background-color:#fdf6ef;text-align:center}.rsvp-text{font-family:Cormorant Garamond,serif;font-size:1.1rem;color:#c4956a;margin-bottom:2rem}.rsvp-form{max-width:500px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.form-input,.form-select,.form-textarea{font-family:Cormorant Garamond,serif;font-size:1.15rem;padding:1rem 1.5rem;border:1px solid #f5ddc5;border-radius:12px;background-color:#fffaf5;outline:none;transition:border-color .3s ease;width:100%;color:#6b3410}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#d4956a}.form-textarea{min-height:120px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.submit-btn{font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:500;padding:1.2rem 2rem;background-color:#8b4513;color:#fff;border:none;border-radius:30px;cursor:pointer;letter-spacing:.1em;margin-top:1rem;transition:all .3s ease}.submit-btn:hover{background-color:#7a3b10;transform:translateY(-2px)}.submit-btn:disabled{background-color:#d4956a;cursor:not-allowed;transform:none}.form-message{padding:1rem;border-radius:12px;margin-top:1rem;font-family:Montserrat,sans-serif;font-size:.9rem;display:none}.form-message.success{background-color:#fdf0e0;color:#8b4513;border:1px solid #f5ddc5;display:block}.form-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;display:block}.conditional-field{display:none}.conditional-field.visible{display:block}.music-section{padding:5rem 2rem;background-color:#f5ede0;text-align:center;position:relative;z-index:1}.music-section .section-title{margin-bottom:.25rem}.music-note-decoration{font-size:1.2rem;color:#d4956a;letter-spacing:.6rem;margin-bottom:1.25rem;display:block}.music-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:960px;margin:0 auto;align-items:start}.music-search-col,.music-ranking-col{background:#fffaf5;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #8b451314;border:1px solid rgba(245,221,197,.6)}.music-col-label{font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.15em;color:#d4956a;text-align:center;margin-bottom:1.25rem}.music-inner{display:flex;flex-direction:column;gap:.75rem}.ranking-list{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.ranking-list::-webkit-scrollbar{width:3px}.ranking-list::-webkit-scrollbar-thumb{background:#f5ddc5;border-radius:3px}.ranking-empty{text-align:center;padding:2rem 1rem;color:#d4956a;font-family:Montserrat,sans-serif;font-size:.82rem;display:flex;flex-direction:column;gap:.5rem;align-items:center}.spotify-search-wrapper{position:relative}.spotify-search-input{font-family:Montserrat,sans-serif;font-size:.88rem;padding:.9rem 1rem .9rem 2.75rem;border:1px solid #f5ddc5;border-radius:10px;background:#fffaf5;outline:none;transition:border-color .2s,box-shadow .2s;width:100%;color:#6b3410}.spotify-search-input::placeholder{color:#d4956a;font-size:.85rem}.spotify-search-input:focus{border-color:#d4956a;box-shadow:0 0 0 3px #d4956a26}.spotify-search-icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);font-size:.9rem;pointer-events:none;opacity:.6}.spotify-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fffaf5;border-radius:12px;z-index:200;box-shadow:0 4px 24px #8b45131a;border:1px solid #f5ddc5;max-height:288px;overflow-y:auto;display:none;text-align:left}.spotify-results::-webkit-scrollbar{width:3px}.spotify-results::-webkit-scrollbar-thumb{background:#f5ddc5;border-radius:3px}.spotify-result-placeholder{padding:1.25rem;text-align:center;font-family:Montserrat,sans-serif;font-size:.78rem;color:#d4956a}.selected-song-card{display:none;background:#fffaf5;border-radius:12px;padding:.75rem 1rem;border:1px solid #f5ddc5;align-items:center;gap:.75rem;text-align:left;box-shadow:0 2px 10px #8b45130f}.selected-song-card.visible{display:flex}.music-submit-btn{font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:600;padding:.6rem 1.1rem;background:#8b4513;color:#fff;border:none;border-radius:20px;cursor:pointer;transition:background .2s,transform .2s;white-space:nowrap;flex-shrink:0;letter-spacing:.04em}.music-submit-btn:hover{background:#7a3b10;transform:translateY(-1px)}.spotify-badge{display:inline-flex;align-items:center;gap:7px;background:#f0faf0;border:1px solid #c8e6c8;border-radius:30px;padding:6px 14px;margin:.5rem auto 0}.spotify-badge span{font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.06em;color:#2d7a2d;text-transform:none;opacity:1}.place-card{display:flex;align-items:center;gap:.75rem;padding:.75rem .5rem;border-bottom:.5px solid #f5ddc5;text-decoration:none;transition:background .15s,padding-left .15s;border-radius:8px;cursor:pointer}.place-card:last-child{border-bottom:none}.place-card:hover{background:#fdf6ef;padding-left:.75rem}.place-card-icon{width:36px;height:36px;background:#f5ede0;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.place-card:hover .place-card-icon{background:#f5ddc5}.place-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.place-card-name{font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:600;color:#6b3410;line-height:1.3}.place-card-desc{font-family:Montserrat,sans-serif;font-size:.7rem;color:#d4956a;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.place-card-action{flex-shrink:0;opacity:.4;transition:opacity .15s}.place-card:hover .place-card-action{opacity:1}.place-list{display:flex;flex-direction:column}.place-item{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:8px;text-decoration:none;cursor:pointer;transition:background .15s;border-bottom:.5px solid #f5ddc5}.place-item:last-child{border-bottom:none}.place-item:hover{background:#fff8f0}.place-item-icon{width:38px;height:38px;border-radius:50%;background:#f5ede0;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}.place-item-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.place-item-name{font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:400;color:#6b3410;line-height:1.2}.place-item-loc{font-family:Montserrat,sans-serif;font-size:.65rem;letter-spacing:.1em;color:#d4956a;text-transform:uppercase}.place-item-arrow{font-size:12px;color:#f5ddc5;flex-shrink:0;transition:color .15s}.place-item:hover .place-item-arrow{color:#8b4513}.place-item--highlight{cursor:default;background:#fdf0e0;border-radius:8px}.place-item--highlight .place-item-name{font-weight:500;color:#8b4513}.place-item--highlight .place-item-loc{background:#d4956a;color:#fff;padding:1px 7px;border-radius:10px;display:inline-block;width:fit-content}.place-item--highlight:hover{background:#fdf0e0}.travel-section{padding:6rem 2rem;background-color:#fdf6ef;position:relative;z-index:1}.travel-header{max-width:900px;margin:0 auto 4rem}.travel-header h2{font-family:Great Vibes,cursive;font-size:clamp(2.5rem,6vw,4rem);font-weight:400;color:#8b4513;margin-bottom:.5rem}.travel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:900px;margin:0 auto;border-top:1px solid #f5ddc5;align-items:start}.travel-item{padding:2.5rem 2rem 2.5rem 0;border-right:1px solid #f5ddc5}.travel-item:last-child{border-right:none;padding-right:0}.travel-item:not(:first-child){padding-left:2rem}.travel-num{font-family:Cormorant Garamond,serif;font-size:.9rem;font-weight:400;color:#d4956a;letter-spacing:.05em;margin-bottom:.5rem}.travel-title{font-family:Cormorant Garamond,serif;font-size:1.9rem;font-weight:400;color:#6b3410;margin-bottom:1rem;line-height:1.2}.travel-desc{font-family:Montserrat,sans-serif;font-size:.8rem;color:#c4956a;line-height:1.7;margin-bottom:1.25rem}.travel-link{font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8b4513;text-decoration:underline;text-underline-offset:4px;cursor:pointer;transition:color .2s;background:none;border:none}.travel-link:hover{color:#d4956a}.travel-transport{display:flex;flex-direction:column;gap:.6rem;margin-top:1.25rem}.transport-item{display:flex;align-items:flex-start;gap:.5rem;font-family:Montserrat,sans-serif;font-size:.72rem;color:#c4956a;line-height:1.5}.transport-item svg{flex-shrink:0;margin-top:2px}.travel-panel{display:none;max-width:900px;margin:0 auto;border-top:1px solid #f5ddc5;padding:2rem 0;animation:fadeInUp .25s ease-out}.travel-panel.open{display:block}.travel-panel-inner{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.travel-panel-col{min-width:0}.slim-list{display:flex;flex-direction:column}.slim-item{display:flex;align-items:center;gap:8px;padding:7px 4px;border-bottom:.5px solid #f5ddc5;text-decoration:none;transition:background .12s,padding-left .12s;border-radius:6px}.slim-item:last-child{border-bottom:none}.slim-item:hover{background:#fdf6ef;padding-left:8px}.slim-dot{width:5px;height:5px;border-radius:50%;background:#d4956a;flex-shrink:0}.slim-name{font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:500;color:#6b3410;flex:1;line-height:1.3}.slim-item:hover .slim-name{color:#8b4513}.slim-location{font-family:Montserrat,sans-serif;font-size:.68rem;color:#d4956a;flex-shrink:0}.slim-pin{font-size:.7rem;color:#f5ddc5;flex-shrink:0;transition:color .12s}.slim-item:hover .slim-pin{color:#8b4513}.slim-item--highlight{cursor:default;background:#fdf6ef;border-radius:6px;padding-left:8px}.slim-item--highlight .slim-name{font-weight:600;color:#8b4513}.slim-item--highlight .slim-location{font-size:.65rem;background:#d4956a;color:#fff;padding:1px 6px;border-radius:10px}.place-category-label{font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#d4956a;margin:0 0 .5rem 4px;display:flex;align-items:center;gap:.35rem}.footer{padding:4rem 2rem;text-align:center;background-color:#8b4513;color:#fffaf5}.footer-names{font-family:Great Vibes,cursive;font-size:2.5rem;margin-bottom:.5rem}.footer-date{font-family:Montserrat,sans-serif;font-size:.85rem;letter-spacing:.15em;opacity:.8}.footer-divider{width:60px;height:1px;background-color:#fffaf54d;margin:1.5rem auto}.footer-text{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic;opacity:.9}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.navbar{gap:1.5rem;padding:1rem}.nav-link{font-size:.75rem}.countdown{gap:1.5rem}.countdown-number{font-size:2.5rem}.hero-image{width:260px;height:360px}.gallery{grid-template-columns:repeat(2,1fr)}.venues-section{flex-direction:column;align-items:center}#map{height:300px}.form-row{grid-template-columns:1fr}.selected-song-card{flex-wrap:wrap}.music-submit-btn{width:100%}.music-layout{grid-template-columns:1fr}.travel-grid{grid-template-columns:1fr;border-top:none}.travel-item{border-right:none;border-top:1px solid #f5ddc5;padding:2rem 0}.travel-item:not(:first-child){padding-left:0}.travel-panel-inner{grid-template-columns:1fr;gap:1.5rem}}.timeline[data-astro-cid-ghwbvshu]{position:relative;padding-left:2.5rem;max-width:680px;margin:0 auto}.timeline-wrapper[data-astro-cid-ghwbvshu]{display:flex;justify-content:center}.timeline[data-astro-cid-ghwbvshu]:before{content:"";position:absolute;left:7px;top:20px;bottom:20px;width:1.5px;background:linear-gradient(to bottom,#f5ddc5,#d4956a,#f5ddc5)}.tl-item[data-astro-cid-ghwbvshu]{display:flex;gap:1.5rem;padding:.5rem 0 1.5rem;position:relative;align-items:flex-start}.tl-item[data-astro-cid-ghwbvshu]:last-child{padding-bottom:0}.tl-dot[data-astro-cid-ghwbvshu]{width:14px;height:14px;border-radius:50%;background:#fff8f0;border:2px solid #d4956a;flex-shrink:0;position:absolute;left:-29px;top:6px}.tl-dot--date[data-astro-cid-ghwbvshu]{width:18px;height:18px;background:#d4956a;border:none;left:-31px;top:4px;box-shadow:0 0 0 4px #d4956a26}.tl-date[data-astro-cid-ghwbvshu]{font-family:Cormorant Garamond,serif;font-size:1.1rem;letter-spacing:.18em;color:#8b4513;text-transform:uppercase;padding-top:1px}.tl-time[data-astro-cid-ghwbvshu]{font-family:Cormorant Garamond,serif;font-size:1rem;color:#d4956a;min-width:48px;flex-shrink:0;padding-top:2px}.tl-content[data-astro-cid-ghwbvshu]{flex:1}.tl-event[data-astro-cid-ghwbvshu]{font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700;color:#6b3410;letter-spacing:.1em;margin-bottom:4px}.tl-loc[data-astro-cid-ghwbvshu]{font-family:Cormorant Garamond,serif;font-size:.95rem;color:#c4956a;font-style:italic;display:flex;align-items:center}@media(max-width:768px){.timeline[data-astro-cid-ghwbvshu]{padding-left:2rem}.tl-time[data-astro-cid-ghwbvshu]{min-width:40px;font-size:.9rem}.tl-event[data-astro-cid-ghwbvshu]{font-size:.75rem}}.phone-input-wrapper[data-astro-cid-dxdt6vor]{display:flex;align-items:center;border:1px solid #e8d5c0;border-radius:12px;background-color:#fffaf5;overflow:hidden;transition:border-color .3s ease}.phone-input-wrapper[data-astro-cid-dxdt6vor]:focus-within{border-color:#d4956a}.phone-prefix[data-astro-cid-dxdt6vor]{font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;color:#d4956a;padding:1rem .75rem 1rem 1.25rem;border-right:1px solid #f5ddc5;flex-shrink:0;user-select:none}.phone-input[data-astro-cid-dxdt6vor]{border:none!important;border-radius:0!important;background:transparent!important;padding-left:.75rem!important;flex:1;box-shadow:none!important}.phone-input[data-astro-cid-dxdt6vor]:focus{border:none!important;box-shadow:none!important}.scroll-top[data-astro-cid-ouwkqb7v]{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;border-radius:50%;background-color:#8b4513;box-shadow:0 4px 16px #8b451359;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease,background-color .2s ease;pointer-events:none;z-index:999}.scroll-top[data-astro-cid-ouwkqb7v].visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-top[data-astro-cid-ouwkqb7v]:hover{background-color:#7a3b10;box-shadow:0 6px 20px #8b451373}.scroll-top[data-astro-cid-ouwkqb7v]:active{transform:scale(.94)}.scroll-top[data-astro-cid-ouwkqb7v].on-footer{background-color:#fffaf5;border-color:#d4956a}.scroll-top[data-astro-cid-ouwkqb7v].on-footer svg[data-astro-cid-ouwkqb7v]{stroke:#8b4513}.polaroid-grid[data-astro-cid-iuo7srjn]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:820px;margin:0 auto;padding:1rem 0 2rem}.polaroid[data-astro-cid-iuo7srjn]{background:#fff;padding:10px 10px 44px;box-shadow:0 4px 20px #8b451326;border-radius:2px;cursor:pointer;transition:transform .35s ease,box-shadow .35s ease,outline .35s ease;transform:rotate(var(--rot));transform-origin:center center;position:relative;z-index:1;outline:3px solid transparent;outline-offset:2px}.polaroid[data-astro-cid-iuo7srjn]:hover{transform:rotate(0) scale(1.06) translateY(-10px)!important;box-shadow:0 20px 50px #8b451340,0 0 0 3px #d4956a,0 0 20px #d4956a4d;z-index:10}.polaroid[data-astro-cid-iuo7srjn]:hover .polaroid-caption[data-astro-cid-iuo7srjn]{color:#d4956a}.polaroid[data-astro-cid-iuo7srjn]:hover .polaroid-line[data-astro-cid-iuo7srjn]{width:50px;background:#d4956a;transition:width .35s ease}.polaroid-line[data-astro-cid-iuo7srjn]{width:30px;height:1px;background:#d4956a;margin:10px auto 6px;transition:width .35s ease}.polaroid[data-astro-cid-iuo7srjn] img[data-astro-cid-iuo7srjn]{width:100%;aspect-ratio:1;object-fit:cover;display:block;filter:sepia(8%);transition:filter .35s ease}.polaroid[data-astro-cid-iuo7srjn]:hover img[data-astro-cid-iuo7srjn]{filter:sepia(0%)}.polaroid-line[data-astro-cid-iuo7srjn]{width:30px;height:1px;background:#d4956a;margin:10px auto 6px}.polaroid-caption[data-astro-cid-iuo7srjn]{font-family:Dancing Script,cursive;font-size:1rem;font-weight:500;color:#8b4513;text-align:center;font-style:italic;line-height:1.3}.gallery-lightbox[data-astro-cid-iuo7srjn]{display:none;position:fixed;inset:0;background:#000000ed;z-index:9999;align-items:center;justify-content:center}.gallery-lightbox[data-astro-cid-iuo7srjn].open{display:flex}.gallery-lightbox-content[data-astro-cid-iuo7srjn]{display:flex;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh}.gallery-lightbox-content[data-astro-cid-iuo7srjn] img[data-astro-cid-iuo7srjn]{max-width:85vw;max-height:78vh;object-fit:contain;border-radius:2px;display:block;box-shadow:0 0 60px #00000080}.gallery-lightbox-caption[data-astro-cid-iuo7srjn]{font-family:Dancing Script,cursive;font-size:1.1rem;color:#ffffffd9;margin-top:.75rem;text-align:center}.gallery-lightbox-counter[data-astro-cid-iuo7srjn]{font-family:Montserrat,sans-serif;font-size:.7rem;color:#ffffff59;margin-top:.25rem;letter-spacing:.1em}.gallery-lightbox-close[data-astro-cid-iuo7srjn]{position:absolute;top:1.25rem;right:1.25rem;background:none;border:none;cursor:pointer;padding:.5rem;opacity:.7;transition:opacity .2s;z-index:10000}.gallery-lightbox-close[data-astro-cid-iuo7srjn]:hover{opacity:1}.gallery-lightbox-nav[data-astro-cid-iuo7srjn]{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;cursor:pointer;padding:1rem .75rem;border-radius:8px;opacity:.7;transition:opacity .2s,background .2s;z-index:10000}.gallery-lightbox-nav[data-astro-cid-iuo7srjn]:hover{opacity:1;background:#fff3}.gallery-lightbox-prev[data-astro-cid-iuo7srjn]{left:1rem}.gallery-lightbox-next[data-astro-cid-iuo7srjn]{right:1rem}@media(max-width:768px){.polaroid-grid[data-astro-cid-iuo7srjn]{grid-template-columns:repeat(2,1fr);gap:1.25rem}.gallery-lightbox-content[data-astro-cid-iuo7srjn] img[data-astro-cid-iuo7srjn]{max-width:92vw;max-height:70vh}.gallery-lightbox-prev[data-astro-cid-iuo7srjn]{left:.35rem}.gallery-lightbox-next[data-astro-cid-iuo7srjn]{right:.35rem}}
