:root{--forest:#304438;--forest-2:#213129;--sage:#93a46f;--mint:#f0f3e8;--cream:#faf7ef;--gold:#c9b968;--ink:#24302a;--muted:#667169;--white:#fff;--line:#dfe5dc;--shadow:0 24px 70px rgba(32,48,40,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:Inter,"Segoe UI",sans-serif;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.8rem 1rem}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:76px;padding:.75rem clamp(1.25rem,5vw,5rem);background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font-family:Georgia,serif;font-size:1.25rem;font-weight:700;color:var(--forest)}.brand-mark{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;color:#fff;background:var(--forest);font-size:1.25rem}.nav{display:flex;justify-content:center;gap:clamp(1rem,2vw,2rem)}.nav a{text-decoration:none;color:var(--muted);font-size:.95rem}.nav a:hover{color:var(--forest)}.menu-button{display:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.8rem 1.25rem;border:1px solid var(--forest);border-radius:999px;color:#fff;background:var(--forest);text-decoration:none;font-weight:750;box-shadow:0 12px 28px rgba(48,68,56,.2);transition:.2s}.button:hover{background:var(--forest-2);transform:translateY(-1px)}.button-small{min-height:44px;padding:.65rem 1rem;font-size:.9rem}.button-outline{color:var(--forest);background:transparent;box-shadow:none}.button-light{color:var(--forest);background:#fff;border-color:#fff}.text-link{display:inline-block;margin-top:1.4rem;color:var(--forest);font-weight:750;text-decoration:none}.light{color:#fff}.hero{position:relative;display:grid;min-height:calc(100vh - 76px);isolation:isolate}.hero>img,.hero-shade,.hero-content{grid-area:1/1}.hero>img{width:100%;height:100%;object-fit:cover}.hero-shade{z-index:1;background:linear-gradient(90deg,rgba(25,38,31,.9) 0%,rgba(25,38,31,.65) 48%,rgba(25,38,31,.08) 78%)}.hero-content{z-index:2;align-self:center;width:min(760px,calc(100% - 2.5rem));margin-left:clamp(1.25rem,7vw,7rem);padding:5rem 0;color:#fff}.eyebrow{margin:0 0 .8rem;color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero h1{max-width:720px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,5.4vw,5.3rem);font-weight:500;line-height:1.02}.hero-copy{max-width:650px;margin:1.4rem 0 0;color:rgba(255,255,255,.9);font-size:clamp(1.05rem,1.8vw,1.3rem)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:2rem}.actions .text-link{margin:0}.hero-trust{display:flex;flex-wrap:wrap;gap:1.4rem;margin:2.4rem 0 0;padding:0;list-style:none;color:rgba(255,255,255,.78);font-size:.92rem}.hero-trust li:before{content:"✓";margin-right:.45rem;color:var(--gold)}.section{padding:clamp(4.5rem,9vw,8rem) clamp(1.25rem,6vw,6rem)}.section h2{margin:0;color:var(--forest-2);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4vw,4.1rem);font-weight:500;line-height:1.07}.section-head{max-width:760px;margin-bottom:2.4rem}.section-head>p:last-child{max-width:650px;margin-top:1rem}.section p{color:var(--muted)}.promise{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(2rem,7vw,7rem);align-items:start}.promise>div{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,5vw,5rem)}.promise p{margin:0}.tint{background:var(--cream)}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.card{min-height:290px;padding:1.7rem;background:#fff;border:1px solid var(--line);border-radius:18px}.card span,.mode-number{color:var(--gold);font-weight:800}.card h3,.mode h3,.steps h3{margin:2rem 0 .65rem;color:var(--forest);font-family:Georgia,serif;font-size:1.45rem}.modes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.mode{display:flex;min-height:360px;flex-direction:column;justify-content:space-between;padding:2rem;border:1px solid var(--line);border-radius:20px}.mode a{color:var(--forest);font-weight:750;text-decoration:none}.mode-featured{color:#fff;background:var(--forest);border-color:var(--forest);box-shadow:var(--shadow)}.mode-featured h3,.mode-featured p,.mode-featured a{color:#fff}.mode-featured .button{background:#fff;color:var(--forest)}.pill{display:inline-block;margin:0 0 1rem;padding:.35rem .7rem;border-radius:999px;color:var(--forest)!important;background:var(--gold);font-size:.75rem;font-weight:800;text-transform:uppercase}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);align-items:center;background:var(--mint)}.about-visual{display:grid;place-items:center;min-height:480px;padding:2rem;border:1px solid rgba(48,68,56,.16);border-radius:50% 50% 46% 54%/40% 48% 52% 60%;background:linear-gradient(145deg,#fff,rgba(197,165,104,.18));text-align:center}.monogram{font-family:Georgia,serif;font-size:8rem;line-height:1;color:var(--forest)}.about-visual p{margin:.5rem 0 0;color:var(--forest);font-family:Georgia,serif;font-size:2rem}.about-visual span{color:var(--gold);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.about>div:last-child>p:not(.eyebrow){font-size:1.08rem}.note{padding:1rem 1.2rem;border-left:3px solid var(--gold);background:rgba(255,255,255,.55)}.steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:0;padding:0;list-style:none}.steps li{display:flex;gap:1rem;padding:1.5rem;background:#fff;border-radius:16px}.steps li>span{display:grid;flex:0 0 2.4rem;height:2.4rem;place-items:center;border-radius:50%;color:#fff;background:var(--forest);font-weight:800}.steps h3{margin:0 0 .5rem}.steps p{margin:0}.faq{max-width:1050px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:1.3rem 0}.faq summary{cursor:pointer;color:var(--forest);font-size:1.1rem;font-weight:750}.faq details p{max-width:800px;margin:1rem 0 0}.final-cta{color:#fff;background:var(--forest-2);text-align:center}.final-cta h2{max-width:900px;margin:auto;color:#fff}.final-cta>p:not(.eyebrow){color:rgba(255,255,255,.75)}.final-cta .actions{justify-content:center}footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:2.5rem clamp(1.25rem,6vw,6rem) 6rem}footer p{color:var(--muted)}footer>a:not(.brand){color:var(--forest);font-weight:700}.legal{grid-column:1/-1;font-size:.82rem}.whatsapp{position:fixed;right:1.25rem;bottom:1.25rem;z-index:20;padding:.9rem 1.2rem;border-radius:999px;color:#fff;background:#278448;box-shadow:0 16px 35px rgba(39,132,72,.35);font-weight:800;text-decoration:none}
/* Async consultation */.page-hero{padding:clamp(4rem,8vw,7rem) clamp(1.25rem,6vw,6rem);background:linear-gradient(135deg,var(--mint),var(--cream))}.page-hero .inner{max-width:980px}.page-hero h1{margin:0;font-family:Georgia,serif;color:var(--forest-2);font-size:clamp(2.7rem,5.6vw,5.6rem);line-height:1.02;font-weight:500}.page-hero p:not(.eyebrow){max-width:700px;font-size:1.15rem}.process-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.process-strip div{padding:1rem 1.2rem;border-radius:14px;background:rgba(255,255,255,.65)}.process-strip strong{display:block;color:var(--forest)}.form-shell{display:grid;grid-template-columns:280px 1fr;gap:3rem;align-items:start}.progress-card{position:sticky;top:100px;padding:1.5rem;border-radius:18px;background:var(--forest);color:#fff}.progress-card p{color:rgba(255,255,255,.7)}.progress-track{height:7px;margin:1rem 0;border-radius:99px;background:rgba(255,255,255,.2);overflow:hidden}.progress-bar{width:25%;height:100%;background:var(--gold);transition:.25s}.step-list{padding:0;list-style:none}.step-list li{margin:.75rem 0;color:rgba(255,255,255,.55)}.step-list li.active{color:#fff;font-weight:750}.async-form fieldset{margin:0;padding:0;border:0}.async-form fieldset[hidden]{display:none}.async-form legend{margin-bottom:1.5rem;color:var(--forest);font-family:Georgia,serif;font-size:2rem}.fields{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.field{display:grid;gap:.45rem}.field.full{grid-column:1/-1}.field label{color:var(--forest);font-weight:700}.field small{color:var(--muted)}input,select,textarea{width:100%;padding:.85rem 1rem;border:1px solid #cfd8ce;border-radius:10px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(197,165,104,.25);border-color:var(--gold)}textarea{min-height:120px;resize:vertical}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.choice{display:flex;gap:.7rem;align-items:flex-start;padding:1rem;border:1px solid var(--line);border-radius:12px}.choice input{width:auto;margin-top:.3rem}.form-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.form-nav button{cursor:pointer}.privacy-box{padding:1rem 1.2rem;border-radius:12px;background:var(--mint);color:var(--muted);font-size:.9rem}.success-panel{padding:2rem;border-radius:18px;background:var(--mint)}
@media(max-width:1000px){.desktop-cta{display:none}.site-header{grid-template-columns:auto 1fr}.card-grid{grid-template-columns:1fr 1fr}.promise>div{grid-template-columns:1fr}.form-shell{grid-template-columns:1fr}.progress-card{position:static}.step-list{display:none}}
@media(max-width:760px){.site-header{grid-template-columns:1fr auto}.menu-button{display:block;border:1px solid var(--line);border-radius:999px;padding:.55rem .9rem;background:#fff;color:var(--forest);font-weight:700}.nav{display:none;grid-column:1/-1;flex-direction:column;padding:1rem 0}.nav.open{display:flex}.hero{min-height:720px}.hero-shade{background:linear-gradient(0deg,rgba(25,38,31,.94),rgba(25,38,31,.3))}.hero-content{align-self:end;margin:auto;padding:4rem 0}.promise,.about{grid-template-columns:1fr}.card-grid,.modes,.steps ol,.process-strip{grid-template-columns:1fr}.about-visual{min-height:360px}.fields,.choice-grid{grid-template-columns:1fr}.field.full{grid-column:auto}footer{grid-template-columns:1fr}.legal{grid-column:auto}.whatsapp{left:1rem;right:1rem;text-align:center}.section{padding-left:1.15rem;padding-right:1.15rem}.actions .button{width:100%}}

.mode-link{display:block;margin-top:.55rem}.team{background:#fff}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.team-member{padding:1.6rem;border:1px solid var(--line);border-radius:18px;background:var(--cream)}.member-initial{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;color:#fff;background:var(--forest);font-family:Georgia,serif;font-size:2rem}.team-member h3{margin:.35rem 0 .5rem;color:var(--forest);font-family:Georgia,serif;font-size:1.4rem}.member-role{margin:1.2rem 0 0;color:var(--gold)!important;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.team-member a{color:var(--forest);font-weight:750;text-decoration:none}.footer-links{display:flex;flex-wrap:wrap;gap:1rem}.footer-links a{color:var(--forest);font-weight:750}.price-summary{display:flex!important;align-items:center;justify-content:space-between;padding:1.2rem;border:1px solid var(--line);border-radius:12px}.price-summary strong{color:var(--forest);font-size:1.5rem}.button:disabled{cursor:not-allowed;opacity:.5;transform:none}
@media(max-width:1000px){.team-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.team-grid{grid-template-columns:1fr}}
.form-error{margin-top:1rem;padding:.85rem 1rem;border:1px solid #bd5a4f;border-radius:10px;color:#8c2f25!important;background:#fff1ef;font-weight:700}
.optional{color:var(--muted);font-size:.85rem;font-weight:500}.upload-warning{padding:.8rem 1rem;border-left:3px solid var(--gold);background:var(--cream)}
.member-photo-frame{position:relative;width:8rem;height:8rem;overflow:hidden;border:4px solid #fff;border-radius:50%;box-shadow:0 12px 28px rgba(48,68,56,.18);background:var(--mint)}.member-photo{position:absolute;max-width:none;height:auto}.member-photo-emilio{width:185%;left:-42%;top:-6%}.member-photo-eddy{width:165%;left:-32.5%;top:-10%}.member-photo-sergio{width:165%;left:-32.5%;top:-10%}.member-photo-ricardo{width:155%;left:-27.5%;top:-6%}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-shell>*{min-width:0}.async-form fieldset{min-width:0}.progress-card progress{width:100%;height:.65rem;margin:.8rem 0 1rem;accent-color:var(--gold)}.payment-options{display:grid;gap:.8rem;margin-top:1.2rem}.choice span{display:grid}.choice small{color:var(--muted)}.consent{display:flex;gap:.8rem;align-items:flex-start;margin-top:1.5rem;color:var(--muted)}.consent input{width:auto;margin-top:.35rem}.upload-warning p{margin:.35rem 0 0}.confirmation-page{display:grid;min-height:70vh;place-items:center;padding:clamp(3rem,8vw,7rem) 1.25rem;background:linear-gradient(135deg,var(--mint),var(--cream))}.confirmation-card{width:min(720px,100%);padding:clamp(2rem,6vw,4rem);border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow);text-align:center}.confirmation-card h1{margin:0;color:var(--forest-2);font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:500;line-height:1.08}.confirmation-card .actions{justify-content:center}.confirmation-card .form-error{text-align:left}
.brand-logo{width:4.35rem;height:4.35rem;background-color:transparent;background-image:url('assets/vibalance-symbol.png');background-repeat:no-repeat;background-size:contain;background-position:center;box-shadow:none}.about-visual{overflow:hidden;border-color:rgba(201,185,104,.35);border-radius:28px;background:#050505;box-shadow:0 24px 60px rgba(33,49,41,.18)}.about-logo{width:min(100%,360px);height:auto}
.brand-wordmark{display:block;width:14.5rem;height:4.35rem;background-image:url('assets/vibalance-signature-v2.png');background-repeat:no-repeat;background-size:contain;background-position:center}
.faq-answer{max-width:820px;padding:.4rem 0 .2rem}.faq-answer p{margin:0}.faq-answer ul{display:grid;gap:.45rem;margin:1rem 0 0;padding-left:1.25rem;color:var(--muted)}.faq-answer li::marker{color:var(--gold)}
.site-header{min-height:102px;background:rgba(22,31,26,.97);border-bottom-color:rgba(201,185,104,.25)}.site-header .brand{gap:.8rem;color:#fff}.site-header .nav a{color:rgba(255,255,255,.78)}.site-header .nav a:hover{color:var(--gold)}.site-header .button{color:var(--forest-2);background:var(--gold);border-color:var(--gold);box-shadow:none}.site-header .button:hover{background:#dfcf82}.hero{min-height:calc(100vh - 102px)}
footer .brand-logo{width:5.5rem;height:5.5rem}footer .brand-wordmark{width:18rem;height:5.5rem}
@media(max-width:760px){.site-header .menu-button{color:var(--gold);background:transparent;border-color:rgba(201,185,104,.55)}.site-header .nav{border-top:1px solid rgba(201,185,104,.18)}}
@media(max-width:440px){.site-header{min-height:84px;padding-left:.85rem;padding-right:.85rem}.site-header .brand{gap:.4rem}.site-header .brand-logo{width:3.1rem;height:3.1rem}.site-header .brand-wordmark{width:9.2rem;height:3.1rem}footer .brand-logo{width:4.25rem;height:4.25rem}footer .brand-wordmark{width:min(15rem,calc(100vw - 7rem));height:4.25rem}}
[hidden]{display:none!important}
.step-intro{margin:-.8rem 0 1.4rem}.field-label{color:var(--forest);font-weight:700}.field-label small{color:var(--muted);font-weight:500}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.55rem}.check-grid label,.inline-options label{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:650}.check-grid input,.inline-options input{flex:0 0 auto;width:auto;margin-top:.25rem}.inline-options{display:flex;gap:.7rem;margin-top:.5rem}.inline-options label{min-width:110px}.conditional{padding:.9rem;border-left:3px solid var(--gold);background:var(--cream)}.group-error{margin:.65rem 0 0;color:#8c2f25!important;font-size:.86rem;font-weight:700}.character-count{justify-self:end;color:var(--muted)}
@media(max-width:760px){.check-grid{grid-template-columns:1fr}.check-grid label,.inline-options label{min-height:48px}.inline-options{display:grid;grid-template-columns:1fr 1fr}.form-nav{position:sticky;bottom:0;z-index:5;margin:1.5rem -.5rem -.5rem;padding:.75rem .5rem calc(.75rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.form-nav .button{min-height:52px}.async-form legend{font-size:1.75rem}.price-summary{align-items:flex-start;gap:1rem;flex-direction:column}}

/* Corporate wellness */
.corporate{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,7vw,7rem);align-items:center;background:linear-gradient(135deg,#f7f3e8 0%,#e8f0e8 100%)}
.corporate-intro>p:not(.eyebrow){max-width:650px;font-size:1.08rem}
.corporate-panel{padding:clamp(1.6rem,4vw,3rem);border:1px solid rgba(48,68,56,.14);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:var(--shadow)}
.corporate-panel h3{margin:.65rem 0 .75rem;color:var(--forest);font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:500;line-height:1.12}
.corporate-panel ul{display:grid;gap:.65rem;margin:1.5rem 0;padding:0;list-style:none}
.corporate-panel li{position:relative;padding-left:1.55rem;color:var(--ink)}
.corporate-panel li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:900}
.corporate-partnership{margin:0!important;color:var(--forest)!important;font-size:.8rem!important;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.corporate-partnership span{padding:0 .35rem;color:var(--gold)}
.corporate-coverage{margin:1.4rem 0 0;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.9rem;font-weight:700}
.corporate .actions{align-items:baseline}
@media(max-width:900px){.corporate{grid-template-columns:1fr}.corporate .actions .button{width:auto}}
@media(max-width:760px){.corporate .actions .button{width:100%}}

/* 404 */
.not-found-page{min-height:100vh;background:var(--forest-2)}
.not-found-shell{position:relative;display:grid;min-height:100vh;place-content:center;overflow:hidden;padding:clamp(1.25rem,4vw,3rem);isolation:isolate}
.not-found-shell:before,.not-found-shell:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(2px)}
.not-found-shell:before{width:32rem;height:32rem;top:-14rem;right:-8rem;background:rgba(201,185,104,.18)}
.not-found-shell:after{width:24rem;height:24rem;bottom:-12rem;left:-8rem;background:rgba(147,164,111,.16)}
.not-found-brand{position:absolute;top:clamp(1.25rem,4vw,2.5rem);left:clamp(1.25rem,5vw,4rem);display:flex;align-items:center;gap:.8rem;text-decoration:none}
.not-found-brand img:first-child{width:3.7rem;height:3.7rem;object-fit:contain}
.not-found-brand img:last-child{width:12rem;height:3.7rem;object-fit:contain}
.not-found-card{width:min(760px,calc(100vw - 2.5rem));padding:clamp(2rem,6vw,4.5rem);border:1px solid rgba(201,185,104,.3);border-radius:32px;background:rgba(255,255,255,.96);box-shadow:0 35px 90px rgba(0,0,0,.25);text-align:center}
.not-found-number{margin:-.2em 0 -.08em;color:rgba(201,185,104,.22);font-family:Georgia,"Times New Roman",serif;font-size:clamp(7rem,20vw,13rem);font-weight:700;line-height:.8;letter-spacing:-.08em}
.not-found-card .eyebrow{margin-top:1.8rem}
.not-found-card h1{max-width:640px;margin:.35rem auto 1rem;color:var(--forest-2);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.25rem,5vw,4rem);font-weight:500;line-height:1.04}
.not-found-card>p:not(.eyebrow){max-width:570px;margin:0 auto;color:var(--muted);font-size:1.05rem}
.not-found-card .actions{justify-content:center}
.not-found-links{display:flex;justify-content:center;gap:clamp(1rem,3vw,2rem);margin-top:1.5rem}
.not-found-links a{color:rgba(255,255,255,.72);font-size:.9rem;font-weight:700;text-decoration:none}
.not-found-links a:hover{color:var(--gold)}
@media(max-width:620px){.not-found-shell{padding-top:7.5rem}.not-found-card{border-radius:22px}.not-found-number{font-size:7.5rem}.not-found-brand img:first-child{width:3.2rem;height:3.2rem}.not-found-brand img:last-child{width:10rem;height:3.2rem}.not-found-card .actions{display:grid}.not-found-links{flex-wrap:wrap}}
