*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding:1rem}body{margin:0;background:#faf7ef;color:#263b31;font:17px/1.6 system-ui,sans-serif}header,main,footer{max-width:1220px;margin:auto;padding:0 clamp(20px,5vw,78px)}header,footer,nav,.marca{display:flex;align-items:center;justify-content:space-between;gap:22px}header{padding-top:18px;padding-bottom:18px;border-bottom:1px solid #dbd6c5}.marca{gap:12px;text-decoration:none;font:24px Georgia,serif}.marca img{width:51px}.marca small{display:block;font:10px/1.5 system-ui;letter-spacing:.19em}a{color:inherit}nav a,.sub{text-decoration:none;border-bottom:1px solid #bda47b}.hero,.bio,.booking{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(25px,6vw,82px);align-items:center}section{padding:52px 0;border-bottom:1px solid #dbd6c5}.hero{padding-top:36px}.hero figure{margin:0;position:relative}.hero img{display:block;width:100%;height:clamp(360px,42vw,530px);object-fit:cover;object-position:center 35%;border-radius:46% 46% 3px 3px}.hero figcaption{position:absolute;bottom:12px;right:12px;background:#fff9ecdf;padding:3px 12px;font:italic 17px Georgia}.kicker{font-size:11px;font-weight:700;letter-spacing:.21em;color:#705a32}.lead{max-width:43ch;font-size:1.1em}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:.3em 0}h1{font-size:clamp(48px,6.4vw,91px)}h1 em{display:block;color:#67745d}h2{font-size:clamp(34px,4.4vw,57px)}h3{font-size:27px}.btn{font:600 16px system-ui;display:inline-flex;gap:22px;align-items:center;align-self:start;background:#254436;color:white;border:0;text-decoration:none;padding:15px 20px;border-radius:6px;cursor:pointer}.sub{display:inline-block;margin:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.card{padding:24px;background:#f3efe4;border-top:2px solid #bea572;display:flex;flex-direction:column;align-items:start}.card small{color:#6c5a39;letter-spacing:.12em}.card p{flex:1}.card a{font-weight:600}.bio .art{min-height:315px;background:#e5e6d7 url('assets/editorial.webp') center/cover;border-radius:3px 80px 3px 3px}.booking{align-items:start;margin-top:25px}form,aside{padding:26px;background:#eeeee1}aside{background:#274436;color:#fff}aside a{display:block;font:27px Georgia,serif;margin-top:14px}label{display:block;font-weight:650}select,input:not([type=checkbox]){display:block;width:100%;font:inherit;padding:10px;margin:4px 0 12px;background:white;border:1px solid #9caa9a;border-radius:3px}.check{font-size:14px}details{padding:16px 0;border-bottom:1px solid #d6d3c4}summary{cursor:pointer;font-weight:600}footer{padding-top:30px;padding-bottom:30px}.skip{position:absolute;left:-10000px}.skip:focus{left:4px;top:4px;background:white}.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b88129;outline-offset:4px}@media(max-width:750px){header{align-items:start;flex-direction:column;gap:12px}nav{font-size:15px}.hero,.bio,.booking{grid-template-columns:1fr}.hero img{height:350px}.cards{grid-template-columns:repeat(2,1fr)}.hero .sub{margin-left:0}.hero>div>a{margin-right:12px}section{padding:34px 0}footer{flex-direction:column;align-items:start}}@media(max-width:490px){.cards{grid-template-columns:1fr}.card{padding:18px}.hero figcaption{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

aside a.email{font:inherit;overflow-wrap:anywhere}
@font-face{font-family:Cormorant;src:url("assets/cormorant.woff2") format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Cormorant;src:url("assets/cormorant-italic.woff2") format("woff2");font-style:italic;font-weight:300 700;font-display:swap}
:root{color-scheme:dark;--gold:#e2c38d;--rule:#494136;--paper:#f7efdf;--muted:#c9c0af}
body{color:var(--paper);background:radial-gradient(ellipse at 80% 7%,#24201d 0,transparent 36%),#100f0e}header{padding-top:23px;padding-bottom:23px;border-color:var(--rule)}.marca{font:500 clamp(25px,3vw,38px)/.95 Cormorant,Georgia,serif;color:var(--gold);gap:13px}.marca img{width:53px;height:60px}.marca span{border-left:1px solid #876b41;padding-left:14px}.marca small{margin-top:6px;font:500 9px/1.6 system-ui;letter-spacing:.25em}.hero{padding:clamp(34px,5vw,70px) 0;grid-template-columns:1.12fr .88fr}.hero figure{padding:9px;border:1px solid #8e7757;border-radius:230px 230px 4px 4px;background:#191714}.hero img{border-radius:220px 220px 2px 2px;filter:saturate(.88)}.hero figcaption{background:#141211e6;color:var(--gold);font:italic 23px Cormorant,Georgia,serif;bottom:22px;right:20px}.kicker,.card small{color:var(--gold)}.kicker{display:flex;align-items:center;gap:12px}.kicker:before{content:"";width:32px;height:1px;background:#a78757}h1,h2,h3{font-family:Cormorant,Georgia,serif;font-weight:500;letter-spacing:-.025em}h1{font-size:clamp(58px,7.2vw,101px);line-height:.94}h1 em{color:var(--gold);font-weight:400}h2{font-size:clamp(44px,5.5vw,66px)}h3{font-size:32px}.lead,section>p:not(.kicker),.card p,.bio p:not(.kicker),form p{color:var(--muted)}.lead{margin:24px 0}.btn{background:linear-gradient(110deg,#f1d8a5,#d6b57d);color:#20170d;font-weight:700;border:1px solid #edce96}.btn:hover{background:#f8e5bb}.sub,nav a,.card a{border-color:#7e6848;color:var(--gold)}section,details{border-color:var(--rule)}.cards{gap:22px}.card{background:#191714;border:1px solid #3b342a;border-radius:4px;overflow:hidden;padding:0 20px 20px}.card img{width:calc(100% + 40px);margin:0 -20px 18px;aspect-ratio:4/3;object-fit:cover}.card p{font-size:16px}.card a{text-underline-offset:5px}.bio .art{background-color:#26211b;border-radius:4px 70px 4px 4px}.booking form,.booking aside{border:1px solid var(--rule);background:#1b1916}.booking aside{border-left:2px solid #ab8a56}.booking a:not(.btn){color:var(--gold)}select,input:not([type=checkbox]){background:#100f0e;border-color:#776b58;color:#fff4de}.skip:focus{color:#181410}.note{font-size:13px}footer{color:var(--gold)}footer strong{font:500 30px Cormorant,Georgia,serif}@media(max-width:750px){.hero{grid-template-columns:1fr}.hero figure{max-width:460px}.marca img{width:42px;height:50px}header{gap:17px}.cards{gap:13px}}
nav a,.btn{display:inline-flex;align-items:center;gap:8px}.btn{border-radius:25px;box-shadow:0 3px 16px #0003}.btn:hover,.btn:focus-visible{box-shadow:0 3px 18px #b69c6040}nav a:before,.btn:before{content:"";width:18px;height:18px;display:inline-block;flex:none;background:currentColor;mask:var(--icon) center/contain no-repeat}.btn{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M7%203v5m10-5v5M3%2011h18m-13%205h3%22%2F%3E%3C%2Fsvg%3E")}#enviar{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011c0%205-4%208-9%208l-6%202%201-4c-2-1-4-3-4-6%200-5%204-8%209-8s9%203%209%208Z%22%2F%3E%3Cpath%20d%3D%22M8%2010h8m-8%204h5%22%2F%3E%3C%2Fsvg%3E")}nav a[href="#servicios"]{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%203C10%202%204%207%204%2013a6%206%200%200%200%206%206c6%200%2010-7%2010-16Z%22%2F%3E%3Cpath%20d%3D%22m3%2021%2011-12%22%2F%3E%3C%2Fsvg%3E")}nav a[href="#doctora"]{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%203c-4%202-6%205-6%209%200%205%204%208%208%209m2-18c3%202%204%205%204%207l3%203-3%201v3l-3%202h-3%22%2F%3E%3Cpath%20d%3D%22M13%208h2%22%2F%3E%3C%2Fsvg%3E")}nav a[href="#contacto"]{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%225%22%20width%3D%2220%22%20height%3D%2214%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22m3%207%209%206%209-6%22%2F%3E%3C%2Fsvg%3E")}@media(max-width:390px){nav{gap:12px}nav a:before{width:15px}}
/* Navegación editorial: la línea luminosa acompaña la sección visible. */
nav{gap:4px;padding:4px;border:1px solid #d7be8529;border-radius:32px;background:#141312}nav a{padding:8px 16px;border:0;border-radius:24px;text-decoration:none;position:relative;color:#d4cbbb;font-size:15px;transition:background .25s ease,color .25s ease}nav a:before{display:none}nav a:hover,nav a:focus-visible,nav a.actual{color:#f4d9a8;background:#342e24}nav a.actual:after{content:"";height:2px;background:linear-gradient(90deg,transparent,#d3b37c,transparent);position:absolute;bottom:3px;left:18%;right:18%}.card{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.card:hover,.card:focus-within{transform:translateY(-4px);border-color:#92805f;box-shadow:0 12px 28px #0005}.btn{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.btn:active{transform:translateY(1px)}
@keyframes present{from{opacity:.5;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes halo{from{box-shadow:0 0 12px #d1a25109}to{box-shadow:0 0 45px #d1a25125}}@media(prefers-reduced-motion:no-preference){.hero h1{animation:present .65s ease-out both}.hero figure{animation:halo 4.5s ease-in-out infinite alternate}.enter{animation:present .58s cubic-bezier(.18,.7,.3,1) both}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.card:hover,.card:focus-within{transform:none}}@media(max-width:550px){nav{align-self:stretch;justify-content:space-around}nav a{font-size:14px;padding:7px 11px}}

.marca img{display:block;width:clamp(188px,22vw,258px);height:auto;mix-blend-mode:screen}@media(max-width:550px){.marca img{width:198px}}

/* Valoración general: la reserva pública no selecciona tratamientos ni procedimientos. */
.appointment-fact,.appointment-meta{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-size:14px;font-weight:650;letter-spacing:.04em}.appointment-fact{margin:0 0 20px;padding:8px 13px;border:1px solid #7e6848;border-radius:24px;background:#181511}.appointment-fact:before,.appointment-meta:before{content:"";width:16px;height:16px;display:inline-block;background:currentColor;mask:var(--icon) center/contain no-repeat;--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fsvg%3E")}.card-description{flex:1}.card .appointment-meta{flex:0;margin:3px 0 15px;color:#e4c58f}.card-cta{font-weight:700;text-underline-offset:5px}.booking-main,.booking aside{padding:clamp(22px,4vw,34px);border:1px solid var(--rule);background:#1b1916}.booking-main h3{margin-top:0}.booking-main p{color:var(--muted)}.booking-main .btn{margin:8px 0 15px}.whatsapp-option{padding-top:16px;border-top:1px solid var(--rule)}.whatsapp-secondary{color:var(--gold);font-weight:650;text-underline-offset:4px}.booking aside{border-left:2px solid #ab8a56}.booking aside p{color:#eee6d7}.booking aside a{color:var(--gold)}nav{flex-wrap:wrap}@media(max-width:550px){nav{border-radius:20px}nav a{font-size:13px;padding:7px 9px}}

.service-list-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0;padding:0;list-style:none}.service-list-preview li{display:flex;align-items:center;gap:12px;min-height:64px;padding:14px 16px;border:1px solid var(--rule);border-radius:4px;background:#191714;color:var(--paper);font:500 22px/1.15 Cormorant,Georgia,serif}.service-list-preview span{color:var(--gold);font:700 11px/1 system-ui;letter-spacing:.1em}.services-link{display:inline-flex;align-items:center;gap:14px;min-height:48px;padding:11px 18px;border:1px solid #8d7450;border-radius:24px;background:#191714;color:var(--gold);font-weight:700;text-decoration:none}.services-link:hover,.services-link:focus-visible{border-color:var(--gold);background:#2a241c}.services-page{padding-top:clamp(42px,7vw,82px)}.services-page .services-intro{max-width:72ch;font-size:1.08rem}.services-page .cards{margin-bottom:34px}.services-general-cta{margin-top:24px;padding:clamp(26px,5vw,52px);border:1px solid #66563f;border-top:2px solid var(--gold);border-radius:5px;background:radial-gradient(circle at 88% 0,#3a302250,transparent 38%),#191714}.services-general-cta h2{max-width:18ch}.services-general-cta p{max-width:68ch}.services-general-cta .btn{margin-top:8px}@media(max-width:750px){.service-list-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:490px){.service-list-preview{grid-template-columns:1fr}.service-list-preview li{min-height:56px}}
