:root{--ink:#5a4337;--muted:#6e5a4e;--gold:#c8943d;--gold-dark:#a9782e;--cream:#f8f6f3;--sand:#f1e9df;--line:#e7dccf;--serif:"Cormorant Garamond",Georgia,serif;--sans:Montserrat,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.5 var(--sans)}.container{width:min(1120px,calc(100% - 64px));margin:auto}.section{padding:64px 0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);line-height:.95}h1{font-size:calc(clamp(54px,6.2vw,78px) + 2px);font-weight:600;letter-spacing:-1.8px}h2{font-size:calc(clamp(40px,4vw,52px) + 2px);font-weight:600}h3{font-size:31px}.centered{text-align:center}.button{display:inline-block;margin-top:12px;padding:14px 25px;border-radius:999px;background:linear-gradient(135deg,#e4b75b,var(--gold-dark));box-shadow:0 5px 9px #5a43373d;color:#fff;text-decoration:none;font-size:14px;font-weight:700;text-transform:uppercase}.button-small{margin:0;padding:11px 22px;font-size:12px}.hero{min-height:620px;background:linear-gradient(140deg,#fff 42%,#f8f0e6 100%);overflow:hidden}.site-header{height:75px;display:flex;align-items:center;justify-content:space-between}.brand{color:var(--ink);font:27px var(--serif);text-decoration:none}.brand span,.lead,.eyebrow{color:var(--gold)}.hero-grid{display:grid;grid-template-columns:46% 54%;align-items:center;min-height:355px}.hero-copy{position:relative;z-index:1}.hero-copy .lead{max-width:480px;margin:12px 0 22px;font:600 27px/1.12 var(--serif)}.hero-copy>p:not(.lead){max-width:380px;font-size:16px}.hero-image{height:390px;position:relative;text-align:center}.hero-image:before{position:absolute;content:"";width:330px;height:330px;background:#eadcc8;border-radius:45% 55% 47% 53%/55% 40% 60% 45%;transform:rotate(32deg);left:50%;top:32px}.hero-image img{position:relative;height:430px;max-width:100%;object-fit:contain;object-position:center bottom}.symptoms{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:-2px;position:relative;z-index:2}.symptoms article,.testimonial,.specialty-card,.price-grid article{background:#fff;border:1px solid #f0ece7;border-radius:12px;box-shadow:0 6px 15px #59433116}.symptoms article{min-height:160px;padding:18px 25px;display:flex;align-items:center;gap:15px}.symptoms img{width:88px;height:88px;object-fit:contain}.symptoms p{margin:0;font-size:15px}.line-icon{font-size:72px;line-height:1;color:var(--gold)}.about{background:linear-gradient(100deg,#fffaf5,#f5ecdf)}.two-columns{display:grid;grid-template-columns:32% 1fr;align-items:center;gap:48px}.eyebrow{text-transform:uppercase;font-size:14px;font-weight:700;margin-bottom:10px}.about p:not(.eyebrow){max-width:295px}.media{border:5px solid #fff;border-radius:12px;box-shadow:0 2px 9px #61493238;overflow:hidden}.media video,.testimonial video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.specialties{padding-bottom:46px}.dots{text-align:center;color:var(--gold);letter-spacing:3px;margin:-10px 0 20px}.specialty-card{display:grid;grid-template-columns:35% 1fr auto;align-items:center;min-height:170px;overflow:hidden}.specialty-card img{width:100%;height:170px;object-fit:cover}.specialty-card div{padding:24px 32px}.specialty-card p{margin:0;max-width:430px}.arrow{font:47px var(--serif);color:var(--gold);padding:20px}.testimonials{background:#fdf9f5}.testimonial-title{text-align:center;font:600 22px/1.15 var(--sans);margin-bottom:18px}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1000px;margin:auto}.testimonial{padding:16px}.stars{color:#d2a054;letter-spacing:5px;font-size:23px;margin-bottom:8px}.testimonial p{margin:8px 0 2px;font-size:15px}.testimonial strong{font-size:15px}.testimonial-stack{display:grid;gap:18px}.pricing{padding:42px 0 35px}.pricing h2{font-size:40px}.pricing-intro{text-align:center;max-width:850px;margin:10px auto 24px;font-size:14px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:780px;margin:auto}.price-grid article{padding:16px;text-align:center;border-color:#d9bb8e}.price-grid span{font-size:39px;color:var(--gold);vertical-align:middle;margin-right:30px}.price-grid strong{font:600 50px var(--serif)}.price-grid p{margin:0;font:20px var(--serif)}.faq{background:#f9f7f5;padding:28px 0}.faq h2{font:600 20px var(--sans);text-transform:uppercase}.faq details{background:#fff;border-radius:8px;margin:9px 0;padding:12px 16px;box-shadow:0 2px 6px #6149320b}.faq summary{cursor:pointer;list-style:none;font-size:14px}.faq summary:after{content:"+";float:right;width:17px;height:17px;border-radius:50%;background:#a78150;color:#fff;text-align:center;font-weight:bold}.faq details p{margin:10px 0 0;font-size:14px}.cta{padding:42px 0 55px;background:url("assets/asset1.png") center/cover}.cta p{font-size:18px;margin:0}.cta h2{font-size:62px;margin:4px 0 9px}.cta .button{min-width:205px;font-size:16px}
@media(max-width:720px){.container{width:min(100% - 32px,540px)}.section{padding:46px 0}.site-header{height:65px}.brand{font-size:24px}.button-small{padding:9px 12px;font-size:10px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{text-align:center}.hero-copy .lead,.hero-copy>p:not(.lead){margin-left:auto;margin-right:auto}.hero-copy .lead{font-size:24px}.hero-image{height:310px;margin-top:-3px}.hero-image:before{width:255px;height:255px;left:50%;margin-left:-127px}.hero-image img{height:335px}.symptoms{grid-template-columns:1fr;gap:12px;margin-top:5px}.symptoms article{min-height:110px;padding:11px 20px}.symptoms img{width:76px;height:76px}.two-columns,.testimonial-grid{grid-template-columns:1fr;gap:28px}.about .two-columns>div:first-child{text-align:center}.about p:not(.eyebrow){margin-left:auto;margin-right:auto}.specialty-card{grid-template-columns:1fr auto}.specialty-card img{height:200px;grid-column:1/-1}.specialty-card div{padding:20px}.specialty-card div p{font-size:14px}.specialty-card .arrow{grid-column:2;grid-row:2}.testimonial-stack{gap:14px}.price-grid{gap:12px}.price-grid article{padding:12px 4px}.price-grid span{display:block;margin:0;font-size:32px}.price-grid strong{font-size:40px}.price-grid p{font-size:16px}.cta h2{font-size:52px}.faq{padding:32px 0}.faq summary{font-size:13px}h1{font-size:55px}h2{font-size:44px}}

/* Separación visual entre la llamada a la acción y las tarjetas de síntomas. */
.symptoms{margin-top:36px}
@media(max-width:720px){.symptoms{margin-top:28px}}

/* Hero con imagen más protagonista y transición continua hacia la siguiente sección. */
.hero{background:linear-gradient(to bottom,transparent 72%,#f8f0e6 100%),linear-gradient(140deg,#fef8ef 42%,#f8f0e6 100%)}
.hero-grid{min-height:410px}
.hero-image{height:445px;align-self:end}
.hero-image img{height:515px;position:absolute;bottom:0;left:50%;transform:translateX(-50%);max-width:none}
.about{background:linear-gradient(to bottom,#f8f0e6 0%,#fffaf5 20%,#f5ecdf 100%)}
@media(max-width:720px){.hero-grid{min-height:0}.hero-image{height:330px}.hero-image img{height:365px}.about{background:linear-gradient(to bottom,#f8f0e6 0%,#fffaf5 14%,#f5ecdf 100%)}}

/* Alineación final del retrato con las tarjetas y mayor respiro bajo el encabezado. */
.site-header{height:108px}
.hero-image img{bottom:-36px}
@media(max-width:720px){.site-header{height:82px}.hero-image img{bottom:-28px}}

/* Áreas de especialización: relato guiado por scroll. */
.specialties{overflow:clip;background:linear-gradient(180deg,#fff 0%,#fcf8f3 100%)}
.areas-scroll{position:relative;display:grid;grid-template-columns:minmax(220px,.75fr) minmax(300px,1.2fr);column-gap:clamp(36px,7vw,105px);margin-top:30px}
.area-copy,.area-visual{position:sticky;top:calc(50vh - 180px);height:360px;align-self:start}
.area-copy{display:flex;flex-direction:column;justify-content:center;max-width:315px}
.area-number{display:block;color:var(--gold);font:600 16px var(--sans);letter-spacing:.16em;margin-bottom:14px}
.area-copy h3{font-size:calc(clamp(38px,4.2vw,55px) + 2px);line-height:.9;margin-bottom:18px}
.area-copy p{font-size:16px;line-height:1.65;margin:0}
.area-visual{grid-column:2;grid-row:1;border-radius:18px;overflow:hidden;background:#eadfce;box-shadow:0 18px 42px #5a433725}
.area-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 55%,#b9853a22)}
.area-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .5s ease,transform .7s ease}
.area-visual img.is-active{opacity:1;transform:scale(1)}
.area-steps{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:1fr 1.2fr;column-gap:clamp(36px,7vw,105px)}
.area-step{grid-column:1;min-height:62vh;padding:25px 0;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--line);opacity:.38;transition:opacity .35s ease}
.area-step:first-child{padding-top:0}.area-step:last-child{border-bottom:0}.area-step.is-active{opacity:1}
.area-step span{font:600 13px var(--sans);letter-spacing:.15em;color:var(--gold);margin-bottom:8px}.area-step strong{font:600 19px var(--sans);line-height:1.25}.area-step img{display:none}

@media(max-width:720px){.areas-scroll{display:block;margin-top:22px}.area-copy{position:relative;top:auto;height:auto;max-width:none;text-align:center;margin:0 auto 30px}.area-copy h3{font-size:41px}.area-copy p{max-width:390px;margin:auto}.area-visual{display:none}.area-steps{display:block}.area-step{min-height:0;display:block;opacity:1;padding:0 0 28px;margin-bottom:28px;border:0}.area-step span,.area-step strong{display:block}.area-step strong{font-size:20px;margin-bottom:11px}.area-step img{display:block;width:100%;height:215px;object-fit:cover;border-radius:13px;box-shadow:0 10px 20px #5a43371c}}

/* Estado activo legible y cambio visual inequívoco en el panel de imagen. */
.area-step{color:#a29287;opacity:1;transition:color .32s ease,transform .32s ease}
.area-step strong{transition:color .32s ease}.area-step.is-active{color:var(--ink);transform:translateX(10px)}
.area-step.is-active strong{color:var(--ink)}.area-step.is-active:before{content:"";width:34px;height:2px;background:var(--gold);margin-bottom:13px}
.area-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,#55372942,transparent 62%);pointer-events:none}
.area-visual img:nth-of-type(1){filter:hue-rotate(0deg) saturate(1.1)}.area-visual img:nth-of-type(2){filter:hue-rotate(12deg) saturate(1.25)}.area-visual img:nth-of-type(3){filter:hue-rotate(-14deg) saturate(1.16)}.area-visual img:nth-of-type(4){filter:sepia(.2) saturate(1.15)}.area-visual img:nth-of-type(5){object-fit:contain;object-position:center bottom;background:#eadfce;filter:none}.area-visual img:nth-of-type(6){object-fit:contain;padding:55px;background:linear-gradient(135deg,#f8f2eb,#e8d4b7);filter:none}
.area-visual-caption{position:absolute;z-index:2;left:30px;right:30px;bottom:27px;color:#fff;text-shadow:0 2px 12px #4b302c88}.area-visual-caption span{display:block;font:600 13px var(--sans);letter-spacing:.18em;color:#f4d18a;margin-bottom:5px}.area-visual-caption strong{display:block;font:600 40px/.9 var(--serif);max-width:300px}
@media(max-width:720px){.area-step{color:var(--ink);transform:none!important}.area-step.is-active:before{display:none}}
@media(prefers-reduced-motion:reduce){.area-step,.area-step strong,.area-visual img{transition:none}}

/* Transición pausada de las imágenes y detalle de cada área en móvil. */
.area-visual img{transition:opacity 1.05s cubic-bezier(.22,1,.36,1),transform 1.35s cubic-bezier(.22,1,.36,1),filter 1.05s ease}
.area-visual img.is-active{transform:scale(1.015)}
.area-step p{display:none}
@media(max-width:720px){.area-step p{display:block;margin:0 0 15px;font-size:15px;line-height:1.55;color:var(--muted)}}

/* Cada hito del recorrido muestra su propia explicación junto a la imagen activa. */
@media(min-width:721px){
  .area-copy{display:none}
  .area-step{min-height:48vh;padding:34px 0 30px}
  .area-step p{display:block;max-width:350px;margin:13px 0 0;font-size:15px;line-height:1.62;color:#aa9c92;opacity:.35;transform:translateY(5px);transition:opacity .35s ease,transform .35s ease,color .35s ease}
  .area-step.is-active p{color:var(--muted);opacity:1;transform:translateY(0)}
  .area-step strong{font-size:22px}
  .area-step.is-active strong{font-size:24px}
}

/* Todas las imágenes de servicio conservan el mismo encuadre editorial. */
.area-visual img:nth-of-type(5),.area-visual img:nth-of-type(6){object-fit:cover;object-position:center;background:transparent;padding:0}

/* Unión limpia entre el hero y el bloque de proceso, sin corte de color. */
.hero{background:linear-gradient(to bottom,transparent 68%,#fbf7f2 100%),linear-gradient(140deg,#fff 42%,#f8f0e6 100%)}
.process{margin-top:-1px;background:#fbf7f2}

/* Relato de síntomas guiado por scroll, previo a la presentación de Irene. */
.symptom-story{background:linear-gradient(115deg,#fff 0%,#fcf6ef 48%,#f5e9dc 100%);overflow:hidden}.symptom-stage{position:relative;display:grid;place-items:center;min-height:420px;padding:72px 12%;text-align:center}.symptom-label{position:absolute;top:44px;left:0;right:0;margin:0;color:var(--gold-dark);font-size:13px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.symptom-phrase{position:absolute;left:12%;right:12%;margin:0}.symptom-phrase:not(:first-of-type){visibility:hidden;opacity:0}.symptom-phrase>span{display:block;margin-bottom:18px;color:var(--gold);font:600 14px var(--sans);letter-spacing:.2em}.reading-text{--fill-progress:0%;position:relative;max-width:900px;margin:auto;font:600 calc(clamp(34px,4.6vw,61px) + 2px)/1.02 var(--serif);letter-spacing:-.03em}.outline-text,.filled-text{display:block}.outline-text{color:transparent;-webkit-text-stroke:1px #8b7160;text-stroke:1px #8b7160}.outline-text strong{color:transparent;-webkit-text-stroke:1px var(--gold-dark)}.filled-text{position:absolute;inset:0;color:var(--ink);clip-path:inset(0 calc(100% - var(--fill-progress)) 0 0);white-space:normal}.filled-text strong{color:var(--gold-dark);font-weight:600}.symptom-progress{position:absolute;bottom:55px;display:flex;gap:9px}.symptom-progress i{display:block;width:8px;height:8px;border-radius:50%;background:var(--gold)}
@media(max-width:720px){.symptom-stage{display:block;min-height:0;padding:50px 0 34px;text-align:left}.symptom-label{position:static;text-align:center;margin-bottom:30px;line-height:1.5}.symptom-phrase{position:relative;left:auto;right:auto;padding:24px 0;border-bottom:1px solid #e6d8c8;visibility:visible!important;opacity:1!important;transform:none!important}.symptom-phrase:last-of-type{border-bottom:0}.symptom-phrase>span{margin-bottom:9px;font-size:12px}.symptom-phrase p{font-size:35px;line-height:1.04}.outline-text{display:none}.filled-text{position:static;clip-path:none}.symptom-progress{display:none}}
@media(prefers-reduced-motion:reduce){.symptom-phrase{visibility:visible!important;opacity:1!important;transform:none!important}.filled-text{clip-path:none}.outline-text{display:none}}

/* Lectura por palabras: base tenue y relleno ligado al avance real del scroll. */
.symptom-story{padding:58px 0 0;background:linear-gradient(115deg,#fff 0%,#fcf6ef 48%,#f5e9dc 100%)}
.symptom-story>.container>.symptom-label{position:static;display:block;text-align:center;margin:0;color:var(--gold-dark);font-size:13px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.reveal-track{height:140vh}.reveal-sticky{position:sticky;top:0;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:70px 9%;text-align:center}.reveal-number{display:block;margin-bottom:20px;color:var(--gold);font:600 14px var(--sans);letter-spacing:.2em}.word-reveal{max-width:930px;margin:0 auto;font:600 calc(clamp(35px,4.6vw,62px) + 2px)/1.08 var(--serif);letter-spacing:-.035em}.reveal-word{position:relative;display:inline-block}.reveal-word-base{color:#5a43373b}.reveal-word-fill{position:absolute;top:0;left:0;color:var(--ink);opacity:0;will-change:opacity}.reveal-word-fill::selection,.reveal-word-base::selection{background:#e7c885}.reveal-track:nth-of-type(3) .reveal-word-fill,.reveal-track:nth-of-type(3) .reveal-word-base{font-weight:700}
@media(max-width:720px){.symptom-story{padding:44px 0}.symptom-story>.container>.symptom-label{margin-bottom:20px;line-height:1.5}.reveal-track{height:auto}.reveal-sticky{position:static;display:block;min-height:0;padding:28px 0;border-bottom:1px solid #e6d8c8;text-align:left}.reveal-track:last-child .reveal-sticky{border:0}.reveal-number{margin-bottom:9px;font-size:12px}.word-reveal{font-size:36px;line-height:1.08}.reveal-word-base{color:var(--ink)}.reveal-word-fill{display:none}}

/* Las tres frases comparten el mismo tramo de lectura, corto y continuo. */
.reveal-track{height:220vh}.reveal-sticky{padding:45px 7%}.reveal-stack{display:grid;gap:26px;width:min(100%,930px);margin:auto;text-align:left}.reveal-sentence{display:grid;grid-template-columns:32px 1fr;gap:16px;align-items:start}.reveal-sentence .reveal-number{margin:9px 0 0}.reveal-sentence .word-reveal{max-width:none;font-size:calc(clamp(27px,3.15vw,43px) + 2px);line-height:1.12}.reveal-sentence .reveal-word-base{color:#5a43374d}.reveal-sentence .reveal-word-fill{color:var(--ink)}
.reveal-photos{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.reveal-photo{position:absolute;width:clamp(130px,18vw,250px);aspect-ratio:4/5;object-fit:cover;border:7px solid #fffaf4;border-radius:3px;box-shadow:0 18px 45px #5a433738;opacity:0;will-change:transform,opacity}.reveal-photo-one{top:12%;left:7%;object-position:center}.reveal-photo-two{right:8%;bottom:11%;object-position:center}.reveal-photo-three{top:9%;right:18%;width:clamp(115px,15vw,215px);object-position:center}.reveal-stack{position:relative;z-index:1}.reveal-sticky:after{position:absolute;inset:0;z-index:0;content:"";background:radial-gradient(ellipse at center,#fcf6efde 0%,#fcf6efb5 31%,#fcf6ef22 73%);pointer-events:none}
@media(max-width:720px){.reveal-stack{gap:0}.reveal-sentence{grid-template-columns:25px 1fr;gap:10px;padding:18px 0;border-bottom:1px solid #e6d8c8}.reveal-sentence:last-child{border:0}.reveal-sentence .reveal-number{margin:6px 0 0}.reveal-sentence .word-reveal{font-size:28px;line-height:1.13}}
@media(max-width:720px){.reveal-photo{width:clamp(92px,30vw,142px);border-width:4px;box-shadow:0 12px 28px #5a43372e}.reveal-photo-one{top:11%;left:-5%}.reveal-photo-two{right:-6%;bottom:14%}.reveal-photo-three{top:7%;right:16%;width:clamp(76px,25vw,112px)}.reveal-sticky:after{background:radial-gradient(ellipse at center,#fcf6efeb 0%,#fcf6efbf 45%,#fcf6ef30 80%)}}

/* El bloque permanece centrado durante todo el reveal. */
.symptom-story{overflow:visible}.reveal-sticky{align-items:center}.reveal-stack{text-align:center}.reveal-sentence{display:block}.reveal-sentence .word-reveal{text-align:center}
@media(max-width:720px){.reveal-sentence{display:block}.reveal-sentence .word-reveal{text-align:left}}

/* Fondo continuo: cada sección hereda y entrega el tono de la siguiente. */
.hero{background:linear-gradient(145deg,#fff 24%,#faf4ed 72%,#fff 100%)}
.symptom-story{margin-top:-1px;background:linear-gradient(180deg,#fff 0%,#fcf6ef 52%,#fbf7f2 100%)}
.process{margin-top:-1px;background:linear-gradient(180deg,#fbf7f2 0%,#fdfaf6 58%,#fffaf5 100%)}
.about{margin-top:-1px;background:linear-gradient(180deg,#fffaf5 0%,#f7eee3 48%,#fff 100%)}
.specialties{margin-top:-1px;background:linear-gradient(180deg,#fff 0%,#fcf8f3 52%,#fdf9f5 100%)}
.testimonials{margin-top:-1px;background:linear-gradient(180deg,#fdf9f5 0%,#fff 100%)}
.pricing{margin-top:-1px;background:linear-gradient(180deg,#fff 0%,#fcfaf8 54%,#f9f7f5 100%)}
.faq{margin-top:-1px;background:linear-gradient(180deg,#f9f7f5 0%,#f8f1e8 100%)}
.cta{margin-top:-1px;background-image:linear-gradient(180deg,#f8f1e8 0%,#f7e8d6a8 100%),url("assets/asset1.png");background-position:center;background-size:cover}

@media(min-width:721px){.hero{min-height:790px}.site-header:not(.is-sticky){height:86px}}

@media(min-width:721px){
  .hero-grid{min-height:610px;align-items:end}
  .hero-copy{align-self:end;padding-bottom:92px}
  .hero-image{height:610px;align-self:end}
  .hero-image img{height:650px}
}

/* Fundido inferior del retrato para integrarlo con el fondo del hero. */
.hero-image img{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 54%,rgba(0,0,0,.72) 70%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 54%,rgba(0,0,0,.72) 70%,transparent 100%)}

/* Transición hero → reveal: ambos comparten exactamente el mismo tono de arranque. */
.hero{background:linear-gradient(145deg,#fff 20%,#faf4ed 67%,#fcf6ef 100%)}
.symptom-story{background:linear-gradient(180deg,#fcf6ef 0%,#fcf6ef 8%,#fbf7f2 100%)}

/* Reseñas breves centradas dentro de sus tarjetas. */
.testimonial-stack .testimonial{display:flex;flex-direction:column;justify-content:center}

/* Icono de calendario de la primera consulta. */
.price-grid .calendar-icon{position:relative;display:inline-block;width:37px;height:34px;margin-right:30px;vertical-align:middle;border:3px solid var(--gold);border-radius:4px;font-size:0}
.calendar-icon:before{content:"";position:absolute;top:6px;left:-3px;width:37px;border-top:3px solid var(--gold)}
.calendar-icon:after{content:"•••\A•••";white-space:pre;position:absolute;top:8px;left:6px;color:var(--gold);font:700 16px/.68 Arial;letter-spacing:1px}
.price-grid article:first-child p{margin-top:10px}

/* Interacción común para todas las llamadas a la acción. */
.button{background:linear-gradient(110deg,#e4b75b 0%,#c8943d 42%,#a9782e 58%,#e4b75b 100%);background-size:220% 100%;background-position:0% 50%;transition:background-position .55s ease,transform .3s ease,box-shadow .3s ease}
.button:hover{animation:button-gradient-flow 2.4s ease-in-out infinite alternate;transform:translateY(-2px);box-shadow:0 8px 16px #5a43374a}
.button:focus-visible{background-position:100% 50%;transform:translateY(-2px);box-shadow:0 8px 16px #5a43374a}
.button:focus-visible{outline:3px solid #c8943d66;outline-offset:3px}
@keyframes button-gradient-flow{from{background-position:0% 50%}to{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{animation:none}.button:hover,.button:focus-visible{transform:none}}

/* Navegación de la landing y barra de reserva durante el scroll. */
.header-nav{display:flex;align-items:center;gap:22px;margin-left:auto;margin-right:20px}.header-nav a{color:var(--ink);text-decoration:none;font-size:13px;font-weight:600;transition:color .2s ease}.header-nav a:hover{color:var(--gold-dark)}.section-menu{display:none}.site-header.is-sticky{position:fixed;z-index:30;top:14px;left:50%;transform:translateX(-50%);width:min(1120px,calc(100% - 32px));height:58px;padding:0 14px 0 18px;border:1px solid #e8d8c2;border-radius:999px;background:#fff9f1eF;box-shadow:0 12px 28px #5a43372b;backdrop-filter:blur(12px)}.site-header.is-sticky .brand{display:none}.site-header.is-sticky .header-nav{display:flex;margin-left:0;margin-right:auto}.section-menu summary{cursor:pointer;list-style:none;color:var(--ink);font-size:20px;font-weight:600}.section-menu>div{position:absolute;top:47px;left:0;min-width:170px;padding:8px;border:1px solid #e8d8c2;border-radius:12px;background:#fff;box-shadow:0 12px 25px #5a433724}.section-menu a{display:block;padding:8px 10px;color:var(--ink);font-size:13px;text-decoration:none}.section-menu a:hover{color:var(--gold-dark);background:#fff9f1;border-radius:7px}.site-header.is-sticky .button-small{padding:10px 18px}

/* Navegación contextual: aparece al avanzar por la landing y queda al alcance del pulgar. */
.bottom-nav{position:fixed;z-index:40;left:50%;bottom:22px;display:flex;align-items:stretch;gap:4px;width:min(620px,calc(100% - 32px));padding:7px;border:1px solid #eadbc8;border-radius:24px;background:#fffaf4ed;box-shadow:0 16px 38px #5a433738;backdrop-filter:blur(16px);transform:translate(-50%,calc(100% + 46px)) scale(.94);opacity:0;pointer-events:none;transition:transform .62s cubic-bezier(.16,1,.3,1),opacity .35s ease}.bottom-nav.is-visible{transform:translate(-50%,0) scale(1);opacity:1;pointer-events:auto}.bottom-nav a{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px 10px 9px;border-radius:17px;color:var(--ink);font-size:12px;font-weight:700;line-height:1;text-align:center;text-decoration:none;opacity:0;transform:translateY(12px);transition:color .25s ease,background .25s ease,transform .25s ease,opacity .32s ease}.bottom-nav.is-visible a{opacity:1;transform:translateY(0)}.bottom-nav.is-visible a:nth-child(1){transition-delay:.08s}.bottom-nav.is-visible a:nth-child(2){transition-delay:.14s}.bottom-nav.is-visible a:nth-child(3){transition-delay:.2s}.bottom-nav.is-visible a:nth-child(4){transition-delay:.26s}.bottom-nav.is-visible a:nth-child(5){transition-delay:.32s}.bottom-nav a:hover,.bottom-nav a:focus-visible{color:var(--gold-dark);background:#f5eadb;transform:translateY(-3px)}.bottom-nav svg{width:24px;height:24px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bottom-nav-cta{color:#fff!important;background:linear-gradient(110deg,#e4b75b,#bd842e,#e4b75b);background-size:180% 100%;box-shadow:0 4px 10px #a9782e40}.bottom-nav-cta:hover,.bottom-nav-cta:focus-visible{background-position:100% 50%;color:#fff!important}

/* Recorrido del proceso propuesto en la estructura de conversión. */
.process{padding:38px 0;background:linear-gradient(180deg,#fbf7f2 0%,#fdfaf6 56%,#fffaf5 100%)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1080px;margin:20px auto 0}.process-steps article{position:relative;text-align:center;padding:18px 13px}.process-steps article:not(:last-child):after{content:"";position:absolute;top:39px;left:calc(50% + 43px);width:calc(100% - 85px);border-top:1px solid #d9c5aa}.process-icon{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:50%;background:#fff;border:1px solid #e7dccf}.process-icon svg{width:31px;height:31px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.process-steps h3{margin:0 0 7px;font:700 15px var(--sans)}.process-steps p{margin:0;font-size:13px;line-height:1.45}.hero-kicker{margin:0 0 14px;color:var(--gold-dark);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reviews-note{text-align:center;margin:22px 0 0;color:var(--muted);font-size:14px}.symptoms[data-reveal-group] article{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.symptoms[data-reveal-group].is-visible article{opacity:1;transform:translateY(0)}.symptoms[data-reveal-group].is-visible article:nth-child(2){transition-delay:.14s}.symptoms[data-reveal-group].is-visible article:nth-child(3){transition-delay:.28s}
@media(max-width:720px){.header-nav{display:none}.section-menu{display:block;margin-left:auto;margin-right:10px}.site-header .section-menu>div{top:52px;left:auto;right:0}.site-header.is-sticky{height:54px;top:8px}.site-header.is-sticky .section-menu{margin-right:auto}.site-header.is-sticky .button-small{font-size:10px;padding:9px 11px}.process{padding:34px 0}.process-steps{grid-template-columns:1fr 1fr;gap:4px}.process-steps article{padding:14px 7px}.process-steps article:not(:last-child):after{display:none}.process-steps h3{font-size:14px}.process-steps p{font-size:12px}.hero-kicker{font-size:11px;line-height:1.4}}

@media(max-width:620px){.bottom-nav{bottom:12px;width:calc(100% - 20px);gap:2px;padding:5px;border-radius:20px}.bottom-nav a{gap:5px;padding:8px 3px;border-radius:15px;font-size:10px}.bottom-nav svg{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.bottom-nav{transition:none}.bottom-nav a{transition:none}}
@media(prefers-reduced-motion:reduce){.reveal-photo{opacity:.36!important;transform:scale(1)!important}}

/* Entrada sutil y escalonada al descubrir cada bloque de la landing. */
.has-section-entrances .section-entrance{opacity:0;transform:translate3d(0,28px,0);transition:opacity .72s ease,transform .72s cubic-bezier(.16,1,.3,1);transition-delay:var(--entrance-delay,0ms);will-change:transform,opacity}.has-section-entrances .section-entrance.is-visible{opacity:1;transform:translate3d(0,0,0)}
@media(prefers-reduced-motion:reduce){.has-section-entrances .section-entrance{opacity:1;transform:none;transition:none}}

/* En móvil la navegación contextual vive exclusivamente en la barra inferior. */
.section-menu{display:none!important}

/* En móvil el reveal conserva una lectura guiada y breve, en lugar de mostrarse estático. */
@media(max-width:720px){
  .symptom-story{padding:0}
  .reveal-track{height:182vh}
  .reveal-sticky{position:sticky;top:0;display:flex;min-height:100svh;padding:28px 18px;align-items:center;justify-content:center;text-align:center;border:0}
  .reveal-stack{gap:18px;text-align:center}
  .reveal-sentence{display:block;padding:0;border:0}
  .reveal-sentence .word-reveal{font-size:calc(clamp(23px,6.3vw,31px) + 2px);line-height:1.12;text-align:center}
  .reveal-sentence .reveal-word-base{color:transparent;-webkit-text-stroke:1px #9a8170}
  .reveal-sentence .reveal-word-fill{display:inline;position:absolute;color:var(--ink)}

  /* La ficha superior repetía el primer servicio antes del listado. */
  .areas-scroll>.area-copy{display:none}
}

/* Tarjetas de tarifa: misma jerarquía visual en cada columna de móvil. */
@media(max-width:720px){
  .price-grid article{display:flex;min-height:142px;flex-direction:column;align-items:center;justify-content:center;padding:14px 6px}
  .price-grid article>span,.price-grid .calendar-icon{display:block;margin:0 0 9px}
  .price-grid .calendar-icon{width:34px;height:31px}
  .price-grid strong{display:block;margin:0 0 8px;line-height:1}
  .price-grid article p{margin:0}
}

/* Párrafos de contenido con una lectura ligeramente más cómoda. */
.symptoms p,.testimonial p{font-size:16px}
@media(max-width:720px){.area-step p{font-size:16px}}

/* Reserva espacio al final para que el menú flotante no tape la llamada a la acción. */
.cta{padding-bottom:150px}
@media(max-width:720px){.cta{padding-bottom:132px}}

/* Retrato aislado del hero: sin el fondo original y con una sombra muy suave para integrarlo. */
.hero-image img.hero-cutout{-webkit-mask-image:none;mask-image:none;filter:drop-shadow(0 18px 20px #5a433724)}

/* Fotografía del hero fundida con el degradado de la sección en los cuatro bordes. */
.hero-image img.hero-photo{-webkit-mask-image:none;mask-image:none;filter:none}

/* El fondo de la fotografía ya coincide con el marfil del hero: sin velo adicional. */
.hero-image{isolation:isolate}.hero-image:before{z-index:-1}.hero-image img.hero-photo{z-index:0}.hero-image:after{display:none}

@media(min-width:721px){.hero{min-height:100svh}.hero-grid{min-height:calc(100svh - 108px);align-items:center}.hero-copy{align-self:center;padding-bottom:0}.hero-image{height:650px;align-self:center}.hero-image img.hero-photo{height:680px;left:71%;bottom:50%;transform:translate(-50%,50%)}}

/* El CTA de la navegación conserva el mismo hover luminoso que los botones principales. */
.bottom-nav .bottom-nav-cta{background:linear-gradient(110deg,#e4b75b 0%,#c8943d 42%,#a9782e 58%,#e4b75b 100%);background-size:220% 100%;background-position:0% 50%;transition:background-position .55s ease,transform .3s ease,box-shadow .3s ease,opacity .32s ease}
.bottom-nav .bottom-nav-cta:hover,.bottom-nav .bottom-nav-cta:focus-visible{background:linear-gradient(110deg,#e4b75b 0%,#c8943d 42%,#a9782e 58%,#e4b75b 100%)!important;background-size:220% 100%;animation:button-gradient-flow 2.4s ease-in-out infinite alternate;transform:translateY(-2px);box-shadow:0 8px 16px #5a43374a}
@media(prefers-reduced-motion:reduce){.bottom-nav .bottom-nav-cta:hover,.bottom-nav .bottom-nav-cta:focus-visible{animation:none;transform:none}}

/* Pregunta y respuesta de las FAQ con jerarquía visual clara. */
.faq summary{font-weight:700}

/* Carrusel de reseñas verificadas centradas en nutrición. */
.verified-reviews{max-width:1000px;margin:22px auto 0}.review-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;padding:3px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;touch-action:pan-y}.review-carousel::-webkit-scrollbar{display:none}.review-carousel.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.verified-review{min-height:234px;padding:20px;border:1px solid #eadfce;border-radius:14px;background:#fffdfb;box-shadow:0 8px 20px #5a433712;scroll-snap-align:start}.review-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.review-source{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700}.review-source.google{color:#356ac3;background:#edf4ff}.review-source.doctoralia{color:#277f69;background:#e9f7f2}.review-meta .stars{margin:0;font-size:16px;letter-spacing:2px}.verified-review p{margin:0 0 17px;font-size:15px;line-height:1.62}.verified-review strong{font-size:14px}@media(max-width:720px){.verified-reviews{margin-top:22px}.review-carousel{grid-auto-columns:86%;gap:12px}.verified-review{min-height:216px;padding:18px}.verified-review p{font-size:16px}}

/* Contenedor editorial amplio en escritorio. */
.container{width:min(1280px,calc(100% - 64px))}

/* Logotipo horizontal: máxima legibilidad en cabecera. */
.brand{display:inline-flex;align-items:center;height:64px}.brand-logo{display:block;width:auto;height:64px}@media(max-width:720px){.brand{height:48px}.brand-logo{height:48px}}

/* Isotipo de marca en la navegación flotante. */
.bottom-nav .bottom-nav-logo{flex:0 0 52px;padding:6px}.bottom-nav-logo img{display:block;width:38px;height:38px;object-fit:contain}.bottom-nav.is-visible a:nth-child(6){transition-delay:.38s}@media(max-width:620px){.bottom-nav .bottom-nav-logo{flex-basis:42px;padding:4px}.bottom-nav-logo img{width:30px;height:30px}}
.bottom-nav .bottom-nav-logo:hover,.bottom-nav .bottom-nav-logo:focus-visible{background:transparent;color:var(--ink);transform:translateY(0)}

/* Proceso: lectura más cómoda en todos sus textos. */
.process .eyebrow{font-size:16px}.process-steps h3{font-size:17px}.process-steps p{font-size:15px}@media(max-width:720px){.process-steps h3{font-size:16px}.process-steps p{font-size:14px}}

/* Estas secciones aprovechan el mismo ancho editorial que el resto de la landing. */
.process-steps,.testimonial-grid,.verified-reviews,.price-grid{max-width:none}

/* El testimonio en vídeo es el protagonista antes del carrusel de reseñas. */
.testimonial-video-feature{width:min(920px,100%);margin:0 auto}.testimonial-video-feature .testimonial{padding:22px}.testimonial-video-feature video{margin:12px 0 4px}

/* Cuarta fotografía del reveal, situada en el espacio inferior izquierdo. */
.reveal-photo-four{left:12%;bottom:8%;width:clamp(110px,15vw,210px);object-position:center}
@media(max-width:720px){.reveal-photo-four{left:-5%;bottom:11%;width:clamp(76px,25vw,112px)}}

/* Remate limpio del hero: sin desvanecidos y con el mismo radio en las cuatro esquinas. */
@media(min-width:721px){.hero-image img.hero-photo{-webkit-mask-image:none;mask-image:none;border-radius:42px}}

/* El titular y los dos bloques de texto del hero comparten el mismo respiro vertical. */
.hero-copy h1{margin-bottom:22px}.hero-copy .lead{margin-top:0}
@media(min-width:721px){.hero-copy h1{font-size:60px}}
