@import "tailwindcss";

:root{--ink:#102825;--cream:#f5efe4;--paper:#fffdf9;--gold:#c89249;--sage:#c8d4c6;--muted:#63706c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.nav-wrap{position:sticky;top:0;z-index:20;background:rgba(255,253,249,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(16,40,37,.12)}.nav{max-width:1200px;margin:auto;height:82px;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.07em}.brand small{display:block;font-size:9px;letter-spacing:.25em;margin-top:2px}.brand-mark{width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:italic 24px Georgia,serif;color:var(--gold)}.nav-links{display:flex;gap:34px;font-size:14px}.nav-links a:hover,.text-link:hover,.contact-lines a:hover,footer a:hover{color:#a36f2e}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--ink);color:white;border:0;padding:16px 22px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;cursor:pointer;transition:.2s}.button:hover{background:#1e4944;transform:translateY(-1px)}.button-small{padding:12px 17px}.hero{max-width:1400px;min-height:700px;margin:auto;display:grid;grid-template-columns:1.12fr .88fr;background:var(--cream);overflow:hidden}.hero-content{padding:100px max(40px,8vw)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800}.gold{color:#a86f27}.hero h1,.section h2,.inquiry h2{font:400 clamp(48px,6.2vw,88px)/.98 Georgia,serif;letter-spacing:-.045em;margin:25px 0}.hero h1 em{color:var(--gold);font-weight:400}.hero-copy{font:21px/1.55 Georgia,serif;max-width:600px;color:#40534f}.hero-actions{display:flex;align-items:center;gap:30px;margin:38px 0 58px}.text-link{font-size:13px;border-bottom:1px solid;padding-bottom:5px}.hero-facts{display:flex;gap:50px;border-top:1px solid rgba(16,40,37,.2);padding-top:25px}.hero-facts div{display:flex;flex-direction:column}.hero-facts strong{font:30px Georgia,serif;color:var(--gold)}.hero-facts span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:5px}.hero-art{position:relative;min-height:700px;background:radial-gradient(circle at 60% 35%,#e6c78f 0 3%,transparent 20%),linear-gradient(145deg,#274943,#0c211e 68%);overflow:hidden}.hero-art:before{content:"";position:absolute;width:110%;height:55%;left:-5%;bottom:-20%;border-radius:50%;background:#0a1817;box-shadow:0 -12px 50px rgba(0,0,0,.3)}.glass{position:absolute;left:19%;top:13%;width:52%;height:61%;border:5px solid rgba(255,255,255,.68);border-top-width:3px;border-radius:6px 6px 25% 25%;transform:perspective(400px) rotate(-3deg);box-shadow:inset 0 0 20px rgba(255,255,255,.14)}.glass:before{content:"";position:absolute;top:-12px;left:-4%;width:108%;height:12px;border:4px solid rgba(255,255,255,.76);border-radius:50%}.drink{position:absolute;left:4%;right:4%;bottom:3%;height:62%;background:linear-gradient(#dcae5e,#9b5b29);border-radius:3px 3px 22% 22%;opacity:.88}.ice{position:absolute;width:38%;height:23%;border:3px solid rgba(255,255,255,.7);background:rgba(216,241,235,.16);transform:rotate(16deg)}.ice-1{left:11%;top:38%}.ice-2{right:10%;top:43%;transform:rotate(-18deg)}.garnish{position:absolute;width:110px;height:110px;right:-50px;top:18%;border:14px solid #e7b05d;border-radius:50%;box-shadow:inset 0 0 0 3px #fff2bd}.coaster{position:absolute;right:7%;bottom:8%;width:145px;height:145px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-content:center;text-align:center;color:#fff;transform:rotate(9deg);font:19px Georgia,serif;letter-spacing:.08em}.coaster small{font:8px Arial,sans-serif;letter-spacing:.25em}.section{max-width:1200px;margin:auto;padding:110px 32px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px}.section h2{font-size:clamp(45px,5vw,72px)}.intro-copy{padding-top:42px;font:19px/1.7 Georgia,serif;color:#40534f}.note{font:13px/1.6 Arial,sans-serif;border-left:2px solid var(--gold);padding-left:20px;margin-top:32px}.service-band{background:var(--ink);padding:70px 30px}.service-card{max-width:1120px;margin:auto;color:white;display:grid;grid-template-columns:.25fr 1fr 1fr;gap:55px;align-items:start}.service-number{font:60px Georgia,serif;color:var(--gold)}.service-card h2{font:48px Georgia,serif;margin:12px 0 18px}.service-card p:not(.eyebrow){color:#c5d0cd;line-height:1.7}.service-card ul{list-style:none;margin:28px 0 0;padding:0}.service-card li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:14px}.check{color:var(--gold);margin-right:12px}.availability{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.availability-copy>p:last-child{font:18px/1.7 Georgia,serif;color:#53615e}.venue-card{background:var(--cream);padding:55px;display:flex;gap:25px}.venue-card .pin{font-size:33px;color:var(--gold)}.venue-card h3{font:32px Georgia,serif;margin:12px 0}.venue-card p:last-child{line-height:1.7;color:var(--muted)}.inquiry{background:#e8e1d4;padding:110px max(30px,calc((100vw - 1140px)/2));display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.inquiry h2{font-size:clamp(48px,5vw,72px)}.inquiry-heading>p:not(.eyebrow){line-height:1.7;color:var(--muted)}.contact-lines{display:flex;flex-direction:column;gap:8px;margin-top:35px;font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{display:flex;flex-direction:column;gap:9px;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:800}.wide{grid-column:1/-1}input,select,textarea{width:100%;border:0;border-bottom:1px solid #9d9a90;background:transparent;padding:12px 2px;color:var(--ink);outline:none}textarea{border:1px solid #b8b3a8;padding:14px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold)}.submit{margin-top:28px}.form-note{font-size:11px;color:var(--muted)}.referrals{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.referrals>div:last-child{font:18px/1.7 Georgia,serif;color:var(--muted)}.coming-soon{display:inline-block;margin-top:20px;border:1px solid var(--gold);padding:12px 16px;color:var(--ink);font:700 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em}footer{background:#0a1c19;color:white;padding:70px max(30px,calc((100vw - 1140px)/2));display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:40px;align-items:center}footer p{color:#b9c4c1;line-height:1.6;font-size:13px}footer>div{display:flex;flex-direction:column;gap:7px;text-align:right;font-size:13px}footer>small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:22px;color:#81908d;font-size:10px}.footer-brand{color:white}
@media(max-width:850px){.nav-links{display:none}.hero{grid-template-columns:1fr}.hero-content{padding:75px 30px}.hero-art{min-height:500px}.intro,.availability,.inquiry,.referrals{grid-template-columns:1fr;gap:35px}.service-card{grid-template-columns:1fr;gap:15px}.service-number{font-size:36px}.section{padding:75px 28px}.inquiry{padding:75px 28px}.hero-facts{gap:22px;flex-wrap:wrap}footer{grid-template-columns:1fr}footer>div{text-align:left}footer>small{grid-column:auto}}
@media(max-width:550px){.nav{height:70px;padding:0 18px}.button-small{display:none}.hero-actions{align-items:flex-start;flex-direction:column}.hero-facts{justify-content:space-between}.hero-facts strong{font-size:24px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.venue-card{padding:34px 25px}.glass{left:17%;width:60%}}

/* Louie's original neon, brick, and barrel brand system */
:root{--neon:#20f4e0;--lime:#43f83c}
.brand{gap:0}.brand img{display:block;width:205px;height:64px;object-fit:contain}.brand small,.brand-mark{display:none}
.button{border:1px solid transparent}.button:hover{border-color:var(--neon);box-shadow:0 0 18px rgba(32,244,224,.24);background:#102825}
.hero h1 em{color:#159e91}.hero-facts strong{color:#159e91}
.hero-art{position:relative;background-image:linear-gradient(rgba(2,8,8,.2),rgba(2,8,8,.72)),url('/bricks.jpg');background-size:cover;background-position:center}.hero-art:before{display:none}.hero-art:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 100px #000;pointer-events:none}.neon-stage{position:absolute;z-index:2;left:5%;right:5%;top:12%;filter:drop-shadow(0 0 10px rgba(32,244,224,.32))}.neon-stage img{width:100%;height:auto}.hero-barrels{position:absolute;z-index:3;width:46%;left:4%;bottom:-3%;filter:drop-shadow(12px 12px 15px rgba(0,0,0,.75))}.neon-rule{position:absolute;z-index:4;right:6%;bottom:11%;max-width:47%;text-align:right;color:#fff;font-weight:800;font-size:13px;letter-spacing:.16em;line-height:1.7;text-shadow:0 0 8px #000}.neon-rule span{color:var(--lime);margin:0 5px}
.service-band{position:relative;background-image:linear-gradient(rgba(2,11,11,.92),rgba(2,11,11,.96)),url('/bricks.jpg');background-size:480px;overflow:hidden}.service-card{position:relative;z-index:2}.service-icon{position:absolute;right:-25px;bottom:-85px;width:270px;opacity:.11;transform:rotate(-7deg)}
footer{background-image:linear-gradient(rgba(1,8,8,.9),rgba(1,8,8,.96)),url('/bricks.jpg');background-size:500px}.footer-brand img{width:260px;height:auto;filter:drop-shadow(0 0 8px rgba(32,244,224,.25))}
@media(max-width:550px){.brand img{width:165px;height:55px}.hero-barrels{width:54%}.neon-rule{font-size:10px;max-width:45%}}
.form-embed{min-width:0}.form-embed iframe{display:block;width:100%;min-height:760px;border:0;background:#fff;box-shadow:0 18px 45px rgba(16,40,37,.1)}.form-embed .form-note{margin:12px 0 0}.form-embed .form-note a{text-decoration:underline;text-underline-offset:3px}.form-embed .form-note a:hover{color:#159e91}@media(max-width:850px){.form-embed iframe{min-height:820px}}
.hero-availability{margin:16px 0 0;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#159e91}
.services-inner{position:relative;z-index:2;max-width:1180px;margin:auto;color:#fff}.services-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:50px}.services-heading h2{font:52px/1.05 Georgia,serif;margin:13px 0 0}.services-heading>p{color:#c5d0cd;line-height:1.75;margin:0}.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.package-card{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);padding:36px;display:flex;flex-direction:column}.package-card.featured{border-color:rgba(32,244,224,.6);box-shadow:inset 0 3px 0 var(--neon)}.package-top{display:flex;align-items:center;justify-content:space-between;color:var(--neon)}.package-top>span{font:36px Georgia,serif}.package-top small{text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:#9fb0ad}.package-card h3{font:34px/1.1 Georgia,serif;margin:18px 0 15px}.package-card>p{color:#c5d0cd;line-height:1.65;margin:0 0 20px}.package-card ul{list-style:none;margin:auto 0 0;padding:0}.package-card li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.11);font-size:13px}.beverage-options{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto}.beverage-options span{border:1px solid rgba(32,244,224,.32);padding:9px 12px;font-size:11px;letter-spacing:.04em}.custom-service{margin-top:24px;padding:28px 32px;background:rgba(32,244,224,.08);display:flex;justify-content:space-between;align-items:center;gap:30px}.custom-service>div{display:flex;flex-direction:column;gap:6px}.custom-service strong{font:23px Georgia,serif}.custom-service span{color:#c5d0cd;font-size:13px}.light-button{background:var(--neon);color:#071817;white-space:nowrap}.light-button:hover{background:#fff;color:#071817}@media(max-width:850px){.services-heading,.package-grid{grid-template-columns:1fr}.services-heading{gap:20px}.custom-service{align-items:flex-start;flex-direction:column}}@media(max-width:550px){.package-card{padding:27px 23px}.services-heading h2{font-size:42px}.custom-service{padding:25px 22px}}
