*{scroll-behavior:smooth}body{overflow-x:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.sv-header{background:linear-gradient(135deg,#fff5f9 0%,#ffe4ec 100%);box-shadow:0 2px 15px rgba(0,0,0,.05);position:sticky;top:0;z-index:100;padding:.8rem 0}.sv-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between}.sv-logo a{margin:0;text-align:left;font-size:1.8rem;color:#b83b5e;font-weight:700;text-decoration:none;transition:color .3s ease}.sv-logo{flex-direction:column;display:flex}.sv-logo a:hover{color:#8c2a46}.sv-tagline{font-size:.85rem!important;color:#6b6b6b;letter-spacing:.5px;margin-top:.1rem;margin-bottom:0!important}.gallery-page .sv-container{flex-direction:column;margin-top:75px}.sv-gallery-couples{margin-bottom:75px}.sv-about-story{text-align:center;padding:60px 0;background:#fff0f6}.sv-about-story h2{font-size:2rem;color:#b83b5e;margin-bottom:1rem}.sv-about-story p{font-size:1rem;max-width:700px;margin:0 auto}.sv-about-mission{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;padding:60px 0;background:#ffe6ee}.sv-mission-text{flex:1 1 400px}.sv-mission-text h2{font-size:1.8rem;color:#b83b5e;margin-bottom:1rem}.sv-mission-text p{font-size:1rem;line-height:1.6}.sv-mission-image{flex:1 1 400px}.sv-mission-image img{width:100%;border-radius:12px}.sv-about-team h2{text-align:center;font-size:1.9rem;color:#b83b5e;margin-bottom:2rem}.sv-team-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.sv-team-member{flex:0 0 200px;text-align:center}.sv-team-member img{width:150px;height:150px;object-fit:cover;border-radius:50%;margin-bottom:.8rem}.sv-team-member h3{margin-bottom:.3rem;font-size:1.1rem;color:#b83b5e}.sv-team-member p{font-size:.95rem;color:#5b4148}.sv-about-why h2{text-align:center;font-size:1.9rem;color:#b83b5e;margin-bottom:2rem}.sv-why-cards{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.sv-card{background:#fff5f8;padding:1.5rem;border-radius:12px;flex:0 0 250px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.sv-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.sv-card h3{color:#b83b5e;margin-bottom:.5rem}.sv-about-values{background:#fff0f6;padding:60px 0;text-align:center}.sv-values-list{list-style-type:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;font-weight:500;color:#5b4148}.sv-about-portfolio h2{text-align:center;color:#b83b5e;margin-bottom:2rem}.sv-portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.sv-portfolio-grid img{width:100%;border-radius:12px;transition:transform .3s ease}.sv-portfolio-grid img:hover{transform:scale(1.05)}.sv-about-testimonials{background:#ffe6ee;padding:60px 0;text-align:center}.sv-about-testimonials h2{color:#b83b5e;margin-bottom:2rem}.sv-testimonial-slider{display:flex;overflow-x:auto;gap:1.5rem;flex-wrap:wrap;align-items:center;justify-content:center;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.sv-testimonial{flex:0 0 300px;scroll-snap-align:start;background:#fff5f8;padding:1.5rem;border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,.05)}.sv-testimonial p{font-style:italic;margin-bottom:1rem}.sv-testimonial h4{color:#b83b5e;font-size:.95rem}.sv-about-values,.sv-about-portfolio{margin:35px auto}.about-page .sv-container:not(.sv-about-mission .sv-container){flex-direction:column}.sv-about-mission{margin-bottom:45px}.sv-nav ul{display:flex;list-style:none;gap:1.8rem}.sv-nav a{text-decoration:none;font-weight:500;color:#4b2c33;font-family:"Poppins",sans-serif;transition:color .3s ease}.sv-nav a:hover,.sv-nav a.active{color:#b83b5e}.sv-menu-toggle{display:none;font-size:1.5rem;background:none;border:none;color:#b83b5e;cursor:pointer}.sv-footer{background:linear-gradient(180deg,#fff0f6 0%,#ffe6ee 100%);color:#4b2c33;font-family:"Poppins",sans-serif;padding:3rem 1.5rem 1rem;border-top:3px solid #b83b5e}.sv-footer-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.sv-footer-brand h2{font-family:"Playfair Display",serif;font-size:1.8rem;color:#b83b5e;margin-bottom:.5rem}.sv-footer-brand p{font-size:.95rem;line-height:1.6;color:#5b4148}.sv-footer-links h3,.sv-footer-contact h3{color:#b83b5e;font-size:1.1rem;margin-bottom:.8rem}.sv-footer-links ul{list-style:none;padding:0}.sv-footer-links li{margin-bottom:.4rem}.sv-footer-links a{text-decoration:none;color:#4b2c33;transition:color .3s ease}.sv-footer-links a:hover{color:#b83b5e}.sv-footer-contact p{font-size:.95rem;margin:.3rem 0}.sv-footer-divider{max-width:1000px;margin:2rem auto;border-top:1px solid #dca4b2;opacity:.5}.sv-footer-payments{text-align:center;margin-bottom:1.5rem}.sv-footer-payments p{font-size:.9rem;margin-bottom:.8rem;color:#5b4148}.sv-payment-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem}.sv-payment-logos img{height:28px;filter:grayscale(100%);opacity:.8;transition:all .3s ease}.sv-payment-logos img:hover{filter:grayscale(0%);opacity:1}.sv-footer-bottom{text-align:center;padding-top:1rem;border-top:1px solid rgba(0,0,0,.05);font-size:.85rem;color:#7a5a64}.sv-services-hero{background:linear-gradient(135deg,#fff0f6,#ffe1eb);text-align:center;padding:4rem 1.5rem 3rem}.sv-services-hero .sv-container{flex-direction:column}.sv-services-hero h1{font-size:2.2rem;color:#b83b5e}.sv-container h2,.sv-container h1{font-size:2rem;color:#b83b5e;margin-bottom:.8rem}.sv-container p{font-size:1rem;color:#5b4148;margin-bottom:2rem;line-height:1.6}.sv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.sv-grid img{width:100%;border-radius:12px;transition:transform .3s ease,box-shadow .3s ease}.sv-grid img:hover{transform:scale(1.05);box-shadow:0 8px 25px rgba(0,0,0,.15)}.sv-slider{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.sv-slide{flex:0 0 auto;width:300px;scroll-snap-align:start;border-radius:12px;overflow:hidden;z-index:10;position:relative;transition:transform .3s ease,box-shadow .3s ease}.sv-slide img{width:100%;object-fit:cover;height:100px;aspect-ratio:2/3;height:250px;display:block}.sv-slide:hover{transform:scale(1.05);box-shadow:0 8px 25px rgba(0,0,0,.15)}@media (max-width:768px){.sv-slider{gap:15px}}.sv-services-hero p{max-width:700px;margin:.8rem auto 0;color:#5b4148;font-size:1rem;line-height:1.6}.sv-service-block{padding:3.5rem 1.5rem;background:#fff}.sv-container.reverse{flex-direction:row-reverse}.sv-service-content{flex:1;min-width:280px}.sv-service-content h2{font-family:"Playfair Display",serif;font-size:1.8rem;color:#b83b5e;margin-bottom:.6rem}.sv-service-content p{color:#4b2c33;font-size:1rem;line-height:1.7}.sv-service-image{flex:1;text-align:center}.sv-service-image img{width:100%;max-width:480px;border-radius:20px;box-shadow:0 5px 20px rgba(0,0,0,.08);transition:transform .4s ease}.sv-service-image img:hover{transform:scale(1.03)}@media (max-width:900px){.sv-container{flex-direction:column;text-align:center}}@media (max-width:768px){.sv-nav ul{display:none;position:absolute;top:90px;right:0;background:#fff5f9;width:100%;flex-direction:column;align-items:center;gap:1.2rem;padding:1.5rem 0;box-shadow:0 4px 10px rgba(0,0,0,.1)}.sv-nav ul.active{display:flex}header .sv-container{flex-direction:row}.sv-menu-toggle{display:block}}#about img{object-fit:cover;object-position:top}.hero-image{background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.6)),url("img/wedding-organization.webp");background-size:cover;background-position:center}.recipe-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.download-btn{transition:all .3s ease;background:linear-gradient(45deg,#f97316,#f59e0b)}.download-btn:hover{transform:scale(1.05);box-shadow:0 5px 15px rgba(249,115,22,.4)}.py-50{padding-top:50px;padding-bottom:50px}