.home-main{font-family:Segoe UI,Arial,sans-serif;color:#222;background:#f7f7f7;min-height:100vh}.home-hero{position:relative;width:100vw;height:91vh;display:flex;align-items:center;justify-content:center;background:url(/home1.png) center/cover no-repeat;overflow:hidden}.home-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.7;z-index:1}.home-hero-content{position:relative;z-index:2;color:#fff;text-align:center;max-width:700px;margin:0 auto}.home-hero-content h1{font-size:3rem;font-weight:800;letter-spacing:.01em;color:#fffbe6;text-shadow:0 4px 24px rgba(34,34,34,.18),0 2px 8px #d4af37cc}.home-hero-content p{font-size:1.4rem;margin-bottom:2rem}.home-hero-btn{font-size:1.2rem;padding:1em 2.5em;border-radius:30px;background:#d4af37;color:#222;font-weight:700;box-shadow:0 4px 24px #646cff1a;border:none}.home-hero-btn:hover{background:#222;color:#fff}.home-booking-form{width:70vw;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:auto;max-width:600px;background:#ffffff1a;padding:2rem 1.5rem 1.5rem;border-radius:18px;box-shadow:0 4px 24px #0000001a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.booking-form-row{display:flex;gap:1rem;width:100%}.home-booking-form input,.home-booking-form select{flex:1 1 0;min-width:0;padding:.9em 1.1em;border-radius:8px;border:none;font-size:1.08rem;margin-bottom:0;background:#fff;color:#222;box-shadow:0 1px 4px #646cff12;outline:none;transition:box-shadow .2s,border .2s}.home-booking-form input:focus,.home-booking-form select:focus{box-shadow:0 2px 8px #4d4323aa;border:1.5px solid #d4af37}.home-booking-form button{width:100%;margin-top:.7rem;padding:1em 0;border-radius:30px;font-size:1.2rem;font-weight:700;background:linear-gradient(90deg,#d4af37 60%,#fffbe6);color:#222;border:none;cursor:pointer;box-shadow:0 4px 24px #646cff1a;transition:background .2s,color .2s}.home-booking-form button:hover{background:#222;color:#fff}.home-about{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2.5rem;padding:4rem 1rem 2rem;background:#fff;max-width:1200px;margin:-4rem auto 2rem;border-radius:18px;box-shadow:0 2px 12px #0000000f}.home-about-img img{width:320px;border-radius:18px;object-fit:cover;box-shadow:0 2px 12px #646cff1a}.home-about-content{max-width:500px}.home-about-content h2{color:#222;font-size:2rem;margin-bottom:.7rem}.home-about-content p{margin-bottom:1.2rem}.home-services{padding:3rem 1rem 2rem;background:#f7f7f7;text-align:center}.home-services h2{color:#222;font-size:2.2rem;margin-bottom:2rem}.home-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;margin-bottom:2rem}.home-service-card{background:#fff;border-radius:18px;box-shadow:0 2px 12px #0000000f;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;transition:box-shadow .2s,transform .2s}.home-service-card:hover{box-shadow:0 8px 32px #646cff24;transform:translateY(-2px) scale(1.01)}.home-service-card img{width:90px;height:90px;border-radius:50%;object-fit:cover;margin-bottom:1rem;border:3px solid #646cff}.home-service-card h3{margin-bottom:.5rem;font-size:1.2rem}.home-service-price{color:#d4af37;font-weight:700;font-size:1.1rem}.home-features{background:#fff;padding:3rem 1rem 2rem;text-align:center}.home-features h2{color:#222;font-size:2rem;margin-bottom:1.2rem}.home-features ul{list-style:none;padding:0;margin:0 auto;max-width:600px}.home-features li{font-size:1.15rem;margin-bottom:.7rem;padding-left:1.2em;position:relative}.home-features li:before{content:"✓";color:#d4af37;position:absolute;left:0}.home-gallery{background:#f7f7f7;padding:3rem 1rem 2rem;text-align:center}.home-gallery h2{color:#222;font-size:2.2rem;margin-bottom:2rem}.home-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-bottom:2rem}.home-gallery-item img{width:100%;height:180px;object-fit:cover;border-radius:18px;box-shadow:0 2px 12px #0000000f}.home-team{background:#fff;padding:3rem 1rem 2rem;text-align:center}.home-team h2{color:#222;font-size:2rem;margin-bottom:1.2rem}.home-team-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:2rem}.home-team-card{background:#f7f7f7;border-radius:18px;box-shadow:0 2px 12px #0000000f;padding:1.5rem 1rem;max-width:220px;flex:1 1 160px;text-align:center}.home-team-card img{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:.7rem;border:2px solid #646cff}.home-testimonials{background:#f7f7f7;padding:3rem 1rem 2rem;text-align:center}.home-testimonials h2{color:#222;font-size:2rem;margin-bottom:1.2rem}.home-testimonials-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:2rem}.home-testimonial-card{background:#fff;border-radius:18px;box-shadow:0 2px 12px #0000000f;padding:1.5rem 1rem;max-width:320px;flex:1 1 220px;text-align:center;font-style:italic}.home-blog{background:#fff;padding:3rem 1rem 2rem;text-align:center}.home-blog h2{color:#222;font-size:2rem;margin-bottom:1.2rem}.home-blog-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:2rem}.home-blog-card{background:#f7f7f7;border-radius:18px;box-shadow:0 2px 12px #0000000f;padding:1.5rem 1rem;max-width:320px;flex:1 1 220px;text-align:left}.home-blog-date{color:#d4af37;font-size:.95rem;margin-bottom:.5rem;display:block}.home-blog-link{color:#646cff;text-decoration:underline;font-weight:600;font-size:1rem}.home-contact{background:#f7f7f7;padding:3rem 1rem 2rem;text-align:center}.home-contact-details{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:2rem}.home-contact-details div{background:#fff;border-radius:18px;box-shadow:0 2px 12px #0000000f;padding:1.2rem 1rem;min-width:180px}.home-footer-cta{background:linear-gradient(120deg,#222 60%,#646cff);color:#fff;text-align:center;padding:3rem 1rem 2rem}.home-footer-cta h2{color:#d4af37;font-size:2rem;margin-bottom:1.2rem}@media (max-width: 900px){.home-about{flex-direction:column;gap:1.5rem;padding:2rem .5rem 1rem}.home-about-img img{width:98vw;max-width:340px}.home-team-grid,.home-blog-grid,.home-testimonials-grid{flex-direction:column;gap:1.2rem}}@media (max-width: 600px){.home-hero-content h1{font-size:2.1rem}.home-about{padding:1.2rem .2rem .7rem}.home-about-img img{width:98vw;max-width:98vw}.home-services{padding:1.2rem .2rem .7rem}.home-services-grid{gap:1rem}.home-gallery{padding:1.2rem .2rem .7rem}.home-gallery-grid{gap:.7rem}.home-footer-cta{padding:1.2rem .2rem .7rem}.home-booking-form{flex-direction:column;gap:.7rem;padding:1rem .3rem}}.about-main{font-family:Segoe UI,Arial,sans-serif;color:#222;background:#f7f7f7;min-height:100vh;min-width:100vw;width:100vw;height:100vh;box-sizing:border-box;display:flex;flex-direction:column}.about-hero{background:linear-gradient(120deg,#222 60%,#646cff);color:#fff;padding:4rem 1rem 3rem;text-align:center;border-radius:18px;margin-bottom:2rem}.about-hero h1{font-size:2.8rem;margin-bottom:.5rem;font-weight:700;letter-spacing:.01em}.about-section{background:#fff;border-radius:18px;box-shadow:0 2px 12px #0000000f;margin:2rem auto;max-width:700px;padding:2rem 1.5rem}.about-section h2{color:#d4af37;margin-bottom:.7rem;font-size:1.5rem;font-weight:600}.about-values ul,.about-section ul{list-style:disc inside;margin:1rem 0 0;padding:0}.about-values li,.about-section li{margin-bottom:.5rem}.about-cta{text-align:center}.about-cta-highlight{color:#646cff;font-weight:600}@media (max-width: 900px){.about-section{max-width:98vw;padding:1.2rem .7rem}.about-hero{padding:2.5rem .5rem 1.5rem;border-radius:0}.about-hero h1{font-size:2rem}}@media (max-width: 600px){.about-main{padding:0}.about-section{margin:1rem .2rem;padding:1rem .3rem}.about-hero h1{font-size:1.3rem}.about-section h2{font-size:1.1rem}}@media (max-width: 400px){.about-hero h1{font-size:1rem}.about-section h2{font-size:.95rem}}.services-main{font-family:Segoe UI,Arial,sans-serif;color:#222;background:#f7f7f7;min-height:100vh;min-width:100vw;width:100vw;height:100vh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.services-hero{background:linear-gradient(120deg,#222 60%,#646cff);color:#fff;padding:4.5rem 1.5rem 3.5rem;text-align:center;border-radius:22px;margin-bottom:2.5rem;box-shadow:0 6px 24px #646cff21;width:100vw;position:relative}.services-hero h1{font-size:3.1rem;margin-bottom:.7rem;font-weight:800;letter-spacing:.01em;line-height:1.1}.services-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2.2rem;margin:2.5rem 0;width:100%;max-width:1200px;box-sizing:border-box}.service-card{background:#fff;border-radius:20px;box-shadow:0 4px 18px #00000014;padding:2.2rem 2rem;max-width:100%;min-width:0;text-align:center;border:2px solid #d4af37;margin:0;display:flex;flex-direction:column;align-items:center;transition:box-shadow .2s,transform .2s;box-sizing:border-box}.service-card:hover,.service-card:focus-within{box-shadow:0 8px 32px #646cff24;transform:translateY(-2px) scale(1.01);border:2px solid #646cff}.service-card h2{color:#d4af37;margin-bottom:.8rem;font-size:1.3rem;font-weight:700;letter-spacing:.01em}.service-price{display:block;margin-top:1.2rem;font-weight:700;color:#222;font-size:1.13rem}.services-cta{text-align:center;margin:2.7rem 0 1.7rem}.services-btn{background:#646cff;color:#fff;padding:.9em 2.2em;border-radius:30px;font-size:1.15rem;font-weight:700;text-decoration:none;transition:background .2s,box-shadow .2s,color .2s;box-shadow:0 2px 12px #646cff1a;display:inline-block;border:none;outline:none}.services-btn:hover,.services-btn:focus{background:#d4af37;color:#646cff;box-shadow:0 8px 32px #646cff24}.service-img{width:100px;height:100px;object-fit:cover;border-radius:14px;margin-bottom:1.1rem;box-shadow:0 2px 8px #646cff1a;border:2px solid #646cff;background:#f7f7f7;display:block}@media (max-width: 900px){.services-list{grid-template-columns:1fr;gap:1.3rem;align-items:stretch}.service-card{padding:1.3rem .7rem;border-radius:.7rem;margin:0}.services-hero{padding:2.7rem .7rem 1.7rem;border-radius:0;max-width:99vw}.services-hero h1{font-size:2.1rem}}@media (max-width: 600px){.services-main{padding:0}.services-list{gap:.7rem;margin:1.2rem 0}.service-card{padding:1rem .3rem;border-radius:.7rem;margin:0}.services-hero{padding:1.5rem .3rem 1.1rem;border-radius:0}.services-hero h1{font-size:1.3rem}.service-card h2{font-size:1.08rem}.service-img{width:80px;height:80px;margin-bottom:.7rem}}@media (max-width: 400px){.services-hero h1{font-size:1.05rem}.service-card h2{font-size:.98rem}}.gallery-main{font-family:Segoe UI,Arial,sans-serif;color:#222;background:#f7f7f7;min-height:100vh;min-width:100vw;width:100vw;height:100vh;box-sizing:border-box;display:flex;flex-direction:column}.gallery-hero{background:linear-gradient(120deg,#222 60%,#646cff);color:#fff;padding:4rem 1rem 3rem;text-align:center;border-radius:18px;margin-bottom:2rem}.gallery-hero h1{font-size:2.8rem;margin-bottom:.5rem;font-weight:700}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin:2rem 0}.gallery-item{background:#fff;border-radius:18px;box-shadow:0 2px 12px #0000000f;overflow:hidden;border:2px solid #d4af37}.gallery-item img{width:100%;height:180px;object-fit:cover;display:block}@media (max-width: 900px){.gallery-grid{grid-template-columns:1fr 1fr;gap:1rem}.gallery-hero{padding:2.5rem .5rem 1.5rem;border-radius:0}.gallery-hero h1{font-size:2rem}}@media (max-width: 600px){.gallery-main{padding:0}.gallery-grid{grid-template-columns:1fr;gap:.7rem}.gallery-hero h1{font-size:1.3rem}}@media (max-width: 400px){.gallery-hero h1{font-size:1rem}}.book-main{font-family:Segoe UI,Arial,sans-serif;color:#222;background:#f7f7f7;min-height:100vh;min-width:100vw;width:100vw;height:100vh;box-sizing:border-box;display:flex;flex-direction:column}.book-hero{background:linear-gradient(120deg,#222 60%,#646cff);color:#fff;padding:4rem 1rem 3rem;text-align:center;border-radius:18px;margin-bottom:2rem}.book-hero h1{font-size:2.8rem;margin-bottom:.5rem;font-weight:700}.book-form{background:#fff;border-radius:18px;box-shadow:0 2px 12px #0000000f;max-width:400px;margin:2rem auto;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1.2rem;border:2px solid #d4af37}.book-form label{font-weight:500;display:flex;flex-direction:column;gap:.3rem}.book-form input,.book-form select{padding:.6em 1em;border-radius:8px;border:1px solid #ccc;font-size:1rem;margin-top:.2rem}.book-form button{background:#646cff;color:#fff;padding:.8em 2em;border-radius:30px;font-size:1.1rem;font-weight:600;border:none;margin-top:1rem;cursor:pointer;transition:background .2s}.book-form button:hover{background:#4b4be7}@media (max-width: 900px){.book-form{max-width:98vw;padding:1.2rem .7rem}.book-hero{padding:2.5rem .5rem 1.5rem;border-radius:0}.book-hero h1{font-size:2rem}}@media (max-width: 600px){.book-main{padding:0}.book-form{padding:1rem .3rem}.book-hero h1{font-size:1.3rem}.book-form button{font-size:1.05rem}}@media (max-width: 400px){.book-hero h1{font-size:1rem}.book-form button{font-size:.95rem}}.team-main{font-family:Segoe UI,Arial,sans-serif;color:#222;background:#f7f7f7;min-height:100vh;min-width:100vw;width:100vw;height:100vh;box-sizing:border-box;display:flex;flex-direction:column}.team-hero{background:linear-gradient(120deg,#222 60%,#646cff);color:#fff;padding:4rem 1rem 3rem;text-align:center;border-radius:18px;margin-bottom:2rem}.team-hero h1{font-size:2.8rem;margin-bottom:.5rem;font-weight:700}.team-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin:2rem 0}.team-card{background:#fff;border-radius:18px;box-shadow:0 2px 12px #0000000f;padding:2rem 1.5rem;max-width:260px;flex:1 1 180px;text-align:center;border:2px solid #d4af37}.team-img{width:90px;height:90px;border-radius:50%;object-fit:cover;margin-bottom:1rem;border:3px solid #646cff}.team-card h2{color:#d4af37;margin-bottom:.2rem;font-size:1.2rem}.team-card h3{color:#888;font-size:1rem;margin-bottom:.7rem}@media (max-width: 900px){.team-grid{flex-direction:column;gap:1.2rem}.team-hero{padding:2.5rem .5rem 1.5rem;border-radius:0}.team-hero h1{font-size:2rem}}@media (max-width: 800px){.team-grid{flex-direction:column;gap:1.2rem}.team-hero h1{font-size:2rem}}@media (max-width: 600px){.team-main{padding:0}.team-card{max-width:98vw;padding:1rem .3rem}.team-hero h1{font-size:1.3rem}.team-card h2{font-size:1.05rem}}@media (max-width: 400px){.team-hero h1{font-size:1rem}.team-card h2{font-size:.95rem}}.products-main{font-family:Segoe UI,Arial,sans-serif;color:#222;background:#f7f7f7;min-height:100vh;min-width:100vw;width:100vw;height:100vh;box-sizing:border-box;display:flex;flex-direction:column}.products-hero{background:linear-gradient(120deg,#222 60%,#646cff);color:#fff;padding:4rem 1rem 3rem;text-align:center;border-radius:18px;margin-bottom:2rem}.products-hero h1{font-size:2.8rem;margin-bottom:.5rem;font-weight:700}.products-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin:2rem 0}.product-card{background:#fff;border-radius:18px;box-shadow:0 2px 12px #0000000f;padding:2rem 1.5rem;max-width:260px;flex:1 1 180px;text-align:center;border:2px solid #d4af37}.product-img{width:100px;height:100px;border-radius:12px;object-fit:cover;margin-bottom:1rem;border:2px solid #646cff}.product-card h2{color:#d4af37;margin-bottom:.2rem}.product-price{display:block;margin-top:1rem;font-weight:700;color:#222;font-size:1.1rem}@media (max-width: 900px){.products-grid{flex-direction:column;gap:1.2rem}.products-hero{padding:2.5rem .5rem 1.5rem;border-radius:0}.products-hero h1{font-size:2rem}}@media (max-width: 600px){.products-main{padding:0}.product-card{max-width:98vw;padding:1rem .3rem}.products-hero h1{font-size:1.3rem}.product-card h2{font-size:1.05rem}}@media (max-width: 400px){.products-hero h1{font-size:1rem}.product-card h2{font-size:.95rem}}.blog-main{font-family:Segoe UI,Arial,sans-serif;color:#222;background:#f7f7f7;min-height:100vh;min-width:100vw;width:100vw;height:100vh;box-sizing:border-box;display:flex;flex-direction:column}.blog-hero{background:linear-gradient(120deg,#222 60%,#646cff);color:#fff;padding:4rem 1rem 3rem;text-align:center;border-radius:18px;margin-bottom:2rem}.blog-hero h1{font-size:2.8rem;margin-bottom:.5rem;font-weight:700}.blog-list{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin:2rem 0}.blog-card{background:#fff;border-radius:18px;box-shadow:0 2px 12px #0000000f;padding:2rem 1.5rem;max-width:320px;flex:1 1 220px;text-align:left;display:flex;flex-direction:column;border:2px solid #d4af37}.blog-card h2{color:#d4af37;margin-bottom:.2rem}.blog-date{color:#888;font-size:.95rem;margin-bottom:.7rem}.blog-link{margin-top:auto;color:#646cff;font-weight:600;text-decoration:none}.blog-link:hover{text-decoration:underline}@media (max-width: 900px){.blog-list{flex-direction:column;gap:1.2rem}.blog-hero{padding:2.5rem .5rem 1.5rem;border-radius:0}.blog-hero h1{font-size:2rem}}@media (max-width: 800px){.blog-list{flex-direction:column;gap:1.2rem}.blog-hero h1{font-size:2rem}}@media (max-width: 600px){.blog-main{padding:0}.blog-card{max-width:98vw;padding:1rem .3rem}.blog-hero h1{font-size:1.3rem}.blog-card h2{font-size:1.05rem}}@media (max-width: 400px){.blog-hero h1{font-size:1rem}.blog-card h2{font-size:.95rem}}.testimonials-main{font-family:Segoe UI,Arial,sans-serif;color:#222;background:#f7f7f7;min-height:100vh;min-width:100vw;width:100vw;height:100vh;box-sizing:border-box;display:flex;flex-direction:column}.testimonials-hero{background:linear-gradient(120deg,#222 60%,#646cff);color:#fff;padding:4rem 1rem 3rem;text-align:center;border-radius:18px;margin-bottom:2rem}.testimonials-hero h1{font-size:2.8rem;margin-bottom:.5rem;font-weight:700}.testimonials-list{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin:2rem 0}.testimonial-card{background:#fff;border-radius:18px;box-shadow:0 2px 12px #0000000f;padding:2rem 1.5rem;max-width:320px;flex:1 1 220px;text-align:center;border:2px solid #d4af37}.testimonial-text{font-style:italic;margin-bottom:1rem}.testimonial-name{color:#646cff;font-weight:600}@media (max-width: 900px){.testimonials-list{flex-direction:column;gap:1.2rem}.testimonials-hero{padding:2.5rem .5rem 1.5rem;border-radius:0}.testimonials-hero h1{font-size:2rem}}@media (max-width: 800px){.testimonials-list{flex-direction:column;gap:1.2rem}.testimonials-hero h1{font-size:2rem}}@media (max-width: 600px){.testimonials-main{padding:0}.testimonial-card{max-width:98vw;padding:1rem .3rem}.testimonials-hero h1{font-size:1.3rem}.testimonial-card h2{font-size:1.05rem}}@media (max-width: 400px){.testimonials-hero h1{font-size:1rem}.testimonial-card h2{font-size:.95rem}}.contact-main{font-family:Segoe UI,Arial,sans-serif;color:#222;background:#f7f7f7;min-height:100vh;min-width:100vw;width:100vw;height:100vh;box-sizing:border-box;display:flex;flex-direction:column}.contact-hero{background:linear-gradient(120deg,#222 60%,#646cff);color:#fff;padding:4rem 1rem 3rem;text-align:center;border-radius:18px;margin-bottom:2rem}.contact-hero h1{font-size:2.8rem;margin-bottom:.5rem;font-weight:700}.contact-info{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin:2rem 0}.contact-details,.contact-form{background:#fff;border-radius:18px;box-shadow:0 2px 12px #0000000f;max-width:320px;flex:1 1 220px;padding:2rem 1.5rem;border:2px solid #d4af37}.contact-details h2{color:#d4af37;margin-bottom:.2rem}.contact-details a{color:#646cff;text-decoration:none}.contact-form{display:flex;flex-direction:column;gap:1.2rem}.contact-form label{font-weight:500;display:flex;flex-direction:column;gap:.3rem}.contact-form input,.contact-form textarea{padding:.6em 1em;border-radius:8px;border:1px solid #ccc;font-size:1rem;margin-top:.2rem}.contact-form textarea{min-height:80px}.contact-form button{background:#646cff;color:#fff;padding:.8em 2em;border-radius:30px;font-size:1.1rem;font-weight:600;border:none;margin-top:1rem;cursor:pointer;transition:background .2s}.contact-form button:hover{background:#4b4be7}@media (max-width: 900px){.contact-info{flex-direction:column;gap:1.2rem}.contact-hero{padding:2.5rem .5rem 1.5rem;border-radius:0}.contact-hero h1{font-size:2rem}}@media (max-width: 600px){.contact-main{padding:0}.contact-details,.contact-form{max-width:98vw;padding:1rem .3rem}.contact-hero h1{font-size:1.3rem}.contact-details h2{font-size:1.05rem}}@media (max-width: 400px){.contact-hero h1{font-size:1rem}.contact-details h2{font-size:.95rem}}.faq-main{font-family:Segoe UI,Arial,sans-serif;color:#222;background:#f7f7f7;min-height:100vh;min-width:100vw;width:100vw;height:100vh;box-sizing:border-box;display:flex;flex-direction:column}.faq-hero{background:linear-gradient(120deg,#222 60%,#646cff);color:#fff;padding:4rem 1rem 3rem;text-align:center;border-radius:18px;margin-bottom:2rem}.faq-hero h1{font-size:2.8rem;margin-bottom:.5rem;font-weight:700}.faq-list{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin:2rem 0}.faq-card{background:#fff;border-radius:18px;box-shadow:0 2px 12px #0000000f;padding:2rem 1.5rem;max-width:320px;flex:1 1 220px;text-align:left;border:2px solid #d4af37}.faq-card h2{color:#d4af37;margin-bottom:.2rem;font-size:1.1rem}@media (max-width: 900px){.faq-list{flex-direction:column;gap:1.2rem}.faq-hero{padding:2.5rem .5rem 1.5rem;border-radius:0}.faq-hero h1{font-size:2rem}}@media (max-width: 800px){.faq-list{flex-direction:column;gap:1.2rem}.faq-hero h1{font-size:2rem}}@media (max-width: 600px){.faq-main{padding:0}.faq-card{max-width:98vw;padding:1rem .3rem}.faq-hero h1{font-size:1.3rem}.faq-card h2{font-size:1.05rem}}@media (max-width: 400px){.faq-hero h1{font-size:1rem}.faq-card h2{font-size:.95rem}}.loyalty-main{font-family:Segoe UI,Arial,sans-serif;color:#222;background:#f7f7f7;min-height:100vh;min-width:100vw;width:100vw;height:100vh;box-sizing:border-box;display:flex;flex-direction:column}.loyalty-hero{background:linear-gradient(120deg,#222 60%,#646cff);color:#fff;padding:4rem 1rem 3rem;text-align:center;border-radius:18px;margin-bottom:2rem}.loyalty-hero h1{font-size:2.8rem;margin-bottom:.5rem;font-weight:700}.loyalty-details{background:#fff;border-radius:18px;box-shadow:0 2px 12px #0000000f;margin:2rem auto;max-width:700px;padding:2rem 1.5rem;text-align:center;border:2px solid #d4af37}.loyalty-details h2{color:#d4af37;margin-bottom:.7rem;font-size:1.5rem;font-weight:600}.loyalty-details ul{list-style:disc inside;margin:1rem 0 0;padding:0}.loyalty-details li{margin-bottom:.5rem}@media (max-width: 900px){.loyalty-details{max-width:98vw;padding:1.2rem .7rem}.loyalty-hero{padding:2.5rem .5rem 1.5rem;border-radius:0}.loyalty-hero h1{font-size:2rem}}@media (max-width: 800px){.loyalty-details{padding:1.2rem .7rem}.loyalty-hero h1{font-size:2rem}}@media (max-width: 600px){.loyalty-main{padding:0}.loyalty-details{margin:1rem .2rem;padding:1rem .3rem}.loyalty-hero h1{font-size:1.3rem}.loyalty-details h2{font-size:1.1rem}}@media (max-width: 400px){.loyalty-hero h1{font-size:1rem}.loyalty-details h2{font-size:.95rem}}.style-editor-content-row{height:calc(100% - 48px);display:flex;flex-direction:row;gap:2rem}.style-editor-tree{min-width:180px;max-width:220px;overflow-y:auto}.style-editor-list{flex:1;min-width:220px;display:flex;flex-direction:column;height:100%;background:#f9f9ff;border-radius:12px;box-shadow:0 2px 8px #646cff0f;padding:.5rem .7rem .7rem}.style-editor-modal-overlay{position:fixed;z-index:9999;left:0;top:0;right:0;bottom:0;background:#0000002e;display:flex;align-items:flex-start;justify-content:flex-end}.style-editor-modal{position:absolute;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000002e;overflow:hidden;min-width:320px;min-height:320px;resize:none;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;left:var(--modal-left, 0px);top:var(--modal-top, 0px);width:var(--modal-width, 480px);height:var(--modal-height, 480px)}.style-editor-modal-close{position:absolute;right:8px;top:8px;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;line-height:1;padding:0 8px;transition:background .2s;z-index:2}.style-editor-modal-header{cursor:move;background:#646cff;color:#fff;padding:12px 20px;font-size:1.1rem;font-weight:600;border-bottom:1px solid #e0e0e0;-webkit-user-select:none;user-select:none}.style-editor-modal-resize{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:se-resize;background:transparent;z-index:2}.style-editor-tree button{font-weight:400;background:none;border:none;cursor:pointer;color:inherit;padding:0;transition:font-weight .2s}.style-editor-tree button.selected,.style-editor-tree button:focus{font-weight:700}.style-editor-tree span{color:#888}.style-editor-list h4 span{color:#646cff}.style-editor-list-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0;margin-bottom:.5rem;position:sticky;top:0;background:#f9f9ff;z-index:2}.style-editor-list-scroll{flex:1;overflow-y:auto;max-height:calc(100vh - 180px);padding-right:4px}.style-editor-row{display:flex;align-items:center;gap:.7rem;margin-bottom:.6rem}.style-editor-row label{min-width:90px;font-weight:500;color:#646cff;font-size:1rem}.style-editor-row input{flex:1;padding:.4em .7em;border-radius:6px;border:1px solid #d4d4f7;font-size:1rem;background:#fff}.style-editor-save{background:#646cff;color:#fff;border:none;border-radius:6px;padding:.5em 1.2em;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;box-shadow:0 2px 8px #646cff1a}.style-editor-save:disabled{background:#b3b3e6;cursor:not-allowed}@media (max-width: 900px){.style-editor-content-row{flex-direction:column;gap:1.2rem;height:auto}.style-editor-tree{min-width:100%;max-width:100%;margin-bottom:.7rem}.style-editor-list{min-width:0;width:100%;padding:.5rem .3rem .7rem}}@media (max-width: 600px){.style-editor-modal{min-width:98vw;width:98vw;left:1vw;top:2vw;border-radius:10px;padding:0}.style-editor-content-row{flex-direction:column;gap:.7rem;height:auto}.style-editor-list{padding:.3rem .1rem .5rem}.style-editor-list-header h4{font-size:1rem}.style-editor-save{font-size:.95rem;padding:.4em .7em}.style-editor-row label{min-width:60px;font-size:.95rem}.style-editor-row input{font-size:.95rem}}#root{min-height:100vh;min-width:100vw;width:100vw;height:100vh;margin:0;padding:0;display:flex;flex-direction:column;box-sizing:border-box;background:var(--color-bg)}.logo{height:5em;padding:1em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em var(--color-primary))}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.read-the-docs{color:#888}.header-bar{background:#1e1e1ebd;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:1.2rem 2.5vw}.header-bar nav a{color:#fff;text-decoration:none;margin:.2rem .5rem;font-size:1.08rem;font-weight:500;letter-spacing:.01em;padding-bottom:2px}.header-bar nav a:hover,.header-bar nav a:focus{color:var(--color-gold);border-bottom:2px solid var(--color-gold)}.header-style-btn{margin-left:2rem;padding:.5em 1.2em;border-radius:8px;border:none;background:#fff;color:#333;font-weight:600;cursor:pointer}.header-style-btn.active{background:var(--color-primary);color:#fff}.footer-bar{padding:1.2rem 2vw;text-align:center;background:#222;color:#fff;font-size:1.05rem;border-top-left-radius:18px;border-top-right-radius:18px;box-shadow:0 -2px 12px #0000000f}.footer-bar a{color:#fff;margin:0 1rem;text-decoration:none;transition:color .2s}.footer-bar a:hover,.footer-bar a:focus{color:var(--color-gold);outline:none}.footer-bar .footer-copy{margin-top:.5rem;color:#bbb;font-size:.98rem}.header-left{display:flex;align-items:center;gap:.7rem}.header-logo-link{display:flex;align-items:center;gap:.5rem;text-decoration:none}.header-logo{width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #646cff1a;border:2px solid #d4af37}.header-brand{font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:#fff;letter-spacing:.03em;text-shadow:0 2px 12px rgba(0,0,0,.1)}.header-nav{display:flex;flex-wrap:wrap;background:#a5701f1f;border-radius:18px;box-shadow:0 2px 8px #646cff0f}.header-nav a{color:#fff;text-decoration:none;font-size:1.08rem;font-weight:600;letter-spacing:.01em;padding:.4em .9em;border-radius:8px;position:relative}.header-nav a:hover,.header-nav a:focus{color:#181c24;outline:none;box-shadow:0 2px 12px #d4af37aa}.header-right{display:flex;align-items:center;gap:1.2rem}.header-book-btn{background:#d4af37;color:#181c24;font-weight:700;border-radius:22px;padding:.6em 1.7em;font-size:1.13rem;border:none;box-shadow:0 2px 8px #646cff1a;transition:background .2s,color .2s;text-decoration:none;letter-spacing:.01em}.header-book-btn:hover,.header-book-btn:focus{background:#fff;color:#d4af37;border:1.5px solid #d4af37}.header-style-btn{margin-left:.5rem;padding:.5em 1.2em;border-radius:8px;border:none;background:#fff;color:#646cff;font-weight:600;cursor:pointer;transition:background .2s,color .2s;box-shadow:0 2px 8px #646cff1a}.header-style-btn.active{background:#646cff;color:#fff}.home-hero-content h1,.home-about h1,.home-services h1,.home-features h1,.home-gallery h1,.home-team h1,.home-testimonials h1,.home-blog h1,.home-contact h1,.home-footer-cta h1,.about-main h1,.services-main h1,.gallery-main h1,.team-main h1,.testimonials-main h1,.faq-main h1,.contact-main h1,.book-main h1,.blog-main h1,.loyalty-main h1,.products-main h1{font-size:2.3rem;font-weight:800;letter-spacing:.01em;color:#fffbe6;text-shadow:0 4px 24px rgba(34,34,34,.18),0 2px 8px #d4af37cc}@media (max-width: 600px){.home-hero-content h1,.home-about h1,.home-services h1,.home-features h1,.home-gallery h1,.home-team h1,.home-testimonials h1,.home-blog h1,.home-contact h1,.home-footer-cta h1,.aboutus-main h1,.services-main h1,.gallery-main h1,.team-main h1,.testimonials-main h1,.faq-main h1,.contact-main h1,.bookonline-main h1,.blog-main h1,.loyalty-main h1,.products-main h1{font-size:1.5rem}}@media (max-width: 1100px){.header-nav{gap:.5rem;margin:0 1vw;padding:.3rem .5rem}.header-brand{font-size:1.2rem}}@media (max-width: 900px){.header-nav{flex-wrap:wrap;justify-content:center;margin:.5rem 0;gap:.3rem;padding:.2rem}.header-bar nav a{font-size:1rem;margin:.2rem .3rem}.header-right{justify-content:flex-end;margin-top:.5rem}}@media (max-width: 600px){.header-logo{width:28px;height:28px}.header-brand{font-size:1rem}.header-bar nav a{font-size:.9rem;margin:.1rem .2rem}.header-book-btn{font-size:.95rem;padding:.3em .7em}}:root{--font-display: "Playfair Display", serif;--font-body: "Segoe UI", Arial, sans-serif;--color-primary: #646cff;--color-primary-dark: #4b4be7;--color-gold: #d4af37;--color-bg: #000000af;--color-bg-dark: #242424;--color-text: #222;--color-text-light: #fff;--color-accent: #213547;--color-card: #fff;--color-shadow: 0 4px 24px rgba(100,108,255,.08);--radius-lg: 18px;--radius-md: 8px;--radius-full: 30px;--transition-main: .25s cubic-bezier(.4,0,.2,1);font-family:var(--font-body);line-height:1.6;font-weight:400;color-scheme:light dark;color:var(--color-text-light);background-color:var(--color-bg-dark);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%;min-height:100vh;width:100vw;min-width:100vw;margin:0;padding:0;box-sizing:border-box;overflow-x:hidden;background:var(--color-bg)}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg)}a{font-weight:500;color:var(--color-primary);text-decoration:none;transition:color var(--transition-main)}a:hover,a:focus{color:var(--color-gold);outline:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;color:var(--color-accent);margin-top:0;margin-bottom:.5em;letter-spacing:.01em}h1{font-size:3.2em;line-height:1.1}button,.btn{border-radius:var(--radius-full);border:none;padding:.7em 2em;font-size:1.1em;font-weight:600;font-family:inherit;background-color:var(--color-primary);color:var(--color-text-light);cursor:pointer;box-shadow:var(--color-shadow);transition:background var(--transition-main),box-shadow var(--transition-main),color var(--transition-main);outline:none}button:hover,.btn:hover,button:focus,.btn:focus{background:var(--color-primary-dark);color:var(--color-gold);box-shadow:0 8px 32px #646cff1f}button:active,.btn:active{background:var(--color-gold);color:var(--color-primary)}button:focus-visible{outline:3px solid var(--color-gold);outline-offset:2px}input,select,textarea{border-radius:var(--radius-md);border:1px solid #ccc;padding:.6em 1em;font-size:1em;font-family:inherit;transition:border-color var(--transition-main),box-shadow var(--transition-main);box-shadow:none}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary);outline:none}.card{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--color-shadow);padding:2em;transition:box-shadow var(--transition-main),transform var(--transition-main)}.card:hover,.card:focus-within{box-shadow:0 8px 32px #646cff1f;transform:translateY(-2px) scale(1.01)}::-webkit-scrollbar{width:8px;background:#eee}::-webkit-scrollbar-thumb{background:#ccc;border-radius:8px}@media (prefers-color-scheme: light){:root{color:var(--color-accent);background-color:#fff}a:hover,a:focus{color:var(--color-primary)}button,.btn{background-color:var(--color-primary);color:var(--color-text-light)}}
