:root{font-family:Arial,Helvetica,sans-serif;color:#191919;background:#FFF8F2;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}img{display:block;max-width:100%}a{color:inherit}.wrap{width:min(100% - 44px,1200px);margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:12px;z-index:10}header{background:#FFF8F2;border-bottom:1px solid #eadfda}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{width:250px;height:auto}.links{display:flex;gap:18px;align-items:center}.links a{text-decoration:none;font-size:.86rem;font-weight:600;color:#5A0B1B}.links a:hover,.links a:focus-visible{text-decoration:underline;text-underline-offset:5px}.nav-cta{border:1.5px solid #5A0B1B;border-radius:100px;padding:11px 17px}
.hero{background:#5A0B1B;color:#fff}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:4vw;align-items:center;min-height:clamp(540px,calc(100svh - 72px),720px)}.hero-copy{padding:30px 0}.eyebrow,.kicker{font-size:.79rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.eyebrow{color:#ffa7bd}.hero h1{font-size:clamp(2.35rem,4.2vw,4.25rem);line-height:1.02;letter-spacing:-.06em;margin:16px 0}.hero h1 em{font-style:normal;color:#ff809f}.hero p{font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.48;color:#fcebed;max-width:560px;margin:0 0 22px}.button{display:inline-flex;gap:14px;align-items:center;background:#F13F6A;color:#fff;text-decoration:none;font-weight:600;letter-spacing:.01em;padding:17px 24px;border-radius:100px}.button:hover,.button:focus-visible{background:#d92b59}.hero-photo{align-self:stretch;display:flex;align-items:flex-start;position:relative;overflow:hidden;min-height:540px}.hero-photo img{height:clamp(540px,calc(100svh - 72px),720px);width:100%;object-fit:cover;object-position:center 29%;border-radius:230px 230px 0 0}.photo-label{position:absolute;bottom:18px;left:18px;padding:11px 15px;background:#FFF8F2;color:#5A0B1B;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.quick-facts{background:#FFF8F2;border-bottom:1px solid #eadfda}.quick-facts .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.fact{padding:27px 30px;border-right:1px solid #eadfda}.fact:last-child{border-right:0}.fact strong{display:block;color:#5A0B1B;font-size:1.05rem;margin-bottom:7px}.fact span{display:block;color:#655957;line-height:1.45}
section{padding:clamp(75px,9vw,122px) 0}.kicker{color:#B6234B;margin:0 0 16px}.section-head,.split,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,95px);align-items:center}.section-head{margin-bottom:45px}.section-title{font-size:clamp(2.4rem,4.4vw,4.4rem);line-height:1.07;letter-spacing:-.055em;margin:0}.serif{font-family:Georgia,serif;font-style:italic;font-weight:400}.lead{font-size:1.1rem;line-height:1.65;color:#584e4d;margin:0}.questions,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.question{background:#fff;border:1px solid #e7cbd0;border-top:5px solid #F13F6A;padding:28px;min-height:215px}.question span,.card .num{color:#B6234B;font-size:.81rem;font-weight:850}.question h3{font-size:clamp(1.35rem,1.8vw,1.75rem);line-height:1.22;letter-spacing:-.035em;margin:30px 0 0}.after{max-width:830px;margin:28px 0 0;line-height:1.65;color:#584e4d}.areas{background:#fff}.card{background:#FFF8F2;border-bottom:3px solid #79152A;padding:30px;min-height:265px;display:flex;flex-direction:column}.card h3{font-size:1.6rem;line-height:1.14;letter-spacing:-.035em;margin:auto 0 14px}.card p{margin:0;line-height:1.55;color:#584e4d}
.care{background:#79152A;color:#fff}.care .kicker{color:#ffa7bd}.care .lead{color:#f9e6e9;margin-top:24px}.steps{border-top:1px solid #a2606f}.step{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid #a2606f}.step b{color:#ffa7bd}.step strong{display:block;font-size:1.14rem;margin-bottom:7px}.step span{color:#f3dce1;line-height:1.55}.followup{background:#fff}.followup-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(35px,7vw,90px);align-items:start}.plan-intro .lead{margin:24px 0}.plan-hook{font:italic clamp(1.4rem,2.4vw,2.15rem)/1.28 Georgia,serif;color:#5A0B1B;margin:26px 0}.plan-panel{background:#FFF2F3;border:1px solid #e7cbd0;padding:clamp(28px,4vw,48px)}.plan-label{display:inline-block;color:#B6234B;font-size:.79rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin-bottom:25px}.included{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-bottom:30px}.included div{border-top:1px solid #d7b8bf;padding:18px 0;line-height:1.45;font-weight:750;color:#4b3237}.included span{display:block;color:#B6234B;font-size:.75rem;margin-bottom:7px}.plan-note{color:#655957;line-height:1.55;margin:0 0 25px}.faq{background:#FFF8F2}.faq-list{max-width:900px;margin:45px auto 0;border-top:1px solid #dcbfc5}.faq details{border-bottom:1px solid #dcbfc5}.faq summary{list-style:none;cursor:pointer;padding:23px 55px 23px 0;font-size:1.06rem;font-weight:600;letter-spacing:.005em;color:#5A0B1B;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';position:absolute;right:8px;top:17px;font-size:1.75rem;font-weight:400;color:#F13F6A}.faq details[open] summary::after{content:'−'}.faq details p{max-width:770px;margin:0;padding:0 45px 24px 0;line-height:1.65;color:#584e4d}.about-photo img{width:100%;height:560px;object-fit:cover;object-position:center 25%}.about .lead{margin:23px 0}.credentials{display:inline-block;margin-top:18px;color:#79152A;font-size:.9rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.about blockquote{font:italic clamp(1.4rem,2.2vw,2.15rem)/1.25 Georgia,serif;color:#5A0B1B;border-left:5px solid #F13F6A;padding-left:22px;margin:25px 0 0}.contact{background:#191919;color:#fff}.contact .kicker{color:#ff809f}.contact .lead{color:#e5dbd9;margin-top:24px}.contact aside{color:#e5dbd9;line-height:1.6}.contact-block{border-top:1px solid #7c6c69;padding:22px 0}.contact-block:first-child{padding-top:0;border-top:0}.contact aside strong{display:block;color:#fff;margin-bottom:7px;font-size:1.15rem}.map-link{display:inline-block;margin-top:9px;color:#ffadc1;font-weight:750;text-underline-offset:4px}.contact aside .button{margin-top:18px}footer{background:#5A0B1B;color:#f6dbe1;padding:26px 0;font-size:.85rem}footer .wrap{display:flex;justify-content:space-between;gap:20px}footer p{margin:0}
.plan-note{margin-bottom:20px}.plan-alternative{background:#fff;border-left:4px solid #F13F6A;padding:17px 19px;margin:0 0 25px;color:#584e4d;line-height:1.55}.plan-alternative strong{display:block;color:#5A0B1B;margin-bottom:5px}.section-action{margin-top:30px}.section-action .lead{margin-bottom:20px}.care-hook{font-size:1.1rem;line-height:1.6;color:#fff;margin:24px 0 22px}.button:focus-visible{outline:3px solid currentColor;outline-offset:4px}@media(max-width:990px){.links{gap:12px}.links a{font-size:.78rem}.brand img{width:205px}.hero-photo{min-height:560px}.hero-photo img{height:clamp(560px,calc(100svh - 72px),720px)}.card{padding:23px}.fact{padding:23px 18px}}@media(max-width:700px){.wrap{width:min(100% - 36px,1200px)}.nav{min-height:64px}.links{display:none}.hero-grid,.section-head,.split,.contact-grid,.followup-grid{grid-template-columns:1fr}.hero-grid{gap:0}.hero-copy{padding:42px 0 50px}.hero h1{font-size:clamp(2.8rem,11vw,4.4rem)}.hero-photo{order:-1;width:100vw;height:clamp(410px,62svh,590px);min-height:0;max-height:none;margin-left:calc((100% - 100vw)/2)}.hero-photo img{height:100%;min-height:0;width:100%;object-position:center 25%;border-radius:0}.photo-label{left:18px;bottom:18px}.quick-facts .wrap{grid-template-columns:1fr}.fact{border-right:0;border-bottom:1px solid #eadfda;padding:22px 0}.fact:last-child{border-bottom:0}.questions,.cards,.included{grid-template-columns:1fr}.question,.card{min-height:0}.question h3,.card h3{margin-top:28px}.plan-panel{padding:27px 22px}.faq summary{padding-right:40px}.faq details p{padding-right:20px}.about-photo{order:2}.about-photo img{height:440px}.contact aside{margin-top:8px}footer .wrap{display:block}footer a{display:inline-block;margin-top:12px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}


.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:1000;display:inline-flex;align-items:center;gap:11px;padding:13px 19px 13px 14px;background:#20b85a;color:#fff;text-decoration:none;border-radius:999px;box-shadow:0 8px 24px #19191935;font-size:.95rem;font-weight:600;transition:background .18s ease,box-shadow .18s ease}.whatsapp-float:hover,.whatsapp-float:focus-visible{background:#159447;box-shadow:0 10px 28px #19191945}.whatsapp-float:focus-visible{outline:3px solid #5A0B1B;outline-offset:3px}.whatsapp-float svg{width:27px;height:27px;flex:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.whatsapp-float{right:16px;bottom:16px;width:58px;height:58px;padding:0;justify-content:center}.whatsapp-float .float-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}

/* Página de privacidade */
.privacy{max-width:860px;padding:clamp(55px,8vw,100px) 0}.privacy h1{font-size:clamp(2.4rem,4vw,4rem);color:#5A0B1B}.privacy h2{font-size:1.45rem;color:#5A0B1B;margin:32px 0 10px}.privacy p{line-height:1.7;color:#584e4d}.privacy .kicker{color:#B6234B}
.menu-toggle{display:none;border:1px solid #d7b8bf;border-radius:999px;background:#fff8f2;color:#5A0B1B;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer}
@media(max-width:700px){.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.links.is-open{display:flex;position:absolute;top:calc(100% + 1px);left:18px;right:18px;z-index:20;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:#FFF8F2;border:1px solid #eadfda;box-shadow:0 12px 28px #19191920}.links.is-open a{padding:13px 10px;font-size:1rem}.links.is-open .nav-cta{text-align:center;margin-top:8px}}
