/* Casa Áurea — main.css (generado por tools/build-css.mjs desde src/css/). No editar aquí. */

@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/cormorant-garamond-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:300 700;font-display:swap;src:url(../fonts/cormorant-garamond-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Cormorant Garamond";font-style:italic;font-weight:300 700;font-display:swap;src:url(../fonts/cormorant-garamond-latin-wght-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:italic;font-weight:300 700;font-display:swap;src:url(../fonts/cormorant-garamond-latin-ext-wght-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../fonts/source-sans-3-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../fonts/source-sans-3-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"CA Serif Fallback";src:local("Georgia");size-adjust:92%;ascent-override:90%;descent-override:26%;line-gap-override:0%}
@font-face{font-family:"CA Sans Fallback";src:local("Arial");size-adjust:98%;ascent-override:98%;descent-override:26%;line-gap-override:0%}
:root{
--ca-noche:#150D09;
--ca-carbon:#2A2018;
--ca-carbon-2:#33271E;
--ca-linea:#4A3A2C;
--ca-oro:#B8862E;
--ca-oro-luz:#D6A54A;
--ca-crema:#F2E8D8;
--ca-crema-2:#C9BBA6;
--ca-crema-3:#9C8E7B;
--ca-tinta:#241A12;
--ca-tinta-2:#5E5143;
--ca-halo:radial-gradient(ellipse at 0% 30%, rgba(214,165,74,.16), transparent 62%);
--ca-grano:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n' x='0' y='0' width='100%25' height='100%25'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .95  0 0 0 0 .84  0 0 0 0 .66  0 0 0 .9 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
--ca-oro-linea:rgba(184,134,46,.25);
--ca-oro-45:rgba(184,134,46,.45);
--ca-glow:0 0 40px rgba(214,165,74,.18);
--f-display:"Cormorant Garamond","CA Serif Fallback",Georgia,"Times New Roman",serif;
--f-text:"Source Sans 3","CA Sans Fallback",ui-sans-serif,system-ui,"Segoe UI",Roboto,Arial,sans-serif;
--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:176px;
--r-img:2px;--r-card:4px;--r-btn:2px;
--max:1320px;
--gut:clamp(20px,5vw,72px);
--gap:20px;
--sec:clamp(96px,11vw,176px);
--header-h:64px;
--ease:cubic-bezier(.22,.61,.36,1);
--ease-out:cubic-bezier(.16,1,.3,1);
}
@media (min-width:768px){:root{--gap:32px}}
@media (min-width:1024px){:root{--header-h:76px}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 24px)}
body{margin:0;background:var(--ca-carbon);color:var(--ca-crema);font-family:var(--f-text);font-size:1.0625rem;line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p,figure,blockquote{margin:0}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:focus{outline:none}
:focus-visible{outline:2px solid var(--ca-oro);outline-offset:3px;border-radius:2px}
::selection{background:var(--ca-oro);color:var(--ca-tinta)}
[hidden]{display:none!important}
.ca-display,.ca-h1,.ca-h2,.ca-h3{font-family:var(--f-display);font-weight:500;color:var(--ca-crema)}
.ca-display{font-size:clamp(3rem,6vw,6.25rem);line-height:.98;letter-spacing:-.015em}
.ca-h1{font-size:clamp(2.75rem,5.2vw,5rem);line-height:1.02;letter-spacing:-.01em;text-wrap:balance}
.ca-h2{font-size:clamp(2.125rem,3.6vw,3.5rem);line-height:1.08;letter-spacing:-.005em;text-wrap:balance;max-width:20ch}
.ca-h3{font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.2;font-weight:600}
.ca-lead{font-size:clamp(1.125rem,1.45vw,1.3125rem);line-height:1.6;color:var(--ca-crema);max-width:44ch;text-wrap:pretty}
.ca-body{max-width:64ch;color:var(--ca-crema-2);text-wrap:pretty}
.ca-small{font-size:.9375rem;line-height:1.6}
.ca-on-crema{color:var(--ca-tinta)}
.ca-prose p+p{margin-top:1.25em}
.ca-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--f-display);font-weight:600;font-variant-caps:all-small-caps;letter-spacing:.16em;font-size:1rem;color:var(--ca-oro);line-height:1}
.ca-eyebrow::before{content:"";width:24px;height:1px;background:var(--ca-oro)}
.ca-wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gut));margin-inline:auto;padding-inline:var(--gut)}
.ca-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--gap)}
@media (min-width:768px){.ca-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}
@media (min-width:1024px){.ca-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}
.ca-s{position:relative;isolation:isolate;padding-block:var(--sec)}
.ca-s--noche{background:var(--ca-noche)}
.ca-s--carbon{background:var(--ca-carbon)}
.ca-s--carbon2{background:var(--ca-carbon-2)}
.ca-s--crema{background:var(--ca-crema);color:var(--ca-tinta)}
.ca-s--profunda{background:var(--ca-noche)}
.ca-s--profunda::before{content:"";position:absolute;inset:0;background:var(--ca-halo);z-index:-1;pointer-events:none}
.ca-s--noche::before{content:"";position:absolute;inset:0;background:var(--ca-halo);z-index:-1;pointer-events:none;opacity:.7}
.ca-s--sep{border-top:1px solid var(--ca-oro-linea)}
.ca-grain{position:relative}
.ca-grain::after,.ca-s::after,.ca-footer::after{content:"";position:absolute;inset:0;background-image:var(--ca-grano);background-size:180px 180px;opacity:.045;pointer-events:none;mix-blend-mode:soft-light;z-index:-1}
.ca-s--crema::after{opacity:.05;mix-blend-mode:multiply}
.ca-s--pizarra{background:
repeating-linear-gradient(92deg,rgba(255,255,255,0) 0 3px,rgba(214,165,74,.011) 3px 4px,rgba(255,255,255,0) 4px 11px),
repeating-linear-gradient(88deg,rgba(0,0,0,.08) 0 2px,rgba(0,0,0,0) 2px 17px),
linear-gradient(180deg,#1b120d,#150D09 60%,#120b08)}
.ca-pend{display:inline-block;padding:2px 10px;border:1px dotted var(--ca-linea);border-radius:2px;font-size:.875rem;line-height:1.5;color:var(--ca-crema-2);font-style:normal;font-weight:400;font-family:var(--f-text);letter-spacing:0;white-space:normal}
.ca-s--crema .ca-pend{color:var(--ca-tinta-2);border-color:rgba(36,26,18,.35)}
.ca-skip{position:fixed;left:16px;top:-80px;z-index:300;background:var(--ca-crema);color:var(--ca-tinta);padding:12px 18px;border-radius:2px;font-weight:600;transition:top .2s}
.ca-skip:focus{top:12px}
.ca-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ca-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;overflow:hidden;isolation:isolate;min-height:48px;padding:15px 28px;border:1px solid var(--ca-oro);border-radius:var(--r-btn);color:var(--ca-crema);font-family:var(--f-text);font-weight:600;font-size:.9375rem;letter-spacing:.06em;line-height:1;white-space:nowrap;transition:color .45s var(--ease-out),box-shadow .45s var(--ease-out),transform .15s}
.ca-btn::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:125%;background:var(--ca-oro);border-radius:0 0 50% 50%/0 0 22px 22px;transform:translateY(-102%);transition:transform .45s var(--ease-out);z-index:-1}
.ca-btn:hover,.ca-btn:focus-visible{color:var(--ca-tinta);box-shadow:var(--ca-glow)}
.ca-btn:hover::before,.ca-btn:focus-visible::before{transform:translateY(-8%)}
.ca-btn:active{transform:scale(.98)}
.ca-btn:focus-visible{outline:2px solid var(--ca-oro);outline-offset:3px}
.ca-btn--block{display:flex;width:100%}
.ca-s--crema .ca-btn{color:var(--ca-tinta);border-color:var(--ca-tinta)}
.ca-s--crema .ca-btn::before{background:var(--ca-tinta)}
.ca-s--crema .ca-btn:hover,.ca-s--crema .ca-btn:focus-visible{color:var(--ca-crema);box-shadow:none}
.ca-link{position:relative;display:inline-flex;align-items:center;gap:12px;padding-block:6px;color:var(--ca-crema);font-weight:600;font-size:1rem;letter-spacing:.02em;background:linear-gradient(var(--ca-oro),var(--ca-oro)) 0 100%/0 1px no-repeat;transition:background-size .3s var(--ease-out),color .3s}
.ca-link:hover,.ca-link:focus-visible{background-size:100% 1px;color:var(--ca-crema)}
.ca-link .ca-arrow{color:var(--ca-oro);flex:none;transition:transform .3s var(--ease-out)}
.ca-link:hover .ca-arrow,.ca-link:focus-visible .ca-arrow{transform:translateX(4px)}
.ca-link--base{background-size:100% 1px;background-image:linear-gradient(var(--ca-oro-45),var(--ca-oro-45))}
.ca-link--base:hover{background-image:linear-gradient(var(--ca-oro),var(--ca-oro))}
.ca-s--crema .ca-link{color:var(--ca-tinta)}
.ca-img{width:100%;height:100%;object-fit:cover;object-position:var(--pos-m,50% 50%);border-radius:var(--r-img)}
@media (min-width:768px){.ca-img{object-position:var(--pos-d,var(--pos-m,50% 50%))}}
.ca-ph{width:100%;height:100%;background:var(--ca-carbon-2)}
.ca-icon{color:var(--ca-oro);flex:none}
.ca-isotipo{color:var(--ca-oro);flex:none;overflow:visible;max-width:none}
.ca-precio{font-family:var(--f-text);font-weight:600;font-size:1.0625rem;letter-spacing:.01em;font-variant-numeric:tabular-nums;line-height:1;color:var(--ca-crema);white-space:nowrap}
.ca-nb{white-space:nowrap}
.ca-mt-lead{margin-top:var(--s-5)}
.ca-mt-content{margin-top:clamp(40px,5vw,64px)}

.ca-hwrap{height:var(--header-h);background:var(--ca-noche)}
.ca-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);background:var(--ca-noche);border-bottom:1px solid transparent;transition:background-color .3s var(--ease),height .3s var(--ease),border-color .3s,backdrop-filter .3s}
.ca-header.is-scrolled{height:64px;background:rgba(21,13,9,.82);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);border-bottom-color:var(--ca-linea)}
.ca-header__in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ca-header__logo{display:flex;align-items:center;flex:none;position:relative;z-index:95}
.ca-logo{height:40px;width:auto;max-width:none;flex:none}
@media (min-width:1024px){.ca-logo{height:48px}.ca-header.is-scrolled .ca-logo{height:42px}}
.ca-logo{transition:height .3s var(--ease)}
.ca-burger{position:relative;z-index:95;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;margin-right:-10px;color:var(--ca-crema)}
.ca-burger .ca-icon{color:var(--ca-crema)}
.ca-burger .ca-i-close{display:none}
.ca-burger[aria-expanded="true"] .ca-i-menu{display:none}
.ca-burger[aria-expanded="true"] .ca-i-close{display:block}
html:not(.js) .ca-burger{display:none}
.ca-panel{display:flex;flex-direction:column;gap:32px}
html.js .ca-panel{position:fixed;inset:0;z-index:90;padding:calc(var(--header-h) + 40px) var(--gut) calc(32px + env(safe-area-inset-bottom));background:var(--ca-noche);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility 0s .3s}
html.js .ca-panel::before{content:"";position:absolute;inset:0;background:var(--ca-halo);pointer-events:none}
html.js .ca-panel.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .3s var(--ease),transform .3s var(--ease)}
.ca-nav ul{display:flex;flex-direction:column;gap:6px;position:relative}
.ca-nav a{display:block;padding:8px 0;font-family:var(--f-display);font-weight:500;font-size:clamp(2.125rem,9vw,2.75rem);line-height:1.1;color:var(--ca-crema)}
.ca-nav a[aria-current="page"]{color:var(--ca-oro-luz)}
.ca-panel__foot{position:relative;margin-top:auto;display:flex;flex-direction:column;gap:24px}
html:not(.js) .ca-header{position:relative;height:auto;padding-block:12px}
html:not(.js) .ca-hwrap{height:0}
html:not(.js) .ca-header__in{flex-wrap:wrap}
html:not(.js) .ca-panel{width:100%;gap:16px}
html:not(.js) .ca-nav a{font-size:1.25rem}
html:not(.js) .ca-nav ul{flex-direction:row;flex-wrap:wrap;gap:4px 20px}
.ca-lang{display:flex;align-items:center;gap:12px;font-family:var(--f-display);font-weight:600;font-variant-caps:all-small-caps;letter-spacing:.16em;font-size:1.375rem;line-height:1}
@media (min-width:1024px){.ca-lang{font-size:1.0625rem;gap:10px}}
.ca-lang a{padding:12px 4px;color:var(--ca-crema-2);transition:color .2s}
.ca-lang a:hover{color:var(--ca-crema)}
.ca-lang a[aria-current="true"]{color:var(--ca-oro-luz)}
.ca-lang span{color:var(--ca-crema-3)}
@media (min-width:1024px){
.ca-burger{display:none}
.ca-panel,html.js .ca-panel{position:static;inset:auto;z-index:auto;padding:0;background:none;overflow:visible;opacity:1;visibility:visible;transform:none;flex-direction:row;align-items:center;gap:clamp(20px,2.4vw,40px);transition:none}
html.js .ca-panel::before{display:none}
.ca-nav ul{flex-direction:row;gap:clamp(18px,2.2vw,36px)}
.ca-nav a{position:relative;padding:10px 0;font-family:var(--f-text);font-weight:500;font-size:.9375rem;letter-spacing:.05em;color:var(--ca-crema-2);transition:color .25s}
.ca-nav a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--ca-oro);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}
.ca-nav a:hover{color:var(--ca-crema)}
.ca-nav a:hover::after,.ca-nav a[aria-current="page"]::after{transform:scaleX(1)}
.ca-nav a[aria-current="page"]{color:var(--ca-crema)}
.ca-panel__foot{margin:0;flex-direction:row;align-items:center;gap:clamp(20px,2.4vw,40px)}
.ca-panel__foot .ca-btn{min-height:44px;padding:12px 22px}
}
.ca-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none;z-index:2}
.ca-progress__bar{position:absolute;inset:0;background:var(--ca-oro);opacity:.7;transform-origin:left;transform:scaleX(var(--p,0))}
.ca-progress__dot{position:absolute;top:-2px;left:calc(var(--p,0) * 100%);width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--ca-oro-luz);box-shadow:0 0 10px 2px rgba(214,165,74,.55);opacity:calc(var(--p,0) * 40)}
.ca-bar{position:fixed;left:0;right:0;bottom:0;z-index:95;height:calc(64px + env(safe-area-inset-bottom));padding:8px var(--gut) calc(8px + env(safe-area-inset-bottom));background:rgba(21,13,9,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--ca-linea);display:flex;align-items:center;transform:translateY(110%);transition:transform .35s var(--ease)}
.ca-bar.is-on{transform:none}
.ca-bar .ca-btn{width:100%}
@media (min-width:768px){.ca-bar{display:none}}
html:not(.js) .ca-bar{display:none}
.ca-top{position:fixed;right:20px;bottom:24px;z-index:94;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ca-oro);border-radius:50%;background:rgba(21,13,9,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ca-oro);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s,transform .3s,visibility 0s .3s,border-color .3s}
.ca-top.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .3s,transform .3s}
.ca-top:hover{border-color:var(--ca-oro-luz);color:var(--ca-oro-luz)}
.ca-top svg.ca-top__ring{position:absolute;inset:-5px;width:58px;height:58px;color:var(--ca-oro);pointer-events:none;transform:rotate(0deg)}
.ca-top svg.ca-top__ring circle{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--tp,0) * 100);transform-origin:center;transform:rotate(-90deg)}
@media (max-width:767px){body.has-bar .ca-top{bottom:calc(64px + 16px + env(safe-area-inset-bottom))}}
html:not(.js) .ca-top{display:none}
.ca-footer{position:relative;isolation:isolate;background:var(--ca-noche);border-top:1px solid var(--ca-linea);padding-block:clamp(64px,8vw,112px) 0;color:var(--ca-crema-2)}
.ca-footer__grid{display:grid;grid-template-columns:1fr;gap:48px var(--gap)}
@media (min-width:768px){.ca-footer__grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.ca-footer__grid{grid-template-columns:1.3fr .8fr 1.2fr 1.2fr}}
.ca-footer__brand{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.ca-footer__logorow{display:flex;align-items:center;gap:18px}
.ca-footer h2{font-family:var(--f-display);font-weight:600;font-variant-caps:all-small-caps;letter-spacing:.16em;font-size:1.0625rem;color:var(--ca-oro);margin-bottom:16px;line-height:1}
.ca-footer li{margin-bottom:10px}
.ca-footer a:not(.ca-btn){transition:color .2s}
.ca-footer a:not(.ca-btn):hover{color:var(--ca-crema)}
.ca-footer__col p{margin:0 0 10px;max-width:34ch}
.ca-footer__legal{margin-top:clamp(48px,6vw,80px);padding-block:24px calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--ca-linea);display:flex;flex-wrap:wrap;gap:8px 0;font-size:.9375rem;color:var(--ca-crema-3);line-height:1.4}
.ca-footer__legal a{display:inline-block;padding:10px 0}
.ca-footer__legal li{display:inline;margin:0}
.ca-footer__legal li+li::before{content:" · ";white-space:pre;color:var(--ca-linea)}
.ca-footer__legal ul{display:flex;flex-wrap:wrap;gap:0 4px}
@media (max-width:767px){.ca-footer{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}
.ca-footer .ca-pend{margin-top:2px}
.ca-social{display:flex;gap:16px}

.ca-cover{--px:.5;--py:.5;position:absolute;--w:max(100cqw,calc(100cqh * var(--ar)));width:var(--w);height:calc(var(--w) / var(--ar));left:calc((100cqw - var(--w)) * var(--px));top:calc((100cqh - var(--w) / var(--ar)) * var(--py))}
.ca-cover .ca-img{position:absolute;inset:0;border-radius:0}
.ca-cqbox{container-type:size;overflow:hidden}
.ca-frame{position:relative;border-radius:var(--r-img);overflow:hidden}
.ca-frame__in{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--r-img);background:var(--ca-carbon-2)}
.ca-frame__in--43{aspect-ratio:4/3}
.ca-frame__in--32{aspect-ratio:3/2}
.ca-frame__in>.ca-img{position:absolute;inset:0}
.ca-sign{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;font-family:var(--f-display);font-weight:600;font-variant-caps:all-small-caps;letter-spacing:.16em;font-size:1.0625rem;color:var(--ca-oro);line-height:1}
.ca-sign .ca-isotipo{color:var(--ca-oro)}
.ca-card{position:relative;background:var(--ca-carbon-2);border:1px solid var(--ca-linea);border-radius:var(--r-card);overflow:hidden;transition:border-color .3s var(--ease),transform .5s var(--ease-out)}
.ca-card:hover{border-color:var(--ca-oro-45)}
.ca-card__link{position:absolute;inset:0;z-index:3}
.ca-card__media{padding:12px 12px 0}
.ca-card__body{padding:clamp(24px,3vw,40px)}
.ca-card__body a,.ca-card__body .ca-link{position:relative;z-index:4}
.ca-quote{margin:0}
.ca-quote__text{font-family:var(--f-display);font-style:italic;font-weight:500;font-size:clamp(1.5rem,2.3vw,2.25rem);line-height:1.25;color:var(--ca-crema);text-wrap:pretty}
.ca-quote__who{margin-top:20px;font-family:var(--f-display);font-weight:600;font-variant-caps:all-small-caps;letter-spacing:.16em;font-size:1rem;color:var(--ca-oro)}
.ca-pend--testimonio{display:block;max-width:34ch;padding:14px 16px;line-height:1.5}
html.js:not(.reduce) .ca-ink:not(.is-in){opacity:0;filter:blur(7px);letter-spacing:.035em}
html.js:not(.reduce) .ca-ink{transition:opacity 1.4s var(--ease),filter 1.4s var(--ease),letter-spacing 1.6s var(--ease-out)}
.ca-rating{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.ca-rating__live{display:inline-flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.ca-rating__live[hidden]{display:none!important}
.ca-rating__value{font-family:var(--f-display);font-weight:500;font-size:clamp(2.5rem,4vw,3.5rem);line-height:1;color:var(--ca-oro-luz)}
.ca-stars{display:inline-flex;gap:3px;align-self:center}
.ca-stars svg{width:18px;height:18px;color:var(--ca-oro)}
.ca-rating__count{font-size:.9375rem;color:var(--ca-crema-2)}
.ca-rating--mini{margin-top:clamp(40px,5vw,64px)}
[data-rating].has-live .ca-rating__pending{display:none}
.ca-stars svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}
.ca-stars svg.on{fill:currentColor}
.ca-center{text-align:center}

.ca-phero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:clamp(460px,72svh,540px);background:var(--ca-noche);overflow:hidden}
@media (min-width:768px){.ca-phero{align-items:center;min-height:clamp(380px,38vw,560px)}}
.ca-phero__media{position:absolute;inset:0;z-index:-1}
.ca-phero__plx{position:absolute;left:0;right:0;top:0;height:100%;container-type:size;will-change:transform}
.ca-phero--plx .ca-phero__plx{height:132%}
.ca-phero__shade{position:absolute;inset:0;pointer-events:none;
background:linear-gradient(to top,rgba(21,13,9,.94) 0,rgba(21,13,9,.62) 42%,rgba(21,13,9,.28) 100%),rgba(36,26,18,.16)}
@media (min-width:768px){
.ca-phero--left .ca-phero__shade{background:linear-gradient(90deg,rgba(21,13,9,.9) 0,rgba(21,13,9,.72) 26%,rgba(21,13,9,.3) 44%,rgba(21,13,9,0) 58%),rgba(36,26,18,.2)}
.ca-phero--right .ca-phero__shade{background:linear-gradient(270deg,rgba(21,13,9,.9) 0,rgba(21,13,9,.72) 26%,rgba(21,13,9,.3) 44%,rgba(21,13,9,0) 58%),rgba(36,26,18,.1)}
}
.ca-phero__in{position:relative;z-index:2;width:100%;padding-block:clamp(48px,7vw,104px)}
.ca-phero__text{max-width:min(100%,600px)}
@media (min-width:768px){.ca-phero__text{max-width:min(48%,620px)}.ca-phero--right .ca-phero__text{margin-left:auto}}
@media (max-width:767px){
.ca-phero--stack{display:block;min-height:0}
.ca-phero--stack .ca-phero__media{position:relative;z-index:0;aspect-ratio:5/4;inset:auto}
.ca-phero--stack .ca-phero__shade{background:linear-gradient(to top,var(--ca-noche) 0,rgba(21,13,9,.0) 38%),rgba(36,26,18,.06)}
.ca-phero--stack .ca-phero__in{padding-block:8px 56px;background:var(--ca-noche)}
}
.ca-phero .ca-eyebrow{margin-bottom:var(--s-5)}
.ca-phero__sub{margin-top:var(--s-5)}

.ca-cta{position:relative;overflow:hidden;padding-block:clamp(104px,13vw,184px);text-align:center}
.ca-cta__in{position:relative;z-index:2}
.ca-cta__h{margin-inline:auto;max-width:18ch}
.ca-cta .ca-btn{min-height:52px;padding-inline:36px}
.ca-embers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}

.ca-hero{position:relative;background:var(--ca-noche);isolation:isolate}
.ca-hero__media{position:relative;container-type:size;overflow:hidden;aspect-ratio:6/5;background:var(--ca-noche)}
@media (min-width:768px){.ca-hero__media{aspect-ratio:4/3}}
.ca-hero .ca-cover{--px:.82;--py:.5}
@media (min-width:768px){.ca-hero .ca-cover{--px:.74}}
.ca-hero__poster,.ca-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ca-hero__video{opacity:0;transition:opacity .6s ease}
.ca-hero.is-playing .ca-hero__video{opacity:1}
.ca-hero__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,var(--ca-noche),transparent 10%),linear-gradient(to top,var(--ca-noche),transparent 24%)}
.ca-hero__text{position:relative;z-index:3;padding:8px var(--gut) clamp(48px,9vw,72px);background:var(--ca-noche)}
.ca-hero__h1{font-size:clamp(3rem,5.7vw,6.25rem);letter-spacing:-.024em}
.ca-hero__sub{margin-top:24px;max-width:40ch}
.ca-hero__btn{margin-top:32px;width:100%}
@media (min-width:768px){.ca-hero__btn{width:auto}}
@media (min-width:1100px){
.ca-hero{height:clamp(50vw,calc(100svh - var(--header-h)),56.25vw)}
.ca-hero__media{position:absolute;inset:0;aspect-ratio:auto}
.ca-hero .ca-cover{--px:.5;--py:.5}
.ca-hero__shade{background:linear-gradient(to bottom,var(--ca-noche),transparent 13%),linear-gradient(90deg,rgba(21,13,9,.5),transparent 40%)}
.ca-hero__text{position:absolute;left:clamp(20px,5vw,72px);top:50%;transform:translateY(-50%);width:min(44%,calc(100% - 2 * clamp(20px,5vw,72px)));padding:0;background:none}
.ca-hero__sub{max-width:17.6vw;font-size:clamp(1rem,1.25vw,1.1875rem);line-height:1.55}
}
@media (min-width:1700px){.ca-hero__sub{max-width:30ch}}
@keyframes ca-late{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
html.js:not(.reduce) .ca-hero [data-late]{animation:ca-late .8s var(--ease-out) .55s both}
.ca-welcome__text{grid-column:1/-1}
.ca-welcome__cols{display:grid;grid-template-columns:1fr;gap:var(--s-5) var(--gap)}
.ca-welcome__link{margin-top:clamp(32px,4vw,48px)}
.ca-welcome__fig{grid-column:1/-1;margin-top:clamp(48px,7vw,72px)}
@media (min-width:768px){.ca-welcome__cols{grid-template-columns:1fr 1fr}.ca-welcome__fig{grid-column:2/8}}
@media (min-width:1024px){
.ca-welcome__text{grid-column:1/8}
.ca-welcome__fig{grid-column:9/13;margin-top:clamp(96px,10vw,152px)}
}
.ca-welcome .ca-frame__in .ca-img{transform:scale(1.08);will-change:transform}
.ca-sweep .ca-frame__in::after{content:"";position:absolute;inset:-10% -30%;pointer-events:none;background:linear-gradient(105deg,transparent 42%,rgba(255,226,170,.34) 50%,transparent 58%);mix-blend-mode:soft-light;transform:translateX(-120%)}
.ca-sweep.is-in .ca-frame__in::after{transition:transform 1.7s var(--ease) .5s;transform:translateX(120%)}
.reduce .ca-sweep .ca-frame__in::after{display:none}
.ca-featured__fig{grid-column:1/-1}
.ca-featured__text{grid-column:1/-1;margin-top:clamp(40px,6vw,64px)}
@media (min-width:1024px){
.ca-featured__fig{grid-column:1/8}
.ca-featured__text{grid-column:8/13;margin-top:0;align-self:center;padding-left:clamp(0px,3vw,48px)}
}
.ca-featured__price{margin-top:var(--s-5)}
.ca-featured__price .ca-precio{font-size:1.375rem}
.ca-vapor{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.ca-vapor i{position:absolute;bottom:48%;left:var(--x,30%);width:22%;height:34%;border-radius:50%;background:radial-gradient(ellipse at 50% 60%,rgba(255,236,208,.55),transparent 68%);filter:blur(18px);opacity:0;animation:ca-rise 9s ease-in-out infinite;animation-delay:var(--d,0s);animation-play-state:paused}
.ca-vapor i:nth-child(1){--x:14%;--d:0s}
.ca-vapor i:nth-child(2){--x:32%;--d:3.2s}
.ca-vapor i:nth-child(3){--x:48%;--d:6s}
.ca-vapor.is-live i{animation-play-state:running}
@keyframes ca-rise{0%{transform:translate3d(0,30px,0) scale(.8);opacity:0}35%{opacity:.12}100%{transform:translate3d(14px,-110px,0) scale(1.3);opacity:0}}
.reduce .ca-vapor{display:none}
.ca-exp__grid{perspective:1400px;row-gap:var(--s-7)}
.ca-exp__card{grid-column:1/-1;transform-style:preserve-3d}
.ca-exp__card .ca-frame__in--43{aspect-ratio:16/10}
.ca-proc{padding-bottom:clamp(64px,7vw,104px)}
.ca-exp__quote{grid-column:1/-1;align-self:center}
@media (min-width:1024px){
.ca-exp__card{grid-column:1/9}
.ca-exp__quote{grid-column:9/13;padding-left:clamp(0px,2vw,32px)}
.ca-exp__grid--solo .ca-exp__card{grid-column:1/-1}
}
@media (min-width:768px) and (max-width:1023px){.ca-exp__card{grid-column:1/9}.ca-exp__quote{grid-column:1/9}}
.ca-stepswrap{position:relative}
.ca-steps{position:relative;display:grid;grid-template-columns:1fr;gap:var(--s-7);counter-reset:none}
.ca-step{position:relative;padding-left:72px}
.ca-step__n{font-variant-numeric:lining-nums;position:absolute;left:0;top:-6px;font-family:var(--f-display);font-weight:500;font-size:clamp(3.25rem,5vw,4.75rem);line-height:1;color:var(--ca-oro);opacity:.32;transition:opacity .7s var(--ease),text-shadow .7s var(--ease)}
.ca-step.is-lit .ca-step__n,html:not(.js) .ca-step__n{opacity:1;text-shadow:0 0 36px rgba(214,165,74,.45)}
.ca-step .ca-h3{margin-bottom:8px}
.ca-step .ca-body{max-width:30ch}
.ca-thread{position:absolute;left:58px;top:0;bottom:0;width:2px;list-style:none;pointer-events:none}
.ca-thread i{position:absolute;inset:0;background:linear-gradient(var(--ca-oro-luz),var(--ca-oro));opacity:.75;transform-origin:50% 0;transform:scaleY(var(--tp,1));border-radius:2px}
.ca-step::before{content:"";position:absolute;left:14px;top:-14px;width:12px;height:17px;border-radius:50% 50% 50% 50%/62% 62% 38% 38%;background:var(--ca-oro-luz);opacity:0;transform:translateY(-8px)}
.ca-step.is-lit::before{animation:ca-drop 1s var(--ease-in,ease-in) .1s both}
@keyframes ca-drop{0%{opacity:0;transform:translateY(-10px) scaleY(.6)}25%{opacity:1;transform:translateY(0) scaleY(1)}80%{opacity:1;transform:translateY(26px)}100%{opacity:0;transform:translateY(36px) scale(1.5,.4)}}
@media (min-width:768px){
.ca-steps{grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.ca-step{padding-left:0;padding-top:104px}
.ca-step__n{top:28px}
.ca-thread{left:0;right:0;top:0;bottom:auto;width:auto;height:2px}
.ca-thread i{transform-origin:0 50%;transform:scaleX(var(--tp,1))}
.ca-step::before{left:12px;top:-6px}
}
.reduce .ca-step::before{display:none}
.ca-proc .ca-rating--mini{border-top:1px solid var(--ca-oro-linea);padding-top:var(--s-6)}
.ca-ctaphoto{padding:0;background:var(--ca-noche);overflow:hidden}
.ca-ctaphoto__media{position:relative;container-type:size;overflow:hidden;aspect-ratio:5/4;background:var(--ca-noche)}
.ca-ctaphoto .ca-cover{--px:.3;--py:.55;--w:max(100cqw,calc(100cqh * var(--ar)))}
.ca-layer--photo{position:absolute;inset:0;transform:translate3d(calc(var(--lx,0) * -6px),calc(var(--ly,0) * -4px),0) scale(1.04);transition:transform .4s var(--ease-out)}
.ca-layer--photo .ca-img{position:absolute;inset:0}
.ca-candleglow{position:absolute;left:26.6%;top:53%;width:34%;height:80%;margin:-52% 0 0 -17%;pointer-events:none;mix-blend-mode:screen;border-radius:50%;background:radial-gradient(circle at 50% 56%,rgba(255,196,110,.55),rgba(255,150,60,.16) 38%,transparent 66%);opacity:calc(.2 + .5 * var(--fl,.5));transform:translate3d(calc(var(--lx,0) * -12px),calc(var(--ly,0) * -8px),0);transition:transform .4s var(--ease-out)}
.reduce .candleglow,.reduce .ca-candleglow{opacity:.45}
.ca-ctaphoto__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,var(--ca-noche),transparent 12%),linear-gradient(to top,var(--ca-noche),transparent 32%)}
.ca-ctaphoto__wrap{padding-block:8px clamp(64px,10vw,96px)}
.ca-ctaphoto .ca-btn{box-shadow:0 0 calc(34px * var(--fl,.5)) rgba(214,165,74,calc(.34 * var(--fl,.5)))}
.ca-ctaphoto .ca-btn:hover{box-shadow:var(--ca-glow)}
@media (min-width:768px){
.ca-ctaphoto{display:grid;align-items:center;min-height:clamp(480px,40vw,620px)}
.ca-ctaphoto__media{position:absolute;inset:0;aspect-ratio:auto}
.ca-ctaphoto .ca-cover{--px:.3;--py:.5}
.ca-ctaphoto__shade{background:linear-gradient(270deg,rgba(21,13,9,.92) 0,rgba(21,13,9,.74) 34%,rgba(21,13,9,0) 62%),linear-gradient(to bottom,var(--ca-noche),transparent 10%)}
.ca-ctaphoto__wrap{position:relative;z-index:2;padding-block:clamp(56px,7vw,96px)}
.ca-ctaphoto__text{margin-left:auto;width:min(46%,540px)}
}
.ca-where__h{grid-column:1/-1}
.ca-where__d{grid-column:1/-1;margin-top:var(--s-6)}
@media (min-width:768px){.ca-where__h{grid-column:1/5}.ca-where__d{grid-column:5/9;margin-top:0}}
@media (min-width:1024px){.ca-where__h{grid-column:1/6}.ca-where__d{grid-column:7/13}}
.ca-where__addr{margin-bottom:var(--s-4)}
.ca-open{display:inline-flex;align-items:center;gap:12px;margin-top:var(--s-5);font-size:.9375rem;letter-spacing:.03em;color:var(--ca-crema-2)}
.ca-open[hidden]{display:none!important}
.ca-open__flame{width:9px;height:14px;border-radius:50% 50% 50% 50%/64% 64% 36% 36%;background:var(--ca-linea);flex:none}
.ca-open.is-open{color:var(--ca-crema)}
.ca-open.is-open .ca-open__flame{background:radial-gradient(circle at 50% 70%,#ffe3a4,var(--ca-oro-luz) 55%,var(--ca-oro));box-shadow:0 0 calc(8px + 10px * var(--fl,.5)) rgba(214,165,74,calc(.35 + .4 * var(--fl,.5)));transform:scaleY(calc(.9 + .22 * var(--fl,.5)));transform-origin:50% 100%}

.ca-frame__in--34{aspect-ratio:3/4}
.ca-story__text{grid-column:1/-1}
.ca-story__fig{grid-column:1/-1;margin-top:clamp(48px,7vw,72px)}
@media (min-width:768px){.ca-story__fig{grid-column:2/8}}
@media (min-width:1024px){
.ca-story__text{grid-column:2/8}
.ca-story__fig{grid-column:9/13;margin-top:clamp(160px,16vw,260px)}
}
.ca-story__prose .ca-body{color:var(--ca-crema-2)}
.ca-story__prose .ca-body+.ca-body{margin-top:1.4em}
@property --fill{syntax:"<percentage>";inherits:true;initial-value:100%}
.ca-dropcap::first-letter{float:left;font-family:var(--f-display);font-weight:500;font-size:5.7em;line-height:.74;padding:.05em .08em 0 0;margin-bottom:-.05em;color:var(--ca-oro-luz);
background:linear-gradient(to top,var(--ca-oro-luz) var(--fill),rgba(184,134,46,.3) var(--fill));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
html.js:not(.reduce) .ca-dropcap:not(.is-in){--fill:0%}
html.js:not(.reduce) .ca-dropcap{transition:--fill 2.4s var(--ease) .25s}
.ca-sweep--warm .ca-frame__in::after{background:linear-gradient(100deg,transparent 40%,rgba(255,214,150,.4) 50%,transparent 60%)}
.ca-philo__list{display:grid;grid-template-columns:1fr;gap:var(--s-8)}
.ca-principle{display:grid;grid-template-columns:auto 1fr;gap:var(--s-5);align-items:start}
.ca-principle__n{font-family:var(--f-display);font-variant-numeric:lining-nums;font-weight:500;font-size:clamp(3.5rem,6vw,5.5rem);line-height:.9;color:var(--ca-oro);min-width:.7em}
.ca-principle .ca-h3{margin-bottom:var(--s-3)}
.ca-principle .ca-body{max-width:38ch}
.ca-vein{display:block;height:1px;margin-top:var(--s-5);background:linear-gradient(90deg,var(--ca-oro),rgba(184,134,46,0));max-width:260px;transform-origin:left}
html.js:not(.reduce) .ca-vein:not(.is-in){transform:scaleX(0)}
html.js:not(.reduce) .ca-vein{transition:transform 1.4s var(--ease-out) .3s}
@media (min-width:1024px){
.ca-philo__list{grid-template-columns:repeat(12,1fr);gap:var(--s-8) var(--gap)}
.ca-principle--1{grid-column:1/7;grid-row:1}
.ca-principle--2{grid-column:5/11;grid-row:2}
.ca-principle--3{grid-column:7/13;grid-row:3}
}
.ca-team__in{grid-column:1/-1}
@media (min-width:1024px){.ca-team__in{grid-column:3/10}}
.ca-team .ca-h2{max-width:16ch}
.ca-sheen{background:linear-gradient(100deg,var(--ca-crema) 42%,#FFF1D6 50%,var(--ca-crema) 58%) 120% 0/260% 100% no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
html.js:not(.reduce) .ca-sheen.is-in{animation:ca-sheen 2.6s var(--ease) .2s both}
@keyframes ca-sheen{from{background-position:120% 0}to{background-position:-20% 0}}
.ca-midcta{padding-block:calc(var(--sec) / 2)}
.ca-midcta__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-5) var(--s-8)}
.ca-midcta .ca-lead{max-width:36ch}
.ca-trust{padding-block:clamp(72px,8vw,120px)}
.ca-trust__list{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--s-7) var(--s-8)}
.ca-fact{flex:1 1 200px;max-width:300px}
.ca-fact__big{display:block;font-family:var(--f-display);font-variant-numeric:lining-nums;font-weight:500;font-size:clamp(2.75rem,4.4vw,4rem);line-height:1;color:var(--ca-oro-luz)}
.ca-fact__big .ca-pend{font-size:.875rem}
.ca-fact__lbl{display:block;margin-top:10px;color:var(--ca-crema-2);font-size:.9375rem}
.ca-fact__term{display:block;font-family:var(--f-display);font-weight:500;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.15;color:var(--ca-oro-luz);max-width:15ch}
.ca-glint{background:linear-gradient(100deg,var(--ca-oro-luz) 42%,#FFF0CC 50%,var(--ca-oro-luz) 58%) 120% 0/260% 100% no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
html.js:not(.reduce) .ca-glint.is-in{animation:ca-sheen 2.4s var(--ease) .4s both}

.ca-sign--hero{margin-top:var(--s-5);margin-bottom:0}
.ca-cnav{position:sticky;top:64px;z-index:80;background:rgba(21,13,9,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--ca-linea)}
.ca-cnav .ca-wrap{position:relative}
.ca-cnav__list{display:flex;gap:clamp(24px,3.4vw,56px);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ca-cnav__list::-webkit-scrollbar{display:none}
.ca-cnav a{display:block;padding:18px 0 17px;white-space:nowrap;font-family:var(--f-display);font-weight:600;font-variant-caps:all-small-caps;letter-spacing:.16em;font-size:1.0625rem;line-height:1;color:var(--ca-crema-2);transition:color .25s}
.ca-cnav a:hover{color:var(--ca-crema)}
.ca-cnav a[aria-current="true"]{color:var(--ca-oro-luz)}
.ca-cnav__drop{position:absolute;left:0;bottom:-1px;width:var(--dw,0);height:2px;background:linear-gradient(90deg,transparent,var(--ca-oro),transparent);transform:translateX(var(--dx,0));transition:transform .45s var(--ease-out),width .45s var(--ease-out);opacity:var(--do,0)}
.ca-cnav__drop::after{content:"";position:absolute;left:50%;top:-9px;width:7px;height:10px;margin-left:-3.5px;border-radius:50% 50% 50% 50%/64% 64% 36% 36%;background:var(--ca-oro-luz);box-shadow:0 0 10px rgba(214,165,74,.6)}
.ca-mblock,.ca-cellar{scroll-margin-top:40px}
.ca-mblock{padding-block:clamp(72px,8vw,128px)}
.ca-cellar{padding-block:clamp(88px,9vw,144px)}
@media (max-width:1023px){.ca-cnav{top:64px}}
.ca-qr{padding-block:clamp(48px,6vw,88px) 0}
.ca-paper{position:relative;display:flex;align-items:center;gap:clamp(24px,4vw,56px);width:fit-content;max-width:100%;padding:clamp(24px,3vw,40px);background:var(--ca-crema);color:var(--ca-tinta);border-radius:var(--r-card);overflow:hidden;transition:transform .5s var(--ease-out);transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
.ca-paper__qr{width:176px;height:176px;flex:none;border-radius:2px}
.ca-paper__lead{font-family:var(--f-display);font-weight:500;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2;color:var(--ca-tinta);margin-bottom:var(--s-5);max-width:18ch}
.ca-paper .ca-btn{color:var(--ca-tinta);border-color:var(--ca-tinta)}
.ca-paper .ca-btn::before{background:var(--ca-tinta)}
.ca-paper .ca-btn:hover,.ca-paper .ca-btn:focus-visible{color:var(--ca-crema);box-shadow:none}
.ca-paper .ca-pend{color:var(--ca-tinta-2);border-color:rgba(36,26,18,.4)}
.ca-paper__sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent calc(var(--sx,-30%) - 18%),rgba(255,248,232,.55) var(--sx,-30%),transparent calc(var(--sx,-30%) + 18%));mix-blend-mode:soft-light;opacity:var(--so,0);transition:opacity .4s}
@media (max-width:767px){.ca-paper__qr{display:none}.ca-paper{width:100%}}
.reduce .ca-paper{transform:none}
.ca-mblock__grid{display:grid;gap:var(--s-7)}
.ca-mblock__media{margin:0}
.ca-mblock__frame{position:relative;border-radius:var(--r-img);overflow:hidden}
.ca-mblock__in{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--ca-carbon-2)}
.ca-mblock__in>.ca-img{position:absolute;inset:0}
.ca-edgelight{position:absolute;left:calc(var(--ex) * 1%);top:calc(var(--ey) * 1%);width:62%;aspect-ratio:1;transform:translate(-32%,-50%);border-radius:50%;pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(circle,rgba(255,200,120,.7),rgba(255,150,60,.2) 40%,transparent 68%);opacity:calc(.55 + .3 * (var(--fl,.5) - .5))}
.reduce .ca-edgelight{opacity:.55}
@media (min-width:1024px){
.ca-mblock__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:stretch}
.ca-mblock__media{position:relative;min-height:520px}
.ca-mblock__frame{position:absolute;top:0;bottom:0;border-radius:0}
.ca-mblock__in{position:absolute;inset:0;aspect-ratio:auto}
.ca-mblock--left .ca-mblock__media{grid-column:1/6;grid-row:1}
.ca-mblock--left .ca-mblock__body{grid-column:7/13;grid-row:1}
.ca-mblock--left .ca-mblock__frame{left:calc(-1 * max(var(--gut), (100vw - var(--max)) / 2));right:0}
.ca-mblock--right .ca-mblock__media{grid-column:8/13;grid-row:1}
.ca-mblock--right .ca-mblock__body{grid-column:1/7;grid-row:1}
.ca-mblock--right .ca-mblock__frame{right:calc(-1 * max(var(--gut), (100vw - var(--max)) / 2));left:0}
.ca-mblock__body{align-self:center}
}
.ca-mhead{display:flex;align-items:center;gap:20px}
.ca-mhead .ca-h2{max-width:none}
.ca-mhead__iso{color:var(--ca-oro);height:46px;width:auto}
.ca-iso-ring{stroke-dasharray:100;stroke-dashoffset:0}
.ca-iso-drop{transform-box:fill-box;transform-origin:50% 0}
html.js:not(.reduce) .ca-mhead .ca-iso-ring{transition:stroke-dashoffset .75s var(--ease) .1s}
html.js:not(.reduce) .ca-mhead:not(.is-in) .ca-iso-ring{stroke-dashoffset:100}
html.js:not(.reduce) .ca-mhead .ca-iso-drop{transition:opacity .25s .8s,transform .45s var(--ease-out) .8s}
html.js:not(.reduce) .ca-mhead:not(.is-in) .ca-iso-drop{opacity:0;transform:translateY(-34px) scale(.4)}
.ca-dishes{display:flex;flex-direction:column;gap:clamp(26px,2.8vw,38px);margin-top:clamp(32px,4vw,52px)}
.ca-dish__row{display:flex;align-items:baseline;gap:14px}
.ca-dish__name{flex:0 1 auto}
.ca-dish__dots{flex:1 1 28px;min-width:28px;align-self:flex-end;height:1px;margin-bottom:.45em;border-bottom:1px dotted rgba(184,134,46,.55);transform-origin:left}
.ca-dish__price{flex:none}
.ca-dish__desc{margin-top:6px;color:var(--ca-crema-2);font-size:1rem;line-height:1.6;max-width:56ch;text-wrap:pretty}
.ca-dish--sig .ca-dish__name{font-size:clamp(1.625rem,2.4vw,2rem)}
.ca-sign--dish{margin-bottom:8px}
html.js:not(.reduce) .ca-dish:not(.is-in){opacity:0}
html.js:not(.reduce) .ca-dish{transition:opacity .3s var(--ease);transition-delay:calc(var(--i,0) * 40ms)}
html.js:not(.reduce) .ca-dish:not(.is-in) .ca-dish__dots{transform:scaleX(0)}
html.js:not(.reduce) .ca-dish .ca-dish__dots{transition:transform .7s var(--ease-out);transition-delay:calc(var(--i,0) * 40ms + .15s)}
.ca-cellar__top{display:grid;gap:var(--s-7)}
.ca-cellar__fig{margin:0}
.ca-cellar__in{aspect-ratio:3/2}
@media (min-width:1024px){
.ca-cellar__top{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:center}
.ca-cellar__fig{grid-column:1/7}
.ca-cellar__intro{grid-column:8/13}
}
.ca-glint-spec{position:absolute;left:22.4%;top:30%;width:2.8%;height:21%;border-radius:45%;pointer-events:none;mix-blend-mode:screen;filter:blur(1.5px);background:linear-gradient(180deg,rgba(255,238,205,0),rgba(255,238,205,.95) 38%,rgba(255,238,205,0));opacity:calc(.10 + .4 * var(--fl,.5))}
.reduce .ca-glint-spec{opacity:.22}
.ca-wines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-7) var(--gap);padding-top:var(--s-7);border-top:1px solid var(--ca-oro-linea)}
@media (min-width:1024px){.ca-wines{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:539px){.ca-wines{grid-template-columns:1fr}}
.ca-wcol__t{margin-bottom:var(--s-5);font-family:var(--f-display);font-weight:600;font-variant-caps:all-small-caps;letter-spacing:.16em;font-size:1.0625rem;color:var(--ca-oro);line-height:1}
.ca-wcol li{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}
.ca-wine__n{font-family:var(--f-display);font-weight:500;font-size:1.375rem;line-height:1.2;color:var(--ca-crema)}
.ca-wine__b{font-size:.9375rem;color:var(--ca-crema-2)}
.ca-wine__p{margin-top:4px;font-size:1rem;color:var(--ca-oro-luz)}
.ca-wines__foot{margin-top:var(--s-7);font-size:.9375rem;color:var(--ca-crema-2)}

.ca-tablecandle{position:absolute;left:63.4%;top:47.5%;width:15%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,rgba(255,205,125,.8),rgba(255,160,70,.22) 36%,transparent 68%);opacity:calc(.1 + .5 * var(--fl,.5))}
.reduce .ca-tablecandle{opacity:.25}
.ca-offer__grid{display:grid;gap:var(--gap);perspective:1400px}
.ca-offer__big{display:flex;flex-direction:column}
.ca-offer__bigt{font-size:clamp(1.875rem,3vw,2.75rem);max-width:none}
.ca-offer__prices{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:var(--s-5);font-size:1rem;color:var(--ca-crema-2)}
.ca-offer__prices .ca-precio{font-size:1.25rem;color:var(--ca-crema)}
.ca-offer__small{display:grid;gap:var(--gap)}
@media (min-width:640px) and (max-width:1023px){.ca-offer__small{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){
.ca-offer__grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.ca-offer__big{grid-column:1/8}
.ca-offer__small{grid-column:8/13;grid-template-rows:1fr 1fr}
}
.ca-depth-photo{transition:transform .5s var(--ease-out);transform:translate3d(calc(var(--lx,0) * -9px),calc(var(--ly,0) * -6px),0)}
.ca-depth-text{transition:transform .5s var(--ease-out);transform:translate3d(calc(var(--lx,0) * 5px),calc(var(--ly,0) * 3px),0)}
.ca-offer__big .ca-card__media{overflow:hidden}
.ca-scard{display:flex;flex-direction:column}
.ca-scard__media{padding:12px 12px 0}
.ca-scard__in{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:var(--r-img)}
.ca-scard__in>.ca-img{position:absolute;inset:0}
.ca-scard__body{padding:clamp(20px,2.4vw,32px);display:flex;flex-direction:column;gap:var(--s-3)}
.ca-scard__body .ca-link{position:relative;z-index:4}
.ca-scard__body .ca-body{font-size:1rem}
@media (min-width:1024px){
.ca-scard{flex-direction:row;align-items:stretch}
.ca-scard__media{flex:0 0 40%;padding:12px}
.ca-scard__in{aspect-ratio:auto;height:100%;min-height:220px}
.ca-scard__body{justify-content:center}
}
.ca-bottlegleam{position:absolute;top:6%;bottom:12%;left:calc(var(--gx,22) * 1%);width:7%;pointer-events:none;mix-blend-mode:screen;filter:blur(2px);background:linear-gradient(90deg,transparent,rgba(255,226,170,.6),transparent);opacity:var(--go,0);transition:opacity .4s,left .25s linear}
.ca-wood{position:relative;isolation:isolate;overflow:hidden;background:var(--ca-noche)}
.ca-wood__media{position:absolute;inset:0;z-index:-1;container-type:size;overflow:hidden}
.ca-wood__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(21,13,9,.78),rgba(21,13,9,.55) 55%,rgba(21,13,9,.3)),linear-gradient(to bottom,rgba(21,13,9,.55),rgba(21,13,9,0) 26%,rgba(21,13,9,.3))}
.ca-woodflame{position:absolute;left:98.5%;top:89%;width:64%;aspect-ratio:1;border-radius:50%;pointer-events:none;mix-blend-mode:screen;transform:translate(calc(-50% + (var(--fl,.5) - .5) * -30px),calc(-50% + (var(--fl,.5) - .5) * -16px));background:radial-gradient(circle,rgba(255,176,80,.95),rgba(255,130,40,.38) 28%,rgba(255,110,30,.1) 54%,transparent 70%);opacity:calc(.3 + .7 * var(--fl,.5))}
.reduce .ca-woodflame{opacity:.55}
.ca-wood__in{position:relative;padding-block:var(--sec)}
.ca-engraved{position:relative;display:grid;grid-template-columns:1fr;gap:var(--s-7)}
.ca-engraved__q{margin:0}
.ca-engraved__q+.ca-engraved__q{padding-top:var(--s-7);border-top:1px solid var(--ca-oro-45)}
@media (min-width:768px){
.ca-engraved{grid-template-columns:1fr 1px 1fr;gap:clamp(32px,5vw,88px)}
.ca-engraved::before{content:"";grid-column:2;grid-row:1;background:linear-gradient(to bottom,transparent,var(--ca-oro),transparent)}
.ca-engraved__q:nth-child(1){grid-column:1;grid-row:1}
.ca-engraved__q:nth-child(2){grid-column:3;grid-row:1}
.ca-engraved__q+.ca-engraved__q{padding-top:0;border-top:0}
.ca-engraved--one{grid-template-columns:minmax(0,640px);justify-content:start}
.ca-engraved--one::before{display:none}
.ca-engraved--one .ca-engraved__q:nth-child(1){grid-column:1}
}
.ca-engraved__text{font-family:var(--f-display);font-style:italic;font-weight:600;font-size:clamp(1.5rem,2.2vw,2.125rem);line-height:1.3;text-wrap:pretty;
background:radial-gradient(circle at var(--cx,150%) 125%,rgba(255,232,190,calc(.3 + .7 * var(--fl,.5))) 0,rgba(255,214,150,0) 62%),linear-gradient(#E9D7B6,#E9D7B6);
-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#E9D7B6;
filter:drop-shadow(1px 1px 0 rgba(10,6,4,.7)) drop-shadow(-.5px -.5px 0 rgba(255,225,170,.16))}
.ca-wood .ca-quote__who{color:#E7C985;filter:drop-shadow(1px 1px 0 rgba(10,6,4,.7))}
.ca-wood .ca-pend{background:rgba(21,13,9,.5);color:var(--ca-crema)}

@property --wx{syntax:"<percentage>";inherits:false;initial-value:0%}
.ca-phero--fuse .ca-phero__h1{display:inline-block;position:relative;padding-bottom:.2em;max-width:100%}
.ca-phero--fuse .ca-phero__h1::before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:7px;opacity:0;pointer-events:none;
background:radial-gradient(ellipse 54px 3px at var(--wx) 50%,#FFF0CC,rgba(214,165,74,.75) 38%,transparent 72%)}
.ca-phero--fuse .ca-phero__h1::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--ca-oro),rgba(184,134,46,.15));opacity:.55}
html.js:not(.reduce) .ca-phero--fuse .ca-phero__h1::before{animation:ca-wick 2.6s var(--ease) .9s both}
@keyframes ca-wick{0%{--wx:0%;opacity:0}8%{opacity:1}90%{opacity:1}100%{--wx:100%;opacity:0}}
.ca-reserva__grid{display:grid;gap:var(--s-7) var(--gap)}
@media (min-width:1024px){
.ca-reserva__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}
.ca-reserva__info{grid-column:1/6}
.ca-rblock{grid-column:6/13}
}
.ca-reserva--solo .ca-reserva__info{grid-column:1/-1;max-width:640px}
.ca-datalist li{display:grid;grid-template-columns:22px auto 1fr;gap:6px 14px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--ca-linea)}
.ca-datalist .ca-icon{align-self:center;grid-row:1}
.ca-datalist__l{color:var(--ca-crema-2);font-size:.9375rem;min-width:7ch}
.ca-datalist__v{color:var(--ca-crema)}
.ca-datalist li:last-child .ca-datalist__v{grid-column:2/-1}
.ca-datalist a{background:linear-gradient(var(--ca-oro),var(--ca-oro)) 0 100%/0 1px no-repeat;transition:background-size .3s var(--ease-out)}
.ca-datalist a:hover{background-size:100% 1px}
@media (max-width:539px){.ca-datalist li{grid-template-columns:22px 1fr}.ca-datalist__l{display:none}.ca-datalist__v{grid-column:2}}
.ca-rblock{position:relative;isolation:isolate;background:var(--ca-crema);color:var(--ca-tinta);border-radius:var(--r-card);padding:clamp(28px,4vw,56px)}
.ca-rblock__edge{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.ca-rblock__edge rect{fill:none;stroke:var(--ca-oro);stroke-width:1.5;width:calc(100% - 1px);height:calc(100% - 1px);x:.5px;y:.5px;rx:4px;stroke-dasharray:100;stroke-dashoffset:0}
html.js:not(.reduce) .ca-rblock:not(.is-in) .ca-rblock__edge rect{stroke-dashoffset:100}
html.js:not(.reduce) .ca-rblock .ca-rblock__edge rect{transition:stroke-dashoffset 2s var(--ease) .2s}
.ca-rblock__expect{font-family:var(--f-display);font-weight:500;font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.3;margin-bottom:var(--s-6);max-width:28ch}
.ca-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5)}
.ca-field--full{grid-column:1/-1}
.ca-field label{display:block;margin-bottom:6px;font-size:.9375rem;font-weight:600;color:var(--ca-tinta)}
.ca-field input,.ca-field textarea{width:100%;padding:13px 14px;background:#F8F1E3;color:var(--ca-tinta);border:1px solid rgba(36,26,18,.38);border-radius:2px;font:inherit;font-size:1rem;line-height:1.3}
.ca-field input:disabled,.ca-field textarea:disabled{opacity:.85;cursor:not-allowed}
.ca-field input:focus,.ca-field textarea:focus{outline:2px solid var(--ca-oro);outline-offset:2px;border-color:var(--ca-oro)}
@media (max-width:539px){.ca-fields{grid-template-columns:1fr}}
.ca-rblock__pending{margin:var(--s-5) 0}
.ca-rblock .ca-pend{color:var(--ca-tinta-2);border-color:rgba(36,26,18,.4)}
.ca-rblock .ca-btn{color:var(--ca-tinta);border-color:var(--ca-tinta)}
.ca-rblock .ca-btn::before{background:var(--ca-tinta)}
.ca-rblock .ca-btn:hover,.ca-rblock .ca-btn:focus-visible{color:var(--ca-crema);box-shadow:none}
.ca-rblock .ca-btn[disabled]{opacity:.6;cursor:not-allowed;pointer-events:none}
.ca-rblock__alt{margin-top:var(--s-5);color:var(--ca-tinta-2)}
.ca-rblock__alt a{color:var(--ca-tinta);text-decoration:underline;text-decoration-color:var(--ca-oro);text-underline-offset:3px}
.ca-widget{min-height:480px}
.ca-widget iframe{display:block;width:100%;min-height:640px;border:0;border-radius:var(--r-card);background:transparent}
.ca-mapsec__grid{display:grid;gap:var(--s-7) var(--gap)}
@media (min-width:1024px){
.ca-mapsec__grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.ca-map{grid-column:1/8}
.ca-reviews{grid-column:8/13}
}
.ca-mapsec--solo .ca-map,.ca-mapsec--solo .ca-reviews{grid-column:1/-1}
.ca-map{position:relative;min-height:440px;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--ca-linea);background:var(--ca-noche)}
.ca-map__facade{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(24px,3vw,40px);background:radial-gradient(ellipse at 50% 38%,rgba(214,165,74,.12),transparent 55%),var(--ca-noche)}
.ca-map__facade::after{content:"";position:absolute;inset:0;background-image:var(--ca-grano);background-size:180px 180px;opacity:.05;mix-blend-mode:soft-light;pointer-events:none}
.ca-map__pin{position:absolute;left:50%;top:38%;width:0;height:0}
.ca-map__pin .ca-isotipo{position:absolute;left:0;top:0;transform:translate(-50%,-50%);color:var(--ca-oro-luz);filter:drop-shadow(0 0 14px rgba(214,165,74,.45));animation:ca-breathe 3.2s ease-in-out infinite;animation-play-state:paused}
.ca-map__pin i{position:absolute;left:0;top:0;width:120px;height:120px;margin:-60px 0 0 -60px;border:1px solid var(--ca-oro);border-radius:50%;opacity:0;animation:ca-ripple 3.2s ease-out infinite;animation-play-state:paused}
.ca-map__pin i:nth-child(2){animation-delay:1.07s}
.ca-map__pin i:nth-child(3){animation-delay:2.14s}
.ca-map.is-live .ca-map__pin .ca-isotipo,.ca-map.is-live .ca-map__pin i{animation-play-state:running}
@keyframes ca-breathe{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.07)}}
@keyframes ca-ripple{0%{transform:scale(.35);opacity:.55}100%{transform:scale(2.3);opacity:0}}
.reduce .ca-map__pin i,.reduce .ca-map__pin .ca-isotipo{animation:none}
.ca-map__addr{position:relative;z-index:1;font-family:var(--f-display);font-weight:500;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2;color:var(--ca-crema)}
.ca-map__act{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:var(--s-4)}
.ca-map__btn{cursor:pointer}
.ca-map__note{position:relative;z-index:1;margin-top:var(--s-4);font-size:.875rem;color:var(--ca-crema-3);max-width:46ch}
.ca-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:var(--r-card)}
.ca-map.is-loaded .ca-map__facade{display:none}
.ca-reviews{display:flex;flex-direction:column;gap:var(--s-5)}
.ca-rating--full .ca-rating__value{font-size:clamp(3rem,5vw,4.5rem)}
.ca-review{padding:20px 0;border-top:1px solid var(--ca-linea)}
.ca-review .ca-stars svg{width:15px;height:15px}
.ca-review__t{margin-top:10px;color:var(--ca-crema);font-size:1rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.ca-review__w{margin-top:10px;font-size:.9375rem;color:var(--ca-crema-2)}
.ca-review__w a{margin-left:12px;color:var(--ca-oro-luz);text-decoration:underline;text-underline-offset:3px}
.ca-reviews__attr{font-size:.875rem;color:var(--ca-crema-3)}
.ca-arrive__in{grid-column:1/-1}
@media (min-width:1024px){.ca-arrive__in{grid-column:1/9}}
.ca-route{display:block;width:min(520px,100%);height:auto;margin-top:var(--s-6);color:var(--ca-oro)}
.ca-route__path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0}
.ca-route__dot{fill:var(--ca-oro-luz)}
html.js:not(.reduce) .ca-route:not(.is-in) .ca-route__path{stroke-dashoffset:100}
html.js:not(.reduce) .ca-route:not(.is-in) .ca-route__dot{opacity:0}
html.js:not(.reduce) .ca-route .ca-route__path{transition:stroke-dashoffset 2.2s var(--ease) .2s}
html.js:not(.reduce) .ca-route .ca-route__dot{transition:opacity .5s 2.2s}
.ca-legal-head{padding-block:clamp(72px,9vw,128px) clamp(40px,5vw,72px)}
.ca-legal{padding-top:clamp(24px,4vw,56px)}
.ca-legal__col{max-width:68ch}
.ca-legal__col h2,.ca-legal__col h3{font-family:var(--f-display);font-weight:500;color:var(--ca-crema);margin:1.6em 0 .5em}
.ca-legal__col p,.ca-legal__col li{color:var(--ca-crema-2)}
.ca-legal__col a{text-decoration:underline;text-decoration-color:var(--ca-oro);text-underline-offset:3px}
.ca-legal__pending{padding:20px 24px;border:1px dotted var(--ca-linea);border-radius:2px;font-size:1rem}
.ca-404{padding-block:clamp(120px,16vw,240px)}
.ca-404__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-5) var(--s-7)}

.ca-body{color:var(--ca-crema);max-width:58ch}
.ca-lead{text-wrap:balance}
.ca-phero__sub,.ca-hero__sub{text-wrap:balance}
.ca-sheen{background-position:100% 0}
.ca-glint{background-position:100% 0}
@keyframes ca-sheen{from{background-position:100% 0}to{background-position:0 0}}
@media (min-width:1100px){
.ca-hero__shade{background:linear-gradient(to bottom,var(--ca-noche),transparent 13%),linear-gradient(to top,var(--ca-carbon),rgba(42,32,24,0) 15%),linear-gradient(90deg,rgba(21,13,9,.5),transparent 40%)}
}
@media (min-width:1024px){.ca-welcome__fig{margin-top:clamp(56px,5vw,80px)}}
@media (min-width:768px) and (max-width:1023px){.ca-welcome__fig{grid-column:1/6}}
@media (min-width:768px) and (max-width:1023px){.ca-step .ca-h3{min-height:2.4em}}
.ca-cta--thread{padding-top:max(clamp(104px,13vw,184px),250px)}
.ca-cta{border-top:1px solid var(--ca-oro-linea)}
.ca-phero{min-height:clamp(420px,72svh,560px)}
@media (min-width:768px){.ca-phero{min-height:clamp(420px,41vw,590px)}}
@media (min-width:768px){
.ca-phero--right .ca-phero__shade{background:linear-gradient(270deg,rgba(21,13,9,.93) 0,rgba(21,13,9,.82) 32%,rgba(21,13,9,.5) 50%,rgba(21,13,9,0) 70%),rgba(36,26,18,.1)}
.ca-phero--left .ca-phero__shade{background:linear-gradient(90deg,rgba(21,13,9,.92) 0,rgba(21,13,9,.76) 30%,rgba(21,13,9,.42) 52%,rgba(21,13,9,0) 70%),rgba(36,26,18,.2)}
}
.ca-phero--warm .ca-phero__shade::before{content:"";position:absolute;inset:0;background:#B98A55;mix-blend-mode:multiply;opacity:.5;pointer-events:none}
.ca-qr{background:var(--ca-noche)}
.ca-qr::before{content:"";position:absolute;inset:0;background:var(--ca-halo);z-index:-1;pointer-events:none}
.ca-s--carbon2.ca-mblock{background:var(--ca-carbon-2)}
.ca-dish__dots{border-bottom:2px dotted rgba(184,134,46,.75)}
@media (min-width:1024px){
.ca-mblock--left .ca-mblock__frame{-webkit-mask-image:linear-gradient(90deg,#000 86%,transparent);mask-image:linear-gradient(90deg,#000 86%,transparent)}
.ca-mblock--right .ca-mblock__frame{-webkit-mask-image:linear-gradient(270deg,#000 86%,transparent);mask-image:linear-gradient(270deg,#000 86%,transparent)}
}
.ca-paper{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:clamp(24px,4vw,64px)}
.ca-paper__lead{max-width:none;margin-bottom:0}
.ca-paper__txt{display:contents}
.ca-paper__txt .ca-paper__lead{grid-column:2}
.ca-paper__txt .ca-btn,.ca-paper__txt .ca-pend{grid-column:3}
@media (max-width:767px){.ca-paper{display:block}.ca-paper__txt{display:block}.ca-paper__lead{margin-bottom:var(--s-5)}.ca-paper__qr{display:none}}
@media (max-width:1023px){.ca-cnav__list{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}}
@media (min-width:1024px){
.ca-scard__media{flex:0 0 46%}
.ca-scard__in{aspect-ratio:4/5;height:auto;min-height:0}
}
.ca-wood__shade{background:linear-gradient(to bottom,var(--ca-carbon),rgba(42,32,24,0) 22%),linear-gradient(90deg,rgba(21,13,9,.78),rgba(21,13,9,.55) 55%,rgba(21,13,9,.3)),linear-gradient(to bottom,rgba(21,13,9,.5),rgba(21,13,9,0) 26%,rgba(21,13,9,.3))}
.ca-exp__quote{align-self:start}
.ca-field input,.ca-field textarea{-webkit-appearance:none;appearance:none;resize:none;min-height:52px;background:#F8F1E3;border:0;border-bottom:1px solid rgba(36,26,18,.55);border-radius:2px 2px 0 0}
.ca-field textarea{min-height:92px}
@media (min-width:1024px){.ca-reserva__info{position:sticky;top:120px}}
.ca-route{width:min(440px,100%)}
@media (min-width:1024px){
.ca-team__in{grid-column:2/9}
.ca-principle--1{grid-column:1/7}
.ca-principle--2{grid-column:3/9}
.ca-principle--3{grid-column:5/11}
}
.ca-principle--3 .ca-h3{max-width:26ch}
.ca-principle__n{font-weight:600}
.ca-midcta__in{justify-content:flex-start;gap:var(--s-5) clamp(32px,5vw,72px)}
.ca-footer__logorow{gap:12px}
@media (max-width:767px){.ca-footer__legal li+li::before{content:none}.ca-footer__legal ul{gap:0 22px}}
.ca-lang{font-size:1.5rem}
@media (min-width:1024px){.ca-lang{font-size:1.1875rem}}
.ca-lang a[aria-current="true"]{color:var(--ca-oro-luz)}
.ca-lang span{color:var(--ca-crema-2)}
.ca-ctaphoto__shade{background:linear-gradient(to bottom,var(--ca-noche),transparent 22%),linear-gradient(to top,var(--ca-noche),transparent 34%)}
@media (min-width:768px){.ca-ctaphoto__shade{background:linear-gradient(270deg,rgba(21,13,9,.92) 0,rgba(21,13,9,.74) 34%,rgba(21,13,9,0) 62%),linear-gradient(to bottom,var(--ca-noche),transparent 10%)}}
.ca-where .ca-grid{align-items:start}
.ca-legal__pending{border-color:var(--ca-crema-3)}

.ca-lang a{position:relative}
.ca-lang a::after{content:"";position:absolute;left:4px;right:calc(4px + .16em);bottom:7px;height:1px;background:var(--ca-oro-luz);transform:scaleX(0);transform-origin:left;transition:transform .25s ease-out}
.ca-lang a[aria-current="true"]::after{transform:scaleX(1)}
.ca-lang a:not([aria-current]):hover::after,.ca-lang a:not([aria-current]):focus-visible::after{transform:scaleX(1);background:var(--ca-crema-2)}
body{font-size:1.0625rem;line-height:1.65}
@media (min-width:768px){body{font-size:1.125rem}}
.ca-body{color:var(--ca-crema);font-weight:400}
.ca-s--crema .ca-body,.ca-rblock .ca-body,.ca-paper .ca-body{color:var(--ca-tinta)}
.ca-ejemplo{display:block;margin-top:8px;font-family:var(--f-text);font-size:.875rem;font-style:normal;font-weight:400;font-variant-caps:normal;letter-spacing:.03em;line-height:1.4;color:var(--ca-crema-3)}
.ca-ejemplo--nota{margin-top:20px}
.ca-wood .ca-ejemplo{color:var(--ca-crema-2)}

.ca-form{position:relative}
.ca-form__trap{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.ca-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 28px;transition:opacity .5s var(--ease)}
.ca-ff{position:relative;min-width:0;margin:0;padding:0;border:0}
.ca-ff--full{grid-column:1/-1}
@media (max-width:539px){.ca-form__grid{grid-template-columns:1fr;gap:26px}}
.ca-ff__in{display:block;width:100%;min-height:56px;padding:24px 2px 8px;border:0;border-bottom:1px solid rgba(36,26,18,.42);border-radius:0;background:linear-gradient(var(--ca-oro),var(--ca-oro)) 0 100%/0 2px no-repeat;color:var(--ca-tinta);font:inherit;font-size:1.0625rem;line-height:1.35;transition:background-size .45s var(--ease-out),border-color .3s;appearance:none;-webkit-appearance:none}
textarea.ca-ff__in{resize:vertical;min-height:84px}
.ca-ff__in:hover{border-bottom-color:var(--ca-tinta)}
.ca-ff__in:focus{outline:none;background-size:100% 2px}
.ca-ff__in:focus-visible{outline:2px solid var(--ca-oro);outline-offset:6px}
.ca-ff__label{position:absolute;left:2px;top:25px;font-size:1.0625rem;line-height:1.35;color:var(--ca-tinta-2);pointer-events:none;transform-origin:0 0;transition:transform .3s var(--ease-out),color .3s}
.ca-ff__in:focus~.ca-ff__label,.ca-ff__in:not(:placeholder-shown)~.ca-ff__label,.ca-ff--date .ca-ff__label{transform:translateY(-23px) scale(.82);color:var(--ca-tinta);font-weight:600}
.ca-ff__line{display:none}
.ca-ff__static{display:block;margin:0 0 10px;padding:0;font-size:.875rem;font-weight:600;line-height:1.35;color:var(--ca-tinta)}
.ca-ff__hint{margin-top:8px;font-size:.875rem;line-height:1.4;color:var(--ca-tinta-2)}
.ca-ff__err{margin-top:6px;padding-left:10px;border-left:2px solid var(--ca-oro);font-size:.9375rem;line-height:1.4;font-weight:600;color:var(--ca-tinta)}
.ca-ff__err:empty{display:none}
.ca-ff [aria-invalid="true"].ca-ff__in{border-bottom:2px solid var(--ca-tinta)}
.ca-stepper{display:inline-flex;align-items:stretch;border:1px solid rgba(36,26,18,.42);border-radius:2px}
.ca-stepper__b{width:48px;min-height:48px;display:grid;place-items:center;font-size:1.375rem;line-height:1;color:var(--ca-tinta);transition:background-color .25s,color .25s}
.ca-stepper__b:hover{background:var(--ca-tinta);color:var(--ca-crema)}
.ca-stepper__b:active{transform:scale(.94)}
.ca-stepper__in{width:64px;min-height:48px;padding:0;border:0;border-inline:1px solid rgba(36,26,18,.2);background:transparent;color:var(--ca-tinta);font:inherit;font-family:var(--f-display);font-weight:600;font-size:1.625rem;text-align:center;appearance:textfield;-moz-appearance:textfield}
.ca-stepper__in::-webkit-outer-spin-button,.ca-stepper__in::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ca-stepper__in.is-bump{animation:ca-bump .28s var(--ease-out)}
@keyframes ca-bump{0%{transform:translateY(0)}40%{transform:translateY(-5px)}100%{transform:translateY(0)}}
.ca-chips{display:grid;grid-template-columns:72px 1fr;gap:6px 12px;align-items:start}
.ca-chips+.ca-chips{margin-top:12px}
.ca-chips__l{padding-top:13px;font-family:var(--f-display);font-weight:600;font-variant-caps:all-small-caps;letter-spacing:.14em;font-size:1.0625rem;line-height:1;color:var(--ca-tinta-2)}
.ca-chips__row{display:flex;flex-wrap:wrap;gap:8px}
.ca-chip{position:relative;display:inline-flex}
.ca-chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.ca-chip span{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:44px;padding:8px 12px;border:1px solid rgba(36,26,18,.42);border-radius:2px;font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;color:var(--ca-tinta);background:linear-gradient(var(--ca-tinta),var(--ca-tinta)) 0 0/100% 0 no-repeat;transition:background-size .35s var(--ease-out),color .3s,border-color .3s}
.ca-chip:hover span{border-color:var(--ca-tinta)}
.ca-chip input:checked+span{background-size:100% 100%;color:var(--ca-crema);border-color:var(--ca-tinta)}
.ca-chip input:focus-visible+span{outline:2px solid var(--ca-oro);outline-offset:3px}
@media (max-width:539px){.ca-chips{grid-template-columns:1fr}.ca-chips__l{padding-top:0}.ca-chip span{min-width:68px}}
.ca-check{position:relative;display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;font-size:.9375rem;line-height:1.5;color:var(--ca-tinta);cursor:pointer}
.ca-check input{position:absolute;left:0;top:0;width:24px;height:24px;margin:0;opacity:0;cursor:pointer}
.ca-check__box{width:24px;height:24px;border:1px solid rgba(36,26,18,.55);border-radius:2px;background:linear-gradient(var(--ca-tinta),var(--ca-tinta)) 50% 50%/0 0 no-repeat;transition:background-size .25s var(--ease-out)}
.ca-check input:checked+.ca-check__box{background-size:14px 14px}
.ca-check input:focus-visible+.ca-check__box{outline:2px solid var(--ca-oro);outline-offset:3px}
.ca-check a{text-decoration:underline;text-decoration-color:var(--ca-oro);text-underline-offset:3px;font-weight:600}
.ca-form__status{min-height:1.5em;margin:22px 0 14px;font-size:1rem;line-height:1.45;font-weight:600;color:var(--ca-tinta)}
.ca-form__status:empty{margin:10px 0}
.ca-form__status.is-err{padding-left:12px;border-left:2px solid var(--ca-oro)}
.ca-form__btn{min-height:56px;font-size:1rem}
.ca-form.is-sending .ca-form__btn{pointer-events:none}
.ca-form.is-sending .ca-form__btn::before{transform:translateY(-8%);transition-duration:1.6s}
.ca-form.is-sending .ca-form__btn{color:var(--ca-crema)}
.ca-form.is-sending .ca-form__grid{opacity:.55;pointer-events:none}
.ca-form__done{display:none;place-items:center;padding:8px 0 4px}
.ca-form.is-done .ca-form__grid,.ca-form.is-done .ca-form__btn{display:none}
.ca-form.is-done .ca-form__done{display:grid}
.ca-form.is-done .ca-form__status{order:2;margin:18px auto 0;max-width:30ch;text-align:center;font-family:var(--f-display);font-weight:500;font-size:clamp(1.375rem,2vw,1.625rem);line-height:1.3;border:0;padding:0}
.ca-form.is-done{display:flex;flex-direction:column;justify-content:center;min-height:320px}
.ca-form__iso{overflow:visible;color:var(--ca-oro)}
.ca-form__ring{fill:none;stroke:currentColor;stroke-width:21;stroke-dasharray:100;stroke-dashoffset:0}
.ca-form__drop{fill:currentColor}
.ca-form__fall{fill:var(--ca-oro-luz);opacity:0}
html.js:not(.reduce) .ca-form.is-done.is-anim .ca-form__fall{animation:ca-res-fall .75s cubic-bezier(.5,0,.9,.5) both}
html.js:not(.reduce) .ca-form.is-done.is-anim .ca-form__ring{animation:ca-res-ring 1.1s var(--ease) .7s both}
html.js:not(.reduce) .ca-form.is-done.is-anim .ca-form__drop{animation:ca-res-drop .6s var(--ease-out) 1.7s both;transform-origin:226px 386px;transform-box:view-box}
@keyframes ca-res-fall{0%{opacity:0;transform:translateY(-40px)}15%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translateY(60px)}}
@keyframes ca-res-ring{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes ca-res-drop{from{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}
.ca-rblock__glow{position:absolute;inset:-14% -10%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(255,214,140,.55),rgba(214,165,74,.28) 45%,transparent 72%);opacity:0;pointer-events:none;filter:blur(18px)}
html.js:not(.reduce) .ca-rblock.is-arrive .ca-rblock__glow{animation:ca-res-glow 1.6s var(--ease) both}
html.js:not(.reduce) .ca-rblock.is-arrive .ca-rblock__edge rect{animation:ca-res-edge .9s var(--ease) both;stroke-width:2.5}
@keyframes ca-res-glow{0%{opacity:0;transform:scale(.86)}28%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.04)}}
@keyframes ca-res-edge{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}

.ca-luz{position:absolute;inset:0;display:block;pointer-events:none;--lw:600px;--lh:400px}
.ca-luz__l{position:absolute;inset:0;display:block;pointer-events:none;background-repeat:no-repeat}
.ca-luz__halo{mix-blend-mode:screen;opacity:.7;will-change:opacity,transform}
.ca-luz__refl{mix-blend-mode:screen;opacity:.55;will-change:opacity}
.ca-luz__floor{mix-blend-mode:soft-light;opacity:.5}
.ca-luz__dim{mix-blend-mode:multiply;opacity:.5;will-change:opacity}
.ca-luz__glint{inset:auto;left:50%;top:50%;width:max(22px,calc(var(--lw) * .036));aspect-ratio:1;opacity:0;mix-blend-mode:screen;transform:translate(-50%,-50%);
background:radial-gradient(circle,rgba(255,251,238,1) 0,rgba(255,236,196,.6) 8%,rgba(255,236,196,0) 24%),
linear-gradient(90deg,rgba(255,244,220,0) 0,rgba(255,246,226,.95) 50%,rgba(255,244,220,0) 100%) 50% 50%/100% 1.5px no-repeat,
linear-gradient(0deg,rgba(255,244,220,0) 0,rgba(255,246,226,.95) 50%,rgba(255,244,220,0) 100%) 50% 50%/1.5px 100% no-repeat}
.ca-luz__glint--dot{width:max(9px,calc(var(--lw) * .014));background:radial-gradient(circle,rgba(255,252,242,1) 0,rgba(255,240,206,.65) 32%,rgba(255,240,206,0) 70%)}
.ca-plx{position:absolute;inset:0}
.ca-plx>.ca-img{position:absolute;inset:0}
@media print{.ca-luz{display:none!important}}
.ca-luz [class^="ca-fx-"]{position:absolute;display:block;pointer-events:none}
.ca-luz [class^="ca-fx-"],.ca-fx-swirl::before{animation-play-state:paused}
.ca-luz.is-live [class^="ca-fx-"],.ca-luz.is-live .ca-fx-swirl::before{animation-play-state:running}
.reduce .ca-luz [class^="ca-fx-"]:not(.ca-fx-canvas):not(.ca-fx-depth),.reduce .ca-fx-swirl::before{animation:none!important}
.ca-fx-swirl{border-radius:50%;overflow:hidden;opacity:calc(.2 + .8 * var(--fl,.5))}
.ca-fx-swirl::before{content:"";position:absolute;top:0;bottom:0;left:-30%;width:48%;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(255,228,196,.5),rgba(255,228,196,0) 70%);mix-blend-mode:screen;animation:ca-fx-swirl 9s ease-in-out infinite}
@keyframes ca-fx-swirl{0%,100%{transform:translateX(0);opacity:.35}50%{transform:translateX(230%);opacity:1}}
.ca-fx-run,.ca-fx-drip__d{left:calc(var(--x1) * 1%);top:calc(var(--y1) * 1%);width:max(12px,calc(var(--lw) * .02));aspect-ratio:1;border-radius:50%;opacity:0;mix-blend-mode:screen;
background:radial-gradient(circle,rgba(255,252,236,1) 0,rgba(255,226,150,.7) 30%,rgba(255,210,120,0) 70%);
--tx:calc((var(--x2) - var(--x1)) / 100 * var(--lw));--ty:calc((var(--y2) - var(--y1)) / 100 * var(--lh))}
.ca-fx-run--loop{animation:ca-fx-run var(--dur,5s) cubic-bezier(.45,.05,.55,.95) infinite}
@keyframes ca-fx-run{0%{transform:translate(-50%,-50%) translate(0,0) scale(.5);opacity:0}6%{opacity:1}34%{opacity:1}40%{transform:translate(-50%,-50%) translate(var(--tx),var(--ty)) scale(1.15);opacity:0}100%{transform:translate(-50%,-50%) translate(var(--tx),var(--ty)) scale(1.15);opacity:0}}
.ca-fx-drop{width:0;height:0}
.ca-fx-drop__d{position:absolute;left:0;top:0;width:max(7px,calc(var(--lw) * .0085));aspect-ratio:.74;border-radius:50% 50% 50% 50%/36% 36% 64% 64%;background:radial-gradient(circle at 38% 62%,#FFF0BE 0,#E6B450 45%,rgba(184,134,46,.75) 100%);box-shadow:0 0 8px rgba(255,214,130,.6);transform:translate(-50%,-10%) scale(0);transform-origin:50% 0;opacity:0}
.ca-fx-drop__r{position:absolute;left:0;top:calc(var(--lh) * .082);width:calc(var(--lw) * .075);aspect-ratio:3.2;border:1px solid rgba(255,224,160,.95);border-radius:50%;box-shadow:0 0 10px rgba(255,206,120,.55),inset 0 0 8px rgba(255,206,120,.35);transform:translate(-50%,-50%) scale(.1);opacity:0;mix-blend-mode:screen}
.ca-fx-drop.is-go .ca-fx-drop__d{animation:ca-fx-dropd 2.2s both}
.ca-fx-drop.is-go .ca-fx-drop__r{animation:ca-fx-dropr 1.5s var(--ease-out) 1.38s both}
.ca-fx-drop.is-go .ca-fx-drop__r--2{animation-delay:1.62s}
@keyframes ca-fx-dropd{0%{transform:translate(-50%,-10%) scale(0);opacity:0}10%{opacity:1}52%{transform:translate(-50%,-10%) scale(1);animation-timing-function:cubic-bezier(.6,0,1,.6)}64%{transform:translate(-50%,-10%) translateY(calc(var(--lh) * .078)) scale(1,1.25);opacity:1}66%,100%{transform:translate(-50%,-10%) translateY(calc(var(--lh) * .08)) scale(.6);opacity:0}}
@keyframes ca-fx-dropr{0%{transform:translate(-50%,-50%) scale(.1);opacity:.95}100%{transform:translate(-50%,-50%) scale(1);opacity:0}}
.ca-fx-depth{inset:0;background-size:100% 100%;-webkit-mask-image:radial-gradient(ellipse 47% 37% at 50% 71%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 47% 37% at 50% 71%,#000 58%,transparent 100%)}
@media (max-width:1023px){.ca-fx-depth{display:none}}
.ca-fx-canvas{inset:0;width:100%;height:100%;mix-blend-mode:screen}
.ca-fx-sweep{left:-6%;top:18%;width:80%;height:76%;overflow:hidden;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 38%,transparent 78%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 38%,transparent 78%)}
.ca-fx-sweep b{position:absolute;inset:-10% -70%;background:linear-gradient(112deg,rgba(255,236,200,0) 43%,rgba(255,236,200,.4) 50%,rgba(255,236,200,0) 57%);transform:translateX(-52%);opacity:0}
.ca-fx-sweep.is-go b{animation:ca-fx-sweep 1.9s var(--ease) both}
@keyframes ca-fx-sweep{0%{transform:translateX(-52%);opacity:0}14%{opacity:1}86%{opacity:1}100%{transform:translateX(52%);opacity:0}}
.ca-fx-choco{overflow:hidden;border-radius:46% 54% 50% 50%/40% 44% 56% 60%;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 46%,transparent 82%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 46%,transparent 82%)}
.ca-fx-choco b{position:absolute;left:0;right:0;top:-100%;height:200%;background:repeating-linear-gradient(180deg,rgba(132,72,36,0) 0,rgba(150,84,42,.5) 10%,rgba(132,72,36,.12) 20%,rgba(30,12,4,.52) 33%,rgba(30,12,4,.1) 44%,rgba(132,72,36,0) 50%);animation:ca-fx-choco 5.2s linear infinite;animation-play-state:paused}
.ca-luz.is-live .ca-fx-choco b{animation-play-state:running}
@keyframes ca-fx-choco{from{transform:translateY(0)}to{transform:translateY(50%)}}
.reduce .ca-fx-choco b{animation:none}
.ca-fx-sway{border-radius:50%;background:linear-gradient(90deg,rgba(255,238,210,0),rgba(255,238,210,.4) 50%,rgba(255,238,210,0));mix-blend-mode:screen;animation:ca-fx-sway 8s ease-in-out infinite}
@keyframes ca-fx-sway{0%,100%{transform:translateX(-70%);opacity:.3}50%{transform:translateX(230%);opacity:.95}}
.ca-fx-ember{width:max(5px,calc(var(--lw) * .009));aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,206,120,1) 0,rgba(255,120,40,.6) 42%,rgba(255,90,20,0) 72%);mix-blend-mode:screen;transform:translate(-50%,-50%);animation:ca-fx-ember var(--d,3s) ease-in-out infinite}
@keyframes ca-fx-ember{0%,100%{opacity:.05;transform:translate(-50%,-50%) scale(.55)}50%{opacity:.95;transform:translate(-50%,-50%) scale(1.3)}}
.ca-fx-drip{inset:0}
.ca-fx-drip__d{position:absolute;width:max(8px,calc(var(--lw) * .013))}
.ca-fx-drip__r{position:absolute;width:calc(var(--lw) * .07);aspect-ratio:3;border:1px solid rgba(255,226,150,.95);border-radius:50%;box-shadow:0 0 10px rgba(255,206,120,.5);transform:translate(-50%,-50%) scale(.15);opacity:0;mix-blend-mode:screen}
.ca-fx-drip.is-go .ca-fx-drip__d{animation:ca-fx-drip 1.25s cubic-bezier(.5,0,.9,.6) both}
.ca-fx-drip.is-go .ca-fx-drip__r{animation:ca-fx-dropr 1.4s var(--ease-out) 1.15s both}
@keyframes ca-fx-drip{0%{transform:translate(-50%,-50%) translate(0,0) scale(.6);opacity:0}10%{opacity:1}92%{opacity:1}100%{transform:translate(-50%,-50%) translate(var(--tx),var(--ty)) scale(1.1);opacity:0}}
.ca-fx-bokeh{aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,206,130,.6) 0,rgba(255,184,96,.32) 48%,rgba(255,184,96,0) 70%);mix-blend-mode:screen;animation:ca-fx-bokeh var(--d,6s) ease-in-out infinite}
@keyframes ca-fx-bokeh{0%,100%{opacity:.08;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}
.ca-fx-room{inset:0;background:radial-gradient(ellipse 44% 30% at 50% 56%,rgba(255,204,128,.7),rgba(255,204,128,0) 100%);mix-blend-mode:soft-light;animation:ca-fx-room 9s ease-in-out infinite}
@keyframes ca-fx-room{0%,100%{opacity:.12}50%{opacity:1}}
.ca-edgelight,.ca-glint-spec,.ca-tablecandle,.ca-candleglow,.ca-bottlegleam{display:none!important}
.ca-sol{position:absolute;inset:0;overflow:hidden;pointer-events:none;
-webkit-mask:url(../img/p04-sol-mask.webp) 0 0/100% 100% no-repeat;mask:url(../img/p04-sol-mask.webp) 0 0/100% 100% no-repeat}
.ca-sol--luz{mix-blend-mode:overlay;background:rgba(255,232,150,.95);opacity:.55;will-change:opacity}
.ca-sol--nube{mix-blend-mode:multiply}
.ca-sol--nube i{position:absolute;top:0;bottom:0;left:0;width:170%;transform:translate3d(-101%,0,0);will-change:transform;
background:linear-gradient(90deg,rgba(64,74,60,0) 0,rgba(64,74,60,.66) 20%,rgba(64,74,60,.66) 80%,rgba(64,74,60,0) 100%)}
.ca-sol--nube i+i{width:80%;background:linear-gradient(90deg,rgba(64,74,60,0) 0,rgba(64,74,60,.42) 30%,rgba(64,74,60,.42) 70%,rgba(64,74,60,0) 100%)}
.reduce .ca-sol--nube{display:none}
@media print{.ca-sol{display:none!important}}
.ca-luz__glint--v2{width:calc(max(26px,var(--lw) * .044) * var(--gk,1));
background:radial-gradient(circle,rgba(255,253,244,1) 0,rgba(255,240,204,.75) 9%,rgba(255,236,196,0) 27%),
linear-gradient(90deg,rgba(255,244,220,0) 0,rgba(255,248,232,1) 50%,rgba(255,244,220,0) 100%) 50% 50%/100% 2px no-repeat,
linear-gradient(0deg,rgba(255,244,220,0) 0,rgba(255,248,232,1) 50%,rgba(255,244,220,0) 100%) 50% 50%/2px 100% no-repeat}
.ca-luz__sal{position:absolute;inset:0;display:block;pointer-events:none}
.ca-luz__sal b{position:absolute;width:calc(clamp(11px,var(--lw) * .034,34px) * var(--k,1));aspect-ratio:1;transform:translate(-50%,-50%) scale(.2);opacity:0;mix-blend-mode:screen;filter:drop-shadow(0 0 3px rgba(255,246,222,.95));
background:radial-gradient(circle,rgba(255,255,252,1) 0,rgba(255,252,240,1) 9%,rgba(255,246,224,.55) 18%,rgba(255,246,224,0) 34%),
linear-gradient(90deg,rgba(255,250,236,0) 0,rgba(255,253,244,1) 34%,rgba(255,255,250,1) 50%,rgba(255,253,244,1) 66%,rgba(255,250,236,0) 100%) 50% 50%/100% 3px no-repeat,
linear-gradient(0deg,rgba(255,250,236,0) 0,rgba(255,253,244,1) 34%,rgba(255,255,250,1) 50%,rgba(255,253,244,1) 66%,rgba(255,250,236,0) 100%) 50% 50%/3px 100% no-repeat;
animation:ca-luz-sal var(--d,2s) linear var(--dl,0s) infinite;animation-play-state:paused}
.ca-luz.is-live .ca-luz__sal b{animation-play-state:running}
@keyframes ca-luz-sal{0%,64%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0)}71%{opacity:1;transform:translate(-50%,-50%) scale(1.1) rotate(10deg)}78%{opacity:.5;transform:translate(-50%,-50%) scale(.7) rotate(15deg)}85%{opacity:1;transform:translate(-50%,-50%) scale(1.2) rotate(21deg)}95%,100%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(30deg)}}
.reduce .ca-luz__sal{display:none}
.ca-fx-run--oil{width:max(10px,calc(var(--lw) * .016));animation-timing-function:linear}
.ca-fx-drip--slow.is-go .ca-fx-drip__d{animation-duration:2.4s;animation-timing-function:cubic-bezier(.7,0,1,.7)}
.ca-fx-drip--slow.is-go .ca-fx-drip__r{animation-delay:2.25s}

@media (min-width:1024px){
.ca-welcome .ca-grid{align-items:center}
.ca-welcome__text{grid-column:1/7}
.ca-welcome__fig{grid-column:8/13;margin-top:0}
.ca-welcome .ca-frame__in{aspect-ratio:5/6}
.ca-welcome__cols{margin-top:clamp(32px,3.4vw,48px)}
}
.ca-welcome .ca-plx{transform:scale(1.08);will-change:transform}
.ca-welcome .ca-frame__in .ca-img{transform:none}
.ca-exp__quote .ca-quote__text{font-size:clamp(1.75rem,2.7vw,2.625rem);line-height:1.2}
@media (min-width:1024px){
.ca-exp__grid{align-items:center}
.ca-exp__card{grid-column:1/8}
.ca-exp__quote{grid-column:8/13;align-self:center;padding:clamp(8px,1vw,16px) 0 clamp(8px,1vw,16px) clamp(24px,3vw,48px);border-left:1px solid var(--ca-oro-linea)}
}
.ca-thread b{position:absolute;left:50%;top:0;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:radial-gradient(circle,#FFF2C8 0,var(--ca-oro-luz) 55%,rgba(214,165,74,0) 100%);box-shadow:0 0 12px 2px rgba(214,165,74,.75);opacity:0;pointer-events:none}
.ca-stepswrap.is-flow .ca-thread b{animation:ca-flow-y 3.6s linear infinite;animation-play-state:paused}
.ca-step::after{content:"";position:absolute;left:1px;top:14px;width:30px;height:30px;border:1px solid var(--ca-oro-luz);border-radius:50%;opacity:0;pointer-events:none}
.ca-stepswrap.is-flow .ca-step::after{animation:ca-flow-rizo 3.6s linear var(--dl,0s) infinite;animation-play-state:paused}
.ca-stepswrap.is-flow .ca-step__n{animation:ca-flow-n 3.6s linear var(--dl,0s) infinite;animation-play-state:paused}
.ca-stepswrap.is-flow.is-live .ca-thread b,.ca-stepswrap.is-flow.is-live .ca-step::after,.ca-stepswrap.is-flow.is-live .ca-step__n{animation-play-state:running}
@keyframes ca-flow-y{0%{transform:translateY(0);opacity:0}4%{opacity:1}76%{opacity:1}80%,100%{transform:translateY(var(--tw,300px));opacity:0}}
@keyframes ca-flow-x{0%{transform:translateX(0);opacity:0}4%{opacity:1}76%{opacity:1}80%,100%{transform:translateX(var(--tw,900px));opacity:0}}
@keyframes ca-flow-rizo{0%{transform:scale(.3);opacity:0}2%{opacity:.95}24%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
@keyframes ca-flow-n{0%{text-shadow:0 0 36px rgba(214,165,74,.45)}3%{text-shadow:0 0 22px rgba(255,220,150,.95),0 0 60px rgba(214,165,74,.7)}28%,100%{text-shadow:0 0 36px rgba(214,165,74,.45)}}
@media (min-width:768px){
.ca-thread b{left:0;top:50%}
.ca-stepswrap.is-flow .ca-thread b{animation-name:ca-flow-x}
.ca-step::after{left:-4px;top:36px;width:38px;height:38px}
}
.reduce .ca-thread b,.reduce .ca-step::after{display:none}
.ca-where__h{grid-column:1/-1}
.ca-where__map{grid-column:1/-1;margin-top:var(--s-7)}
.ca-where__addr{margin-top:var(--s-6)}
.ca-map--compact{min-height:340px}
.ca-map--compact .ca-map__addr{font-size:clamp(1.25rem,1.8vw,1.625rem)}
@media (min-width:1024px){
.ca-where .ca-grid{align-items:center}
.ca-where__h{grid-column:1/6}
.ca-where__map{grid-column:7/13;margin-top:0}
.ca-where--solo .ca-where__h{grid-column:1/9}
}
.ca-story__prose .ca-body{color:var(--ca-crema)}
@media (min-width:1024px){
.ca-story .ca-grid{align-items:start}
.ca-story__text{grid-column:1/7}
.ca-story__fig{grid-column:8/13;margin-top:10px;position:sticky;top:112px}
}
.ca-philo{overflow:hidden}
.ca-philo__list{position:relative}
.ca-goldthread{position:absolute;inset:0;pointer-events:none;list-style:none;display:block}
.ca-goldthread svg{display:block;position:absolute;left:0;top:0;overflow:visible}
.ca-goldthread__bg{fill:none;stroke:rgba(184,134,46,.2);stroke-width:1}
.ca-goldthread__line{fill:none;stroke:var(--ca-oro-luz);stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(214,165,74,.65))}
.ca-goldthread__drop{fill:#FFE9B0;filter:drop-shadow(0 0 7px rgba(255,214,130,.95))}
.ca-principle{position:relative}
html.js:not(.reduce) [data-goldthread] .ca-principle__n{opacity:.34;transition:opacity .8s var(--ease),text-shadow .8s var(--ease)}
html.js:not(.reduce) [data-goldthread] .ca-principle__n.is-lit{opacity:1;text-shadow:0 0 26px rgba(255,214,140,.75),0 0 70px rgba(214,165,74,.5)}
.ca-farcandle{position:absolute;right:6%;top:12%;width:min(48vw,640px);aspect-ratio:1;border-radius:50%;transform:translate(34%,-34%);pointer-events:none;z-index:-1;background:radial-gradient(circle,rgba(255,196,110,.3) 0,rgba(255,150,60,.1) 34%,rgba(255,150,60,0) 66%);opacity:calc(.3 + .7 * var(--fl,.5))}
.ca-farcandle i{position:absolute;left:50%;top:50%;width:6px;height:9px;margin:-4px 0 0 -3px;border-radius:50% 50% 50% 50%/64% 64% 36% 36%;background:#FFE7B0;box-shadow:0 0 18px 6px rgba(255,200,110,.75);filter:blur(1.2px);transform:scaleY(calc(.85 + .3 * var(--fl,.5)));transform-origin:50% 100%}
.ca-team__in{grid-column:1/-1}
.ca-team__fig{grid-column:1/-1;margin-top:var(--s-7)}
@media (min-width:768px) and (max-width:1023px){.ca-team__fig{grid-column:2/8}}
@media (min-width:1024px){
.ca-team .ca-grid{align-items:center}
.ca-team__in{grid-column:1/7}
.ca-team__fig{grid-column:8/13;margin-top:0}
}
.ca-fuse{padding-block:clamp(72px,8vw,124px);border-top:1px solid var(--ca-oro-linea)}
.ca-fuse__in{display:grid;grid-template-columns:1fr;gap:var(--s-6);align-items:center}
.ca-fuse__t{font-family:var(--f-display);font-weight:500;font-size:clamp(1.75rem,2.7vw,2.5rem);line-height:1.14;color:var(--ca-crema);max-width:21ch;text-wrap:balance}
.ca-fuse__wick{position:relative;display:block;height:26px;min-width:120px}
.ca-fuse__wick::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(184,134,46,.22)}
.ca-fuse__line{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:linear-gradient(90deg,rgba(184,134,46,.45),var(--ca-oro-luz));box-shadow:0 0 10px rgba(214,165,74,.5);transform-origin:0 50%}
.ca-fuse__spark{position:absolute;left:0;right:0;top:0;bottom:0;opacity:0;pointer-events:none}
.ca-fuse__spark::before{content:"";position:absolute;left:0;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:radial-gradient(circle,#FFF6DC 0,#FFD27A 34%,rgba(255,150,50,0) 70%);box-shadow:0 0 20px 5px rgba(255,190,90,.75)}
.ca-fuse__wick b{position:absolute;left:calc(var(--p) * 1%);top:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:radial-gradient(circle,#FFDC96 0,rgba(255,120,40,.75) 48%,rgba(255,90,20,0) 76%);opacity:.6}
.ca-fuse__btn{justify-self:start;min-height:56px;padding-inline:40px;font-size:1rem}
@media (min-width:900px){.ca-fuse__in{grid-template-columns:auto minmax(140px,1fr) auto;gap:clamp(24px,3.4vw,56px)}.ca-fuse__btn{justify-self:end}}
html.js:not(.reduce) .ca-fuse:not(.is-in) .ca-fuse__line{transform:scaleX(0)}
html.js:not(.reduce) .ca-fuse:not(.is-in) .ca-fuse__wick b{opacity:0}
html.js:not(.reduce) .ca-fuse.is-in .ca-fuse__line{animation:ca-fuse-line 2.2s cubic-bezier(.5,.1,.4,1) .35s both}
html.js:not(.reduce) .ca-fuse.is-in .ca-fuse__spark{animation:ca-fuse-spark 2.2s cubic-bezier(.5,.1,.4,1) .35s both}
html.js:not(.reduce) .ca-fuse.is-in .ca-fuse__wick b{animation:ca-fuse-pop .7s var(--ease-out) calc(.35s + var(--p) * .02s) both,ca-fuse-ember 3.4s ease-in-out calc(1.1s + var(--p) * .037s) infinite alternate}
html.js:not(.reduce) .ca-fuse.is-in .ca-fuse__btn{animation:ca-fuse-btn 1.5s var(--ease-out) 2.5s both}
html.js:not(.reduce) .ca-fuse.is-in .ca-fuse__btn::before{transform:translateY(-8%);transition-delay:2.5s;transition-duration:.9s}
@keyframes ca-fuse-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes ca-fuse-spark{0%{transform:translateX(0);opacity:0}5%{opacity:1}93%{opacity:1}100%{transform:translateX(100%);opacity:0}}
@keyframes ca-fuse-pop{0%{opacity:0;transform:scale(.3)}45%{opacity:1;transform:scale(1.9)}100%{opacity:.6;transform:scale(1)}}
@keyframes ca-fuse-ember{from{opacity:.25;transform:scale(.8)}to{opacity:.9;transform:scale(1.25)}}
@keyframes ca-fuse-btn{0%{color:var(--ca-crema);box-shadow:0 0 0 rgba(214,165,74,0)}35%{color:var(--ca-tinta);box-shadow:0 0 54px rgba(255,206,120,.7)}100%{color:var(--ca-tinta);box-shadow:0 0 30px rgba(214,165,74,.32)}}
.reduce .ca-fuse__btn,html:not(.js) .ca-fuse__btn{color:var(--ca-tinta);box-shadow:var(--ca-glow)}
.reduce .ca-fuse__btn::before,html:not(.js) .ca-fuse__btn::before{transform:translateY(-8%)}
@media (min-width:768px){.ca-phero--spoon{min-height:clamp(460px,46vw,720px)}}
.ca-qr{padding-bottom:clamp(64px,8vw,112px)}
.ca-rain{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.ca-cta--rain{padding-block:clamp(112px,12vw,176px)}
.ca-edgethread{position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;overflow:hidden;pointer-events:none;z-index:3;
-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.ca-edgethread::before{content:"";position:absolute;left:50%;top:50%;width:220%;padding-bottom:220%;margin:-110% 0 0 -110%;background:conic-gradient(from 0deg,rgba(214,165,74,0) 0 80%,rgba(214,165,74,.55) 91%,#FFEAB4 97.5%,rgba(214,165,74,0) 100%);animation:ca-spin 11s linear infinite;animation-play-state:paused}
.ca-offer__big.is-live .ca-edgethread::before{animation-play-state:running}
.reduce .ca-edgethread{display:none}
.ca-wood__in{padding-block:clamp(72px,8vw,124px)}
.ca-wood .ca-engraved{margin-top:clamp(32px,3.6vw,52px)}
.ca-engraved__text{font-size:clamp(1.875rem,2.3vw,2.25rem);line-height:1.2}
.ca-wood .ca-quote__who{margin-top:16px}
@media (min-width:1024px){
.ca-engraved--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.ca-engraved--3::before{display:none}
.ca-engraved--3 .ca-engraved__q:nth-child(n){grid-column:auto;grid-row:auto;padding:4px clamp(20px,2.6vw,44px)}
.ca-engraved--3 .ca-engraved__q:first-child{padding-left:0}
.ca-engraved--3 .ca-engraved__q:last-child{padding-right:0}
.ca-engraved--3 .ca-engraved__q+.ca-engraved__q{border-left:1px solid transparent;border-image:linear-gradient(to bottom,rgba(184,134,46,0),var(--ca-oro),rgba(184,134,46,0)) 1}
}
@media (min-width:768px) and (max-width:1023px){
.ca-engraved--3{grid-template-columns:1fr;gap:var(--s-6)}
.ca-engraved--3::before{display:none}
.ca-engraved--3 .ca-engraved__q:nth-child(n){grid-column:1;grid-row:auto}
.ca-engraved--3 .ca-engraved__q+.ca-engraved__q{padding-top:var(--s-6);border-top:1px solid var(--ca-oro-45)}
}
.ca-revcard{position:relative;justify-content:center;padding:clamp(28px,3vw,44px);border:1px solid var(--ca-oro-45);border-radius:var(--r-card);background:linear-gradient(160deg,rgba(51,39,30,.85),rgba(42,32,24,.5))}
.ca-revcard::before{content:"";position:absolute;inset:-1px;border-radius:inherit;box-shadow:0 0 44px rgba(214,165,74,.26),inset 0 0 26px rgba(214,165,74,.1);opacity:calc(.3 + .7 * var(--fl,.5));pointer-events:none}
.ca-revcard__k{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:600;font-variant-caps:all-small-caps;letter-spacing:.16em;font-size:1.0625rem;line-height:1;color:var(--ca-oro)}
.ca-revcard__lead{font-family:var(--f-display);font-weight:500;font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.2;color:var(--ca-crema);text-wrap:balance}
.ca-revcard .ca-rating{position:relative}
.ca-reviews__list:empty{display:none}
.ca-arrive__in{grid-column:1/-1}
.ca-arrive__data{grid-column:1/-1;margin-top:var(--s-7)}
@media (min-width:1024px){.ca-arrive .ca-grid{align-items:end}.ca-arrive__in{grid-column:1/7}.ca-arrive__data{grid-column:8/13;margin-top:0}}
.ca-arrive__data .ca-datalist li:first-child{border-top:1px solid var(--ca-linea)}
.ca-route{position:relative;display:block;width:min(560px,100%);height:auto;margin-top:var(--s-7);color:var(--ca-oro)}
.ca-route svg{display:block;width:100%;height:auto;overflow:visible}
.ca-route__bg{fill:none;stroke:rgba(184,134,46,.3);stroke-width:1;stroke-dasharray:2 7}
.ca-route .ca-route__path{fill:none;stroke:var(--ca-oro);stroke-width:2;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0;transition:none!important}
html.js:not(.reduce) .ca-route .ca-route__path{stroke-dashoffset:100}
.ca-route__start{fill:var(--ca-oro)}
.ca-route__drop{fill:#FFE9B0;opacity:0;filter:drop-shadow(0 0 6px rgba(255,206,120,.95))}
.ca-route__pin{position:absolute;left:95%;top:48%;transform:translate(-50%,-96%);opacity:.38;transition:opacity .7s var(--ease),filter .7s var(--ease),transform .7s var(--ease-out)}
.ca-route__pin .ca-isotipo{display:block;color:var(--ca-oro-luz)}
.ca-route.is-lit .ca-route__pin,html:not(.js) .ca-route__pin{opacity:1;filter:drop-shadow(0 0 16px rgba(214,165,74,.8));transform:translate(-50%,-96%) scale(1.1)}
.ca-wait{padding-block:clamp(80px,9vw,136px)}
.ca-wait__fig{grid-column:1/-1;margin:0}
.ca-wait__text{grid-column:1/-1;margin-top:var(--s-7)}
@media (min-width:1024px){.ca-wait .ca-grid{align-items:center}.ca-wait__fig{grid-column:1/8}.ca-wait__text{grid-column:9/13;margin-top:0}}
.ca-btn--pour{min-height:56px;padding-inline:40px;font-size:1rem}
html.js:not(.reduce) .ca-btn--pour.is-in{color:var(--ca-tinta);box-shadow:var(--ca-glow);transition:color .5s var(--ease) 1.1s,box-shadow 1s var(--ease) 1.2s,transform .15s}
html.js:not(.reduce) .ca-btn--pour.is-in::before{transform:translateY(-8%);transition:transform 1.5s cubic-bezier(.3,.6,.3,1) .45s}
.reduce .ca-btn--pour,html:not(.js) .ca-btn--pour{color:var(--ca-tinta);box-shadow:var(--ca-glow)}
.reduce .ca-btn--pour::before,html:not(.js) .ca-btn--pour::before{transform:translateY(-8%)}
.ca-map--compact .ca-map__pin{top:24%}
.ca-map--compact .ca-map__pin .ca-isotipo{width:auto;height:44px}
.ca-map--compact .ca-map__pin i{width:92px;height:92px;margin:-46px 0 0 -46px}
.ca-wood__in{padding-top:clamp(64px,7vw,104px)}
.ca-reserva,.ca-fuse{overflow-x:clip}
@media (min-width:1024px){
.ca-exp__grid{align-items:stretch}
.ca-exp__quote{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:var(--s-5);padding:clamp(28px,3.2vw,52px);border:1px solid var(--ca-linea);border-left:1px solid var(--ca-oro-45);border-radius:var(--r-card);background:linear-gradient(165deg,rgba(51,39,30,.9),rgba(42,32,24,.35))}
.ca-exp__quote::before{content:"";width:48px;height:1px;background:var(--ca-oro)}
.ca-exp__quote .ca-quote__text{font-size:clamp(2rem,3vw,3rem);line-height:1.14}
.ca-exp__quote .ca-quote__who{margin-top:0}
}
@media (max-width:767px){
.ca-phero--dehesa .ca-cover{--px:.66}
.ca-phero--dehesa.ca-phero--stack .ca-phero__media{aspect-ratio:4/3}
.ca-phero--dehesa.ca-phero--stack .ca-phero__shade{background:linear-gradient(to top,var(--ca-noche) 0,rgba(21,13,9,0) 22%)}
.ca-phero--dehesa .ca-phero__shade::before{display:none}
}
.ca-fx-orbit{aspect-ratio:1.5;animation:ca-fx-orbit 6.5s linear infinite}
.ca-fx-orbit b{position:absolute;left:0;top:50%;width:34%;aspect-ratio:1;margin-top:-17%;border-radius:50%;background:radial-gradient(circle,rgba(255,252,236,1) 0,rgba(255,226,150,.7) 32%,rgba(255,210,120,0) 70%);mix-blend-mode:screen;opacity:calc(.35 + .65 * var(--fl,.5))}
@keyframes ca-fx-orbit{to{transform:rotate(360deg)}}
.ca-fx-sweep b{background:linear-gradient(112deg,rgba(255,236,200,0) 47.2%,rgba(255,240,208,.34) 50%,rgba(255,236,200,0) 52.8%)}
.ca-wood{padding-block:0}
.ca-wood__in{padding-block:clamp(56px,6vw,92px) clamp(64px,7vw,104px)}
@media (min-width:1024px){
.ca-scard__media{flex:0 0 44%;display:flex}
.ca-scard__in{aspect-ratio:auto;width:100%;height:auto;min-height:250px}
}
.ca-team .ca-frame__in{aspect-ratio:5/4}
@media (min-width:1024px){.ca-team__in{grid-column:1/7}.ca-team__fig{grid-column:7/13}}
@media (min-width:1024px){
.ca-principle--1{grid-column:1/6}
.ca-principle--2{grid-column:4/10}
.ca-principle--3{grid-column:8/13}
}
.ca-farcandle{right:10%;top:16%;width:min(54vw,720px);background:radial-gradient(circle,rgba(255,196,110,.42) 0,rgba(255,150,60,.14) 30%,rgba(255,150,60,0) 64%)}
.ca-farcandle i{width:11px;height:17px;margin:-8px 0 0 -5px;box-shadow:0 0 26px 10px rgba(255,200,110,.8);filter:blur(1.6px)}
.ca-trust__list{justify-content:center;gap:var(--s-6) clamp(40px,7vw,112px)}
.ca-trust .ca-fact{flex:0 1 auto;max-width:none}
.ca-trust .ca-fact__term{max-width:none;text-wrap:balance}
@media (min-width:768px){.ca-trust .ca-fact+.ca-fact{padding-left:clamp(40px,7vw,112px);border-left:1px solid var(--ca-oro-linea)}}
.ca-map__pin{top:31%}
.ca-map__addr{text-wrap:balance;max-width:24ch}
.ca-map--compact .ca-map__pin{top:22%}
@media (max-width:767px){.ca-paper__lead{display:none}}
@media (min-width:768px){.ca-ctaphoto .ca-cover{--px:.62}.ca-ctaphoto__text{width:min(40%,470px)}}
@media (min-width:1200px){.ca-ctaphoto .ca-cover{--px:1}.ca-ctaphoto__text{width:min(36%,470px)}}
html.js:not(.reduce) .ca-btn--pour.is-in::before,html.js:not(.reduce) .ca-fuse.is-in .ca-fuse__btn::before,.reduce .ca-btn--pour::before,.reduce .ca-fuse__btn::before,html:not(.js) .ca-btn--pour::before,html:not(.js) .ca-fuse__btn::before{transform:translateY(0);border-radius:0;height:calc(100% + 2px)}
.ca-map--compact{min-height:400px}
@media (max-width:767px){.ca-phero--stack .ca-phero__in{min-height:272px}}

@property --e1{syntax:"<percentage>";inherits:false;initial-value:0%}
@property --e2{syntax:"<percentage>";inherits:false;initial-value:0%}
@property --e3{syntax:"<percentage>";inherits:false;initial-value:0%}
@property --e4{syntax:"<percentage>";inherits:false;initial-value:0%}
.ca-live{transition:transform .7s var(--ease-out)}
.ca-live__edge{position:absolute;inset:0;z-index:4;display:block;pointer-events:none;border-radius:inherit;--g:#F0C876;
background:linear-gradient(var(--g),var(--g)) 0 0/var(--e1) 2px no-repeat,linear-gradient(var(--g),var(--g)) 100% 0/2px var(--e2) no-repeat,
linear-gradient(var(--g),var(--g)) 100% 100%/var(--e3) 2px no-repeat,linear-gradient(var(--g),var(--g)) 0 100%/2px var(--e4) no-repeat;
opacity:calc(.45 + .55 * var(--fl,.6));filter:drop-shadow(0 0 calc(3px + 9px * var(--fl,.5)) rgba(255,200,110,.85));
transition:--e1 .45s var(--ease) 0s,--e2 .45s var(--ease) 0s,--e3 .45s var(--ease) 0s,--e4 .45s var(--ease) 0s}
.ca-live__edge::after{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(255,214,150,.2),transparent 66%);opacity:0;transition:opacity .45s;mix-blend-mode:screen}
.ca-live--c .ca-live__edge{background-position:0 0,100% 100%,100% 100%,0 0;--e1:0%;--e2:0%;--e3:0%;--e4:0%}
.ca-live--d .ca-live__edge{background-position:0 0,100% 0,0 100%,0 100%}
.ca-live.is-on .ca-live__edge{--e1:100%;--e2:100%;--e3:100%;--e4:100%}
.ca-live.is-on .ca-live__edge::after{opacity:1}
.ca-live.is-on{transform:translateY(-5px)}
.ca-live--a.is-on .ca-live__edge{transition-delay:0s,.32s,.64s,.96s}
.ca-live--b.is-on .ca-live__edge{transition-delay:.64s,.96s,0s,.32s}
.ca-live--c.is-on .ca-live__edge{transition-duration:.9s}
.ca-live--d.is-on .ca-live__edge{--e2:0%;--e4:0%;transition-duration:.8s;transition-delay:0s,0s,.18s,0s}
@media (hover:hover) and (pointer:fine){
.ca-live:hover .ca-live__edge{--e1:100%;--e2:100%;--e3:100%;--e4:100%}
.ca-live:hover .ca-live__edge::after{opacity:1}
.ca-live:hover{transform:translateY(-5px)}
.ca-live--a:hover .ca-live__edge{transition-delay:0s,.32s,.64s,.96s}
.ca-live--b:hover .ca-live__edge{transition-delay:.64s,.96s,0s,.32s}
.ca-live--c:hover .ca-live__edge{transition-duration:.9s}
.ca-live--d:hover .ca-live__edge{--e2:0%;--e4:0%;transition-duration:.8s;transition-delay:0s,0s,.18s,0s}
html.js:not(.reduce) .ca-live[data-reveal]>:first-child{transition:clip-path .9s var(--ease-out),transform .8s var(--ease-out)}
html.js:not(.reduce) .ca-live:hover>:first-child{transform:scale(1.045) translate(calc(var(--lx,0) * -1.3%),calc(var(--ly,0) * -1.3%))}
}
.reduce .ca-live,.reduce .ca-live.is-on{transform:none}
@media print{.ca-live__edge{display:none}}
.ca-team .ca-frame__in{aspect-ratio:1/1}
.ca-fuse__wick{height:40px}
.ca-fuse__wick::before{background:rgba(184,134,46,.42)}
.ca-fuse__line{height:2px;background:linear-gradient(90deg,rgba(214,165,74,.75),#F3CF85);box-shadow:0 0 14px rgba(255,200,110,.6);transition:box-shadow .5s,filter .5s}
.ca-fuse__wick b{width:12px;height:12px;margin:-6px;background:radial-gradient(circle,#FFF3D2 0,#FFC86A 34%,rgba(255,130,40,.75) 58%,rgba(255,90,20,0) 78%);opacity:.9}
.ca-fuse__spark::before{width:30px;height:30px;margin:-15px 0 0 -15px;background:radial-gradient(circle,#FFFDF2 0,#FFDB8C 30%,rgba(255,160,60,.55) 52%,rgba(255,150,50,0) 72%);box-shadow:0 0 30px 9px rgba(255,196,96,.85)}
.ca-fuse__spark::after{content:"";position:absolute;left:-150px;top:50%;width:150px;height:3px;margin-top:-1.5px;background:linear-gradient(90deg,rgba(255,214,140,0),rgba(255,226,160,.95));filter:blur(.6px)}
html.js:not(.reduce) .ca-fuse.is-in .ca-fuse__spark{animation:ca-fuse-spark 2.2s cubic-bezier(.5,.1,.4,1) .35s both,ca-fuse-run 3.6s linear 2.9s infinite;animation-play-state:running,paused}
html.js:not(.reduce) .ca-fuse.is-in.is-live .ca-fuse__spark{animation-play-state:running,running}
html.js:not(.reduce) .ca-fuse.is-in .ca-fuse__wick b{animation:ca-fuse-pop .7s var(--ease-out) calc(.35s + var(--p) * .02s) both,ca-fuse-flare 3.6s linear calc(2.9s + var(--p) * .0274s) infinite;animation-play-state:running,paused}
html.js:not(.reduce) .ca-fuse.is-in.is-live .ca-fuse__wick b{animation-play-state:running,running}
@keyframes ca-fuse-run{0%{transform:translateX(0);opacity:0}4%{opacity:1}71%{opacity:1}76%,100%{transform:translateX(100%);opacity:0}}
@keyframes ca-fuse-flare{0%{transform:scale(1);filter:brightness(1)}3%{transform:scale(2.1);filter:brightness(1.9)}16%,100%{transform:scale(1);filter:brightness(1)}}
@keyframes ca-fuse-arrive{0%,72%{box-shadow:0 0 0 rgba(214,165,74,0)}80%{box-shadow:0 0 0 1px rgba(255,226,160,.55),0 0 54px rgba(255,200,110,.75)}100%{box-shadow:0 0 0 rgba(214,165,74,0)}}
.ca-fuse .ca-fuse__btn{color:var(--ca-crema);border-color:var(--ca-oro-luz)}
.ca-fuse .ca-fuse__btn::before{top:-1px;height:calc(100% + 2px);border-radius:0;background:linear-gradient(90deg,#B8862E,#F0CB7A);transform:scaleX(0);transform-origin:0 50%;transition:transform .75s var(--ease-out)}
html.js:not(.reduce) .ca-fuse.is-in .ca-fuse__btn{animation:ca-fuse-arrive 3.6s linear 2.9s infinite;animation-play-state:paused}
html.js:not(.reduce) .ca-fuse.is-in.is-live .ca-fuse__btn{animation-play-state:running}
html.js:not(.reduce) .ca-fuse.is-in .ca-fuse__btn::before{transform:scaleX(0);border-radius:0;height:calc(100% + 2px);transition:transform .75s var(--ease-out) 0s}
html.js .ca-fuse .ca-fuse__btn:hover,html.js .ca-fuse .ca-fuse__btn:focus-visible{color:var(--ca-tinta);animation:none;box-shadow:0 0 0 1px rgba(255,226,160,.7),0 0 64px rgba(255,200,110,.7)}
html.js:not(.reduce) .ca-fuse.is-in .ca-fuse__btn:hover::before,html.js:not(.reduce) .ca-fuse.is-in .ca-fuse__btn:focus-visible::before,.ca-fuse .ca-fuse__btn:hover::before,.ca-fuse .ca-fuse__btn:focus-visible::before{transform:scaleX(1)}
.ca-fuse__in:has(.ca-fuse__btn:hover) .ca-fuse__line,.ca-fuse__in:has(.ca-fuse__btn:focus-visible) .ca-fuse__line{box-shadow:0 0 24px rgba(255,214,140,1);filter:brightness(1.35)}
.reduce .ca-fuse .ca-fuse__btn,html:not(.js) .ca-fuse .ca-fuse__btn{color:var(--ca-tinta)}
.reduce .ca-fuse .ca-fuse__btn::before,html:not(.js) .ca-fuse .ca-fuse__btn::before{transform:none}
.ca-trust__line{display:block;position:relative;height:2px;max-width:920px;margin:0 auto clamp(36px,4vw,56px);background:rgba(184,134,46,.22)}
.ca-trust__line::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(214,165,74,0),#E9C06A 16%,#F6D897 50%,#E9C06A 84%,rgba(214,165,74,0));box-shadow:0 0 12px rgba(255,200,110,.5);transform-origin:0 50%}
html.js:not(.reduce) .ca-trust__line::before{transform:scaleX(0);transition:transform 1.7s var(--ease) .2s}
html.js:not(.reduce) .ca-trust.is-in .ca-trust__line::before{transform:scaleX(1)}
.ca-trust__line i{position:absolute;top:50%;left:0;width:110px;height:12px;margin-top:-6px;background:radial-gradient(ellipse at center,#FFF6DC 0,rgba(255,206,120,.75) 34%,transparent 70%);opacity:0;animation:ca-trust-run 5.4s var(--ease) 2s infinite;animation-play-state:paused}
.ca-trust.is-live .ca-trust__line i{animation-play-state:running}
@keyframes ca-trust-run{0%{left:0;opacity:0}6%{opacity:1}52%{opacity:1}60%,100%{left:calc(100% - 110px);opacity:0}}
.ca-trust .ca-fact:nth-child(odd) .ca-fact__term{filter:brightness(calc(.74 + .6 * var(--fl,.5)));text-shadow:0 0 calc(30px * var(--fl,.5)) rgba(255,200,110,.6)}
.ca-trust .ca-fact:nth-child(even) .ca-fact__term{filter:brightness(calc(1.34 - .6 * var(--fl,.5)));text-shadow:0 0 calc(30px - 30px * var(--fl,.5)) rgba(255,200,110,.6)}
@media (min-width:768px){.ca-trust .ca-fact+.ca-fact{border-left:0}}
.reduce .ca-trust__line i{display:none}
.ca-phero--spoon .ca-fx-drop__d{width:max(12px,calc(var(--lw) * .0125));box-shadow:0 0 16px rgba(255,214,130,.95),0 0 3px #FFF8DC}
.ca-phero--spoon .ca-fx-drop__r{border-width:2px;width:calc(var(--lw) * .1);box-shadow:0 0 18px rgba(255,206,120,.8),inset 0 0 10px rgba(255,206,120,.5)}
.ca-cta--thread{padding:0;text-align:left;display:grid;align-items:center;min-height:clamp(480px,40vw,620px)}
.ca-cta__media{position:absolute;top:0;bottom:0;left:0;right:45%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 62%,transparent 100%);mask-image:linear-gradient(90deg,#000 62%,transparent 100%)}
.ca-cta__frame{position:absolute;inset:0}
.ca-cta__frame>.ca-img{position:absolute;inset:0;border-radius:0}
.ca-cta__veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(21,13,9,.3) 0,rgba(21,13,9,.08) 40%,rgba(21,13,9,.5) 100%),linear-gradient(0deg,rgba(21,13,9,.55) 0,rgba(21,13,9,0) 34%),linear-gradient(180deg,rgba(21,13,9,.5) 0,rgba(21,13,9,0) 26%)}
.ca-cta--thread>.ca-wrap{position:relative;z-index:2;width:100%}
.ca-cta--thread .ca-cta__in{margin-left:56%;width:auto;padding-block:clamp(72px,8vw,128px);text-align:left}
.ca-cta--thread .ca-cta__h{margin-inline:0;max-width:14ch;font-size:clamp(2.25rem,3.7vw,3.625rem)}
.ca-cta--thread::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 44% 86% at 36% 60%,rgba(255,160,60,.36),rgba(255,140,44,.12) 46%,rgba(255,140,44,0) 74%);mix-blend-mode:screen;opacity:calc(.1 + .9 * var(--fl,.5))}
.ca-cta--thread .ca-cta__h{background:linear-gradient(100deg,#FFC273 0,#F7DFB8 36%,var(--ca-crema) 64%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:brightness(calc(.8 + .34 * var(--fl,.5)))}
.ca-cta--thread .ca-btn{animation:none;box-shadow:-10px 0 calc(18px + 34px * var(--fl,.5)) rgba(255,176,84,calc(.1 + .34 * var(--fl,.5)))}
.ca-cta--thread .ca-btn:hover,.ca-cta--thread .ca-btn:focus-visible{box-shadow:0 0 0 1px rgba(255,226,160,.6),0 0 54px rgba(255,196,100,.6)}
.reduce .ca-cta--thread .ca-cta__h{filter:none}
@media print{.ca-cta--thread .ca-cta__h{color:#241A12;-webkit-text-fill-color:currentColor;background:none}}
@media (max-width:1023px){
.ca-cta--thread{display:block;min-height:0}
.ca-cta__media{position:relative;right:auto;aspect-ratio:16/10;-webkit-mask-image:none;mask-image:none}
.ca-cta__veil{background:linear-gradient(0deg,var(--ca-noche) 0,rgba(21,13,9,.2) 46%,rgba(21,13,9,.35) 100%)}
.ca-cta--thread .ca-cta__in{width:auto;margin:0;padding:clamp(28px,6vw,48px) 0 clamp(72px,10vw,104px);text-align:center}
.ca-cta--thread .ca-cta__h{margin-inline:auto;max-width:16ch;font-size:clamp(2rem,7vw,2.75rem)}
.ca-cta--thread::after{background:radial-gradient(ellipse 80% 46% at 50% 40%,rgba(255,160,60,.34),rgba(255,140,44,.1) 50%,rgba(255,140,44,0) 76%)}
}
.ca-page-contacto .ca-phero .ca-eyebrow{gap:18px;font-size:1.5rem;letter-spacing:.2em;color:#E9C06A;text-shadow:0 1px 14px rgba(0,0,0,.7)}
.ca-page-contacto .ca-phero .ca-eyebrow::before{width:56px;height:2px;background:#E9C06A;box-shadow:0 0 10px rgba(214,165,74,.7)}
.ca-phero--fuse .ca-phero__h1::after{height:2px;opacity:.85;background:linear-gradient(90deg,#E9C06A,rgba(184,134,46,.25))}
.ca-phero--fuse .ca-phero__h1::before{height:11px;bottom:-4px;background:radial-gradient(ellipse 74px 4.5px at var(--wx) 50%,#FFF6DC,rgba(232,186,96,.85) 36%,transparent 72%)}
html.js:not(.reduce) .ca-phero--fuse .ca-phero__h1::before{animation:none}
html.js:not(.reduce) .ca-phero--fuse .ca-phero__h1.is-drip::before{animation:ca-wick 2.4s var(--ease) both}
.ca-rblock--form{background:linear-gradient(180deg,#F7F0E2 0,#EEE1CC 100%);padding:clamp(26px,3.4vw,52px);
box-shadow:0 36px 90px rgba(0,0,0,.6),0 0 calc(34px + 56px * var(--fl,.5)) rgba(214,165,74,calc(.2 + .22 * var(--fl,.5)))}
.ca-rblock--form .ca-rblock__edge rect{stroke:#D6A54A;stroke-width:3;filter:drop-shadow(0 0 calc(2px + 7px * var(--fl,.5)) rgba(255,200,110,.95))}
.ca-rblock--form .ca-rblock__expect{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.22;margin-bottom:var(--s-5);max-width:26ch}
.ca-frail{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 clamp(26px,3vw,38px);padding:0;list-style:none}
.ca-frail__s{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center}
.ca-frail__n{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1.5px solid rgba(36,26,18,.5);background:#F7F0E2;font-family:var(--f-display);font-variant-numeric:lining-nums;font-weight:600;font-size:1.3125rem;line-height:1;color:var(--ca-tinta);transition:background-color .45s,border-color .45s,box-shadow .45s,transform .45s var(--ease-out)}
.ca-frail__t{font-family:var(--f-display);font-weight:600;font-variant-caps:all-small-caps;letter-spacing:.14em;font-size:1.125rem;line-height:1;color:var(--ca-tinta)}
.ca-frail__line{position:absolute;left:16.666%;right:16.666%;top:21px;height:2px;margin-top:-1px;background:rgba(36,26,18,.2);list-style:none}
.ca-frail__line i{position:absolute;inset:0;background:linear-gradient(90deg,#B8862E,#E3B55C);box-shadow:0 0 9px rgba(214,165,74,.8);transform:scaleX(var(--fp,0));transform-origin:0 50%;transition:transform .8s var(--ease-out)}
.ca-frail__s.is-now .ca-frail__n{border-color:#9A6C1C;box-shadow:0 0 0 4px rgba(214,165,74,.26)}
.ca-frail__s.is-done .ca-frail__n{background:var(--ca-oro);border-color:#8A6116;box-shadow:0 0 0 4px rgba(214,165,74,.3),0 0 18px rgba(214,165,74,.55);transform:scale(1.06)}
.ca-fstep{display:flex;align-items:baseline;gap:10px;margin:4px 0 -8px;padding-top:20px;border-top:1px solid rgba(36,26,18,.18);font-family:var(--f-display);font-weight:600;font-size:1.4375rem;line-height:1.1;color:var(--ca-tinta)}
.ca-fstep[data-fstep="1"]{padding-top:0;border-top:0}
.ca-fstep__n{font-variant-numeric:lining-nums;color:#8A6116}
.ca-fstep__n::after{content:" ·"}
.ca-rblock--form .ca-ff__in{min-height:58px;padding:24px 14px 8px;border:1.5px solid rgba(36,26,18,.52);border-radius:3px;background:#FDF9F1;transition:border-color .25s,box-shadow .3s,background-color .25s}
.ca-rblock--form textarea.ca-ff__in{min-height:100px;padding-top:28px}
.ca-rblock--form .ca-ff__in:hover{border-color:var(--ca-tinta)}
.ca-rblock--form .ca-ff__in:focus{outline:none;border-color:#8A6116;background:#FFFEFA;box-shadow:0 0 0 4px rgba(214,165,74,.38),0 0 28px rgba(214,165,74,.4)}
.ca-rblock--form .ca-ff__in:focus-visible{outline:2px solid #8A6116;outline-offset:2px}
.ca-rblock--form .ca-ff__label{left:15px;top:19px}
.ca-rblock--form .ca-ff__in:focus~.ca-ff__label,.ca-rblock--form .ca-ff__in:not(:placeholder-shown)~.ca-ff__label,.ca-rblock--form .ca-ff--date .ca-ff__label{transform:translateY(-12px) scale(.78)}
.ca-rblock--form .ca-ff [aria-invalid="true"].ca-ff__in{border:2px solid var(--ca-tinta)}
.ca-rblock--form .ca-stepper{border-width:1.5px;border-color:rgba(36,26,18,.52);border-radius:3px;background:#FDF9F1}
.ca-rblock--form .ca-stepper__b{width:54px;min-height:54px}
.ca-rblock--form .ca-stepper__in{width:68px;min-height:54px}
.ca-rblock--form .ca-chip span{min-width:76px;min-height:52px;border-width:1.5px;border-color:rgba(36,26,18,.52);border-radius:3px;background-color:#FDF9F1;font-size:1.0625rem}
.ca-rblock--form .ca-chip input:checked+span{box-shadow:0 0 0 3px rgba(214,165,74,.5)}
.ca-rblock--form .ca-check__box{border-width:1.5px;background-color:#FDF9F1}
.ca-ff__ok{position:absolute;right:16px;top:18px;width:9px;height:16px;border:solid #8A6116;border-width:0 2.5px 2.5px 0;opacity:0;transform:rotate(45deg) scale(.3);transform-origin:60% 70%;transition:opacity .3s,transform .45s var(--ease-out);pointer-events:none}
.ca-ff--date .ca-ff__ok{right:48px}
.ca-ff.is-ok .ca-ff__ok{opacity:1;transform:rotate(45deg) scale(1)}
.ca-ff.is-ok .ca-ff__in{border-color:#8A6116}
.ca-rblock--form .ca-form__btn{min-height:60px;font-size:1.0625rem;background:var(--ca-oro);border-color:#8A6116;color:var(--ca-tinta);box-shadow:0 10px 30px rgba(184,134,46,.38)}
.ca-rblock--form .ca-form__btn::before{background:linear-gradient(180deg,#F6DA99 0,#E3B55C 100%)}
.ca-rblock--form .ca-form__btn:hover,.ca-rblock--form .ca-form__btn:focus-visible{color:var(--ca-tinta);box-shadow:0 0 0 1px rgba(255,226,160,.8),0 12px 46px rgba(214,165,74,.7)}
.ca-rblock--form .ca-form.is-sending .ca-form__btn{color:var(--ca-tinta)}
@media (max-width:539px){.ca-frail__t{font-size:1rem;letter-spacing:.1em}.ca-fstep{font-size:1.3125rem}}
.ca-map__close{position:absolute;right:12px;top:12px;z-index:3;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px 10px 12px;border:1px solid var(--ca-oro-luz);border-radius:var(--r-btn);background:rgba(21,13,9,.94);color:var(--ca-crema);font-weight:600;font-size:.9375rem;letter-spacing:.03em;line-height:1;cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.55);transition:background-color .3s,color .3s}
.ca-map__close[hidden]{display:none}
.ca-map__close:hover,.ca-map__close:focus-visible{background:var(--ca-oro-luz);color:var(--ca-tinta)}
.ca-map__close:focus-visible{outline:2px solid var(--ca-crema);outline-offset:2px}
.ca-revcard{justify-content:flex-start;gap:var(--s-5)}
.ca-revsamples{display:grid;gap:var(--s-4);margin:0;padding:0;list-style:none}
.ca-revsample{position:relative;padding:18px 20px 16px 22px;border-left:2px solid var(--ca-oro-luz);border-radius:0 var(--r-card) var(--r-card) 0;background:rgba(21,13,9,.42);box-shadow:inset 0 0 calc(18px + 20px * var(--fl,.5)) rgba(214,165,74,calc(.05 + .11 * var(--fl,.5)))}
.ca-revsample__t{margin:0;font-family:var(--f-display);font-style:italic;font-weight:500;font-size:clamp(1.25rem,1.6vw,1.5rem);line-height:1.3;color:var(--ca-crema);text-wrap:pretty}
.ca-revsample .ca-ejemplo{color:var(--ca-crema-2)}
html.js:not(.reduce) .ca-revcard:not(.is-in) .ca-revsample{opacity:0;transform:translateY(16px)}
html.js:not(.reduce) .ca-revsample{transition:opacity .9s var(--ease) calc(var(--i) * .24s),transform .9s var(--ease-out) calc(var(--i) * .24s)}
.ca-revcard__act{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:auto;padding-top:var(--s-3)}
.ca-revcard__pend{margin-top:-8px}
.ca-btn--spark{overflow:visible;min-height:54px;padding-inline:30px;background:var(--ca-oro);border-color:var(--ca-oro-luz);color:var(--ca-tinta);transition:background-color .35s,box-shadow .45s var(--ease-out),transform .15s}
.ca-btn--spark::before{display:none}
.ca-btn--spark:hover,.ca-btn--spark:focus-visible{background:#DDAE52;color:var(--ca-tinta);box-shadow:0 0 0 1px rgba(255,226,160,.7),0 0 46px rgba(255,200,110,.55)}
.ca-btn--spark i{position:absolute;left:72%;top:0;width:18px;height:18px;margin:-9px 0 0 -9px;opacity:0;pointer-events:none;
background:radial-gradient(circle,#FFFDF2 0,rgba(255,226,150,.85) 16%,rgba(255,226,150,0) 34%),
linear-gradient(90deg,rgba(255,236,190,0),#FFF4D2 50%,rgba(255,236,190,0)) 50% 50%/100% 2px no-repeat,
linear-gradient(0deg,rgba(255,236,190,0),#FFF4D2 50%,rgba(255,236,190,0)) 50% 50%/2px 100% no-repeat}
.ca-btn--spark i+i{display:none}
.ca-btn--spark:hover i,.ca-btn--spark:focus-visible i{animation:ca-spark-up 1.5s var(--ease-out) infinite}
@keyframes ca-spark-up{0%{transform:translate(0,6px) scale(.3) rotate(0);opacity:0}14%{opacity:1}70%{opacity:.9}100%{transform:translate(10px,-58px) scale(1.15) rotate(60deg);opacity:0}}
.reduce .ca-btn--spark i{display:none}
.ca-route__drop{fill:#FFF0C8;filter:drop-shadow(0 0 5px #FFD082) drop-shadow(0 0 12px rgba(255,190,90,.9))}
.ca-route__pin i{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border:1.5px solid var(--ca-oro-luz);border-radius:50%;opacity:0;pointer-events:none}
.ca-route.is-ping .ca-route__pin i{animation:ca-route-ping 1.5s var(--ease-out) both}
.ca-route.is-ping .ca-route__pin i+i{animation-delay:.3s}
@keyframes ca-route-ping{0%{transform:scale(.25);opacity:.95}100%{transform:scale(1.6);opacity:0}}
.reduce .ca-route__pin i{display:none}
.ca-arrive{overflow-x:clip} 
.ca-btn--pour>span{position:relative}
.ca-btn__wave{position:absolute;left:-12%;right:-12%;bottom:-6px;height:150%;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#FBE7B2 0,#EFC873 30%,#D9A94E 100%);border-radius:44% 56% 0 0/20px 26px 0 0;transform:translateY(102%);transition:transform .9s cubic-bezier(.3,.7,.3,1)}
.ca-btn--pour:hover .ca-btn__wave,.ca-btn--pour:focus-visible .ca-btn__wave{transform:translateY(22%);animation:ca-wave 1.5s ease-in-out .5s infinite alternate}
html.js:not(.reduce) .ca-btn--pour.is-in:hover,html.js:not(.reduce) .ca-btn--pour.is-in:focus-visible,.ca-btn--pour:hover,.ca-btn--pour:focus-visible{color:var(--ca-tinta);box-shadow:0 0 0 1px rgba(255,226,160,.8),0 12px 56px rgba(255,196,100,.7);transition:box-shadow .45s var(--ease) 0s,color .3s,transform .15s}
@keyframes ca-wave{from{border-radius:44% 56% 0 0/20px 26px 0 0;transform:translateY(22%)}to{border-radius:58% 42% 0 0/28px 16px 0 0;transform:translateY(14%)}}
.reduce .ca-btn__wave{display:none}
@media (min-width:768px){.ca-phero--spoon .ca-phero__shade{background:linear-gradient(90deg,rgba(21,13,9,.95) 0,rgba(21,13,9,.86) 24%,rgba(21,13,9,.6) 42%,rgba(21,13,9,.18) 58%,rgba(21,13,9,0) 70%),rgba(36,26,18,.2)}}
.ca-top{border-color:rgba(184,134,46,.38)}
.ca-top svg.ca-top__ring{inset:-1px;width:48px;height:48px}
.ca-top svg.ca-top__ring circle{stroke-width:2}
@media (max-width:767px){.ca-footer__legal{padding-right:64px}}

html.js:not(.reduce) [data-reveal]:not(.is-in)>:first-child{clip-path:inset(0 100% 0 0)}
html.js:not(.reduce) [data-reveal]>:first-child{transition:clip-path .9s var(--ease-out)}
html.js:not(.reduce) [data-reveal].is-in>:first-child{clip-path:inset(0 0 0 0)}
.ca-lines{display:block}
.ca-line{display:block;overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em}
.ca-line>span{display:block}
html.js:not(.reduce) .ca-lines:not(.is-in) .ca-line>span{transform:translate3d(0,108%,0)}
html.js:not(.reduce) .ca-lines .ca-line>span{transition:transform .9s var(--ease-out);transition-delay:calc(var(--i,0) * var(--ls,90ms))}
html.js:not(.reduce) .ca-lines.is-in .ca-line>span{transform:none}
.ca-lines--fast{--ls:70ms}
.ca-cursorhalo{position:fixed;left:0;top:0;width:420px;height:420px;z-index:60;pointer-events:none;border-radius:50%;opacity:0;background:radial-gradient(circle,rgba(214,165,74,.13) 0%,rgba(214,165,74,.05) 40%,transparent 68%);mix-blend-mode:screen;will-change:transform,opacity}
[data-spot]{--mx:50%;--my:50%}
[data-spot]::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(260px circle at var(--mx) var(--my),rgba(214,165,74,.13),transparent 65%);opacity:0;transition:opacity .4s;pointer-events:none;z-index:2}
@media (hover:hover) and (pointer:fine){[data-spot]:hover::after{opacity:1}}
@keyframes ca-spin{to{transform:rotate(360deg)}}

.ca-cursorhalo{width:260px;height:260px;background:radial-gradient(circle,rgba(226,176,84,.26) 0,rgba(226,176,84,.15) 20%,rgba(214,165,74,.05) 44%,rgba(214,165,74,0) 62%);mix-blend-mode:screen}
.ca-cursorhalo.is-pale{background:radial-gradient(circle,rgba(150,104,30,.24) 0,rgba(150,104,30,.12) 22%,rgba(150,104,30,.03) 46%,rgba(150,104,30,0) 62%);mix-blend-mode:multiply}

.ca-printhead{display:none}
@media print{
@page{size:A4;margin:15mm 16mm}
html,body{background:#F2E8D8!important;color:#241A12!important;font-size:11pt}
*{-webkit-print-color-adjust:exact;print-color-adjust:exact;animation:none!important;transition:none!important}
.ca-hwrap,.ca-header,.ca-bar,.ca-top,.ca-cnav,.ca-phero,.ca-footer,.ca-cta,.ca-qr,.ca-mblock__media,.ca-cellar__fig,.ca-cursorhalo,.ca-skip,.ca-progress,.ca-vapor,.ca-edgelight{display:none!important}
.ca-s{background:none!important;padding:0!important;margin:0 0 8mm!important;color:#241A12!important}
.ca-s::before,.ca-s::after{display:none!important}
.ca-wrap{padding:0!important;max-width:none!important}
.ca-printhead{display:block;text-align:center;margin-bottom:9mm}
.ca-printhead{position:relative}
.ca-printhead img{display:block;margin:0 auto 3mm;height:15mm;width:auto}
.ca-printhead .ca-printhead__qr{position:absolute;right:0;top:0;width:24mm;height:24mm;margin:0}
.ca-ejemplo{color:#5E5143!important}
.ca-printhead__n{font-family:var(--f-display);font-weight:600;font-variant-caps:all-small-caps;letter-spacing:.2em;font-size:20pt;color:#241A12;margin:0}
.ca-printhead__t{font-family:var(--f-display);font-style:italic;font-size:14pt;color:#5E5143;margin:1mm 0 0}
.ca-mblock__grid,.ca-cellar__top{display:block!important}
.ca-mblock__body,.ca-cellar__intro{width:100%!important}
.ca-mhead{break-after:avoid;margin-bottom:4mm}
.ca-mhead__iso{height:9mm!important;color:#241A12!important}
.ca-iso-ring{stroke-dashoffset:0!important}.ca-iso-drop{opacity:1!important;transform:none!important}
.ca-h2{font-size:20pt!important;color:#241A12!important;max-width:none}
.ca-h3,.ca-dish__name,.ca-wine__n{color:#241A12!important;font-size:13pt!important}
.ca-dishes{gap:4.5mm!important;margin-top:3mm!important}
.ca-dish{opacity:1!important;break-inside:avoid}
.ca-dish__dots{border-bottom-color:rgba(36,26,18,.55)!important;transform:none!important}
.ca-dish__desc,.ca-body,.ca-wine__b,.ca-wines__foot{color:#5E5143!important;font-size:10pt!important}
.ca-precio,.ca-wine__p{color:#241A12!important}
.ca-sign,.ca-sign span{color:#7a5a1d!important}
.ca-wines{border-top:1px solid rgba(36,26,18,.3)!important;grid-template-columns:repeat(2,1fr)!important;gap:6mm!important}
.ca-wcol{break-inside:avoid}
.ca-wcol__t{color:#7a5a1d!important}
.ca-pend{border-color:rgba(36,26,18,.4)!important;color:#5E5143!important}
[data-reveal]>*{clip-path:none!important}
a{color:inherit!important}
.ca-mblock{break-inside:auto}
}
