:root{--primary:#18afb4;--primary-dark:#077e83;--ink:#24383e;--muted:#667b80;--soft:#e5f7f6;--paper:#faf9f6;--line:#d9e5e5}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}.site-top{height:84px;padding:0 clamp(22px,6vw,92px);display:flex;align-items:center;gap:42px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}.logo img{width:118px;display:block}.site-top nav{display:flex;gap:30px;margin-left:auto}.site-top nav a{text-decoration:none;color:var(--ink);font-size:14px}.book,.hero-cta,.bottom-cta a{background:var(--primary);color:#fff;text-decoration:none;border-radius:8px;padding:12px 22px;font-weight:700;font-size:14px}.page-hero{background:var(--paper);padding:46px clamp(22px,7vw,106px) 76px}.breadcrumbs{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:12px;margin-bottom:45px}.breadcrumbs a{text-decoration:none}.hero-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.label{color:var(--primary-dark);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.hero-grid h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,78px);line-height:1.04;margin:10px 0 20px}.hero-grid>div>p:not(.label){font-size:18px;color:var(--muted);max-width:640px;margin-bottom:32px}.hero-grid figure{height:410px;margin:0;border-radius:24px;overflow:hidden;position:relative;box-shadow:0 22px 60px rgba(35,73,78,.14)}.hero-grid figure img{width:100%;height:100%;object-fit:cover}.hero-grid figcaption{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.92);padding:10px 14px;border-radius:8px;color:var(--primary-dark);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.content-shell{max-width:1240px;margin:auto;padding:86px 24px 100px;display:grid;grid-template-columns:260px 1fr;gap:70px;align-items:start}.content-shell aside{position:sticky;top:112px;border-top:3px solid var(--primary)}.content-shell aside p{font-weight:800;margin:18px 12px 10px}.content-shell aside a{display:block;padding:13px 12px;border-bottom:1px solid var(--line);text-decoration:none;font-size:14px;color:var(--muted)}.content-shell aside a.active{background:var(--soft);color:var(--primary-dark);font-weight:800;border-radius:0 9px 9px 0}.content-shell article>section{padding:0 0 56px;margin-bottom:56px;border-bottom:1px solid var(--line)}.content-shell article>section:last-child{margin-bottom:0}.content-shell h2{font-family:Georgia,serif;font-size:36px;line-height:1.2;margin:8px 0 20px}.intro-block>p:last-child{font-size:18px;color:var(--muted)}.benefit-grid{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.benefit-grid li{padding:17px 18px 17px 48px;background:var(--soft);border-radius:10px;position:relative}.benefit-grid li:before{content:'✓';position:absolute;left:18px;color:var(--primary-dark);font-weight:900}.process{display:grid;grid-template-columns:.75fr 1.25fr;gap:52px}.process ol{margin:0;padding:0;list-style:none;counter-reset:step}.process li{counter-increment:step;display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:8px;align-items:start;padding:15px 0;border-bottom:1px solid var(--line);position:relative}.process li:before{content:counter(step,decimal-leading-zero);position:static;color:var(--primary);font-size:12px;font-weight:800;line-height:1.65}.wellness-page .process li{grid-template-columns:42px minmax(0,1fr);column-gap:12px}.wellness-page .process li:before{display:block;text-align:left;white-space:nowrap}.wellness-page .process li{overflow-wrap:anywhere}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.two-columns ul{padding-left:20px;color:var(--muted)}.risk-card{background:var(--ink);color:#fff;padding:30px;border-radius:16px}.risk-card h2{font-size:30px}.risk-card p{color:#c8d5d7}.faq details{border-top:1px solid var(--line);padding:17px 3px}.faq summary{font-weight:800;cursor:pointer}.faq p{color:var(--muted);margin-bottom:0}.content-shell article>section.important{background:#fff6e7;border:0;border-left:4px solid #df9b35;padding:24px;border-radius:8px}.important strong{color:#9b6215;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.important p{margin:7px 0 0;color:#715e42}.bottom-cta{background:var(--ink);color:#fff;text-align:center;padding:90px 22px}.bottom-cta p{text-transform:uppercase;color:#8ed9d7;font-size:11px;letter-spacing:.16em;font-weight:800}.bottom-cta h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,64px);margin:0 0 30px}.bottom-cta a{display:inline-block}footer{padding:28px clamp(22px,6vw,92px);display:flex;justify-content:space-between;color:var(--muted);font-size:11px}
.hero-grid figure.brand-visual{background:#fff}.hero-grid figure.brand-visual img{object-fit:contain;padding:64px}
/* Approved Bienestar illustrations only; retain existing hero dimensions. */
.hero-grid figure.wellness-imagery{padding:0}
.hero-grid figure.wellness-imagery>img,.hero-grid figure.wellness-imagery>.wellness-crop{display:block;width:100%;height:100%;padding:0;object-fit:cover;overflow:hidden}
.hero-grid figure.wellness-imagery figcaption{max-width:calc(100% - 36px)}
@media(max-width:850px){.site-top nav{display:none}.book{margin-left:auto}.hero-grid{grid-template-columns:1fr}.hero-grid figure{height:320px}.content-shell{grid-template-columns:1fr;gap:34px}.content-shell aside{position:relative;top:auto;display:flex;overflow:auto;border-top:0;gap:8px}.content-shell aside p{display:none}.content-shell aside a{min-width:max-content;border:1px solid var(--line);border-radius:999px;padding:9px 14px}.content-shell aside a.active{border-radius:999px}.process,.two-columns{grid-template-columns:1fr}}
@media(max-width:560px){.site-top{height:72px;padding:0 16px}.book{font-size:11px;padding:10px 12px}.page-hero{padding:30px 18px 54px}.breadcrumbs{margin-bottom:28px}.hero-grid{gap:30px}.hero-grid h1{font-size:46px}.hero-grid figure{height:245px;border-radius:16px}.content-shell{padding:52px 18px}.content-shell h2{font-size:30px}.benefit-grid{grid-template-columns:1fr}.content-shell article>section{padding-bottom:40px;margin-bottom:40px}footer{display:block}footer span{display:block;margin-top:4px}}
