:root{--green:#164b38;--maroon:#741c2a;--gold:#d6a842;--cream:#fbf6eb;--ink:#2c2924}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);line-height:1.6}h1,h2{font-family:'Playfair Display',serif;line-height:1.08;margin:.2em 0}h2{font-size:clamp(2.2rem,4vw,4.2rem)}h3{margin:.4rem 0}a{text-decoration:none;color:inherit}.topbar{height:38px;background:var(--maroon);color:#fff;padding:0 6%;display:flex;justify-content:space-between;align-items:center;font-size:.76rem}.social{display:flex;gap:.45rem}.social a{border:1px solid #ffffff80;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.65rem}.social a:hover{background:white;color:var(--green)}header{height:92px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:5;box-shadow:0 2px 12px #0000000a}.brand{display:flex;align-items:center;gap:.7rem;color:var(--green);line-height:1}.brand b{font-family:'Playfair Display';font-size:1.25rem}.brand small{display:block;color:var(--maroon);font-size:.52rem;letter-spacing:.15em;margin-top:.4rem}.mark{border:2px solid var(--gold);border-radius:50%;font-family:'Playfair Display';font-size:1.1rem;padding:9px 5px;color:var(--maroon)}nav{display:flex;align-items:center;gap:.2rem}nav a{font-weight:700;text-transform:uppercase;font-size:.7rem;color:var(--green);padding:.65rem .75rem}nav a:hover{background:var(--maroon);color:#fff}.nav-cta,.btn.maroon{background:var(--maroon)!important;color:#fff!important}.mobile-menu{display:none;background:none;border:0;font-size:1.5rem}.hero{min-height:620px;background:linear-gradient(90deg,#11271ddd,#11271d77),url('public/images/home-hero-01.png') center/cover;position:relative;color:#fff;padding:clamp(4rem,10vw,10rem) 8%}.hero-copy{max-width:730px}.eyebrow{color:var(--gold);letter-spacing:.15em;font-size:.72rem;font-weight:700}.hero h1{font-size:clamp(2.8rem,5.5vw,5.8rem)}em{color:var(--gold);font-style:normal}.hero-copy>p:not(.eyebrow){max-width:600px;font-size:1.1rem;margin:1.8rem 0}.btn{display:inline-block;padding:.85rem 1.3rem;border:0;font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em;cursor:pointer}.gold{background:var(--gold);color:#fff}.text-link{font-weight:700;color:var(--maroon);margin-left:1rem}.hero .text-link{color:#fff}.hero-note{position:absolute;bottom:3rem;right:8%;border-left:2px solid var(--gold);padding-left:1rem;font-size:.85rem}.section{padding:clamp(4rem,8vw,8rem) 8%}.story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.photo-frame{position:relative}.photo-frame img{width:100%;height:420px;object-fit:cover}.photo-frame span{position:absolute;right:-25px;bottom:30px;background:var(--maroon);color:white;padding:20px;text-align:center;font-size:.75rem}.photo-frame b{font-family:'Playfair Display';font-size:2rem}.story>div>p{max-width:500px}.two-col{display:grid;grid-template-columns:1fr 1fr;margin-top:2rem}.two-col h3{color:var(--maroon);font-family:'Playfair Display'}.two-col ul{list-style:'✦  ';padding-left:1rem;font-size:.9rem}.two-col li::marker{color:var(--gold)}.cream{background:var(--cream)}.heading-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:2rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e8dfcf}.service-card{background:var(--cream);padding:2rem;min-height:190px;transition:.25s}.service-card:hover{background:var(--green);color:white;transform:translateY(-4px)}.service-card:hover a{color:var(--gold)}.service-number{color:var(--gold);font-family:'Playfair Display';font-size:1.4rem}.service-card p{font-size:.85rem;min-height:48px}.service-card a{color:var(--maroon);font-size:.75rem;font-weight:bold;text-transform:uppercase}.menu-section{background:var(--green);color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;padding:clamp(4rem,8vw,8rem) 8%}.menu-intro{position:sticky;top:130px;height:max-content}.menu-intro p{max-width:360px}.quality{display:flex;gap:.8rem;margin-top:2rem}.quality span{border:1px solid var(--gold);padding:.4rem .65rem;font-size:.65rem;text-transform:uppercase;color:var(--gold)}.menu-form{background:#fff;color:var(--ink);padding:clamp(1.4rem,3vw,2.7rem)}.menu-form h3{font-family:'Playfair Display';font-size:1.5rem}.form-grid,.menu-picker{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.full{grid-column:1/-1}label{font-size:.68rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em;display:block;color:var(--green)}input,select,textarea{display:block;width:100%;margin-top:.25rem;border:1px solid #d8d3c9;padding:.75rem;background:#fff;font:inherit;font-size:.85rem;color:var(--ink)}textarea{height:80px;resize:vertical}.menu-picker{background:var(--cream);padding:1rem;margin-top:1rem;align-items:end}.menu-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.form-error{color:#b42318;font-size:.78rem;min-height:1.1rem}.selection-list{border:1px solid #e4ded4;margin-top:1rem}.selection-list div{display:flex;justify-content:space-between;padding:.65rem .8rem;border-bottom:1px solid #e4ded4;font-size:.8rem}.selection-list b{color:var(--maroon);font-size:.65rem;text-transform:uppercase}.selection-list button{background:none;border:0;color:var(--maroon);font-size:1.2rem}.empty{padding:.5rem .8rem;font-size:.8rem;color:#777}.extras{display:grid;gap:1rem;margin:1rem 0}.check{font-size:.75rem}.check input{display:inline;width:auto;margin-right:.4rem}.terms{border-left:3px solid var(--gold);padding-left:1rem;font-size:.75rem;color:#625d54}.terms p{margin:.2rem 0}.submit{width:100%;margin-top:1rem}.success{color:#238636;font-size:.85rem}.testimonials{text-align:center}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;text-align:left}.testimonial-grid article{padding:2rem;background:var(--cream)}.quote{font:4rem 'Playfair Display';color:var(--gold);height:42px}.testimonial-grid p{font-family:'Playfair Display';font-size:1.03rem}.testimonial-grid small{display:block;color:var(--maroon);font-size:.7rem}.gallery{display:grid;grid-template-columns:1fr 1.2fr;background:#392019;color:#fff}.gallery-copy{padding:clamp(4rem,8vw,8rem)}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;min-height:440px}.gallery-grid img{height:100%;width:100%;object-fit:cover;filter:saturate(.9)}.tile{background:var(--maroon);font:2rem 'Playfair Display';display:grid;place-items:center;text-align:center;padding:1rem}.tile em{font-size:1.4rem}.small{grid-column:span 2;height:230px!important}.about-band{padding:5rem 12%;text-align:center;background:var(--cream)}.about-band p{color:var(--maroon);text-transform:uppercase;letter-spacing:.15em;font-size:.7rem}.contact{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e7dfd2}.contact-actions a{background:white;padding:1.5rem;color:var(--maroon);font-size:.8rem}.contact-actions a:last-child{grid-column:span 2}footer{background:var(--maroon);color:white;padding:3rem 8%;display:flex;align-items:center;gap:4rem;font-size:.75rem}footer .brand{color:#fff}footer .brand small{color:var(--gold)}footer p{max-width:390px}@media(max-width:800px){.topbar{padding:0 4%;font-size:.62rem}.topbar span:last-child{display:none}header{height:70px;padding:0 5%}.mobile-menu{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:1rem;flex-direction:column;align-items:stretch;box-shadow:0 8px 15px #0002}nav.open{display:flex}.hero{min-height:560px;padding:6rem 7%}.hero-note{left:7%;right:auto}.story,.menu-section,.contact{grid-template-columns:1fr}.story{gap:2.5rem}.photo-frame img{height:300px}.photo-frame span{right:10px}.service-grid,.testimonial-grid{grid-template-columns:1fr}.heading-row{align-items:start;gap:1rem}.menu-intro{position:static}.gallery{grid-template-columns:1fr}.gallery-grid{min-height:300px}.form-grid,.menu-picker{grid-template-columns:1fr}.menu-picker>div{grid-template-columns:1fr}.contact-actions{grid-template-columns:1fr}.contact-actions a:last-child{grid-column:auto}footer{display:grid;gap:1.5rem}.brand b{font-size:1rem}}

/* Header Logo Fix */
.site-header .brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.site-header .brand-logo {
  display: block !important;
  width: 190px !important;
  height: 72px !important;
  object-fit: contain !important;
  object-position: center !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

@media (max-width: 800px) {
  .site-header .brand-logo {
    width: 145px !important;
    height: 58px !important;
  }
}