:root{color:#20231f;background:#f6f1e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #20231f;--muted: #6d665c;--paper: #f6f1e8;--surface: #fffaf2;--line: #d7c8b7;--ember: #a94635;--moss: #365e52;--gold: #c4933e;--plum: #302832;--cream: #fff1cf;--coal: #211c1a;--shadow: 0 18px 42px rgba(32, 35, 31, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.app-shell{background:linear-gradient(180deg,#fffaf2f0,#f6f1e8fa),radial-gradient(circle at 12% 0%,rgba(196,147,62,.12),transparent 30%),var(--paper);min-height:100vh}.site-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf2eb;border-bottom:1px solid rgba(215,200,183,.86);color:var(--ink);display:flex;gap:24px;justify-content:space-between;left:0;min-height:72px;padding:14px clamp(18px,4vw,56px);position:sticky;right:0;top:0;z-index:20}.brand{align-items:center;display:inline-flex;font-weight:900;gap:10px;min-width:max-content;text-transform:none}.brand-mark{align-items:center;aspect-ratio:1;background:var(--ink);border:2px solid var(--gold);border-radius:8px;color:var(--cream);display:inline-flex;height:38px;justify-content:center;width:38px}.site-header nav{display:flex;flex-wrap:wrap;flex:1;gap:10px 14px;justify-content:flex-end;min-width:0}.site-header nav a{align-items:center;color:var(--muted);display:inline-flex;font-size:.9rem;font-weight:700;gap:6px;padding:8px 0;white-space:nowrap}.site-header nav a svg{color:var(--gold);flex:0 0 auto}.site-header nav a:hover{color:var(--ember)}.site-header nav a:hover svg{color:var(--ember)}.hero{align-items:flex-end;background-position:center;background-size:cover;border-bottom:1px solid rgba(215,200,183,.9);color:#fff;display:flex;min-height:calc(100vh - 72px);padding:9vh clamp(20px,6vw,76px) 11vh;position:relative}.hero-copy{max-width:760px;text-shadow:0 2px 18px rgba(0,0,0,.48)}.eyebrow{color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:0;margin:0 0 10px;text-transform:uppercase}.hero h1{font-size:clamp(4.2rem,9vw,7rem);font-weight:900;letter-spacing:0;line-height:.94;margin:0 0 22px;text-transform:none}.hero p:not(.eyebrow){font-size:1.25rem;line-height:1.55;margin:0;max-width:660px}.hero-actions,.form-footer,.segmented-control,.social-panel,.contact-panel{display:flex;gap:12px}.hero-actions{flex-wrap:wrap;margin-top:30px}.hero-slide-controls{display:flex;gap:9px;margin-top:28px}.hero-slide-controls button{background:#ffffff75;border:1px solid rgba(255,255,255,.62);border-radius:999px;cursor:pointer;height:8px;padding:0;width:38px}.hero-slide-controls button.active{background:var(--gold)}.primary-link,.secondary-link,.submit-button,.message-link{align-items:center;border:0;cursor:pointer;display:inline-flex;font-weight:800;gap:9px;justify-content:center;min-height:46px;padding:0 18px;border-radius:8px}.primary-link,.submit-button{background:var(--ember);color:#fff;box-shadow:0 12px 24px #a946353d}.secondary-link,.message-link{background:#fffaf2f0;color:var(--ink);box-shadow:0 12px 24px #20231f29}.hero-social-rail{align-items:center;display:flex;flex-direction:column;gap:10px;position:absolute;right:clamp(18px,3.5vw,44px);top:clamp(24px,5vh,56px);z-index:2}.hero-social-link{align-items:center;background:#fffaf2eb;border:1px solid rgba(255,255,255,.72);border-radius:8px;box-shadow:0 10px 22px #0000002e;color:var(--ink);display:inline-flex;height:42px;justify-content:center;transition:transform .16s ease,background .16s ease,color .16s ease;width:42px}.hero-social-link:hover{background:var(--ember);color:#fff;transform:translateY(-2px)}.hero-social-link.tiktok{color:var(--ember)}.hero-social-link.tiktok:hover{color:#fff}.booking-band,.content-band,.deals-band,.events-band,.gallery-band,.location-band,.about-band{padding:76px clamp(18px,5vw,72px)}.booking-band{background:var(--paper)}.content-band{background:#2b2623;color:var(--cream)}.gallery-band{background:#f8f3ea}.deals-band{background:#f1e7d8}.events-band{background:#223d35;color:#fff}.location-band{background:#2e2930;color:var(--cream)}.about-band{background:var(--ink);color:#fff}.section-heading{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;margin:0 auto 28px;max-width:1180px;text-align:center}.section-heading h2{font-size:clamp(2.4rem,5vw,3.35rem);font-weight:900;line-height:1;margin:0;order:1;text-transform:none}.section-heading .eyebrow{margin:0;max-width:760px;order:2}.booking-form,.deals-shell,.menu-sections,.event-grid,.photo-grid,.location-layout,.about-band>p,.about-band .message-link{margin-left:auto;margin-right:auto;max-width:1180px}.booking-form{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));padding:clamp(18px,3vw,28px)}.booking-form label{color:var(--muted);display:grid;font-size:.86rem;font-weight:800;gap:7px}.booking-form input,.booking-form textarea{background:#fffdf8;border:1px solid rgba(215,200,183,.95);border-radius:8px;color:var(--ink);min-height:46px;padding:10px 12px;width:100%}.booking-form textarea{min-height:112px;resize:vertical}.checkbox-row{align-items:center;color:var(--ink);display:flex;flex-direction:row;font-weight:800;gap:10px}.checkbox-row input{accent-color:var(--ember);height:18px;min-height:18px;width:18px}.checkbox-row a{color:var(--ember);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.booking-consent-row{display:flex;flex-wrap:wrap;gap:12px 18px}.booking-consent-row .checkbox-row{flex:1 1 360px}.required-checkbox{color:var(--plum)}.wide,.form-footer{grid-column:1 / -1}.form-footer{align-items:center;flex-wrap:wrap}.submit-button:disabled{cursor:progress;opacity:.68}.form-message{color:var(--muted);font-weight:700;margin:0}.form-message.error{color:var(--ember)}.form-message.sent{color:var(--moss)}.deals-shell{align-items:center;display:grid;gap:28px;grid-template-columns:1fr}.deals-intro{margin:0 auto;max-width:760px;text-align:center}.deals-intro h2{color:var(--plum);font-size:clamp(2.35rem,5vw,3.6rem);font-weight:900;line-height:.98;margin:0 0 18px}.deals-intro p{color:var(--muted);font-size:1.04rem;line-height:1.65;margin:0}.deals-intro p+p{margin-top:14px}.deals-lead{color:var(--ink)!important;font-size:1.24rem!important;font-weight:900}.deals-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.deal-card{background:var(--surface);border:1px solid rgba(215,200,183,.92);border-radius:8px;box-shadow:0 16px 34px #20231f1f;display:flex;flex-direction:column;min-height:270px;padding:20px}.deal-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.deal-icon{align-items:center;background:#a946351a;border:1px solid rgba(169,70,53,.2);border-radius:8px;color:var(--ember);display:inline-flex;height:42px;justify-content:center;width:42px}.deal-card-top strong{background:var(--plum);border-radius:8px;color:var(--cream);font-size:.88rem;padding:8px 10px}.deal-card h3{color:var(--ink);font-size:1.16rem;line-height:1.18;margin:0 0 10px}.deal-card p{color:var(--muted);line-height:1.55;margin:0}.deal-card .deal-subtitle{color:var(--ember);font-weight:900;margin-bottom:10px}.deal-card small{color:var(--moss);font-weight:900;margin-top:auto;padding-top:18px}.segmented-control{background:#fffaf2f5;border:1px solid rgba(215,200,183,.95);border-radius:8px;box-shadow:0 12px 28px #0000002e;margin:0 auto 28px;max-width:1180px;padding:5px;width:max-content}.segmented-control button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font-weight:900;gap:8px;min-height:42px;padding:0 16px}.segmented-control button.active{background:var(--ember);border-radius:6px;color:#fff}.classic-menu-board{background:linear-gradient(rgba(143,79,52,.07) 1px,transparent 1px),var(--surface);background-size:100% 34px;border:5px double var(--line);box-shadow:14px 14px #00000040;color:var(--ink);margin:0 auto;max-width:1180px;padding:clamp(18px,3.2vw,34px);position:relative}.classic-menu-board:before{background:repeating-linear-gradient(90deg,var(--ember) 0 18px,var(--gold) 18px 36px,var(--moss) 36px 54px);content:"";display:block;height:8px;left:0;position:absolute;right:0;top:0}.menu-board-title{align-items:center;border-bottom:3px double var(--line);display:flex;flex-direction:column;gap:18px;justify-content:center;margin-bottom:22px;padding:14px 0 18px;text-align:center}.menu-board-title strong{color:var(--plum);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1;text-transform:uppercase}.menu-board-title span{color:var(--moss);font-weight:900;text-transform:uppercase}.menu-sections{display:grid;gap:24px}.menu-section{border-top:2px solid rgba(143,79,52,.28);padding-top:20px}.menu-section h3{color:var(--ember);font-family:Georgia,Times New Roman,serif;font-size:1.35rem;margin:0 0 16px;text-align:center;text-transform:uppercase}.menu-list{display:grid;gap:8px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.menu-row{align-items:start;background:transparent;border-bottom:1px dotted rgba(143,79,52,.55);display:grid;gap:14px;grid-template-columns:78px minmax(0,1fr);min-height:118px;padding:12px 0}.menu-thumb{aspect-ratio:1;border:3px solid var(--gold);border-radius:50%;display:block;object-fit:cover;width:78px}.menu-copy{min-width:0}.menu-title-line{align-items:baseline;display:grid;gap:10px;grid-template-columns:auto minmax(24px,1fr) auto}.menu-title-line h4{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.08rem;margin:0}.menu-dots{border-bottom:2px dotted rgba(114,88,71,.62);min-width:24px;transform:translateY(-3px)}.menu-badge{background:#f1dfbd;color:#6c2d24;display:inline-flex;font-size:.72rem;font-weight:900;margin-top:9px;padding:4px 7px;text-transform:uppercase}.menu-row p{color:var(--muted);line-height:1.5;margin:8px 0 0}.menu-row strong{color:var(--ember);font-size:1.02rem;min-width:72px;text-align:right}.event-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.event-card{background:#ffffff0f;border:1px solid rgba(255,233,180,.24);border-radius:8px;color:inherit;cursor:pointer;display:flex;flex-direction:column;min-height:248px;padding:20px;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:100%}.event-card:hover,.event-card.active{background:#fffaf21c;border-color:#f0c26b94;transform:translateY(-2px)}.event-card-top{align-items:center;display:flex;justify-content:space-between}.event-card-top svg{color:#f0c26b;transition:transform .16s ease}.event-card:hover .event-card-top svg,.event-card.active .event-card-top svg{transform:translate(3px)}.event-weekday{color:#f0c26b;font-size:.8rem;font-weight:900;text-transform:uppercase}.event-card h3{font-size:1.25rem;margin:16px 0 10px}.event-card p{color:#ffffffc7;flex:1;line-height:1.52}.event-card-details{align-items:flex-start;display:flex;flex-direction:column;gap:7px;margin-top:10px}.event-card-details strong{display:block}.event-card small{align-items:center;color:#f0c26b;display:inline-flex;font-weight:800;gap:6px;margin-top:0}.event-media-count{color:#fff1cfdb!important}.event-page{background:#223d35;color:#fff;min-height:calc(100vh - 72px);padding:44px clamp(18px,5vw,72px) 76px}.event-page-empty{display:grid;gap:22px}.event-back-link{align-items:center;color:#f0c26b;display:inline-flex;font-weight:900;gap:8px;margin-bottom:28px}.event-page-hero{align-items:end;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) auto;margin:0 auto 28px;max-width:1180px}.event-page-hero h1{font-size:clamp(3rem,7vw,5.8rem);font-weight:900;letter-spacing:0;line-height:.94;margin:0 0 18px}.event-page-hero p:not(.eyebrow){color:#ffffffc7;font-size:1.12rem;line-height:1.62;margin:0;max-width:780px}.event-page-hero .primary-link{align-self:end;border:0;white-space:nowrap}.event-page-content{background:#fffaf2;border:1px solid rgba(240,194,107,.46);border-radius:8px;box-shadow:0 22px 46px #00000038;color:var(--ink);margin:0 auto;max-width:1180px;padding:clamp(18px,3vw,28px)}.event-booking-band{background:var(--paper)}.gallery-page{background:#2e2930;color:var(--cream);min-height:calc(100vh - 72px);padding:44px clamp(18px,5vw,72px) 76px}.gallery-page-hero{margin:0 auto 28px;max-width:1180px}.gallery-page-hero h1{color:#fff;font-size:clamp(3rem,7vw,5.6rem);font-weight:900;letter-spacing:0;line-height:.94;margin:0 0 18px}.gallery-page-hero p:not(.eyebrow){color:#fff1cfc7;font-size:1.12rem;line-height:1.62;margin:0;max-width:780px}.gallery-page-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1180px}.gallery-photo-card{background:var(--surface);border:1px solid rgba(215,200,183,.78);border-radius:8px;box-shadow:0 18px 42px #0000002e;color:var(--ink);overflow:hidden}.gallery-photo-card figure{margin:0}.gallery-photo-card img,.gallery-photo-card video{aspect-ratio:4 / 3;display:block;object-fit:cover;width:100%}.gallery-photo-card figcaption{align-items:center;color:var(--muted);display:flex;font-weight:800;gap:10px;min-height:58px;padding:12px 14px}.gallery-photo-card figcaption svg{color:var(--ember);flex:0 0 auto}.gallery-photo-body{display:grid;gap:16px;padding:16px}.gallery-photo-body h2{color:var(--plum);font-size:1.18rem;margin:0 0 8px}.gallery-photo-body small{align-items:center;color:var(--moss);display:inline-flex;font-weight:900;gap:6px}.instagram-tag-list{display:flex;flex-wrap:wrap;gap:8px}.instagram-tag-list a{align-items:center;background:#f1dfbd;border-radius:8px;color:var(--plum);display:inline-flex;font-size:.84rem;font-weight:900;gap:6px;min-height:30px;padding:6px 9px}.instagram-tag-form{border-top:1px solid rgba(215,200,183,.9);display:grid;gap:12px;padding-top:14px}.instagram-tag-form label{color:var(--muted);display:grid;font-size:.84rem;font-weight:800;gap:7px}.instagram-tag-form input{background:#fffdf8;border:1px solid rgba(215,200,183,.95);border-radius:8px;color:var(--ink);min-height:42px;padding:9px 11px;width:100%}.instagram-tag-form .message-link{border:0;box-shadow:none;width:max-content}.gallery-section-link{margin-top:8px}.event-detail-panel{background:#fffaf2;border:1px solid rgba(240,194,107,.46);border-radius:8px;box-shadow:0 22px 46px #00000038;color:var(--ink);margin:24px auto 0;max-width:1180px;padding:clamp(18px,3vw,28px)}.event-detail-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.event-detail-head h3{color:var(--plum);font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.05;margin:0 0 12px}.event-detail-head p:not(.eyebrow){color:var(--muted);line-height:1.6;margin:0;max-width:760px}.event-detail-close{align-items:center;background:#a946351a;border:1px solid rgba(169,70,53,.2);border-radius:8px;color:var(--ember);cursor:pointer;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.event-meta-line{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.event-meta-line span{align-items:center;background:#f1dfbd;border-radius:8px;color:var(--plum);display:inline-flex;font-size:.88rem;font-weight:900;gap:6px;min-height:34px;padding:7px 10px}.event-detail-content{display:grid;gap:22px;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.event-media-gallery{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.event-media-card,.event-empty-media{background:#fffdf8;border:1px solid var(--line);border-radius:8px;margin:0;overflow:hidden}.event-media-card img,.event-media-card video{aspect-ratio:4 / 3;display:block;object-fit:cover;width:100%}.event-media-card figcaption{align-items:center;color:var(--muted);display:flex;font-weight:800;gap:9px;min-height:54px;padding:12px 14px}.event-media-card figcaption svg{color:var(--ember);flex:0 0 auto}.event-empty-media{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-weight:800;gap:12px;grid-column:1 / -1;justify-content:center;min-height:260px;padding:24px;text-align:center}.event-empty-media svg{color:var(--gold)}.event-empty-media p{margin:0}.event-feedback-form{align-content:start;background:#fffdf8;border:1px solid rgba(215,200,183,.95);border-radius:8px;display:grid;gap:14px;grid-template-columns:1fr;padding:18px}.event-feedback-title{align-items:flex-start;display:flex;gap:12px}.event-feedback-title svg{color:var(--ember);flex:0 0 auto;margin-top:3px}.event-feedback-title h4{color:var(--plum);font-size:1.15rem;margin:0 0 4px}.event-feedback-title p{color:var(--muted);line-height:1.45;margin:0}.event-feedback-form label{color:var(--muted);display:grid;font-size:.86rem;font-weight:800;gap:7px}.event-feedback-form input,.event-feedback-form select,.event-feedback-form textarea{background:#fffaf2;border:1px solid rgba(215,200,183,.95);border-radius:8px;color:var(--ink);min-height:46px;padding:10px 12px;width:100%}.event-feedback-form textarea{min-height:112px;resize:vertical}.photo-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.photo-grid figure{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);margin:0;overflow:hidden}.photo-grid img,.photo-grid video{aspect-ratio:4 / 3;display:block;object-fit:cover;width:100%}.photo-grid figcaption{align-items:center;color:var(--muted);display:flex;font-weight:700;gap:10px;min-height:58px;padding:12px 14px}.photo-grid figcaption small{color:var(--moss);font-weight:900;margin-left:auto}.location-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(300px,1.1fr) minmax(230px,.7fr)}.contact-panel,.social-panel,.map-card{background:var(--surface);border:1px solid rgba(215,200,183,.78);border-radius:8px;box-shadow:0 18px 42px #00000029}.contact-panel,.social-panel{flex-direction:column;padding:22px}.contact-panel a,.social-panel a{align-items:center;color:var(--ink);display:inline-flex;font-weight:800;gap:12px;min-height:34px}.contact-panel p{color:var(--muted);line-height:1.7;margin:6px 0 0;white-space:pre-line}.map-card{color:var(--ink);display:block;min-height:320px;overflow:hidden;position:relative}.google-map-frame{border:0;display:block;filter:saturate(.94) contrast(1.02);height:100%;min-height:320px;width:100%}.map-open-link{align-items:center;background:#fffaf2f5;border:1px solid rgba(215,200,183,.95);border-radius:8px;bottom:14px;box-shadow:0 12px 26px #2b17142e;display:inline-flex;font-size:.88rem;font-weight:900;gap:8px;left:14px;padding:10px 12px;position:absolute;z-index:1}.about-band>p{color:#ffffffc7;font-size:1.2rem;line-height:1.7}.about-band .message-link{margin-top:22px;width:max-content}@media (max-width: 1220px){.site-header{align-items:flex-start;flex-direction:column;gap:6px}.site-header nav{justify-content:flex-start}}@media (max-width: 920px){.site-header{align-items:flex-start;flex-direction:column}.hero{min-height:760px}.hero h1{font-size:5rem}.hero-social-rail{right:18px;top:22px}.section-heading h2{font-size:3rem}.booking-form,.deals-shell,.menu-list,.event-grid,.event-detail-content,.event-page-hero,.event-media-gallery,.gallery-page-grid,.photo-grid,.location-layout{grid-template-columns:1fr}.event-page-hero .primary-link{justify-self:start}.section-heading{align-items:center}.deals-grid{grid-template-columns:1fr}}@media (max-width: 560px){.site-header nav{justify-content:flex-start}.hero{min-height:680px;padding-bottom:72px;padding-right:82px}.hero h1{font-size:3.6rem}.hero p:not(.eyebrow){font-size:1.05rem}.hero-social-rail{gap:8px}.hero-social-link{height:38px;width:38px}.section-heading h2{font-size:2.45rem}.hero-actions,.hero-slide-controls,.segmented-control,.booking-consent-row,.form-footer{width:100%}.primary-link,.secondary-link,.submit-button,.segmented-control button{flex:1}.booking-band,.content-band,.deals-band,.events-band,.event-page,.gallery-page,.gallery-band,.location-band{padding-bottom:54px;padding-top:54px}.event-page-hero h1,.gallery-page-hero h1{font-size:3.2rem}.booking-consent-row .checkbox-row{flex-basis:100%}.classic-menu-board{box-shadow:8px 8px #00000038}.menu-board-title{align-items:center}.menu-row{grid-template-columns:64px minmax(0,1fr)}.menu-thumb{width:64px}.menu-title-line{grid-template-columns:minmax(0,1fr) auto}.menu-dots{display:none}.event-detail-head{flex-direction:column}.event-detail-close{align-self:flex-end;order:-1}}
