:root{--green:#1f3b2c;--green2:#16291f;--cream:#f7f1e3;--cream2:#efe5cf;--tomato:#c8402a;--ink:#25201a}
html{scroll-behavior:smooth}
section[id],header[id]{scroll-margin-top:80px}
body{font-family:'DM Sans',sans-serif;font-size:1.02rem;line-height:1.7;color:var(--ink);background:var(--cream)}
img{max-width:100%;height:auto}
h1,h2,h3{font-family:'Bodoni Moda',serif;font-weight:700;line-height:1.1}
h1{font-size:clamp(2.5rem,5.4vw,4.4rem);color:var(--green);text-transform:uppercase;letter-spacing:.01em}
h1 em{color:var(--tomato);font-weight:500;text-transform:none}
h2{font-size:clamp(2rem,4vw,3rem);color:var(--green);margin-bottom:1rem}
h3{font-size:1.4rem}
a{color:var(--tomato)}
.eyebrow{display:block;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:var(--tomato);margin-bottom:.8rem}
.sec{padding:88px 0}
.lead-w{max-width:720px}
.mfine{font-size:.82rem;opacity:.8}

.util{background:var(--green2);color:#f7f1e3;font-size:.74rem;letter-spacing:.08em;padding:6px 0}
.util a{color:#f7f1e3;text-decoration:none;font-weight:700}
.navbar{background:var(--cream);border-bottom:2px solid var(--green);padding:10px 0}
.navbar-brand{font-family:'Bodoni Moda',serif;font-weight:700;font-size:1.5rem;color:var(--green)!important;text-transform:uppercase;letter-spacing:.04em}
.navbar-brand span{font-style:italic;font-weight:500;text-transform:none;color:var(--tomato)}
.navbar .nav-link{color:var(--green);font-weight:500;font-size:.9rem;padding:8px 12px}
.navbar .nav-link:hover{color:var(--tomato)}
.btn{border-radius:2px;font-weight:700;letter-spacing:.04em}
.btn-tomato{background:var(--tomato);color:#fff;border:2px solid var(--tomato)}
.btn-tomato:hover{background:#a93320;border-color:#a93320;color:#fff}
.btn-ghost{background:transparent;color:var(--green);border:2px solid var(--green)}
.btn-ghost:hover{background:var(--green);color:var(--cream)}
.btn-ghost-d{background:transparent;color:var(--green);border:2px solid var(--green)}
.btn-ghost-d:hover{background:var(--green);color:var(--cream)}

.hero{padding:56px 0 0;background:var(--cream)}
.hero-p{font-size:1.2rem;max-width:34em;margin:1.2rem 0 1.8rem}
.hero-img{width:100%;border-radius:4px;max-height:min(66vh,480px);object-fit:cover;object-position:50% 40%;border:6px solid #fff;box-shadow:12px 12px 0 var(--green)}
.hero .container{padding-bottom:56px}
.tricolore{display:flex;height:10px}
.tricolore i{flex:1}
.tricolore i:nth-child(1){background:#2f7a4b}.tricolore i:nth-child(2){background:#fff}.tricolore i:nth-child(3){background:var(--tomato)}
footer .tricolore i:nth-child(2){background:var(--cream)}

.photo{width:100%;border-radius:4px;border:6px solid #fff;box-shadow:-12px 12px 0 var(--tomato)}
.pills{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:1.2rem 0 0}
.pills li{border:1.5px solid var(--green);color:var(--green);padding:3px 14px;border-radius:99px;font-size:.88rem;font-weight:500}

.sec-green{background:var(--green);color:var(--cream)}
.sec-green h2,.sec-green h3{color:var(--cream)}
.sec-green .eyebrow{color:#f0a48f}
.sec-green a{color:#f7d9b0}
.sec-cream2{background:var(--cream2)}
.menu-tabs{gap:6px;margin-bottom:28px;border:0}
.menu-tabs .nav-link{color:var(--cream);border:1.5px solid rgba(247,241,227,.4);border-radius:99px;padding:8px 22px;font-weight:700;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}
.menu-tabs .nav-link.active{background:var(--cream);color:var(--green);border-color:var(--cream)}
.menu-sheet{background:var(--cream);color:var(--ink);padding:44px 40px;border-radius:3px;outline:2px solid var(--cream);outline-offset:-12px}
.menu-sheet h3{color:var(--tomato);font-size:1.5rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--green);padding-bottom:6px;margin-bottom:14px}
.mgrid{column-count:2;column-gap:56px}
.mcol{break-inside:avoid-column;margin-bottom:34px;display:block}
.mi{display:flex;align-items:baseline;gap:6px;margin:5px 0}
.mn{font-weight:500}
.dots{flex:1;border-bottom:2px dotted rgba(37,32,26,.4);transform:translateY(-3px);min-width:12px}
.mp{font-family:'Bodoni Moda',serif;font-weight:700;color:var(--green);white-space:nowrap}
.mnote{font-style:italic;font-size:.88rem;opacity:.8;margin:0 0 8px}
.md{font-size:.86rem;opacity:.82;margin:-2px 0 10px;max-width:92%}
.menu-sheet .mfine{margin-bottom:22px;color:var(--ink)}
.menu-sheet .tab-pane>.mfine{column-span:all}

.quotes{background:var(--cream2);padding:64px 0}
blockquote{margin:0;font-family:'Bodoni Moda',serif;font-style:italic;font-size:1.15rem;color:var(--green);border-left:4px solid var(--tomato);padding-left:18px;height:100%}
cite{display:block;margin-top:10px;font-family:'DM Sans',sans-serif;font-style:normal;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);opacity:.7}

.card-paper{background:#fff;border:1.5px solid var(--green);padding:26px;height:100%;position:relative}
.card-paper h3{color:var(--green);margin-bottom:.6rem}
.card-paper .big{font-family:'Bodoni Moda',serif;font-size:2.8rem;font-weight:700;color:var(--tomato);margin:0;line-height:1}
.card-paper .big small{font-family:'DM Sans',sans-serif;font-size:.85rem;color:var(--ink);font-weight:400}
.plain{padding-left:1.1rem;margin:0}
.card-paper .mi{font-size:.9rem}

.gal{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.gal img{width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;border-radius:3px;grid-column:span 2}
.gal img:nth-child(1),.gal img:nth-child(2){grid-column:span 3;aspect-ratio:16/9}
.gal img:nth-child(5){grid-column:span 2}

.accordion-button{font-weight:700;color:var(--green);background:#fff}
.accordion-button:not(.collapsed){background:var(--cream2);color:var(--green);box-shadow:none}
.accordion-item{border-color:rgba(31,59,44,.25)}

.hrs{list-style:none;padding:0;margin:0;font-size:.92rem}
.hrs li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dotted rgba(247,241,227,.4);padding:4px 0}
.big-tel{font-family:'Bodoni Moda',serif;font-size:1.7rem;font-weight:700;text-decoration:none}
.tc{letter-spacing:.2em;text-transform:uppercase;font-family:'DM Sans',sans-serif;color:#f0a48f!important}
#contact iframe{width:100%;height:100%;min-height:240px;border:0;border-radius:3px}
footer{background:var(--green2);color:var(--cream)}
footer a{color:#f7d9b0}
.foot-name{font-family:'Bodoni Moda',serif;font-size:1.4rem;text-transform:uppercase;letter-spacing:.06em}

@media(max-width:991px){.sec{padding:60px 0}.navbar .btn{margin-top:8px}.hero{padding-top:32px}.hero .container{padding-bottom:36px}.hero-img{box-shadow:8px 8px 0 var(--green)}}
@media(max-width:767px){.mgrid{column-count:1}.menu-sheet{padding:28px 20px}.gal{grid-template-columns:1fr 1fr}.gal img,.gal img:nth-child(n){grid-column:span 1;aspect-ratio:4/3}.gal img:nth-child(1){grid-column:span 2}.photo{box-shadow:-8px 8px 0 var(--tomato)}.navbar-brand{font-size:1.2rem}}
