@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Inter:wght@300;400;500;600&display=swap";:root{--paper: #f5f1e8;--paper-warm: #ebe4d3;--ink: #1a1a1a;--ink-soft: #4a4a4a;--ink-quiet: #8a8580;--rule: #d6cfbf;--red: #9a0e26;--red-deep: #7a0a1d;--logo-gray: #9b9b9b;--serif: "Cormorant Garamond", "EB Garamond", Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--max: 1280px;--gutter: clamp(20px, 4vw, 64px);--tw-hero-overlay: .35;--tw-hero-align: left;--tw-hero-align-items: flex-start}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit}.eyebrow{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-quiet)}.display{font-family:var(--serif);font-style:italic;font-weight:400;line-height:1.02;letter-spacing:-.01em;margin:0;text-wrap:balance}.display.xl{font-size:clamp(48px,8vw,120px)}.display.lg{font-size:clamp(40px,6vw,84px)}.display.md{font-size:clamp(32px,4.5vw,60px)}.lede{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(20px,2vw,26px);line-height:1.4;color:var(--ink-soft);text-wrap:pretty}.nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px var(--gutter);background:#f5f1e800;transition:background .2s ease,box-shadow .2s ease,padding .2s ease}.nav.is-scrolled{background:#f5f1e8f0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--rule);padding-top:12px;padding-bottom:12px}.nav .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand-img{height:50px;width:auto;display:block;transition:opacity .2s ease}.brand-img.brand-img-light{display:none}.nav.on-hero:not(.is-scrolled):not(.is-open) .brand-img.brand-img-dark{display:none}.nav.on-hero:not(.is-scrolled):not(.is-open) .brand-img.brand-img-light{display:block}.nav.is-scrolled .brand-img{height:50px}.nav>ul{display:flex;gap:32px;list-style:none;margin:0;padding:0;align-items:center}.nav a.navlink{text-decoration:none;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);transition:color .15s ease}.nav a.navlink:hover{color:var(--red)}.nav.on-hero:not(.is-scrolled):not(.is-open) a.navlink{color:#fff}.nav.on-hero:not(.is-scrolled):not(.is-open) a.navlink:hover{color:#f5d4d4}[x-cloak]{display:none!important}.lang-dd{position:relative;display:inline-block;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.lang-dd-toggle{background:transparent;border:1px solid transparent;color:var(--ink);font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:6px 10px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s,border-color .15s,color .15s}.lang-dd-toggle:hover{border-color:var(--rule);background:#00000008}.lang-dd-chev{width:10px;height:7px;transition:transform .2s ease}.lang-dd-chev.is-open{transform:rotate(180deg)}.lang-dd-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;margin:0;padding:6px;list-style:none;background:var(--paper);border:1px solid var(--rule);border-radius:6px;box-shadow:0 12px 32px #0000001a;z-index:60;display:block}.lang-dd-menu li{display:block}.lang-dd-item{display:flex;align-items:baseline;gap:12px;padding:9px 12px;border-radius:4px;text-decoration:none;color:var(--ink);transition:background .12s,color .12s}.lang-dd-item:hover{background:#9a0e260f;color:var(--red)}.lang-dd-item.is-active{background:#9a0e2614;color:var(--red)}.lang-dd-code{font-size:11px;font-weight:600;letter-spacing:.18em;min-width:22px}.lang-dd-label{font-family:var(--serif);font-style:italic;font-size:15px;letter-spacing:0;text-transform:none;color:var(--ink-soft)}.lang-dd-item.is-active .lang-dd-label{color:var(--red)}.nav.on-hero:not(.is-scrolled):not(.is-open) .lang-dd-toggle{color:#fff}.nav.on-hero:not(.is-scrolled):not(.is-open) .lang-dd-toggle:hover{border-color:#fff6;background:#ffffff14}.nav .burger{display:none;width:28px;height:22px;position:relative;background:none;border:0;cursor:pointer}.nav .burger span{position:absolute;left:0;right:0;height:2px;background:var(--ink);transition:transform .2s,opacity .2s,top .2s}.nav .burger span:nth-child(1){top:4px}.nav .burger span:nth-child(2){top:10px}.nav .burger span:nth-child(3){top:16px}.nav.on-hero:not(.is-scrolled):not(.is-open) .burger span{background:#fff}.nav.is-open .burger span:nth-child(1){top:10px;transform:rotate(45deg)}.nav.is-open .burger span:nth-child(2){opacity:0}.nav.is-open .burger span:nth-child(3){top:10px;transform:rotate(-45deg)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:14px 22px;border-radius:999px;border:1.5px solid transparent;transition:transform .15s ease,background .2s,color .2s,border-color .2s;cursor:pointer;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn.btn-red{background:var(--red);color:#fff}.btn.btn-red:hover{background:var(--red-deep)}.btn.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.btn-outline:hover{background:var(--ink);color:var(--paper)}.btn.btn-outline-light{background:transparent;color:#fff;border-color:#ffffffb3}.btn.btn-outline-light:hover{background:#fff;color:var(--ink)}.btn .arrow{transition:transform .2s ease}.btn:hover .arrow{transform:translate(3px)}section{padding:clamp(80px,10vw,140px) var(--gutter)}.wrap{max-width:var(--max);margin:0 auto}.section-head{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:clamp(40px,5vw,72px)}.section-head .eyebrow{margin-bottom:4px}.section-head .display{max-width:14ch}.divider{height:1px;background:var(--rule);border:0;margin:0}.hero{position:relative;min-height:100vh;padding:0;display:grid;align-items:end;overflow:hidden}.hero .bg{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.02)}.hero .bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,calc(var(--tw-hero-overlay) * 1)),rgba(0,0,0,calc(var(--tw-hero-overlay) * .45)) 30%,rgba(0,0,0,calc(var(--tw-hero-overlay) * .05)) 50%,rgba(0,0,0,calc(var(--tw-hero-overlay) * 1.55)))}.hero .inner{position:relative;z-index:2;padding:140px var(--gutter) 80px;width:100%;max-width:var(--max);margin:0 auto;color:#fff;text-align:var(--tw-hero-align);display:flex;flex-direction:column;align-items:var(--tw-hero-align-items)}.hero .est{display:inline-flex;align-items:center;gap:14px;font-family:var(--sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#ffffffd9;margin-bottom:28px}.hero .est:before,.hero .est:after{content:"";display:inline-block;width:36px;height:1px;background:#ffffff8c}.hero h1{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(54px,9vw,140px);line-height:.95;letter-spacing:-.015em;margin:0 0 28px;text-wrap:balance;max-width:12ch}.hero h1 em{font-style:normal;font-family:var(--sans);font-weight:300;font-size:.45em;letter-spacing:.18em;text-transform:uppercase;display:block;margin-top:18px;color:#ffffffd9}.hero p.sub{font-family:var(--serif);font-style:italic;font-size:clamp(18px,1.7vw,22px);line-height:1.45;max-width:46ch;color:#ffffffeb;margin:0 0 36px}.hero .cta-row{display:flex;flex-wrap:wrap;gap:14px}.hero .scroll-hint{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:3;font-family:var(--sans);font-size:10px;letter-spacing:.3em;color:#ffffffbf;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px}.hero .scroll-hint:after{content:"";width:1px;height:36px;background:#ffffff8c;animation:drip 2.4s ease-in-out infinite}@keyframes drip{0%,to{transform:scaleY(.3);transform-origin:top;opacity:.4}50%{transform:scaleY(1);transform-origin:top;opacity:1}}.about{background:var(--paper)}.about .grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,96px);align-items:start}.about .copy h2{margin-bottom:32px}.about .copy p{font-size:17px;line-height:1.75;color:var(--ink-soft);max-width:52ch;margin:0 0 20px}.about .copy .signature{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--ink);margin-top:28px;letter-spacing:.02em}.about .facts{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--rule);margin-top:16px}.about .facts .cell{padding:28px 0;border-bottom:1px solid var(--rule)}.about .facts .cell:nth-child(odd){padding-right:24px}.about .facts .cell:nth-child(2n){padding-left:24px;border-left:1px solid var(--rule)}.about .facts .k{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-quiet);margin-bottom:8px}.about .facts .v{font-family:var(--serif);font-style:italic;font-size:28px;color:var(--ink);line-height:1.1}.menu-teaser{background:var(--paper-warm);position:relative;overflow:hidden}.menu-teaser .grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(40px,6vw,96px);align-items:center}.menu-teaser .imgwrap{position:relative;aspect-ratio:4/5;overflow:hidden}.menu-teaser .imgwrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.menu-teaser .copy h2{margin-bottom:28px}.menu-teaser .copy p{font-size:17px;line-height:1.7;color:var(--ink-soft);max-width:50ch;margin:0 0 18px}.menu-teaser .cta-row{display:flex;flex-wrap:wrap;gap:14px}.daily-offer{background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.daily-offer .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(20px,3vw,36px)}.daily-offer .item{display:grid;gap:4px}.daily-offer .item .name{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--ink);line-height:1.2}.daily-offer .item .desc{font-size:14px;color:var(--ink-soft);line-height:1.5}.daily-offer .item .price{font-family:var(--sans);font-size:14px;letter-spacing:.04em;color:var(--red);margin-top:4px}.gallery{background:var(--paper)}.gallery .grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:180px;gap:14px}.gallery .tile{position:relative;overflow:hidden;background:var(--paper-warm);margin:0}.gallery .tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease,filter .4s ease}.gallery .tile:hover img{transform:scale(1.04)}.gallery .t-a{grid-column:span 6;grid-row:span 2}.gallery .t-b,.gallery .t-c{grid-column:span 3;grid-row:span 2}.gallery .t-d,.gallery .t-e,.gallery .t-f{grid-column:span 4;grid-row:span 2}.gallery .t-g{grid-column:span 3;grid-row:span 2}.gallery .t-h{grid-column:span 6;grid-row:span 2}.gallery .t-i{grid-column:span 3;grid-row:span 2}.gallery .t-j,.gallery .t-k,.gallery .t-l{grid-column:span 4;grid-row:span 2}.contact{background:var(--ink);color:#ede7d5;position:relative}.contact .grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,96px);align-items:start}.contact h2{color:#f3e6c8;margin-bottom:24px}.contact .lede{color:#c8c2af}.contact .infolist{margin-top:40px;display:grid;gap:28px}.contact .info{display:grid;grid-template-columns:120px 1fr;gap:16px;padding-bottom:24px;border-bottom:1px solid #2c2c2c}.contact .info .k{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#8b8678;padding-top:4px}.contact .info .v{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.35;color:#f3e6c8}.contact .info .v small{display:block;font-family:var(--sans);font-style:normal;font-size:13px;letter-spacing:.04em;color:#b4ad97;margin-top:4px}.contact .info a{text-decoration:none;color:inherit}.contact .info a:hover{color:#fff}.contact .whatsapp{margin-top:24px;display:inline-flex;align-items:center;gap:10px;padding:14px 22px;background:#25d366;color:#0e2417;border-radius:999px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;text-decoration:none;transition:transform .15s,background .2s}.contact .whatsapp:hover{background:#1ebd5c;transform:translateY(-1px)}.contact .whatsapp svg{width:18px;height:18px}form.book{background:#232323;padding:40px;border-radius:4px;display:grid;gap:18px}form.book h3{font-family:var(--serif);font-style:italic;font-weight:400;font-size:30px;margin:0 0 4px;color:#f3e6c8}form.book p.intro{color:#b4ad97;font-size:14px;margin:0 0 12px}form.book .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}form.book label{display:grid;gap:6px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#8b8678}form.book input,form.book select,form.book textarea{font-family:var(--sans);font-size:15px;background:transparent;border:0;border-bottom:1px solid #3a3a3a;padding:10px 0;color:#f3e6c8;outline:none;letter-spacing:0;text-transform:none;border-radius:0}form.book input:focus,form.book select:focus,form.book textarea:focus{border-bottom-color:var(--red)}form.book textarea{resize:vertical;min-height:70px}form.book select option{background:#232323}form.book button{margin-top:12px;border:0;background:var(--red);color:#fff;padding:16px 22px;font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;cursor:pointer;border-radius:999px;transition:background .2s,transform .15s}form.book button:hover{background:var(--red-deep);transform:translateY(-1px)}form.book .ack{font-size:12px;color:#b4ad97;display:none}form.book.is-sent .fields,form.book.is-sent h3+p,form.book.is-sent button{display:none}form.book.is-sent .ack{display:block}form.book .err{font-size:12px;color:var(--red);display:none;margin-top:12px}form.book.has-error .err{display:block}form.book .flatpickr-input.form-control.input,form.book input.flatpickr-input{font-family:var(--sans);font-size:15px;background:transparent;border:0;border-bottom:1px solid #3a3a3a;padding:10px 0;color:#f3e6c8;outline:none;letter-spacing:0;text-transform:none;border-radius:0;cursor:pointer}form.book input.flatpickr-input:focus,form.book .flatpickr-input.form-control.input:focus{border-bottom-color:var(--red)}.flatpickr-calendar{background:var(--paper);border:1px solid var(--rule);border-radius:6px;box-shadow:0 18px 40px #0000002e;font-family:var(--sans)}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{display:none}.flatpickr-months,.flatpickr-current-month,.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{color:var(--ink)}.flatpickr-current-month .flatpickr-monthDropdown-months{font-family:var(--serif);font-style:italic;font-weight:500;font-size:17px}.flatpickr-current-month input.cur-year{font-family:var(--sans);font-weight:500;font-size:15px}.flatpickr-monthDropdown-months option{background:var(--paper);color:var(--ink)}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{fill:var(--ink-quiet);color:var(--ink-quiet);padding:8px}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{fill:var(--red);color:var(--red)}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--red)}.flatpickr-weekdays,span.flatpickr-weekday{background:transparent;color:var(--ink-quiet);font-weight:500;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.flatpickr-day{color:var(--ink);border-radius:999px;border:0;transition:background .12s,color .12s}.flatpickr-day:hover{background:#9a0e2614;color:var(--red)}.flatpickr-day.today{border:1px solid var(--red);color:var(--red)}.flatpickr-day.today:hover{background:#9a0e261f;color:var(--red)}.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.endRange{background:var(--red);color:#fff;border-color:var(--red)}.flatpickr-day.flatpickr-disabled,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:var(--ink-quiet);opacity:.45}.flatpickr-time{border-top:1px solid var(--rule)}.flatpickr-time input,.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{color:var(--ink);font-family:var(--sans);font-size:16px;font-weight:500;background:transparent}.flatpickr-time input:focus,.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover{background:#9a0e260f}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:var(--ink-quiet)}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:var(--ink-quiet)}.flatpickr-time .numInputWrapper span:hover:after{border-bottom-color:var(--red);border-top-color:var(--red)}footer{background:var(--ink);color:#d8d4c8;padding:80px var(--gutter) 40px}footer .wrap{max-width:var(--max);margin:0 auto}footer h4{font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#8b8678;margin:0 0 16px;font-weight:500}footer a{color:#d8d4c8;text-decoration:none;transition:color .15s}footer a:hover{color:#fff}footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px;border-bottom:1px solid #2a2a2a}footer .baseline{display:flex;justify-content:space-between;align-items:center;padding-top:28px;font-size:12px;color:#6b665a;flex-wrap:wrap;gap:12px}footer .brand-block .mark{font-family:var(--serif);font-style:italic;font-size:32px;margin:0 0 8px;color:#f3e6c8}footer .brand-block p{max-width:38ch;margin:0;font-size:14px;line-height:1.6;color:#b8b3a4}footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:14px}@media(max-width:880px){.nav>ul{display:none}.nav.is-open>ul{display:flex;flex-direction:column;position:fixed;inset:64px 0 auto 0;background:var(--paper);padding:24px var(--gutter);gap:18px;border-bottom:1px solid var(--rule);align-items:flex-start}.nav .burger{display:block}.lang-dd-menu{left:0;right:auto}.nav.is-open{background:#f5f1e8f5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--rule)}.hero .scroll-hint{display:none}.about .grid,.menu-teaser .grid,.contact .grid{grid-template-columns:1fr}.about .copy p{max-width:none}.about .facts{grid-template-columns:1fr}.about .facts .cell:nth-child(2n){padding-left:0;border-left:0}form.book .row{grid-template-columns:1fr}.gallery .grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:140px}.gallery .tile{grid-column:span 2!important;grid-row:span 2!important}.gallery .t-a{grid-column:span 4!important}footer .cols{grid-template-columns:1fr 1fr;gap:36px}}@media(max-width:540px){footer .cols{grid-template-columns:1fr}}
