
:root{--white:#fff;--ice:#f7fbfc;--sky:#dceff2;--sky-strong:#79c5df;--petrol:#12679b;--petrol-dark:#064875;--gold:#c7a66c;--sand:#f3eee6;--text:#36332f;--muted:#6e6a64;--line:#dbe6e7;--shadow:0 22px 70px rgba(6,72,117,.12);--radius:18px;--container:1120px;--header-height:82px;--whatsapp:#1f8f5f;--whatsapp-dark:#176f4a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit}address{font-style:normal}.container{width:min(100% - 32px,var(--container));margin-inline:auto}.narrow{max-width:850px}.section{padding:76px 0}.section-soft{background:linear-gradient(180deg,var(--ice),#fff)}.skip-link{position:fixed;top:12px;left:12px;z-index:100;transform:translateY(-150%);padding:10px 14px;color:#fff;background:var(--petrol-dark);border-radius:10px;text-decoration:none}.skip-link:focus{transform:translateY(0)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.site-header{position:sticky;top:0;z-index:50;min-height:var(--header-height);background:rgba(255,255,255,.94);border-bottom:1px solid rgba(219,230,231,.8);backdrop-filter:blur(14px)}.site-header.is-scrolled{box-shadow:0 12px 28px rgba(8,55,64,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height);gap:18px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--petrol-dark);text-decoration:none}.brand-mark{display:grid;width:44px;height:44px;place-items:center;color:#fff;background:linear-gradient(135deg,var(--petrol),#7aaeb8);border-radius:50%;font-weight:700}.brand strong,.brand small{display:block}.brand strong{max-width:240px;font-size:.96rem;line-height:1.2}.brand small{color:var(--muted);font-size:.78rem}.brand-logo{gap:0;flex-shrink:0}.site-logo{min-width:0}.brand-logo-picture{display:block;line-height:0}.site-logo img,.brand-logo-img{display:block;width:auto;max-width:400px;max-height:78px;height:auto;object-fit:contain}.footer-brand{display:inline-flex;width:max-content;max-width:100%;padding:8px 12px;background:rgba(255,255,255,.96);border-radius:16px}.footer-brand .brand-logo-img{width:auto;max-width:280px;max-height:67px;height:auto}.site-nav{display:flex;align-items:center;gap:6px}.site-nav a{padding:9px 11px;color:var(--petrol-dark);border-radius:999px;text-decoration:none;font-size:.93rem}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--sky);color:var(--petrol-dark)}.nav-toggle{display:none;background:transparent;border:0;padding:8px}.nav-toggle-line{display:block;width:25px;height:2px;margin:5px;background:var(--petrol-dark)}.hero{padding-top:88px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.58fr);gap:48px;align-items:center}.eyebrow,.section-label{margin:0 0 10px;color:var(--petrol);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}h1,h2,h3{margin:0;color:var(--petrol-dark);line-height:1.12}h1{font-size:clamp(2.4rem,7vw,4.55rem);max-width:820px}h2{font-size:clamp(1.7rem,4vw,2.75rem)}h3{font-size:1.16rem}p{margin:0;color:var(--muted)}.hero-subtitle{margin-top:14px;color:var(--gold);font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:700}.hero-text{margin-top:20px;max-width:720px;font-size:1.08rem}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:700;border:1px solid transparent}.button-primary{color:#fff;background:var(--petrol)}.button-secondary{color:var(--petrol-dark);background:var(--sky)}.button-whatsapp{color:#fff;background:var(--whatsapp);border-color:var(--whatsapp)}.button-whatsapp:hover{background:var(--whatsapp-dark);border-color:var(--whatsapp-dark)}.button-ghost{color:var(--petrol-dark);background:#fff;border-color:var(--line)}.portrait-card{margin:0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.portrait-frame{overflow:hidden;border-radius:22px;background:var(--ice)}.portrait-frame img{width:100%;object-fit:cover}.portrait-card figcaption{padding:14px 6px 2px;color:var(--muted);font-size:.94rem}.page-hero{padding-top:86px}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.info-card,.location-card,.contact-panel{padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 38px rgba(8,55,64,.07)}.info-card span{display:inline-block;margin-bottom:18px;color:var(--gold);font-weight:700}.info-card .card-icon{display:grid;width:42px;height:42px;margin-bottom:18px;place-items:center;color:var(--petrol);background:var(--ice);border:1px solid var(--sky);border-radius:14px}.info-card .card-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.info-card h2{margin-bottom:12px;font-size:1.28rem}.treatments{grid-template-columns:repeat(4,minmax(0,1fr))}.two-column{display:grid;grid-template-columns:.85fr 1.15fr;gap:46px;align-items:start}.content-stack{display:grid;gap:18px}.split-photo{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:center}.wide-photo{margin:0;overflow:hidden;border-radius:28px;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.wide-photo img{width:100%;aspect-ratio:3/2;object-fit:cover}.text-link{display:inline-flex;margin-top:8px;color:var(--petrol);font-weight:700;text-decoration:none;border-bottom:2px solid var(--sky-strong)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.location-card h2,.contact-panel h2{margin-bottom:14px;font-size:1.45rem}.location-card p+.button,.location-card p+.text-link{margin-top:18px}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:24px}.site-footer{padding:54px 0 24px;background:var(--petrol-dark);color:#fff}.site-footer p,.site-footer a,.footer-note{color:rgba(255,255,255,.78)}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:32px}.footer-identity{display:grid;gap:12px;max-width:390px}.footer-identity-link{display:inline-flex;align-items:flex-start;gap:12px;color:#fff;text-decoration:none}.footer-identity-icon{width:44px;height:44px;flex:0 0 44px;object-fit:contain}.footer-identity-text{display:grid;gap:3px}.footer-identity-text strong{color:#fff;font-size:1rem;line-height:1.25}.footer-identity-text span{color:rgba(255,255,255,.76);line-height:1.35}.footer-brand{color:#fff}.footer-title{margin-bottom:12px;color:#fff;font-size:1rem}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:6px}.footer-links a{text-decoration:none}.footer-bottom{margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);font-size:.9rem}.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:920px){.nav-toggle{display:block}.site-nav{position:fixed;inset:var(--header-height) 16px auto 16px;display:none;flex-direction:column;align-items:stretch;padding:12px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.site-nav.is-open{display:flex}.site-nav a{padding:12px 14px}.hero-grid,.two-column,.split-photo,.location-grid,.contact-panel,.footer-grid{grid-template-columns:1fr}.cards-grid,.treatments{grid-template-columns:1fr 1fr}.portrait-card{max-width:430px;margin-inline:auto}.section{padding:58px 0}}@media (max-width:768px){.site-logo img{max-width:230px;max-height:56px}.footer-brand .brand-logo-img{max-width:230px;max-height:56px}}@media (max-width:620px){.brand strong{max-width:175px;font-size:.86rem}.brand-mark{width:38px;height:38px}.brand-logo-img{width:auto;max-width:230px;max-height:56px;height:auto}.footer-brand .brand-logo-img{width:auto;max-width:230px;max-height:56px;height:auto}.cards-grid,.treatments{grid-template-columns:1fr}.hero{padding-top:58px}h1{font-size:clamp(2.15rem,12vw,3.1rem)}.button-row{flex-direction:column}.button{width:100%}.section{padding:48px 0}.portrait-card figcaption{font-size:.88rem}.site-footer{text-align:center}.footer-grid{gap:28px}.footer-identity{justify-items:center;margin-inline:auto;max-width:310px}.footer-identity-link{flex-direction:column;align-items:center;text-align:center}.footer-identity-text{justify-items:center}.footer-links{justify-items:center}.footer-title{margin-bottom:10px}.footer-bottom{text-align:center}.site-footer a{overflow-wrap:anywhere}}@media (max-width:420px){.site-logo img{max-width:200px;max-height:52px}.footer-brand .brand-logo-img{max-width:200px;max-height:52px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}


.treatment-intro{max-width:820px;margin-bottom:26px}.treatments-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 28px}.treatments-nav a{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;color:var(--petrol-dark);background:var(--ice);border:1px solid var(--line);border-radius:999px;text-decoration:none;font-weight:700;font-size:.92rem}.treatments-nav a:hover{background:var(--sky)}.treatment-cards{margin-top:10px}.treatment-cards .info-card{display:flex;flex-direction:column}.treatment-cards .text-link{margin-top:auto;padding-top:14px}.treatment-details{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.treatment-detail{scroll-margin-top:110px}.treatment-detail p+p{margin-top:12px}.treatment-detail strong{color:var(--petrol-dark)}@media (max-width:920px){.treatment-details{grid-template-columns:1fr}.treatments-nav{gap:8px}.treatments-nav a{font-size:.88rem}}@media (max-width:620px){.treatments-nav{display:grid;grid-template-columns:1fr}.treatments-nav a{justify-content:center;text-align:center}.treatment-intro{text-align:left}}
.treatment-visual-section{padding:42px 0 0;background:#fff}.treatment-visual{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);background:var(--ice)}.treatment-visual img{width:100%;aspect-ratio:1672/941;object-fit:cover;object-position:center}.treatments-overview{padding-top:44px}
:where(a,button):focus-visible{outline:3px solid var(--sky-strong);outline-offset:4px}.button:focus-visible,.text-link:focus-visible,.site-nav a:focus-visible,.floating-whatsapp:focus-visible{outline-color:var(--gold)}.floating-whatsapp{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:45;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 16px 0 14px;color:#fff;background:var(--whatsapp);border:1px solid rgba(255,255,255,.32);border-radius:999px;box-shadow:0 14px 34px rgba(23,111,74,.28);text-decoration:none;font-weight:700;font-size:.94rem}.floating-whatsapp:hover{background:var(--whatsapp-dark)}.floating-whatsapp svg{width:22px;height:22px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-footer{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
@media (max-width:920px){.footer-grid{justify-items:center;text-align:center}.footer-identity{justify-items:center;margin-inline:auto}.footer-identity-link{justify-content:center;text-align:center}.footer-identity-text{justify-items:center}.footer-links{justify-items:center}.footer-bottom{text-align:center}.site-footer a{overflow-wrap:anywhere}.treatments-overview{padding-top:38px}}
@media (max-width:620px){.floating-whatsapp{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:56px;height:56px;min-height:56px;padding:0}.floating-whatsapp span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.floating-whatsapp svg{width:26px;height:26px}.site-footer{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.treatments-overview{padding-top:32px}}
@media (max-width:920px){.header-inner{position:relative;justify-content:center}.nav-toggle{position:absolute;right:0}.site-logo{justify-content:center}}
@media (max-width:620px){.treatment-visual-section{padding-top:30px}.treatment-visual{border-radius:22px}.treatment-visual img{min-height:220px}}
