@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=Oswald:wght@500;600;700&display=swap");:root{--bg:#3d3b3b;--panel:#dbb347;--paper:#f3eedf;--ink:#121212;--muted:#5f5545;--accent:#a44532;--line:#262321;--shadow:0 12px 28px rgba(0,0,0,0.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#3d3b3b var(--site-bg-image,none) center /cover fixed;color:var(--ink);font-family:Barlow Condensed,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.siteWrap{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:24px 0 48px}.siteTitle{margin:0 0 22px;color:#f4f0e4;text-align:center;font-family:Oswald,Impact,sans-serif;font-size:clamp(3rem,6vw,5rem);line-height:.95;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 2px 0 rgba(0,0,0,.25)}.page{background:var(--paper);border:1px solid rgba(0,0,0,.28);box-shadow:var(--shadow);overflow:hidden}.navBar{background:var(--panel);border-bottom:1px solid rgba(0,0,0,.18);padding:18px 30px;display:flex;justify-content:space-between;gap:24px}.navBar,.navBrand{align-items:center}.navBrand{display:inline-flex;gap:12px;flex:0 0 auto}.navBrandLogo{width:68px;height:auto;flex:0 0 auto}.navBrandText{font-family:Oswald,Impact,sans-serif;font-size:1.55rem;line-height:1;text-transform:uppercase;letter-spacing:.05em}.navActions{align-items:center;gap:20px;flex:1 1 auto}.navActions,.navList{display:flex;justify-content:flex-end}.navList{flex-wrap:wrap;gap:18px;margin:0;padding:0;list-style:none}.navLink{font-family:Oswald,Impact,sans-serif;font-size:1.8rem;text-transform:uppercase;letter-spacing:.03em}.navPhoneBadge{display:grid;grid-gap:3px;gap:3px;min-width:190px;padding:12px 16px 10px;border:2px solid rgba(0,0,0,.16);background:rgba(255,248,234,.68);box-shadow:0 6px 14px rgba(0,0,0,.08);text-align:left}.navPhoneEyebrow,.navPhoneNumber{font-family:Oswald,Impact,sans-serif;text-transform:uppercase}.navPhoneEyebrow{font-size:.95rem;letter-spacing:.16em;color:var(--muted)}.navPhoneNumber{font-size:1.5rem;line-height:1;letter-spacing:.05em;color:var(--accent)}.navCurrent{text-decoration:underline;text-underline-offset:.18em}.cardGrid,.contactColumns,.footer,.heroGrid,.menuGrid,.offerGrid,.splitGrid,.storyGrid,.visitGrid{display:grid;grid-gap:24px;gap:24px}.heroGrid{grid-template-columns:1.08fr 1fr;gap:0}.heroMedia{min-height:520px}.heroMedia img{width:100%;height:100%;object-fit:cover}.heroCopy{min-height:520px;background:var(--panel);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:48px 42px;text-align:center;position:relative}.watermark{position:absolute;inset:auto 24px 24px auto;width:180px;opacity:.18;pointer-events:none}.heroLogo{width:min(188px,42%);height:auto}.display,.heroLogo{position:relative;z-index:1}.display{margin:0;font-family:Oswald,Impact,sans-serif;font-size:clamp(3.6rem,5vw,6.2rem);line-height:.95;letter-spacing:.02em;text-transform:uppercase}.lede{margin:0;color:var(--muted);font-size:1.8rem;line-height:1.1}.button,.buttonSecondary{display:inline-block;padding:14px 26px;border:2px solid rgba(0,0,0,.1);font-family:Oswald,Impact,sans-serif;font-size:1.55rem;line-height:1;letter-spacing:.04em;text-transform:uppercase}.button{background:var(--accent);color:#fff6e5}.buttonSecondary{background:var(--panel)}.sectionGold,.sectionPaper{padding:56px 40px;position:relative}.sectionPaper{background:var(--paper)}.sectionGold{background:var(--panel)}.sectionTitle{margin:0 0 32px;text-align:center;font-family:Oswald,Impact,sans-serif;font-size:clamp(3.2rem,4vw,4.8rem);line-height:.96;text-transform:uppercase}.offerGrid{grid-template-columns:repeat(3,1fr)}.offerCard{text-align:center;padding:14px 12px 8px}.offerIconImg{width:60px;height:60px;margin:0 auto 14px;object-fit:contain}.contactBlock h3,.eventCard h3,.menuCard h3,.offerCard h3,.storyCard h3{margin:0 0 8px;font-family:Oswald,Impact,sans-serif;font-size:2.3rem;line-height:1;text-transform:uppercase}.contactBlock p,.eventCard p,.footerCopy,.hoursList,.menuNote,.offerCard p,.splitCopy p,.storyCard p{margin:0;font-size:1.4rem;line-height:1.2;color:var(--muted)}.cardGrid{grid-template-columns:repeat(3,1fr)}.contactBlock,.eventCard,.galleryCard,.menuCard,.storyCard{background:#fffaf0;border:2px solid rgba(0,0,0,.2)}.eventCard{overflow:hidden}.eventImage,.galleryImage,.storyImage{width:100%;aspect-ratio:1.25/.8;object-fit:cover}.contactCopy,.eventCopy,.menuCopy,.storyCopy{padding:16px 16px 18px}.eventMeta{margin:0 0 8px;font-size:1.5rem;color:var(--line)}.eventSub{margin-top:6px;color:var(--muted)}.banner{position:relative;min-height:360px;background:#000;color:#fff4d6;display:grid;align-items:center}.bannerImage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75}.banner:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.52),rgba(0,0,0,.25))}.bannerContent{position:relative;z-index:1;text-align:center;padding:40px}.splitGrid{grid-template-columns:1fr 1fr;gap:0}.splitCopy{padding:42px 36px;display:flex;flex-direction:column;gap:18px;justify-content:center}.splitCopy p{color:var(--line)}.storyGrid{grid-template-columns:repeat(2,1fr)}.storyCard{overflow:hidden}.storyNarrative{width:min(100%,860px);margin:0 auto;display:grid;grid-gap:28px;gap:28px}.storyNarrativeHeader{display:grid;grid-gap:10px;gap:10px;justify-items:center;text-align:center}.storyNarrativeTitle{margin-bottom:0}.storyIntro{margin:0;max-width:42rem;font-size:1.45rem;line-height:1.3;color:var(--muted)}.storyFigure{margin:0;background:#fffaf0;border:2px solid rgba(0,0,0,.2);box-shadow:var(--shadow)}.storyFigureImage{width:100%;height:auto}.storyFigureCaption{padding:14px 18px 16px;font-size:1.2rem;line-height:1.3;color:var(--muted);text-align:center}.storyProse{display:grid;grid-gap:18px;gap:18px}.storyProse p{margin:0;font-size:1.45rem;line-height:1.35;color:var(--line)}.menuGrid{grid-template-columns:repeat(3,1fr)}.menuImage{width:100%}.menuSections{display:grid}.menuSection{border-top:1px solid rgba(0,0,0,.14)}.menuSectionHeader{display:grid;grid-gap:10px;gap:10px;justify-items:center;text-align:center;margin-bottom:28px}.menuEyebrow{margin:0;font-family:Oswald,Impact,sans-serif;font-size:1.45rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.menuSectionTitle{margin-bottom:0}.menuSectionNote{margin:0;font-size:1.5rem;line-height:1.2;color:var(--line)}.menuFeature{width:min(100%,720px);margin:0 auto;padding:18px;background:#fffaf0;border:2px solid rgba(0,0,0,.2);box-shadow:var(--shadow)}.menuFeatureImage{width:100%;height:auto}.menuClosing{padding-top:18px}.menuNote{text-align:center;margin-top:26px;color:var(--line)}.visitGrid{grid-template-columns:repeat(2,1fr)}.contactColumns{grid-template-columns:1.05fr .95fr}.contactStack{display:grid;grid-gap:20px;gap:20px}.hoursList{list-style:none;padding:0}.hoursList li+li{margin-top:6px}.mapCard{min-height:100%;background:var(--panel);border:2px solid rgba(0,0,0,.2);padding:22px;display:grid;grid-gap:18px;gap:18px}.mapEmbedWrap{min-height:320px;position:relative;overflow:hidden;border:2px solid rgba(0,0,0,.12);background:#d4c9ad}.mapEmbed{width:100%;min-height:320px;height:100%;border:0;display:block}.utilityLinksStart{justify-content:flex-start;margin-top:0}.footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto 1fr;gap:20px;align-items:end;background:#fff8ea;padding:22px 28px 24px}.footerBlock{display:grid;grid-gap:6px;gap:6px;align-content:start}.footerHoursList{list-style:none;padding:0;margin:0}.footerHoursList li+li{margin-top:6px}.footerCenter{text-align:center}.footerRight{display:flex;gap:10px;justify-content:flex-end;align-items:center}.social{width:42px;height:42px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-family:Oswald,Impact,sans-serif;font-size:1.8rem}.tiny{font-size:1.25rem}.utilityLinks{display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:center;margin-top:12px;font-family:Oswald,Impact,sans-serif;font-size:1.4rem;text-transform:uppercase}@media (max-width:900px){.cardGrid,.contactColumns,.footer,.heroGrid,.menuGrid,.offerGrid,.splitGrid,.storyGrid,.visitGrid{grid-template-columns:1fr}.footerCenter,.footerRight{justify-content:flex-start;text-align:left}.heroCopy,.heroMedia{min-height:auto}.navBar{padding:16px 18px;flex-direction:column;align-items:flex-start;gap:14px}.navBrandLogo{width:54px}.navBrandText{font-size:1.25rem}.navActions{width:100%;flex-direction:column;align-items:stretch;gap:12px}.navList{width:100%;justify-content:flex-start}.navPhoneBadge{width:100%;min-width:0}.sectionGold,.sectionPaper{padding:40px 20px}}