:root{--primary:#d48185;--primary-dark:#b86b6e;--text-dark:#450920;--text-gray:#4b5563;--bg-soft:#fff7f1;--font-heading:"Playfair Display", serif;--font-body:"Inter", sans-serif}.service-hero{background:linear-gradient(135deg,#fff9fa 0%,#f9dbbd 100%);justify-content:center;align-items:center;padding:60px 20px;display:flex}.hero-container{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto;display:grid}.hero-badge{color:#d81b60;white-space:nowrap;background:0 0;border:1px solid #ffd1d9;border-radius:50px;align-items:center;gap:8px;width:fit-content;margin-bottom:25px;padding:8px 20px;font-size:.95rem;font-weight:500;display:inline-flex}.hero-badge svg{width:18px;height:18px}.hero-content h1{font-family:var(--font-heading);color:#111827;margin-bottom:20px;font-size:clamp(3rem,4vw,4.2rem);line-height:1.15}.hero-content h1 span{color:#ff477e;font-style:italic}.hero-content p{font-family:var(--font-body);color:#4b5563;max-width:90%;margin-bottom:40px;font-size:1.1rem;line-height:1.7}.hero-btns{flex-wrap:wrap;gap:20px;display:flex}.btn-pink{color:#fff;font-family:var(--font-body);background-color:#ff2a70;border-radius:50px;padding:14px 35px;font-weight:600;text-decoration:none;transition:all .3s;box-shadow:0 4px 15px #ff2a704d}.btn-pink:hover{background-color:#e6195e;transform:translateY(-2px);box-shadow:0 6px 20px #ff2a7066}.btn-outline{color:#1f2937;font-family:var(--font-body);background:#fff;border:1px solid #ffd1d9;border-radius:50px;padding:14px 35px;font-weight:600;text-decoration:none;transition:all .3s}.btn-outline:hover{color:#ff477e;border-color:#ff477e}.hero-img-wrapper{aspect-ratio:4/3;background:#fff;border-radius:24px;padding:10px;box-shadow:0 20px 50px #ff477e0d}.hero-img-wrapper img{object-fit:cover;border-radius:16px;width:100%;height:100%}.benefits-wrapper{background:var(--bg-soft);max-width:1000px;margin:0 auto;padding:60px 20px}.benefits-wrapper h2{font-family:var(--font-heading);color:#450920;text-align:center;margin-bottom:20px;font-size:2.3rem}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:50px;display:grid}.benefit-card{text-align:center;background:#fff;border:1px solid #fdbccf;border-radius:12px;padding:40px 30px;transition:transform .3s;box-shadow:0 4px 15px #d4818508}.benefit-card:hover{transform:translateY(-5px)}.benefit-icon{margin-bottom:20px;font-size:2.5rem;display:inline-block}.benefit-card h3{font-family:var(--font-body);color:#450920;margin-bottom:15px;font-size:1.3rem;font-weight:700}.benefit-card p{font-family:var(--font-body);color:var(--text-gray);font-size:.95rem;line-height:1.6}.feature-wrapper{background-color:#fff;width:100%;padding:100px 20px}.feature-section{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto;display:grid}.feature-image-box{aspect-ratio:3/4;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 20px 50px #0000000d}.feature-image-box img{object-fit:cover;width:100%;height:100%}.feature-content h2{font-family:var(--font-heading);color:var(--text-dark);margin-bottom:25px;font-size:2.8rem;line-height:1.2}.feature-content p{font-family:var(--font-body);color:var(--text-gray);margin-bottom:40px;font-size:1.1rem;line-height:1.8}.feature-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.feature-item{flex-direction:column;gap:10px;display:flex}.f-icon{color:#ff2a70;background:#ffe8eb;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.f-icon svg{width:22px;height:22px}.feature-item h4{font-family:var(--font-body);color:#111827;margin:0;font-weight:700}.feature-item p{color:#6b7280;margin:0;font-size:.9rem;line-height:1.4}.maroon-reviews{background:#450920;padding:40px 20px}.maroon-reviews h2{font-family:var(--font-heading);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);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);flex-grow:1;margin-bottom:30px;font-size:.9rem;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)}.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);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);font-size:.95rem}.reviewer-loc{font-size:.8rem;font-family:var(--font-body)}.review-card-translucent .reviewer-loc{color:#ffffffb3}.review-card-white .reviewer-loc{color:#888}.pricing-section{background:var(--bg-soft);padding:80px 20px}.pricing-card{background-color:#fffafb;border:1px solid #ffebeb;border-radius:20px;max-width:850px;margin:0 auto;padding:40px}.pricing-item{border-bottom:1px solid #ffebeb;justify-content:space-between;align-items:center;padding:25px 0;display:flex}.pricing-item:last-child{border-bottom:none;padding-bottom:0}.pricing-item:first-child{padding-top:0}.pricing-left{align-items:flex-start;gap:15px;display:flex}.pricing-icon{color:#eb3b5a;flex-shrink:0;width:22px;height:22px;margin-top:2px}.pricing-title{font-family:var(--font-body);color:#111827;margin-bottom:5px;font-size:1.15rem;font-weight:600}.pricing-desc{font-family:var(--font-body);color:#6b7280;font-size:.95rem}.pricing-price{font-family:var(--font-heading);color:#d81b60;white-space:nowrap;margin-left:20px;font-size:1.6rem}.faq-section{background:var(--bg-soft);max-width:900px;margin:0 auto;padding:60px 20px 100px}.faq-section h2{font-family:var(--font-heading);color:var(--text-dark);text-align:center;margin-bottom:40px;font-size:2.5rem}.faq-card{background:#fffafb;border:1px solid #450920;border-radius:16px;margin-bottom:20px;overflow:hidden;box-shadow:0 4px 15px #d4818505}.faq-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:30px;display:flex}.faq-question{font-family:var(--font-body);color:#001f3f;font-size:1.15rem;font-weight:600}.faq-icon{color:#d81b60;background:#ffdce0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.faq-icon svg{stroke-width:2.5px;width:16px;height:16px}.icon-minus{display:none}.faq-content{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-inner{overflow:hidden}.faq-answer{font-family:var(--font-body);color:#6b7280;padding:0 30px 30px;font-size:.95rem;line-height:1.7}.faq-card.active .faq-content{grid-template-rows:1fr}.faq-card.active .icon-plus{display:none}.faq-card.active .icon-minus{display:block}.split-cta-wrapper{background:var(--bg-soft);padding:0 20px 80px}.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);color:#fff;margin-bottom:20px;font-size:2.5rem}.cta-content-side p{font-family:var(--font-body);color:#ffffffe6;margin-bottom:30px;font-size:1.05rem;line-height:1.7}.btn-white{color:#a53860;font-family:var(--font-body);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){.hero-container,.feature-section,.split-cta{grid-template-columns:1fr}.hero-btns{justify-content:center}.cta-image-side{min-height:250px}}
