@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary:#d48185;--primary-dark:#b86b6e;--primary-light:#fdf2f2;--text-dark:#450920;--text-gray:#4b5563;--bg-light:#fdfbfb;--bg-soft:#f9fafb;--font-heading:"Playfair Display", serif;--font-body:"Inter", sans-serif}body{font-family:var(--font-body);color:var(--text-gray);margin:0}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-dark);margin-top:0;font-weight:600}.hero{background:linear-gradient(135deg,#fdfbfb 0%,#f9dbbd 100%);justify-content:center;align-items:center;min-height:70vh;padding:35px 20px 40px;display:flex}.hero-container{grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto;display:grid}@media (width<=968px){.hero-container{text-align:center;grid-template-columns:1fr;gap:40px}.btn-group{justify-content:center}}.hero-content{max-width:650px}.hero-tag{color:var(--primary);text-transform:uppercase;letter-spacing:2.5px;margin-bottom:20px;font-size:.85rem;font-weight:600;display:inline-block}.hero h1{color:var(--text-dark);margin-bottom:24px;font-size:clamp(2.5rem,4vw,4rem);line-height:1.15}.hero p{color:var(--text-gray);margin-bottom:35px;font-size:1.1rem;line-height:1.8}.btn-group{flex-wrap:wrap;gap:20px;display:flex}.btn{font-family:var(--font-body);text-align:center;border-radius:4px;padding:14px 35px;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-block}.btn-primary{background:var(--primary);color:#fff;border:1px solid var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px)}.btn-outline{border:1.5px solid var(--text-dark);color:var(--text-dark)}.btn-outline:hover{background:var(--text-dark);color:#fff;transform:translateY(-2px)}.hero-image-wrapper{aspect-ratio:4/3;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000014}.hero-image{object-fit:cover;width:100%;height:100%}.treatments-wrapper{background-color:#fff;width:100%;padding:50px 20px}.treatments-container{max-width:1200px;margin:0 auto}.treatments-container h2{font-family:var(--font-heading,"Playfair Display", serif);color:#450920;text-align:center;margin-bottom:60px;font-size:2.8rem}.treatments-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.treatment-card{text-align:center;background:#fff;border:1px solid #f0f0f0;border-radius:16px;padding:40px 30px;transition:transform .3s;box-shadow:0 10px 30px #ff2a7066}.treatment-card:hover{background:#ffccd5;transform:translateY(-5px);box-shadow:0 15px 40px #0000000f}.t-icon{background:#fff5f6;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 25px;font-size:2rem;display:flex}.treatment-card h3{font-family:var(--font-heading,"Playfair Display", serif);margin-bottom:15px;font-size:1.6rem}.treatment-card h3 a{color:#d48185;text-decoration:none;transition:color .3s}.treatment-card h3 a:hover{color:#a53860}.treatment-card p{font-family:var(--font-body,"Inter", sans-serif);color:#6b7280;font-size:.95rem;line-height:1.7}.stats-wrapper{background-color:#450920;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;width:100%;padding:60px 20px}.stats-container{text-align:center;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1100px;margin:0 auto;display:grid}.stat-item{flex-direction:column;gap:10px;display:flex}.stat-number{font-family:var(--font-body,"Inter", sans-serif);color:#ffa5ab;font-size:3.5rem;font-weight:700;line-height:1}.stat-label{font-family:var(--font-body,"Inter", sans-serif);color:#da627d;font-size:1.05rem;font-weight:400}@media (width<=968px){.stats-container{grid-template-columns:repeat(2,1fr);gap:40px}}@media (width<=500px){.stats-container{grid-template-columns:1fr;gap:40px}}.about{background:#f9dbbd;padding:50px 20px}.about-container{text-align:center;text-align:justify;max-width:1000px;margin:0 auto}.about h2{text-align:center;margin-bottom:30px;font-size:2.5rem}.about p{max-width:800px;margin-bottom:20px;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.8}.features-list{color:var(--primary-dark);flex-wrap:wrap;justify-content:center;gap:30px;margin:40px 0;font-weight:500;display:flex}.testimonials{text-align:center;background:#fff;padding:120px 20px 100px}.testimonials h2{margin-bottom:15px;font-size:clamp(2.2rem,4vw,2.8rem)}.testimonials-subtitle{font-family:var(--font-body);color:var(--text-gray);margin-bottom:70px;font-size:1.1rem;font-weight:300}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;max-width:1200px;margin:0 auto;display:grid}.testimonial-card{text-align:left;background:#fff;border:1px solid #ffebeb;border-radius:16px;flex-direction:column;justify-content:space-between;padding:40px 30px 35px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 10px 30px #d4818504}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #d481850a}.star-rating{gap:4px;margin-bottom:25px;display:flex}.star-rating svg{color:#ffb800;width:20px;height:20px}.quote-icon-img{opacity:.15;width:35px;height:auto;position:absolute;top:30px;right:30px}.testimonial-text{color:#4b5563;margin-bottom:35px;font-size:.95rem;font-style:normal;line-height:1.8}.client-info{align-items:center;gap:15px;margin-top:auto;display:flex}.maroon-reviews{background:#450920;padding:40px 20px}.maroon-reviews h2{font-family:var(--font-heading,"Playfair Display", serif);color:#fff;text-align:center;margin-bottom:20px;font-size:2.5rem}.maroon-divider{background:#ff6b81;border-radius:2px;width:60px;height:3px;margin:0 auto 40px}.review-grid-3{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;gap:30px;max-width:1200px;margin:0 auto;display:grid}.review-card-translucent,.review-card-white{border-radius:12px;flex-direction:column;padding:40px 30px;display:flex}.review-card-translucent{color:#fff;background:#ffffff14;border:1px solid #ffffff26}.review-card-white{color:var(--text-dark,#1f2937);background:#fff;box-shadow:0 15px 40px #0003}.maroon-star{color:#ffc107;width:18px;margin-bottom:15px;display:inline-block}.maroon-review-text{font-family:var(--font-body,"Inter", sans-serif);flex-grow:1;margin-bottom:30px;font-size:.95rem;font-style:italic;line-height:1.6}.review-card-translucent .maroon-review-text{color:#ffffffe6}.review-card-white .maroon-review-text{color:var(--text-gray,#4b5563)}.reviewer-info{align-items:center;gap:15px;margin-top:auto;display:flex}.reviewer-avatar{color:#8b1d3b;width:40px;height:40px;font-weight:700;font-family:var(--font-body,"Inter", sans-serif);background:#ffdce0;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;display:flex}.reviewer-name{font-weight:600;font-family:var(--font-body,"Inter", sans-serif);font-size:.95rem}.reviewer-loc{font-size:.8rem;font-family:var(--font-body,"Inter", sans-serif)}.review-card-translucent .reviewer-loc{color:#ffffffb3}.review-card-white .reviewer-loc{color:#888}.avatar{width:48px;height:48px;font-weight:700;font-family:var(--font-body);color:#d48185;background-color:#ffdce0;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.client-details{flex-direction:column;gap:2px;display:flex}.client-name{color:#111827;font-size:1rem;font-weight:700;font-family:var(--font-body)}.client-service{color:#d48185;font-size:.8rem;font-weight:500;font-family:var(--font-body)}.blog-section{text-align:center;background:#f9dbbd;padding:50px 20px}.blog-section h2{margin-bottom:15px;font-size:clamp(2.2rem,4vw,2.8rem)}.blog-subtitle{font-family:var(--font-body);color:var(--text-gray);margin-bottom:60px;font-size:1.1rem;font-weight:300}.blog-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;max-width:1200px;margin:0 auto;display:grid}.blog-card{background:#fff;border:1px solid #ffebeb;border-radius:16px;flex-direction:column;padding:40px 30px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex}.blog-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #d481850f}.blog-date{font-family:var(--font-body);color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;font-size:.85rem;font-weight:700}.blog-card h3{color:var(--text-dark);margin-bottom:15px;font-size:1.4rem;line-height:1.4;transition:color .2s}.blog-card:hover h3{color:var(--primary-dark)}.blog-excerpt{font-family:var(--font-body);color:var(--text-gray);flex-grow:1;margin-bottom:25px;font-size:.95rem;line-height:1.7}.read-more{font-family:var(--font-body);color:var(--text-dark);font-size:.9rem;font-weight:600}.blog-card:hover .read-more{color:var(--primary)}.split-cta-wrapper{background:#fff7f1;padding:80px 20px}.split-cta{background:#a53860;border-radius:24px;grid-template-columns:1fr 1fr;max-width:1100px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 20px 40px #a5386033}.cta-image-side{background-color:#f3f4f6;min-height:350px}.cta-image-side img{object-fit:cover;width:100%;height:100%}.cta-content-side{flex-direction:column;justify-content:center;padding:60px 50px;display:flex}.cta-content-side h2{font-family:var(--font-heading,"Playfair Display", serif);color:#fff;margin-bottom:20px;font-size:2.5rem}.cta-content-side p{font-family:var(--font-body,"Inter", sans-serif);color:#ffffffe6;margin-bottom:30px;font-size:1.05rem;line-height:1.7}.btn-white{color:#a53860;font-family:var(--font-body,"Inter", sans-serif);background-color:#fff;border-radius:50px;padding:14px 35px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-white:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}@media (width<=968px){.split-cta{grid-template-columns:1fr}.cta-image-side{min-height:250px}.cta-content-side{padding:40px 30px}}
