:root{
  --bg:#f7f0e8;
  --panel:#fffaf5;
  --ink:#2f211b;
  --muted:#7b6559;
  --accent:#b18a68;
  --line:#dcc8b7;
  --soft:#eadfd5;
  --shadow:0 18px 50px rgba(67,44,30,.10);
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
h1,h2,h3,.brand{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:.02em}
a{color:inherit;text-decoration:none}
.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px 5vw;background:rgba(247,240,232,.9);backdrop-filter:blur(12px);border-bottom:1px solid rgba(220,200,183,.65)}
.brand{font-size:1.35rem;color:var(--ink)}
nav{display:flex;gap:24px;align-items:center;font-size:.95rem;color:var(--muted)}
.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);padding:10px 16px;border-radius:999px;background:var(--ink);color:#fff;box-shadow:var(--shadow)}
.nav-toggle{display:none;border:1px solid var(--line);border-radius:999px;background:var(--panel);padding:9px 14px;color:var(--ink)}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:72px 5vw 56px;min-height:72vh}
.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.17em;font-size:.78rem;font-weight:700;margin-bottom:14px}
.hero h1{font-size:clamp(3rem,7vw,7rem);line-height:.95;margin:0 0 24px}
.hero p{font-size:1.15rem;max-width:640px;color:var(--muted)}
.hero-image,.treatment-hero-image{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:var(--panel)}
.hero-image img,.treatment-hero-image img,.card img{width:100%;height:100%;object-fit:cover;display:block}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.button.secondary{background:transparent;color:var(--ink)}
.section{padding:64px 5vw}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.section-head h2{font-size:clamp(2rem,4vw,4rem);line-height:1;margin:0}.section-head p{max-width:560px;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:var(--panel);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 12px 34px rgba(67,44,30,.06);display:flex;flex-direction:column;min-height:100%}.card-media{aspect-ratio:4/3;background:var(--soft);overflow:hidden}.card-body{padding:22px}.card h3{font-size:1.5rem;margin:0 0 8px}.card p{color:var(--muted);margin:0 0 16px}.price{display:inline-block;color:var(--accent);font-weight:700;margin-bottom:12px}.text-link{color:var(--ink);font-weight:700;border-bottom:1px solid var(--accent)}
.treatment-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:56px 5vw}.treatment-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:.95;margin:0 0 20px}.treatment-hero p{color:var(--muted);font-size:1.1rem}.treatment-content{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;padding:24px 5vw 72px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 12px 34px rgba(67,44,30,.05)}.panel h2{font-size:2rem;margin:0 0 16px}.clean-list{padding-left:20px;color:var(--muted)}.clean-list li{margin-bottom:8px}.price-list{display:grid;gap:10px}.price-list div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:10px}.booking-table{width:100%;border-collapse:collapse;background:var(--panel);border-radius:24px;overflow:hidden;border:1px solid var(--line)}.booking-table th,.booking-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left}.booking-table th{color:var(--accent);text-transform:uppercase;letter-spacing:.09em;font-size:.75rem}.notice{background:#efe3d8;border-left:4px solid var(--accent);padding:18px;border-radius:16px;color:var(--muted)}
.site-footer{display:flex;justify-content:space-between;gap:24px;padding:36px 5vw;border-top:1px solid var(--line);background:#efe5dc;color:var(--muted)}.site-footer a{display:block;margin:4px 0;color:var(--ink)}
@media(max-width:900px){.hero,.treatment-hero,.treatment-content{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.section-head{display:block}.site-footer{display:block}nav{display:none;position:absolute;right:5vw;top:62px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.site-header.open nav{display:flex}.nav-toggle{display:block}}
@media(max-width:560px){.grid{grid-template-columns:1fr}.hero,.section,.treatment-hero,.treatment-content{padding-left:22px;padding-right:22px}.hero h1,.treatment-hero h1{font-size:3rem}.booking-table{font-size:.9rem}.site-header{padding:16px 22px}}

.intro-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.intro-panel h2{font-size:clamp(2rem,3vw,3.2rem);line-height:1.05;margin-top:0}.soft-panel{background:#f1e6dc}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-band{margin:32px 5vw 72px;padding:34px;border:1px solid var(--line);border-radius:28px;background:var(--panel);display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:var(--shadow)}.cta-band h2{font-size:clamp(2rem,3vw,3.5rem);line-height:1;margin:0 0 10px}.cta-band p{color:var(--muted);max-width:680px;margin:0}.about-hero{min-height:62vh}
@media(max-width:900px){.intro-split,.two-col{grid-template-columns:1fr}.cta-band{display:block;margin-left:22px;margin-right:22px}.cta-band .button{margin-top:18px}}
