*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}img{max-width:100%;height:auto}section{padding:60px 20px}@media(max-width:768px){section{padding:40px 15px}}body{background:#fff;color:#444}.navbar{width:100%;background:#fff;padding:10px 50px;position:fixed;top:0;left:0;z-index:1000;background:transparent;transition:background .3s ease,box-shadow .3s ease}.nav-container{display:flex;justify-content:space-between;align-items:center}.logo{font-family:Playfair Display,serif;font-size:36px;font-weight:700;color:#222}.logo span{font-family:Playfair Display,serif;color:#f4a7b9;font-weight:700}.logo a{font-family:Playfair Display,serif;font-size:36px;font-weight:700;color:#222;text-decoration:none;color:inherit}.logo a span{color:#f4a7b9}.nav-links{list-style:none;display:flex;align-items:center;gap:18px;font-family:Poppins,sans-serif}.nav-links li a{text-decoration:none;color:#333;font-size:18px;font-weight:400;letter-spacing:.3px;transition:.3s ease;font-weight:500}.nav-links li a:hover{color:#f4a7b9}.navbar.scrolled{background:#fff;box-shadow:0 2px 10px #00000014}@media(max-width:900px){.navbar{padding:20px 30px}.nav-links{gap:14px}.logo{font-size:30px}}.hamburger{display:none;flex-direction:column;gap:6px;cursor:pointer}.hamburger span{width:28px;height:3px;background:#333;border-radius:20px;transition:.3s ease}.hamburger.open span:nth-child(1){transform:rotate(45deg) translateY(8px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translateY(-8px)}.mobile-menu{position:fixed;top:75px;right:0;width:100%;padding:20px;background:#fff;display:flex;flex-direction:column;gap:20px;transform:translateY(-120%);opacity:0;pointer-events:none;transition:.4s ease}.mobile-menu.show{transform:translateY(0);opacity:1;pointer-events:all}.mobile-menu a{font-size:20px;text-align:center;color:#333;text-decoration:none}.mobile-menu a:hover{color:#f4a4b4}@media(max-width:850px){.nav-links{display:none}.hamburger{display:flex}.navbar{padding:20px 25px}.logo{font-size:26px}}.hero-section{margin-top:0;padding-top:0}.hero-ref{height:100vh;background-size:cover;background-position:center;position:relative;display:flex;justify-content:center;align-items:center}.hero-blur-overlay{position:absolute;inset:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff2e;z-index:1}.hero-ref:after{content:"";position:absolute;bottom:0;width:100%;height:250px;background:linear-gradient(to bottom,transparent,white);z-index:2}.hero-glass-box{position:relative;z-index:3;padding:50px 90px;border-radius:22px;text-align:center}.hero-glass-box h1{font-family:Playfair Display,serif;font-size:80px;font-weight:700;margin-bottom:10px;color:#222}.hero-glass-box span{font-family:Playfair Display,serif;color:#f7b0c0;font-weight:700}.hero-subtitle{font-family:Poppins,sans-serif;font-size:22px;font-style:italic;color:#d2caca;margin-bottom:28px}.pink-btn{font-family:Poppins,sans-serif;font-weight:200;font-size:18px;background:#f86a89;color:#fff;border:none;padding:15px 35px;border-radius:10px;cursor:pointer;transition:.2s}.pink-btn:hover{background:#f48ea3}.about-section{padding:120px 40px;text-align:center;background:linear-gradient(to bottom,#fff,#fff5f7)}.about-title{font-family:Playfair Display,serif;font-size:58px;font-weight:700;color:#222;margin-bottom:15px}.about-title span{font-family:Playfair Display,serif;color:#f7b0c0}.about-underline{width:120px;height:4px;margin:10px auto 50px;background:linear-gradient(to right,transparent,#f7b0c0,transparent);border-radius:4px}.about-text{max-width:950px;margin:0 auto 30px;font-family:Poppins,sans-serif;font-size:20px;line-height:1.8;color:#555;font-weight:300}.about-text strong{font-weight:600;color:#d45b79}section{padding:80px 70px}h2{font-size:38px;text-align:center;margin-bottom:20px}h2 span{color:#f59cab}.services-section{padding:140px 40px;background:#fffdfd;text-align:center}.services-title{font-family:Playfair Display,serif;font-size:58px;font-weight:700;color:#222}.services-title span{background:linear-gradient(90deg,#e8c16c,#f8e7b3);-webkit-background-clip:text;color:transparent}.services-underline{width:140px;height:4px;margin:18px auto 60px;background:linear-gradient(to right,transparent,#f2d689,transparent);border-radius:4px}.services-grid{display:flex;justify-content:center;gap:60px;flex-wrap:wrap}.service-card{width:500px;background:#fff;padding:50px 40px;border-radius:18px;box-shadow:0 10px 40px #0000000f;transition:.3s ease}.service-icon{font-size:55px;margin-bottom:20px}.pink-icon{color:#f7a5b7}.gold-icon{color:#efc75d}.service-heading{font-family:Playfair Display,serif;font-size:28px;font-weight:600;color:#222;margin-bottom:20px}.service-card p{font-family:Poppins,sans-serif;font-size:18px;line-height:1.8;color:#555;margin-top:10px}.reviews-section{padding:140px 40px;text-align:center}.reviews-title{font-family:Playfair Display,serif;font-size:58px;font-weight:700;color:#222}.reviews-title span{color:#f7b0c0}.reviews-subtitle{font-family:Poppins,sans-serif;font-size:20px;color:#888;margin-top:10px;margin-bottom:60px}.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1400px;margin:0 auto}.review-card{background:#fff;padding:35px 40px;border-radius:18px;box-shadow:0 10px 40px #0000000f;text-align:left;position:relative}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.review-card h3{font-family:Poppins,sans-serif;font-size:20px;font-weight:600;color:#222}.review-date{font-size:14px;color:#aaa;margin-top:3px}.stars{display:flex;align-items:center;gap:3px}.stars svg{color:#efc75d;font-size:20px}.quote-icon{color:#f7b0c0;font-size:26px;margin-left:8px}.review-text{font-size:16px;line-height:1.7;color:#555;margin-bottom:25px}.posted{font-size:14px;color:#aaa;border-top:1px solid #eee;padding-top:12px}.posted span{color:#f7b0c0}.reviews-bottom{margin-top:60px;font-size:24px;display:flex;justify-content:center;gap:10px;align-items:center;color:#444}.bottom-star{color:#efc75d;font-size:26px}.reviews-link{margin-top:10px;color:#f7b0c0;font-size:16px;cursor:pointer}.reviews-link span{color:#f7b0c0}.contact-section{padding:140px 40px;background:linear-gradient(to bottom,#fff,#fff7fa);text-align:center}.contact-title{font-family:Playfair Display,serif;font-size:58px;font-weight:700;color:#222}.contact-title span{color:#f7b0c0}.contact-subtitle{font-family:Poppins,sans-serif;color:#666;margin-top:10px;margin-bottom:60px;font-size:18px}.contact-wrapper{display:flex;justify-content:center;gap:60px;max-width:1500px;margin:0 auto;align-items:flex-start}.faq-section{flex:1;text-align:left}.faq-title{font-family:Playfair Display,serif;font-size:24px;margin-bottom:25px;color:#222}.faq-item{background:#fff;padding:20px 25px;border-radius:15px;box-shadow:0 10px 30px #0000000d;margin-bottom:18px;cursor:pointer;transition:.3s ease}.faq-item:hover{box-shadow:0 12px 36px #00000014}.faq-question{font-family:Poppins,sans-serif;font-size:16px;color:#333;display:flex;justify-content:space-between;align-items:center}.faq-answer{margin-top:12px;font-size:14px;color:#666;line-height:22px}.arrow{font-size:18px;color:#888}.locations-section{flex:1;display:flex;flex-direction:column;gap:25px}.location-card{background:#fff;padding:35px;border-radius:20px;box-shadow:0 10px 30px #0000000d;text-align:left}.location-title{font-family:Playfair Display,serif;font-size:22px;color:#f4a7b9;margin-bottom:15px}.location-card p{font-family:Poppins,sans-serif;display:flex;align-items:center;gap:10px;color:#444;margin-bottom:10px}.location-card svg{color:#f4a7b9;font-size:20px}.footer-section{background:#121212;color:#f0f0f0;padding:80px 40px;text-align:center;font-family:Poppins,sans-serif}.footer-title{font-family:Playfair Display,serif;font-weight:700;font-size:38px;margin-bottom:6px}.footer-subtitle{font-size:18px;color:#d2d2d2;margin-bottom:50px;font-style:italic}.footer-locations{display:flex;justify-content:center;gap:80px;margin-bottom:60px}.footer-column{text-align:left;max-width:360px}.footer-location-title{font-family:Playfair Display,serif;font-size:20px;color:#e6b84e;margin-bottom:15px}.footer-column p{display:flex;align-items:center;gap:10px;color:#ccc;margin:8px 0;font-size:15px}.footer-column svg{color:#ddac3a;font-size:18px}.footer-divider{border:0;height:1px;background:#333;margin:40px auto;width:90%}.footer-hours-title{font-family:Playfair Display,serif;color:#ddac3a;font-size:20px;margin-bottom:10px}.footer-hours p{margin:4px 0;color:#ccc;font-size:15px}.footer-copy{margin-top:40px;font-size:14px;color:#b5b5b5}@media(max-width:992px){.hero-glass-box{padding:40px 50px}.hero-glass-box h1{font-size:58px}.about-title,.services-title,.reviews-title,.contact-title{font-size:48px}.about-text{font-size:18px}.services-grid{gap:40px}.review-card{padding:30px}.faq-section,.locations-section{padding:0}}@media(max-width:768px){.hero-glass-box{padding:30px}.hero-glass-box h1{font-size:45px}.hero-subtitle{font-size:18px}.pink-btn{padding:12px 25px;font-size:16px}.about-section{padding:80px 20px}.about-title{font-size:42px}.about-text{font-size:17px;padding:0 10px}.services-grid{flex-direction:column;align-items:center}.service-card{width:90%;padding:40px 30px}.reviews-grid{grid-template-columns:1fr}.review-card{padding:28px}.contact-wrapper{flex-direction:column;gap:40px}.footer-locations{flex-direction:column;gap:40px;text-align:center}.footer-column{text-align:center}}@media(max-width:550px){.navbar{padding:15px 18px}.logo{font-size:22px}.hero-ref{height:80vh}.hero-glass-box{padding:25px 20px;border-radius:15px}.hero-glass-box h1{font-size:34px;line-height:1.1}.hero-subtitle{font-size:16px}.about-title{font-size:32px}.about-text{font-size:16px;line-height:1.6}.service-card{width:100%;padding:28px 20px}.service-heading{font-size:24px}.review-card h3{font-size:18px}.review-text{font-size:14px}.faq-item{padding:18px}.faq-question{font-size:15px}.faq-answer{font-size:14px}.location-card{padding:25px}.location-title{font-size:18px}.location-card p{font-size:15px}.footer-section{padding:60px 20px}.footer-title{font-size:28px}.footer-subtitle{font-size:15px}.footer-locations{gap:25px}.footer-copy{font-size:12px}}@media(max-width:400px){.hero-glass-box h1{font-size:28px}.pink-btn{padding:10px 20px;font-size:15px}.service-heading{font-size:20px}.review-card{padding:22px}.location-card{padding:20px}}
