:root{--petrol:#062f39;--deep:#041f28;--turq:#249998;--sea:#83c9c0;--gold:#cfaa61;--gold-light:#efd99d;--ivory:#f7f3e9;--paper:#fffdf8;--ink:#173b3e;--muted:#5f7471;--line:rgba(10,60,65,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%}.skip{position:fixed;top:-60px;left:16px;background:#fff;padding:9px 14px;z-index:30}.skip:focus{top:12px}.header{height:91px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,82px);background:rgba(247,243,233,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(6,47,57,.08);position:sticky;top:0;z-index:10}.brand{display:flex;height:91px;align-items:center}.brand img{width:72px;height:70px;object-fit:cover;object-position:center;filter:drop-shadow(0 7px 10px rgba(4,31,40,.14))}nav{display:flex;align-items:center;gap:clamp(20px,2.5vw,42px);font-size:11px;letter-spacing:.09em;text-transform:uppercase}nav a:not(.nav-cta){position:relative}nav a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-7px;height:1px;width:0;background:var(--gold);transition:.25s}.nav-cta{padding:11px 20px;border:1px solid var(--ink);border-radius:99px}.nav-cta:hover{background:var(--ink);color:#fff}nav a:hover:after{width:100%}.menu{display:none;background:transparent;border:0;padding:7px}.menu span{display:block;height:1px;width:26px;background:var(--ink);margin:6px}
.hero{min-height:calc(100vh - 91px);padding:clamp(48px,8vw,120px) clamp(22px,8vw,130px);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:clamp(48px,7vw,120px);overflow:hidden;position:relative;background:linear-gradient(105deg,#f7f3e9 0%,#f7f3e9 55%,#dbe9e2 55%,#e8f1ec 100%)}.hero-copy{max-width:640px;position:relative;z-index:2}.eyebrow{margin:0 0 19px;color:var(--turq);font-family:"Julius Sans One",sans-serif;font-size:10px;letter-spacing:.25em;text-transform:uppercase;font-weight:700}.hero h1,.welcome h2,.process h2,.offerings h2,.about h2,.contact h2{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(53px,6.2vw,93px);font-weight:500;line-height:.91;letter-spacing:-.045em}.hero h1 em,.contact h2 em{color:#739e8c;font-weight:400}.lead{margin:30px 0 36px;max-width:555px;font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;line-height:1.35}.actions{display:flex;align-items:center;gap:29px;flex-wrap:wrap}.button{display:inline-flex;gap:21px;align-items:center;justify-content:center;padding:15px 21px;border-radius:3px;font-size:12px;font-weight:700;letter-spacing:.02em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-gold{background:var(--petrol);color:#fff}.button-gold span{color:var(--gold-light);font-size:17px}.quiet-link,.inline-link{font-size:12px;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:5px}.quiet-link span,.inline-link span{margin-left:8px;color:var(--turq);font-size:16px}.hero-meta{display:flex;gap:12px;align-items:center;margin-top:56px;color:var(--muted);font-family:"Julius Sans One",sans-serif;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.hero-meta i{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--gold)}.hero-portrait{min-height:590px;max-width:570px;justify-self:end;width:100%;overflow:hidden;position:relative;background:var(--petrol);border-radius:250px 250px 2px 2px;box-shadow:19px 20px 0 rgba(207,170,97,.35)}.hero-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,33,40,.02),rgba(3,33,40,.42))}.hero-portrait img{width:100%;height:100%;min-height:590px;object-fit:cover;object-position:center 20%;filter:saturate(.79) contrast(.97)}.portrait-card{position:absolute;z-index:1;bottom:34px;left:35px;right:35px;color:#fff;border-top:1px solid rgba(255,255,255,.65);padding-top:15px;display:flex;justify-content:space-between;gap:15px;align-items:baseline}.portrait-card span{font-family:"Julius Sans One",sans-serif;font-size:8px;text-transform:uppercase;letter-spacing:.15em}.portrait-card strong{font-family:"Cormorant Garamond",serif;font-size:19px;font-weight:400;font-style:italic}.hero-orbit{position:absolute;border:1px solid rgba(36,153,152,.23);border-radius:50%;z-index:0}.orbit-one{width:650px;height:650px;right:-345px;top:12%}.orbit-two{width:430px;height:430px;right:-255px;top:23%}
.section{padding:clamp(82px,10vw,150px) clamp(22px,8vw,130px)}.welcome{background:var(--petrol);color:var(--ivory)}.section-label{display:flex;gap:18px;align-items:center;margin-bottom:44px}.section-label span{color:var(--gold);font-family:"Julius Sans One",sans-serif;font-size:10px;letter-spacing:.1em}.section-label .eyebrow{margin:0}.welcome-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:clamp(46px,10vw,150px)}.welcome h2{font-size:clamp(45px,5.1vw,73px);max-width:700px}.welcome-grid>div{padding-top:14px;font-size:16px;color:#d7e5de}.welcome-grid p:first-child{margin-top:0}.welcome .inline-link{color:var(--gold-light);display:inline-block;margin-top:22px}
.process{background:linear-gradient(135deg,#e1efe9,#d1e6df);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,11vw,170px);align-items:start}.process h2{font-size:clamp(45px,4.9vw,69px)}.process ol{list-style:none;margin:4px 0 0;padding:0;border-top:1px solid var(--line)}.process li{display:grid;grid-template-columns:60px 1fr;gap:19px;padding:24px 0;border-bottom:1px solid var(--line)}.process li>span{color:var(--gold);font-family:"Julius Sans One",sans-serif;font-size:10px;padding-top:6px}.process h3,.cards h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:29px;line-height:1;margin:0 0 9px;font-weight:500}.process p{margin:0;color:#53706d;font-size:14px;max-width:460px}
.offerings{background:var(--paper)}.offerings-heading{display:grid;grid-template-columns:1.15fr .65fr;gap:10vw;align-items:end;margin-bottom:53px}.offerings-heading h2{font-size:clamp(44px,5vw,72px);max-width:670px}.offerings-heading p{color:var(--muted);font-size:14px;margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.cards article{padding:28px 24px 35px;min-height:318px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.35s}.cards article:hover{background:var(--petrol);color:#fff;transform:translateY(-7px)}.cards article:hover p,.cards article:hover .card-top>span:first-child{color:#c9ded8}.card-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:68px}.card-top>span:first-child{font-family:"Julius Sans One",sans-serif;color:var(--gold);font-size:10px}.glyph{color:var(--gold);font-size:27px;line-height:.6}.cards p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.disclaimer{margin:22px 0 0;color:#718580;font-size:11px;max-width:650px}
.about{background:#e7efe9;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,9vw,130px);align-items:center}.about-image{height:610px;overflow:hidden;border-radius:210px 210px 2px 2px;position:relative;background:var(--petrol)}.about-image:after{content:"";position:absolute;inset:19px;border:1px solid rgba(255,255,255,.45);border-radius:195px 195px 0 0;pointer-events:none}.about-image img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:saturate(.75)}.about h2{font-size:clamp(43px,4.6vw,67px);margin-bottom:28px}.about-copy>p:not(.eyebrow){color:#506d68;font-size:15px;max-width:630px}.about blockquote{margin:34px 0 31px;padding-left:21px;border-left:2px solid var(--gold);font-family:"Cormorant Garamond",serif;font-style:italic;font-size:25px;line-height:1.25;color:#315f5d}
.contact{background:var(--deep);color:var(--ivory);position:relative;text-align:center;overflow:hidden}.contact>*{position:relative;z-index:1}.contact .eyebrow{color:var(--gold-light)}.contact h2{font-size:clamp(53px,6.1vw,88px)}.contact h2 em{color:#85bcb4}.contact-text{max-width:540px;margin:27px auto 37px;color:#d2dfda;font-size:15px}.contact-actions{max-width:570px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}.button-light,.social-button{padding:14px 17px;min-height:64px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;border:1px solid rgba(255,255,255,.3);font-size:11px}.button-light{background:var(--gold);color:var(--deep);border-color:var(--gold)}.button-light span,.social-button span{font-size:12px;letter-spacing:0;text-transform:none;margin-top:3px}.social-button{color:#fff}.social-button:hover{background:rgba(255,255,255,.09)}.address{margin:35px 0 0;font-family:"Julius Sans One",sans-serif;font-size:9px;letter-spacing:.18em;color:#adc9c2}.contact-orbit{position:absolute;z-index:0;width:700px;height:700px;border:1px solid rgba(135,207,196,.19);border-radius:50%;top:-390px;left:50%;transform:translateX(-50%)}.contact-orbit:after{content:"";position:absolute;inset:73px;border:1px solid rgba(207,170,97,.24);border-radius:50%}
footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;padding:32px clamp(22px,5vw,82px);background:#031b23;color:#d9e6e1}footer img{height:62px;width:60px;object-fit:cover;object-position:center}footer p{margin:0;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.footer-title{color:var(--gold-light);font-family:"Julius Sans One",sans-serif;font-size:9px;margin-bottom:6px}
@media(max-width:920px){.hero{grid-template-columns:1fr;min-height:auto}.hero-portrait{justify-self:start;max-width:480px;min-height:475px}.hero-portrait img{min-height:475px}.welcome-grid,.process,.about{grid-template-columns:1fr;gap:45px}.cards{grid-template-columns:repeat(2,1fr)}.offerings-heading{grid-template-columns:1fr;gap:18px}.about-image{max-width:480px;height:520px}.about-copy{max-width:700px}}
@media(max-width:640px){body{font-size:15px}.header{height:74px;padding:0 20px}.brand{height:74px}.brand img{width:59px;height:58px}.menu{display:block}nav{display:none;position:absolute;top:73px;left:0;right:0;background:var(--ivory);padding:28px 24px 32px;box-shadow:0 16px 18px rgba(4,31,40,.1);flex-direction:column;align-items:stretch;gap:22px}nav.open{display:flex}.nav-cta{text-align:center}.hero{padding:62px 22px 70px;gap:50px;background:linear-gradient(165deg,#f7f3e9 0%,#f7f3e9 68%,#dbe9e2 68%)}.hero h1,.contact h2{font-size:56px}.lead{font-size:22px;margin:23px 0 30px}.hero-meta{margin-top:38px;gap:8px;font-size:7px;letter-spacing:.1em}.hero-portrait{min-height:400px;max-width:100%;box-shadow:11px 12px 0 rgba(207,170,97,.35)}.hero-portrait img{min-height:400px}.portrait-card{bottom:22px;left:20px;right:20px;display:block}.portrait-card strong{display:block;margin-top:4px}.section{padding:76px 22px}.welcome h2,.process h2,.offerings h2,.about h2{font-size:47px}.welcome-grid>div{padding:0}.process li{grid-template-columns:43px 1fr}.cards{grid-template-columns:1fr}.cards article{min-height:245px}.card-top{margin-bottom:43px}.about-image{height:470px}.contact-actions{grid-template-columns:1fr}.contact h2{font-size:55px}.contact-text{font-size:14px}footer{grid-template-columns:auto 1fr;gap:15px;padding:26px 20px}footer>p:last-child{grid-column:1/-1;font-size:8px}.footer-brand img{height:54px;width:52px}}

/* Edición cromática: identidad petróleo, marfil y oro */
body{background:var(--petrol);color:var(--ivory)}
.header{height:112px;background:rgba(4,31,40,.97);border-bottom-color:rgba(239,217,157,.24);color:var(--ivory)}.brand{height:112px}.brand img{width:96px;height:94px;filter:drop-shadow(0 7px 12px rgba(0,0,0,.3))}.nav-cta{border-color:var(--gold-light);color:var(--gold-light)}.nav-cta:hover{background:var(--gold);color:var(--deep)}.menu span{background:var(--ivory)}
.hero{min-height:calc(100vh - 112px);background:radial-gradient(circle at 86% 45%,#0c5f67 0,transparent 31%),linear-gradient(115deg,#041f28 0%,#062f39 62%,#083e47 100%);color:var(--ivory)}.hero h1 em{color:var(--gold-light)}.lead{color:#e7efeb}.eyebrow{color:var(--gold-light)}.button-gold{background:var(--gold);color:var(--deep)}.button-gold span{color:var(--deep)}.quiet-link{color:var(--ivory)}.quiet-link span,.inline-link span{color:var(--gold-light)}.hero-meta{color:#b8ccc6}.hero-orbit{border-color:rgba(239,217,157,.22)}.hero-portrait{box-shadow:19px 20px 0 rgba(207,170,97,.65)}
.welcome{background:#083e47}.section-label span{color:var(--gold-light)}.process{background:#062f39;color:var(--ivory)}.process ol{border-top-color:rgba(255,255,255,.18)}.process li{border-bottom-color:rgba(255,255,255,.18)}.process li>span{color:var(--gold-light)}.process p{color:#c7d8d2}
.offerings{background:#083e47;color:var(--ivory)}.offerings-heading p{color:#c7d8d2}.cards{border-color:rgba(255,255,255,.2)}.cards article{border-color:rgba(255,255,255,.2)}.cards p{color:#c7d8d2}.card-top>span:first-child,.glyph{color:var(--gold-light)}.cards article:hover{background:var(--gold);color:var(--deep)}.cards article:hover p,.cards article:hover .card-top>span:first-child{color:#173b3e}.disclaimer{color:#b9ccc6}
.about{background:#062f39;color:var(--ivory)}.about-copy>p:not(.eyebrow){color:#c7d8d2}.about blockquote{color:#e7d6aa;border-left-color:var(--gold)}
@media(max-width:640px){.header,.brand{height:82px}.brand img{width:73px;height:72px}nav{top:81px;background:var(--deep);color:var(--ivory)}.hero{padding:62px 22px 70px;background:radial-gradient(circle at 100% 52%,#0c5f67 0,transparent 42%),linear-gradient(145deg,#041f28,#083e47)}}

.investment{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(48px,9vw,130px);align-items:center;background:#e7efe9;color:var(--ink)}.investment .eyebrow{color:#277d7a}.investment h2{font-size:clamp(43px,4.8vw,70px);margin-bottom:26px}.investment h2 em{font-weight:400;color:#618e80}.investment-copy>p:not(.eyebrow){max-width:590px;color:#506d68;font-size:15px}.investment-emphasis{font-family:"Cormorant Garamond",serif;font-size:24px!important;line-height:1.2;color:#315f5d!important}.investment .button{margin-top:17px}.price-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.price-list article{min-height:251px;padding:28px 25px;background:var(--petrol);color:var(--ivory);border:1px solid rgba(239,217,157,.25)}.price-list .price-featured{grid-row:span 2;min-height:514px;background:linear-gradient(155deg,#0a5360,#062f39);border-color:var(--gold)}.price-label{margin:0 0 20px;color:var(--gold-light);font-family:"Julius Sans One",sans-serif;font-size:9px;letter-spacing:.17em;text-transform:uppercase}.price{display:flex;align-items:baseline;gap:8px;margin-bottom:3px}.price strong{font-family:"Cormorant Garamond",serif;font-size:48px;line-height:1;font-weight:500;letter-spacing:-.03em}.price span{font-size:10px;color:#bdd6d0;letter-spacing:.08em}.duration{font-size:11px;color:#bdd6d0;margin:0 0 23px}.price-list article>p:not(.price-label):not(.duration):not(.price-note){color:#d7e5de;font-size:13px;line-height:1.65;margin:0}.price-list ul{list-style:none;padding:0;margin:0 0 29px}.price-list li{position:relative;padding:7px 0 7px 15px;border-bottom:1px solid rgba(255,255,255,.14);font-size:12px;color:#e8f0ed}.price-list li:before{content:"";position:absolute;left:0;top:16px;width:4px;height:4px;border-radius:50%;background:var(--gold)}.price-note{margin:0;color:var(--gold-light);font-family:"Cormorant Garamond",serif;font-style:italic;font-size:20px;line-height:1.15}.price-list aside{grid-column:1/-1;background:var(--gold);color:var(--deep);padding:18px 23px}.price-list aside span{font-family:"Julius Sans One",sans-serif;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.price-list aside p{margin:4px 0 0;font-family:"Cormorant Garamond",serif;font-size:20px;line-height:1.18}@media(max-width:920px){.investment{grid-template-columns:1fr}.price-list{max-width:700px}}@media(max-width:640px){.investment{padding:76px 22px}.investment h2{font-size:47px}.price-list{grid-template-columns:1fr}.price-list .price-featured{grid-row:auto;min-height:0}.price-list article{min-height:0}.price strong{font-size:44px}}

/* Logo protagonista */
.header,.brand{height:172px}.brand img{width:155px;height:154px}.hero{min-height:calc(100vh - 172px)}
@media(max-width:640px){.header,.brand{height:122px}.brand img{width:111px;height:110px}nav{top:121px}.hero{min-height:calc(100vh - 122px)}}

.therapy-gallery{display:grid;grid-template-columns:1fr 260px;gap:20px;align-items:end;margin:0 0 32px}.therapy-gallery img{display:block;width:100%;aspect-ratio:2.2/1;object-fit:cover;object-position:center;border:1px solid rgba(239,217,157,.4)}.therapy-gallery p{margin:0;color:var(--gold-light);font-family:"Cormorant Garamond",serif;font-size:24px;font-style:italic;line-height:1.12}.therapy-details{border-top:1px solid rgba(255,255,255,.3)}.therapy-details details{border-bottom:1px solid rgba(255,255,255,.3);padding:0}.therapy-details summary{padding:24px 0;display:grid;grid-template-columns:54px 1fr 20px;gap:15px;align-items:center;cursor:pointer;font-family:"Cormorant Garamond",serif;font-size:32px;line-height:1;list-style:none}.therapy-details summary::-webkit-details-marker{display:none}.therapy-details summary span{font-family:"Julius Sans One",sans-serif;font-size:10px;color:var(--gold-light)}.therapy-details summary b{font-family:Manrope,sans-serif;color:var(--gold-light);font-size:18px;font-weight:400}.therapy-details details[open] summary b{transform:rotate(45deg)}.therapy-details details>div{padding:0 60px 26px 69px;max-width:850px;color:#d5e3de;font-size:14px}.therapy-details details p{margin:0 0 12px}.therapy-details details a{color:var(--gold-light);font-size:11px;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:4px}@media(max-width:640px){.therapy-gallery{grid-template-columns:1fr;gap:12px}.therapy-gallery img{aspect-ratio:1.2/1}.therapy-gallery p{font-size:21px}.therapy-details summary{grid-template-columns:32px 1fr 18px;font-size:25px;gap:10px;padding:19px 0}.therapy-details details>div{padding:0 10px 22px 42px;font-size:13px}}
