*{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:var(--font-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:var(--font-satisfy),cursive;font-size:2em;color:#ff6b9d;margin:15px 0 10px;text-align:center;padding:0 15px}.section-card p{font-family:var(--font-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:var(--font-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:var(--font-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:var(--font-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:white;border:3px solid white;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:var(--font-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:var(--font-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:var(--font-indie-flower),cursive;font-size:1.1em;background:white;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:white;border:4px solid #ffd93d;border-radius:50px;font-family:var(--font-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:white;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:var(--font-satisfy),cursive;font-size:2em;color:#6BCB77;margin-bottom:10px}.success-message p{font-family:var(--font-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:var(--font-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:white;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:white;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:rgba(255,255,255,.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:white;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:rgba(255,255,255,.6);border:3px solid #ffd93d;cursor:pointer;transition:all .3s ease}.slide-dot:hover{background:rgba(255,255,255,.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}}@font-face{font-family:Satisfy;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d121c670c7edb705-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Satisfy Fallback;src:local("Arial");ascent-override:109.67%;descent-override:57.42%;line-gap-override:1.95%;size-adjust:85.21%}.__className_8b8a99{font-family:Satisfy,Satisfy Fallback;font-weight:400;font-style:normal}.__variable_8b8a99{--font-satisfy:"Satisfy","Satisfy Fallback"}@font-face{font-family:Indie Flower;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0bbebd155e89f1d0-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Indie Flower;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fad5e1188f09afdc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Indie Flower Fallback;src:local("Arial");ascent-override:103.05%;descent-override:51.84%;line-gap-override:0.00%;size-adjust:94.19%}.__className_ce2ec7{font-family:Indie Flower,Indie Flower Fallback;font-weight:400;font-style:normal}.__variable_ce2ec7{--font-indie-flower:"Indie Flower","Indie Flower Fallback"}