:root{--main-bg:#fff;--light:#f5f5f5;--light-comp:#333;--dark:#111;--dark-comp:#fff;font-family:'Montserrat',Arial,Helvetica,sans-serif;} *{box-sizing:border-box;scroll-behavior:smooth;outline-offset:4px;} body{font-family:'Montserrat',Arial,Helvetica,sans-serif;font-size:18px;line-height:1.5;text-align:center;min-width:320px;} body,header a,.bg-light{color:var(--light-comp,#333);} body,.top p,nav ul,.hero h1,.hero p{padding:0;margin:0;} h1,h2,h3,h4,h5,h6,p,th,td,dd,dt,li,blockquote,.contact h3,.contact li,.contact p{text-align:left;} h1,h2,h3,h4,h5,h6{font-weight:400;} h1{line-height:1.2;} img,iframe,video{max-width:100%;height:auto;display:block;margin:0 auto;border:none;} iframe{display:block;aspect-ratio:auto 16 / 9;width:100%;margin:1em auto;} .fullwidth{width:100%;} a img,iframe{border:none;} a,nav a:hover,footer a:hover{text-decoration:underline;transition:ease-in-out 0.3s;} nav a,form input[type='submit']:hover,.btn,.btn:hover,footer a{text-decoration:none;} hr{border-width:1px;border-color:#eee;border-style:none none solid;margin:40px 0;} .imgLeft,.imgRight{max-width:45%;} .imgLeft{float:left;margin:10px 4% 2% 0;} .imgRight{float:right;margin:10px 0 2% 4%;} .clear{clear:both;} .nowrap,a[href^='tel']{white-space:nowrap;} sup{line-height:0;} .hide{display:none !important;} .center,.center p,.top p,nav li,footer .grid.third div:nth-of-type(2) li,.hero h1,.hero p,main h1,main h2,main h3,main h4{text-align:center;} .wrap{display:block;max-width:1080px;margin:0 auto;position:relative;} .bg-dark{background-color:var(--dark,#111);} .bg-dark,.top,.top a,.hero h1,.hero p,footer,footer a{color:var(--dark-comp,#fff);} .bg-light{background-color:var(--light,#f5f5f5);} .mid{align-items:center;align-self:center;} .grid{display:grid;grid-gap:10px 40px;} .grid.half{grid-template-columns:repeat(2,1fr);} .grid.third{grid-template-columns:repeat(3,1fr);} .grid.fourth{grid-template-columns:repeat(4,1fr);} header,footer{font-size:16px;} header,.hero,.hero>.wrap{position:relative;} header{width:100%;background-color:rgba(255,255,255,0.95);box-shadow:0 0 10px rgba(0,0,0,0.1);position:fixed;top:0;z-index:3;} header.c7-checkout__header{position:relative;box-shadow:none;} #c7-content main{padding:0;} header>.wrap{padding:0 10px;} header .grid{grid-gap:10px;} .top strong,nav,.hero h1 span,main h1,.tours h2{text-transform:uppercase;} .top{padding:10px;background-color:rgba(0,0,0,0.8);} .top strong,.hero h1{font-weight:700;} nav .grid.third{grid-template-columns:1fr 140px 1fr;padding:20px 0;} nav li,.social li,footer .grid.third div:nth-of-type(2) li{display:inline-block;} nav li{margin:0 15px;} nav ul ul{display:none;min-width:230px;margin-left:-10px;border-radius:5px;box-shadow:0 5px 5px rgba(0,0,0,.1);position:absolute;z-index:999;} nav ul ul li,nav ul ul a{display:block;} nav ul ul a{color:#000;} nav li:hover>ul,a.emphasis{display:block;} nav ul ul a{padding:10px 20px;} nav ul ul li:first-of-type a{border-radius:5px 5px 0 0;} nav ul ul li:last-of-type a{border-radius:0 0 5px 5px;} #c7-cart{position:fixed;top:85%;right:0;z-index:999;background:#fff;border-radius:10px 0 0 10px;box-shadow:#000 0 0 3px;} #c7-cart button{padding:15px;} .home .about h2{max-width:650px;margin:20px auto;} form{margin:20px 0;} form label{text-align:left;} form .grid{grid-gap:0 10px;} form :is(label,input,select,textarea){display:block;width:100%;} form :is(input,select,textarea){padding:15px;margin-bottom:10px;background-color:var(--light,#f5f5f5);border:none;font-size:16px;} form :is(input,select,textarea),.btn{font-family:'Montserrat',Arial,Helvetica,sans-serif;} form textarea{height:200px;} form input[type='submit']{min-width:250px;margin:0;} form input[type='submit'],.btn,.lodging a{width:auto;display:inline-block;font-weight:600;text-align:center;line-height:1.6;background-color:var(--dark,#111);color:var(--dark-comp,#fff);padding:10px 40px;margin:10px 0;border:2px solid transparent;border-radius:3px;transition:ease-in-out 0.3s;} form input[type='submit']:hover,.btn:hover,.lodging a:hover{cursor:pointer;background-color:var(--dark-comp,#fff);color:var(--dark,#111);border-color:var(--dark,#111);box-shadow:0 0 10px rgba(0,0,0,0.2);} .btn{min-width:150px;font-size:18px;} footer .wrap{padding:20px 10px;} footer h3{font-weight:700;margin-bottom:0;} footer img{max-width:200px;} footer .grid.third div:nth-of-type(2){font-size:14px;} footer .grid.third div:last-of-type h3,footer .grid.third div:last-of-type li{text-align:right;} footer ul{margin:0 0 20px;} footer hr{margin:20px 0;border-color:rgba(255,255,255,0.1);} .subfoot .grid.half{grid-template-columns:1fr 150px;} .social,.subfoot p{text-align:left;} .social li{margin-right:10px;} .ccpaNotice{text-align:center !important;background-color:var(--light,#f5f5f5) !important;} footer .c7-user-nav__account a{color:#fff;} main{padding:30px 10px;} main a{text-underline-offset:4px;} main svg{vertical-align:middle;} main h1{font-size:50px;font-weight:300;margin-bottom:0;} main h2,.contact h3{font-size:24px;margin-top:0;} main h3{font-size:22px;} main h4{font-size:20px;} main h5{font-size:18px;} main ul,main ol{padding-left:30px;} main li,.terms .nolist li,footer li{margin:5px 0;} .nolist,header ul,footer ul,.contact ul,.terms ul{list-style:none;padding-left:0;} .about img{margin:40px 0;} .tastings iframe{width:100%;min-height:660px;position:relative;top:-30px;} .contact .grid{grid-template-columns:300px 1fr;padding:40px 0 20px;} .contact ul{margin:40px 0;} .contact iframe{width:100%;min-height:400px;margin:0;} .terms h2{margin-top:40px;} .terms ul{padding-left:30px;} .terms li{margin:15px 0;position:relative;} .terms svg{position:absolute;top:4px;left:-30px;} .terms .nolist{padding-left:0;} .lodging img{max-height:300px;overflow:hidden;display:block;margin-bottom:10px;} .lodging a{padding:0 0 10px 0;text-decoration:none;background-color:var(--dark);color:var(--light);font-weight:bold;border:2px solid var(--dark);} .modal{display:block;position:fixed;z-index:998;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgb(0,0,0);background-color:rgba(0,0,0,0.4);} #over21notice{background-color:#fff;padding:25px 50px;border:1px solid #111;display:block;margin:0 auto;color:#111;position:fixed;z-index:999;left:50%;top:50%;transform:translate(-50%,-50%) scale(1);outline:none;} #over21notice img{display:block;margin:10px auto;height:150px;width:150px;} #over21notice p{text-align:center;} #over21notice p:first-of-type{font-size:2em;} #over21notice p:last-of-type{margin-top:50px;font-size:0.8em;} #over21notice button{padding:20px;display:block;margin:10px auto;width:100%;border:none;outline:none;} #over21notice button:hover{cursor:pointer;} #over21notice button:first-of-type{background-color:#111;color:#fff;font-weight:bold;border:1px solid #fff;} #over21notice button:first-of-type:hover{background-color:#fff;color:#111;border:1px solid #111;} #over21notice button:last-of-type{background-color:#fff;color:#111;font-weight:normal;border:1px solid #111;} #over21notice button:last-of-type:hover{background-color:#111;color:#fff;border:1px solid #fff;} .error{font-weight:bold;color:darkred;display:none;} .events{} .events div{border:1px solid #333;padding:15px;border-radius:5px;} .events img{width:clamp(300px,450px,660px)} .events .btn{justify-self:end;} .product-collection h2 a{text-decoration:none;color:#111} .product-collection .product{padding:50px;border:1px solid #eee;border-radius:5px;} .product-collection .product img{box-shadow:#eee 0 0 3px;border:1px solid #eee;border-radius:5px;margin-bottom:15px;} .product-collection .product p{min-height:215px;} .hero{margin-top:187px;z-index:1;} @media (prefers-reduced-motion){*{transition:all 0s !important;scroll-behavior:unset;animation:none;}} @media (max-width:999px){header .grid{grid-template-columns:1fr;} header .grid li{text-align:center;}} @media (max-width:767px){nav ul{grid-template-columns:1fr 1fr 1fr;} main .grid.third{grid-template-columns:1fr 1fr;} .events,.subfoot .grid.half{grid-template-columns:1fr;} #over21notice{left:0;top:5%;transform:translate(0%,0%) scale(1);} .subfoot p{text-align:center;}} @media (max-width:600px){.grid.half,.grid.third,main .grid.third,footer .subfoot .grid{grid-template-columns:1fr;} .subfoot p,footer :is(li,h3),p:has(.btn),footer .grid.third div:last-of-type li,footer .grid.third div:last-of-type li,.social,.subfoot p,footer .grid.third div:last-of-type h3{text-align:center;} nav a{font-size:.8em;} nav li{margin:5px 5px;} header{position:relative;} .hero{margin-top:0;} main{padding:20px 10px}} @media (max-width:400px){nav .grid.third{grid-template-columns:1fr 120px 1fr;} nav ul{grid-template-columns:1fr;} form input[type='submit']{display:block;width:100%;}} 