:root{--warm-canvas: #F5F0E8;--brewery-dark: #2C1810;--forest-olive: #2E4009;--fired-brick: #8C472E;--dusty-coral: #BF7256;--signal-green: #28A745;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "DM Sans", sans-serif}.hero{position:relative;height:60vh;min-height:500px;background:var(--forest-olive) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 800"><defs><pattern id="pattern" x="0" y="0" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M0 0L100 100M100 0L0 100" stroke="rgba(255,255,255,0.03)" stroke-width="1"/></pattern></defs><rect width="1200" height="800" fill="url(%23pattern)"/></svg>');background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--warm-canvas);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:#2e400980;z-index:1}.hero-content{position:relative;z-index:2;max-width:700px;padding:40px 20px;animation:fadeInUp .8s ease}.hero-content .eyebrow{color:var(--dusty-coral)}.hero-content h1{color:var(--warm-canvas);margin-bottom:25px}.hero-content p{font-size:18px;line-height:1.65;opacity:.95}.social-proof{background-color:var(--brewery-dark);color:var(--warm-canvas);padding:30px 20px}.social-proof-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;text-align:center}.proof-item h4{font-family:var(--font-heading);font-size:28px;font-weight:600;margin-bottom:5px}.proof-item p{font-size:13px;opacity:.9}.event-types{background-color:var(--warm-canvas)}.event-types h2{text-align:center;margin-bottom:50px}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.event-card{background:var(--warm-canvas);border:1px solid rgba(44,24,16,.1);padding:40px 30px;text-align:center;transition:all .3s ease}.event-card:hover{box-shadow:0 10px 30px #2c181014;transform:translateY(-5px)}.event-card h3{color:var(--fired-brick);margin-bottom:15px}.event-card p{font-size:16px;line-height:1.6;color:var(--brewery-dark)}.the-space{background-color:var(--warm-canvas)}.the-space-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.the-space-text h2{margin-bottom:25px}.the-space-text p{margin-bottom:20px;line-height:1.7}.venue-features{margin-top:30px;padding-top:30px;border-top:1px solid rgba(44,24,16,.1)}.venue-features p{font-size:16px;line-height:1.8;color:var(--brewery-dark)}@media(max-width:768px){.the-space-content{grid-template-columns:1fr;gap:40px}}.whats-included{background-color:var(--warm-canvas)}.whats-included h2{text-align:center;margin-bottom:50px}.included-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}.included-item{background:var(--warm-canvas);padding:40px 30px;border-left:4px solid var(--fired-brick)}.included-item h3{color:var(--fired-brick);font-size:20px;margin-bottom:12px}.included-item p{font-size:15px;line-height:1.7;color:var(--brewery-dark)}.pricing{background-color:var(--warm-canvas)}.pricing h2{text-align:center;margin-bottom:50px}.pricing-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:40px}.pricing-item{background:var(--warm-canvas);padding:35px 30px;text-align:center;border:1px solid rgba(44,24,16,.1)}.pricing-item p:first-child{font-size:14px;color:var(--dusty-coral);margin-bottom:10px}.price{font-family:var(--font-heading);font-size:36px;font-weight:600;color:var(--brewery-dark);margin-bottom:5px}.pricing-note{text-align:center;font-size:14px;color:var(--brewery-dark);font-style:italic;margin-top:20px;padding:20px;background:#2c181008}.final-cta{background-color:var(--brewery-dark);color:var(--warm-canvas);text-align:center}.final-cta h2{color:var(--warm-canvas);margin-bottom:30px}.final-cta .btn-primary{background-color:var(--dusty-coral);font-size:14px;padding:14px 35px;margin-bottom:30px}.final-cta .btn-primary:hover{background-color:var(--fired-brick)}.contact-note{font-size:16px;margin-top:20px}.contact-note a{color:var(--dusty-coral);text-decoration:none;font-weight:500}.contact-note a:hover{text-decoration:underline}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .8s ease forwards;opacity:0}
