:root{--gold:#c6a052;--green-header:#2b5341;--green-bg:#234735;--green-bg-alt:#244836;--green-dark:#15291d;--green-cat:#1a3327;--green-note:#1b3527;--hero-grad:radial-gradient(circle at 50% 32%, #356350 0%, #244836 52%, #1a3528 100%);--turnos-grad:radial-gradient(circle at 50% 40%, #2b5341 0%, #234735 60%, #1c3a2c 100%);--cream:#d4c9b4;--cream-text:#1f3b2c;--title:#f4f1e9;--title-2:#f0ece1;--body:#a9bbac;--muted:#93a596;--muted-2:#8fa394;--border-cream:#d4c9b41f;--border-gold:#c6a0522e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--green-bg);color:#dfe6df;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Poppins,sans-serif}a{color:inherit}::selection{background:var(--gold);color:#1c3a2c}img{max-width:100%;display:block}.container{max-width:1180px;margin:0 auto;padding-inline:24px}.section{background:var(--green-bg);padding:clamp(80px,9vw,120px) 24px}.section--min{min-height:70vh}.eyebrow{letter-spacing:.36em;text-transform:uppercase;color:var(--gold);margin:0 0 20px;font-size:13px}.title{color:var(--title);margin:0;font-family:Playfair Display,serif;font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1.12}.title--xl{font-size:clamp(40px,5.4vw,70px)}.divider{justify-content:center;align-items:center;gap:10px;display:flex}.divider span:nth-child(odd){background:#c6a05273;width:54px;height:1px}.divider span:nth-child(2){background:var(--gold);border-radius:50%;width:5px;height:5px}.section-head{text-align:center;margin-bottom:56px}.section-head .divider{margin:24px 0 30px}.lead{max-width:700px;color:var(--body);margin:0 auto;font-size:17px;line-height:1.8}.btn{letter-spacing:.14em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .18s,opacity .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--cream);color:var(--cream-text);padding:19px 46px}.btn--primary:hover{opacity:.92}.btn--lg{letter-spacing:.16em;padding:22px 56px;font-size:15px}.btn--outline{color:#e8e3d6;letter-spacing:.12em;border:1px solid #d4c9b473;padding:19px 40px;font-weight:500}.btn--outline:hover{background:#d4c9b414}.site-header{z-index:50;background:var(--green-header);border-bottom:1px solid #c6a0522e;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:0 auto;padding:18px 28px;display:flex}.brand{line-height:1;text-decoration:none;display:block}.brand-name{letter-spacing:.06em;color:var(--gold);font-family:Cinzel,serif;font-size:30px;font-weight:600}.brand-sub{letter-spacing:.42em;color:var(--gold);opacity:.85;margin-top:3px;font-family:Cinzel,serif;font-size:11px}.nav{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.nav a{color:#e7e3d6b8;white-space:nowrap;font-size:16px;font-weight:400;text-decoration:none;transition:color .2s}.nav a:hover{color:#f4f1e9}.nav a[aria-current=page]{color:var(--title);font-weight:600}.nav-toggle{color:var(--gold);cursor:pointer;background:0 0;border:0;padding:4px;display:none}.hero{text-align:center;background:var(--hero-grad);flex-direction:column;justify-content:center;align-items:center;min-height:90vh;padding:90px 24px;display:flex;position:relative}.hero .eyebrow{letter-spacing:.36em;margin-bottom:34px;font-size:14px}.emblem{place-items:center;width:250px;height:250px;display:grid;position:relative}.emblem:before{content:"";background:radial-gradient(circle,#c6a05238 0%,#c6a05200 68%);border-radius:50%;position:absolute;inset:-6%}.emblem img{object-fit:contain;filter:drop-shadow(0 18px 38px #00000073);width:100%;height:100%;position:relative}.hero .divider{margin:30px 0 24px}.hero .divider span:nth-child(odd){background:#c6a05280;width:46px}.hero-title{color:var(--title);max-width:760px;margin:0 0 26px;font-family:Playfair Display,serif;font-size:clamp(28px,4vw,46px);font-style:italic;font-weight:500}.hero-lead{max-width:640px;color:var(--body);margin:0 0 42px;font-size:17px;line-height:1.8}.hero-cta{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.exp-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;display:grid}.exp-card{background:var(--green-dark);text-align:center;padding:40px 26px;transition:transform .2s,box-shadow .2s}.exp-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #00000047}.exp-card svg{margin-bottom:18px}.exp-card h3{color:var(--title-2);margin:0 0 10px;font-family:Playfair Display,serif;font-size:23px}.exp-card p{color:var(--muted);margin:0;font-size:15px}.welcome{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;gap:60px;display:grid}.welcome .eyebrow{letter-spacing:.34em;margin-bottom:22px}.welcome h2{color:var(--title);margin:0;font-family:Playfair Display,serif;font-size:clamp(34px,4.4vw,56px);font-weight:500;line-height:1.12}.welcome .divider{justify-content:flex-start;margin:28px 0 30px}.welcome p{color:var(--body);margin:0 0 22px;font-size:17px;line-height:1.85}.collage{grid-template-columns:1fr 1fr;gap:16px;display:grid}.collage img{object-fit:cover;border-radius:14px;width:100%}.collage img:first-child{grid-column:1/3;height:230px}.collage img:not(:first-child){height:190px}.accordion{margin-top:10px}.svc{border-bottom:1px solid #d4c9b429}.svc summary{cursor:pointer;align-items:center;gap:16px;padding:28px 6px;list-style:none;display:flex}.svc summary::-webkit-details-marker{display:none}.svc-ic{flex:none}.svc-title{color:var(--title-2);flex:1;font-family:Playfair Display,serif;font-size:clamp(22px,2.6vw,28px)}.svc-chev{transition:transform .3s;display:inline-flex}.svc[open] .svc-chev{transform:rotate(180deg)}.svc-panel{padding:0 6px 30px 48px}.svc-panel p{color:var(--body);margin:0 0 18px;font-size:16px;line-height:1.7}.svc-items{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 28px;margin:0;padding:0;display:grid}.svc-items li{color:#cdd8cd;align-items:center;gap:10px;font-size:16px;list-style:none;display:flex}.svc-items li:before{content:"";background:var(--gold);border-radius:50%;flex:none;width:5px;height:5px}.price-note{background:var(--green-note);text-align:center;border:1px solid #c6a0522e;margin-bottom:46px;padding:18px 26px}.price-note p{color:#bcccba;margin:0;font-size:15px}.price-note strong{color:#e8e3d6}.price-block{margin-bottom:40px}.price-cat{background:var(--green-cat);margin-bottom:6px;padding:18px 24px}.price-cat h3{color:var(--title-2);align-items:center;gap:14px;margin:0;font-family:Playfair Display,serif;font-size:26px;display:flex}.cat-icon{flex:none}.price-row{border-top:1px solid #d4c9b41a;grid-template-columns:1fr 120px;align-items:center;gap:18px 12px;padding:14px 24px;display:grid}.price-name{color:#dfe6df;font-size:17px}.price-val{text-align:right;color:var(--title-2);font-weight:500}.therapy-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px 56px;max-width:880px;margin:0 auto;display:grid}.therapy{border-bottom:1px solid #d4c9b41f;align-items:center;gap:18px;padding:20px 6px;display:flex}.therapy svg{flex:none}.therapy span{color:#e3e9e2;font-size:17px}.therapy-note{text-align:center;color:var(--muted-2);max-width:700px;margin:40px auto 0;font-size:15px;font-style:italic}.team-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:44px 32px;max-width:1000px;margin:0 auto;display:grid}.member{text-align:center}.avatar{background:var(--green-dark);width:74px;height:74px;color:var(--gold);border:1px solid #c6a05259;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-family:Playfair Display,serif;font-size:28px;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.member h3{color:var(--title-2);margin:0 0 6px;font-family:Playfair Display,serif;font-size:21px}.member p{color:var(--muted);margin:0;font-size:15px}.location-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:50px;display:grid}.info-item{gap:18px;margin-bottom:36px;display:flex}.info-item svg{flex:none;margin-top:2px}.info-item h3{color:var(--title-2);margin:0 0 8px;font-family:Playfair Display,serif;font-size:24px}.info-item p{color:var(--body);margin:0;font-size:17px;line-height:1.6}.map{border:0;border-radius:14px;width:100%;height:400px}.turnos{background:var(--turnos-grad);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:72vh;padding:clamp(110px,14vw,180px) 24px;display:flex}.turnos .divider{margin:26px 0 30px}.turnos-lead{max-width:560px;color:var(--body);margin:0 0 46px;font-size:18px;line-height:1.8}.site-footer{background:var(--green-dark);border-top:1px solid #c6a05226;padding:70px 24px 40px}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:50px;max-width:1180px;margin:0 auto;display:grid}.footer-badge{justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:18px;display:flex}.footer-badge img{object-fit:contain;width:100%;height:100%}.footer-brand h3{color:var(--title-2);margin:0 0 10px;font-family:Playfair Display,serif;font-size:28px}.footer-brand p{color:var(--muted-2);margin:0;font-size:15px}.footer-col p.footer-title{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0 0 22px;font-size:13px}.footer-links{flex-direction:column;gap:14px;display:flex}.footer-links a,.footer-contact a,.footer-contact span{color:#bcccba;align-items:center;gap:11px;font-size:16px;text-decoration:none;transition:color .2s;display:flex}.footer-links a:hover,.footer-contact a:hover{color:var(--title)}.footer-contact{flex-direction:column;gap:16px;display:flex}.footer-bottom{text-align:center;color:#6f8579;border-top:1px solid #c6a0521f;max-width:1180px;margin:50px auto 0;padding-top:26px;font-size:13px}@media (width<=860px){.nav-toggle{display:inline-flex}.nav{background:var(--green-header);border-bottom:1px solid #c6a0522e;flex-direction:column;align-items:flex-start;gap:0;padding:8px 28px 20px;display:none;position:absolute;top:100%;left:0;right:0}.nav.open{display:flex}.nav a{width:100%;padding:12px 0;font-size:17px}.header-inner{position:relative}}@media (width<=600px){.collage img:first-child{height:200px}.price-row{grid-template-columns:1fr 90px}}
