@font-face{font-family:'Garine First';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/garine-first.woff2') format('woff2')}@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/jost-300.woff2') format('woff2')}@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/jost-400.woff2') format('woff2')}@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/jost-500.woff2') format('woff2')}@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/jost-600.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/cormorant-italic-400.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url('../fonts/cormorant-italic-500.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/cormorant-400.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/cormorant-500.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/cormorant-600.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/cormorant-700.woff2') format('woff2')}:root{--verde:#1F3D2E;--verde-osc:#152B20;--verde-med:#2E5643;--oro:#B08D3E;--oro-claro:#D9C48F;--oro-txt:#74591A;--crema:#F5F0E6;--crema-2:#EFE7D6;--crema-3:#E7DCC3;--papel:#FFFDF6;--tinta:#292420;--rojo:#A63A2B;--rojo-osc:#8C2F22;--muted:#6E675C;--disp:'Garine First','Trebuchet MS',sans-serif;--caligrafia:'Cormorant Garamond',Georgia,serif;--script:'Cormorant Garamond',Georgia,serif;--brush:'Cormorant Garamond',Georgia,serif;--sans:'Jost','Segoe UI',system-ui,sans-serif;--serif:'Cormorant Garamond',Georgia,serif;--shadow:0 18px 50px -18px rgba(21,43,32,.28);--r-arch:150px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--crema);color:var(--tinta);font:400 16.5px/1.75 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:var(--verde);text-decoration:none}a:hover{color:var(--rojo)}p a,.narrow li a{text-decoration:underline;text-underline-offset:2px}:focus-visible{outline:2px solid var(--oro);outline-offset:3px;border-radius:2px}::selection{background:var(--oro);color:#FFF9EC}h1,h2,h3{font-family:var(--disp);font-weight:400;line-height:1.12;margin:0 0 .5em;letter-spacing:.07em;text-transform:uppercase}h1{font-size:clamp(2.5rem,6vw,4.4rem);color:var(--verde)}h2{font-size:clamp(1.9rem,3.6vw,2.7rem);color:var(--verde)}h3{font-size:1.15rem;letter-spacing:.12em}p{margin:0 0 1.1em}.container{width:min(1180px,92%);margin-inline:auto}.section{padding:clamp(64px,9vw,110px) 0}.section--tint{background:var(--crema-2)}.section--dark{background:var(--verde-osc);color:var(--crema)}.section--dark h2,.section--dark h3{color:var(--oro-claro)}.section--dark a{color:var(--oro-claro)}.section--dark a:hover{color:#fff}.section--dark p{color:#E8E2D2}.lead{font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.42rem);line-height:1.55;color:#3E382F;max-width:64ch}.section--dark .lead{color:#DDD5C0}.muted{color:var(--muted)}.small{font-size:.86rem}.center{text-align:center}.narrow{max-width:70ch}.eyebrow{display:inline-flex;align-items:center;gap:.7rem;font:500 .78rem/1 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--oro-txt);margin-bottom:1.1rem}.eyebrow::before,.eyebrow::after{content:"";width:34px;height:1px;background:var(--oro);opacity:.7}.section-head{max-width:720px;margin-bottom:clamp(2rem,4vw,3.2rem)}.section-head.center{margin-inline:auto}.script{font-family:var(--script);font-style:italic;font-weight:500;text-transform:none;letter-spacing:.01em}.brush{font-family:var(--brush);font-style:italic;font-weight:500;text-transform:none}.text-oro{color:var(--oro-txt)}.text-rojo{color:var(--rojo)}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 2.1rem;border-radius:999px;border:1.5px solid transparent;font:500 .86rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;background:var(--rojo);color:#FFF6E8;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s,color .25s}.btn:hover{background:var(--verde);color:#FFF6E8;transform:translateY(-2px);box-shadow:var(--shadow)}.btn--ghost{background:transparent;border-color:var(--oro);color:var(--verde)}.btn--ghost:hover{background:var(--oro);border-color:var(--oro);color:#FFF9EC}.btn--ghost-o{background:transparent;border-color:var(--oro-claro);color:var(--oro-claro)}.btn--ghost-o:hover{background:var(--oro);border-color:var(--oro);color:#FFF9EC}.btn--sm{padding:.72rem 1.25rem;font-size:.76rem}.flourish{display:block;width:min(260px,60%);margin:0 auto;color:var(--oro)}.section--dark .flourish{color:var(--oro-claro)}.flourish--left{margin-inline:0}.topbar{background:var(--verde-osc);color:var(--crema);font-size:.8rem}.topbar__in{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0}.topbar a{color:var(--oro-claro)}.topbar a:hover{color:#fff}.topbar__group{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap}.topbar .sep{opacity:.4}.topbar__tag{letter-spacing:.22em;text-transform:uppercase;color:var(--oro-claro);font-size:.72rem}.site-header{position:sticky;top:0;z-index:60;background:rgba(245,240,230,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(176,141,62,.28);transition:box-shadow .3s}.site-header.scrolled{box-shadow:0 10px 30px -14px rgba(21,43,32,.35)}.site-header__in{display:flex;align-items:center;gap:.8rem;padding:.85rem 0}.brand{display:flex;align-items:center;gap:.6rem;color:var(--verde)}.brand img{width:56px;height:56px;object-fit:contain}.brand__name{font-family:var(--disp);font-size:1.22rem;letter-spacing:.13em;line-height:1;display:block}.brand__sub{display:block;font:500 .56rem/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--oro-txt);margin-top:.45rem;white-space:nowrap}.nav{margin-left:auto}@media (min-width:1281px){.nav{display:flex;align-items:center;gap:.25rem}}.nav ul{list-style:none;display:flex;gap:0;margin:0;padding:0}.nav a.nav__link{display:block;padding:.7rem .4rem;font:500 .75rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--verde);border-radius:8px;white-space:nowrap}.nav a.nav__link:hover{color:var(--rojo);background:rgba(176,141,62,.1)}.nav li{position:relative}.nav li.has-sub>a.nav__link::after{content:"▾";font-size:.62rem;margin-left:.45rem;opacity:.7}.nav .sub{position:absolute;top:calc(100% + 2px);left:0;min-width:230px;background:var(--papel);border:1px solid rgba(176,141,62,.35);border-radius:14px;box-shadow:var(--shadow);padding:.55rem;display:none;flex-direction:column;gap:2px}.nav li.has-sub:hover .sub,.nav li.has-sub.open .sub{display:flex}.nav .sub a{display:block;padding:.55rem .8rem;border-radius:9px;font:400 .86rem/1.3 var(--sans);color:var(--tinta)}.nav .sub a:hover{background:var(--crema-2);color:var(--rojo)}.nav .sub a span{display:block;font-size:.72rem;color:var(--muted);letter-spacing:.03em}.nav__cta{margin-left:.5rem;white-space:nowrap;padding:.8rem 1.3rem;font-size:.74rem}.burger{display:none;margin-left:auto;width:46px;height:46px;border:1.5px solid var(--oro);border-radius:12px;background:transparent;cursor:pointer;position:relative}.burger span{position:absolute;left:11px;right:11px;height:2px;background:var(--verde);transition:.3s}.burger span:nth-child(1){top:14px}.burger span:nth-child(2){top:22px}.burger span:nth-child(3){top:30px}.burger.open span:nth-child(1){top:22px;transform:rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){top:22px;transform:rotate(-45deg)}.hero{position:relative;min-height:min(92vh,860px);display:flex;align-items:center;overflow:hidden;background:var(--verde-osc)}.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero__veil{position:absolute;inset:0;background:linear-gradient(97deg,rgba(21,43,32,.94) 4%,rgba(21,43,32,.72) 38%,rgba(21,43,32,.28) 70%,rgba(21,43,32,.12))}.hero__veil::after{content:"";position:absolute;inset:auto 0 0 0;height:34%;background:linear-gradient(180deg,transparent,rgba(21,43,32,.85))}.hero__in{position:relative;z-index:2;padding:clamp(90px,12vw,150px) 0 clamp(70px,9vw,120px);max-width:660px}.hero h1{color:#FFF9EC;margin:.2em 0 .25em;text-shadow:0 2px 30px rgba(0,0,0,.35)}.hero .eyebrow{color:var(--oro-claro)}.hero__script{font-family:var(--script);font-style:italic;font-weight:500;font-size:clamp(1.15rem,2.2vw,1.6rem);color:#EBDCB2;margin:-0.4em 0 .9em;display:block;text-transform:uppercase;letter-spacing:.14em;text-shadow:0 2px 18px rgba(0,0,0,.45)}.hero__stamp{display:block;font:500 clamp(.78rem,1.4vw,.95rem)/1 var(--sans);letter-spacing:.46em;text-transform:uppercase;color:var(--oro-claro);margin:-0.2em 0 1.1em;text-shadow:0 2px 14px rgba(0,0,0,.5)}.tl-tag{display:inline-block;vertical-align:2px;font:600 .56rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--oro-txt);border:1px solid rgba(176,141,62,.5);border-radius:99px;padding:.32rem .7rem .28rem;margin-left:.6rem;white-space:nowrap}.quote{margin:0;border-left:2px solid var(--oro);padding:.4rem 0 .4rem 1.4rem}.quote p{font-family:var(--serif);font-size:1.22rem;font-style:italic;color:var(--verde);margin:0}.hero p{color:#EDE7D6;font-size:1.06rem;max-width:54ch}.hero__cta{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.8rem}.hero__badges{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:2.2rem}.badge{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(217,196,143,.55);border-radius:999px;padding:.5rem 1rem;font:500 .74rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--oro-claro);background:rgba(21,43,32,.35);backdrop-filter:blur(4px)}.hero__scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:2;color:var(--oro-claro);font:500 .68rem/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:.6rem;text-decoration:none}.hero__scroll::after{content:"";width:1px;height:44px;background:linear-gradient(180deg,var(--oro-claro),transparent);animation:drop 2.2s infinite}@keyframes drop{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}.page-hero{background:linear-gradient(180deg,var(--crema-2),var(--crema));padding:clamp(56px,8vw,92px) 0 0;border-bottom:1px solid rgba(176,141,62,.25)}.page-hero .wrap{padding-bottom:clamp(40px,6vw,64px)}.page-hero h1{margin-bottom:.25em}.page-hero .lead{margin-top:.8rem}.crumbs{font:500 .74rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:1.4rem}.crumbs a{color:var(--oro-txt)}.crumbs .sep{margin:0 .5rem;opacity:.5}.grid{display:grid;gap:clamp(1.2rem,2.5vw,2rem)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--55{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(2rem,5vw,4.5rem)}.card{background:var(--papel);border:1px solid rgba(176,141,62,.3);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.card__img{aspect-ratio:4/2.9;object-fit:cover;width:100%}.card--arch .card__img{border-radius:var(--r-arch) var(--r-arch) 0 0}.card__body{padding:1.5rem 1.6rem 1.7rem;display:flex;flex-direction:column;gap:.55rem;flex:1}.card__body p{font-size:.95rem;color:#4A443A;margin:0}.card h3{margin:.2rem 0 .2rem}.card .more{margin-top:auto;padding-top:.9rem;font:500 .8rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--rojo)}.card .more:hover{color:var(--verde)}.arch{border-radius:var(--r-arch) var(--r-arch) 14px 14px;overflow:hidden;box-shadow:var(--shadow)}.arch img{width:100%;height:100%;object-fit:cover}.arch--flat{border-radius:14px}.img-frame{position:relative}.img-frame--offset{margin-top:clamp(-40px,-4vw,-70px);margin-left:auto;width:min(46%,340px)}.img-frame--offset .arch{border:6px solid var(--crema)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}.stat{padding:1.4rem .8rem;border-top:1px solid rgba(176,141,62,.45);border-bottom:1px solid rgba(176,141,62,.45)}.stat b{display:block;font:400 clamp(1.9rem,3.4vw,2.6rem)/1 var(--disp);letter-spacing:.06em;color:var(--verde)}.stat span{font:500 .74rem/1.5 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--oro)}.section--dark .stat b{color:var(--oro-claro)}.dish-cols{columns:2 340px;column-gap:clamp(2rem,5vw,4.5rem)}.dish-block{break-inside:avoid;margin-bottom:2rem}.dish-cat{display:flex;align-items:center;gap:.9rem;margin:0 0 1rem;font-family:var(--disp);font-weight:400;font-size:1.12rem;letter-spacing:.16em;text-transform:uppercase;color:var(--verde)}.dish-cat::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--oro),transparent)}.dish-note{font-style:italic;color:var(--rojo);font-size:1rem;margin:-.4rem 0 1rem}.dishes{list-style:none;margin:0;padding:0}.dishes li{position:relative;padding:.34rem 0 .34rem 1.5rem;font:400 1.02rem/1.55 var(--sans);color:#3B352B;break-inside:avoid}.dishes li::before{content:"";position:absolute;left:.15rem;top:.95em;width:7px;height:7px;background:var(--oro);transform:rotate(45deg)}.dishes--dark li{color:#E8E2D2}.dishes--precio li{display:flex;align-items:baseline;gap:.55rem}.dishes--precio li::after{content:"";order:2;flex:1 0 1.4rem;border-bottom:1px dotted rgba(176,141,62,.55);align-self:flex-end;margin:0 0 .42em .1rem}.dishes--precio li b{order:3;font:600 .95rem/1.3 var(--sans);color:var(--verde);white-space:nowrap;letter-spacing:.02em}.callout{display:grid;grid-template-columns:auto 1fr;gap:1.6rem;align-items:center;background:var(--papel);border:1px dashed rgba(176,141,62,.6);border-radius:22px;padding:1.8rem 2.2rem}.callout__star{font-family:var(--disp);font-size:2.4rem;color:var(--oro);line-height:1}.callout h3{margin:0 0 .3rem}.callout p{margin:0}.wine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.4rem;align-items:start}.wine{background:var(--papel);border:1px solid rgba(176,141,62,.3);border-radius:18px;padding:1.6rem 1.7rem}.wine h3{color:var(--verde);display:flex;align-items:baseline;gap:.6rem}.wine h3 .tag{font:500 .68rem/1 var(--sans);letter-spacing:.22em;color:#FFF6E8;background:var(--oro);border-radius:999px;padding:.35rem .7rem;text-transform:uppercase}.wine .dishes li{font-size:.95rem}.timeline{position:relative;margin:0;padding:0 0 0 2.2rem;list-style:none}.timeline::before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--oro),rgba(176,141,62,.15))}.timeline li{position:relative;padding:0 0 2.1rem}.timeline li::before{content:"";position:absolute;left:calc(-2.2rem + 2px);top:.5rem;width:14px;height:14px;border-radius:50%;background:var(--crema);border:3px solid var(--oro);box-shadow:0 0 0 4px rgba(176,141,62,.15)}.timeline b{display:block;font:400 1.55rem/1 var(--disp);letter-spacing:.08em;color:var(--rojo);margin-bottom:.35rem}.timeline .tl-title{font:500 1.02rem/1.4 var(--sans);letter-spacing:.06em;color:var(--verde);text-transform:uppercase}.timeline p{margin:.25rem 0 0;color:#4A443A;font-size:.98rem}.timeline--mini{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;padding:0;list-style:none}.timeline--mini::before{display:none}.timeline--mini li{padding:1.1rem .9rem;border-top:1px solid rgba(176,141,62,.45);text-align:center}.timeline--mini li::before{display:none}.timeline--mini b{font-size:1.5rem;color:var(--verde)}.timeline--mini span{display:block;font:500 .72rem/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--oro);margin-top:.3rem}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.gallery figure{margin:0}.gallery img{border-radius:var(--r-arch) var(--r-arch) 12px 12px;aspect-ratio:4/4.6;object-fit:cover;width:100%;transition:transform .5s}.gallery figure:hover img{transform:scale(1.03)}.gallery figcaption{font:500 .78rem/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:.8rem .2rem;text-align:center}.gallery--marca img{aspect-ratio:auto;height:330px;object-fit:contain;background:#fff;border:1px solid rgba(31,61,46,.14);border-radius:12px;padding:1.1rem}@media (max-width:560px){.gallery--marca img{height:260px}}.price{font-family:var(--disp);font-size:1.25rem;letter-spacing:.06em;color:var(--rojo)}.price s{color:var(--muted);font-size:.9rem;margin-right:.5rem}.tag-line{font-family:var(--brush);font-style:italic;font-weight:500;color:var(--oro-txt);font-size:1rem;letter-spacing:.2em;text-transform:uppercase}.notice{display:flex;gap:1rem;align-items:flex-start;background:rgba(166,58,43,.07);border-left:3px solid var(--rojo);border-radius:0 14px 14px 0;padding:1.1rem 1.4rem;font-size:.95rem;color:#5A5142}.notice--oro{background:rgba(176,141,62,.1);border-color:var(--oro)}.notice b{color:var(--verde)}.form{display:grid;gap:1.3rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.field label{display:block;font:500 .74rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--verde);margin-bottom:.5rem}.field input,.field textarea,.field select{width:100%;border:0;border-bottom:1.5px solid rgba(31,61,46,.35);background:transparent;padding:.7rem .1rem;font:400 1.02rem/1.5 var(--sans);color:var(--tinta);border-radius:0}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-bottom-color:var(--oro);background:rgba(176,141,62,.05)}.field textarea{min-height:120px;resize:vertical}.check{display:flex;gap:.7rem;align-items:flex-start;font-size:.9rem;color:#4A443A}.check input{width:18px;height:18px;margin-top:.2rem;accent-color:var(--oro)}.contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(2rem,5vw,4rem)}.contact-list{list-style:none;margin:1.6rem 0;padding:0;display:grid;gap:1.15rem}.contact-list li{display:flex;gap:1rem;align-items:flex-start}.contact-list .ic{flex:0 0 44px;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--oro);display:grid;place-items:center;color:var(--verde);background:var(--papel);font-size:1.05rem}.contact-list b{display:block;font:500 .78rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--oro);margin-bottom:.2rem}.contact-list a{font-size:1.05rem}.map-frame{border-radius:var(--r-arch) var(--r-arch) 16px 16px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(176,141,62,.4);background:var(--crema-2);position:relative}.map-frame iframe{width:100%;height:100%;min-height:420px;border:0;display:block}.site-footer{background:var(--verde-osc);color:#CFC8B4;font-size:.94rem}.site-footer a{color:var(--oro-claro)}.site-footer a:hover{color:#fff}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:clamp(1.6rem,4vw,3.4rem);padding:clamp(3.4rem,7vw,5.5rem) 0 3rem}.site-footer h3{color:var(--oro-claro);font-size:1rem;letter-spacing:.2em;margin-bottom:1.1rem}.footer-brand img{width:86px;margin-bottom:1rem}.footer-brand .brand__name{color:#FFF9EC;font-size:1.5rem}.footer-stamp{display:block;font:500 .66rem/1.6 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--oro);margin-top:.5rem}.footer-brand p{margin:.8rem 0 0;font-size:.9rem;max-width:34ch}.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.footer-bottom{border-top:1px solid rgba(217,196,143,.2);padding:1.3rem 0 1.5rem}.footer-bottom__in{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:#A79F8A}.footer-bottom__in .trademark{max-width:56ch}.js .rv{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.js .rv.in{opacity:1;transform:none}.rv-d1{transition-delay:.12s}.rv-d2{transition-delay:.24s}.rv-d3{transition-delay:.36s}.mt-0{margin-top:0}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.actions{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center}.section-foot{margin-top:clamp(2rem,4vw,3rem);text-align:center}.hitos{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2.2rem}.hito{background:var(--papel);border:1px solid rgba(176,141,62,.28);border-radius:18px;padding:1.4rem 1.3rem;text-align:center}.hito b{display:block;font:600 1.9rem/1 var(--display);color:var(--oro);margin-bottom:.45rem}.hito span{font-size:.86rem;color:var(--tinta-2)}@media (max-width:860px){.hitos{grid-template-columns:1fr}}@media (max-width:1280px){.hero__scroll{display:none}.brand__sub{font-size:.55rem;letter-spacing:.24em}.nav{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:var(--verde-osc);padding:110px 8% 40px;overflow:auto;display:none;flex-direction:column;z-index:55}.nav.open{display:flex}.nav ul{flex-direction:column;gap:.2rem}.nav a.nav__link{color:var(--crema);font-size:1.02rem;padding:.9rem .2rem;border-bottom:1px solid rgba(217,196,143,.18);border-radius:0;white-space:nowrap}.nav a.nav__link:hover{background:transparent;color:var(--oro-claro)}.nav li.has-sub>a.nav__link::after{content:"+";float:right;font-size:1.05rem}.nav li.has-sub.open>a.nav__link::after{content:"–"}.nav .sub{position:static;display:none;background:transparent;border:0;box-shadow:none;padding:.1rem 0 .4rem .9rem}.nav li.has-sub.open .sub{display:flex}.nav .sub a{color:#DDD5C0;padding:.5rem .2rem}.nav .sub a span{display:none}.nav__cta{margin:1.4rem 0 0}.burger{display:block;z-index:60}}@media (max-width:1080px){.grid--4{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(2,1fr)}.timeline--mini{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.topbar{display:none}}@media (max-width:860px){.grid--2,.grid--3,.grid--55{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.img-frame--offset{width:70%;margin-top:-30px}.stats{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.callout{grid-template-columns:1fr}.hero{min-height:86vh}.hero__in{max-width:100%}}@media (max-width:560px){body{font-size:15.5px}.grid--4{grid-template-columns:1fr}.timeline--mini{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.btn{width:100%;justify-content:center}.hero__cta .btn{width:auto}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.js .rv{opacity:1;transform:none}}.section--libre{padding-top:clamp(48px,6vw,72px)}.editor-content{max-width:820px;margin:0 auto;font-size:1.05rem}.editor-content img{max-width:100%;height:auto;border-radius:16px}.editor-content h2{font:500 1.7rem/1.25 var(--disp);color:var(--verde);margin:1.6em 0 .5em}.editor-content h3{font:500 1.25rem/1.3 var(--disp);color:var(--verde);margin:1.4em 0 .4em}.editor-content a{color:var(--rojo);text-decoration:underline}.editor-content blockquote{border-left:3px solid var(--oro);margin:1.4em 0;padding:.2em 0 .2em 1.2em;font-style:italic}.skip{position:absolute;left:-9999px;top:0;background:var(--verde);color:#fff;padding:.7rem 1.2rem;z-index:100}.skip:focus{left:8px;top:8px}.nav ul.menu{list-style:none;margin:0;padding:0;display:flex;gap:0}.custom-logo{width:64px;height:64px;object-fit:contain}@media (min-width:1281px){.nav ul.menu{align-items:center}.nav li.menu-item-has-children>a::after{content:"▾";font-size:.62rem;margin-left:.45rem;opacity:.7}.nav li.menu-item-has-children:hover>ul.sub-menu,.nav li.menu-item-has-children.open>ul.sub-menu{display:flex}.nav ul.sub-menu{position:absolute;top:calc(100% + 2px);left:0;min-width:230px;z-index:70;background:var(--papel);border:1px solid rgba(176,141,62,.35);border-radius:14px;box-shadow:var(--shadow);padding:.55rem;display:none;flex-direction:column;gap:2px;list-style:none;margin:0}.nav ul.sub-menu a{display:block;padding:.55rem .8rem;border-radius:9px;font:400 .86rem/1.3 var(--sans);color:var(--tinta)}.nav ul.sub-menu a:hover{background:var(--crema-2);color:var(--rojo)}}@media (max-width:1280px){.nav ul.menu{flex-direction:column;gap:.2rem}.nav li.menu-item-has-children>a::after{content:"+";float:right;font-size:1.05rem}.nav li.menu-item-has-children.open>a::after{content:"–"}.nav ul.sub-menu{position:static;display:none;background:transparent;border:0;box-shadow:none;padding:.1rem 0 .4rem .9rem}.nav li.menu-item-has-children.open>ul.sub-menu{display:flex}.nav ul.sub-menu a{color:#DDD5C0;padding:.5rem .2rem}}.cinta{background:var(--verde-osc);color:var(--crema);overflow:hidden;position:relative;border-bottom:1px solid rgba(176,141,62,.4)}.cinta::before,.cinta::after{content:"";position:absolute;top:0;bottom:0;width:64px;z-index:2;pointer-events:none}.cinta::before{left:0;background:linear-gradient(90deg,var(--verde-osc),rgba(21,43,32,0))}.cinta::after{right:0;background:linear-gradient(-90deg,var(--verde-osc),rgba(21,43,32,0))}.cinta__track{display:flex;width:max-content;animation:cinta-marquee var(--cinta-dur,36s) linear infinite}.cinta:hover .cinta__track{animation-play-state:paused}.cinta__set{display:flex;align-items:center;flex-shrink:0}.cinta__item{font:500 .78rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--crema);padding:.72rem 0;white-space:nowrap}.cinta__item b,.cinta__item strong{color:var(--oro-claro);font-weight:600}.cinta__item a{color:var(--oro-claro);text-decoration:underline;text-underline-offset:3px}.cinta__sep{color:var(--oro);padding:0 1.5rem;font-size:.62rem}@keyframes cinta-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:760px){.cinta__item{font-size:.7rem;padding:.66rem 0}.cinta__sep{padding:0 .9rem}}@media (prefers-reduced-motion:reduce){.cinta__track{animation:none;width:auto;justify-content:center}.cinta__set[aria-hidden="true"]{display:none}.cinta::before,.cinta::after{display:none}.cinta__item{white-space:normal}}.legal{max-width:920px}.legal p{margin:0 0 1.1em}.legal blockquote{border-left:3px solid var(--oro);margin:1.4em 0;padding:.2em 0 .2em 1.2em;font-style:italic}.legal blockquote p{margin:0 0 1em}.legal blockquote p:last-child{margin-bottom:0}.section--dark .eyebrow{color:var(--oro-claro)}.lt-video{position:relative;aspect-ratio:16/9;background:var(--verde-osc);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.lt-video__play{position:absolute;inset:0;width:100%;border:0;padding:0;background:transparent;cursor:pointer;display:block}.lt-video__play img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.lt-video__play:hover img,.lt-video__play:focus-visible img{transform:scale(1.04)}.lt-video__ico{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);line-height:0;filter:drop-shadow(0 8px 22px rgba(0,0,0,.45));transition:transform .3s}.lt-video__play:hover .lt-video__ico,.lt-video__play:focus-visible .lt-video__ico{transform:translate(-50%,-50%) scale(1.1)}.lt-video__tit{position:absolute;left:0;right:0;bottom:0;padding:2.4rem 1.2rem .9rem;background:linear-gradient(180deg,transparent,rgba(21,43,32,.92));color:var(--crema);font:500 .84rem/1.35 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-align:left}.lt-video--dest .lt-video__tit{font-size:.94rem}.lt-video__link{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--papel);border:1px solid rgba(176,141,62,.3);border-radius:18px;padding:1.3rem 1.5rem;font:500 .9rem/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--verde);transition:transform .3s,box-shadow .3s}.lt-video__link:hover{color:var(--rojo);transform:translateY(-3px);box-shadow:var(--shadow)}.lt-galeria{columns:3 280px;column-gap:1.3rem}.lt-gal__fig{break-inside:avoid;margin:0 0 1.3rem}.lt-gal__item{display:block;border-radius:var(--r-arch) var(--r-arch) 12px 12px;overflow:hidden;box-shadow:var(--shadow);background:var(--crema-2)}.lt-gal__item img{width:100%;height:auto;transition:transform .5s}.lt-gal__item:hover img,.lt-gal__item:focus-visible img{transform:scale(1.04)}.lt-gal__fig figcaption{font:500 .74rem/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:.7rem .2rem;text-align:center}.lt-lbx{position:fixed;inset:0;z-index:120;background:rgba(21,43,32,.94);display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px)}.lt-lbx[hidden]{display:none}.lt-lbx__fig{margin:0;max-width:min(1100px,94vw);text-align:center}.lt-lbx__fig img{max-width:100%;max-height:80vh;width:auto;height:auto;margin:0 auto;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.5)}.lt-lbx__fig figcaption{color:var(--crema);font:500 .8rem/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:1rem .2rem 0}.lt-lbx button{position:absolute;background:rgba(245,240,230,.12);border:1px solid rgba(217,196,143,.5);color:var(--crema);width:48px;height:48px;border-radius:50%;font-size:1.25rem;line-height:1;cursor:pointer}.lt-lbx button:hover{background:var(--oro);color:#FFF9EC}.lt-lbx__x{top:18px;right:18px}.lt-lbx__prev{top:50%;left:14px;transform:translateY(-50%)}.lt-lbx__next{top:50%;right:14px;transform:translateY(-50%)}@media (max-width:860px){.lt-galeria{columns:2 220px}}@media (max-width:560px){.lt-galeria{columns:1}.lt-lbx button{width:42px;height:42px}.lt-lbx__prev{left:6px}.lt-lbx__next{right:6px}}