.treatment-detail .treatment-overview{position:relative;background:var(--paper);padding:120px 0 0;border:0}
.treatment-hero-panel{position:relative;isolation:isolate;overflow:hidden;background:#ddc9c0;padding:52px 58px 56px;border-radius:32px 100px 32px 32px}
.treatment-hero-panel::after{content:"";position:absolute;z-index:-1;right:-85px;bottom:-115px;width:580px;height:540px;background:#7b5d52;mask:url('brand/neora-isotype-brand.svg') center/contain no-repeat;opacity:.14;pointer-events:none}
.treatment-detail .treatment-overview h1{font:500 clamp(2.4rem,4.8vw,4.5rem)/1.12 var(--display);letter-spacing:-.055em;max-width:930px;margin:24px 0;color:#302b29;text-wrap:balance}
.treatment-detail .treatment-summary{max-width:680px;margin:0 0 30px;font:400 1.15rem/1.85 var(--sans);color:#483d38}
.treatment-detail .treatment-eyebrow{color:var(--taupe)}
.treatment-detail .treatment-overview .treatment-eyebrow{display:table;padding:0 0 0 16px;border-radius:0;background:transparent;color:#57433b;font-size:.68rem;letter-spacing:.12em;line-height:1.7;margin:0;position:relative}
.treatment-overview .treatment-eyebrow::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:currentColor}
.treatment-detail .treatment-back{display:flex;align-items:center;width:fit-content;gap:12px;margin:0 0 22px;color:#53604c;font-size:.78rem;line-height:1.7}
.treatment-back svg{width:19px;height:19px;flex-shrink:0}
.treatment-hero-agenda{display:inline-flex;align-items:center;gap:30px;padding:17px 25px;margin-top:0;background:#302b29;color:#faf8f2;border-radius:40px;font-size:.9rem;font-weight:600;line-height:1.6;transition:background .2s ease,transform .2s ease}
.treatment-hero-agenda:hover{background:#4b413b;transform:translateY(-2px)}
.treatment-detail .treatment-hero-panel a:focus-visible{outline-color:#302b29}
.treatment-hero-agenda svg{width:22px;height:22px;flex-shrink:0}
.treatment-detail .treatment-information{grid-template-columns:minmax(0,1fr) 355px;gap:85px;padding-top:55px;padding-bottom:75px}
.treatment-detail .treatment-explanation{padding:28px 0;margin:0 0 12px;border-radius:0;background:transparent}
.treatment-detail .treatment-explanation h2,.treatment-detail .treatment-next-step h2{font:500 clamp(1.75rem,2.8vw,2.4rem)/1.3 var(--display);letter-spacing:-.045em;margin:0 0 20px;color:#4e5d48}
.treatment-detail .treatment-explanation p,.treatment-detail .treatment-explanation li{font-size:1.15rem;line-height:1.85}
.treatment-detail .treatment-explanation p strong{font-weight:650;color:#43523d;text-decoration:none}
.treatment-detail :is(#indicaciones,#beneficios){padding:32px;background:#e6ebdf;border-radius:30px 30px 60px 30px;margin:22px 0}
.treatment-detail :is(#indicaciones,#beneficios) ul{list-style:disc;padding-left:23px;margin:20px 0 0}
.treatment-detail :is(#indicaciones,#beneficios) li{margin:10px 0;padding-left:6px;color:#43523d;font:400 1.15rem/1.65 var(--sans)}
.treatment-detail #duracion{background:#e6ebdf;padding:28px 32px;border-radius:24px;margin:22px 0 28px}
.treatment-duration{display:flex;align-items:center;gap:22px}
.treatment-duration>svg{width:42px;height:42px;flex-shrink:0;color:var(--taupe)}
.treatment-detail .treatment-duration .treatment-duration__time{font:400 1.15rem/1.65 var(--sans);letter-spacing:normal;margin:0 0 8px;color:#43523d}
.treatment-detail .treatment-duration .treatment-duration__note{font-size:.78rem;line-height:1.7;margin:0;color:var(--taupe)}
.treatment-detail .treatment-booking{background:var(--ink);color:var(--paper);border:0;padding:34px;border-radius:30px 60px 30px 30px}
.treatment-booking .treatment-eyebrow{color:#d0c1b2;font-size:.6rem}
.treatment-booking__title{font:500 2.1rem/1.3 var(--display);letter-spacing:-.045em;margin:20px 0 16px}
.treatment-booking__intro{font-size:.85rem;line-height:1.85;margin:0 0 28px;color:#ded5cd}
.treatment-booking__label{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#d0c1b2}
.treatment-detail .treatment-booking__price strong{font:400 1.9rem/1.25 var(--display);letter-spacing:-.04em;margin:10px 0 20px;color:var(--paper)}
.treatment-detail .treatment-booking__note,.treatment-detail .treatment-booking__price p{color:#d0c7bf;font-size:.73rem;line-height:1.8}
.treatment-detail .treatment-coverage{color:#d4deca;font-size:.8rem;line-height:1.7}
.treatment-detail .treatment-booking .button{background:var(--paper);color:var(--ink);border:0;font-size:.75rem;padding:18px;margin-top:26px;gap:15px}
.treatment-booking .button svg{width:22px;height:22px;flex-shrink:0}
.treatment-next-step{background:var(--paper);padding:0 0 75px}
.treatment-next-step>.shell{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:60px;align-items:center;background:var(--paper-2);padding:45px;border-radius:30px 30px 60px 30px}
.treatment-detail .treatment-next-step h2{margin:16px 0;color:#4e5d48;max-width:590px}
.treatment-next-step p{font-size:1.1rem;color:var(--taupe-dark);line-height:1.8;margin:0}
.treatment-next-step p strong{font-weight:600}
.treatment-next-step__actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.treatment-next-step__actions .button{font:500 .85rem/1.6 var(--sans);background:var(--ink);color:var(--paper);border:0;border-radius:40px;padding:18px 25px}
.treatment-next-step__actions>a+a{font-size:1rem;color:var(--taupe-dark);line-height:1.8}
.treatment-detail .site-header.is-fixed .header-cta{background:var(--taupe-dark);color:#fff;border-color:var(--taupe-dark)}
.treatment-detail .site-header.is-fixed .header-cta span{color:inherit}
.treatment-detail a:focus-visible{outline:2px solid var(--taupe);outline-offset:5px}
@media(max-width:1100px){.treatment-detail .treatment-information{gap:40px;grid-template-columns:minmax(0,1fr) 315px}.treatment-detail .treatment-booking{padding:28px}.treatment-booking__title{font-size:1.9rem}}
@media(max-width:760px){.treatment-detail .treatment-information{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:30px;padding-bottom:55px}.treatment-detail .treatment-explanation{padding:24px 0}.treatment-detail .treatment-explanation p,.treatment-detail .treatment-explanation li{font-size:.95rem}.treatment-detail #duracion{padding:25px}.treatment-duration{gap:18px}.treatment-duration>svg{width:35px;height:35px}.treatment-detail .treatment-booking{position:static;padding:30px;border-radius:26px 50px 26px 26px}.treatment-next-step{padding:55px 0;border-radius:36px 36px 0 0}.treatment-next-step>.shell{grid-template-columns:minmax(0,1fr);gap:22px}.treatment-hero-agenda{font-size:.76rem;gap:22px}.treatment-next-step__actions>a+a{font-size:.8rem}}
@media(max-width:760px){.treatment-detail .treatment-explanation p,.treatment-detail .treatment-explanation li,.treatment-detail :is(#indicaciones,#beneficios) li{font-size:1.05rem}.treatment-detail :is(#indicaciones,#beneficios){padding:26px}.treatment-next-step{padding:0 0 50px;border-radius:0}.treatment-next-step>.shell{padding:28px;gap:26px;border-radius:26px 26px 45px 26px}.treatment-next-step p{font-size:1.05rem}.treatment-next-step__actions>a+a{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.treatment-detail *{transition:none!important}}
@media(max-width:760px){.treatment-detail .treatment-duration .treatment-duration__time{font-size:1.05rem}}
@media(max-width:760px){.treatment-detail .treatment-overview{padding:100px 0 0}.treatment-hero-panel{padding:32px 24px 36px;border-radius:24px 64px 24px 24px}.treatment-hero-panel::after{width:330px;height:330px;right:-145px;bottom:-100px;opacity:.1}.treatment-detail .treatment-overview h1{font-size:clamp(2rem,8.5vw,3rem);letter-spacing:-.045em;overflow-wrap:break-word}.treatment-detail .treatment-summary{font-size:1.05rem;line-height:1.8}.treatment-detail .treatment-back{margin-bottom:18px;font-size:.73rem}.treatment-detail .treatment-overview .treatment-eyebrow{font-size:.6rem}.treatment-hero-agenda{font-size:.8rem;padding:16px 20px;gap:20px}}
