:root{--bone:#E3D7BC;--sand:#E8DBC3;--sand-dark:#CBB78F;--stone:#8E7E64;--umber:#5B4A38;--ink:#241F19;--max:1120px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bone);color:var(--ink);font-family:'Montserrat',sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
h1,h2,h3{font-family:'Raleway',sans-serif;font-weight:600;line-height:1.08;letter-spacing:-.02em}
.container{width:min(var(--max),calc(100% - 48px));margin:auto}
.nav{position:fixed;inset:0 0 auto;z-index:20;padding:20px 0;background:rgba(227,215,188,.9);backdrop-filter:blur(12px);border-bottom:1px solid rgba(91,74,56,.14)}
.nav .container{display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo img{height:38px;width:auto}
.nav-links{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:500}
.lang{border:1px solid currentColor;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:600;letter-spacing:.08em}
.book{border:1px solid var(--ink);padding:10px 17px;border-radius:2px;transition:.25s}
.book:hover,.lang:hover{background:var(--ink);color:var(--bone)}
.hero{min-height:760px;padding:170px 0 110px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(227,215,188,.98) 0%,rgba(227,215,188,.9) 48%,rgba(227,215,188,.18) 100%),url('/assets/mun-3bfaf8cb4181.webp') center/cover no-repeat}
.hero-copy{max-width:700px}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--umber)}
h1{margin-top:20px;font-size:clamp(48px,7vw,82px)}
.lead{margin-top:26px;max-width:620px;font-size:18px;color:var(--umber)}
.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid var(--ink);font-size:13px;font-weight:600}
.btn-primary{background:var(--ink);color:var(--bone)}
.btn-primary:hover{background:var(--umber)}
.btn-secondary:hover{background:var(--sand)}
section{padding:105px 0}
.intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}
.intro h2,.section-head h2,.faq-layout h2{font-size:clamp(34px,5vw,54px)}
.intro-copy p{margin-bottom:22px;color:var(--umber)}
.treatments{background:var(--sand)}
.section-head{max-width:720px}
.section-head p{margin-top:20px;color:var(--umber)}
.treatment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;margin-top:52px;background:var(--sand-dark);border:1px solid var(--sand-dark)}
.treatment{min-height:235px;padding:30px;background:var(--bone)}
.treatment-number{font-size:11px;letter-spacing:.16em;color:var(--stone)}
.treatment h3{margin-top:28px;font-size:23px}
.treatment p{margin-top:13px;font-size:14px;color:var(--umber)}
.steps .step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:52px;background:var(--sand-dark);border:1px solid var(--sand-dark)}
.step{min-height:235px;padding:30px;background:var(--sand)}
.step-number{font-size:11px;letter-spacing:.16em;color:var(--stone)}
.step h3{margin-top:28px;font-size:23px}
.step p{margin-top:13px;font-size:14px;color:var(--umber)}
.faq-section{background:rgba(232,219,195,.38)}
.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}
.faq-list{border-top:1px solid var(--sand-dark)}
details{border-bottom:1px solid var(--sand-dark);padding:21px 0}
summary{cursor:pointer;list-style:none;font-family:'Raleway',sans-serif;font-weight:600;font-size:19px;display:flex;justify-content:space-between;gap:18px}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';font-family:'Montserrat',sans-serif;font-weight:400}
details[open] summary::after{content:'−'}
details p{padding:16px 35px 2px 0;color:var(--umber);font-size:14px}
.visit{padding-top:0;background:rgba(232,219,195,.38)}
.visit-card{display:grid;grid-template-columns:1.05fr .95fr;background:var(--ink);color:var(--bone)}
.visit-copy{padding:58px}
.visit-copy h2{color:var(--bone);font-size:clamp(34px,5vw,50px)}
.address{display:inline-block;margin-top:28px;color:rgba(227,215,188,.82);border-bottom:1px solid rgba(227,215,188,.4)}
.hours{padding:58px;background:#33291F}
.hours-row{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid rgba(227,215,188,.22);font-size:13px}
.hours-row:last-child{border:0}
.visit .btn{margin-top:30px;border-color:var(--bone)}
footer{padding:34px 0;color:var(--umber);font-size:12px}
.footer-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
@media(max-width:760px){
  .container{width:min(100% - 36px,var(--max))}
  .nav{padding:14px 0}
  .nav-links>a:not(.lang),.nav .book{display:none}
  .hero{min-height:690px;padding:140px 0 80px;background:linear-gradient(rgba(227,215,188,.78),rgba(227,215,188,.9)),url('/assets/mun-mobile-hero.webp') center/cover no-repeat}
  h1{font-size:48px}
  .lead{font-size:16px}
  .intro,.faq-layout,.visit-card{grid-template-columns:1fr;gap:42px}
  section{padding:80px 0}
  .steps .step-grid{grid-template-columns:1fr}
  .step{min-height:auto}
  .visit-copy,.hours{padding:36px 26px}
  .footer-row{flex-direction:column}
}
