@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');

:root{
  --pink:#e9a7bd; --dark:#3b2830; --soft:#fff5f8; --white:#fff;
  --rose:#c9688b; --line:#f0d9e1;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;color:var(--dark);font-family:'DM Sans',sans-serif;background:#fff;line-height:1.65}
a{text-decoration:none;color:inherit}
.hero{min-height:650px;background:linear-gradient(115deg,rgba(255,245,248,.96),rgba(233,167,189,.72)),radial-gradient(circle at 82% 30%,#fff 0 12%,transparent 13%),linear-gradient(135deg,#fff,#f6dce5);position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:rgba(255,255,255,.27);right:-160px;bottom:-190px}
.nav{height:86px;display:flex;align-items:center;justify-content:space-between;max-width:1160px;margin:auto;padding:0 28px;position:relative;z-index:2}
.brand{font-weight:700;letter-spacing:1.5px;font-size:19px}.brand span{font-weight:500}
.nav-phone{border:1px solid rgba(59,40,48,.35);padding:9px 17px;border-radius:30px;font-weight:600}
.hero-content{max-width:1160px;margin:auto;padding:95px 28px 100px;position:relative;z-index:2}
.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:700;color:var(--rose);margin:0 0 16px}
h1,h2{font-family:'Playfair Display',serif;line-height:1.08;margin:0}
h1{font-size:clamp(54px,8vw,92px);max-width:760px}h1 strong{color:var(--rose)}
.lead{max-width:610px;font-size:19px;margin:25px 0 32px}
.buttons{display:flex;gap:13px;flex-wrap:wrap}.btn{padding:14px 23px;border-radius:30px;font-weight:700}.primary{background:var(--rose);color:#fff}.light{background:#fff}
.intro{max-width:850px;text-align:center;margin:auto;padding:100px 28px 80px}.intro h2,.section-heading h2,.why h2,.contact h2{font-size:clamp(36px,5vw,58px)}.intro h2 span{color:var(--rose)}.intro>p:last-child{max-width:650px;margin:22px auto 0;color:#6b5960}
.services{background:var(--soft);padding:90px 28px}.section-heading{text-align:center;max-width:900px;margin:auto}.cards{max-width:1100px;margin:42px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;padding:34px;border-radius:22px;border:1px solid var(--line);box-shadow:0 12px 35px rgba(80,40,55,.06)}.icon{font-size:30px;color:var(--rose)}.card h3{font-size:21px;margin:10px 0 7px}.card p{color:#6b5960;margin:0}
.why{max-width:1100px;margin:auto;padding:100px 28px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.why-list{display:grid;gap:14px}.why-list div{display:flex;gap:22px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.why-list b{color:var(--rose);font-size:13px}.why-list span{font-weight:600}
.contact{padding:0 28px 90px}.contact-box{max-width:1100px;margin:auto;border-radius:28px;padding:65px;background:linear-gradient(135deg,#fff5f8,#f3c9d6);text-align:center}.contact-box>p:not(.eyebrow){max-width:650px;margin:20px auto}.contact-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:30px}.contact-links a{background:#fff;padding:13px 22px;border-radius:30px;font-weight:700}
footer{padding:30px 28px;display:flex;justify-content:space-between;gap:20px;max-width:1160px;margin:auto;color:#806c74;font-size:13px}
@media(max-width:750px){.nav{height:72px}.nav-phone{font-size:13px;padding:8px 12px}.hero{min-height:600px}.hero-content{padding-top:75px}.lead{font-size:17px}.cards{grid-template-columns:1fr}.why{grid-template-columns:1fr;gap:35px;padding-top:75px}.contact-box{padding:45px 24px}footer{flex-direction:column}}
