*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;background:linear-gradient(135deg,#89cff0,#ffdab9);padding:40px 20px;min-height:100vh}.postcard-container{max-width:1200px;margin:0 auto}.postcard{background:#fff8dc;border:12px solid #8b4513;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.4);overflow:hidden;position:relative}.postcard:before{content:"";position:absolute;top:20px;right:20px;width:360px;height:99px;background:url(/stamp.png);background-size:contain;background-position:50%;background-repeat:no-repeat;transform:rotate(15deg)}.postcard-front{padding:60px 50px;text-align:center;background:linear-gradient(rgba(255,248,220,.95),rgba(255,248,220,.95)),repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(139,69,19,.03) 0,rgba(139,69,19,.03) 20px)}.postcard-header{margin-bottom:40px}.logo-stamp{width:400px;height:auto;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;transform:rotate(-5deg)}.logo-stamp img{width:100%;height:auto;object-fit:contain}h1{font-family:Satisfy,cursive;font-size:5em;color:#ff6b9d;margin-top:0;margin-bottom:10px;text-shadow:3px 3px 0 rgba(0,0,0,.1)}.divider{width:200px;height:3px;background:linear-gradient(90deg,#ff6b9d,#4dabf7,#ffd93d);margin:30px auto}.postcard-sections{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:25px;gap:25px;margin:40px 0}.section-card{background:linear-gradient(135deg,#fff,#f5f5f5);border:4px solid #4dabf7;border-radius:15px;padding:0;box-shadow:0 5px 15px rgba(0,0,0,.15);transform:rotate(-2deg);transition:transform .3s ease;overflow:hidden}.section-card:nth-child(2n){transform:rotate(2deg)}.section-card:hover{transform:rotate(0deg) scale(1.05);box-shadow:0 10px 25px rgba(0,0,0,.25)}.card-image{width:100%;height:200px;overflow:hidden;background:#e8e8e8}.card-image img{width:100%;height:100%;object-fit:cover}.section-card h3{font-family:Satisfy,cursive;font-size:2em;color:#ff6b9d;margin:15px 0 10px;text-align:center;padding:0 15px}.section-card p{font-family:Indie Flower,cursive;font-size:1.2em;color:#2d2d2d;text-align:center;line-height:1.5;padding:0 15px 20px}.wish-you-were-here{background:linear-gradient(135deg,#ff6b9d,#c44569);border:4px dashed #ffd93d;border-radius:12px;padding:20px;margin-top:20px;text-align:center}.wish-you-were-here h2{font-family:Satisfy,cursive;font-size:1.8em;color:#fff;margin-bottom:15px}.social-stamps{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.stamp{background:#fff;color:#2d2d2d;padding:10px 20px;border:3px solid #2d2d2d;border-radius:5px;text-decoration:none;font-family:Indie Flower,cursive;font-size:1.1em;box-shadow:0 5px 10px rgba(0,0,0,.3);transition:all .3s ease;position:relative;font-weight:700}.stamp:before{content:"";position:absolute;top:-6px;right:-6px;width:12px;height:12px;background:#ff6b9d;border-radius:50%;border:2px solid #2d2d2d}.stamp:hover{transform:translateY(-5px) rotate(-3deg);box-shadow:0 10px 20px rgba(0,0,0,.4)}.postmark{margin-top:40px;padding-top:30px;border-top:3px dashed #8b4513;font-family:Indie Flower,cursive;font-size:1.6em;color:#8b4513;text-align:center}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{position:relative;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;margin:20px}.modal-close{position:absolute;top:0;right:0;width:40px;height:40px;border-radius:50%;background:#ff6b9d;color:#fff;border:3px solid #fff;font-size:20px;cursor:pointer;z-index:10;box-shadow:0 5px 15px rgba(0,0,0,.3);transition:all .3s ease}.modal-close:hover{transform:scale(1.1);background:#c44569}.modal-postcard{background:#fff8dc;border:12px solid #8b4513;border-radius:10px;padding:40px;box-shadow:0 20px 60px rgba(0,0,0,.4);position:relative;background:linear-gradient(rgba(255,248,220,.95),rgba(255,248,220,.95)),repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(139,69,19,.03) 0,rgba(139,69,19,.03) 20px)}.modal-stamp-corner{position:absolute;top:15px;right:15px;transform:rotate(15deg)}.modal-header{text-align:center;margin-bottom:30px}.modal-logo{width:200px;margin:0 auto 15px;transform:rotate(-3deg)}.modal-logo img{width:100%;height:auto}.modal-header h2{font-family:Satisfy,cursive;font-size:2.5em;color:#ff6b9d;margin:0;text-shadow:2px 2px 0 rgba(0,0,0,.1)}.contact-form{margin-top:20px}.form-group{margin-bottom:20px}.form-group label{font-family:Indie Flower,cursive;font-size:1.2em;color:#4dabf7;display:block;margin-bottom:8px;font-weight:700}.form-group input,.form-group textarea{width:100%;padding:12px 15px;border:3px solid #4dabf7;border-radius:10px;font-family:Indie Flower,cursive;font-size:1.1em;background:#fff;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#ff6b9d;box-shadow:0 0 10px rgba(255,107,157,.3);transform:translateY(-2px)}.form-group textarea{resize:vertical;min-height:100px}.submit-button{width:100%;padding:15px 30px;background:linear-gradient(135deg,#ff6b9d,#c44569);color:#fff;border:4px solid #ffd93d;border-radius:50px;font-family:Indie Flower,cursive;font-size:1.5em;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px rgba(0,0,0,.2)}.submit-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 20px rgba(255,107,157,.4)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.success-message{text-align:center;padding:40px 20px}.success-icon{width:80px;height:80px;background:#6bcb77;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:50px;margin:0 auto 20px;box-shadow:0 5px 20px rgba(107,203,119,.4);animation:scaleIn .5s ease}@keyframes scaleIn{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.success-message h3{font-family:Satisfy,cursive;font-size:2em;color:#6bcb77;margin-bottom:10px}.success-message p{font-family:Indie Flower,cursive;font-size:1.3em;color:#2d2d2d}.error-message{background:#ffebee;border:3px solid #ff6b9d;border-radius:10px;padding:15px;margin-bottom:20px;color:#c44569}.error-message,.modal-footer{font-family:Indie Flower,cursive;text-align:center}.modal-footer{margin-top:30px;padding-top:20px;border-top:3px dashed #8b4513;font-size:1.2em;color:#8b4513}.contact-trigger{position:fixed;bottom:30px;right:30px;width:70px;height:70px;background:linear-gradient(135deg,#ff6b9d,#c44569);color:#fff;border:4px solid #ffd93d;border-radius:50%;font-size:30px;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.3);z-index:999;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.contact-trigger:hover{transform:scale(1.1);box-shadow:0 15px 40px rgba(255,107,157,.5)}.slideshow-container{margin:40px 0}.slideshow-frame{background:linear-gradient(135deg,#ff6b9d,#c44569);border:8px solid #ffd93d;border-radius:20px;padding:15px;position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.3)}.slideshow-carousel{width:100%;height:450px;background:#fff;display:flex;align-items:center;justify-content:center;gap:15px;padding:20px}.carousel-slide,.slideshow-carousel{position:relative;border-radius:10px;overflow:hidden}.carousel-slide{box-shadow:0 5px 15px rgba(0,0,0,.2);flex-shrink:0;transition:all .8s cubic-bezier(.25,.46,.45,.94)}.carousel-next,.carousel-prev{width:200px;height:280px;opacity:.6;transform:scale(.85)}.carousel-current{width:350px;height:400px;z-index:2;box-shadow:0 10px 30px rgba(0,0,0,.3);opacity:1;transform:scale(1)}.slide-nav{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.9);color:#ff6b9d;border:4px solid #ff6b9d;width:50px;height:50px;border-radius:50%;font-size:24px;font-weight:700;cursor:pointer;z-index:10;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 15px rgba(0,0,0,.3)}.slide-nav:hover{background:#ff6b9d;color:#fff;transform:translateY(-50%) scale(1.1)}.slide-prev{left:20px}.slide-next{right:20px}.slide-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:12px;z-index:10}.slide-dot{width:15px;height:15px;border-radius:50%;background:hsla(0,0%,100%,.6);border:3px solid #ffd93d;cursor:pointer;transition:all .3s ease}.slide-dot:hover{background:hsla(0,0%,100%,.9);transform:scale(1.2)}.slide-dot.active{background:#ffd93d;transform:scale(1.3);box-shadow:0 0 10px rgba(255,217,61,.8)}@media (max-width:1024px){.postcard-container{padding:0 15px}h1{font-size:4em}.logo-stamp{width:350px}.postcard:before{width:280px;height:77px}.postcard-sections{grid-template-columns:repeat(2,1fr);gap:20px}.wish-you-were-here h2{font-size:1.6em}.social-stamps{gap:15px}.stamp{font-size:1em;padding:8px 16px}.slideshow-carousel{height:380px;gap:12px}.carousel-next,.carousel-prev{width:160px;height:240px}.carousel-current{width:300px;height:360px}}@media (max-width:768px){body{padding:20px 10px}.postcard-container{padding:0}.postcard{border-width:8px}.postcard-front{padding:40px 25px}.postcard-sections{grid-template-columns:1fr;gap:20px;margin:30px 0}h1{font-size:3em;margin-bottom:5px}.logo-stamp{width:250px}.postcard:before{width:180px;height:50px;top:15px;right:15px}.divider{width:150px;margin:20px auto}.section-card h3{font-size:1.6em}.section-card p{font-size:1.1em}.card-image{height:180px}.wish-you-were-here{padding:15px;margin-top:15px}.wish-you-were-here h2{font-size:1.4em;margin-bottom:12px}.social-stamps{gap:12px}.stamp{font-size:.95em;padding:8px 15px}.postmark{margin-top:30px;padding-top:20px;font-size:1.3em}.modal-postcard{padding:30px 20px}.modal-header h2{font-size:2em}.modal-logo{width:150px}.modal-stamp-corner{width:100px}.form-group label{font-size:1.1em}.form-group input,.form-group textarea{font-size:1em;padding:10px 12px}.submit-button{font-size:1.3em;padding:12px 25px}.modal-footer{font-size:1.1em}.contact-trigger{width:60px;height:60px;font-size:25px;bottom:20px;right:20px}.slideshow-container{margin:30px 0}.slideshow-carousel{height:300px;padding:10px;gap:10px}.carousel-next,.carousel-prev{width:100px;height:180px}.carousel-current{width:220px;height:280px}.slide-nav{width:40px;height:40px;font-size:18px}.slide-prev{left:10px}.slide-next{right:10px}.slide-dots{gap:10px}.slide-dot{width:12px;height:12px}}@media (max-width:480px){body{padding:15px 5px}.postcard{border-width:6px}.postcard-front{padding:30px 15px}h1{font-size:2.2em}.logo-stamp{width:180px}.postcard:before{width:120px;height:33px;top:10px;right:10px}.divider{width:100px;margin:15px auto}.postcard-sections{gap:15px;margin:20px 0}.section-card h3{font-size:1.4em;margin:12px 0 8px}.section-card p{font-size:1em;padding:0 12px 15px}.card-image{height:150px}.wish-you-were-here{padding:12px;margin-top:12px}.wish-you-were-here h2{font-size:1.2em;margin-bottom:10px}.social-stamps{gap:10px}.stamp{font-size:.85em;padding:6px 12px}.postmark{margin-top:25px;padding-top:15px;font-size:1.1em}.modal-content{margin:10px}.modal-postcard{padding:25px 15px}.modal-header h2{font-size:1.6em}.modal-logo{width:120px}.form-group{margin-bottom:15px}.form-group label{font-size:1em}.form-group input,.form-group textarea{font-size:.95em;padding:10px}.submit-button{font-size:1.2em;padding:12px 20px}.contact-trigger{width:50px;height:50px;font-size:20px;bottom:15px;right:15px}.slideshow-carousel{height:240px;padding:8px;gap:8px}.carousel-next,.carousel-prev{width:70px;height:140px}.carousel-current{width:160px;height:220px}.slide-nav{width:35px;height:35px;font-size:16px}.slide-prev{left:5px}.slide-next{right:5px}.slide-dots{gap:8px;bottom:15px}.slide-dot{width:10px;height:10px;border-width:2px}}