@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=Italiana&display=swap');
:root{--ink:#0b0b0a;--paper:#f2eee5;--red:#9e281f;--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}img{display:block;width:100%}.nav{height:88px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:var(--ink);color:var(--paper);border-bottom:1px solid rgba(255,255,255,.2)}.nav-links,.nav-actions{display:flex;gap:1.8rem;align-items:center}.nav-actions{justify-content:flex-end}.nav a:not(.order){font-size:.73rem;letter-spacing:.15em;text-transform:uppercase}.brand img{width:158px;height:76px;object-fit:contain}.order,.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.72rem 1.25rem;border:1px solid currentColor;text-transform:uppercase;font-size:.72rem;letter-spacing:.14em}.order{background:var(--paper);color:var(--ink)}.menu-toggle{display:none;background:none;border:0;color:inherit;text-transform:uppercase;letter-spacing:.14em}.mobile{display:none}.page-hero{min-height:610px;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper)}.page-hero__copy{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}.kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.22em;color:#b9afa0;margin-bottom:1.6rem}.page-hero h1{font:400 clamp(4rem,8vw,8.8rem)/.9 var(--serif);letter-spacing:-.04em;margin:0}.page-hero p{max-width:34rem;color:#ccc3b6;margin:2rem 0 0}.page-hero__image{min-height:610px}.page-hero__image img{height:100%;object-fit:cover}.section{padding:8vw 6vw}.section--dark{background:#121210;color:var(--paper)}.section h2{font:400 clamp(3rem,5vw,6rem)/.96 var(--serif);letter-spacing:-.03em;margin:0 0 2rem}.split{max-width:1250px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start}.split p{color:#514b43;max-width:40rem}.facts{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #bdb4a5}.fact{padding:2rem;border-right:1px solid #bdb4a5;border-bottom:1px solid #bdb4a5}.fact:nth-child(even){border-right:0}.fact:nth-last-child(-n+2){border-bottom:0}.fact strong{display:block;font:400 2.2rem var(--serif);margin-bottom:.35rem}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:420px 420px;gap:1rem;max-width:1350px;margin:auto}.gallery-grid figure{margin:0;overflow:hidden;position:relative}.gallery-grid figure:first-child{grid-row:1/3}.gallery-grid img{height:100%;object-fit:cover;transition:.6s}.gallery-grid figure:hover img{transform:scale(1.025)}.gallery-grid figcaption{position:absolute;bottom:1rem;left:1rem;background:var(--ink);color:var(--paper);padding:.5rem .8rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}.menu-list{max-width:1100px;margin:auto}.menu-row{display:grid;grid-template-columns:90px 1fr 1fr;gap:2rem;padding:2.2rem 0;border-top:1px solid #bdb4a5;align-items:start}.menu-row:last-child{border-bottom:1px solid #bdb4a5}.menu-row span{font-size:.7rem;letter-spacing:.16em;color:#766f65}.menu-row h3{font:400 2.5rem/1 var(--serif);margin:0}.menu-row p{margin:0;color:#514b43}.cta{background:var(--red);color:var(--paper);padding:6vw;text-align:center}.cta h2{font:400 clamp(3rem,6vw,7rem)/.95 var(--serif);margin:0 0 2rem}.contact-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;border:1px solid #bdb4a5}.contact-card{padding:3rem;border-right:1px solid #bdb4a5}.contact-card:last-child{border-right:0}.contact-card h2{font-size:3.5rem}.contact-line{padding:1.1rem 0;border-top:1px solid #bdb4a5}.contact-line small{display:block;text-transform:uppercase;letter-spacing:.15em;color:#716a61}.contact-line a,.contact-line span{font:400 1.45rem var(--serif)}footer{padding:2.5rem 5vw;display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center;text-align:center;background:var(--ink);color:#9d968c;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.footer-brand{justify-self:start}.footer-credit{display:flex;align-items:center;justify-content:center;gap:.45rem;color:var(--paper);border:1px solid #625e57;padding:.7rem 1rem}.footer-credit strong{font:400 1rem var(--serif);text-transform:none;letter-spacing:0}
@media(max-width:850px){.nav{height:72px;grid-template-columns:1fr auto}.nav-links,.nav-actions{display:none}.brand{justify-self:start}.brand img{width:130px;height:62px}.menu-toggle{display:block}.mobile{position:fixed;z-index:50;inset:0;background:var(--ink);color:var(--paper);flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;font:2rem var(--serif)}.mobile.open{display:flex}.mobile button{position:absolute;top:1.5rem;right:1.5rem;background:none;border:0;color:inherit}.page-hero{grid-template-columns:1fr}.page-hero__image{min-height:440px;grid-row:1}.page-hero__copy{grid-row:2;padding:5rem 7vw}.split{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:460px 300px}.gallery-grid figure:first-child{grid-column:1/3;grid-row:auto}.menu-row{grid-template-columns:60px 1fr}.menu-row p{grid-column:2}.contact-grid{grid-template-columns:1fr}.contact-card{border-right:0;border-bottom:1px solid #bdb4a5}.contact-card:last-child{border-bottom:0}footer{grid-template-columns:1fr;gap:1.2rem}footer>a:last-child{text-align:left}}
@media(max-width:520px){.facts,.gallery-grid{grid-template-columns:1fr}.fact{border-right:0}.fact:nth-last-child(2){border-bottom:1px solid #bdb4a5}.gallery-grid{display:flex;flex-direction:column}.gallery-grid figure{height:340px}.menu-row{grid-template-columns:1fr;gap:.8rem}.menu-row p{grid-column:1}.page-hero h1{font-size:4rem}}
.nav{background:#000}.map-section{display:grid;grid-template-columns:.38fr .62fr;background:#121210;color:var(--paper)}.map-copy{padding:5vw;display:flex;flex-direction:column;justify-content:center}.map-copy h2{font:400 clamp(3rem,5vw,5.5rem)/.95 var(--serif);margin:0 0 1.5rem}.map-copy p{color:#b8b0a4;margin:0 0 2rem}.map-frame{min-height:520px;border-left:1px solid rgba(255,255,255,.2)}.map-frame iframe{display:block;width:100%;height:100%;min-height:520px;border:0;filter:saturate(.75) contrast(1.05)}
.nav{grid-template-columns:auto 1fr;gap:3rem}.nav-menu{display:flex;justify-content:flex-end;align-items:center;gap:1.8rem}.nav-dropdown{position:relative;padding:1.8rem 0}.nav-dropdown>a:after{content:" +";color:#9f978a}.nav-dropdown__panel{position:absolute;top:calc(100% - .3rem);left:-1rem;min-width:205px;padding:.55rem;background:#111;border:1px solid rgba(255,255,255,.22);display:grid;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s}.nav-dropdown:hover .nav-dropdown__panel,.nav-dropdown:focus-within .nav-dropdown__panel{opacity:1;visibility:visible;transform:none}.nav-dropdown__panel a{padding:.72rem .8rem;border-bottom:1px solid rgba(255,255,255,.12);white-space:nowrap}.nav-dropdown__panel a:last-child{border-bottom:0}.floating-actions{position:fixed;z-index:60;right:1.25rem;bottom:1.25rem;display:flex;gap:.65rem}.floating-actions a{min-height:52px;padding:.8rem 1.15rem;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.12em;font-size:.69rem;border:1px solid var(--paper);box-shadow:0 8px 28px rgba(0,0,0,.24)}.floating-order{background:var(--red);color:var(--paper)}.floating-reserve{background:#000;color:var(--paper)}
@media(max-width:850px){.nav-menu{display:none}.page-hero{overflow:hidden}.page-hero__copy{padding:4rem 7vw}.section{padding:5rem 6vw}.map-section{grid-template-columns:1fr}.map-copy{padding:4rem 7vw}.map-frame{border-left:0;border-top:1px solid rgba(255,255,255,.2);min-height:420px}.map-frame iframe{min-height:420px}}
@media(max-width:520px){.floating-actions{right:.65rem;bottom:.65rem;left:.65rem;gap:.45rem}.floating-actions a{flex:1;min-height:48px;padding:.7rem .45rem;font-size:.63rem}footer{padding-bottom:6rem}.page-hero__image{min-height:350px}.page-hero h1{font-size:3.7rem}.contact-card{padding:2rem}.contact-line a,.contact-line span{font-size:1.2rem;overflow-wrap:anywhere}}
.footer-brand img{width:145px;height:76px;object-fit:contain}.footer-links{display:flex;justify-content:flex-end;align-items:center;gap:1.25rem;flex-wrap:wrap}.footer-links a{font-size:.68rem}@media(max-width:850px){footer{justify-items:center;text-align:center}.footer-brand,.footer-credit{justify-self:center}.footer-links{justify-content:center}}
.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,360px);grid-auto-rows:360px}.gallery-grid figure:first-child,.gallery-grid figure:nth-child(4){grid-column:auto;grid-row:auto}@media(max-width:850px){.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,300px);grid-auto-rows:300px}.gallery-grid figure:first-child,.gallery-grid figure:nth-child(4){grid-column:auto;grid-row:auto}}@media(max-width:520px){.gallery-grid{display:flex}.gallery-grid figure{height:340px}}
.menu-pdfs{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #bdb4a5}.menu-pdf{min-height:280px;padding:2.2rem;display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid #bdb4a5}.menu-pdf:last-child{border-right:0}.menu-pdf span{font-size:.7rem;letter-spacing:.16em;color:#766f65}.menu-pdf h3{font:400 2.4rem/1.05 var(--serif);margin:3rem 0 1rem}.menu-pdf p{margin:0 0 2rem;color:#514b43}.menu-pdf .button{margin-top:auto;border-color:var(--ink)}@media(max-width:850px){.menu-pdfs{grid-template-columns:1fr}.menu-pdf{min-height:0;border-right:0;border-bottom:1px solid #bdb4a5}.menu-pdf:last-child{border-bottom:0}.menu-pdf h3{margin-top:1.5rem}}
