:root {
  --bg: #f8f5f2;
  --text: #2f2621;
  --primary: #ef7a2d;
  --card: #fff;
  --border: #efdccf;
  --muted: #7d6d63;
  --dark: #2a2220;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
.container{width:min(1120px,92%);margin:0 auto}
h1,h2,h3,h4{font-family:'Playfair Display',serif;margin:.2rem 0 1rem}
.subtitle{color:var(--muted)}
.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--border);z-index:20}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0;gap:1rem}
.brand{font-weight:700;color:var(--text);text-decoration:none}.brand span{font-weight:600}
nav{display:flex;gap:1.4rem}nav a{text-decoration:none;color:var(--text)}
.header-actions{display:flex;gap:.7rem;align-items:center}
select{border:1px solid #cfc2b8;border-radius:.25rem;padding:.3rem}
.hero{background:url('https://images.unsplash.com/photo-1584515933487-779824d29309?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;min-height:500px}
.hero-overlay{background:rgba(255,244,234,.84);min-height:500px;display:flex;align-items:center}
.hero-content{max-width:760px;padding:2rem 0}
.badge{color:var(--primary);font-weight:700}.accent{color:var(--primary)}
h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.2}
.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.2rem}
.btn{background:var(--primary);color:#fff;padding:.74rem 1.2rem;border-radius:.55rem;text-decoration:none;border:none;display:inline-block}
.btn.small{padding:.45rem .9rem}.btn-outline{background:transparent;color:var(--primary);border:1px solid var(--primary)}
.section{padding:4rem 0}.section-light{background:#f2eae4;padding:3.3rem 0}.section-alt{background:#f6f2ee;padding:4rem 0}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:1rem}.stats-grid strong{color:var(--primary);font-size:2rem;display:block}
.about-grid{display:grid;grid-template-columns:320px 1fr;gap:2rem;margin-top:1rem}
.profile-card,.card{background:var(--card);border:1px solid var(--border);border-radius:.8rem;padding:1.2rem}
.avatar{width:74px;height:74px;border-radius:50%;background:#ffe7d6;color:var(--primary);display:grid;place-items:center;font-weight:700;margin-bottom:1rem}
.grid{display:grid;gap:1rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.appointment-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:1rem}.callout{background:var(--primary);color:#fff;border-radius:.8rem;padding:1.4rem;display:flex;flex-direction:column;gap:.4rem}.callout a{color:#fff;font-size:1.6rem;text-decoration:none;font-weight:700}
.form-card{background:#fff;border:1px solid var(--border);border-radius:.8rem;padding:1rem;display:grid;gap:.8rem}
input,select,button{font:inherit}input, .form-card select{padding:.65rem;border:1px solid var(--border);border-radius:.4rem;background:#fff}
.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem}.map-placeholder{display:grid;place-items:center;text-align:center}
.urgent{background:var(--primary);color:#fff;text-align:center;padding:2.4rem 0}.btn.white{background:#fff;color:var(--primary)}
.site-footer{background:var(--dark);color:#f3ece7;padding:2.1rem 0 1rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem}.copyright{text-align:center;color:#cdb7ab;margin-top:1rem}
@media (max-width:900px){nav{display:none}.about-grid,.appointment-grid,.contact-grid,.stats-grid,.footer-grid{grid-template-columns:1fr}}
