@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cinzel-latin-400-normal.DnUIPmzd.woff2)format("woff2"),url(/_astro/cinzel-latin-400-normal.C8jUSQqm.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lora-latin-400-normal.DnxXpLNu.woff2)format("woff2"),url(/_astro/lora-latin-400-normal.DBJS-Hc6.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/lora-latin-500-normal.Dh16O2IA.woff2)format("woff2"),url(/_astro/lora-latin-500-normal.Dbc_1yrl.woff)format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/lora-latin-400-italic.DYjZp4sZ.woff2)format("woff2"),url(/_astro/lora-latin-400-italic.wRLkZNVE.woff)format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/raleway-latin-300-normal.B0PjX2GJ.woff2)format("woff2"),url(/_astro/raleway-latin-300-normal.CA-NUC9Y.woff)format("woff")}:root{--font-heading:"Cinzel", Georgia, "Times New Roman", serif;--font-body:"Lora", Georgia, "Times New Roman", serif;--font-ui:"Raleway", Arial, sans-serif;--maroon:#770809;--gold:#d1a054;--text:#666;--dark:#333;--footer:#222;--footer-bar:#1b2024;--header-h:80px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:#fff;margin:0;font-size:15px;font-weight:300;line-height:1.8}img{max-width:100%;height:auto;display:block}a{color:var(--maroon)}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--dark);margin:0 0 .5em;font-weight:400;line-height:1.2}p{margin:0 0 1em}hr{border:0;border-top:1px solid #ddd;width:25%;margin:1.5rem auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{color:#000;z-index:200;background:#fff;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}.container{width:90%;max-width:1080px;margin:0 auto}.center{text-align:center}.site-header{z-index:100;height:var(--header-h);background:#0003;transition:background .3s;position:fixed;top:0;left:0;right:0}.site-header.solid,.site-header.open{background:#000}.site-header .inner{justify-content:space-between;align-items:center;width:94%;max-width:1280px;height:100%;margin:0 auto;display:flex}.site-header .logo img{width:auto;height:56px}.nav{align-items:center;gap:1.6rem;margin:0;padding:0;list-style:none;display:flex}.nav>li{position:relative}.nav a{font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;color:#fff;padding:.4rem 0;font-size:13px;font-weight:500;text-decoration:none;display:block}.nav a:hover,.nav a[aria-current=page]{color:#c0392b}.nav .caret{margin-left:.3em;font-size:.7em}.nav .sub{border-top:3px solid var(--maroon);background:#000;min-width:190px;margin:0;padding:.6rem 1rem;list-style:none;display:none;position:absolute;top:100%;left:-1rem}.nav li:hover>.sub,.nav li:focus-within>.sub{display:block}.nav-toggle{color:#fff;cursor:pointer;background:0 0;border:0;padding:.3rem .6rem;font-size:1.8rem;display:none}@media (max-width: 980px){.nav-toggle{display:block}.nav{top:var(--header-h);background:#000;flex-direction:column;align-items:stretch;gap:0;padding:1rem 5%;display:none;position:absolute;left:0;right:0}.site-header.open .nav{display:flex}.nav .sub{border:0;padding:0 0 0 1rem;display:block;position:static}}.page-hero{text-align:center;color:#fff;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.page-hero .bg{background-position:50%;background-size:cover;background-attachment:fixed;position:absolute;inset:0}.page-hero:after{content:"";opacity:.8;background:linear-gradient(#001902 12%,#02183599 72%);position:absolute;inset:0}.page-hero h1{z-index:1;color:#fff;letter-spacing:2px;margin:0;font-size:clamp(2.2rem,6vw,4.2rem);font-weight:300;position:relative}.home-hero{background:#000;height:100vh;min-height:520px;position:relative;overflow:hidden}.home-hero .slide{opacity:0;transition:opacity 1s;position:absolute;inset:0}.home-hero .slide.active{opacity:1}.home-hero .slide img{object-fit:cover;width:100%;height:100%}.home-hero .overlay{text-align:center;color:#fff;z-index:5;background:#00000080;width:min(1134px,92%);padding:2rem 1rem 3rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-hero h1{color:#fff;margin:0 0 1.5rem;font-size:clamp(2rem,6vw,5rem);font-weight:400}.home-hero .locs{font-family:var(--font-ui);letter-spacing:2px;justify-content:center;gap:clamp(2.5rem,10vw,9rem);font-size:clamp(1rem,2.2vw,1.75rem);font-weight:300;display:flex}.block{padding:3.5rem 0}.block+.block{border-top:1px solid #eee}.hours-block p{color:var(--gold);margin:0 0 .25em;font-size:1.1rem;font-style:italic}.hours-block p:last-of-type{margin-bottom:0}.hours-block h2,.call-block h2,.block h3{color:var(--dark);font-size:1.6rem}.hours-block a{color:var(--dark);border-bottom:1px solid var(--gold);text-decoration:none}.hours-block a:hover{color:var(--maroon)}.delivery{color:var(--dark);font-size:20px;font-style:italic;font-weight:700}.call-block h2{color:#000;font-size:clamp(1.1rem,2.6vw,1.6rem);line-height:1.9}.call-block a{color:#000;text-decoration:none}.call-block a:hover{color:var(--maroon)}.tiles{grid-template-columns:repeat(4,1fr);gap:30px;margin:0;padding:0;list-style:none;display:grid}.tile{display:block;position:relative;box-shadow:0 4px 14px #0006}.tile img{aspect-ratio:231/346;object-fit:cover;width:100%}.tile span{text-align:center;color:#fff;font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase;background:linear-gradient(#0000,#000000bf);padding:1.2rem .5rem .9rem;font-size:.95rem;position:absolute;bottom:0;left:0;right:0}@media (max-width: 800px){.tiles{grid-template-columns:repeat(2,1fr);gap:16px}}.welcome{text-align:center;color:#fff;justify-content:center;align-items:center;min-height:480px;display:flex;position:relative;overflow:hidden}.welcome .slide{opacity:0;background-position:50%;background-size:cover;background-attachment:fixed;transition:opacity 1s;position:absolute;inset:0}.welcome .slide.active{opacity:1}.welcome:after{content:"";background:#00000080;position:absolute;inset:0}.welcome .content{z-index:2;width:90%;max-width:935px;padding:3rem 0;position:relative}.welcome h2{color:#fff;font-size:clamp(1.8rem,4vw,2.9rem);font-weight:300}.welcome p{color:#fff;font-size:1.05rem}.menu-banner{text-align:center;color:#fff;justify-content:center;align-items:center;min-height:269px;display:flex;position:relative}.menu-banner .bg{background-position:50%;background-size:cover;background-attachment:fixed;position:absolute;inset:0}.menu-banner:after{content:"";background:#00000073;position:absolute;inset:0}.menu-banner h2{z-index:1;color:#fff;letter-spacing:1px;margin:0;font-size:clamp(1.8rem,4vw,2.9rem);font-weight:300;position:relative}.menu-body{scroll-margin-top:var(--header-h);padding:3rem 0}.menu-body.plain{padding-top:4rem}.menu-body h2.plain-title{text-align:center;margin-bottom:1.5rem;font-size:clamp(1.8rem,4vw,2.9rem);font-weight:300}.menu-body h3.group-title{text-align:center;margin:2rem 0 1rem;font-size:1.5rem}.menu-intro{text-align:center;margin-bottom:1.5rem;font-style:italic}.menu-items{max-width:820px;margin:0 auto}.menu-item{text-align:center;margin-bottom:1.6rem}.menu-item h3,.menu-item h4{color:var(--dark);letter-spacing:.5px;margin:0 0 .2em;font-size:1.15rem}.menu-item p{margin:0}.menu-item .price{color:var(--maroon);white-space:nowrap;font-weight:500}.menu-note{text-align:center;margin-top:1rem;font-size:.85rem;font-style:italic}.wine{text-align:center}.wine ul{margin:0 0 2rem;padding:0;list-style:none}.wine li{margin:.35rem 0}.shaded{background:#f9f9f9}.anchor-offset{scroll-margin-top:var(--header-h)}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.gallery-grid img{aspect-ratio:400/284;object-fit:cover;width:100%}.gallery-grid a{display:block}@media (max-width: 900px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 560px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.lightbox{z-index:300;background:#000000e6;justify-content:center;align-items:center;padding:2rem;display:none;position:fixed;inset:0}.lightbox.show{display:flex}.lightbox img{width:auto;max-width:92vw;max-height:90vh}.lightbox button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:2.4rem;position:absolute;top:1rem;right:1.2rem}.about-text{text-align:center;max-width:820px;margin:0 auto}.about-text h2{margin-top:2rem;font-size:1.5rem}.about-photos{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:3rem;padding:0;list-style:none;display:grid}.about-photos img{aspect-ratio:400/284;object-fit:cover;width:100%}@media (max-width: 800px){.about-photos{grid-template-columns:repeat(2,1fr)}}.cols{text-align:center;grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (max-width: 800px){.cols{grid-template-columns:1fr}}.block .cols h3,.contact-strip .cols h2{color:var(--dark);font-size:1.1rem}.cols p{margin:0 0 1em}.cols a{color:var(--dark);text-decoration:none}.cols a:hover{color:var(--maroon)}.catering{text-align:center}.catering h2{font-size:1.4rem}.catering a.cta{font-family:var(--font-heading);color:#fff;background:var(--maroon);letter-spacing:1px;margin-top:.5rem;padding:.7rem 1.6rem;text-decoration:none;display:inline-block}.catering a.cta:hover{background:#000}.contact-form{max-width:640px;margin:0 auto}.contact-form label{color:var(--dark);margin:1rem 0 .3rem;font-weight:500;display:block}.contact-form input,.contact-form select,.contact-form textarea{width:100%;font:inherit;color:#333;background:#fff;border:1px solid #ccc;padding:.75rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--maroon);outline-offset:0}.contact-form button{background:var(--maroon);color:#fff;font-family:var(--font-heading);letter-spacing:1px;cursor:pointer;border:0;margin-top:1.4rem;padding:.85rem 2.2rem;font-size:1rem}.contact-form button:hover{background:#000}.form-status{margin-top:1rem;font-style:italic}.contact-strip{background:#fff;border-top:1px solid #eee;padding:3.5rem 0}.footer-bar{background:var(--footer-bar);color:#bbb;padding:1.2rem 0;font-size:.85rem}.footer-bar .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:94%;max-width:1080px;margin:0 auto;display:flex}.footer-bar a{color:#ddd}.footer-bar a:hover{color:#fff}.social{gap:1rem;margin:0;padding:0;list-style:none;display:flex}.social a{letter-spacing:1px;text-transform:uppercase;font-size:.8rem;text-decoration:none}.reviews-page{padding-top:calc(var(--header-h) + 3rem);min-height:70vh}.form-success{color:#fff;text-align:center;max-width:640px;font-family:var(--font-heading);background:#10b981;margin:0 auto;padding:1.2rem}.form-success[hidden],.contact-form[hidden]{display:none}.rr-embed-wrap{max-width:640px;margin:0 auto}.rr-embed-wrap form{font-family:var(--font-body)!important;max-width:none!important;padding:0!important}.rr-embed-wrap form label{font-family:var(--font-body);font-weight:500;color:var(--dark)!important}.rr-embed-wrap form .rr-input{font-family:var(--font-body);border:1px solid #ccc!important;border-radius:0!important}.rr-embed-wrap form .rr-input:focus{outline:2px solid var(--maroon)!important;border-color:var(--maroon)!important;box-shadow:none!important}.rr-embed-wrap form .rr-submit{font-family:var(--font-heading);letter-spacing:1px;font-size:1rem;background:var(--maroon)!important;border-radius:0!important}.rr-embed-wrap form .rr-submit:hover{opacity:1!important;background:#000!important}.rr-embed-wrap [id^=rr-success]{font-family:var(--font-heading);border-radius:0!important}
