:root{--paper:#FFF8F2;--paper-2:#F5ECE4;--card:#FFFFFF;--ink:#1E1B18;--ink-2:#5A4840;--line:#E6D6CB;--urraca:#1F2D5C;--urraca-2:#33457F;--barro:#B5562F;--barro-d:#953F19;--barro-l:#FFDBCE;--tilo:#4B663C;--tilo-l:#DCEBCF;--night:#14110E;--night-2:#211B16;--cream:#FBF1E6;--glow:#FFC877;--f-display:"Newsreader", "Iowan Old Style", Georgia, serif;--f-body:"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--wrap:1200px;--gut:clamp(16px,4vw,48px);--r:14px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--f-display);font-weight:400;letter-spacing:-.015em;line-height:1.08;text-wrap:balance;margin:0}p{margin:0}.ms{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:1.25em;line-height:1;display:inline-block;vertical-align:middle;-webkit-font-smoothing:antialiased;font-variation-settings:"opsz" 24}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--barro)}.lead{font-size:clamp(1.02rem,1.4vw,1.15rem);color:var(--ink-2);max-width:62ch}section{padding-block:clamp(64px,9vw,120px)}:focus-visible{outline:3px solid var(--barro);outline-offset:3px;border-radius:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.85em 1.4em;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;border:0;cursor:pointer;transition:transform .25s ease,background .25s ease,box-shadow .25s ease,color .25s}.btn:active{transform:scale(.98)}.btn-barro{background:var(--barro);color:#fff;box-shadow:0 8px 24px -10px #953f19b3}.btn-barro:hover{background:var(--barro-d);transform:translateY(-2px)}.btn-ghost{background:#ffffff1f;color:var(--cream);border:1px solid rgba(255,248,242,.35);backdrop-filter:blur(6px)}.btn-ghost:hover{background:#ffffff38}.btn-line{background:var(--card);color:var(--ink);border:1px solid var(--line)}.btn-line:hover{border-color:var(--ink-2)}#progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--urraca),var(--barro));z-index:80}header.site{position:fixed;top:0;left:0;right:0;z-index:70;padding-top:env(safe-area-inset-top,0px);transition:background .4s ease,box-shadow .4s ease,color .4s;color:var(--cream)}header.site .row{height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:height .35s ease}header.site.solid{background:#fff8f2eb;backdrop-filter:blur(12px);color:var(--ink);box-shadow:0 1px 0 var(--line),0 10px 30px -18px #1e1b1859}header.site.solid .row{height:64px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:44px;height:44px;border-radius:50%;background:#fff;object-fit:cover;box-shadow:0 2px 10px #00000040}.brand b{font-family:var(--f-display);font-weight:500;font-size:1.35rem;letter-spacing:-.01em}.brand small{display:block;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;opacity:.75;font-weight:600;margin-top:-2px}nav.main{display:flex;gap:4px}nav.main a{font-size:.88rem;text-decoration:none;padding:.45em .8em;border-radius:999px;opacity:.85;transition:opacity .2s,background .2s}nav.main a:hover{opacity:1;background:#7f7f7f24}.head-cta{padding:.6em 1.1em;font-size:.86rem}@media(max-width:960px){nav.main{display:none}}@media(max-width:520px){.head-cta span.t{display:none}.head-cta{padding:.6em .75em}}.hero{position:relative;min-height:min(92vh,860px);display:flex;align-items:flex-end;padding-block:140px 72px;color:var(--cream);background:var(--night);overflow:hidden;isolation:isolate}.hero picture,.hero .bg{position:absolute;inset:0;z-index:-2}.hero .bg img{width:100%;height:100%;object-fit:cover;object-position:center 60%;transform:scale(1.12);animation:kenburns 22s ease-out forwards}@keyframes kenburns{to{transform:scale(1)}}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#14110e8c,#14110e26,#14110e99 70%,#14110eeb),radial-gradient(80% 60% at 0% 100%,rgba(20,17,14,.7),transparent 70%)}.hero .wrap{width:100%}.status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 14px 7px 10px;border-radius:999px;background:#14110e8c;border:1px solid rgba(255,248,242,.18);backdrop-filter:blur(8px);font-size:.82rem}.dot{width:9px;height:9px;border-radius:50%;background:#8a8079;flex:none}.status.open .dot{background:#7bc96f;box-shadow:0 0 #7bc96fb3;animation:ping 2s infinite}@keyframes ping{70%{box-shadow:0 0 0 10px #7bc96f00}to{box-shadow:0 0 #7bc96f00}}.status b{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.hero h1{font-size:clamp(2.6rem,7.4vw,6rem);font-weight:300;line-height:.98;letter-spacing:-.03em;margin-top:22px;max-width:14ch}.hero h1 em{font-style:italic;font-weight:400;color:var(--glow)}.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.16em;margin-bottom:-.12em}.hero h1 .ln>span{display:inline-block;animation:rise 1.1s cubic-bezier(.2,.75,.2,1) both}.hero h1 .ln:nth-child(2)>span{animation-delay:.12s}.hero h1 .ln:nth-child(3)>span{animation-delay:.24s}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}.hero .sub{max-width:52ch;margin-top:22px;font-size:clamp(1rem,1.5vw,1.18rem);color:#fbf1e6db;animation:fade 1s .5s both}.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;animation:fade 1s .7s both}.hero .meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:34px;font-size:.85rem;color:#fbf1e6bf;animation:fade 1s .9s both}.hero .meta span{display:inline-flex;align-items:center;gap:6px}@keyframes fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.scroll-cue{position:absolute;right:var(--gut);bottom:34px;writing-mode:vertical-rl;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:#fbf1e699;display:flex;align-items:center;gap:12px}.scroll-cue:after{content:"";width:1px;height:56px;background:linear-gradient(var(--glow),transparent);animation:drip 2.2s ease-in-out infinite}@keyframes drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media(max-width:700px){.scroll-cue{display:none}.hero{padding-block:120px 48px}.hero:after{background:linear-gradient(180deg,#14110e8c,#14110e59,#14110ec7 60%,#14110ef0)}}.facts{position:relative;z-index:5;margin-top:-44px;padding-block:0}.facts .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--card);border-radius:20px;box-shadow:0 30px 60px -30px #1e1b1859;overflow:hidden}.fact{padding:26px 24px;display:flex;gap:14px;align-items:flex-start;border-right:1px solid var(--line);min-width:0}.fact:last-child{border-right:0}.fact .ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--barro-l);color:var(--barro-d)}.fact:nth-child(2) .ic{background:var(--tilo-l);color:var(--tilo)}.fact:nth-child(3) .ic{background:#dce3f4;color:var(--urraca)}.fact small{display:block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.fact h3{font-size:1.25rem;font-weight:500;margin:2px 0 4px}.fact p{font-size:.88rem;color:var(--ink-2);line-height:1.5}@media(max-width:980px){.facts .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fact:nth-child(2){border-right:0}.fact:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:560px){.facts .grid{grid-template-columns:1fr}.fact{border-right:0;border-bottom:1px solid var(--line)}.fact:last-child{border-bottom:0}}.signature .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,72px);align-items:center}.sig-photo{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/4.4;max-width:100%;box-shadow:0 40px 80px -40px #1e1b188c}.sig-photo img{width:100%;height:118%;object-fit:cover;will-change:transform}.sig-photo .tag{position:absolute;left:18px;top:18px;background:var(--barro);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;border-radius:999px}.clock{display:flex;align-items:center;gap:18px;margin:26px 0}.clock svg{width:96px;height:96px;flex:none}.clock .track{fill:none;stroke:var(--line);stroke-width:7}.clock .arc{fill:none;stroke:var(--barro);stroke-width:7;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;stroke-dasharray:264;stroke-dashoffset:88;transition:stroke-dashoffset 2.2s cubic-bezier(.3,.7,.2,1)}.clock .num{font-family:var(--f-display);font-size:30px;fill:var(--ink)}.clock .unit{font-size:9px;font-weight:700;letter-spacing:.16em;fill:var(--ink-2)}.clock p{font-size:.95rem;color:var(--ink-2);max-width:30ch}.signature h2{font-size:clamp(2.1rem,4.4vw,3.4rem);margin-top:12px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.chip{font-size:.8rem;padding:6px 12px;border-radius:999px;background:var(--paper-2);color:var(--ink-2)}.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}.mini{border-radius:16px;overflow:hidden;background:var(--card);border:1px solid var(--line)}.mini .ph{aspect-ratio:4/3;overflow:hidden}.mini img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.mini:hover img{transform:scale(1.07)}.mini div.t{padding:12px 14px}.mini b{font-family:var(--f-display);font-weight:500;font-size:1.08rem;display:block;line-height:1.2}.mini span{font-size:.8rem;color:var(--ink-2)}@media(max-width:900px){.signature .grid{grid-template-columns:1fr}.sig-photo{aspect-ratio:4/3.6}}.carta{background:var(--paper-2)}.carta-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.carta h2{font-size:clamp(2rem,4vw,3rem);margin-top:8px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.tab{font:inherit;font-size:.86rem;font-weight:600;padding:.6em 1.15em;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;transition:background .25s,color .25s,border-color .25s}.tab[aria-selected=true]{background:var(--urraca);border-color:var(--urraca);color:#fff}.menu{background:var(--card);border-radius:20px;padding:clamp(20px,4vw,44px)}.panel{display:grid;grid-template-columns:1fr 1fr;gap:6px 56px}.panel[hidden]{display:none}.dish{padding:16px 0;border-bottom:1px dashed var(--line);min-width:0;animation:fade .5s both}.dish h3{font-size:1.3rem;font-weight:500;display:flex;gap:10px;align-items:baseline;justify-content:space-between}.carta-full{display:flex;justify-content:center;margin-top:26px}.dish .price{font-family:var(--f-body);font-size:1rem;font-weight:700;color:var(--urraca);white-space:nowrap;font-variant-numeric:tabular-nums}.panel-note{grid-column:1/-1;font-size:.88rem;font-style:italic;color:var(--barro-d);padding-top:10px}.carta-upd{font-size:.8rem;color:var(--ink-2);margin-top:6px}.dish p{font-size:.9rem;color:var(--ink-2);margin-top:4px}.dish .lbl{font-family:var(--f-body);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:999px;white-space:nowrap;flex:none}.lbl.casa{background:var(--barro-l);color:var(--barro-d)}.lbl.veg{background:var(--tilo-l);color:var(--tilo)}.lbl.ahum{background:#e9e1dc;color:var(--ink-2)}.menu-note{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;font-size:.88rem;color:var(--ink-2)}.menu-photos{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:28px}.menu-photos button{border:0;padding:0;border-radius:12px;overflow:hidden;aspect-ratio:3/4;cursor:zoom-in;background:var(--paper-2)}.menu-photos img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.menu-photos button:hover img{transform:scale(1.07)}@media(max-width:900px){.menu-photos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.menu-photos button{flex:0 0 42%;scroll-snap-align:start}}@media(max-width:760px){.panel{grid-template-columns:1fr}}.owners{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,72px);align-items:center}.owners .ph{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:3/2;max-width:100%}.owners .ph img{width:100%;height:100%;object-fit:cover}.owners blockquote{margin:0;position:relative;font-family:var(--f-display);font-style:italic;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.3;color:var(--urraca);padding-left:22px;border-left:2px solid var(--barro)}.owners blockquote cite{display:block;font-family:var(--f-body);font-style:normal;font-size:.8rem;color:var(--ink-2);margin-top:10px}.owners h2{font-size:clamp(2rem,4vw,3.1rem);margin:10px 0 18px}.owners .lead+.lead{margin-top:14px}@media(max-width:900px){.owners{grid-template-columns:1fr}}.spaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(48px,7vw,88px)}.space{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:3/4;max-width:100%;color:var(--cream);background:var(--night)}.space img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity 1s ease,transform 1.4s cubic-bezier(.2,.7,.2,1)}.space img.alt{opacity:0}.space:hover img.alt,.space.is-night img.alt{opacity:1}.space:hover img{transform:scale(1.05)}.space:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(20,17,14,.85))}.space .cap{position:absolute;left:20px;right:20px;bottom:18px;z-index:2}.space h3{font-size:1.6rem}.space p{font-size:.86rem;opacity:.88;margin-top:4px}.space .hint{position:absolute;top:14px;right:14px;z-index:2;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:#14110e8c;backdrop-filter:blur(6px);padding:6px 10px;border-radius:999px;display:inline-flex;gap:6px;align-items:center}@media(max-width:820px){.spaces{grid-template-columns:1fr}.space{aspect-ratio:4/3.4}}.gal{padding-block:0 clamp(64px,9vw,120px)}.strip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px var(--gut) 18px;scrollbar-width:thin;cursor:grab}.strip button{flex:0 0 auto;width:clamp(220px,26vw,320px);aspect-ratio:3/4;border:0;padding:0;border-radius:14px;overflow:hidden;scroll-snap-align:center;cursor:zoom-in;background:var(--paper-2)}.strip button:nth-child(2n){aspect-ratio:4/5;margin-top:34px}.strip img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s}.strip button:hover img{transform:scale(1.06)}.gal-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}.gal-head h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}.gal-head a{font-size:.9rem;text-decoration:none;display:inline-flex;gap:6px;align-items:center;color:var(--urraca);font-weight:600}dialog.lb{border:0;padding:0;background:transparent;max-width:min(92vw,980px);max-height:90vh}dialog.cd{border:0;padding:0;width:min(96vw,860px);height:min(92vh,1100px);max-width:none;max-height:none;border-radius:16px;overflow:hidden;background:var(--cream);box-shadow:0 30px 80px #0006}dialog.cd::backdrop{background:#14110ed1;backdrop-filter:blur(4px)}.cd-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 20px;border-bottom:1px solid var(--line);font-family:var(--f-display);font-size:1.15rem;color:var(--urraca)}.cd-bar button{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 18px;border-radius:999px;border:0;background:var(--barro);color:#fff;font:600 .95rem var(--f-body);cursor:pointer}dialog.cd iframe{display:block;width:100%;height:calc(100% - 65px);border:0;background:#fff}dialog.lb::backdrop{background:#14110ee0;backdrop-filter:blur(4px)}dialog.lb img{max-height:86vh;width:auto;margin:auto;border-radius:12px}dialog.lb button{position:fixed;top:18px;right:18px;width:44px;height:44px;border-radius:50%;border:0;background:var(--cream);color:var(--ink);cursor:pointer;font-size:1.3rem}.voices{background:var(--urraca);color:var(--cream);position:relative;overflow:hidden}.voices .eyebrow{color:var(--glow)}.voices h2{font-size:clamp(2rem,4vw,3rem);margin-top:8px}.badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.badge{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.badge .big{font-family:var(--f-display);font-size:2rem;line-height:1;color:var(--glow);font-variant-numeric:tabular-nums}.badge small{display:block;font-size:.78rem;opacity:.8}.badge b{font-size:.9rem}.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:44px}.q{padding:26px;border-radius:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;justify-content:space-between;gap:18px;transition:transform .4s ease,background .4s}.q:hover{transform:translateY(-4px);background:#ffffff1a}.q p{font-family:var(--f-display);font-size:1.28rem;line-height:1.35;font-style:italic}.q footer{font-size:.8rem;opacity:.75}.press{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,.15);font-size:.82rem;opacity:.85;align-items:center}.press b{font-family:var(--f-display);font-size:1.1rem;font-weight:500;opacity:1}.bird{position:absolute;right:-30px;top:40px;width:340px;opacity:.07;pointer-events:none}@media(max-width:900px){.quotes{grid-template-columns:1fr}}.rules-head{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:end;margin-bottom:36px}.rules-head h2{font-size:clamp(2rem,4vw,3rem);margin-top:8px}.rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.rule{padding:24px;border-radius:18px;background:var(--card);border:1px solid var(--line);min-width:0}.rule .ms{font-size:28px;color:var(--barro)}.rule h3{font-size:1.3rem;font-weight:500;margin:12px 0 6px}.rule p{font-size:.88rem;color:var(--ink-2)}.rule.key{background:var(--barro);border-color:var(--barro);color:#fff}.rule.key .ms,.rule.key p{color:#fff}.hours{margin-top:28px;display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.week{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px 24px}.week h3{font-size:1.25rem;font-weight:500;margin-bottom:10px}.week table{width:100%;border-collapse:collapse;font-size:.92rem;font-variant-numeric:tabular-nums}.week td{padding:9px 6px;border-bottom:1px solid var(--line)}.week tr:last-child td{border-bottom:0}.week td:last-child{text-align:right;color:var(--ink-2)}.week tr.today td{color:var(--ink);font-weight:700}.week tr.today td:first-child:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--barro);margin-right:8px;vertical-align:middle}.week .closed{opacity:.5}.week .note{font-size:.8rem;color:var(--ink-2);margin-top:12px}.catalina{border-radius:18px;padding:24px;background:var(--night-2);color:var(--cream);display:flex;flex-direction:column;justify-content:space-between;gap:16px;position:relative;overflow:hidden}.catalina img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}.catalina>*{position:relative}.catalina h3{font-size:1.6rem}.catalina p{font-size:.9rem;opacity:.9}@media(max-width:980px){.rules{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-head,.hours{grid-template-columns:1fr}}@media(max-width:520px){.rules{grid-template-columns:1fr}}.visit{background:var(--paper-2)}.visit .grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}.visit h2{font-size:clamp(2rem,4vw,3rem);margin:8px 0 16px}.addr{font-family:var(--f-display);font-size:1.6rem;color:var(--urraca)}.visit ul{list-style:none;padding:0;margin:20px 0 26px;display:grid;gap:12px}.visit li{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;color:var(--ink-2)}.visit li .ms{color:var(--barro)}.visit .ph{border-radius:22px;overflow:hidden;aspect-ratio:4/4.6;max-width:100%;position:relative}.visit .ph img{width:100%;height:100%;object-fit:cover}.pin{position:absolute;left:18px;bottom:18px;background:var(--card);border-radius:12px;padding:10px 14px;display:flex;gap:10px;align-items:center;box-shadow:0 10px 30px -12px #00000080;font-size:.85rem}.pin b{display:block}@media(max-width:860px){.visit .grid{grid-template-columns:1fr}.visit .ph{aspect-ratio:4/3.4}}.final{position:relative;color:var(--cream);text-align:center;overflow:hidden;background:var(--night);isolation:isolate}.final .bg{position:absolute;inset:0;z-index:-2}.final .bg img{width:100%;height:100%;object-fit:cover;object-position:70% 40%;opacity:.9}.final:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(55% 60% at 50% 50%,#14110eb8,#14110e73)}.lights{position:absolute;left:0;right:0;top:0;width:100%;height:120px;z-index:0;pointer-events:none}.lights path{fill:none;stroke:#fff8f240;stroke-width:1.2}.lights circle{animation:twinkle 3s ease-in-out infinite}@keyframes twinkle{50%{opacity:.35}}.final h2{font-size:clamp(2.4rem,6vw,4.6rem);font-weight:300}.final h2 em{color:var(--glow)}.final p{max-width:52ch;margin:18px auto 0;color:#fbf1e6d9}.final .ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}.final small{display:block;margin-top:18px;font-size:.8rem;opacity:.7}footer.site{background:var(--night);color:#fbf1e6c7;padding-block:56px calc(40px + env(safe-area-inset-bottom,0px));font-size:.88rem}footer.site .grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}footer.site h4{font-family:var(--f-body);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);margin:0 0 12px}footer.site a{text-decoration:none;color:var(--glow)}footer.site .brand{color:var(--cream);margin-bottom:12px}footer.site .base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:.78rem;opacity:.7}@media(max-width:860px){footer.site .grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){footer.site .grid{grid-template-columns:1fr}}.mbar{position:fixed;left:0;right:0;bottom:0;z-index:75;display:none;grid-template-columns:repeat(3,1fr);background:#fff8f2f5;backdrop-filter:blur(10px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);transform:translateY(110%);transition:transform .4s ease}.mbar.show{transform:none}.mbar a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;font-size:.72rem;font-weight:600;text-decoration:none;color:var(--ink)}.mbar a:first-child{color:var(--barro-d)}.mbar .ms{font-size:22px}.wa-float{position:fixed;right:22px;bottom:22px;z-index:74;width:58px;height:58px;border-radius:50%;background:var(--barro);color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px -10px #953f19cc;text-decoration:none;transform:scale(0);transition:transform .4s cubic-bezier(.3,1.4,.5,1)}.wa-float.show{transform:scale(1)}.wa-float:hover{transform:scale(1.08)}@media(max-width:760px){.mbar{display:grid}.wa-float{display:none}footer.site{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.rv{transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms)}.rv.pre{opacity:0;transform:translateY(28px)}.visit .map{margin-top:clamp(28px,4vw,48px)}.visit .map iframe{display:block;width:100%;height:clamp(280px,40vw,420px);border:0;border-radius:18px;background:var(--line)}
