img, iframe {max-width: 100%; height: auto} html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%} :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;}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 {display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 20px;}.events div {border: 1px solid #333;padding: 15px;border-radius: 5px;}.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 {grid-template-columns: 1fr;}#over21notice {left: 0;top: 5%;transform: translate(0%, 0%) scale(1);}} @media (max-width: 600px) {.grid.half,.grid.third,footer .subfoot .grid {grid-template-columns: 1fr;}.subfoot p,footer :is(li, h3),p:has(.btn) {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 ul {grid-template-columns: 1fr 1fr;}form input[type='submit'] {display: block;width: 100%;}}