:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@font-face{font-family:Orange Avenue;src:url(/fonts/OrangeAvenueDEMO-Regular.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Orange Avenue Outline;src:url(/fonts/OrangeAvenueOutlineDEMO-Regular.otf) format("opentype");font-weight:400;font-style:normal}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#ffd84d59;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fffdfc;padding:2rem 2.5rem;border-radius:16px;box-shadow:0 4px 24px #0000001f;position:relative;min-width:320px;max-width:90vw}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;color:#eee53af8;cursor:pointer}*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}body{background:#fffdfc;color:#333}.header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 3rem;background:#fff;position:fixed;width:100%;top:0;z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.logo{font-size:1.5rem;font-weight:600;color:#704c4c;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1.5rem}.nav a{margin-left:1.5rem;text-decoration:none;color:#eee53af8;font-weight:500;transition:color .3s}.nav a:hover{color:#000;transform:scale(1.06)}.hero{position:relative;height:100vh;width:100vw;overflow:hidden}.hero-img{position:absolute;top:0;left:0;width:100vw;height:100vh;object-fit:cover;object-position:center;filter:brightness(100%);z-index:1}.hero-overlay{position:relative;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;background:#eeee9af2;padding:2rem 3rem;border-radius:16px;width:90%;max-width:600px}.hero h2{background:linear-gradient(90deg,#000 0% 50%,#000);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s ease-in-out infinite;font-size:2.8rem;font-weight:700}@keyframes shimmer{0%{background-position:0%}to{background-position:200%}}.hero p{font-size:1.2rem;margin-bottom:1.5rem}.hero button{background:#fff;color:#111;border:1.5px solid #EEE53A;padding:.8rem 2.1rem;border-radius:6px;font-size:1rem;font-weight:600;letter-spacing:.25px;cursor:pointer;text-shadow:0 1px 1px rgba(0,0,0,.08);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background .35s ease,transform .25s ease}.hero button:hover{background:#eee53a47;transform:translateY(-1px)}section{scroll-margin-top:80px}.services{padding:6rem 2rem 4rem;text-align:center;width:100%;background:linear-gradient(135deg,#fffdfc80,#f4eae680)}.services h2{margin-bottom:2.5rem;color:#000}.services h2.animate-heading{animation:luxuryFadeIn 1s ease-out forwards}.services h2.animate-heading:after{animation:expandWidth 1s ease-out .3s forwards}.services h2:after{content:"";display:block;width:80px;height:3px;background:linear-gradient(90deg,transparent,#b47b77,transparent);margin:1rem auto 0;transform:scaleX(0);transform-origin:center}@keyframes luxuryFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes expandWidth{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.service{background:#ffffb3;padding:1.5rem;border-radius:12px;transition:transform .3s}.service:hover{transform:translateY(-5px)}.service img{width:100%;height:200px;border-radius:10px;object-fit:cover;margin-bottom:1rem}.about{padding:6rem 2rem;background:#ffffb3}.about-content{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;max-width:1000px;margin:0 auto}.about-img{width:100%;max-width:400px;border-radius:12px;object-fit:cover}.about-text{max-width:500px}.about-text h2{color:#000;margin-bottom:1rem}.about-text p{line-height:1.7}.reviews{padding:4rem 2rem;text-align:center;background:#fffaf9}.reviews h2{color:#000;font-size:2.4rem;margin-bottom:1.5rem;font-family:inherit}.reviews-list{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.review{background:#ffffb3;padding:1rem 1.2rem;border-radius:10px;box-shadow:0 6px 20px #704c4c0f;text-align:left}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.author{font-weight:600;color:#000}.rating{color:#ffffb3;font-weight:700}.review-text{color:#1a1a1a;margin-bottom:.6rem}.review-meta{font-size:.85rem;color:#8b7876}.reviews-fallback{max-width:700px;margin:0 auto;color:#6b5a59}.reviews-loading{color:#cac195}.reviews-carousel{position:relative;max-width:900px;margin:0 auto;overflow:hidden;border-radius:14px;padding:1.2rem 2rem}.carousel-track{display:flex;transition:transform .6s cubic-bezier(.22,.9,.3,1);will-change:transform}.carousel-item{flex:0 0 100%;padding:0 1rem;box-sizing:border-box}.carousel-item .review{padding:1.6rem;border-radius:12px}.luxury-slideshow{padding:3rem 2rem;display:flex;justify-content:center;background:transparent}.luxury-track{width:100%;max-width:1100px;display:flex;align-items:center;justify-content:center;gap:24px;perspective:1200px}.slide{flex:0 0 30%;max-width:360px;transition:transform .9s cubic-bezier(.2,.9,.3,1),opacity .9s;opacity:.9}.slide img{width:100%;height:420px;object-fit:cover;border-radius:14px;box-shadow:0 16px 40px #0000001f;display:block}.slide.left,.slide.right{transform:translateY(10px) scale(.9) rotateY(8deg);opacity:.8}.slide.center{flex:0 0 42%;max-width:520px;transform:translateY(0) scale(1) rotateY(0);z-index:2;opacity:1}@media (max-width: 900px){.slide img{height:320px}.slide{flex-basis:32%}.slide.center{flex-basis:45%;max-width:420px}}@media (max-width: 600px){.luxury-track{gap:12px}.slide{display:none}.slide.center{display:block;flex-basis:100%;max-width:100%}.slide.center img{height:360px}}.contact{padding:6rem 2rem 4rem;text-align:center;background:#ffffb3}.contact p{margin:.5rem 0}.contact-img{margin-top:2rem;width:100%;max-width:600px;border-radius:12px}.footer{background:#fffdfc;padding:1rem;font-size:.9rem;color:#000;text-align:center}@media (max-width: 900px){.header{flex-direction:column;padding:1rem}.nav{margin-top:.5rem}.hero h2{font-size:2.2rem}.hero-overlay{padding:1.5rem 2rem}.about-content{flex-direction:column}.about-img{max-width:80%}}@media (max-width: 600px){.logo{font-size:1.3rem}.hero{height:90vh;width:100%}.hero h2{font-size:1.8rem}.hero p{font-size:1rem}.hero button{padding:.7rem 1.5rem;font-size:.9rem}.services{padding:4rem 1rem;width:100%}.service-grid{max-width:100vw;margin:0 auto}.service img{height:160px}.about-content{max-width:100vw;margin:0 auto}.about-text p{font-size:.95rem}}.chat-nav-btn{margin-left:1rem;padding:.5rem 1rem;background:#ffff80;color:#000;border:none;border-radius:20px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 3px 8px #d4a3734d}.chat-nav-btn:hover{background-color:#704c4c;transform:translateY(-2px)}@media (max-width: 768px){.chat-nav-btn{margin-top:.5rem;width:100%}}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#fff;position:sticky;top:0;z-index:100;box-shadow:0 2px 6px #0000000d}.logo{display:flex;align-items:center;gap:.6rem}.logo-img{height:50px;width:50px;object-fit:contain;border-radius:50%}.logo-img:last-child{height:auto;width:200px;border-radius:0}.logo h1{font-size:1.5rem;font-weight:600;color:#d4a373;letter-spacing:1px}.nav{display:flex;align-items:center;gap:1.2rem}.logo{display:flex;align-items:center;gap:.8rem}.logo-icon{height:55px;width:55px;object-fit:contain;border-radius:50%;transition:transform .3s ease}.logo-text{height:70px;object-fit:contain;transition:transform .3s ease}.logo-icon:hover,.logo-text:hover{transform:scale(1.05)}@media (max-width: 1024px){.logo-icon{height:50px;width:50px}.logo-text{height:60px}}@media (max-width: 768px){.logo{gap:.5rem}.logo-icon{height:40px;width:40px}.logo-text{height:50px}}@media (max-width: 480px){.logo-text{height:45px}}.appointment{padding:0}.appointment h2{text-align:center;font-size:1.5rem;color:#333;margin-bottom:1.5rem;font-weight:600}.appointment form{display:flex;flex-direction:column;gap:1rem}.form-label{display:block;font-size:.9rem;color:#444;font-weight:500;margin-bottom:.3rem}.form-label input,.form-label select,.form-label textarea{display:block;width:100%;padding:.6rem .8rem;margin-top:.5rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem;font-family:inherit;transition:all .2s ease-in-out}.form-label input:focus,.form-label select:focus,.form-label textarea:focus{border-color:#ffffb3;outline:none;box-shadow:0 0 5px #25d3664d}.submit-btn{background-color:#ffff1a;color:#fff;border:black;padding:.8rem;font-size:1rem;border-radius:10px;cursor:pointer;font-weight:600;transition:all .3s ease;margin-top:.5rem}.submit-btn:hover:not(:disabled){background-color:#1ebe5d;transform:translateY(-2px);box-shadow:0 5px 15px #25d3664d}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.chat-modal{min-width:300px;display:flex;flex-direction:column}.chat-modal h2{text-align:center;font-size:1.5rem;color:#333;margin-bottom:1.5rem;font-weight:600}.chat-form{display:flex;flex-direction:column;gap:1.2rem;width:100%}.form-group{display:flex;flex-direction:column}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.9rem;color:#333}.form-input,.form-textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem;font-family:inherit;transition:all .2s ease-in-out}.form-input:focus,.form-textarea:focus{border-color:#25d366;outline:none;box-shadow:0 0 5px #25d3664d}.form-textarea{resize:vertical;min-height:100px}@media (max-width: 480px){.appointment,.chat-modal{min-width:auto}.appointment h2,.chat-modal h2{font-size:1.3rem}}
