@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/prata-cyrillic-ext-400-normal.Bx7zt7J5.woff2)format("woff2"),url(/_astro/prata-cyrillic-ext-400-normal.CZKl2ISA.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/prata-cyrillic-400-normal.CW5LVkdR.woff2)format("woff2"),url(/_astro/prata-cyrillic-400-normal.DdkJ869o.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/prata-vietnamese-400-normal.BloiTr7W.woff2)format("woff2"),url(/_astro/prata-vietnamese-400-normal.cdHED1vq.woff)format("woff");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:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/prata-latin-400-normal.DtyCfkTi.woff2)format("woff2"),url(/_astro/prata-latin-400-normal.C4yJuFIr.woff)format("woff");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:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/mona-sans-vietnamese-wght-normal.DsUdksa4.woff2)format("woff2-variations");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:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/mona-sans-latin-ext-wght-normal.BqSk0Z3x.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/mona-sans-latin-wght-normal.Pz49MTQZ.woff2)format("woff2-variations");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}:root{--noche:#0e0c0a;--noche-2:#1d1915;--oro:#c9a35a;--oro-claro:#ead6a6;--oro-osc:#8a6a2e;--piedra:#f2eee8;--piedra-2:#e8e2d9;--blanco:#fff;--tinta:#1c1916;--gris:#645d55;--claro:#ede6da;--claro-2:#b9b0a3;--capa:#b3195f;--capa-h:#94114c;--strand-v:linear-gradient(180deg, #4a3220 0%, #6e4529 28%, #9c6a3a 55%, #c9a35a 82%, #ead6a6 100%);--strand-h:linear-gradient(90deg, #4a3220 0%, #6e4529 28%, #9c6a3a 55%, #c9a35a 82%, #ead6a6 100%);--serif:"Prata", "Times New Roman", serif;--sans:"Mona Sans Variable", "Segoe UI", system-ui, sans-serif;--pad:clamp(20px, 4vw, 64px);--max:1280px;--head-h:76px;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url%28%23n%29'/%3E%3C/svg%3E");--comb:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='220' viewBox='0 0 44 220'%3E%3Cg fill='none' stroke='%23c9a35a' stroke-width='1.1' stroke-linecap='round'%3E%3Cpath d='M6 0c5 40-5 70 0 110s-5 70 0 110'/%3E%3Cpath d='M20 0c5 40-5 70 0 110s-5 70 0 110' opacity='.7'/%3E%3Cpath d='M34 0c5 40-5 70 0 110s-5 70 0 110' opacity='.45'/%3E%3C/g%3E%3C/svg%3E")}@media (width<=959px){:root{--head-h:64px}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--piedra);color:var(--tinta);font-family:var(--sans);font-variation-settings:"wdth" 100;margin:0;font-size:clamp(16px,.25vw + 15px,18px);line-height:1.6}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--capa);outline-offset:3px}.dark :focus-visible,.site-header :focus-visible,.site-footer :focus-visible,.menu-panel :focus-visible{outline-color:var(--oro-claro)}h1,h2,h3{font-family:var(--serif);letter-spacing:-.005em;text-wrap:balance;margin:0;font-weight:400;line-height:1.12}h1{font-size:clamp(2.5rem,4.4vw + .4rem,4.6rem)}h2{font-size:clamp(2rem,2.6vw + .6rem,3.25rem)}h3{font-size:clamp(1.3rem,.8vw + 1rem,1.6rem)}p{margin:0 0 1em}.wrap{width:100%;max-width:var(--max);padding-inline:var(--pad);margin-inline:auto}.lede{max-width:36em;font-size:clamp(1.06rem,.4vw + 1rem,1.25rem);line-height:1.55}.muted{color:var(--gris)}.skip{z-index:100;background:var(--blanco);padding:10px 16px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}[id]{scroll-margin-top:calc(var(--head-h) + 16px)}.dark{background:var(--noche);color:var(--claro)}.grain{background-color:var(--noche);background-image:var(--grain), linear-gradient(170deg, var(--noche) 0%, var(--noche-2) 100%);color:var(--claro)}.combed{isolation:isolate;position:relative}.combed:before{content:"";z-index:-1;pointer-events:none;background:var(--comb) repeat;opacity:.22;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0 9%,#0000 22% 78%,#000 91% 100%);mask-image:linear-gradient(90deg,#000 0 9%,#0000 22% 78%,#000 91% 100%)}@media (width<=700px){.combed:before{opacity:.14;-webkit-mask-image:linear-gradient(90deg,#000 0,#0000 14% 86%,#000 100%);mask-image:linear-gradient(90deg,#000 0,#0000 14% 86%,#000 100%)}}.strand{background:var(--strand-v);border-radius:2px;width:4px;display:block}.strand-h{background:var(--strand-h);border-radius:2px;height:4px;display:block}.js .draw.strand{transform-origin:top;transition:transform 1.4s cubic-bezier(.2,.7,.2,1);transform:scaleY(0)}.js .draw.strand-h,.js .draw .bar-fill{transform-origin:0;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);transform:scaleX(0)}.js .draw.in.strand,.js .draw.in.strand-h,.js .draw.in .bar-fill{transform:none}@media (prefers-reduced-motion:reduce){.js .draw.strand,.js .draw.strand-h,.js .draw .bar-fill{transition:none;transform:none}}.btn{min-height:48px;font:600 1rem/1.2 var(--sans);border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:12px 26px;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn-book{background:var(--capa);color:#fff}.btn-book:hover{background:var(--capa-h)}.btn-ghost{color:inherit;border-color:currentColor}.btn-ghost:hover{background:#c9a35a1f}.btn-sm{min-height:42px;padding:9px 18px;font-size:.95rem}.link-light{color:var(--claro);padding-block:10px;font-weight:500;display:inline-block}.link-more{color:var(--tinta);padding-block:10px;font-weight:600;display:inline-block}.dark .link-more,.grain .link-more{color:var(--oro-claro)}.actions{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.site-header{z-index:50;background:var(--noche);border-bottom:1px solid #c9a35a38;position:sticky;top:0}.bar{max-width:1440px;height:var(--head-h);padding-inline:var(--pad);align-items:center;gap:28px;margin:0 auto;display:flex}.brand{align-items:center;min-height:44px;display:inline-flex}.brand img{mix-blend-mode:lighten;width:auto;height:64px}.main-nav{margin-left:auto}.main-nav ul{gap:clamp(18px,2.2vw,34px);margin:0;padding:0;list-style:none;display:flex}.main-nav a{color:var(--claro);border-bottom:1px solid #0000;padding:10px 0;font-size:.98rem;font-weight:500;text-decoration:none}.main-nav a:hover{border-bottom-color:var(--claro-2)}.main-nav a[aria-current=page]{border-bottom-color:var(--oro);color:#fff}.menu-btn{display:none}@media (width<=959px){.main-nav{display:none}.bar{gap:12px}.brand img{height:40px}.site-header .btn-book{min-height:44px;margin-left:auto}.menu-btn{min-height:44px;color:var(--claro);font:500 .95rem var(--sans);cursor:pointer;background:0 0;border:1px solid #ede6da66;border-radius:2px;align-items:center;padding:8px 14px;display:inline-flex}.menu-btn[aria-expanded=true]{border-color:var(--oro)}}.menu-panel{inset:var(--head-h) 0 0 0;z-index:49;background:var(--noche);color:var(--claro);padding:24px var(--pad) 40px;position:fixed;overflow-y:auto}.menu-panel ul{margin:0 0 28px;padding:0;list-style:none}.menu-panel li a{font:400 1.9rem/1.2 var(--serif);color:var(--claro);border-bottom:1px solid #c9a35a2e;padding:12px 0;text-decoration:none;display:block}.menu-panel li a[aria-current=page]{color:var(--oro)}.menu-actions{justify-items:start;gap:18px;display:grid}@media (width>=960px){.menu-panel{display:none!important}}.site-footer{padding-block:clamp(56px,7vw,96px) 28px;font-size:.95rem}.foot-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;display:grid}.foot-brand img{mix-blend-mode:lighten;width:170px;margin-bottom:18px}.foot-brand p{color:var(--claro-2);max-width:26em}.foot-h{font:600 .95rem/1.4 var(--sans);color:var(--oro);margin-bottom:12px}.site-footer a{color:var(--claro)}.foot-hours{grid-template-columns:auto auto;justify-content:start;gap:4px 16px;margin:0;display:grid}.foot-hours dd{color:var(--claro-2);margin:0}.foot-list,.foot-social{gap:6px;margin:0;padding:0;list-style:none;display:grid}.foot-social{gap:18px;margin-top:16px;display:flex}.foot-list a,.foot-social a{overflow-wrap:anywhere;padding:10px 0;display:inline-block}.foot-base{color:var(--claro-2);border-top:1px solid #c9a35a33;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:56px;padding-top:22px;font-size:.88rem;display:flex}.foot-base p{margin:0}.foot-base nav{flex-wrap:wrap;gap:4px 18px;display:flex}.foot-base nav a{color:var(--claro-2);padding:12px 0}@media (width<=900px){.foot-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.foot-grid{grid-template-columns:1fr;gap:32px}}.sec{padding-block:clamp(72px,9vw,128px)}.sec-head{gap:16px;max-width:46rem;margin-bottom:clamp(36px,4vw,56px);display:grid}.sec-head p{margin:0}.hero{z-index:2;position:relative}.hero-grid{max-width:1440px;padding-inline:var(--pad);min-height:min(calc(100svh - var(--head-h)), 840px);grid-template-columns:1.4fr minmax(340px,36vw) .9fr;column-gap:clamp(32px,3.6vw,60px);margin:0 auto;display:grid}.hero-figure{grid-area:1/2;margin:0 0 -72px;position:relative}.hero-figure img{object-fit:cover;object-position:44% 0;width:100%;height:100%}.hero-figure{overflow:visible}.hero-figure .strand{position:absolute;top:0;bottom:0;left:-24px}.hero-text{grid-area:1/1;place-self:start end;width:100%;max-width:30rem;margin-top:clamp(64px,17vh,170px);padding-bottom:48px;container-type:inline-size}.hero-text h1{color:#fff;font-size:clamp(2.5rem,13.4cqi,4.6rem);line-height:1.06}.hero-text h1 span{display:block}.hero-text .lede{color:var(--claro);max-width:26em;margin:28px 0 0}.hero-side{grid-area:1/3;align-self:start;justify-items:start;gap:32px;margin-top:clamp(64px,17vh,170px);padding-bottom:48px;display:grid}.hero-side .actions{flex-direction:column;align-items:flex-start;gap:16px}.facts{gap:0;width:100%;max-width:330px;margin:0;padding:0;list-style:none;display:grid}.facts li{color:var(--claro-2);border-top:1px solid #c9a35a47;padding:12px 0;font-size:.95rem;line-height:1.45}.facts strong{font:400 1.15rem/1.3 var(--serif);color:#fff;display:block}@media (width<=1100px) and (width>=960px){.hero-grid{grid-template-columns:1fr minmax(300px,34vw) 1fr}}@media (width<=959px){.hero-grid{grid-template-columns:1fr;min-height:0;padding-top:20px}.hero-figure{aspect-ratio:4/4.6;grid-area:1/1;margin:0 0 0 14px}.hero-figure .strand{left:-14px}.hero-figure img{object-position:44% 0}.hero-text{grid-area:2/1;justify-self:stretch;max-width:none;margin-top:0;padding:32px 0 0}.hero-text h1{font-size:clamp(2.4rem,9.6cqi,3.6rem)}.hero-text h1 span{display:inline}.hero-text .lede{margin-left:0}.hero-side{grid-area:3/1;margin-top:0;padding:28px 0 48px}.hero-side .actions{flex-direction:row}.facts{grid-template-columns:1fr 1fr;column-gap:20px;max-width:none}}@media (width<=420px){.facts{grid-template-columns:1fr}}.solo{padding-top:calc(72px + clamp(64px,8vw,112px))}.solo-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}.solo-text h2{max-width:14em}.points{gap:22px;margin:36px 0 0;display:grid}.points div{grid-template-columns:4px 1fr;column-gap:20px;display:grid}.points .strand{grid-row:span 2}.points dt{font:400 1.3rem/1.3 var(--serif)}.points dd{color:var(--gris);margin:4px 0 0}.solo-photos{padding-bottom:18%;position:relative}.solo-photos .p-main{aspect-ratio:1192/972;object-fit:cover;width:86%;margin-left:auto}.solo-photos .p-small{aspect-ratio:3/4;object-fit:cover;object-position:50% 40%;border:6px solid var(--piedra);width:38%;position:absolute;bottom:0;left:0}@media (width<=860px){.solo-grid{grid-template-columns:1fr}}.ramp-row{grid-template-columns:repeat(6,1fr);gap:clamp(10px,1.2vw,18px);display:grid}.ramp-row a{gap:12px;text-decoration:none;display:grid}.ramp-row img{aspect-ratio:3/4.3;object-fit:cover;width:100%;transition:transform .5s}.ramp-row a:hover img{transform:translateY(-6px)}.ramp-row .t{font:400 1.08rem/1.25 var(--serif)}.ramp-row .d{color:var(--gris);font-size:.88rem;line-height:1.4}.ramp-scale{margin:28px 0 10px}.ramp-ends{color:var(--gris);justify-content:space-between;font-size:.9rem;display:flex}.ramp-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:36px;display:flex}@media (width<=960px){.ramp-row{scroll-snap-type:x mandatory;margin-inline:calc(var(--pad) * -1);padding-bottom:8px;padding-inline:var(--pad);scroll-padding-inline:var(--pad);grid-template-columns:none;grid-auto-columns:40%;grid-auto-flow:column;overflow-x:auto}.ramp-row a{scroll-snap-align:start}}@media (width<=560px){.ramp-row{grid-auto-columns:62%}}.cats{border-top:1px solid #c9a35a4d;margin:0;padding:0;list-style:none}.cats li a{border-bottom:1px solid #c9a35a4d;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(300px,1.3fr);align-items:center;gap:24px;padding:22px 0;text-decoration:none;display:grid}.cats li a:hover .c-name{color:var(--oro-claro)}.c-name{font:400 clamp(1.5rem, 1.6vw + .8rem, 2.2rem)/1.15 var(--serif);color:#fff;transition:color .2s}.c-meta{color:var(--claro-2);font-size:.98rem}.c-time{color:var(--claro-2);grid-template-columns:minmax(0,1fr) 9.5em;align-items:center;gap:18px;font-size:.9rem;display:grid}.c-time .bar{background:#ede6da1a;border-radius:3px;width:100%;max-width:none;height:6px;margin:0;padding:0;display:block;position:relative}.c-time .bar-fill{background:var(--strand-h);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.c-time .lo{background:var(--claro);border-radius:1px;width:2px;position:absolute;top:-5px;bottom:-5px}.cats-scale{color:var(--claro-2);justify-content:flex-end;gap:18px;margin:0 0 10px;font-size:.85rem;display:flex}.visage{grid-template-columns:4px 1fr auto;align-items:center;gap:24px;margin-top:48px;display:grid}.visage p{color:var(--claro);max-width:44em;margin:0}.visage strong{font:400 1.35rem/1.3 var(--serif);color:#fff;margin-bottom:4px;display:block}@media (width<=760px){.cats li a{grid-template-columns:1fr;gap:8px}.c-time{grid-template-columns:minmax(0,1fr) 8.5em}.visage{grid-template-columns:4px 1fr}.visage .btn{grid-column:2;justify-self:start}}.ba-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;gap:clamp(36px,5vw,80px);display:grid}.pair{grid-template-columns:1fr 4px 1fr;gap:14px;margin:0;display:grid}.pair figure{margin:0;position:relative}.pair img{aspect-ratio:3/4;object-fit:cover;width:100%}.pair figcaption{margin-top:10px;font-size:.92rem;font-weight:600}.pair .strand{height:100%}@media (width<=860px){.ba-grid{grid-template-columns:1fr}.pair{gap:8px}}.diana-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,100px);display:grid}.diana-photo{margin:0;position:relative}.diana-photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;width:100%}.diana-photo .strand{position:absolute;top:12%;bottom:0;right:-16px}.diana-text p{color:var(--claro);max-width:34em}.diana-text h2{color:#fff;margin-bottom:24px}.train{gap:0;margin:28px 0 32px;padding:0;list-style:none;display:grid}.train li{font:400 1.12rem/1.35 var(--serif);color:#fff;border-top:1px solid #c9a35a47;padding:12px 0}.train li:last-child{border-bottom:1px solid #c9a35a47}@media (width<=860px){.diana-grid{grid-template-columns:1fr}.diana-photo{max-width:460px}}.scores{flex-wrap:wrap;gap:clamp(32px,6vw,96px);margin-bottom:56px;display:flex}.score{gap:2px;display:grid}.score b{font:400 clamp(3.2rem, 4vw + 1rem, 5rem)/1 var(--serif);font-weight:400}.score span{color:var(--gris)}.quotes{grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px);display:grid}.quotes blockquote{grid-template-columns:4px 1fr;column-gap:20px;margin:0;display:grid}.quotes .strand{grid-row:span 2}.quotes p{font:400 1.18rem/1.5 var(--serif);margin-bottom:14px}.quotes footer{color:var(--gris);font-size:.95rem}@media (width<=900px){.quotes{grid-template-columns:1fr}}.visit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(40px,6vw,96px);display:grid}.visit-photo{margin:0}.visit-photo img{aspect-ratio:3/4;object-fit:cover;object-position:50% 30%;width:100%;height:100%;max-height:640px}.hours-list{grid-template-columns:auto 1fr;gap:0 28px;margin:24px 0;display:grid}.hours-list dt,.hours-list dd{border-bottom:1px solid var(--piedra-2);margin:0;padding:10px 0}.hours-list dt{font-weight:600}@media (width<=860px){.visit-grid{grid-template-columns:1fr}.visit-photo img{max-height:520px}}.book-band{padding-block:clamp(64px,8vw,112px)}.book-band .wrap{grid-template-columns:4px 1fr auto;align-items:center;gap:clamp(24px,3vw,44px);display:grid}.book-band h2{color:#fff;max-width:18em}.book-band p{color:var(--claro-2);max-width:40em;margin:14px 0 0}.book-band .actions{justify-content:flex-end}@media (width<=860px){.book-band .wrap{grid-template-columns:4px 1fr}.book-band .actions{grid-column:2;justify-content:flex-start}}.page-head{padding-block:clamp(48px,7vw,104px)}.page-head h1{max-width:13em}.grain.page-head h1{color:#fff}.grain.page-head .lede{color:var(--claro);margin-top:24px}.page-head .lede{margin-top:24px}.note{color:var(--claro-2);max-width:36em;margin-top:18px;font-size:.95rem}.jump{flex-wrap:wrap;gap:4px 26px;margin-top:28px;display:flex}.jump a{color:var(--oro-claro);padding:10px 0;font-weight:500}.svc-head,.work-head,.visit-head{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:center;gap:clamp(36px,6vw,96px);display:grid}.svc-head-photo,.work-head-photo,.visit-head-photo{z-index:2;margin:0 0 calc(-1*clamp(48px,7vw,104px) - 56px);position:relative}.svc-head-photo img,.work-head-photo img{aspect-ratio:4/5;object-fit:cover;width:100%}.visit-head-photo img{aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;width:100%}.filter-bar{top:var(--head-h);z-index:20;background:var(--piedra);border-bottom:1px solid var(--piedra-2);position:sticky}.filter-inner{align-items:center;gap:16px;padding-block:10px;display:flex}.filter-label{flex:none;font-size:.95rem;font-weight:600}.filters{scrollbar-width:thin;gap:8px;padding-block:2px;display:flex;overflow-x:auto}.filters button{min-height:44px;color:var(--tinta);font:500 .93rem var(--sans);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #c9c0b3;border-radius:2px;flex:none;padding:8px 16px}.filters button:hover{border-color:var(--tinta)}.filters button[aria-pressed=true]{background:var(--tinta);border-color:var(--tinta);color:#fff}.svc-cat{padding-block:clamp(56px,6vw,88px) 8px}.svc-cat+.svc-cat{border-top:1px solid var(--piedra-2)}.cat-head{gap:8px;max-width:46rem;margin-bottom:28px;display:grid}.cat-head.has-photo{grid-template-columns:minmax(0,1fr) clamp(180px,22vw,300px);align-items:end;gap:32px;max-width:none}.cat-head p{margin:0}.cat-photo{aspect-ratio:16/10;object-fit:cover;width:100%}.scale-row,.rows .row{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr) 8.5rem 6.5rem;align-items:center;gap:24px;display:grid}.scale-row{color:var(--gris);padding-bottom:6px;font-size:.8rem}.scale{height:18px;display:block;position:relative}.scale span{white-space:nowrap;position:absolute;transform:translate(-50%)}.scale span:first-child{transform:none}.scale span:last-child{transform:translate(-100%)}.rows{border-top:1px solid var(--piedra-2);margin:0;padding:0;list-style:none}.row{border-bottom:1px solid var(--piedra-2);padding:20px 0}.r-name h3{font-size:1.22rem}.r-name p{color:var(--gris);margin:6px 0 0;font-size:.96rem;line-height:1.5}.r-note{color:var(--oro-osc)}.r-time{gap:6px;display:grid}.track{background:repeating-linear-gradient(90deg,#d8d0c4 0 1px,#0000 1px 20%),#ebe5dc;border-radius:3px;height:6px;display:block;position:relative}.track.open{opacity:.6;background:repeating-linear-gradient(90deg,#c9a35a 0 6px,#0000 6px 12px)}.track .bar-fill{background:var(--strand-h);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.r-dur{color:var(--gris);font-size:.88rem}.r-price{font:400 1.15rem/1.3 var(--serif);text-align:right}.r-book{color:var(--capa);justify-self:end;padding:10px 0;font-weight:600}.help-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,5vw,80px);display:grid}.help-grid .actions{margin-top:24px}@media (width<=900px){.svc-head,.work-head,.visit-head{grid-template-columns:1fr}.svc-head-photo,.work-head-photo,.visit-head-photo{max-width:520px;margin-bottom:0}.svc-cat:first-child{padding-top:clamp(48px,6vw,88px)}.scale-row{display:none}.rows .row{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}.r-name{grid-column:1/-1}.r-time{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.r-price{text-align:left}.cat-head.has-photo{grid-template-columns:1fr}.cat-photo{max-width:420px}.help-grid{grid-template-columns:1fr}}.pairs{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,48px);display:grid}.pair-block h3{margin-top:18px}.pair-block p{margin:6px 0 0}.pair-block .pair{grid-template-columns:1fr 3px 1fr;gap:8px}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(16px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.work-grid img{aspect-ratio:3/4;object-fit:cover;object-position:50% 30%;width:100%}.work-grid h3{margin-top:14px;font-size:1.2rem}.work-grid p{color:var(--gris);margin:4px 0 0;font-size:.95rem}.folio{grid-template-columns:1.15fr .8fr .9fr 1fr;align-items:start;gap:clamp(14px,1.6vw,24px);margin:0;padding:0;list-style:none;display:grid}.folio img{width:100%;height:auto}.folio p{color:var(--claro-2);margin:12px 0 0;font-size:.93rem}.more-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(220px,24vw,340px);gap:clamp(10px,1.2vw,16px);margin:0;padding:0;list-style:none;display:grid}.more-grid li{position:relative;overflow:hidden}.more-grid li.wide{grid-column:span 2}.more-grid img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.more-grid .tag{background:var(--noche);color:var(--claro);padding:6px 12px;font-size:.85rem;position:absolute;bottom:0;left:0}.ig{margin-top:clamp(56px,6vw,88px)}.ig-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.ig-row{scroll-snap-type:x mandatory;grid-auto-columns:clamp(130px,13vw,180px);grid-auto-flow:column;gap:12px;margin:0;padding:0 0 8px;list-style:none;display:grid;overflow-x:auto}.ig-row li{scroll-snap-align:start}.ig-row img{aspect-ratio:9/16;object-fit:cover;width:100%}@media (width<=960px){.pairs{grid-template-columns:1fr;max-width:560px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.folio{grid-template-columns:1fr 1fr}.more-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(200px,52vw,320px)}}.diana-head{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.diana-head-text p:not(.lede){color:var(--claro-2);max-width:36em}.diana-head-photo{z-index:2;margin:0 0 calc(-1*clamp(48px,7vw,104px) - 56px);position:relative}.diana-head-photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 15%;width:100%}.diana-head-photo .strand{position:absolute;top:0;bottom:18%;left:-24px}.train-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);padding-top:56px;display:grid}.train-list{border-top:1px solid var(--piedra-2);margin:0}.train-list div{border-bottom:1px solid var(--piedra-2);grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:24px;padding:20px 0;display:grid}.train-list dt{font:400 1.25rem/1.3 var(--serif)}.train-list dd{color:var(--gris);margin:0}.principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px clamp(24px,3vw,48px);margin:0;display:grid}.principles div{grid-template-columns:4px 1fr;column-gap:18px;display:grid}.principles .strand{grid-row:span 2}.principles dt{font:400 1.3rem/1.3 var(--serif)}.principles dd{color:var(--gris);margin:6px 0 0}.brands{font:400 clamp(1.4rem, 1.5vw + .9rem, 2.1rem)/1.3 var(--serif);margin:56px 0 0}.brands .muted{font:500 1rem var(--sans);margin-bottom:6px;display:block}.more-diana{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(36px,6vw,96px);display:grid}.reception{margin:0}.reception img{aspect-ratio:3/4;object-fit:cover;object-position:50% 42%;width:100%}.more-diana .btn{margin-top:12px}@media (width<=900px){.diana-head,.train-grid,.more-diana{grid-template-columns:1fr}.diana-head-photo{max-width:480px;margin-bottom:0;margin-left:0}.train-grid{padding-top:0}.principles{grid-template-columns:1fr 1fr}.reception{max-width:420px}}@media (width<=600px){.principles{grid-template-columns:1fr}.train-list div{grid-template-columns:1fr;gap:6px}}.cita-head{background:var(--piedra)}.cita-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:center;gap:clamp(36px,5vw,80px);display:grid}.routes{grid-template-columns:1fr 4px 1fr;gap:28px;margin-top:40px;display:grid}.route h2{margin-bottom:10px;font-size:1.6rem}.route p{color:var(--gris)}.route{align-content:start;justify-items:start;gap:4px;display:grid}.route .btn{margin-top:8px}.cita-photo{margin:0}.cita-photo img{aspect-ratio:4/4.4;object-fit:cover;object-position:50% 30%;width:100%}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px);margin:0;padding:0;list-style:none;display:grid}.steps li{grid-template-columns:4px 1fr;column-gap:20px;display:grid}.steps .strand{grid-row:span 2}.steps h3{color:#fff}.steps p{color:var(--claro);margin:10px 0 0}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);display:grid}.faq details{border-bottom:1px solid var(--piedra-2)}.faq details:first-child{border-top:1px solid var(--piedra-2)}.faq summary{cursor:pointer;font:400 1.2rem/1.35 var(--serif);padding:20px 36px 20px 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--oro-osc);border-bottom:2px solid var(--oro-osc);width:12px;height:12px;transition:transform .2s;position:absolute;top:50%;right:6px;transform:translateY(-75%)rotate(45deg)}.faq details[open] summary:after{transform:translateY(-25%)rotate(-135deg)}.faq details p{color:var(--gris);max-width:40em;margin:0 0 22px}.big-quote{max-width:48rem;margin:0}.big-quote p{font:400 clamp(1.5rem, 1.6vw + 1rem, 2.3rem)/1.35 var(--serif)}.big-quote footer{color:var(--gris)}@media (width<=900px){.cita-grid,.faq-grid{grid-template-columns:1fr}.cita-photo{max-width:520px}.steps{grid-template-columns:1fr}}@media (width<=600px){.routes{grid-template-columns:1fr}.routes>.strand{background:var(--strand-h);width:100%;height:4px}}.map-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.map-frame{aspect-ratio:4/3;background:var(--piedra-2);position:relative}.map-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.map-ph{color:var(--gris);place-content:center;justify-items:center;gap:12px;font-size:.95rem;display:grid;position:absolute;inset:0}.map-ph .pin{background:var(--strand-v);border-radius:2px;width:4px;height:56px}.howto{margin:24px 0 28px}.howto div{border-bottom:1px solid var(--piedra-2);grid-template-columns:6.5em 1fr;gap:16px;padding:14px 0;display:grid}.howto dt{font-weight:600}.howto dd{color:var(--gris);margin:0}.week{max-width:980px}.week-scale,.day{grid-template-columns:8rem minmax(0,1fr);align-items:center;gap:24px;display:grid}.week-scale{color:var(--gris);font-size:.82rem}.week dl{margin:0}.day{border-bottom:1px solid var(--piedra-2);padding:16px 0}.day dt{font:400 1.2rem var(--serif)}.day dd{grid-template-columns:minmax(0,1fr) 9rem;align-items:center;gap:18px;margin:0;display:grid}.week-scale .scale{margin-right:calc(9rem + 18px)}.day .track{border-radius:4px;height:8px}.day .bar-fill{border-radius:4px}.d-text{font-size:.95rem;font-weight:600}.day.closed .d-text{color:var(--gris);font-weight:500}.contact-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,5vw,80px);display:grid}.contact-list{border-top:1px solid var(--piedra-2);margin:0;padding:0;list-style:none}.contact-list li{border-bottom:1px solid var(--piedra-2);grid-template-columns:7em 1fr;align-items:center;gap:16px;padding:12px 0;display:grid}.contact-list a{font:400 1.2rem var(--serif);overflow-wrap:anywhere;padding:8px 0;display:inline-block}.contact-list .soc{flex-wrap:wrap;gap:0 20px;display:flex}@media (width<=900px){.map-sec{padding-top:clamp(56px,6vw,96px)}.map-grid,.contact-grid{grid-template-columns:1fr}.map-frame{aspect-ratio:4/3.6}}@media (width<=600px){.week-scale{display:none}.day{grid-template-columns:1fr;gap:8px}.day dd{grid-template-columns:minmax(0,1fr) 8.5em}.contact-list li{grid-template-columns:1fr;gap:0}}.nf{align-items:center;min-height:70svh;padding-block:80px;display:grid}.nf-grid{grid-template-columns:4px 1fr;gap:32px;display:grid}.nf-grid .strand{height:100%;min-height:220px}.nf h1{color:#fff}.nf .lede{color:var(--claro);margin:22px 0 28px}.score{gap:8px}.score b{line-height:1.1}.foot-base nav a{text-align:center;min-width:44px;padding-inline:4px}.foot-social a{min-width:44px}.contact-list a{padding:11px 0}.btn-sm{min-height:44px}.hero-grid{min-height:min(calc(100svh - var(--head-h)), 860px);grid-template-rows:1fr auto auto;grid-template-columns:minmax(0,1fr) minmax(340px,34vw) minmax(0,1fr);column-gap:clamp(28px,3.4vw,56px)}.hero-figure{grid-area:1/2/-1}.hero-h1{grid-area:1/1/auto/-1;grid-template-columns:subgrid;color:#fff;align-self:end;margin-bottom:30px;font-size:clamp(3rem,4.5vw,4.8rem);line-height:1.04;display:grid}.hero-h1 .h-l{text-align:right;grid-column:1}.hero-h1 .h-r{text-align:left;grid-column:3}.hero-h1 .h-l>span,.hero-h1 .h-r>span{white-space:nowrap;display:block}.hero-lede{text-align:right;color:var(--claro);grid-area:2/1;justify-self:end;max-width:21em;margin:0}.hero-act{grid-area:2/3;align-content:start;justify-items:start;gap:22px;display:grid}.hero-time{gap:8px;width:min(100%,340px);display:grid}.ht-label{color:var(--claro);font-size:.92rem}.ht-label.muted-l{color:var(--claro-2)}.ht-track{background:#ede6da1f;border-radius:3px;height:6px;display:block;position:relative}.ht-track .bar-fill{background:var(--strand-h);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.hero-facts{color:var(--claro-2);grid-row:3;margin:0;padding:40px 0 44px;font-size:.9rem}.hf-l{text-align:right;grid-column:1}.hf-r{grid-column:3}@media (width<=959px){.hero-grid{grid-template-rows:none;grid-template-columns:1fr;min-height:0}.hero-figure{grid-area:1/1}.hero-h1{grid-area:2/1;margin:30px 0 18px;font-size:clamp(2.4rem,9vw,3.6rem);display:block}.hero-h1 .h-l,.hero-h1 .h-r{text-align:left;display:inline}.hero-h1 .h-l>span,.hero-h1 .h-r>span{white-space:normal;display:inline}.hero-lede{text-align:left;grid-area:3/1;justify-self:start}.hero-act{grid-area:4/1;margin-top:26px}.hero-facts{text-align:left;grid-column:1;padding:0}.hf-l{grid-row:5;padding-top:28px}.hf-r{grid-row:6;padding:6px 0 44px}}.cats li a{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr)}.c-head{gap:4px;display:grid}.c-time{grid-template-columns:minmax(0,1fr) 10.5rem}.c-dur{white-space:nowrap}@media (width<=760px){.cats li a{grid-template-columns:1fr;gap:14px}.c-time{grid-template-columns:minmax(0,1fr) auto}}.diana-photo img{object-position:50% 40%}.week.compact .day{padding:11px 0}.week.compact .day dt{font-size:1.05rem}.week.compact{align-self:center}.svc-compare{gap:22px;display:grid}.svc-compare .cmp{gap:8px;display:grid}.svc-compare .cmp-l{color:var(--claro);justify-content:space-between;gap:16px;font-size:.95rem;display:flex}.svc-compare .cmp-l b{font:400 1.15rem var(--serif);color:#fff}.svc-compare .ht-track{border-radius:5px;height:10px}.cmp-scale{height:18px;color:var(--claro-2);font-size:.8rem;position:relative}.cmp-scale span{white-space:nowrap;position:absolute;transform:translate(-50%)}.cmp-scale span:first-child{transform:none}.cmp-scale span:last-child{transform:translate(-100%)}.svc-cat:first-child{padding-top:clamp(56px,6vw,88px)}.svc-cat:nth-child(odd){background:var(--blanco)}.cat-head.has-photo{grid-template-columns:minmax(0,1fr) auto;align-items:end}.cat-strip{gap:10px;display:flex}.cat-strip img{aspect-ratio:3/4;object-fit:cover;object-position:50% 25%;width:clamp(110px,12vw,180px)}.row.featured{background:linear-gradient(90deg,#c9a35a2e,#c9a35a0d);margin-inline:0;padding-inline:16px}@media (width<=900px){.cat-strip img{width:calc(33.3333% - 6.66667px)}.cat-strip{width:100%}}.split-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:min(78svh,720px);display:grid}.split-head .sh-text{padding:clamp(48px, 7vw, 104px) var(--pad);align-self:center;max-width:40rem}.split-head figure{margin:0;position:relative}.split-head figure img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.visit-split .sh-text{justify-self:end}.visit-split figure img{object-position:50% 30%}.cita-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.cita-split figure img{object-position:50% 30%}.cita-split .sh-text{max-width:46rem}@media (width<=900px){.split-head{grid-template-columns:1fr;min-height:0}.split-head figure{aspect-ratio:4/3.4}.cita-split figure,.visit-split figure{order:-1}}.work-pair-head{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:clamp(36px,5vw,80px);display:grid}.work-pair-head .pair img{aspect-ratio:3/4}.work-pair-head .pair figcaption{color:var(--claro)}.pairs.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=900px){.work-pair-head,.pairs.two{grid-template-columns:1fr}}.years{grid-template-rows:auto 1fr auto;justify-items:end;display:grid;position:absolute;top:0;bottom:0;left:-24px}.years .strand{height:auto;position:absolute;inset:40px 0 40px auto}.years span{font:400 1rem var(--serif);color:var(--oro-claro);white-space:nowrap;position:absolute;right:16px}.years .y0{top:0}.years .y1{bottom:0}.train-grid .sec-head{align-self:start}.years-line{color:var(--gris);font:400 1.1rem var(--serif);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:36px;display:grid}.algo{grid-template-columns:4px minmax(0,1fr);gap:28px;max-width:52rem;display:grid}.algo .strand{height:100%}@media (width<=560px){.foot-base nav{grid-template-columns:repeat(3,auto);justify-content:start;column-gap:24px;display:grid}}:root{--head-h:84px}@media (width<=959px){:root{--head-h:64px}}.brand img{height:72px}@media (width<=959px){.brand img{height:46px}}.map-sec{padding-top:clamp(64px,8vw,112px)}.svc-head{align-items:end}@media (width<=900px){.cat-head.has-photo{grid-template-columns:1fr;gap:20px}.years{display:none}}
