:root{
  --pink:#ec078c; --pink-dark:#c90073; --rose:#d7a39b; --rose-light:#f5dfe3;
  --ink:#211b1d; --muted:#6d6266; --cream:#fffaf8; --white:#fff;
  --shadow:0 20px 60px rgba(57,24,38,.10); --radius:28px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}
img{max-width:100%;display:block} a{text-decoration:none;color:inherit} button,input,select,textarea{font:inherit}
.topbar{background:var(--ink);color:#fff;display:flex;justify-content:center;gap:18px;align-items:center;padding:9px 20px;font-size:13px}
.topbar a{color:#fff;text-decoration:underline;font-weight:700}
.header{height:90px;background:rgba(255,250,248,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20;display:flex;align-items:center;padding:0 5vw;border-bottom:1px solid #eee3e3}
.brand{width:150px}.brand img{width:100%;height:72px;object-fit:contain}
.nav{display:flex;gap:28px;margin-left:auto;margin-right:25px;font-size:14px;font-weight:700}
.nav a:hover{color:var(--pink)}
.menu-toggle{display:none;background:none;border:0;font-size:27px}
.btn{display:inline-flex;justify-content:center;align-items:center;border:1px solid transparent;border-radius:999px;padding:13px 22px;font-weight:800;cursor:pointer;transition:.2s transform,.2s box-shadow,.2s background}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.10)}
.btn-primary{background:var(--pink);color:#fff}.btn-primary:hover{background:var(--pink-dark)}
.btn-outline{border-color:#cbaeb5;background:transparent}.btn-dark{background:var(--ink);color:#fff}.btn-light{background:#fff;color:var(--ink)}.btn-outline-light{border-color:#fff;color:#fff}
.hero{min-height:670px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:65px 7vw;overflow:hidden;background:radial-gradient(circle at 10% 20%,#fff 0 25%,transparent 45%),linear-gradient(135deg,#fffaf8,#f9e9ec)}
.eyebrow{color:var(--pink);font-size:12px;font-weight:900;letter-spacing:2.5px;margin:0 0 12px}
.hero h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,78px);line-height:1.02;margin:0 0 24px;max-width:700px;letter-spacing:-2px}
h1 em,h2 em{color:var(--pink);font-style:italic}
.lead{font-size:19px;color:var(--muted);max-width:610px}.hero-actions{display:flex;gap:12px;margin:30px 0}.hero-meta{display:flex;gap:22px;flex-wrap:wrap;color:#594d51;font-size:14px;font-weight:700}
.hero-art{position:relative;min-height:500px;display:grid;place-items:center}.hero-card{width:min(650px,100%);position:relative;z-index:2;border:12px solid #fff;border-radius:35px;overflow:hidden;box-shadow:var(--shadow);transform:rotate(1deg)}.hero-card img{width:100%;height:440px;object-fit:cover;object-position:center}
.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:280px;height:280px;background:#f3c3d8;top:15px;right:5%}.orb-two{width:180px;height:180px;background:#f5d4bd;bottom:30px;left:5%}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;padding:25px 7vw;gap:20px;border-bottom:1px solid #eee}.trust-strip div{display:flex;flex-direction:column;align-items:center;text-align:center}.trust-strip strong{font-size:14px}.trust-strip span{font-size:12px;color:var(--muted)}
.section{padding:100px 7vw}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.section-head h2,.feature h2,.booking h2,.offer h2,.contact-banner h2{font-family:Georgia,serif;font-size:clamp(36px,4vw,56px);line-height:1.1;margin:0}.section-head>p{max-width:480px;color:var(--muted)}
.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.treatment-card{background:#fff;border:1px solid #f0e2e4;padding:32px;border-radius:var(--radius);min-height:260px;transition:.25s transform,.25s box-shadow}.treatment-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.treatment-card.featured{background:linear-gradient(145deg,#fff,#f9e2eb)}.icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--rose-light);color:var(--pink);font-size:22px}.treatment-card h3{font-family:Georgia,serif;font-size:27px;margin:20px 0 10px}.treatment-card p{color:var(--muted);font-size:15px}.text-link{border:0;background:none;color:var(--pink);font-weight:900;padding:0;cursor:pointer}.small-note{font-size:12px;color:#8a7c81;margin-top:20px}
.feature{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;background:#fff}.feature-image{border-radius:35px;overflow:hidden;box-shadow:var(--shadow)}.feature-image img{width:100%;height:500px;object-fit:cover}.feature-copy>p{color:var(--muted);font-size:17px}.check-list{list-style:none;padding:0;margin:25px 0}.check-list li{margin:12px 0;font-weight:700}.check-list li:before{content:"✓";color:var(--pink);font-weight:900;margin-right:10px}
.offer{padding:60px 7vw;background:var(--pink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.offer .eyebrow{color:#ffd4ec}.offer h2{font-family:Georgia,serif;font-size:45px;margin:0}.offer p{margin:8px 0 0;opacity:.9}
.about{background:#f7e9ec}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.about-grid>div:first-child{font-size:18px;color:var(--muted);max-width:700px}.quote{background:#fff;border-radius:var(--radius);padding:45px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center}.quote span{font:80px Georgia;color:var(--pink);line-height:.5}.quote p{font:italic 30px Georgia;margin:20px 0 5px}.quote small{color:var(--muted)}
.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:240px 240px;gap:18px}.gallery-main{grid-row:span 2;border-radius:var(--radius);overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-card{border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;justify-content:end}.gallery-card span{font-size:12px;font-weight:900}.gallery-card h3{font:26px Georgia;margin:8px 0 0}.rose{background:#f2c8d5}.sand{background:#e8d0bb}.dark{background:#2d2528;color:#fff}
.booking{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;background:#fff}.booking-intro{padding-top:10px}.booking-intro>p:not(.eyebrow){color:var(--muted);font-size:17px}.booking-info{margin-top:30px;padding:24px;border-radius:20px;background:#fff7f9;border:1px solid #f0dce2}.booking-form{background:var(--cream);padding:32px;border-radius:30px;border:1px solid #eee0e2}.booking-form label{display:block;font-weight:800;font-size:13px;margin-bottom:16px}.booking-form input,.booking-form select,.booking-form textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #dfced2;border-radius:13px;background:#fff;outline:none}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(236,7,140,.08)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px}.full{width:100%}.form-note{font-size:11px!important;color:#897b80!important;text-align:center}
.contact-banner{padding:70px 7vw;background:#2b2427;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-banner .eyebrow{color:#f6a5cf}.contact-banner h2{font-size:46px}.contact-banner h2 em{color:#f6a5cf}.contact-banner p:not(.eyebrow){color:#d8cdd0}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}
footer{background:#171315;color:#cfc2c6;padding:55px 7vw 25px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;position:relative}.footer-brand img{width:190px;height:90px;object-fit:contain;object-position:left}.footer-brand p{font-size:13px}.footer-brand+div h4,footer h4{color:#fff;margin-top:0}footer a,footer p{display:block;font-size:13px;margin:8px 0;color:#cfc2c6}footer a:hover{color:#fff}.copyright{grid-column:1/-1;border-top:1px solid #3b3336;padding-top:18px;font-size:11px;color:#8f8387}
@media(max-width:1000px){.nav{gap:16px}.nav-book{display:none}.hero{grid-template-columns:1fr;padding-top:45px}.hero-art{min-height:430px}.treatment-grid{grid-template-columns:repeat(2,1fr)}.feature,.booking{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-main{grid-column:1/-1;grid-row:auto;height:350px}.gallery-card{height:200px}.booking{gap:35px}.footer{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.topbar{font-size:11px}.header{height:76px;padding:0 18px}.brand{width:130px}.brand img{height:62px}.menu-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;flex-direction:column;padding:18px 24px;border-bottom:1px solid #eee;gap:0}.nav.open{display:flex}.nav a{padding:12px 0}.hero{padding:45px 20px 35px;min-height:auto}.hero h1{font-size:48px}.hero-art{min-height:320px}.hero-card{border-width:7px}.hero-card img{height:260px}.section{padding:70px 20px}.section-head{display:block}.section-head>p{margin-top:18px}.trust-strip{grid-template-columns:1fr 1fr;padding:20px}.treatment-grid,.about-grid{grid-template-columns:1fr}.feature{gap:35px}.feature-image img{height:320px}.offer{padding:45px 20px;display:block}.offer .btn{margin-top:20px}.gallery-grid{grid-template-columns:1fr}.gallery-main{height:280px}.gallery-card{height:160px}.booking{gap:25px}.two-col{grid-template-columns:1fr}.contact-banner{padding:55px 20px;display:block}.contact-banner h2{font-size:38px}.contact-actions{margin-top:25px}.footer{grid-template-columns:1fr 1fr;padding:45px 20px}.copyright{grid-column:1/-1}.footer-brand{grid-column:1/-1}}
