@font-face{font-family:Manrope;font-weight:400;font-display:swap;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2")}@font-face{font-family:Manrope;font-weight:600;font-display:swap;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2")}@font-face{font-family:Manrope;font-weight:700;font-display:swap;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2")}.c{--c-white: #ffffff;--c-aqua: #e4f3f1;--c-aqua-2: #cfe9e5;--c-teal: #0f5c5a;--c-teal-2: #0b4a48;--c-ink: #14302f;--c-muted: rgba(20, 48, 47, .68);--c-line: rgba(15, 92, 90, .16);--c-font: Manrope, Inter, Arial, sans-serif;--d-focus: var(--c-teal);font-family:var(--c-font);font-size:17px;line-height:1.6;color:var(--c-ink);background:var(--c-white);accent-color:var(--c-teal);caret-color:var(--c-teal)}.c ::selection{background:var(--c-aqua-2);color:var(--c-ink)}.c-wrap{width:min(100% - 40px,1100px);margin-inline:auto}.c-h2{font-weight:700;font-size:clamp(1.9rem,3.6vw,2.6rem);line-height:1.12;letter-spacing:-.02em;margin-bottom:12px}.c-lead{color:var(--c-muted);max-width:58ch}.c-section__head{margin-bottom:36px}.c-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1.5px solid var(--c-teal);border-radius:10px;background:var(--c-teal);color:var(--c-white);font-weight:600;font-size:1rem;text-decoration:none;transition:transform .15s cubic-bezier(.16,1,.3,1),background-color .2s ease,color .2s ease}.c-btn:active{transform:scale(.97)}@media(hover:hover){.c-btn:hover{background:var(--c-teal-2);border-color:var(--c-teal-2)}.c-btn--ghost:hover{background:var(--c-aqua)}}.c-btn--lg{min-height:54px;padding-inline:26px;font-size:1.05rem}.c-btn--sm{min-height:40px;padding-inline:16px;font-size:.95rem}.c-btn--ghost{background:transparent;color:var(--c-teal)}.c-textlink{color:var(--c-teal);font-weight:600;text-underline-offset:4px}.c-nav{position:sticky;top:44px;z-index:50;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--c-line)}.c-nav__row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}.c-nav__brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--c-teal)}.c-nav__mark{width:34px;height:34px}.c-nav__brand b{display:block;font-weight:700;font-size:1.05rem;line-height:1.15;color:var(--c-ink)}.c-nav__brand small{display:block;font-size:.8rem;color:var(--c-muted)}.c-nav__links{display:flex;align-items:center;gap:22px}.c-nav__links a{text-decoration:none;font-weight:600;font-size:.93rem;color:var(--c-muted)}@media(hover:hover){.c-nav__links a:hover{color:var(--c-teal)}}.c-nav__toggle{display:none;min-height:40px;padding:0 14px;border:1.5px solid var(--c-line);border-radius:10px;background:transparent;color:var(--c-teal);font-weight:600}@media(max-width:900px){.c-nav__toggle{display:inline-flex;align-items:center}.c-nav__links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:6px 20px 16px;background:var(--c-white);border-bottom:1px solid var(--c-line);display:none}.c-nav__links.is-open{display:flex}.c-nav__links a{padding:12px 0;border-bottom:1px solid var(--c-line);font-size:1.05rem}.c-nav__links .c-btn{margin-top:12px}}.c-hero{background:var(--c-white);padding-bottom:clamp(40px,6vw,72px)}.c-hero__band{height:clamp(280px,46vw,560px);--foto-bg: #cfe9e5;--foto-a: rgba(255, 255, 255, .7);--foto-b: rgba(15, 92, 90, .25)}.c-hero__foto{width:100%;height:100%;border-radius:0 0 40px 40px}.c-hero__foto img{object-position:center 55%}.c-hero__card{position:relative;margin-top:clamp(-120px,-9vw,-56px);max-width:760px;background:var(--c-white);border:1px solid var(--c-line);border-radius:24px;padding:clamp(24px,4vw,44px);box-shadow:8px 8px 0 var(--c-aqua-2)}.c-hero__kicker{font-weight:600;color:var(--c-teal);margin-bottom:14px}.c-hero__title{font-weight:700;font-size:clamp(2rem,4.4vw,3.3rem);line-height:1.06;letter-spacing:-.025em;margin-bottom:16px;text-wrap:balance}.c-hero__lead{font-size:1.1rem;color:var(--c-muted);max-width:54ch;margin-bottom:24px}.c-motivos{margin-bottom:24px}.c-motivos__label{font-weight:700;font-size:.92rem;color:var(--c-teal);margin-bottom:10px}.c-motivos .motivos button{color:var(--c-teal);border-color:var(--c-line);background:var(--c-white);border-radius:10px}.c-motivos .motivos button[aria-pressed=true]{background:var(--c-teal);border-color:var(--c-teal);color:var(--c-white)}.c-motivos .motivos__preview{color:var(--c-ink)}.c-btn--block{width:100%}.c-sticky{background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--c-line)}@media(max-width:820px){.c-footer{padding-bottom:96px}}.c-hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}.c-hero__fine{margin-top:14px;font-size:.92rem;color:var(--c-muted)}@media(max-width:820px){.c-footer{padding-bottom:24px}.zirvis-cta{padding-bottom:110px}.c-hero__foto{border-radius:0 0 24px 24px}.c-hero__card{margin-top:-48px}}.c-first{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);align-items:center}.c-first__foto{aspect-ratio:4 / 5;border-radius:24px;--foto-bg: #1f2a2a;--foto-a: rgba(228, 243, 241, .3);--foto-b: rgba(0, 0, 0, .5)}.c-first__foto img{object-position:55% center}.c-timeline{margin-top:28px;display:grid;gap:0}.c-timeline li{position:relative;display:grid;grid-template-columns:44px 1fr;gap:18px;padding-bottom:26px}.c-timeline li:not(:last-child):before{content:"";position:absolute;left:21px;top:44px;bottom:2px;width:2px;background:var(--c-aqua-2)}.c-timeline__n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--c-teal);color:var(--c-white);font-weight:700}.c-timeline b{display:block;font-size:1.12rem;margin:8px 0 2px}.c-timeline p{color:var(--c-muted)}@media(max-width:860px){.c-first{grid-template-columns:1fr}.c-first__foto{aspect-ratio:4 / 3}}.c-section{padding:clamp(56px,8vw,104px) 0}.c-section--tint{background:var(--c-aqua)}.c-treatments{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,5vw,64px);border-top:1px solid var(--c-line)}.c-treatment{padding:22px 0;border-bottom:1px solid var(--c-line)}.c-treatment dt{display:flex;align-items:center;gap:12px;font-weight:700;font-size:1.1rem;margin-bottom:6px}.c-treatment svg{width:26px;height:26px;flex:none;fill:none;stroke:var(--c-teal);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.c-treatment dd{margin:0;color:var(--c-muted);padding-left:38px}@media(max-width:760px){.c-treatments{grid-template-columns:1fr}}.c-cover{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:start}.c-cover__list{display:grid;gap:12px}.c-cover__list li{padding:18px 20px;background:var(--c-white);border:1px solid var(--c-line);border-radius:12px}.c-cover__list b{display:block;font-weight:700;margin-bottom:4px}.c-cover__list span{color:var(--c-muted)}@media(max-width:860px){.c-cover{grid-template-columns:1fr}}.c-pro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:center}.c-pro__foto{aspect-ratio:3 / 4;border-radius:24px;--foto-bg: #dfe9e8;--foto-a: rgba(255, 255, 255, .6);--foto-b: rgba(15, 92, 90, .3)}.c-pro__text{max-width:62ch;font-size:1.05rem}.c-pro__text+.c-pro__text{margin-top:1em}.c-pro__list{margin-top:24px}.c-pro__note{margin-top:18px;padding:12px 14px;border-radius:10px;background:var(--c-aqua);font-size:.9rem;color:var(--c-muted);max-width:62ch}@media(max-width:760px){.c-pro{grid-template-columns:1fr}.c-pro__foto{aspect-ratio:4 / 3}}.c-faq{max-width:720px}.c-faq__item{background:var(--c-white);border:1px solid var(--c-line);border-radius:12px;margin-top:10px}.c-faq__item summary{padding:16px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}.c-faq__item summary::-webkit-details-marker{display:none}.c-faq__item summary:after{content:"+";color:var(--c-teal);font-weight:700}.c-faq__item[open] summary:after{content:"−"}.c-faq__item p{padding:0 18px 16px;color:var(--c-muted)}@supports (interpolate-size: allow-keywords){.c-faq__item{interpolate-size:allow-keywords}.c-faq__item::details-content{block-size:0;overflow:clip;opacity:0;transition:block-size .26s cubic-bezier(.16,1,.3,1),opacity .2s ease,content-visibility .26s allow-discrete}.c-faq__item[open]::details-content{block-size:auto;opacity:1}}@media(prefers-reduced-motion:reduce){.c-faq__item::details-content{transition:none}}.c-where{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:center}.c-where__addr{font-size:1.12rem;font-weight:600;margin-bottom:16px}.c-where__addr small{display:block;font-weight:400;font-size:.9rem;color:var(--c-muted)}.c-hours{margin:0 0 22px;display:grid;gap:8px}.c-hours div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--c-line);max-width:420px}.c-hours dd{margin:0;font-weight:600;color:var(--c-teal)}.c-where__actions{display:flex;flex-wrap:wrap;gap:12px}.c-mapa{border-radius:24px}.c-mapa .mapa__fondo{fill:#e4f3f1}.c-mapa .mapa__manzanas rect{fill:#cfe9e5}.c-mapa .mapa__plaza{fill:#c3dfcf}.c-mapa .mapa__calles path{stroke:#fff;stroke-width:14}.c-mapa .mapa__calles--finas path{stroke-width:6}.c-mapa .mapa__pin-halo{fill:#0f5c5a29}.c-mapa .mapa__pin-cuerpo{fill:var(--c-teal)}.c-mapa .mapa__pin-centro{fill:var(--c-white)}.c-space{margin-bottom:clamp(32px,5vw,56px)}.c-space__foto{aspect-ratio:21 / 9;border-radius:24px;--foto-bg: #e4f3f1;--foto-a: rgba(255, 255, 255, .7);--foto-b: rgba(15, 92, 90, .2)}.c-space__foto img{object-position:center 60%}.c-section__head--media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr);gap:clamp(24px,4vw,56px);align-items:end}.c-treat__foto{aspect-ratio:4 / 3;border-radius:20px;--foto-bg: #cfe9e5;--foto-a: rgba(255, 255, 255, .6);--foto-b: rgba(15, 92, 90, .25)}@media(max-width:760px){.c-section__head--media{grid-template-columns:1fr}.c-space__foto{aspect-ratio:16 / 10}}@media(max-width:860px){.c-where{grid-template-columns:1fr}}.c-footer{padding:32px 0;border-top:1px solid var(--c-line);font-size:.92rem;color:var(--c-muted)}.c-footer__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px}.c-footer b{color:var(--c-ink)}.c-footer a{color:var(--c-teal)}
