@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.p.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.p.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.p.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_cc55e33b-module__ysdWrW__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_cc55e33b-module__ysdWrW__variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.p.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.p.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.p.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_273b02f8-module__-M3CGq__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_273b02f8-module__-M3CGq__variable{--font-body:"Jost", "Jost Fallback"}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--gutter:clamp(24px, 4vw, 40px);--content:1240px;--measure:62ch;--section-y:clamp(96px, 10vw, 160px);--radio:clamp(12px, 1.2vw, 18px);--stack:clamp(32px, 3.6vw, 52px);--header-h:80px;--header-bd:0px;--brand:#735646;--surface:#eee7e1;--surface-alt:#f2f2f2;--surface-inv:#1a1a1a;--ink:#1a1a1a;--ink-soft:#392f29;--ink-mute:#6b6058;--ink-hover:var(--brand);--btn-ink:#fff;--btn-bg:var(--brand);--btn-bg-hover:var(--ink);--ink-inv:#f2f2f2;--ink-inv-soft:#b3aea9;--ink-inv-hover:#888581;--line-soft:#e2d9d2;--line:#d5cac2;--line-strong:#c7b9af;--line-inv:#352c27}@media (max-width:1024px){:root{--header-h:64px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}html.lenis{scroll-behavior:auto}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:var(--brand) var(--surface-alt)}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--surface-alt)}::-webkit-scrollbar-thumb{background:var(--brand);border:3px solid var(--surface-alt);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--ink)}body{background:var(--surface);font-family:var(--font-body),system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:var(--ink);text-decoration:none}a:hover{color:var(--ink-hover)}img{max-width:100%;display:block}.wf{background:var(--surface);width:100%;color:var(--ink)}.wf h1,.wf h2,.wf h3{font-family:var(--font-display),Georgia,serif;color:var(--brand);letter-spacing:-.012em;text-wrap:balance;margin:0;font-weight:400;line-height:1.1}.wf h3{letter-spacing:0;font-weight:500}.wf p{color:var(--ink);max-width:var(--measure);margin:0;line-height:1.7}.wrap{max-width:var(--content);padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));margin:0 auto}.wf section{padding-block:var(--section-y)}.inv{background:var(--surface-inv);color:var(--ink-inv)}.inv h1,.inv h2,.inv h3{color:var(--ink-inv)}.inv p{color:var(--ink-inv-soft)}.inv a{color:var(--ink-inv)}.inv a:hover{color:var(--ink-inv-hover)}.bg-soft{background:var(--surface-alt)}.ph{background:var(--line-soft);color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;padding:12px;font-size:11px;display:flex}.btn{letter-spacing:.14em;text-transform:uppercase;text-align:center;cursor:pointer;white-space:nowrap;isolation:isolate;border-radius:999px;padding:13px 28px;font-size:12px;font-weight:500;transition:background .3s,color .3s,border-color .3s;display:inline-block;position:relative;overflow:hidden}.btn-line:after{content:"";z-index:-1;transform-origin:bottom;background:var(--brand);transition:transform .38s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:scaleY(0)}.btn-line:hover:after{transform:scaleY(1)}.btn-solid{background:var(--btn-bg);color:var(--btn-ink)}.btn-solid:hover{background:var(--btn-bg-hover);color:var(--btn-ink)}.btn-line{border:1px solid var(--brand);color:var(--brand)}.btn-line:hover{color:var(--btn-ink);background:0 0}.nl{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:500}.logo{z-index:1;color:var(--brand);transform-origin:50%;place-items:center;display:grid;position:relative}.logo:hover{color:var(--brand)}.logo-mark{grid-area:1/1;display:block}.logo-mark svg{width:auto;display:block}.logo-mark--word svg{height:clamp(21px,2.4vw,27px)}.logo-mark--emblem{--emblema:clamp(76px,10vw,102px);margin-left:calc(var(--emblema) / -2);width:var(--emblema);height:var(--emblema);background:var(--surface);opacity:0;visibility:hidden;border-radius:50%;place-items:center;display:grid;position:absolute;top:clamp(4px,.5vw,8px);left:50%}.logo-mark--emblem svg{height:62%}.hdr .logo{align-self:stretch}.anim-pending [data-anim],.anim-pending [data-split],.anim-pending [data-anim-card],.anim-pending [data-anim-tile]{visibility:hidden;animation:0s linear 3s forwards anim-failsafe}@keyframes anim-failsafe{to{visibility:visible}}.line-mask{margin-bottom:-.09em;padding-bottom:.09em;display:block;overflow:hidden}.line{will-change:transform;display:block}.w{display:inline-block}.hdr-progress{background:var(--brand);transform-origin:0;pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-header{z-index:100;background:var(--surface);border-bottom:var(--header-bd) solid var(--line);position:sticky;top:0;box-shadow:0 8px 28px #1a1a1a14}.site-header .wrap{max-width:none}.hdr{min-height:var(--header-h);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid}.nav-desktop{gap:28px;display:flex}.hdr .logo{text-align:center;grid-column:2}.hdr-cta{grid-column:3;justify-content:flex-end;display:flex}.menu{display:none}.menu-btn{cursor:pointer;-webkit-user-select:none;user-select:none;z-index:2;align-items:center;margin:-16px -6px;padding:16px 6px;list-style:none;display:inline-flex;position:relative}.menu-btn::-webkit-details-marker{display:none}.menu-icon{width:24px;height:16px;display:block;overflow:visible}.menu-icon line{stroke:var(--ink);stroke-width:2px;transform-box:fill-box;transform-origin:50%;transition:transform .2s,opacity .2s}.menu[open] .menu-icon line:first-child{transform:translateY(7px)rotate(45deg)}.menu[open] .menu-icon line:nth-child(2){opacity:0}.menu[open] .menu-icon line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.menu-panel{z-index:1;background:var(--surface);height:100dvh;padding-block:calc(var(--header-h) + 32px);padding-inline:max(var(--gutter), env(safe-area-inset-left));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(22px,4.5vh,38px);display:flex;position:fixed;inset:0;overflow-y:auto}.menu-panel .nl{letter-spacing:.08em;font-size:clamp(22px,6.4vw,34px);font-weight:400;line-height:1.2}.menu-cta{text-underline-offset:10px;margin-top:clamp(10px,2vh,20px);text-decoration:underline;text-decoration-thickness:1px}.wf section.hero{padding:0;overflow:hidden}.hero{min-height:calc(100vh - var(--header-h) - var(--header-bd));min-height:calc(100svh - var(--header-h) - var(--header-bd));--disc:clamp(114px,10vw,142px);flex-direction:column;display:flex}.hero-media{will-change:transform;border:none;flex:auto;min-height:clamp(280px,42svh,660px);padding:0;position:relative}.hero-plate{z-index:2;background:var(--surface);text-align:center;padding-inline:max(var(--gutter), env(safe-area-inset-left));flex-direction:column;align-items:center;padding-bottom:clamp(26px,4vh,46px);display:flex;position:relative}.hero-actions{margin-top:calc(var(--disc) / -2);justify-content:center;display:flex}.hero-cta{width:var(--disc);height:var(--disc);background:var(--btn-bg);color:var(--btn-ink);text-align:center;border-radius:50%;place-items:center;transition:transform .45s cubic-bezier(.4,0,.2,1),background .45s;display:grid}.hero-cta:hover{background:var(--btn-bg-hover);color:var(--btn-ink);transform:scale(1.06)}.hero-cta-label{letter-spacing:.14em;text-transform:uppercase;max-width:72%;font-size:clamp(11px,.85vw,13px);font-weight:500;line-height:1.55}.hero-plate .hero-lema{letter-spacing:0;text-transform:uppercase;max-width:100%;margin-top:clamp(10px,1.5vh,20px);font-size:clamp(1.625rem,min(5.2vw,7svh),6.5rem);line-height:.98}.hero-plate .hero-h1{font-family:var(--font-body),system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-top:clamp(18px,2.6vh,34px);font-size:clamp(11px,.85vw,13px);font-weight:500;line-height:1.4}.hero-scroll{background:var(--line-strong);width:1px;height:clamp(24px,4.4vh,46px);margin-top:clamp(20px,3.4vh,40px);display:block}@media (max-height:620px){.hero-plate .hero-lema{margin-top:clamp(8px,1.5vh,14px);font-size:clamp(1.5rem,5vw,2.75rem)}.hero-plate .hero-h1{margin-top:clamp(10px,1.6vh,14px)}.hero-scroll{display:none}}.stack{gap:var(--stack);flex-direction:column;display:flex}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(20px,3vw,40px);display:flex}h2.sec-title{font-size:clamp(2.125rem,1.4rem + 2.9vw,3.25rem)}.manifiesto{text-align:center;flex-direction:column;gap:20px;max-width:960px;margin-inline:auto;display:flex}.manifiesto h2{text-wrap:balance;font-size:clamp(1.375rem,1rem + 1.9vw,2.125rem);font-style:italic;font-weight:400;line-height:1.42}.manifiesto-linea{display:block}.carousel-wrap{margin-top:var(--stack);position:relative}.carousel{scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:12px;padding-inline:max(var(--gutter), env(safe-area-inset-left));--fade-izq:9%;--fade-der:9%;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-izq), #000 calc(100% - var(--fade-der)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-izq), #000 calc(100% - var(--fade-der)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-izq), #000 calc(100% - var(--fade-der)), transparent 100%);margin-block:-12px;scroll-padding-inline-start:max(var(--gutter), env(safe-area-inset-left));transition:--fade-izq .45s,--fade-der .45s;overflow:auto hidden}@property --fade-izq{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --fade-der{syntax:"<length-percentage>";inherits:false;initial-value:0%}.carousel-wrap[data-inicio] .carousel{--fade-izq:0%}.carousel-wrap[data-fin] .carousel{--fade-der:0%}.carousel::-webkit-scrollbar{display:none}.carousel-track{width:max-content;margin:0;padding:0;list-style:none;display:flex}.carousel-ready .carousel{cursor:grab}.carousel-ready .carousel a{cursor:inherit}.carousel-ready .carousel .clase-cta,.carousel-ready .carousel .plan-cta{cursor:pointer}.carousel.arrastrando{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.carousel.arrastrando a{cursor:grabbing}.clase-card{scroll-snap-align:start;flex-direction:column;flex:none;gap:clamp(10px,1.2vw,14px);width:clamp(280px,38vw,560px);margin-right:clamp(16px,2vw,32px);transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex}.clase-card:hover{transform:translateY(-8px)}.clase-head{justify-content:space-between;align-items:baseline;gap:clamp(12px,2vw,24px);display:flex}.clase-card h3{font-size:clamp(1.375rem,1.1rem + .9vw,1.875rem)}.clase-dur{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap;font-size:12px}.clase-foto{aspect-ratio:4/3;background:var(--line-soft);width:100%;display:block;overflow:hidden}.clase-foto img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1);display:block}.clase-card:hover .clase-foto img{transform:scale(1.05)}.clase-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-top:4px;font-size:11px;display:block}.clase-card .clase-meta{letter-spacing:.08em;color:var(--ink-mute);font-size:12px}.clase-pie{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:clamp(8px,1vw,12px);display:flex}.clase-cta{background:var(--btn-bg);color:var(--btn-ink);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:9px 22px;font-size:11px;font-weight:500;transition:background .35s,color .35s,border-color .35s}.clase-cta:hover{background:var(--btn-bg-hover);color:var(--btn-ink)}.clase-cta--linea{color:var(--brand);border-color:var(--brand);background:0 0}.clase-cta--linea:hover{background:var(--brand);color:var(--btn-ink)}@media (prefers-reduced-motion:reduce){.clase-cta{transition:none}}.carousel-btn{z-index:2;aspect-ratio:1;background:var(--btn-bg);width:clamp(38px,2.9vw,46px);color:var(--btn-ink);cursor:pointer;border:none;border-radius:50%;place-items:center;padding:0;transition:background .35s,opacity .35s,visibility .35s,transform .35s cubic-bezier(.4,0,.2,1);display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #1a1a1a1a}.carousel-ready .carousel-btn{display:grid}.carousel-btn--prev{left:clamp(10px,1.4vw,24px)}.carousel-btn--next{right:clamp(10px,1.4vw,24px)}.carousel-wrap[data-inicio] .carousel-btn--prev,.carousel-wrap[data-fin] .carousel-btn--next{opacity:0;visibility:hidden;pointer-events:none}.carousel-btn:hover{background:var(--btn-bg-hover)}.carousel-btn--prev:hover{transform:translateY(-50%)translate(-3px)}.carousel-btn--next:hover{transform:translateY(-50%)translate(3px)}.carousel-btn:active{transform:translateY(-50%)scale(.94)}.carousel-btn svg{stroke-width:1.25px;width:auto;height:38%}@media (prefers-reduced-motion:reduce){.carousel-btn--prev:hover,.carousel-btn--next:hover{transform:translateY(-50%)}.clase-card,.carousel-btn{transition:none}.clase-card:hover{transform:none}}.mb-hueco{border-radius:var(--radio);background:var(--surface);min-height:clamp(320px,45vh,560px);transition:min-height .35s,background .35s;position:relative;overflow:hidden}.mb-hueco:has(iframe){background:0 0;min-height:0}.mb-cargando{padding:var(--gutter);text-align:center;color:var(--ink-mute);place-items:center;font-size:14px;transition:opacity .3s,visibility .3s;display:grid;position:absolute;inset:0}:is(.mb-hueco:has(iframe) .mb-cargando,.mb-hueco:has(healcode-widget>*) .mb-cargando){opacity:0;visibility:hidden}healcode-widget{width:100%;display:block}healcode-widget,healcode-widget *{font-family:inherit}.mb-hueco iframe{border:0;width:100%;display:block}@media (prefers-reduced-motion:reduce){.mb-hueco,.mb-cargando{transition:none}}.clase-volver{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:8px;font-size:11px;transition:color .3s;display:inline-flex}.clase-volver:hover{color:var(--brand)}.clase-volver svg{width:13px;height:13px}.clase-titulo .sec-title{margin:0}.clase-detalle-sub{font-family:var(--font-body),system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-top:8px;font-size:12px;font-weight:400;line-height:1.5;display:block}.clase-detalle-foto{aspect-ratio:16/9;background:var(--line-soft);border-radius:var(--radio);width:100%;display:block;overflow:hidden}.clase-detalle-foto img{object-fit:cover;width:100%;height:100%;display:block}.clase-texto{max-width:var(--measure);gap:1em;display:grid}.clase-texto p{font-size:clamp(1rem,.95rem + .25vw,1.125rem)}.clase-texto+.btn{align-self:flex-start}@media (max-width:720px){.clase-detalle-foto{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.clase-volver{transition:none}}.plan-card{scroll-snap-align:start;flex:none;width:clamp(272px,80vw,352px);margin-right:clamp(16px,2vw,32px)}.plan{border:1px solid var(--line);border-radius:var(--radio);text-align:left;flex-direction:column;align-items:flex-start;gap:clamp(5px,.7vw,8px);height:100%;padding:clamp(26px,2.8vw,36px);transition:border-color .4s;display:flex}.plan:hover{border-color:var(--line-strong)}a.plan,a.plan:hover{color:inherit;text-decoration:none}.plan h3{font-size:clamp(1.375rem,1.2rem + .8vw,1.75rem)}.plan-desc{color:var(--ink-mute);font-size:14px}.plan-pie{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(10px,1.2vw,16px);width:100%;margin-top:auto;padding-top:clamp(20px,2.2vw,30px);display:flex}.plan-price{font-family:var(--font-display),Georgia,serif;color:var(--brand);white-space:nowrap;font-size:clamp(1.4rem,1.05rem + 1.15vw,2rem);line-height:1}.plan-moneda{letter-spacing:.08em;margin-left:.3em;font-size:.4em}.plan-cta{background:var(--btn-bg);color:var(--btn-ink);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:9px 17px;font-size:11px;font-weight:500;transition:background .35s}.plan:hover .plan-cta{background:var(--btn-bg-hover)}.plan-grupo{margin-top:clamp(40px,4.6vw,72px)}.plan-grupo-title{font-family:var(--font-display),Georgia,serif;color:var(--brand);font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:500;line-height:1.1}.plan-grupo-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-top:5px;font-size:11px;display:block}.carousel-wrap--centrado .carousel{max-width:var(--content);padding-inline:max(var(--gutter), env(safe-area-inset-left));margin-inline:auto;scroll-padding-inline-start:max(var(--gutter), env(safe-area-inset-left))}.carousel-wrap--centrado{--orilla:max(0px, (100% - var(--content)) / 2)}.carousel-wrap--centrado .carousel-btn--prev{left:calc(var(--orilla) + clamp(6px,.8vw,14px))}.carousel-wrap--centrado .carousel-btn--next{right:calc(var(--orilla) + clamp(6px,.8vw,14px))}@media (prefers-reduced-motion:reduce){.plan,.plan-cta{transition:none}}.gallery{grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(200px,24vw,340px);gap:clamp(16px,2vw,28px);display:grid}.gallery>*{background:var(--line-soft);height:100%;display:block;overflow:hidden}.gallery>* img{object-fit:cover;width:100%;height:100%;display:block}.gallery>:nth-child(4n+1),.gallery>:nth-child(4n+4){grid-column:span 4}.gallery>:nth-child(4n+2),.gallery>:nth-child(4n+3){grid-column:span 2}.no-encontrada .btn{align-self:flex-start}.no-encontrada p{max-width:var(--measure)}.no-encontrada-en{color:var(--ink-mute)}.contacto-datos{max-width:var(--measure);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,56px);display:grid}.contacto-rubrica{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:10px;font-size:11px}.contacto-nap{font-style:normal;line-height:1.7}.contacto-nap a{color:inherit;text-decoration:none;transition:color .3s}.contacto-nap a:hover{color:var(--brand)}.contacto-enlace{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-top:12px;font-size:11px;transition:opacity .3s;display:inline-block}.contacto-enlace:hover{opacity:.7}.contacto-datos .btn{margin-top:16px}.contacto-mapa{border-radius:var(--radio);background:var(--line-soft);border:0;width:100%;height:clamp(260px,34vw,420px);display:block}@media (max-width:720px){.contacto-datos{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.contacto-nap a,.contacto-enlace{transition:none}}.site-footer{padding-block:clamp(56px,6vw,72px)}.site-footer .btn-solid{color:var(--btn-ink)}.site-footer .btn-solid:hover{background:var(--surface);color:var(--ink)}.foot-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(24px,3vw,48px);display:flex}.foot-marca{flex-direction:column;gap:clamp(18px,2.2vw,30px);max-width:620px;display:flex}.foot-top h2{font-size:clamp(2.125rem,1.4rem + 2.9vw,3.25rem)}.foot-logo{align-self:flex-start;width:auto;height:clamp(26px,3vw,40px);display:block}.foot-grid{grid-template-columns:2fr 1fr 1fr;gap:clamp(24px,3vw,44px);padding-top:clamp(40px,5vw,60px);font-size:14px;display:grid}.foot-col{flex-direction:column;gap:10px;display:flex}.foot-social{align-items:center;gap:clamp(16px,1.6vw,22px);display:flex}.site-footer .foot-icono{color:var(--ink-inv-soft);margin:-6px;padding:6px;transition:color .3s,transform .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.site-footer .foot-icono:hover{color:var(--ink-inv);transform:translateY(-2px)}.site-footer .foot-icono svg{width:clamp(20px,1.8vw,23px);height:auto;display:block}@media (prefers-reduced-motion:reduce){.site-footer .foot-icono{transition:color .3s}.site-footer .foot-icono:hover{transform:none}}.foot-legal{color:var(--ink-mute);font-size:12px}@media (max-width:1024px){.nav-desktop{display:none}.hdr{grid-template-columns:1fr auto auto;gap:18px}.hdr .logo{text-align:left;z-index:2;grid-column:1;justify-self:start;justify-items:start;position:relative}.logo-mark--emblem{margin-left:0;left:0}.hdr-cta{z-index:2;grid-column:2;position:relative}.hdr-cta .btn{display:none}.hdr-cta .nl{margin:-16px -6px;padding:16px 6px}.menu{grid-column:3;display:block}.site-header:has(.menu[open]){border-bottom-color:#0000}html:has(.menu[open]){overflow:hidden}.gallery{grid-template-columns:repeat(2,1fr)}.gallery>:nth-child(4n+1),.gallery>:nth-child(4n+2),.gallery>:nth-child(4n+3),.gallery>:nth-child(4n+4){grid-column:auto}.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.sec-head{align-items:flex-start}.gallery{grid-template-columns:1fr;grid-auto-rows:clamp(220px,54vw,300px)}.foot-grid{grid-template-columns:1fr;gap:26px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.menu-icon line,.btn-line:after{transition:none}}.skip-link{background:var(--ink);color:var(--ink-inv);z-index:999;padding:12px 20px;position:absolute;left:-9999px}.skip-link:focus{left:var(--gutter);top:8px}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.inv :focus-visible{outline-color:var(--ink-inv)}button.btn{border:none;font-family:inherit}a.btn:hover{text-decoration:none}.hdr-cta{align-items:center;gap:clamp(14px,2vw,22px)}.legal{max-width:calc(var(--measure) + var(--gutter) * 2)}.legal-fecha{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-top:clamp(14px,1.6vw,20px);font-size:12px}.legal-intro{margin-top:clamp(20px,2.4vw,28px);font-size:clamp(16px,1.3vw,18px)}.legal-lista{counter-reset:clausula;margin:0;padding:0;list-style:none}.legal-sec{counter-increment:clausula;margin-top:clamp(34px,4vw,52px)}.legal-sec h2{align-items:baseline;gap:clamp(10px,1.2vw,16px);font-size:clamp(1.25rem,1.05rem + .7vw,1.625rem);display:flex}.legal-sec h2:before{content:counter(clausula);color:var(--ink-mute);font-variant-numeric:tabular-nums;min-width:1.6em;font-size:.62em}.legal-sec p{margin-top:clamp(12px,1.4vw,16px)}.legal-bullets{margin:clamp(12px,1.4vw,16px) 0 0;padding-left:1.2em}.legal-bullets li{margin-top:8px;line-height:1.7}.legal-bullets li::marker{color:var(--brand)}.legal-sec--destacada{background:var(--surface-alt);border-radius:var(--radio);padding:clamp(22px,2.6vw,32px)}.legal-sec--destacada h2{margin-top:0}.wa{z-index:90;right:max(var(--gutter), env(safe-area-inset-right));bottom:max(var(--gutter), env(safe-area-inset-bottom));aspect-ratio:1;background:var(--btn-bg);width:clamp(54px,4.4vw,62px);color:var(--btn-ink);border-radius:50%;place-items:center;transition:background .35s,transform .35s cubic-bezier(.4,0,.2,1);display:grid;position:fixed;box-shadow:0 4px 18px #1a1a1a2e}.wa:hover{background:var(--btn-bg-hover);color:var(--btn-ink);transform:translateY(-3px)}.wa:active{transform:translateY(-3px)scale(.95)}.wa svg{width:52%;height:auto;display:block}@media (prefers-reduced-motion:reduce){.wa{transition:background .35s}.wa:hover,.wa:active{transform:none}}.hero-media--video{background:var(--ink);overflow:hidden}.hero-video{object-fit:cover;z-index:0;pointer-events:none;width:100%;height:116%;position:absolute;top:-8%;left:0}.hero-scrim{z-index:1;pointer-events:none;background:linear-gradient(#00000038 0%,#00000012 42%,#0003 100%);position:absolute;inset:0}
