@import url('https://fonts.googleapis.com/css2?family=Allura&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#073d28;background:#f6f0db;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,p,figure{margin:0}h1,h2,.footer-brand{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.04em}em{font-weight:500}h1{font-size:clamp(3.3rem,6.5vw,7.7rem);line-height:1.04}h2{font-size:clamp(2.6rem,4.6vw,5.2rem);line-height:1.11}.site-header{height:100px;padding:0 clamp(22px,5vw,92px);display:flex;align-items:center;justify-content:space-between;background:#073d28;color:#f8f4e9}.brand{display:flex;gap:13px;align-items:center;font-family:Georgia,serif;font-size:1.22rem;line-height:1.05}.brand img{width:54px;height:54px;border-radius:50%;object-fit:cover}.brand em{font-size:.92rem}.site-header nav{display:flex;align-items:center;gap:clamp(18px,3vw,48px);font-size:.95rem}.site-header a:hover,footer a:hover{text-decoration:underline;text-underline-offset:5px}.nav-social{border:1px solid #839187;padding:12px 18px}.hero{min-height:650px;display:grid;grid-template-columns:50% 50%;background:#f2ecd6}.hero-copy{padding:clamp(60px,8vw,132px) clamp(25px,5.5vw,105px) 50px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.section-kicker{font-size:.76rem;letter-spacing:.18em;font-weight:700}.hero h1{margin:36px 0 27px}.hero-copy>p:not(.eyebrow):not(.hero-note){font-size:1.13rem;line-height:1.65;max-width:460px}.button{margin-top:35px;display:inline-flex;gap:32px;align-items:center;justify-content:space-between;padding:17px 21px;background:#073d28;color:white;font-size:.95rem;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#34584b;transform:translateY(-2px)}.hero-note{font-family:Georgia,serif;font-style:italic;margin-top:auto;padding-top:64px;opacity:.65}.hero-image{position:relative;min-height:650px;overflow:hidden}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover}.hero-image-label{position:absolute;bottom:26px;right:26px;background:#f6f0db;padding:13px 17px;font-size:.85rem}.intro{display:grid;grid-template-columns:1fr 2fr;gap:32px;padding:clamp(80px,10vw,160px) clamp(25px,7vw,125px);align-items:start}.intro h2{max-width:680px}.intro p{max-width:580px;font-size:1.12rem;line-height:1.8;margin-top:28px;color:#48574f}.gallery{padding:90px clamp(20px,5vw,90px) 120px;background:#073d28;color:#f6f0db}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:43px}.gallery-heading h2{margin-top:20px}.gallery-heading>p{font-size:1rem;max-width:220px;line-height:1.6;color:#c8d0c6}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.photo{position:relative;aspect-ratio:3/4;overflow:hidden;background:#45534d}.photo.wide{grid-column:span 2;aspect-ratio:1.52}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.photo:hover img{transform:scale(1.035)}.photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.48));pointer-events:none}.photo figcaption{position:absolute;z-index:1;bottom:20px;left:22px;color:#fff;font-family:Georgia,serif;font-size:1.25rem}.follow{text-align:center;padding:120px 24px 135px;background:#e6e5c6}.follow h2{margin:22px auto;max-width:800px}.follow p:not(.section-kicker){font-size:1.1rem;line-height:1.6}.follow .button{margin-top:32px}.button.light{background:#073d28}footer{padding:46px clamp(24px,5vw,90px);background:#192b25;color:#f6f0db;display:flex;gap:25px;align-items:center;justify-content:space-between;flex-wrap:wrap}footer span,footer a:not(.footer-brand),footer small{font-size:.9rem}footer small{color:#b6c0b7}.footer-brand{font-size:1.45rem}@media(max-width:850px){.hero{grid-template-columns:1fr}.hero-copy{padding:65px 30px}.hero h1{max-width:700px}.hero-note{padding-top:45px}.hero-image{min-height:520px}.intro{grid-template-columns:1fr;padding:90px 30px}.photo-grid{grid-template-columns:repeat(2,1fr)}.gallery{padding:80px 24px}}@media(max-width:580px){.site-header{height:auto;min-height:80px;padding:12px 18px}.brand{font-size:.98rem}.brand img{width:45px;height:45px}.brand em{font-size:.8rem}.site-header nav{gap:14px;font-size:.82rem}.site-header nav a:first-child{display:none}.nav-social{padding:9px}.hero h1{font-size:clamp(3rem,13vw,5rem);margin-top:25px}.hero-copy{padding:58px 23px 40px}.hero-image{min-height:390px}.hero-image-label{bottom:14px;right:14px}.gallery-heading{display:block}.gallery-heading>p{margin-top:18px}.photo-grid{gap:10px}.photo,.photo.wide{grid-column:span 1;aspect-ratio:3/4}.photo:first-child,.photo:nth-child(5){grid-column:span 2;aspect-ratio:1.4}.photo figcaption{font-size:1rem;bottom:14px;left:14px}.follow{padding:90px 22px}footer{display:grid;grid-template-columns:1fr 1fr}footer .footer-brand,footer small{grid-column:span 2}}

.visit{display:grid;grid-template-columns:1fr 1fr;background:#f6f0db}.visit-image{min-height:520px}.visit-image img{width:100%;height:100%;object-fit:cover}.visit-copy{align-self:center;padding:70px clamp(25px,7vw,120px)}.visit-copy h2{margin:25px 0}.visit-copy>p:not(.section-kicker){font-size:1.1rem;line-height:1.8}@media(max-width:850px){.visit{grid-template-columns:1fr}.visit-image{height:400px;min-height:0}.visit-copy{padding:75px 30px}}@media(max-width:580px){.site-header nav a[href="#visitanos"]{display:none}.visit-image{height:310px}}

.gallery-menu-link{display:inline-block;margin-top:10px;color:#fff;text-decoration:underline;text-underline-offset:4px}.menu-page{background:#f6f0db}.menu-intro{text-align:center;padding:95px 24px 70px;background:#f2ecd6}.menu-intro h1{margin:20px 0;font-size:clamp(3.5rem,7vw,7rem)}.menu-intro>p:last-child{font-size:1.1rem;line-height:1.6}.menu-layout{max-width:1280px;margin:auto;padding:70px 40px 110px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 80px}.menu-section h2{font-size:clamp(2.5rem,4vw,4rem);padding-bottom:22px;border-bottom:2px solid #073d28}.menu-item{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:21px 0;border-bottom:1px solid #cecfc4}.menu-item h3{font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;font-weight:500;line-height:1.3;margin:0}.menu-item p{line-height:1.55;color:#58655c;margin:7px 0 0;font-size:.97rem}.menu-item>span{white-space:nowrap;font-size:1rem;font-weight:700}.menu-reference{text-align:center;padding:38px 20px;background:#e6e5c6}.menu-reference p{margin-bottom:12px}.menu-reference a{text-decoration:underline;text-underline-offset:4px;font-weight:700}@media(max-width:800px){.menu-layout{grid-template-columns:1fr;gap:55px;padding:55px 25px 85px}}@media(max-width:580px){.menu-intro{padding:72px 20px 54px}.menu-item{gap:13px}.menu-item h3{font-size:1.2rem}.menu-item>span{font-size:.92rem}.site-header nav a[href="index.html"]{display:none}}
@media(max-width:580px){.site-header nav a[href="index.html#galeria"],.site-header nav a[href="#galeria"]{display:none}}

/* Botanical identity from the restaurant's printed menus */
:root{color:#073d28;background:#f6f0db}body{background-color:#f6f0db;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.045' filter='url(%23n)'/%3E%3C/svg%3E")}.site-header{background:#f6f0db;color:#073d28;border-bottom:1px solid #073d2833;height:104px}.nav-social{border-color:#073d28}.brand{font-size:1.35rem}.brand img{width:62px;height:62px}.botanical-band{height:48px;background:url('assets/menu-entrantes.webp') center top / 720px auto repeat-x}.hero{background:transparent;min-height:640px;padding:34px clamp(20px,4vw,65px) 50px;gap:35px;grid-template-columns:1.05fr 1fr}.hero-copy{position:relative;padding:40px 36px 28px 54px}.hero-copy:before{content:'';position:absolute;left:-24px;top:20px;bottom:20px;width:52px;background:url('assets/menu-entrantes.webp') left 100px / 620px auto no-repeat;pointer-events:none}.hero h1{font-size:clamp(3.1rem,5.3vw,6rem);line-height:1.1;margin:25px 0}.hero h1 em,.intro h2 em,.gallery h2 em,.visit h2 em,.follow h2 em,.menu-intro h1{font-family:'Allura',cursive;font-size:1.25em;font-weight:400;letter-spacing:0}.hero-image{min-height:610px;border-radius:48% 48% 8px 8px;border:6px solid #f6f0db;outline:1px solid #073d2855;box-shadow:0 12px 35px #073d2812}.hero-image-label{background:#f6f0db;border:1px solid #073d2840}.hero-note{padding-top:34px;font-family:'Allura',cursive;font-size:2rem;opacity:1}.button{border-radius:3px;background:#073d28;color:#f6f0db}.intro{border-top:1px solid #073d2830;padding-top:90px;padding-bottom:95px}.gallery{background:#073d28}.gallery-heading h2{font-size:clamp(2.8rem,4.8vw,5.5rem)}.photo{border-radius:4px}.visit{background:transparent}.follow{position:relative;background:#f0ecd5;border-top:1px solid #073d2822}.follow:before{content:'';display:block;position:absolute;left:0;right:0;top:0;height:47px;background:url('assets/menu-entrantes.webp') center top / 720px auto repeat-x}.menu-page,.menu-intro{background:transparent}.menu-intro{padding:60px 24px 40px}.menu-intro h1{font-size:clamp(4.5rem,9vw,8rem);line-height:1.05}.menu-intro h1 em{font-style:normal}.menu-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}.menu-tabs a{padding:10px 18px;border:1px solid #073d2844;border-radius:30px;font-size:.9rem}.menu-tabs a:hover{background:#073d28;color:#f6f0db}.menu-layout{padding-top:30px;gap:55px;max-width:1320px}.menu-section{padding:28px 32px;background:#f7f2df;border:1px solid #b9bd9d;border-radius:8px;box-shadow:0 5px 20px #073d2806;scroll-margin-top:25px}.menu-section h2{font-family:'Allura',cursive;font-size:3.7rem;font-weight:400;letter-spacing:0;padding-bottom:12px;border-bottom:1px solid #073d28}.menu-item h3{font-family:Georgia,serif;color:#073d28;font-size:1.3rem}.menu-item{border-bottom:1px dotted #9aa68a}.menu-item:last-child{border-bottom:0}.menu-item p{font-family:Georgia,serif;color:#465a42}.menu-item>span{color:#073d28}.breakfast-section{grid-column:1/-1}.breakfast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.breakfast-grid h3{font-family:Georgia,serif;font-size:1.3rem}.breakfast-grid p{line-height:1.8;margin-top:10px}.breakfast-grid .price{font-weight:700;border-bottom:1px dotted #9aa68a;padding-bottom:12px}.menu-originals{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1050px;margin:30px auto 0}.menu-originals img{border-radius:5px;border:1px solid #073d2833}.menu-originals figcaption{margin-top:12px;font-family:Georgia,serif}.menu-reference{background:#eae7cc;padding:55px 25px}.menu-reference h2{font-family:'Allura',cursive;font-size:3.8rem;margin-bottom:15px}a:focus-visible{outline:3px solid #819847;outline-offset:5px}@media(max-width:850px){.hero{grid-template-columns:1fr;padding:25px 25px 45px;gap:20px}.hero-copy{padding:25px 25px 20px 35px}.hero-copy:before{left:-25px;width:40px}.hero-image{min-height:480px}.breakfast-grid{grid-template-columns:1fr}.menu-originals{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.site-header{height:auto;min-height:85px}.brand{font-size:1rem}.brand img{width:45px;height:45px}.botanical-band{height:35px;background-size:520px auto}.hero h1{font-size:3.2rem}.hero-image{min-height:390px}.hero-copy>p:not(.eyebrow):not(.hero-note){font-size:1rem}.menu-layout{padding:25px 16px 60px;gap:25px}.menu-section{padding:24px 18px}.menu-section h2{font-size:3.4rem}.menu-item{gap:10px;flex-wrap:wrap;padding:18px 0}.menu-item>div{flex:1;min-width:170px}.menu-item>span{font-size:.9rem}.menu-originals{gap:14px}.menu-tabs{gap:7px}.menu-tabs a{font-size:.8rem;padding:9px 12px}.hero-note{font-size:1.8rem}.follow{padding-top:100px}}

.breakfast-original{max-width:620px;width:100%;margin:30px auto 0;border-radius:8px}.breakfast-link{margin-top:20px;text-decoration:underline;text-underline-offset:5px}.site-header nav a[aria-current="page"]{border-bottom:2px solid #073d28;padding-bottom:5px}@media(max-width:580px){.site-header{flex-wrap:wrap;justify-content:center;gap:14px;padding-bottom:16px}.site-header nav{width:100%;justify-content:center;flex-wrap:wrap;gap:16px}.site-header nav a[href="index.html"]{display:inline}}
@font-face{font-family:'Allura';font-style:normal;font-weight:400;font-display:swap;src:url('assets/allura.ttf') format('truetype')}.menu-intro h1{overflow-wrap:anywhere}@media(max-width:580px){.menu-intro h1{font-size:4.3rem}.menu-reference h2{font-size:3.2rem}.menu-layout,.breakfast-grid{grid-template-columns:minmax(0,1fr)}.menu-section{min-width:0}}
