
:root{--cream:#f6f0e5;--paper:#fffaf1;--brown:#40291f;--brown2:#684536;--rust:#a85332;--gold:#bd8e24;--ink:#2e241f;--muted:#76665d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif}.wrap{width:min(1120px,90%);margin:auto}
.nav{height:88px;padding:8px 5%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(247,241,230,.96);backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid #dbcdb9}.brand img{width:112px;height:70px;object-fit:contain}.nav nav{display:flex;gap:28px;align-items:center}.nav a{text-decoration:none;color:var(--brown);font-size:14px;font-weight:700}.nav-call{background:var(--brown);color:white!important;padding:13px 18px;border-radius:2px}.nav-toggle{display:none;background:none;border:0;font-size:25px}
.hero{min-height:700px;position:relative;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 30%,#765442 0,#34231d 48%,#1d1512 100%);overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(115deg,transparent 47%,rgba(255,255,255,.025) 48%,transparent 49%);background-size:70px 70px}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.28))}.hero-content{position:relative;z-index:2;color:#fff;width:min(780px,90%);padding:55px 0}.hero-logo{width:210px;max-height:190px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.3));margin:12px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:700;color:#e3c77c}.eyebrow.dark{color:var(--rust)}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif}h1{font-size:clamp(48px,7vw,82px);line-height:.92;margin:12px 0 22px}h1 em{color:#e5c36e;font-style:normal}h2{font-size:clamp(42px,5vw,62px);line-height:1;margin:8px 0 22px;color:var(--brown)}.hero p{font-size:17px;line-height:1.8;color:#eee1d7;max-width:650px;margin:0 auto 28px}.actions{display:flex;justify-content:center;gap:12px}.btn{padding:15px 24px;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;border:1px solid transparent}.gold{background:var(--gold);color:#fff}.outline{border-color:#e7d9ca;color:#fff}.brown{background:var(--brown);color:#fff}.hours-strip{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:35px;font-size:13px}.hours-strip i{height:22px;width:1px;background:#aa8d7d}.hours-strip b{color:#e5c36e;margin-right:5px}
.about{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;padding:100px 0}.about p{line-height:1.8;color:var(--muted)}.lead{font-size:20px!important;color:var(--brown)!important;line-height:1.65!important}
.menus{padding:90px 0;background:var(--paper)}.section-head{text-align:center}.section-head p{color:var(--muted)}.tabs{display:flex;justify-content:center;margin:32px 0 50px}.tab{border:1px solid #cbb9a8;background:transparent;padding:14px 28px;color:var(--brown);font-weight:700;cursor:pointer}.tab.active{background:var(--brown);color:white}.menu-panel{display:none}.menu-panel.active{display:block}.menu-group{margin:0 0 55px}.menu-group>h3{text-align:center;color:var(--rust);font-size:32px;margin:0 0 25px}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.menu-item{padding:18px 0;border-bottom:1px solid #ded1c1}.dish-line{display:flex;gap:15px;justify-content:space-between}.dish-line h4{margin:0;color:var(--brown);font-family:"Cormorant Garamond",serif;font-size:21px}.dish-line span{font-weight:800;color:var(--rust);white-space:nowrap}.menu-item p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.kids-note{grid-column:1/-1;text-align:center;font-weight:700;color:var(--rust)}
.drinks{background:var(--brown);padding:95px 0;color:#f8eee4;text-align:center}.drinks h2{color:#fff}.drinks>div>p{max-width:620px;margin:0 auto 40px;color:#dbcabd;line-height:1.7}.drink-pages{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.drink-pages img{width:100%;display:block;border:8px solid #f4eadc;box-shadow:0 18px 45px rgba(0,0,0,.28)}
.visit{padding:100px 0}.visit-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.contact h4{color:var(--rust);margin:25px 0 5px}.contact p{line-height:1.7}.contact a{color:var(--brown);font-weight:800}.hours-card{background:#efe2cf;padding:42px}.hours-card>span{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--rust);font-weight:800}.hours-card h3{font-size:30px;margin:20px 0 2px;color:var(--brown)}.hours-card p{margin-top:0}.hours-card hr{border:0;border-top:1px solid #cdbda8;margin:25px 0}.vertical{margin-top:30px;flex-direction:column}.vertical .btn{text-align:center}
footer{background:#1e1512;color:#cdbdb1;text-align:center;padding:50px 20px 80px;font-size:13px}footer img{width:145px;max-height:120px;object-fit:contain}footer a{color:#e5c36e}footer small{display:block;margin-top:25px;color:#88766c}.mobile-call{display:none}
@media(max-width:760px){.nav{height:74px}.brand img{width:88px;height:58px}.nav-toggle{display:block}.nav nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.hero{min-height:650px}.hero-logo{width:170px}.actions{flex-direction:column}.hours-strip{gap:12px}.about,.visit-grid{grid-template-columns:1fr;gap:35px;padding-top:70px;padding-bottom:70px}.menus,.drinks{padding:70px 0}.menu-grid,.drink-pages{grid-template-columns:1fr}.tabs{flex-direction:column}.menu-item{padding:16px 0}.hours-card{padding:30px}.mobile-call{display:block;position:fixed;z-index:30;bottom:14px;left:5%;right:5%;background:var(--gold);color:#fff;text-align:center;padding:15px;text-decoration:none;font-weight:800;box-shadow:0 5px 25px #0005}footer{padding-bottom:100px}}

/* V2 photography upgrade */
.photo-hero{
  background-image:linear-gradient(90deg,rgba(26,16,12,.76),rgba(26,16,12,.25)),url("assets/deck.jpg");
  background-size:cover;background-position:center 48%;min-height:760px;text-align:left;place-items:center start
}
.photo-hero .hero-content{margin-left:max(5%,calc((100% - 1120px)/2));width:min(680px,88%)}
.photo-hero .hero-logo{margin-left:0}
.photo-hero .hero-content p{margin-left:0}
.photo-hero .actions,.photo-hero .hours-strip{justify-content:flex-start}

.story{padding:100px 0;background:#efe5d5}
.story-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:24px}
.story-photo{min-height:320px;overflow:hidden}
.story-photo.large{grid-row:span 2;min-height:690px}
.story-photo img,.photo-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.story-photo:hover img,.photo-gallery figure:hover img{transform:scale(1.025)}
.story-copy{padding:42px 26px;display:flex;flex-direction:column;justify-content:center}
.story-copy h2{font-size:48px}
.story-copy p{line-height:1.8;color:var(--muted)}
.text-link{color:var(--rust);font-weight:800;text-decoration:none;margin-top:10px}

.gallery-section{padding:100px 0;background:#f6f0e5}
.photo-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:285px;gap:16px;margin-top:40px}
.photo-gallery figure{margin:0;position:relative;overflow:hidden;background:#ddd}
.photo-gallery figure.wide{grid-row:span 2}
.photo-gallery figure.entry{grid-column:2/4}
.photo-gallery figcaption{position:absolute;left:16px;bottom:16px;background:rgba(39,25,19,.82);color:white;padding:8px 12px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}

@media(max-width:760px){
 .photo-hero{min-height:700px;background-position:center;text-align:center}
 .photo-hero .hero-content{margin:auto}
 .photo-hero .hero-logo{margin:10px auto}
 .photo-hero .hero-content p{margin-left:auto}
 .photo-hero .actions,.photo-hero .hours-strip{justify-content:center}
 .story{padding:65px 0}.story-grid{grid-template-columns:1fr}
 .story-photo.large{grid-row:auto;min-height:420px}.story-copy{padding:25px 5px}.story-copy h2{font-size:40px}
 .gallery-section{padding:70px 0}.photo-gallery{grid-template-columns:1fr;grid-auto-rows:330px}
 .photo-gallery figure.wide{grid-row:auto}.photo-gallery figure.entry{grid-column:auto}
}
