@font-face{font-family:"Fraunces";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/fraunces-wght-normal.woff2") format("woff2")}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:100 900;font-display:swap;src:url("../fonts/fraunces-wght-italic.woff2") format("woff2")}
@font-face{font-family:"Libre Franklin";font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/libre-franklin-300.woff2") format("woff2")}
@font-face{font-family:"Libre Franklin";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/libre-franklin-400.woff2") format("woff2")}
@font-face{font-family:"Libre Franklin";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/libre-franklin-500.woff2") format("woff2")}
@font-face{font-family:"Libre Franklin";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/libre-franklin-600.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")}
:root{
--burdeos:#65414b; --terracota:#b77d6a; --crema:#eaddd2; --gris:#cbcbcb;
--brasa:#2a1c20; --carbon:#3b262c; --crema-claro:#f5efea; --blanco:#ffffff;
--bg:var(--crema-claro); --bg-2:var(--crema); --bg-dark:var(--burdeos); --bg-deep:var(--brasa);
--ink:var(--carbon); --ink-2:var(--burdeos); --ink-mute:var(--burdeos);
--on-dark:var(--crema); --on-dark-mute:var(--gris);
--accent:var(--terracota);
--acc-t:var(--burdeos);
--line:rgba(101,65,75,.18); --line-2:rgba(101,65,75,.1);
--line-dark:rgba(234,221,210,.18); --line-dark-2:rgba(234,221,210,.1);
--firma:"Fraunces",Georgia,serif; --firma-style:italic; --firma-weight:300; --firma-scale:1;
--display:"Fraunces",Georgia,"Times New Roman",serif;
--sans:"Libre Franklin","Helvetica Neue",Arial,sans-serif;
--label:"Jost","Libre Franklin","Helvetica Neue",Arial,sans-serif;
--t-eyebrow:clamp(11px,.8vw,12.5px);
--t-body:clamp(16px,1.06vw,18px);
--t-lead:clamp(18px,1.45vw,22px);
--t-h4:clamp(17px,1.35vw,20px);
--t-h3:clamp(21px,1.9vw,27px);
--t-h2:clamp(30px,4vw,54px);
--t-h1:clamp(42px,7.6vw,116px);
--lh-tight:1.06; --lh-head:1.14; --lh-body:1.58; --lh-lead:1.5;
--ls-caps:.24em;
--s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px;
--s7:48px; --s8:64px; --s9:96px; --s10:136px; --s11:176px;
--measure:64ch; --measure-sm:52ch;
--gut:clamp(16px,5vw,84px); --maxw:1440px;
--ease:cubic-bezier(.22,.61,.36,1);
--ease-out:cubic-bezier(.19,1,.22,1);
--ease-in-out:cubic-bezier(.65,0,.35,1);
}
*,*::before,*::after{box-sizing:border-box}
html{font-family:var(--sans); -webkit-text-size-adjust:100%; scroll-behavior:smooth; background:var(--brasa); scroll-padding-top:72px}
body{margin:0; background:var(--bg); color:var(--ink); font-family:var(--sans); font-size:var(--t-body); font-weight:400;
line-height:var(--lh-body); font-feature-settings:"kern" 1,"liga" 1; text-rendering:optimizeLegibility;
-webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; overflow-x:hidden}
img,video{max-width:100%; display:block; height:auto}
picture{display:contents}
h1,h2,h3,h4{font-family:var(--display); font-weight:600; margin:0; hyphens:none; text-wrap:balance}
p{margin:0 0 var(--s4)}
a{color:inherit; text-decoration:none}
button{font:inherit; color:inherit}
::selection{background:var(--terracota); color:var(--brasa)}
:focus-visible{outline:2px solid var(--terracota); outline-offset:3px; border-radius:2px}
.sr-only{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}
.skip{position:absolute; left:-999px; top:8px; z-index:999; background:var(--crema); color:var(--brasa); padding:12px 16px}
.skip:focus{left:8px}
.wrap{max-width:var(--maxw); margin-inline:auto; padding-inline:var(--gut)}
.label,.eyebrow,.lbl-min,.chip,.pill,.btn,.lnk,.nav-links a,.lang a,.rail a,.grp h4,.pie h4,.tp,.rol,.tag,.tl-k,.tcat h4,.note b,.hero-stars,.status{
font-family:var(--label); text-transform:uppercase; letter-spacing:var(--ls-caps); font-weight:500}
.eyebrow{font-size:var(--t-eyebrow); color:var(--acc-t); margin:0 0 var(--s5); display:flex; align-items:center; gap:var(--s3)}
.eyebrow::before{content:""; width:26px; height:1px; background:var(--accent); flex:none}
.lead{font-size:var(--t-lead); line-height:var(--lh-lead); max-width:var(--measure-sm); color:var(--ink-2); font-weight:300}
.tnum{font-variant-numeric:tabular-nums lining-nums}
h2{font-size:var(--t-h2); line-height:var(--lh-head); letter-spacing:-.018em; margin:0 0 var(--s5); max-width:19ch; color:var(--ink)}
h2 em,h1 em{font-style:italic; font-weight:300; color:var(--acc-t)}
h3{font-size:var(--t-h3); line-height:1.2; letter-spacing:-.01em; margin:0 0 var(--s3)}
h4{font-size:var(--t-h4); line-height:1.25; margin:0 0 var(--s2)}
.sec{padding-block:clamp(64px,9vw,var(--s11)); position:relative}
.sec-paper{background:var(--bg); color:var(--ink); --acc-t:var(--burdeos)}
.sec-crema{background:var(--bg-2); color:var(--ink); --acc-t:var(--burdeos)}
.sec-dark{background:var(--bg-dark); color:var(--on-dark); --acc-t:var(--crema)}
.sec-deep{background:var(--bg-deep); color:var(--on-dark); --acc-t:var(--terracota)}
.sec-dark h2,.sec-deep h2,.sec-dark h3,.sec-deep h3,.sec-dark h4,.sec-deep h4{color:var(--crema)}
.sec-dark .lead,.sec-deep .lead{color:var(--on-dark)}
.sec-dark .eyebrow::before{background:var(--crema)}
.ord{position:absolute; top:clamp(28px,4vw,54px); right:var(--gut); z-index:2; font-family:var(--label); font-size:11px; letter-spacing:var(--ls-caps); text-transform:uppercase; color:var(--ink-mute); opacity:.75}
.sec-dark .ord,.sec-deep .ord{color:var(--on-dark-mute)}
@media(max-width:700px){.ord{display:none}}
.mast{display:grid; grid-template-columns:1.04fr .96fr; gap:var(--s5) clamp(32px,5vw,var(--s9));
align-items:end; padding-bottom:var(--s6); border-bottom:1px solid var(--line); margin-bottom:clamp(32px,5vw,var(--s8))}
@media(max-width:880px){.mast{grid-template-columns:1fr; align-items:start; padding-bottom:var(--s5)}}
.mast h2{margin-bottom:0}
.mast .lead{margin:0; max-width:46ch}
.note{margin:var(--s5) 0 0; padding-top:var(--s4); border-top:1px solid var(--line); font-size:14px; line-height:1.55; color:var(--ink-mute); max-width:44ch; display:flex; gap:var(--s4); align-items:baseline}
.note b{flex:none; font-size:11px; color:var(--acc-t)}
.mast .act{margin:var(--s5) 0 0}
.sec-dark .mast,.sec-deep .mast,.sec-dark .note,.sec-deep .note{border-color:var(--line-dark)}
.sec-dark .note,.sec-deep .note{color:var(--on-dark-mute)}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:var(--s2); min-height:48px; font-size:12px; font-weight:600;
padding:14px 26px; border:1px solid transparent; border-radius:3px; cursor:pointer; position:relative; overflow:hidden; isolation:isolate;
transition:color .4s var(--ease), border-color .4s var(--ease), background-color .4s var(--ease), translate .6s var(--ease-out); text-align:center}
.btn::before{content:""; position:absolute; inset:0; z-index:-1; background:var(--crema); transform:translateY(101%); transition:transform .55s var(--ease-out)}
.btn:hover::before{transform:translateY(0)}
.btn-solid{background:var(--terracota); color:var(--brasa)}
.btn-solid:hover{color:var(--brasa)}
.btn-ink{background:var(--burdeos); color:var(--crema)}
.btn-ink::before{background:var(--carbon)}
.btn-ghost{border-color:rgba(234,221,210,.55); color:var(--crema)}
.btn-ghost:hover{color:var(--brasa); border-color:var(--crema)}
.btn-line{border-color:var(--burdeos); color:var(--burdeos)}
.btn-line::before{background:var(--burdeos)}
.btn-line:hover{color:var(--crema)}
.btn-sm{min-height:44px; padding:10px 18px; font-size:11px}
.lnk{display:inline-flex; align-items:center; gap:var(--s2); min-height:48px; font-size:12px; font-weight:600; color:var(--acc-t); position:relative; transition:gap .35s var(--ease)}
.lnk span{border-bottom:1px solid currentColor; padding-bottom:2px}
.lnk:hover{gap:var(--s3)}
.cta-row{display:flex; gap:var(--s3); flex-wrap:wrap; align-items:center}
@media(max-width:520px){.cta-row .btn{flex:1 1 100%}}
.am{font-family:var(--firma); font-style:var(--firma-style); font-weight:var(--firma-weight); letter-spacing:0; text-transform:none}
h1 .am{font-size:calc(1em * var(--firma-scale)); line-height:1; color:var(--terracota)}
.firma{font-family:var(--firma); font-style:var(--firma-style); font-weight:var(--firma-weight); font-size:clamp(28px,3.4vw,46px); line-height:1.2; color:var(--acc-t); margin:var(--s5) 0 0}
h1 .write,.write{display:inline-block}
html.js .write{-webkit-mask-image:linear-gradient(90deg,#000 42%,transparent 58%); mask-image:linear-gradient(90deg,#000 42%,transparent 58%);
-webkit-mask-size:280% 100%; mask-size:280% 100%; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:100% 0; mask-position:100% 0;
transition:-webkit-mask-position 1.6s cubic-bezier(.45,.05,.3,1) var(--d,.3s), mask-position 1.6s cubic-bezier(.45,.05,.3,1) var(--d,.3s)}
html.js .write.in{-webkit-mask-position:0 0; mask-position:0 0}
.nav{position:fixed; top:0; left:0; right:0; z-index:120; display:flex; align-items:center; justify-content:space-between; gap:var(--s4);
padding:var(--s4) var(--gut); border-bottom:1px solid transparent;
transition:background-color .5s var(--ease), padding .5s var(--ease), border-color .5s var(--ease), transform .5s var(--ease-out)}
.nav.solid{background:rgba(42,28,32,.94); padding-block:var(--s2); border-bottom-color:var(--line-dark-2)}
@supports(backdrop-filter:blur(1px)){.nav.solid{background:rgba(42,28,32,.86); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px)}}
.nav.hide{transform:translateY(-100%)}
.nav .logo{display:flex; align-items:center; min-height:44px}
.nav .logo img{height:30px; width:auto; transition:height .5s var(--ease)}
.nav.solid .logo img{height:26px}
.nav-links{display:flex; gap:clamp(12px,1.8vw,30px); align-items:center}
.nav-links a{font-size:11px; color:var(--crema); display:inline-flex; align-items:center; min-height:44px; position:relative}
.nav-links a::after{content:""; position:absolute; left:0; right:.24em; bottom:10px; height:1px; background:var(--terracota); transform:scaleX(0); transform-origin:right; transition:transform .45s var(--ease-out)}
.nav-links a:hover::after,.nav-links a[aria-current]::after{transform:scaleX(1); transform-origin:left}
.nav-right{display:flex; align-items:center; gap:var(--s3)}
.lang{display:flex; align-items:center}
.lang a{font-size:11px; color:var(--crema); min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--line-dark); border-radius:3px}
.lang a:hover{border-color:var(--crema)}
.nav-burger{display:none; width:44px; height:44px; background:none; border:0; cursor:pointer; position:relative}
.nav-burger i{position:absolute; left:11px; right:11px; height:1.5px; background:var(--crema); transition:transform .45s var(--ease-out), opacity .3s}
.nav-burger i:nth-child(1){top:16px}.nav-burger i:nth-child(2){top:22px}.nav-burger i:nth-child(3){top:28px}
.nav-burger[aria-expanded="true"] i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-burger[aria-expanded="true"] i:nth-child(2){opacity:0}
.nav-burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(max-width:1100px){.nav-links{display:none} .nav-burger{display:block}}
@media(max-width:600px){.nav .btn-sm{padding:10px 14px; font-size:11px} .nav .logo img{height:26px}}
@media(max-width:360px){.nav .btn-sm{display:none}}
.sheet{position:fixed; inset:0; z-index:110; background:var(--brasa); color:var(--crema); overflow-y:auto; overscroll-behavior:contain;
visibility:hidden; clip-path:inset(0 0 100% 0); transition:clip-path .75s var(--ease-in-out), visibility 0s linear .75s}
.sheet.open{visibility:visible; clip-path:inset(0 0 0 0); transition:clip-path .75s var(--ease-in-out), visibility 0s}
.sheet::before{content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(120% 70% at 85% 100%,rgba(183,125,106,.16) 0%,rgba(183,125,106,0) 60%)}
.sheet-in{position:relative; min-height:100%; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:clamp(32px,6vw,110px); align-items:center;
padding-top:calc(env(safe-area-inset-top,0px) + clamp(84px,12vh,120px)); padding-bottom:calc(env(safe-area-inset-bottom,0px) + clamp(28px,5vh,56px))}
.sheet-nav{display:grid; align-content:start}
.sheet-nav a{display:flex; align-items:baseline; justify-content:space-between; gap:var(--s4); min-height:44px; font-family:var(--display); font-weight:400; letter-spacing:-.012em;
font-size:clamp(26px,min(6.2vw,5.3vh),50px); line-height:1.12; padding:clamp(6px,1.05vh,12px) 0; border-bottom:1px solid var(--line-dark-2); color:var(--crema); overflow:hidden}
.sheet-nav a>span{display:inline-block; transform:translateY(115%); transition:transform .9s var(--ease-out); transition-delay:calc(.22s + var(--i,0) * 55ms)}
.sheet-nav a::after{content:"\2192"; font-family:var(--label); font-size:16px; color:var(--terracota); opacity:0; transform:translateX(-10px); transition:opacity .35s var(--ease), transform .45s var(--ease-out)}
.sheet-nav a:hover::after,.sheet-nav a:focus-visible::after{opacity:1; transform:none}
.sheet-nav a[aria-current]>span{font-style:italic; font-weight:300; color:var(--terracota)}
.sheet-nav a[aria-current]::after{content:""; width:7px; height:7px; border-radius:50%; background:var(--terracota); opacity:1; transform:none; align-self:center}
.sheet.open .sheet-nav a>span{transform:none}
.sheet-side{display:grid; gap:var(--s5); align-content:center; opacity:0; transform:translateY(24px); transition:opacity .8s var(--ease-out) .45s, transform 1s var(--ease-out) .45s}
.sheet.open .sheet-side{opacity:1; transform:none}
.sheet-fig{margin:0; overflow:hidden; background:var(--carbon); aspect-ratio:4/5; max-height:min(52vh,520px); width:100%}
.sheet-fig img{width:100%; height:100%; object-fit:cover; transform:scale(1.12); transition:transform 1.6s var(--ease-out) .3s}
.sheet.open .sheet-fig img{transform:none}
.sheet-info{display:grid; grid-template-columns:1fr 1fr; gap:var(--s4) var(--s5)}
.sheet-info .lbl-min{color:var(--terracota); margin:0 0 4px}
.sheet-info p{margin:0; font-size:14px; line-height:1.5; color:var(--crema)}
.sheet-info a{border-bottom:1px solid rgba(234,221,210,.35); display:inline-flex; align-items:center; min-height:44px}
.sheet-info .cta-row{grid-column:1/-1}
@media(max-width:760px){
.sheet-in{grid-template-columns:1fr; align-items:start; gap:var(--s6); padding-top:calc(env(safe-area-inset-top,0px) + 84px)}
.sheet-fig{display:none}
.sheet-info{grid-template-columns:1fr 1fr; gap:var(--s4)}
.sheet-info .cta-row .btn{flex:1 1 auto}
}
@media(max-height:560px) and (min-width:761px){.sheet-fig{max-height:44vh}}
#prog{position:fixed; left:0; top:0; right:0; height:2px; z-index:130; background:var(--terracota); transform-origin:0 50%; transform:scaleX(var(--pp,0)); pointer-events:none}
html.js .rv{opacity:0; transform:translateY(24px); transition:opacity 1.2s var(--ease-out), transform 1.4s var(--ease-out); transition-delay:var(--d,0s)}
html.js .rv.in{opacity:1; transform:none}
.rv-d1{--d:.1s}.rv-d2{--d:.2s}.rv-d3{--d:.3s}.rv-d4{--d:.4s}
html.js .rv-img{overflow:hidden; clip-path:inset(100% 0 0 0); transition:clip-path 1.5s var(--ease-out); transition-delay:var(--d,0s)}
html.js .rv-img.from-left{clip-path:inset(0 100% 0 0)} html.js .rv-img.from-right{clip-path:inset(0 0 0 100%)}
html.js .rv-img>img,html.js .rv-img>video{transform:scale(1.18); transition:transform 2.2s var(--ease-out); transition-delay:var(--d,0s)}
html.js .rv-img.in{clip-path:inset(0)}
html.js .rv-img.in>img,html.js .rv-img.in>video{transform:scale(1)}
.plx{scale:1.14; will-change:translate}
.zoomable img{transition:transform 1.4s var(--ease-out)}
.zoomable:hover img{transform:scale(1.05)}
.split .w{display:inline-block; overflow:hidden; vertical-align:top; padding:.1em .1em .2em .04em; margin:-.1em -.1em -.2em -.04em}
.split .w>span{display:inline-block}
html.js .split .w>span{transform:translateY(112%) rotate(4deg); transform-origin:0 100%; transition:transform 1.3s var(--ease-out); transition-delay:calc(var(--i,0) * 55ms + var(--d,0s))}
html.js .split.in .w>span{transform:none}
html.js .eyebrow::before,html.js .hero .kicker::before{transform:scaleX(0); transform-origin:0 50%; transition:transform 1.1s var(--ease-out) .15s}
html.js .eyebrow.in::before,html.js .in .eyebrow::before,html.js .hero.lit .kicker::before{transform:scaleX(1)}
html.js [data-stagger]>*{opacity:0; transform:translateY(22px); transition:opacity .9s var(--ease-out), transform 1.1s var(--ease-out); transition-delay:calc(min(var(--i,0), 14) * 55ms)}
html.js [data-stagger].in>*{opacity:1; transform:none}
html.js [data-stagger="pop"]>*{transform:translateY(26px) scale(.86)}
html.js [data-stagger="pop"]>* img{transform:rotate(-24deg) scale(.6); transition:transform 1.2s cubic-bezier(.34,1.56,.64,1); transition-delay:calc(var(--i,0) * 70ms + .15s)}
html.js [data-stagger="pop"].in>*{transform:none}
html.js [data-stagger="pop"].in>* img{transform:none}
html.js [data-stagger="pop"].in>*:hover img{transform:rotate(-8deg) scale(1.08); transition-delay:0s}
html.js .perfil .pr i::after{transform:scaleX(0); transform-origin:0 50%; transition:transform 1.6s var(--ease-out); transition-delay:calc(var(--i,0) * 120ms + .3s)}
html.js .perfil.in .pr i::after{transform:scaleX(1)}
[data-scrub] .sw{opacity:var(--o,1); transition:opacity .25s linear}
html.js [data-scrub] .sw{--o:.2}
[data-recede]>.wrap{transform:translate3d(0,calc(var(--lv,0) * 9vh),0) scale(calc(1 - var(--lv,0) * .045)); opacity:calc(1 - var(--lv,0) * .55); transform-origin:50% 100%}
.embers{position:absolute; inset:0; width:100%; height:100%; pointer-events:none; z-index:2; mix-blend-mode:screen}
.marquee{background:var(--brasa); color:var(--crema); overflow:hidden; white-space:nowrap; padding-block:clamp(22px,3vw,40px); border-block:1px solid var(--line-dark-2); user-select:none; position:relative}
.mq-track{display:inline-flex; align-items:center; gap:clamp(22px,3vw,48px); padding-right:clamp(22px,3vw,48px); will-change:transform}
.marquee span{font-family:var(--display); font-style:italic; font-weight:300; font-size:clamp(26px,3.6vw,56px); line-height:1.1; letter-spacing:-.015em}
.marquee i{display:inline-block; width:clamp(8px,.8vw,12px); height:clamp(8px,.8vw,12px); background:var(--terracota); transform:rotate(45deg); flex:none}
.hgal{padding-block:0}
.hgal-pin{padding-block:clamp(64px,9vw,var(--s11))}
.hgal-track{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--s3)}
.hgal-track figure{margin:0; overflow:hidden; position:relative}
.hgal-track img{width:100%; height:100%; aspect-ratio:1; object-fit:cover}
.hgal-track figcaption{position:absolute; left:0; right:0; bottom:0; padding:var(--s5) var(--s4) var(--s3); background:linear-gradient(to top,rgba(42,28,32,.85),rgba(42,28,32,0)); color:var(--crema); font-family:var(--label); font-size:11px; letter-spacing:.2em; text-transform:uppercase; font-weight:600}
.hgal-track figure:first-child{grid-column:1/-1} .hgal-track figure:first-child img{aspect-ratio:4/3}
@media(min-width:900px){
html.js .hgal.pinned{height:var(--hg-h,auto)}
html.js .hgal.pinned .hgal-pin{position:sticky; top:0; height:100vh; height:100svh; display:flex; flex-direction:column; justify-content:center; overflow:hidden; padding-block:clamp(72px,9vh,110px) clamp(28px,5vh,56px)}
html.js .hgal.pinned .mast{margin-bottom:clamp(20px,3.4vh,40px); padding-bottom:var(--s4)}
html.js .hgal.pinned .hgal-track{display:flex; gap:clamp(14px,1.4vw,24px); width:max-content; padding-inline:var(--gut); transform:translate3d(var(--hx,0px),0,0); will-change:transform}
html.js .hgal.pinned .hgal-track figure{height:clamp(300px,54vh,640px); flex:none; aspect-ratio:var(--ar,3/4)}
html.js .hgal.pinned .hgal-track figure:first-child{grid-column:auto}
html.js .hgal.pinned .hgal-track img{aspect-ratio:auto; height:100%}
.hgal-count{font-family:var(--label); font-size:11px; letter-spacing:var(--ls-caps); text-transform:uppercase; color:var(--ink-mute); margin-top:var(--s4); padding-inline:var(--gut); display:flex; align-items:center; gap:var(--s3)}
.hgal-count b{display:block; flex:1; max-width:220px; height:1px; background:var(--line); position:relative; overflow:hidden}
.hgal-count b::after{content:""; position:absolute; inset:0; background:var(--burdeos); transform-origin:0 50%; transform:scaleX(var(--hp2,0))}
}
@media(max-width:899px){.hgal-count{display:none}}
.tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)); transition:transform .7s var(--ease-out)}
.tilt.hovering{transition:transform .15s linear}
.fam-fig>img,.fam-fig>video{scale:calc(1.1 - var(--fz,0) * .1)}
.hero-media{transform:translate3d(0,calc(var(--hp,0) * 14%),0) scale(calc(1 + var(--hp,0) * .12)); transform-origin:50% 30%}
@media(min-width:881px){.hero-copy{transform:translate3d(0,calc(var(--hp,0) * -64px),0); opacity:calc(1 - var(--hp,0) * 1.25)}}
html.js .hero-media>img,html.js .hero-media>video{animation:ignite 3s var(--ease-out) both}
@keyframes ignite{from{transform:scale(1.14); filter:brightness(.35) saturate(.8)} 55%{filter:brightness(1.04) saturate(1)} to{transform:scale(1); filter:none}}
html.js .hero .kicker,html.js .hero .sub,html.js .hero .cta-row,html.js .hero .hero-stars,html.js .hero .hero-addr{opacity:0; transform:translateY(20px); transition:opacity 1.1s var(--ease-out), transform 1.2s var(--ease-out)}
html.js .hero.lit .kicker{opacity:1; transform:none; transition-delay:.1s}
html.js .hero.lit .sub{opacity:1; transform:none; transition-delay:.75s}
html.js .hero.lit .cta-row{opacity:1; transform:none; transition-delay:.9s}
html.js .hero.lit .hero-stars{opacity:1; transform:none; transition-delay:1.05s}
html.js .hero.lit .hero-addr{opacity:1; transform:none; transition-delay:1.15s}
.hero-cue{position:absolute; left:50%; bottom:22px; z-index:4; width:1px; height:46px; background:rgba(234,221,210,.25); overflow:hidden}
.hero-cue::after{content:""; position:absolute; inset:0; background:var(--crema); animation:cue 2.2s var(--ease-in-out) infinite}
@keyframes cue{0%{transform:translateY(-100%)} 60%,100%{transform:translateY(100%)}}
@media(max-width:880px){.hero-cue{display:none}}
#cur{position:fixed; left:0; top:0; width:10px; height:10px; border-radius:50%; background:var(--terracota); pointer-events:none; z-index:999; transition:width .35s var(--ease-out), height .35s var(--ease-out), opacity .3s; opacity:0; mix-blend-mode:normal}
#cur.on{opacity:.9} #cur.big{width:46px; height:46px; opacity:.3}
@media(pointer:coarse){#cur{display:none}}
@view-transition{navigation:auto}
::view-transition-old(root){animation:vtOut .45s var(--ease-in-out) both}
::view-transition-new(root){animation:vtIn .8s var(--ease-out) both}
@keyframes vtOut{to{opacity:0; transform:translateY(-12px)}}
@keyframes vtIn{from{opacity:0; transform:translateY(14px)}}
.hero{position:relative; min-height:100svh; overflow:hidden; background:var(--brasa); display:grid; align-items:end}
.hero-media{position:absolute; inset:0; overflow:hidden}
.hero-media img{width:100%; height:100%; object-fit:cover}
.hero-veil{position:absolute; inset:0; pointer-events:none; background:
linear-gradient(to bottom,rgba(42,28,32,.72) 0%,rgba(42,28,32,.18) 22%,rgba(42,28,32,0) 40%),
linear-gradient(to top,rgba(42,28,32,.96) 0%,rgba(42,28,32,.7) 34%,rgba(42,28,32,0) 62%),
linear-gradient(100deg,rgba(42,28,32,.8) 0%,rgba(42,28,32,.45) 32%,rgba(42,28,32,0) 60%)}
.hero-copy{position:relative; z-index:3; padding-block:clamp(110px,16vh,170px) clamp(40px,7vh,96px); color:var(--crema)}
.hero-copy .wrap>*{max-width:min(56ch,54vw)}
@media(max-width:880px){.hero-copy .wrap>*{max-width:none}}
.hero .kicker{font-family:var(--label); text-transform:uppercase; letter-spacing:var(--ls-caps); font-size:clamp(11px,1vw,13px); font-weight:600; color:var(--terracota); margin:0 0 var(--s4); display:flex; align-items:center; gap:var(--s3)}
.hero .kicker::before{content:""; width:26px; height:1px; background:var(--terracota)}
.hero h1{font-size:var(--t-h1); line-height:var(--lh-tight); letter-spacing:-.022em; font-weight:600; color:var(--crema-claro); margin:0 0 var(--s4); max-width:12ch}
.hero h1 em{color:var(--terracota)}
.hero .sub{max-width:46ch; color:var(--crema); font-size:clamp(16px,1.3vw,20px); line-height:1.5; margin:0 0 var(--s5); font-weight:300}
.hero-stars{display:flex; flex-wrap:wrap; align-items:center; gap:var(--s2) var(--s3); margin-top:var(--s5); font-size:11px; color:var(--crema)}
.hero-stars a{display:inline-flex; align-items:center; gap:var(--s2); min-height:44px}
.hero-stars .st{color:var(--terracota); letter-spacing:.12em; font-size:13px}
.hero-stars b{color:var(--crema-claro); font-weight:600}
.status{display:inline-flex; align-items:center; gap:var(--s2); font-size:11px; color:var(--crema)}
.status::before{content:""; width:8px; height:8px; border-radius:50%; background:var(--terracota); box-shadow:0 0 0 3px rgba(183,125,106,.25)}
.status.cerrado::before{background:var(--gris); box-shadow:none}
.hero-addr{font-size:14px; color:var(--crema); margin:var(--s2) 0 0}
.hero-addr a{border-bottom:1px solid rgba(234,221,210,.5)}
.hero-page{min-height:min(74svh,700px)}
.hero-page .hero-copy{padding-top:clamp(130px,20vh,200px)}
.hero-split{min-height:min(90svh,820px)}
.hero-split .hero-media{left:auto; width:50%}
.hero-split .hero-veil{background:linear-gradient(to right,rgba(42,28,32,1) 50%,rgba(42,28,32,.5) 60%,rgba(42,28,32,0) 80%),linear-gradient(to top,rgba(42,28,32,.9) 0%,rgba(42,28,32,0) 40%)}
.hero-split .hero-copy .wrap>*{max-width:min(54ch,44vw)}
@media(max-width:880px){
.hero{min-height:auto}
.hero-media{position:relative; height:52svh; min-height:320px}
.hero-veil{bottom:auto; height:52svh; min-height:320px; background:linear-gradient(to bottom,rgba(42,28,32,.55) 0%,rgba(42,28,32,0) 26%,rgba(42,28,32,0) 58%,rgba(42,28,32,1) 100%)}
.hero-copy{padding-top:0; margin-top:-72px}
.hero-split .hero-media{width:100%}
.hero-split .hero-veil{background:linear-gradient(to bottom,rgba(42,28,32,.55) 0%,rgba(42,28,32,0) 26%,rgba(42,28,32,0) 58%,rgba(42,28,32,1) 100%)}
.hero-split .hero-copy .wrap>*{max-width:none}
.hero-page .hero-copy{padding-top:0}
}
.stats{display:grid; grid-template-columns:repeat(4,1fr); gap:var(--s6) clamp(24px,4vw,56px); margin-top:clamp(40px,6vw,var(--s9)); padding-top:var(--s6); border-top:1px solid var(--line)}
@media(max-width:1100px){.stats{grid-template-columns:1fr 1fr}}
.stat .k{display:block; font-family:var(--display); font-size:clamp(30px,3.2vw,46px); line-height:1.02; font-weight:600; color:var(--acc-t); letter-spacing:-.03em; margin-bottom:var(--s2)}
.stat .v{display:block; font-size:14.5px; line-height:1.45; color:var(--ink-mute); max-width:26ch}
.stat .v::before{content:""; display:block; width:28px; height:1px; background:var(--accent); margin:0 0 var(--s2)}
.sec-dark .stats,.sec-deep .stats{border-color:var(--line-dark)}
.sec-dark .stat .v,.sec-deep .stat .v{color:var(--on-dark)}
.sec-dark .stat .k{color:var(--crema)}
.card{background:var(--crema-claro); border:1px solid var(--line); overflow:hidden}
.card figure{margin:0}
.card img{width:100%; aspect-ratio:4/3; object-fit:cover}
.card-b{padding:var(--s5)}
.spec{margin:var(--s4) 0 0; display:grid}
.spec .row{display:flex; justify-content:space-between; gap:var(--s4); padding:var(--s3) 0; border-bottom:1px solid var(--line); font-size:14.5px}
.spec .row:last-child{border-bottom:0}
.spec dt{color:var(--ink-mute); margin:0}
.spec dd{margin:0; font-weight:500; color:var(--ink); text-align:right}
.spec dd a{border-bottom:1px solid var(--accent); display:inline-block; padding:10px 0}
.sec-dark .spec .row,.sec-deep .spec .row{border-color:var(--line-dark-2)}
.sec-dark .spec dt,.sec-deep .spec dt{color:var(--on-dark-mute)}
.sec-dark .spec dd,.sec-deep .spec dd{color:var(--on-dark)}
.camp{display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(28px,6vw,var(--s9)); align-items:center}
@media(max-width:920px){.camp{grid-template-columns:1fr}}
.camp-media{display:grid; grid-template-columns:1fr 1fr; gap:var(--s3)}
.camp-media img{width:100%; aspect-ratio:4/5; object-fit:cover}
@media(max-width:920px){.camp-media img{aspect-ratio:1}}
.chips{display:flex; gap:var(--s2); flex-wrap:wrap; margin-bottom:var(--s5)}
.chip{font-size:11px; font-weight:600; padding:7px 12px; border:1px solid var(--line-dark); border-radius:999px; color:var(--on-dark)}
.chip.solid{background:var(--terracota); border-color:var(--terracota); color:var(--brasa)}
.sec-paper .chip,.sec-crema .chip{color:var(--ink); border-color:var(--line)}
.lab{display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(28px,6vw,var(--s10)); align-items:center}
@media(max-width:920px){.lab{grid-template-columns:1fr}}
.lab-fig img{width:100%; aspect-ratio:4/5; object-fit:cover}
@media(max-width:920px){.lab-fig img{aspect-ratio:4/3}}
.dato{border-top:1px solid var(--line-dark); padding-top:var(--s5); margin-top:var(--s5); display:grid; grid-template-columns:auto 1fr; gap:var(--s5); align-items:center}
.dato .num{font-family:var(--display); font-size:clamp(48px,6vw,84px); line-height:.86; font-weight:600; color:var(--acc-t); letter-spacing:-.03em}
.dato .lbl{font-size:14px; line-height:1.55; color:var(--on-dark); max-width:42ch; margin:0}
.cats{display:grid; grid-template-columns:repeat(9,minmax(0,1fr)); gap:var(--s3)}
@media(max-width:1180px){.cats{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cat{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:var(--s3); min-height:128px; min-width:0; padding:var(--s5) var(--s2) var(--s4); border:1px solid var(--line); background:var(--crema-claro);
transition:border-color .45s var(--ease), background-color .45s var(--ease), transform .6s var(--ease-out), opacity .9s var(--ease-out)}
.cat img{width:64px; height:64px; object-fit:contain}
.cat:hover{border-color:var(--burdeos); background:var(--blanco)}
.cat span{font-family:var(--label); font-size:11px; letter-spacing:.16em; text-transform:uppercase; font-weight:600; color:var(--ink-2); text-align:center; line-height:1.3}
@media(max-width:600px){.cats{gap:8px} .cat{min-height:104px; padding:var(--s4) 4px var(--s3); gap:var(--s2)} .cat img{width:46px; height:46px} .cat span{font-size:11px; letter-spacing:.08em}}
.destacados{display:grid; grid-template-columns:repeat(4,1fr); gap:var(--s5); margin-top:clamp(32px,5vw,var(--s8))}
@media(max-width:1080px){.destacados{grid-template-columns:1fr 1fr; gap:var(--s4)}}
.dest{display:block}
.dest figure{margin:0; overflow:hidden}
.dest img{width:100%; aspect-ratio:4/5; object-fit:cover}
.dest-b{padding-top:var(--s3)} .dest h4{margin-bottom:var(--s1); color:var(--ink)} .dest p{font-size:14px; line-height:1.45; color:var(--ink-mute); margin:0}
.pill{display:inline-block; font-size:11px; font-weight:600; color:var(--ink-2); border:1px solid var(--burdeos); padding:3px 9px; border-radius:999px; margin-bottom:var(--s2)}
@media(max-width:600px){.dest h4{font-size:16px} .dest p{font-size:13.5px} .pill{display:none}}
.tolva{display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s5)}
@media(max-width:980px){.tolva{grid-template-columns:1fr}}
.lote .tp{font-size:11px; color:var(--acc-t); margin:0 0 var(--s2)} .lote .org{font-size:14px; color:var(--ink-mute); margin:0 0 var(--s3)} .lote .notas{font-size:15px; line-height:1.55; color:var(--ink-2); margin:0}
.perfil{margin-top:var(--s4); padding-top:var(--s3); border-top:1px solid var(--line); display:grid; gap:8px}
.pr{display:grid; grid-template-columns:92px 1fr; align-items:center; gap:var(--s3); font-family:var(--label); font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-mute)}
.pr i{display:block; height:3px; background:var(--line)} .pr i::after{content:""; display:block; height:100%; width:var(--f); background:var(--terracota)}
@media(max-width:980px){.lote img{aspect-ratio:16/9}}
.premios{display:grid; grid-template-columns:1fr 1fr .92fr; gap:var(--s5); align-items:stretch}
@media(max-width:1080px){.premios{grid-template-columns:1fr 1fr}} @media(max-width:820px){.premios{grid-template-columns:1fr}}
.premio{border:1px solid var(--line-dark); padding:var(--s6); display:grid; grid-template-columns:auto 1fr; gap:var(--s5); align-content:center; align-items:start}
@media(max-width:520px){.premio{grid-template-columns:1fr; gap:var(--s3); padding:var(--s5)}}
.premio .y{font-family:var(--display); font-size:clamp(32px,3.4vw,48px); line-height:.9; font-weight:600; color:var(--acc-t); letter-spacing:-.03em}
.premio p{font-size:15px; line-height:1.55; color:var(--on-dark); margin:0; max-width:40ch}
.premio-foto{position:relative; margin:0; background:var(--brasa)} @media(max-width:1080px){.premio-foto{grid-column:1/-1}}
.premio-foto img{width:100%; height:100%; min-height:230px; object-fit:cover}
.premio-foto figcaption{position:absolute; inset:auto 0 0 0; padding:var(--s5); background:linear-gradient(to top,rgba(42,28,32,.94),rgba(42,28,32,0)); font-size:13.5px; line-height:1.5; color:var(--crema)}
@media(max-width:820px){.premio-foto img{min-height:0; aspect-ratio:16/10}}
.visita{display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,6vw,var(--s9)); align-items:start}
@media(max-width:880px){.visita{grid-template-columns:1fr; gap:var(--s6)}}
.lbl-min{font-size:11px; font-weight:600; color:var(--acc-t); margin:0 0 var(--s2)}
.horario{width:100%; border-collapse:collapse; margin-top:var(--s1); max-width:42ch}
.horario td{padding:var(--s3) 0; border-bottom:1px solid var(--line); font-size:15px; vertical-align:top}
.horario tr:last-child td{border-bottom:0}
.horario td:last-child{text-align:right; font-variant-numeric:tabular-nums; color:var(--ink); font-weight:500}
.horario tr.hoy td{font-weight:600}
.horario tr.hoy td:first-child::after{content:" · hoy"; font-weight:400}
html[lang="en"] .horario tr.hoy td:first-child::after{content:" · today"}
.dir{font-style:normal; font-size:16px; line-height:1.65; color:var(--ink)}
.mapa{position:relative; aspect-ratio:4/3; background:var(--crema); border:1px solid var(--line); display:grid; place-items:center; overflow:hidden}
.mapa iframe{position:absolute; inset:0; width:100%; height:100%; border:0}
.mapa .mapa-fb{display:grid; gap:var(--s3); justify-items:center; text-align:center; padding:var(--s5); color:var(--ink)}
.mapa .mapa-fb b{font-family:var(--display); font-size:22px; font-weight:500}
.score{display:grid; grid-template-columns:auto 1fr; gap:var(--s6); align-items:center; padding-bottom:var(--s6); border-bottom:1px solid var(--line); margin-bottom:var(--s7)}
@media(max-width:640px){.score{grid-template-columns:1fr; gap:var(--s3); margin-bottom:var(--s6)}}
.score .n{font-family:var(--display); font-size:clamp(56px,7vw,100px); line-height:.84; font-weight:600; color:var(--acc-t); letter-spacing:-.035em}
.score .st{color:var(--terracota); letter-spacing:.2em; font-size:15px; display:block; margin-bottom:var(--s2)}
.score p{margin:0; font-size:15.5px; color:var(--ink-2); max-width:46ch}
.score a{border-bottom:1px solid var(--accent); display:inline-block; padding:10px 0 2px}
.resenas{columns:3; column-gap:var(--s5)} @media(max-width:980px){.resenas{columns:2}} @media(max-width:620px){.resenas{columns:1}}
.resena{break-inside:avoid; margin:0 0 var(--s5); padding:var(--s5); background:var(--blanco); border:1px solid var(--line)}
.resena .st{color:var(--terracota); letter-spacing:.18em; font-size:12px; display:block; margin-bottom:var(--s2)}
.resena blockquote{margin:0 0 var(--s3); font-size:15.5px; line-height:1.58; color:var(--ink)}
.resena figcaption{font-size:13px; color:var(--ink-mute)} .resena figcaption b{color:var(--ink-2); font-weight:600}
.band{position:relative; overflow:hidden; padding-block:clamp(72px,11vw,150px)}
.band-media{position:absolute; inset:0; overflow:hidden} .band-media img{width:100%; height:100%; object-fit:cover; opacity:.35}
.band::before{content:""; position:absolute; inset:0; background:linear-gradient(100deg,rgba(42,28,32,.96) 0%,rgba(42,28,32,.84) 50%,rgba(42,28,32,.5) 100%); z-index:1}
.band-in{position:relative; z-index:2; max-width:60ch}
.cierre{padding-block:clamp(80px,12vw,160px); text-align:center}
.cierre h2{margin-inline:auto; max-width:18ch}
.cierre .cta-row{justify-content:center; margin-top:var(--s6)}
.masas{display:grid; grid-template-columns:1fr 1fr; gap:var(--s5)} @media(max-width:880px){.masas{grid-template-columns:1fr}}
.clock{display:flex; gap:var(--s4); flex-wrap:wrap; padding-bottom:var(--s4); border-bottom:1px solid var(--line)}
.clock b{display:block; font-family:var(--display); font-size:clamp(26px,2.6vw,36px); line-height:1; font-weight:600; color:var(--ink-2); letter-spacing:-.02em; font-variant-numeric:tabular-nums}
.clock span{display:block; font-family:var(--label); font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-mute); margin-top:var(--s2)}
.origen{display:grid; grid-template-columns:1.02fr .98fr; gap:clamp(28px,6vw,var(--s10)); align-items:center}
@media(max-width:920px){.origen{grid-template-columns:1fr; gap:var(--s6)}}
.origen-fig{margin:0} .origen-fig img{width:100%; aspect-ratio:4/5; object-fit:cover}
@media(max-width:920px){.origen-fig img{aspect-ratio:4/3}}
.origen .big{font-family:var(--display); font-size:clamp(24px,2.8vw,38px); line-height:1.25; font-weight:300; letter-spacing:-.012em; color:var(--ink-2); margin:0 0 var(--s5)}
.origen .big strong{font-weight:600; color:var(--ink)}
.fund{display:grid; grid-template-columns:.86fr 1.14fr; gap:clamp(28px,6vw,var(--s9)); align-items:center} @media(max-width:880px){.fund{grid-template-columns:1fr}}
.fund figure{margin:0} .fund img{width:100%; aspect-ratio:4/5; object-fit:cover} @media(max-width:880px){.fund img{aspect-ratio:4/3}}
.rol{font-size:11px; color:var(--acc-t); margin:0 0 var(--s5)}
.quote{font-family:var(--display); font-size:clamp(24px,2.8vw,38px); line-height:1.28; font-weight:300; font-style:italic; color:var(--ink-2); margin:var(--s5) 0 0; padding-left:var(--s5); border-left:2px solid var(--accent); max-width:24ch}
.tl{position:relative}
.tl-i{display:grid; grid-template-columns:220px 1fr 260px; gap:clamp(20px,4vw,var(--s8)); padding:var(--s7) 0; border-bottom:1px solid var(--line-dark-2)} .tl-i:last-child{border-bottom:0}
@media(max-width:1000px){.tl-i{grid-template-columns:180px 1fr}} @media(max-width:880px){.tl-i{grid-template-columns:1fr; gap:var(--s3); padding:var(--s6) 0}}
.tl-i .yr{font-family:var(--display); font-size:clamp(26px,3vw,40px); line-height:1.05; font-weight:500; font-style:italic; color:var(--acc-t); margin:0 0 var(--s2)}
.tag{font-size:11px; color:var(--on-dark-mute); margin:0}
.tl-k{font-size:12px; color:var(--on-dark-mute); margin:0 0 var(--s3); font-weight:500}
.tl-i p{color:var(--on-dark); font-size:16px; line-height:1.62; max-width:60ch} .tl-i p:last-child{margin-bottom:0}
.tl-i figure{margin:0} .tl-i figure img{width:100%; aspect-ratio:1; object-fit:cover} @media(max-width:1000px){.tl-i figure{display:none}}
.rail{position:sticky; top:0; transition:top .5s var(--ease-out); z-index:90; background:rgba(42,28,32,.96); border-bottom:1px solid var(--line-dark-2)}
.rail-in{display:flex; gap:var(--s1); overflow-x:auto; padding-block:6px; scrollbar-width:none; -ms-overflow-style:none}
.rail-in::-webkit-scrollbar{display:none}
.rail a{flex:none; font-size:11px; color:var(--crema); min-height:44px; display:inline-flex; align-items:center; padding:0 14px; border:1px solid transparent; border-radius:999px; transition:border-color .3s}
.rail a:hover{border-color:var(--line-dark)}
.rail a.act{color:var(--brasa); background:var(--terracota); border-color:var(--terracota)}
.nav.menu-open{}
.fam{scroll-margin-top:60px}
.fam-in{display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(28px,6vw,var(--s9)); align-items:start}
.fam-in.nofig{grid-template-columns:1fr}
@media(max-width:920px){.fam-in{grid-template-columns:1fr; gap:var(--s5)}}
.fam-fig{position:sticky; top:84px; margin:0}
.fam-fig img,.fam-fig video{width:100%; aspect-ratio:4/5; object-fit:cover; background:var(--carbon)}
@media(max-width:920px){.fam-fig{position:static} .fam-fig img,.fam-fig video{aspect-ratio:4/3}}
.fam-copy h2{margin-bottom:var(--s3)}
.fam-copy .lead{font-size:clamp(16px,1.25vw,19px); margin:0}
.fam-items{columns:2; column-gap:var(--s8); margin-top:var(--s5)}
.fam-in.nofig .fam-items{columns:3}
@media(max-width:1180px){.fam-in.nofig .fam-items{columns:2}}
@media(max-width:700px){.fam-items,.fam-in.nofig .fam-items{columns:1}}
.grp{break-inside:avoid; margin-bottom:var(--s5)}
.grp h4{font-size:11.5px; font-weight:600; color:var(--acc-t); margin:0 0 var(--s1)}
.grp ul{list-style:none; margin:0; padding:0}
.plato{padding:10px 0; border-bottom:1px solid var(--line-2); line-height:1.35; display:grid; grid-template-columns:1fr auto; gap:0 var(--s3); align-items:baseline}
.plato .pn{font-family:var(--display); font-weight:500; font-size:17px; color:var(--ink)}
.plato .ml{font-family:var(--label); font-size:11px; letter-spacing:.12em; color:var(--ink-mute); white-space:nowrap}
.plato .pd{grid-column:1/-1; font-size:14.5px; line-height:1.45; color:var(--ink-2); margin-top:3px; font-weight:300}
.plato[data-img] .pn::after{content:" \2197"; font-size:.7em; color:var(--terracota)}
.sec-dark .plato,.sec-deep .plato{border-color:var(--line-dark-2)}
.sec-dark .plato .pn,.sec-deep .plato .pn{color:var(--crema-claro)}
.sec-dark .plato .pd,.sec-deep .plato .pd{color:var(--crema)}
.sec-dark .plato .ml,.sec-deep .plato .ml{color:var(--gris)}
.fam-note{font-size:14px; color:var(--ink-mute); margin:var(--s4) 0 0}
.sec-dark .fam-note,.sec-deep .fam-note{color:var(--on-dark-mute)}
#hoverimg{position:fixed; left:0; top:0; width:240px; aspect-ratio:4/5; pointer-events:none; z-index:200; opacity:0; transform:translate(-50%,-50%) scale(.92); transition:opacity .3s var(--ease-out), transform .45s var(--ease-out); overflow:hidden; box-shadow:0 40px 80px -30px rgba(42,28,32,.7)}
#hoverimg.on{opacity:1; transform:translate(-50%,-50%) scale(1)} #hoverimg img{width:100%; height:100%; object-fit:cover}
@media(pointer:coarse){#hoverimg{display:none}}
.toppings .top-head{display:grid; grid-template-columns:auto 1fr; gap:clamp(20px,5vw,72px); align-items:center}
@media(max-width:760px){.toppings .top-head{grid-template-columns:1fr; gap:0}}
.top-head .inf{font-family:var(--display); font-weight:300; font-size:clamp(96px,16vw,230px); line-height:.8; color:var(--burdeos); letter-spacing:-.04em; display:block}
@media(max-width:760px){.top-head .inf{font-size:88px}}
.top-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:var(--s5); margin-top:var(--s6)}
@media(max-width:1100px){.top-grid{grid-template-columns:repeat(2,1fr)}} @media(max-width:560px){.top-grid{grid-template-columns:1fr; gap:var(--s4)}}
.tcat{padding:var(--s4) 0 0; border-top:2px solid var(--terracota)}
.tcat h4{font-size:11.5px; font-weight:600; color:var(--acc-t); margin:0 0 var(--s3)}
.tchips{display:flex; flex-wrap:wrap; gap:6px}
.tchip{display:inline-block; padding:6px 11px; border:1px solid var(--line); border-radius:999px; font-family:var(--display); font-size:15px; color:var(--ink); background:var(--crema-claro)}
.tcat.how{border-top-color:var(--burdeos)} .tcat.how ol{list-style:none; margin:0; padding:0; display:grid; gap:var(--s3)}
.tcat.how li{display:grid; grid-template-columns:28px 1fr; gap:var(--s2); font-size:15px; line-height:1.45; color:var(--ink-2)}
.tcat.how li b{font-family:var(--display); font-size:22px; line-height:1; color:var(--ink-2); font-weight:600}
.pie{background:var(--brasa); color:var(--crema); padding-block:var(--s9) var(--s6)}
.pie-top{display:grid; grid-template-columns:1.1fr repeat(3,minmax(0,.66fr)); gap:var(--s7) var(--s6)}
@media(max-width:980px){.pie-top{grid-template-columns:1fr 1fr}} @media(max-width:560px){.pie-top{grid-template-columns:1fr; gap:var(--s6)}}
.pie .logo-pie{height:44px; width:auto; margin-bottom:var(--s4)}
.pie .tagline{font-family:var(--display); font-size:clamp(19px,1.8vw,24px); line-height:1.34; font-weight:300; font-style:italic; color:var(--crema); max-width:24ch; margin:0}
.pie h4{font-size:11px; font-weight:600; color:var(--terracota); margin:0 0 var(--s2)}
.pie ul{list-style:none; margin:0; padding:0}
.pie li{font-size:15px; color:var(--crema)}
.pie li a{display:inline-flex; align-items:center; min-height:44px}
.pie li a:hover{color:var(--crema-claro); text-decoration:underline; text-underline-offset:4px}
.pie li.txt{padding:6px 0}
.pie-legal{margin-top:var(--s8); padding-top:var(--s4); border-top:1px solid var(--line-dark-2); display:flex; justify-content:space-between; gap:var(--s3); flex-wrap:wrap; font-size:13px; color:var(--gris)}
.pie-legal a{display:inline-flex; align-items:center; min-height:44px; border-bottom:1px solid transparent} .pie-legal a:hover{border-bottom-color:var(--gris)}
.fab{position:fixed; right:16px; bottom:16px; z-index:100; display:flex; align-items:center; gap:10px; min-height:52px;
background:var(--terracota); color:var(--brasa); padding:0 20px 0 16px; border-radius:999px;
font-family:var(--label); font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; box-shadow:0 14px 34px -14px rgba(42,28,32,.8);
transform:translateY(160%); transition:transform .6s var(--ease-out)}
.fab.on{transform:none}
.fab svg{width:20px; height:20px}
body.nav-shown .rail{top:60px}
.sec-deep .card,.sec-dark .card{background:rgba(234,221,210,.04); border-color:var(--line-dark)}
.sec-deep .lote .org,.sec-dark .lote .org{color:var(--on-dark-mute)}
.sec-deep .lote .notas,.sec-dark .lote .notas{color:var(--on-dark)}
.sec-deep .perfil,.sec-dark .perfil{border-color:var(--line-dark)}
.sec-deep .pr,.sec-dark .pr{color:var(--on-dark-mute)} .sec-deep .pr i,.sec-dark .pr i{background:var(--line-dark)}
.sec-paper .st,.sec-crema .st{color:var(--burdeos)}
.hero-addr a{display:inline-flex; align-items:center; min-height:44px}
.score a{padding:12px 0 6px; min-height:44px}
.nav-links a{min-width:44px; justify-content:center}
@media(max-width:700px){
.sec{padding-block:48px}
.hero-page .hero-media,.hero-page .hero-veil{height:40svh; min-height:260px}
.fam-fig img,.fam-fig video{aspect-ratio:4/5}
.plato{padding:8px 0}
.plato .pd{font-size:14px; margin-top:2px}
.grp{margin-bottom:var(--s4)}
.top-grid{grid-template-columns:1fr 1fr; gap:var(--s4) var(--s3)} .tcat.how{grid-column:1/-1}
.tchip{font-size:14px; padding:5px 9px}
.mast{margin-bottom:var(--s5)}
.stats{gap:var(--s5) var(--s4); margin-top:var(--s6)}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{animation:none !important; transition:none !important}
html.js .rv,html.js .rv-img,html.js .split .w>span,html.js [data-stagger]>*,html.js [data-stagger]>* img,
html.js .hero .kicker,html.js .hero .sub,html.js .hero .cta-row,html.js .hero .hero-stars,html.js .hero .hero-addr{opacity:1; transform:none; clip-path:none}
html.js .rv-img>img,html.js .rv-img>video{transform:none}
html.js .write{-webkit-mask:none; mask:none}
html.js .eyebrow::before,html.js .hero .kicker::before,html.js .perfil .pr i::after{transform:none}
html.js [data-scrub] .sw{--o:1}
.hero-media,.hero-copy,[data-recede]>.wrap,.plx,.fam-fig>img,.fam-fig>video{transform:none !important; translate:none !important; scale:none !important; opacity:1 !important}
.embers,.hero-cue,#prog{display:none}
}
@media print{.nav,.sheet,.fab,.rail{display:none}}
.cierre{overflow:hidden}
.cierre .wrap{position:relative; z-index:3}
.hero-media video{width:100%; height:100%; object-fit:cover}
.hgal .ord{z-index:4}
.nav-links{gap:clamp(10px,1.35vw,24px)}
@media(max-width:1320px){.nav-links{display:none} .nav-burger{display:block}}
.cat-duo{display:grid; grid-template-columns:1fr 1fr; gap:var(--s3); align-items:start}
.cat-duo figure:nth-child(2){margin-top:clamp(28px,6vw,96px) !important}
.cat-duo img{width:100%; aspect-ratio:3/4; object-fit:cover}
.srvs{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s3)}
@media(max-width:980px){.srvs{grid-template-columns:repeat(2,minmax(0,1fr))}} @media(max-width:560px){.srvs{grid-template-columns:1fr}}
.srv{background:var(--crema-claro); border:1px solid var(--line); padding:var(--s6) var(--s5); display:grid; grid-template-columns:56px 1fr; gap:var(--s2) var(--s4); align-content:start; transition:border-color .45s var(--ease), background-color .45s var(--ease)}
.srv:hover{border-color:var(--burdeos); background:var(--blanco)}
.srv img{width:56px; height:56px; grid-row:span 2}
.srv h3{font-size:clamp(19px,1.6vw,23px); margin:4px 0 0; color:var(--ink)}
.srv p{font-size:15px; line-height:1.55; color:var(--ink-2); margin:0; grid-column:2}
@media(max-width:560px){.srv{grid-template-columns:44px 1fr; padding:var(--s5) var(--s4)} .srv img{width:44px; height:44px}}
.pastel{position:relative; background:var(--brasa); min-height:clamp(520px,82vh,860px); display:grid; align-items:end; overflow:hidden}
.pastel-media{position:absolute; inset:0; margin:0}
.pastel-media img{width:100%; height:100%; object-fit:cover}
.pastel::after{content:""; position:absolute; inset:0; background:linear-gradient(to left,rgba(42,28,32,.94) 0%,rgba(42,28,32,.78) 34%,rgba(42,28,32,0) 62%),linear-gradient(to top,rgba(42,28,32,.6) 0%,rgba(42,28,32,0) 40%); pointer-events:none}
.pastel-copy{position:relative; z-index:2; padding-block:clamp(40px,7vw,96px); width:100%}
.pastel-card{max-width:520px; margin-left:auto; color:var(--crema); --acc-t:var(--terracota)}
.pastel-card .eyebrow{color:var(--terracota)}
.pastel-card h2{color:var(--crema-claro)} .pastel-card h2 em{color:var(--terracota)}
.pastel-card p{font-size:clamp(16px,1.25vw,19px); line-height:1.55; font-weight:300; margin-bottom:var(--s5)}
@media(max-width:880px){.pastel{min-height:0; display:block} .pastel-media{position:relative; height:52svh} .pastel::after{top:0; height:52svh; bottom:auto; background:linear-gradient(to top,rgba(42,28,32,1) 0%,rgba(42,28,32,0) 45%)} .pastel-copy{background:var(--brasa)} .pastel-card{margin-left:0}}
.como-fig img{width:100%; aspect-ratio:16/10; object-fit:cover}
.pasos{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s5)}
@media(max-width:880px){.pasos{grid-template-columns:1fr}}
.pasos li{border-top:2px solid var(--burdeos); padding-top:var(--s5)}
.pasos b{display:block; font-family:var(--display); font-size:clamp(44px,4.6vw,68px); line-height:.9; font-weight:300; font-style:italic; color:var(--burdeos); margin-bottom:var(--s3)}
.pasos h3{color:var(--ink)} .pasos p{font-size:15.5px; line-height:1.55; color:var(--ink-2); margin:0; max-width:38ch}
.cotiza{display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(28px,6vw,var(--s9)); align-items:start}
@media(max-width:920px){.cotiza{grid-template-columns:1fr}}
.cot-form{display:grid; grid-template-columns:1fr 1fr; gap:var(--s4); padding:clamp(20px,3vw,40px); border:1px solid var(--line-dark); background:rgba(234,221,210,.04)}
@media(max-width:560px){.cot-form{grid-template-columns:1fr}}
.cot-form label{display:grid; gap:var(--s2); font-family:var(--label); font-size:11px; letter-spacing:.18em; text-transform:uppercase; font-weight:600; color:var(--crema)}
.cot-form input,.cot-form select{font-family:var(--sans); font-size:16px; letter-spacing:0; text-transform:none; font-weight:400; color:var(--crema-claro); background:var(--carbon); border:1px solid var(--line-dark); border-radius:3px; min-height:48px; padding:10px 14px; width:100%; color-scheme:dark}
.cot-form input::placeholder{color:var(--gris); opacity:.7}
.cot-form input:focus,.cot-form select:focus{outline:2px solid var(--terracota); outline-offset:1px; border-color:var(--terracota)}
.cot-send{grid-column:1/-1; margin-top:var(--s2)}
.pg-catering .hero-stars{font-size:11px; max-width:none !important}
p,li,dd,figcaption,.lead{text-wrap:pretty}
h2{max-width:21ch}
.cierre h2{max-width:20ch}
.ord{display:none}
.hero-addr a,.score a,.spec dd a,.sheet-info a{border-bottom:0; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; text-decoration-color:rgba(183,125,106,.7)}
.lnk{white-space:nowrap}
.lnk span{border-bottom:0; padding:0; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:6px}
.hero-veil{background:
linear-gradient(to bottom,rgba(42,28,32,.72) 0%,rgba(42,28,32,.18) 22%,rgba(42,28,32,0) 40%),
linear-gradient(to top,rgba(42,28,32,.96) 0%,rgba(42,28,32,.7) 34%,rgba(42,28,32,0) 62%),
linear-gradient(100deg,rgba(42,28,32,.9) 0%,rgba(42,28,32,.66) 38%,rgba(42,28,32,.12) 66%,rgba(42,28,32,0) 78%)}
.hero-page h1{font-size:clamp(40px,6vw,92px); max-width:15ch}
.hero-split h1{font-size:clamp(40px,5.6vw,88px)}
.hero-addr{display:flex; flex-wrap:wrap; align-items:center; column-gap:.5em}
@media(max-width:600px){
.hero .kicker{letter-spacing:.14em}
.hero-addr{display:grid; row-gap:0} .hero-addr .sep{display:none}
}
.stats{align-items:start}
.stat .k{min-height:2.08em; display:flex; align-items:flex-end}
.stat .k.inf i{font-style:normal; font-weight:400; font-size:1.45em; line-height:.7; display:inline-block}
.premios{grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-rows:auto auto; align-items:stretch}
.premios .premio{grid-column:1; grid-template-columns:1fr; gap:var(--s3); align-content:start; padding:var(--s6)}
.premios .premio-foto{grid-column:2; grid-row:1 / span 2; min-height:0}
.premio-foto img{min-height:0; height:100%}
.premio-foto figcaption{background:linear-gradient(to top,rgba(42,28,32,.97) 0%,rgba(42,28,32,.8) 55%,rgba(42,28,32,0) 100%); padding-top:var(--s7)}
@media(max-width:820px){.premios{grid-template-columns:1fr} .premios .premio,.premios .premio-foto{grid-column:1; grid-row:auto} .premio-foto img{aspect-ratio:4/3; height:auto}}
.tolva{align-items:start}
.lote .card-b{padding-top:var(--s5)}
@media(min-width:600px) and (max-width:980px){
.card.lote{display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.card.lote figure{height:100%} .card.lote img{height:100%; aspect-ratio:auto; min-height:260px}
}
.resenas{columns:auto; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s5); align-items:stretch}
.resena{margin:0}
@media(max-width:980px){.resenas{grid-template-columns:1fr 1fr}} @media(max-width:620px){.resenas{grid-template-columns:1fr}}
.score{grid-template-columns:auto 1fr auto; gap:var(--s4) var(--s6); padding-bottom:var(--s5); margin-bottom:var(--s6)}
.score .st{margin:0; font-size:18px}
.score p{margin:0}
.score-links{display:flex; gap:var(--s5); flex-wrap:wrap}
@media(max-width:760px){.score{grid-template-columns:1fr}}
.mapa{border:0; min-height:320px; background-color:var(--carbon); background-image:
linear-gradient(118deg,transparent 46.6%,rgba(183,125,106,.5) 46.6%,rgba(183,125,106,.5) 47.6%,transparent 47.6%),
linear-gradient(14deg,transparent 58%,rgba(234,221,210,.16) 58%,rgba(234,221,210,.16) 59.4%,transparent 59.4%),
linear-gradient(76deg,transparent 22%,rgba(234,221,210,.1) 22%,rgba(234,221,210,.1) 22.9%,transparent 22.9%),
repeating-linear-gradient(28deg,rgba(234,221,210,.06) 0 1px,transparent 1px 46px),
repeating-linear-gradient(-62deg,rgba(234,221,210,.06) 0 1px,transparent 1px 64px)}
.mapa::before{content:""; position:absolute; inset:0; background:radial-gradient(80% 70% at 50% 50%,rgba(59,38,44,0) 0%,rgba(42,28,32,.75) 100%)}
.mapa .mapa-fb{position:relative; z-index:1; color:var(--crema)}
.mapa .mapa-fb b{color:var(--crema-claro)}
.mapa .mapa-fb .btn-ink{background:var(--terracota); color:var(--brasa)}
.mapa iframe{z-index:2}
.visita{align-items:stretch}
.visita>div:last-child{display:flex}
.visita>div:last-child .mapa{flex:1; aspect-ratio:auto; min-height:360px}
.horario{max-width:none}
.hgal-track figure>img{scale:1.16}
@media(max-width:899px){.hgal-pin{padding-bottom:clamp(40px,6vw,64px)} .hgal-track{padding-inline:var(--gut)}}
.rail{background:var(--brasa)}
.rail-in{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent); mask-image:linear-gradient(90deg,#000 88%,transparent)}
@media(min-width:1300px){.rail-in{justify-content:center; -webkit-mask-image:none; mask-image:none}}
.fam{scroll-margin-top:110px}
.grp{break-inside:auto} .grp h4{break-after:avoid} .plato{break-inside:avoid}
.plato[data-img] .pn::after{content:"\00a0\2197"}
@media(pointer:coarse){.plato[data-img] .pn::after{content:none}}
.tchip{white-space:nowrap}
@media(max-width:1100px){.tcat.how{grid-column:1/-1}}
.fam-in.nofig{grid-template-columns:.72fr 1.28fr}
.fam-head{position:sticky; top:130px}
.fam-in.nofig .fam-items{columns:2; margin-top:0}
@media(max-width:920px){.fam-in.nofig{grid-template-columns:1fr} .fam-head{position:static} .fam-in.nofig .fam-items{columns:1}}
@media(max-width:920px){.fam-fig img,.fam-fig video{aspect-ratio:4/3}}
@media(max-width:700px){.fam-fig img,.fam-fig video{aspect-ratio:4/5} .pg-menu .sec{padding-block:40px}}
.masas{grid-template-columns:1fr 1fr} @media(max-width:700px){.masas{grid-template-columns:1fr}}
.masas .card img{aspect-ratio:4/3}
.masas .card-b h3{margin-top:var(--s2)}
.clock{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:var(--s2)}
.clock>div,.clock>span{min-width:0}
.clock b{font-variant-numeric:tabular-nums lining-nums}
.oficios-fig img{aspect-ratio:4/3 !important}
.origen-fig img{max-height:640px}
@media(max-width:1000px){.tl-i figure{display:block; grid-column:1/-1} .tl-i figure img{aspect-ratio:16/10}}
.tl-i{grid-template-columns:280px 1fr 260px}
@media(max-width:1000px){.tl-i{grid-template-columns:200px 1fr}}
@media(max-width:880px){.tl-i{grid-template-columns:1fr}}
.quote{margin-bottom:var(--s4)}
.cat-duo figure:nth-child(2){margin-top:clamp(0px,6vw,96px) !important}
@media(max-width:600px){.cat-duo figure:nth-child(2){margin-top:0 !important}}
.pastel{display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); min-height:0; align-items:stretch}
.pastel::after{display:none}
.pastel-media{position:relative; inset:auto; min-height:clamp(420px,62vh,720px)}
.pastel-media img{position:absolute; inset:0}
.pastel-copy{display:flex; align-items:center; padding:clamp(40px,6vw,96px) var(--gut)}
.pastel-card{margin-left:0; max-width:440px}
@media(max-width:880px){.pastel{grid-template-columns:1fr} .pastel-media{min-height:0; height:auto; aspect-ratio:3/2} .pastel-copy{padding-block:var(--s7)}}
#como .mast{align-items:center; border-bottom:0; padding-bottom:0}
.pasos{margin-top:var(--s6)}
@media(min-width:700px) and (max-width:880px){.pasos{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cierre{padding-block:clamp(72px,9vw,128px)}
.pie-legal{align-items:center}
.fab{bottom:calc(16px + env(safe-area-inset-bottom,0px))}
.spec dd a{display:inline-flex; align-items:center; min-height:44px; padding:0}
@media(max-width:600px){.tchip{white-space:normal; border-radius:14px}}
.mapa .mapa-fb::before{content:""; width:20px; height:20px; border-radius:50% 50% 50% 0; transform:rotate(-45deg); background:var(--terracota); box-shadow:0 0 0 9px rgba(183,125,106,.18),0 0 0 20px rgba(183,125,106,.08); margin-bottom:var(--s3)}
.stats{row-gap:var(--s5)}
@media(min-width:821px){
.premios .premio-foto{position:relative; min-height:340px}
.premios .premio-foto img{position:absolute; inset:0; width:100%; height:100%; aspect-ratio:auto}
}
.fam-items{columns:auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0 var(--s8); align-items:start}
.fam-in.nofig .fam-items{columns:auto}
.fam-items .grp h4.cont{visibility:hidden}
@media(max-width:600px){.fam-items,.fam-in.nofig .fam-items{grid-template-columns:1fr} .fam-items .grp h4.cont{display:none}}
.rail-in::after{content:""; flex:0 0 56px}
@media(min-width:1300px){.rail-in::after{display:none}}
.spec .row{align-items:center}
@media(min-width:881px){.mast>div:last-child:has(> .act:only-child){justify-self:end}}
@media(min-width:760px){.resenas{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sec:has(+ .cierre){padding-bottom:clamp(56px,6vw,96px)}
.pie{padding-top:var(--s8)}
.tl-i:last-child{padding-bottom:0}
@media(max-width:1000px){.tl-i figure{max-width:560px} .tl-i figure img{aspect-ratio:4/3}}
.clock{max-width:440px}
@media(max-width:600px){.hgal-track figcaption{letter-spacing:.08em; padding-inline:var(--s3)}}
.hgal-pin>.wrap{width:100%}
.resenas{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:999px){.resenas{grid-template-columns:repeat(2,minmax(0,1fr))} .resenas .resena:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:620px){.resenas{grid-template-columns:1fr}}
.mapa .mapa-fb{padding:var(--s6) var(--s7); background:radial-gradient(closest-side,rgba(42,28,32,.92) 0%,rgba(42,28,32,.8) 55%,rgba(42,28,32,0) 100%)}
.lab-fig img{aspect-ratio:4/3}
.tolva{align-items:stretch}
.card.lote{display:flex; flex-direction:column} .card.lote .card-b{flex:1; display:flex; flex-direction:column} .card.lote .spec{margin-top:auto; padding-top:var(--s4)}
@media(min-width:600px) and (max-width:980px){.card.lote{display:grid}}
@media(max-width:600px){.fcol + .fcol > .grp:first-child:has(> h4.cont){margin-top:calc(-1 * var(--s5))}}
.score{display:flex; flex-wrap:wrap; align-items:center; gap:var(--s3) var(--s6)}
.clock{max-width:none; grid-template-columns:repeat(5,minmax(0,88px)); justify-content:start}
@media(max-width:420px){.clock{grid-template-columns:repeat(5,minmax(0,1fr))}}
.tl-i:first-child figure img{object-position:35% 50%}
.tolva{align-items:start}
.card.lote .spec{margin-top:var(--s4); padding-top:0}
@media(max-width:600px){.fcol + .fcol > .grp:first-child:has(> h4.cont){margin-top:-16px}}
@media(max-width:880px){.como-fig img{aspect-ratio:16/9}}
.pg-catering #barra .lab h2{max-width:none}
@media(max-width:600px){.score .st{display:none}}
@media(max-width:999px){.resenas{align-items:start}}
@media(min-width:1024px) and (max-width:1300px){.pg-catering #barra h2 br{display:none}}
@media(min-width:601px){.mapa .mapa-fb b br{display:none}}
@media(min-width:981px){.lote img{aspect-ratio:1/1}}
@media(max-width:599px){.lote img.chai-img{object-position:50% 88% !important}}
.fam-fig img.vid-anim{display:block}
.hero-media img.vid-anim{width:100%; height:100%; object-fit:cover}
