*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffafd;color:#17243a;font-family:Nunito,sans-serif}img{width:100%;display:block}a{text-decoration:none;color:inherit}header{height:84px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:#fffafdeF;backdrop-filter:blur(14px);border-bottom:1px solid #f3dce5}.brand{display:flex;align-items:center;gap:12px}.brand img{width:54px;height:54px;object-fit:cover;border-radius:50%}.brand b{font-weight:900}.brand small{display:block;color:#d54879;text-transform:uppercase;letter-spacing:.1em;font-size:10px}nav{display:flex;gap:28px;font-weight:800;font-size:14px}.btn{display:inline-flex;justify-content:center;background:#1676c5;color:#fff;padding:15px 24px;border-radius:999px;font-weight:900;box-shadow:0 12px 30px #1676c533;transition:.25s}.btn:hover{transform:translateY(-2px)}.mini{padding:11px 20px}.ghost{background:#fff;color:#1676c5;border:2px solid #cde7fa;box-shadow:none}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:5vw 7vw;gap:5vw;background:radial-gradient(circle at 10% 20%,#ffe2ed,transparent 35%),linear-gradient(135deg,#fffafd,#f7fbff);overflow:hidden}.eyebrow{color:#d54879;font-weight:900;letter-spacing:.16em;font-size:12px}.hero h1,.intro h2,.head h2,.care h2,.visit h2{font-family:'Baloo 2';line-height:.94;margin:18px 0;letter-spacing:-.04em}.hero h1{font-size:clamp(60px,7.5vw,118px)}.hero h1 em{color:#d54879;font-style:normal}.copy>p,.intro p,.head p,.care p{color:#667085;font-size:18px;line-height:1.75}.actions{display:flex;gap:12px;margin:30px 0}.trust{font-size:13px;font-weight:800}.heroimg{position:relative}.heroimg:before{content:"";position:absolute;inset:-28px;background:#f8c941;border-radius:52% 48% 45% 55%;transform:rotate(-5deg)}.heroimg>img{position:relative;height:70vh;object-fit:cover;border-radius:48% 48% 44px 44px}.float{position:absolute;left:-30px;bottom:40px;background:#fff;padding:18px 22px;border-radius:18px;box-shadow:0 18px 50px #1e2a402d;display:flex;flex-direction:column}.float b{font-family:'Baloo 2';font-size:22px;color:#d54879}.intro{padding:110px 20px;text-align:center;max-width:940px;margin:auto}.intro h2,.head h2,.care h2,.visit h2{font-size:clamp(44px,5vw,76px)}.services{padding:0 6vw 110px;display:grid;gap:22px}.card{min-height:470px;border-radius:34px;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr}.card>div{padding:55px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.card h3{font-family:'Baloo 2';font-size:48px;line-height:1;margin:18px 0}.card p{font-size:17px;line-height:1.6}.card a{font-weight:900}.card img{height:100%;object-fit:cover}.pink{background:#f9d5e3}.blue{background:#dceffc}.yellow{background:#ffedaa}.rates{padding:110px 6vw;background:#fff}.head{text-align:center;max-width:820px;margin:0 auto 55px}.rategrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1180px;margin:auto}.rategrid img{border-radius:28px;box-shadow:0 20px 60px #1e2a4014}.rategrid .wide{grid-column:1/-1}.center{text-align:center;margin-top:38px}.space{background:#1676c5;padding:110px 5vw}.light{color:#fff}.light .eyebrow{color:#ffd34e}.gallery{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-template-rows:360px 360px;gap:16px;max-width:1400px;margin:auto}.gallery img{height:100%;object-fit:cover;border-radius:24px}.gallery .tall{grid-row:1/3}.gallery .span{grid-column:2/4}.care{padding:110px 7vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;background:#fff7c9}.care>img{height:650px;object-fit:cover;border-radius:40px}.visit{margin:100px 6vw;padding:70px;background:#f7d6e2;border-radius:40px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:50px}.visit p{font-size:20px;line-height:1.8}.visit>img{height:480px;object-fit:cover;border-radius:28px}.phone{font-family:'Baloo 2';font-size:38px;color:#1676c5;font-weight:800}footer{padding:55px 6vw 95px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #f0dce4;font-size:13px;font-weight:700}.mobile{display:none}.reveal{opacity:0;transform:translateY(28px);transition:.8s}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){header{height:72px;padding:0 18px}nav,header>.btn{display:none}.brand img{width:46px;height:46px}.hero{grid-template-columns:1fr;padding:60px 22px 80px}.hero h1{font-size:62px}.heroimg>img{height:520px}.float{left:10px}.actions{flex-direction:column}.intro{padding:80px 24px}.services{padding:0 18px 80px}.card{grid-template-columns:1fr}.card>div{padding:38px 30px}.card h3{font-size:42px}.card img{height:330px}.rates{padding:80px 18px}.rategrid{grid-template-columns:1fr}.rategrid .wide{grid-column:auto}.space{padding:80px 18px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:300px 260px 260px}.gallery .tall{grid-row:auto;grid-column:1/3}.gallery .span{grid-column:auto}.gallery .span:last-child{grid-column:1/3}.care{grid-template-columns:1fr;padding:80px 22px}.care>img{height:500px}.visit{margin:60px 18px;padding:38px 25px;grid-template-columns:1fr}.visit>img{height:340px}footer{flex-direction:column;text-align:center;padding-bottom:100px}.mobile{display:block;position:fixed;z-index:30;bottom:14px;left:14px;right:14px;text-align:center;background:#d54879;color:#fff;padding:15px;border-radius:999px;font-weight:900;box-shadow:0 15px 35px #d5487955}}

.booking{margin:70px auto;max-width:1200px;padding:55px 60px;border-radius:32px;background:#f7cfe0;display:flex;align-items:center;justify-content:space-between;gap:40px}.booking h2{margin:8px 0 12px;font-size:clamp(2.2rem,4vw,4.4rem);line-height:.95}.booking p{max-width:720px}.booking .actions{min-width:250px;display:flex;flex-direction:column}.booking .ghost{background:#fff;color:#15243b;border-color:#fff}@media(max-width:800px){.booking{margin:45px 18px;padding:36px 24px;display:block}.booking .actions{margin-top:24px;min-width:0}}
