@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Poppins:wght@400;500;600;700&display=swap');
:root{--r:#b65d50;--r2:#d9887b;--ink:#35221f;--muted:#786966;--line:#eadbd7;--soft:#fcf3f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fffdfc;font:16px Poppins,sans-serif}a{text-decoration:none;color:inherit}.wrap{width:min(1200px,calc(100% - 50px));margin:auto}.header{height:72px;border-bottom:1px solid #eee3e0;position:sticky;top:0;background:#fffdfc;z-index:20}.nav{height:100%;display:flex;align-items:center;gap:35px}.logo{font:29px 'DM Serif Display';color:var(--r);line-height:.8}.logo small{display:block;text-align:center;font:7px Poppins;letter-spacing:2px;margin-top:5px}.links{display:flex;gap:24px;margin-left:auto}.links a{font-size:13px}.links a:hover,.links .active{color:var(--r);font-weight:700}.book,.btn{background:var(--r);color:white;border-radius:22px;padding:12px 20px;font-size:12px;font-weight:700;display:inline-block;border:0}.outline{background:white;color:var(--r);border:1px solid var(--r)}.hamb{display:none;margin-left:auto;border:0;background:none;font-size:20px}
.hero{min-height:630px;background:radial-gradient(circle at 80% 45%,#fff0eb,#fff 48%);display:flex;align-items:center}.heroGrid{display:grid;grid-template-columns:1fr 1fr;align-items:center}.eyebrow{border:1px solid #e8d4cf;border-radius:20px;padding:8px 14px;font-size:12px;color:var(--r);display:inline-block}.hero h1{font:70px/1.05 'DM Serif Display';margin:20px 0 15px}.hero h1 span{color:var(--r)}.hero p{color:var(--muted);line-height:1.85;max-width:560px;font-size:14px}.actions{display:flex;gap:10px;margin:25px 0 35px}.features{display:flex;gap:34px}.feat{display:flex;gap:8px;align-items:center}.ico{width:34px;height:34px;border:1px solid #e8cbc5;border-radius:50%;display:grid;place-items:center;color:var(--r)}.feat b{display:block;font-size:11px}.feat span{font-size:12px;color:var(--muted)}.heroImg{height:570px;border-radius:280px 280px 20px 20px;background:linear-gradient(145deg,#f5d0c6,#fff5f1);display:grid;place-items:center;color:#b65d5040;font:70px 'DM Serif Display'}
.promo{margin:45px 0 60px;padding:30px 38px;border:1px solid #ecd6d1;border-radius:14px;background:linear-gradient(100deg,#fff3ef,#fde0d7);display:flex;justify-content:space-between;align-items:center}.promo h2{font:34px 'DM Serif Display';margin:5px 0}.promo p{color:var(--muted)}.off{font:52px 'DM Serif Display';color:var(--r);text-align:center}.off small{font:8px Poppins;display:block}
.sec{padding:70px 0}.soft{background:var(--soft)}.center{text-align:center}.kicker{font-size:13px;color:var(--r);font-weight:700;letter-spacing:2px}.title{font:48px 'DM Serif Display';margin:8px 0 12px}.lead{max-width:700px;margin:auto;color:var(--muted);line-height:1.85;font-size:13px}.why{display:grid;grid-template-columns:repeat(4,1fr);margin-top:38px}.why>div{text-align:center;padding:20px;border-right:1px solid var(--line)}.why>div:last-child{border:0}.why .ico{margin:auto}.why h3{font-size:12px}.why p{font-size:12px;color:var(--muted);line-height:1.6}
.pageHead{text-align:center;padding:34px;border-bottom:1px solid #f0e4e1}.pageHead h1{font:42px 'DM Serif Display';margin:0 0 5px}.crumb{font-size:11px;color:var(--r)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.photo{height:380px;border-radius:10px;background:linear-gradient(135deg,#efd0c7,#fff4f1);display:grid;place-items:center;color:#b65d5050;font:50px 'DM Serif Display'}.copy h2{font:48px 'DM Serif Display';margin:5px 0 15px}.copy p{font-size:13px;color:var(--muted);line-height:1.9}.nums{display:flex;gap:35px}.nums b{display:block;color:var(--r);font:24px 'DM Serif Display'}.nums span{font-size:11px;color:var(--muted)}
.filters{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-bottom:28px}.filter{border:1px solid var(--line);background:#fff;border-radius:20px;padding:8px 15px;font-size:12px;color:var(--ink);cursor:pointer}.filter.active{color:var(--r);border-color:var(--r)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}.cardImg{height:155px;background:linear-gradient(135deg,#efcec5,#fff5f1);display:grid;place-items:center;color:#b65d5070;font:28px 'DM Serif Display'}.cardBody{padding:15px}.cardBody h3{font-size:15px;margin:0 0 6px}.cardBody p{font-size:12px;color:var(--muted);line-height:1.7}.cardFoot{display:flex;justify-content:space-between;align-items:center}.price{font:18px 'DM Serif Display';color:var(--r)}
.before{display:grid;grid-template-columns:1fr 1fr;gap:20px}.before .cardImg{height:220px}.before b{font-size:12px}.before small{float:right;color:var(--r)}
.articles{display:grid;grid-template-columns:1fr 1fr;gap:22px}.articleImg{height:220px}.articleBody{padding:18px}.articleBody h2{font:27px 'DM Serif Display'}.articleBody p,.row span{font-size:12px;color:var(--muted);line-height:1.7}.rows{margin-top:10px}.row{display:grid;grid-template-columns:65px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.thumb{background:#efd1c9;border-radius:6px}.row b{font-size:13px}
.contact,.booking{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}.contactItem{padding:13px 0;border-bottom:1px solid var(--line)}.contactItem b{display:block;color:var(--r);font-size:14px}.contactItem span{font-size:12px;color:var(--muted)}.map{min-height:360px;border-radius:10px;background:linear-gradient(135deg,#e9f0eb,#dce7e1);display:grid;place-items:center;color:#738981;font:28px 'DM Serif Display'}.form{border:1px solid var(--line);padding:24px;border-radius:10px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form label{font-size:11px;color:var(--muted)}input,select,textarea{width:100%;margin-top:5px;padding:11px;border:1px solid var(--line);border-radius:5px;font:9px Poppins}textarea{min-height:95px}.full{grid-column:1/-1}
footer{border-top:1px solid var(--line);padding:38px 0 15px}.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}.foot h3{font:20px 'DM Serif Display';color:var(--r);margin:0}.foot b{font-size:12px}.foot a,.foot p{display:block;font-size:11px;color:var(--muted);line-height:1.9}.copy{text-align:center;border-top:1px solid var(--line);margin-top:25px;padding-top:13px;font-size:12px;color:#9b8c88}.wa{position:fixed;right:20px;bottom:20px;background:#25d366;color:#fff;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:12px;z-index:30}
@media(max-width:850px){.links{display:none}.links.open{display:flex;position:absolute;top:72px;left:0;right:0;background:#fff;flex-direction:column;padding:20px 25px;border-bottom:1px solid var(--line)}.hamb{display:block}.heroGrid,.grid2,.contact,.booking,.articles{grid-template-columns:1fr}.hero{padding:45px 0}.heroImg{height:400px}.cards{grid-template-columns:1fr 1fr}.why{grid-template-columns:1fr 1fr}.why>div{border-bottom:1px solid var(--line)}.foot{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.wrap{width:calc(100% - 30px)}.hero h1{font-size:48px}.features{flex-direction:column}.promo{display:block;padding:24px}.off{text-align:left;margin-top:15px}.cards,.before,.why,.formGrid,.foot{grid-template-columns:1fr}.full{grid-column:auto}}

.heroImg,.photo,.cardImg,.articleImg,.thumb{background-size:cover;background-position:center;position:relative;overflow:hidden}
.heroImg{color:transparent;background-image:linear-gradient(90deg,#ffffff00,#ffffff15),url('https://images.unsplash.com/photo-1598440947619-2c35fc9aa908?auto=format&fit=crop&w=1200&q=85')}
.photo{color:transparent;background-image:url('https://images.unsplash.com/photo-1600334089648-b0d9d3028eb2?auto=format&fit=crop&w=1200&q=85')}
.cardImg{color:transparent}
.card[data-cat="acne"] .cardImg{background-image:url('https://images.unsplash.com/photo-1570172619644-dfd03ed5d881?auto=format&fit=crop&w=900&q=85')}
.card[data-cat="bright"] .cardImg{background-image:url('https://images.unsplash.com/photo-1515377905703-c4788e51af15?auto=format&fit=crop&w=900&q=85')}
.card[data-cat="aging"] .cardImg{background-image:url('https://images.unsplash.com/photo-1616394584738-fc6e612e71b9?auto=format&fit=crop&w=900&q=85')}
.card[data-cat="rejuv"] .cardImg{background-image:url('https://images.unsplash.com/photo-1570172619644-dfd03ed5d881?auto=format&fit=crop&w=900&q=85')}
.card[data-cat="beauty"] .cardImg{background-image:url('https://images.unsplash.com/photo-1611930022073-b7a4ba5fcccd?auto=format&fit=crop&w=900&q=85')}
.articleImg{color:transparent;background-image:url('https://images.unsplash.com/photo-1556228578-8c89e6adf883?auto=format&fit=crop&w=1200&q=85')}
.thumb{background-image:url('https://images.unsplash.com/photo-1556229010-aa3b3e8f6a39?auto=format&fit=crop&w=300&q=80')}

/* Typography consistency pass */
body{font-size:16px}
p{font-size:13px}
.links a{font-size:13px}
.book,.btn{font-size:12px}
.eyebrow,.kicker{font-size:12px}
.feat b{font-size:13px}.feat span{font-size:11px}
.why h3{font-size:14px}.why p{font-size:12px}
.cardBody h3{font-size:15px}.cardBody p{font-size:12px}
.articleBody p{font-size:12px}
.row b{font-size:13px}.row span{font-size:11px}
.contactItem b{font-size:14px}.contactItem span{font-size:12px}
.form label{font-size:12px}
input,select,textarea{font-size:12px}
.crumb{font-size:11px}
footer .foot b{font-size:12px}
footer .foot a,footer .foot p{font-size:11px}
.copy{font-size:10px}
@media(max-width:850px){
 .hero h1{font-size:52px}
 .title{font-size:40px}
 .copy h2{font-size:40px}
 .pageHead h1{font-size:36px}
}
@media(max-width:560px){
 .hero h1{font-size:44px}
 .title{font-size:34px}
 .copy h2{font-size:34px}
 .pageHead h1{font-size:32px}
 p{font-size:13px}
}
