:root{--bg:#F6F1EA;--bg2:#EDE6DB;--ink:#2C1810;--gold:#8A6D3B;--red:#8B1E2D;--line:#d9cfc0}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.7 Lato,-apple-system,BlinkMacSystemFont,sans-serif}
a{color:var(--red)}img{max-width:100%;height:auto;display:block}
h1,h2,h3,.logo,.flogo{font-family:"Playfair Display",Georgia,serif;font-weight:400;line-height:1.15}
h1{font-size:clamp(2.2rem,6vw,4.6rem);margin:.2em 0}h2{font-size:clamp(1.7rem,3.5vw,2.6rem);margin:.3em 0 .5em}h3{font-size:1.25rem;margin:0}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}section{padding:56px 0}
.kick{text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;color:var(--gold);margin:0 0 .4em}
.lead{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:1.3rem;max-width:720px}
.small{font-size:.85rem;color:#6d5a4a}.sub{max-width:640px}.en{color:#7a6a5c;font-size:.9rem;font-style:italic;margin:.2em 0 0}
.orn{width:60px;border:0;border-top:1px solid var(--gold);margin:18px 0}
.top{position:sticky;top:0;z-index:20;background:rgba(246,241,234,.96);border-bottom:1px solid var(--line)}
.topin{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-size:1.5rem;color:var(--ink);text-decoration:none}
nav a{color:var(--ink);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;margin-left:24px}
nav a.on,nav a:hover{color:var(--red)}
.btn,.btn-o{display:inline-block;padding:13px 26px;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;text-decoration:none;border:1px solid var(--ink);margin:4px 8px 4px 0}
.btn{background:var(--ink);color:var(--bg)}.btn:hover{background:var(--red);border-color:var(--red)}
.btn-o{color:var(--ink);background:transparent}nav .btn-o{border-color:var(--red);color:var(--red);padding:8px 16px}
.nt,.burger{display:none}
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:88vh;padding:0}
.hero-t{padding:8vh 6vw;display:flex;flex-direction:column;justify-content:center}
.hero-i img{width:100%;height:100%;object-fit:cover;max-height:92vh}
.story p{max-width:780px}.band{background:var(--bg2)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:24px}
.card{background:var(--bg);border:1px solid var(--line)}.card img{aspect-ratio:1/1;object-fit:cover;width:100%}.card>div{padding:16px}
.it{padding:14px 0;border-bottom:1px solid var(--line)}.it p{margin:.3em 0 0}
.ith{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.pr{font-family:"Playfair Display",serif;white-space:nowrap;color:var(--red)}
.tag{display:block;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
.exp{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin:24px 0}
.box{border:1px solid var(--line);padding:26px;background:var(--bg)}.box h3{margin-bottom:.4em}
.two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.two img{width:100%;object-fit:cover;aspect-ratio:1/1}
.revs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
blockquote{margin:0;background:var(--bg);border-left:3px solid var(--gold);padding:18px 20px}cite{font-size:.82rem;color:var(--gold);font-style:normal}
.hours p{margin:.2em 0 .8em}
.phead{padding-top:60px}.mnav{display:flex;flex-wrap:wrap;gap:8px 18px;position:sticky;top:64px;background:var(--bg);z-index:10;padding:10px 20px;border-bottom:1px solid var(--line)}
.mnav a{color:var(--ink);text-decoration:none;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.menu{max-width:860px}.msec{padding:40px 0 10px;scroll-margin-top:120px}.wg{margin-top:24px;color:var(--gold);font-size:1rem;text-transform:uppercase;letter-spacing:.15em;font-family:Lato,sans-serif}
.pair{padding-left:18px}.pair li{margin:.4em 0}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.gal img{aspect-ratio:1/1;object-fit:cover;width:100%}
.note{font-size:.85rem;color:#6d5a4a;margin-top:30px}
.form label{display:block;margin-bottom:14px;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em}
.form input,.form textarea{width:100%;padding:12px;border:1px solid var(--line);background:#fff;font:inherit;margin-top:4px}.hp{display:none}
.foot{background:var(--ink);color:#e8dfd2;padding:50px 0 20px;margin-top:40px}.foot a{color:#e8dfd2;display:block;text-decoration:none;margin:.25em 0}
.fgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:36px}.flogo{font-size:1.8rem;margin:0}.fh{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:#c9a96a}
.soc a{display:inline}.copy{text-align:center;font-size:.78rem;opacity:.7;margin-top:30px}
.fab{display:none}
@media(max-width:900px){
 body{font-size:16px}.hero{grid-template-columns:1fr;min-height:auto}.hero-i{order:-1}.hero-i img{max-height:55vh}
 .hero-t{padding:32px 20px}.cards{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr;gap:24px}.fgrid{grid-template-columns:1fr}
 .burger{display:block;font-size:1.6rem;cursor:pointer}
 nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:10px 20px}
 nav a{display:block;margin:12px 0}.nt:checked~nav{display:block}
 .gal{grid-template-columns:1fr 1fr}.mnav{top:64px}
 .fab{display:block;position:fixed;bottom:14px;left:16px;right:16px;text-align:center;background:var(--red);color:#fff;padding:14px;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;text-decoration:none;z-index:30;box-shadow:0 4px 16px rgba(0,0,0,.2)}
 .foot{padding-bottom:80px}}
@media(max-width:520px){.cards{grid-template-columns:1fr}}

.gloc img{aspect-ratio:4/3}
@media(max-width:900px){.gloc{grid-template-columns:1fr}.gloc img{aspect-ratio:auto}}
.storyg{align-items:start}.chef{margin:0}.chef img{aspect-ratio:4/5;object-fit:cover;width:100%;border:1px solid var(--line);padding:10px;background:var(--bg)}.chef figcaption{font-size:.8rem;color:var(--gold);text-align:center;margin-top:8px;letter-spacing:.08em}

.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pgrid img{width:100%;aspect-ratio:9/16;object-fit:cover}
.itp{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start}.itp img{width:120px;height:120px;object-fit:cover;border:1px solid var(--line)}
.dlv{text-align:center}.dlv .sub{margin:0 auto}.btn.dl{border:0}.btn.gl{background:#00A082}.btn.ub{background:#06C167;color:#000}.btn.wa{background:#128C7E;color:#fff}
.btn.dl:hover{filter:brightness(.92);background-blend-mode:normal}
.wafab{position:fixed;right:18px;bottom:88px;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.25);z-index:40}
@media(max-width:900px){.itp{grid-template-columns:90px 1fr}.itp img{width:90px;height:90px}.pgrid{gap:6px}}
picture{display:contents}
.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;font-family:"Playfair Display",Georgia,serif;font-size:1.15rem;list-style:none}.faq summary::after{content:"+";float:right;color:var(--gold)}.faq details[open] summary::after{content:"–"}.faq details p{margin:.6em 0 0;max-width:780px}
.socb{text-align:center}.sbs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.contacto .sbs,.two .sbs{justify-content:flex-start}
.sb{display:inline-block;padding:11px 20px;border-radius:999px;color:#fff;text-decoration:none;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.sb.wa{background:#128C7E}.sb.ig{background:linear-gradient(45deg,#F58529,#DD2A7B,#8134AF)}.sb.fb{background:#1877F2}.sb.tt{background:#111}
.sb:hover{opacity:.9}
.sbs.left{justify-content:flex-start;margin-top:6px}.sb.gl{background:#00A082}.sb.ub{background:#06C167;color:#000}
/* premium */
.philo{background:var(--ink);color:#F3EBDD;text-align:center;padding:84px 0}
.philoin{max-width:860px}.philo .kick{color:#C9A96E}.philo h2{color:#F6F1EA;font-size:clamp(2rem,4.5vw,3.2rem)}
.orn.c{margin:18px auto;border-top-color:#C9A96E}
.plead{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.7;color:#EFE6D6;margin:0 auto 28px}
.chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.chips li{border:1px solid rgba(201,169,110,.55);color:#E8DCC6;padding:7px 16px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}
.card{overflow:hidden;transition:box-shadow .4s}.card img{transition:transform .8s ease}
.card:hover{box-shadow:0 14px 34px rgba(44,24,16,.12)}.card:hover img{transform:scale(1.04)}
.box{transition:box-shadow .4s}.box:hover{box-shadow:0 12px 30px rgba(44,24,16,.10)}
h2{letter-spacing:.01em}.btn,.btn-o{transition:background .3s,color .3s,border-color .3s}
.btn-o:hover{background:var(--ink);color:var(--bg)}
@media(max-width:700px){.philo{padding:60px 0}.chips li{font-size:.66rem;padding:6px 12px}}
