@font-face{font-family:Causten;src:url(/fonts/causten-light.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Causten;src:url(/fonts/causten-bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Scholar;src:url(/fonts/scholar-regular.otf) format("opentype");font-style:normal;font-display:swap}@font-face{font-family:Scholar;src:url(/fonts/scholar-italic.otf) format("opentype");font-style:italic;font-display:swap}@font-face{font-family:Bayon;src:url(/fonts/Bayon-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Yanone;src:url(/fonts/YanoneKaffeesatz-Light.ttf) format("truetype");font-display:swap}body:has(.sommel-root){position:static!important;overflow:visible!important;inset:auto!important;height:auto!important;width:auto!important;background:#ebebeb!important;cursor:auto}html:has(.sommel-root){height:auto;background:#ebebeb}@media (hover:hover) and (pointer:fine){body:has(.sommel-root){cursor:none}}:root{--ink:#0a0807;--cream:#ebebeb;--paper:#ebe0c5;--wine:#5a0e1c;--wine-2:#8b1a2f;--gold:#c5a35a;--gold-2:#e2c075;--line:rgba(10,8,7,0.12);--line-d:rgba(243,234,215,0.18)}.sommel-root{position:relative;width:100%;min-height:100dvh;overflow-x:clip;background:var(--cream);color:var(--ink);font-family:Causten,system-ui,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html:has(.sommel-root){scrollbar-width:none}html:has(.sommel-root)::-webkit-scrollbar{display:none}.sommel-root *{box-sizing:border-box}.sommel-root .display,.sommel-root .display-i{font-family:Scholar,serif}.sommel-root .display-i{font-style:italic}.sommel-root .bayon{font-family:Bayon,Causten,sans-serif;letter-spacing:.04em}.sommel-root .mono{font-family:Yanone,sans-serif;letter-spacing:.18em}.sommel-root .sans{font-family:Causten,sans-serif;font-weight:300}.sommel-root .sans-b{font-family:Causten,sans-serif;font-weight:700}.sommel-cursor{position:fixed;top:0;left:0;width:28px;height:28px;border:1.2px solid var(--ink);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .35s cubic-bezier(.22,1,.36,1),height .35s cubic-bezier(.22,1,.36,1),background-color .35s ease;will-change:transform}.sommel-cursor.hover{width:64px;height:64px;background:var(--cream)}.sommel-cursor-dot{position:fixed;top:0;left:0;width:4px;height:4px;background:var(--cream);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);mix-blend-mode:difference;will-change:transform}@media (hover:none),(max-width:720px),(pointer:coarse){.sommel-cursor,.sommel-cursor-dot{display:none}}.sommel-section{position:relative;width:100%;padding:12vh 5vw}.sommel-section.dark{background:var(--ink);color:var(--cream)}.sommel-nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:16px 5vw;display:flex;align-items:center;justify-content:space-between;pointer-events:none;color:var(--ink)}.sommel-nav>*{pointer-events:auto}.sommel-nav-logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit}.sommel-nav-logo img{width:auto;height:40px;display:block}.sommel-nav-menu{position:relative;display:flex;flex-direction:column;align-items:flex-end;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .4s ease,transform .4s ease}.sommel-nav-menu.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.sommel-nav-toggle{position:relative;width:26px;height:14px;padding:0;border:0;background:none;color:inherit;cursor:pointer}.sommel-nav-toggle span{position:absolute;left:0;width:100%;height:3px;background:#260000;border-radius:3px;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .2s ease}.sommel-nav-toggle span:first-child{top:0}.sommel-nav-toggle span:nth-child(2){top:11px}.sommel-nav-menu.open .sommel-nav-toggle span:first-child{transform:translateY(5.5px) rotate(45deg)}.sommel-nav-menu.open .sommel-nav-toggle span:nth-child(2){transform:translateY(-5.5px) rotate(-45deg)}.sommel-nav-panel{position:absolute;top:100%;right:0;margin-top:12px;display:flex;flex-direction:column;align-items:flex-end;gap:14px;padding:18px 22px;background:#fff;font-family:Causten,system-ui,sans-serif;font-weight:300;font-size:16px;letter-spacing:.02em;text-transform:none;opacity:0;transform:translateY(-8px) scaleY(.96);transform-origin:top right;pointer-events:none;transition:opacity .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.sommel-nav-menu.open .sommel-nav-panel{opacity:1;transform:translateY(0) scaleY(1);pointer-events:auto}.sommel-nav-panel a{color:var(--ink);text-decoration:none;position:relative;white-space:nowrap;transition:opacity .25s ease}.sommel-nav-panel a:hover{opacity:.55}.sommel-nav-sep{width:100%;height:1px;background:rgba(10,8,7,.14);margin:4px 0 2px}.sommel-nav-lang{display:flex;align-items:center;gap:8px}.sommel-nav-lang button{background:none;border:none;padding:0;cursor:pointer;font-family:Causten,system-ui,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);opacity:.4;transition:opacity .25s ease}.sommel-nav-lang button:hover{opacity:.75}.sommel-nav-lang button.active{opacity:1;font-weight:700}.sommel-nav-lang .sep{opacity:.3;font-size:12px}@media (max-width:760px){.sommel-nav-logo img{height:34px}}.sommel-loader{position:fixed;inset:0;z-index:1000;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink);overflow:hidden}.sommel-loader-wine{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,var(--wine) 50%,var(--ink) 100%);transform:translateY(100%);will-change:transform}.sommel-loader-logo{position:relative;z-index:2;width:70px;margin-bottom:24px}.sommel-loader-content{position:relative;z-index:2;text-align:center;color:var(--ink);mix-blend-mode:difference}.sommel-loader-percent{font-family:Scholar,serif;font-size:clamp(72px,22vw,180px);line-height:1;letter-spacing:-.04em;color:var(--cream)}.sommel-loader-label{font-family:Yanone,sans-serif;font-size:12px;letter-spacing:.5em;text-transform:uppercase;margin-top:12px;opacity:.7;color:var(--cream)}.sommel-hero{position:relative;width:100%;height:100dvh;min-height:600px;overflow:hidden;background-color:#ebebeb;background-image:linear-gradient(rgba(235,235,235,.5),rgba(235,235,235,.5)),url(/backgrounds/fondo.jpg);background-position:50%;background-size:cover;background-repeat:no-repeat;color:var(--ink)}.sommel-hero-canvas{position:absolute;inset:0;z-index:0}.sommel-hero-overlay{position:relative;z-index:2;transform:translateZ(0);width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:88px 5vw 32px;pointer-events:none}.sommel-hero-overlay>*{pointer-events:auto}.sommel-hero-eyebrow{font-family:Yanone,sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(10,8,7,.6);display:flex;align-items:center;gap:10px;max-width:100%;flex-wrap:wrap}.sommel-hero-eyebrow:before{content:"";width:22px;height:1px;background:currentColor;opacity:.7}.sommel-hero-title{font-family:Scholar,serif;font-size:clamp(44px,14.3vw,220px);line-height:.96;letter-spacing:-.04em;color:var(--ink)}.sommel-hero-title .row{display:block;clip-path:inset(0 -20% 0 -20%);padding-bottom:.16em;margin-bottom:-.16em}.sommel-hero-title .row span{display:inline-block;will-change:transform;padding-right:.2em}.sommel-hero-title em{font-family:Scholar,serif;font-style:italic;color:var(--ink)}.sommel-hero-bottom{display:flex;flex-direction:column;align-items:center;gap:40px}.sommel-hero-sub{max-width:420px;margin:0 auto;font-family:Causten,system-ui,sans-serif;font-weight:300;font-size:15px;line-height:1.3;color:var(--ink);text-align:justify}.sommel-hero-scroll{display:flex;flex-direction:column;align-items:center;gap:0}.sommel-hero-scroll-word{font-family:Causten,system-ui,sans-serif;font-weight:700;font-size:12px;letter-spacing:.1em;color:rgba(10,8,7,.7)}.sommel-hero-scroll-arrow{width:22px;height:auto;display:block;margin-top:-4px;animation:hero-bounce 1.8s ease-in-out infinite}@keyframes hero-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (min-width:760px){.sommel-hero-overlay{padding:120px 6vw 64px}.sommel-hero-eyebrow{font-size:13px;gap:16px;letter-spacing:.4em}.sommel-hero-eyebrow:before{width:60px}.sommel-hero-sub{font-size:16px;max-width:480px}.sommel-hero-title{font-size:clamp(68px,10.8vw,165px)}}.sommel-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sommel-stat{padding:28px 20px;background:var(--cream);display:flex;flex-direction:column;gap:8px}.sommel-stat-num{font-family:Scholar,serif;font-size:clamp(34px,8vw,80px);color:var(--ink);line-height:1;letter-spacing:-.03em}.sommel-stat-label{font-family:Yanone,sans-serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgba(10,8,7,.55)}@media (min-width:760px){.sommel-stats{grid-template-columns:repeat(4,1fr)}.sommel-stat{padding:36px 28px;gap:10px}.sommel-stat-label{font-size:11px}}.sommel-manifesto{position:relative;padding:0 5vw;background:var(--cream);margin-top:10vh}.sommel-manifesto-pin{height:100dvh;display:flex;align-items:center}.sommel-manifesto-inner{max-width:1300px;margin:0 auto;text-align:left}.sommel-manifesto-eyebrow{font-family:Yanone,sans-serif;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--wine);margin-bottom:24px}.sommel-manifesto-text{font-family:Causten,system-ui,sans-serif;font-weight:700;font-size:clamp(20px,5.6vw,67px);line-height:1.05;letter-spacing:-.02em;color:var(--ink);max-width:1040px;margin:0 auto;text-align:justify}.sommel-manifesto-text .word{display:inline-block;margin-right:.22em;color:rgba(10,8,7,.16);transition:color .35s ease;will-change:color}.sommel-manifesto-text .word.lit{color:var(--ink)}.sommel-manifesto-text em{font-family:Scholar,serif;font-style:italic;font-weight:400;font-size:1.27em;color:inherit}.sommel-manifesto-text .word.lit em{color:inherit}@media (min-width:760px){.sommel-manifesto-text{font-size:clamp(20px,4.76vw,57px)}}.sommel-showcase{position:relative;padding:8vh 5vw;background:#ebebeb;color:var(--ink)}@media (min-width:760px){.sommel-showcase{padding:14vh 5vw}}.sommel-showcase-eyebrow{font-family:Yanone,sans-serif;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:rgba(10,8,7,.55);margin-bottom:16px}.sommel-showcase-head{max-width:800px;margin-bottom:8vh}.sommel-showcase-head h2{font-family:Scholar,serif;font-size:clamp(38px,10vw,110px);line-height:1;letter-spacing:-.03em;color:var(--ink)}.sommel-showcase-head h2 em{font-style:italic;color:var(--wine)}.sommel-showcase-grid{display:grid;grid-template-columns:1fr;position:relative;max-width:1400px;margin:0 auto}@media (min-width:900px){.sommel-showcase-grid{grid-template-columns:1.05fr 1fr;gap:80px}}.sommel-showcase-phone{grid-column:1;grid-row:1;position:sticky;top:14dvh;height:62dvh;display:flex;align-items:center;justify-content:center;z-index:5;pointer-events:none;will-change:transform}@media (min-width:900px){.sommel-showcase-phone{grid-column:1;grid-row:1;top:10dvh;height:80dvh;z-index:auto;pointer-events:auto;transform:none!important}}.sommel-phone-frame{position:relative;width:min(300px,78%);aspect-ratio:977/1450;background:url(/showcase/tablet-frame.png) 50%/100% 100% no-repeat;filter:drop-shadow(0 40px 70px rgba(0,0,0,.35));pointer-events:auto}@media (min-width:900px){.sommel-phone-frame{width:min(360px,82%)}}.sommel-phone-screen{position:absolute;top:5.79%;left:9.01%;right:9.21%;bottom:6%;border-radius:4px;background:#ebebeb;overflow:hidden}.sommel-phone-shot{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}.sommel-phone-shot.active{opacity:1}.sommel-shot-img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.sommel-showcase-items{grid-column:1;grid-row:1;width:58%;position:relative;z-index:1;display:flex;flex-direction:column;gap:14vh;padding:95dvh 0 6vh}@media (min-width:900px){.sommel-showcase-items{grid-column:2;width:auto;padding:12vh 0;gap:18vh}}.sommel-showcase-item{border-top:1px solid var(--line-d);padding-top:16px}@media (min-width:900px){.sommel-showcase-item{padding-top:24px}}.sommel-showcase-item-num{font-family:Yanone,sans-serif;font-size:10px;letter-spacing:.3em;color:rgba(10,8,7,.5);margin-bottom:10px}@media (min-width:900px){.sommel-showcase-item-num{font-size:11px;letter-spacing:.4em;margin-bottom:14px}}.sommel-showcase-item-title{font-family:Scholar,serif;font-size:clamp(20px,5.2vw,56px);line-height:1.05;letter-spacing:-.025em;color:var(--ink);margin-bottom:10px}@media (min-width:900px){.sommel-showcase-item-title{font-size:clamp(28px,6vw,56px);margin-bottom:14px}}.sommel-showcase-item-title em{font-style:italic;color:var(--wine)}.sommel-showcase-item-body{font-size:13px;line-height:1.55;color:rgba(10,8,7,.7);max-width:460px}@media (min-width:760px){.sommel-showcase-item-body{font-size:17px;line-height:1.65}}.sommel-gallery{position:relative;padding:76px 0 6vh;overflow:hidden;background:var(--cream)}@media (min-width:760px){.sommel-gallery{padding:12vh 0 14vh}}.sommel-gallery-head{padding:0 5vw 4vh;max-width:1400px;margin:0 auto}.sommel-gallery-eyebrow{font-family:Yanone,sans-serif;font-size:11px;letter-spacing:.4em;color:var(--wine);text-transform:uppercase}.sommel-gallery-title{font-family:Scholar,serif;font-size:clamp(40px,10vw,130px);line-height:.95;letter-spacing:-.035em;color:var(--ink);margin-top:12px}.sommel-gallery-title em{font-style:italic;color:var(--wine)}.sommel-gallery-rail{position:relative;height:60dvh}@media (min-width:760px){.sommel-gallery-rail{height:70dvh}}.sommel-restaurants{position:relative;padding:7vh 5vw;background:var(--cream)}@media (min-width:760px){.sommel-restaurants{padding:14vh 5vw}}.sommel-rest-head{max-width:1400px;margin:0 auto 6vh}.sommel-rest-eyebrow{font-family:Yanone,sans-serif;font-size:11px;letter-spacing:.4em;color:var(--wine);text-transform:uppercase}.sommel-rest-title{font-family:Scholar,serif;font-size:clamp(40px,10vw,120px);line-height:.95;letter-spacing:-.035em;color:var(--ink);margin-top:12px}.sommel-rest-title em{font-style:italic;color:var(--wine)}.sommel-rest-intro{margin-top:20px;font-size:15px;line-height:1.6;color:rgba(10,8,7,.65);max-width:480px}@media (min-width:760px){.sommel-rest-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap}.sommel-rest-intro{font-size:17px;margin-top:0}}.sommel-rest-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:18px}.sommel-rest-card{position:relative;border-radius:6px;overflow:hidden;aspect-ratio:4/5;background:rgba(10,8,7,.04);border:1px solid var(--line);transition:transform .6s cubic-bezier(.22,1,.36,1);will-change:transform}.sommel-rest-card-inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:22px;background:linear-gradient(180deg,rgba(10,8,7,0) 35%,rgba(10,8,7,.92));color:var(--cream)}.sommel-rest-card .glow{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;filter:blur(80px);opacity:.6;top:-15%;right:-15%;transition:opacity .6s ease}.sommel-rest-card:hover .glow{opacity:.95}.sommel-rest-card:hover{transform:translateY(-4px)}.sommel-rest-card-tag{font-family:Yanone,sans-serif;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-2)}.sommel-rest-card-title{font-family:Scholar,serif;font-size:clamp(22px,5vw,38px);line-height:1;letter-spacing:-.02em;color:var(--cream)}.sommel-rest-card-meta{font-family:Yanone,sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(243,234,215,.7);margin-top:6px}@media (min-width:600px){.sommel-rest-grid{grid-template-columns:repeat(2,1fr);gap:22px}}@media (min-width:1000px){.sommel-rest-grid{grid-template-columns:repeat(6,1fr);gap:24px}.sommel-rest-card{aspect-ratio:3/4}.sommel-rest-card.featured{grid-column:span 3;grid-row:span 2;aspect-ratio:auto}.sommel-rest-card.tall{grid-column:span 3;aspect-ratio:3/2}}.sommel-rest-card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.sommel-rest-grid.is-solo{grid-template-columns:1fr;max-width:880px}.sommel-rest-card.solo{aspect-ratio:16/10}.sommel-contact{position:relative;padding:8vh 5vw;max-width:1400px;margin:0 auto}@media (min-width:760px){.sommel-contact{padding:14vh 5vw}}.sommel-contact-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:start}@media (min-width:900px){.sommel-contact-grid{grid-template-columns:1.15fr 1fr;gap:80px}}.sommel-contact-eyebrow{font-family:Yanone,sans-serif;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--wine)}.sommel-contact-title{font-family:Scholar,serif;font-size:clamp(48px,13vw,170px);line-height:.94;letter-spacing:-.04em;color:var(--ink);margin-top:16px}.sommel-contact-title em{font-style:italic;color:var(--wine)}.sommel-contact-body{margin-top:22px;font-size:15px;line-height:1.65;color:rgba(10,8,7,.7);max-width:500px}.sommel-contact-list{margin-top:40px;display:flex;flex-direction:column;gap:0}.sommel-contact-list-row{display:flex;gap:16px;align-items:baseline;font-family:Yanone,sans-serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;border-top:1px solid var(--line);padding:16px 0}.sommel-contact-list-row:last-child{border-bottom:1px solid var(--line)}.sommel-contact-list-row .k{color:rgba(10,8,7,.5);width:64px;flex-shrink:0}.sommel-contact-list-row .v{color:var(--ink)}.sommel-form{display:flex;flex-direction:column;gap:24px}.sommel-form-field{position:relative;border-bottom:1px solid var(--line);padding-bottom:12px}.sommel-form-field label{display:block;font-family:Yanone,sans-serif;font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:rgba(10,8,7,.5);margin-bottom:8px}.sommel-form-field input,.sommel-form-field textarea{width:100%;background:transparent;border:none;outline:none;color:var(--ink);font-family:Scholar,serif;font-size:18px;padding:0;resize:none}.sommel-form-field textarea{min-height:56px}@media (min-width:760px){.sommel-form-field input,.sommel-form-field textarea{font-size:22px}}.sommel-form-button{position:relative;align-self:flex-start;background:transparent;border:1px solid var(--ink);color:var(--ink);font-family:Yanone,sans-serif;font-size:12px;letter-spacing:.35em;text-transform:uppercase;padding:18px 38px;border-radius:999px;overflow:hidden;isolation:isolate;transition:color .35s ease;margin-top:8px;cursor:pointer}.sommel-form-button:before{content:"";position:absolute;inset:0;background:var(--ink);border-radius:inherit;transform:scaleX(0);transform-origin:right;transition:transform .6s cubic-bezier(.22,1,.36,1);z-index:-1}.sommel-form-button:hover{color:var(--cream)}.sommel-form-button:hover:before{transform:scaleX(1);transform-origin:left}@media (min-width:760px){.sommel-form-button{padding:22px 52px;font-size:13px}}.sommel-footer{position:relative;padding:7vh 5vw 4vh;background:#ebebeb;color:var(--ink)}@media (min-width:760px){.sommel-footer{padding:9vh 5vw 4vh}}.sommel-footer-logo{display:flex;justify-content:center;margin-bottom:5vh}.sommel-footer-logo img{width:auto;height:80px;display:block}.sommel-footer-meta{display:flex;flex-direction:column;align-items:center;gap:8px;font-family:Yanone,sans-serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:rgba(10,8,7,.5);border-top:1px solid var(--line);padding-top:22px}@media (min-width:760px){.sommel-footer-meta{flex-direction:row;justify-content:space-between}}.sommel-grain{position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:200px 200px;animation:grain 6s steps(6) infinite}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}30%{transform:translate(3%,-15%)}50%{transform:translate(8%,5%)}70%{transform:translate(-3%,12%)}90%{transform:translate(7%,-7%)}}@media (hover:none),(pointer:coarse){.sommel-grain{display:none}}[data-magnetic]{display:inline-block;will-change:transform}.sommel-contact-eyebrow,.sommel-gallery-eyebrow,.sommel-manifesto-eyebrow,.sommel-rest-eyebrow,.sommel-showcase-eyebrow{font-family:Causten,system-ui,sans-serif;font-weight:300;text-transform:none;letter-spacing:.02em;font-size:13px}.sommel-manifesto-eyebrow{text-align:left}