@font-face{font-family:Panton;src:url('fonts/Panton-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Panton;src:url('fonts/Panton-Bold.otf') format('opentype');font-weight:700;font-display:swap}
@font-face{font-family:Palatino;src:url('fonts/palatinolinotype_roman.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Palatino;src:url('fonts/palatinolinotype_bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{font-size:10px;--green:#114949;--cream:#f4ede2;--red:#ae3c1e;--ink:#1f1f1f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:2rem Panton,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}img{display:block;max-width:100%;height:auto}button,a,input{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--red)}h1,h2,p,ul,dl,dd{margin:0}h2{font:700 6.115rem/1.15 Palatino,serif;color:var(--green)}.page{position:relative;max-width:144rem;margin:auto;overflow:hidden;background:url('img/paper.webp') left top/144rem 262.76rem repeat-y}.decorative{pointer-events:none}.header{position:absolute;z-index:3;top:0;left:0;width:100%;height:11rem;display:flex;align-items:flex-start}.brand{position:absolute;left:6.9rem;top:1.6rem;width:27.7rem}.brand img{width:100%}.header nav{display:flex;position:absolute;left:41.41rem;top:3.65rem;gap:4rem;font-size:2.289rem;font-weight:700;color:var(--green)}nav a{text-decoration:none;white-space:nowrap}nav a:hover{text-decoration:underline;text-underline-offset:.4rem}.header nav a:first-child{text-decoration:underline;text-underline-offset:.4rem}.nav-toggle{display:none}.hero{height:81.17rem;position:relative}.hero-art{position:absolute;left:60.11rem;top:-6.02rem;width:88.56rem;max-width:none;height:94.2rem;z-index:2}.hero-hops{position:absolute;left:-34.41rem;top:4.76rem;width:44.71rem;max-width:none}.hero-copy{position:absolute;left:14.5rem;top:16.4rem;width:42.68rem}.hero h1{font:700 7.669rem/1.09 Palatino,serif;text-align:center;white-space:nowrap}.hero h1 span{display:block}.hero h1 span:nth-child(2){color:var(--green)}.hero-intro{position:absolute;left:1.98rem;top:26.77rem;font-size:2.289rem;font-weight:700;line-height:2.78rem;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;width:38.97rem;height:6.37rem;padding:0 1.5rem;border:1px solid var(--red);border-radius:10rem;background:var(--red);box-shadow:inset 0 0 0 2px var(--cream);color:var(--cream);font:700 2.622rem/1 Panton,sans-serif;text-decoration:none;white-space:nowrap;transition:filter .15s}.button:hover{filter:brightness(1.12)}.hero-book{position:absolute;left:1.92rem;top:33.71rem}.benefits{position:absolute;left:-2.5rem;top:41.5rem;width:50rem;display:flex;justify-content:space-between;list-style:none;padding:0;text-align:center;font-size:1.925rem;line-height:1.85rem;font-weight:700}.benefits li{width:14rem;display:flex;align-items:center;flex-direction:column}.benefits img{width:11rem;height:11rem;object-fit:contain;margin-bottom:1.7rem}.benefits span{min-height:5.6rem;display:flex;align-items:center;justify-content:center}.slogan{position:absolute;left:57.6rem;top:41.63rem;width:18.24rem;height:22.8rem;z-index:2}.about{height:35.263rem;background:var(--green);color:var(--cream);position:relative;text-align:center;padding-top:5.22rem}.about p{font:400 2.941rem/3.53rem Palatino,serif;position:relative;z-index:2}.about-actions{position:absolute;top:22.97rem;left:30.61rem;display:flex;gap:5.39rem;z-index:2}.button-light{color:var(--green);background:var(--cream);border-color:var(--cream);box-shadow:inset 0 0 0 2px var(--green)}.seal{position:absolute;left:109.53rem;top:4.04rem;width:33.02rem;height:33.02rem;z-index:1}.contacts{height:57.4rem;position:relative}.map{position:absolute;left:-5.28rem;top:-10.083rem;width:93.84rem;z-index:2}.map img{width:100%;max-width:none}.beer{position:absolute;left:111.04rem;top:10.717rem;width:39.06rem;max-width:none;height:48.81rem}.contact-copy{position:absolute;left:85.77rem;top:6.37rem;z-index:2}.contact-copy h2{margin-left:-.12rem;margin-bottom:.8rem;line-height:7rem}.contact-copy dl{font-size:2.622rem;line-height:2.622rem;font-weight:700}.contact-copy dl>div+div{margin-top:1.65rem}.contact-copy dt{font:400 1.879rem/2.15rem Panton,sans-serif}.contact-copy dd>a{display:block;text-decoration:none}.contact-copy dd>a:hover{text-decoration:underline}.socials{display:flex;gap:.75rem;padding-top:.4rem}.socials a{display:flex!important;align-items:center;justify-content:center;width:5.45rem;height:5.45rem;border:2px solid var(--green);border-radius:50%}.socials img{width:3.5rem;height:3.5rem;object-fit:contain;filter:brightness(0) saturate(100%) invert(23%) sepia(22%) saturate(1176%) hue-rotate(131deg) brightness(93%) contrast(92%)}.tour{width:29.14rem;margin-top:2.8rem}.reviews{position:relative;padding:1.6rem 12.5rem 4.5rem;min-height:78rem}.reviews h2{margin-left:7.92rem;margin-bottom:2.7rem}.reviews-widget{width:76rem;max-width:100%;margin:auto;border-radius:1.6rem;background:#fff;overflow:hidden;box-shadow:0 .4rem 2.4rem #1f1f1f15}.reviews iframe{display:block;width:100%;height:560px;border:0}.reviews-link{display:block;width:fit-content;margin:2rem auto 0;font-size:1.9rem;color:var(--green);text-underline-offset:.4rem}.friends{height:35.582rem;position:relative;background:var(--green) url('img/friends.webp') center/100% 100% no-repeat;text-align:center;padding-top:3.5rem;color:var(--cream)}.friends h2{color:var(--cream)}.friend-logos{display:flex;justify-content:center;align-items:center;gap:6rem;margin-top:1.5rem}.friend-logos img:first-child{width:26rem}.friend-logos img:last-child{width:20.9rem;height:20.9rem}.footer{height:19.037rem;background:var(--green);color:var(--cream);position:relative;font-size:2.273rem;line-height:2.74rem}.footer p{position:absolute;left:15.62rem;top:7rem}.footer>img{position:absolute;left:64rem;top:3.4rem;width:16rem;height:11.1rem;object-fit:contain}.footer nav{position:absolute;left:93.18rem;top:7rem;display:flex;gap:1.5rem}.skip{position:absolute;left:1rem;top:-10rem;z-index:10;background:var(--cream);padding:1rem}.skip:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
dialog{width:690px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);border:0;border-radius:24px;padding:42px 44px 24px;background:var(--green);color:var(--cream);overflow:auto;box-shadow:0 15px 70px #0005}dialog::backdrop{background:#102c2c66}dialog h2{font:700 29px/1.2 Panton,sans-serif;color:var(--cream);text-align:center;margin:0 0 26px}.dialog-close{position:absolute;right:17px;top:8px;border:0;background:transparent;color:var(--cream);font-size:32px;width:38px;height:38px;line-height:1}.field{display:block;margin-bottom:14px}.field input{width:100%;height:58px;border:0;border-radius:40px;padding:10px 20px;background:var(--cream);color:var(--green);font-size:25px;font-weight:700;text-align:center}.field input::placeholder{color:var(--green);opacity:1}.booking-row{display:grid;grid-template-columns:1.35fr 1fr .7fr;gap:10px;margin:4px 0 16px}.booking-row label{font-size:16px;font-weight:700;text-align:center;min-width:0}.booking-row input{display:block;width:100%;min-width:0;margin-top:5px;border:0;border-radius:26px;height:52px;background:var(--cream);color:var(--green);padding:10px;font-size:18px;text-align:center}.booking-note{font-size:25px;line-height:1.2;text-align:center;margin:16px 0 22px}.booking-submit{display:flex;margin:auto;width:100%;height:56px;font-size:22px}.booking-submit:disabled{opacity:.6;cursor:wait}.booking-status{margin-top:16px;font-size:18px;text-align:center}.booking-status:empty{display:none}.booking-call{text-align:center;font-size:17px;line-height:1.4;margin-top:20px}.booking-call a{font-weight:700}.modal-open{overflow:hidden}
@media(min-width:901px) and (max-width:1439px){:root{font-size:calc(100vw / 144)}}
@media(max-width:900px){:root{font-size:10px}.page{width:100%;background-size:100% auto}.header{height:100px;position:relative;align-items:center;padding:18px 28px}.brand{position:static;width:240px}.header nav{position:static;margin-left:auto;gap:18px;font-size:16px}.hero{height:620px}.hero-art{left:auto;right:-76px;top:-35px;width:580px;height:auto}.hero-copy{left:35px;top:35px;width:340px;z-index:2}.hero h1{font-size:59px;line-height:1.12}.hero-intro{position:static;margin:17px 0 22px;font-size:18px;line-height:23px;white-space:normal}.hero-book{position:static;width:325px;height:54px;font-size:22px}.hero-hops{left:-270px;top:40px;width:320px}.benefits{position:static;width:340px;margin:22px 0 0;gap:10px;font-size:15px;line-height:15px}.benefits li{width:100px}.benefits img{width:78px;height:78px;margin-bottom:9px}.benefits span{min-height:45px}.slogan{left:310px;top:360px;width:108px;height:auto;z-index:3}.about{height:auto;min-height:285px;padding:38px 28px 45px}.about p{font-size:22px;line-height:28px}.about p br{display:none}.about-actions{position:relative;left:auto;top:auto;justify-content:center;gap:24px;margin-top:28px}.button{width:310px;height:54px;font-size:21px}.seal{width:160px;height:160px;left:auto;right:-34px;top:auto;bottom:-65px}.contacts{height:480px}.map{left:-45px;top:8px;width:550px}.beer{left:auto;right:-57px;top:180px;width:240px;height:auto}.contact-copy{left:58%;top:78px}.contact-copy h2{font-size:39px;line-height:47px}.contact-copy dl{font-size:20px;line-height:23px}.contact-copy dt{font-size:14px;line-height:20px}.contact-copy dl>div+div{margin-top:15px}.socials a{width:43px;height:43px}.socials img{width:27px;height:27px}.tour{width:230px;font-size:20px;margin-top:23px}.reviews{min-height:0;padding:24px 28px 40px}.reviews h2{font-size:44px;margin:0 0 24px 20px}.reviews iframe{height:520px}.reviews-link{font-size:17px}.friends{height:290px;padding-top:28px;background-size:cover}.friends h2{font-size:44px}.friend-logos{gap:40px;margin-top:16px}.friend-logos img:first-child{width:220px}.friend-logos img:last-child{width:150px;height:150px}.footer{height:160px;font-size:16px;line-height:23px}.footer p{left:28px;top:58px}.footer>img{left:43%;top:35px;width:115px;height:85px}.footer nav{left:auto;right:28px;top:48px;display:grid;grid-template-columns:auto auto;gap:12px 20px}}
@media(min-width:601px) and (max-width:760px){.header{padding:18px 22px}.brand{width:200px}.header nav{gap:12px;font-size:14px}.hero-art{right:-145px}.hero-copy{left:25px}.hero{height:620px}.map{width:460px;left:-50px;top:32px}.contact-copy{left:56%}.contact-copy h2{font-size:33px}.contact-copy dl{font-size:18px}.contact-copy dt{font-size:12px}.tour{width:215px}.about-actions{gap:15px}.about-actions .button{font-size:18px}}
@media(max-width:600px){.header{height:88px;padding:18px 22px;z-index:5}.brand{width:225px}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;padding:8px;margin-left:auto;border:0;background:transparent}.nav-toggle span{height:2px;width:26px;background:var(--green)}.header nav{display:none;position:absolute;left:18px;right:18px;top:77px;padding:25px;background:var(--green);color:var(--cream);border-radius:14px;box-shadow:0 8px 24px #0003;font-size:20px}.header nav.is-open{display:flex;flex-direction:column;gap:20px}.hero{height:auto;padding:22px 20px 0;display:flex;flex-direction:column}.hero-copy{position:relative;left:auto;top:auto;width:100%;text-align:center}.hero h1{font-size:clamp(44px,12.8vw,70px);line-height:1.06}.hero-intro{font-size:17px;line-height:22px;margin:19px -4px 20px}.hero-book{width:100%;max-width:370px;font-size:20px;height:54px}.benefits{width:100%;max-width:370px;margin:24px auto 0;font-size:14px;line-height:15px;justify-content:space-around}.benefits li{width:100px}.benefits img{width:75px;height:75px}.hero-art{position:relative;left:auto;right:auto;top:auto;order:2;width:calc(100% + 52px);max-width:none;margin:-12px -26px -32px;height:auto}.hero-hops{left:-247px;top:0;width:300px}.slogan{top:auto;bottom:200px;left:10px;width:100px}.about{padding:40px 24px 48px}.about p{font-size:20px;line-height:27px}.about-actions{flex-direction:column;align-items:center;gap:17px;margin-top:26px}.about-actions .button{width:100%;max-width:370px;font-size:20px}.seal{width:120px;height:120px;right:-20px;bottom:-68px}.contacts{height:auto;display:flex;flex-direction:column;padding:65px 24px 30px}.map{position:relative;left:auto;top:auto;width:calc(100% + 55px);max-width:none;margin:0 -30px;order:2}.contact-copy{position:relative;left:auto;top:auto;margin-bottom:18px;z-index:2}.contact-copy h2{font-size:42px;line-height:1.2;margin-bottom:19px}.contact-copy dl{font-size:21px;line-height:25px}.contact-copy dt{font-size:14px;line-height:21px}.contact-copy dl>div+div{margin-top:18px}.beer{width:190px;right:-45px;top:150px}.tour{width:250px;height:52px;margin-top:25px}.reviews{padding:10px 18px 34px}.reviews h2{font-size:42px;margin:0 0 20px 7px}.reviews iframe{height:520px}.reviews-widget{border-radius:14px}.reviews-link{font-size:15px}.friends{height:260px;padding-top:28px}.friends h2{font-size:36px}.friend-logos{gap:24px;margin-top:28px}.friend-logos img:first-child{width:155px}.friend-logos img:last-child{width:125px;height:125px}.footer{height:auto;min-height:265px;padding:28px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:25px;font-size:15px;line-height:21px}.footer p{position:static;order:2}.footer>img{position:static;width:100px;height:75px;order:3}.footer nav{position:static;width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:18px;font-size:15px;order:1}dialog{padding:46px 19px 24px;border-radius:20px}dialog h2{font-size:23px;margin-bottom:22px}.field input{height:52px;font-size:17px;padding:9px 12px}.booking-row{gap:6px;grid-template-columns:1.35fr 1fr .7fr}.booking-row label{font-size:12px}.booking-row input{font-size:14px;padding:5px}.booking-note{font-size:18px}.booking-submit{font-size:19px}.booking-call{font-size:15px}.booking-status{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Fine alignment against the PDF coordinates at 1440 px. */
@media(min-width:901px){.hero h1{transform:translateY(1.2rem)}.hero h1 span:last-child{margin-top:.39rem}.seal{left:119.883rem;top:4.04rem;width:34.602rem;height:34.602rem;transform-origin:0 0;transform:rotate(17.4102deg)}.header nav{top:3.8rem;gap:4.05rem}.benefits{left:-2.85rem;top:41.85rem;width:48.9rem}.benefits li:nth-child(2) img{width:9.3rem;height:9.3rem;margin-top:.85rem;margin-bottom:2.55rem}.contact-copy{top:6.65rem}.tour{margin-top:2.35rem}}
@media(max-width:600px){.slogan{display:none}}
@media(max-width:900px){.page{background-size:100% 100%;background-repeat:no-repeat}.slogan{display:none}}
@media(min-width:601px) and (max-width:900px){.hero-art{right:-140px;width:540px}.beer{right:-100px;width:190px}}
@media(min-width:601px) and (max-width:760px){.hero-art{right:-175px;width:470px}.hero-copy{width:300px}.hero h1{font-size:52px}.hero-book{width:290px;font-size:19px}.hero-intro{font-size:16px}.benefits{width:300px}}
@media(min-width:901px){
.benefits{left:0;top:41.5rem;width:50rem;height:18rem}.benefits li{position:absolute;top:0;width:14rem}.benefits li:nth-child(1){left:-2.8rem}.benefits li:nth-child(2){left:13.95rem}.benefits li:nth-child(3){left:32.1rem}.benefits img{margin:0;width:12.1rem;height:12.1rem}.benefits li:nth-child(2) img{width:9.1rem;height:9.1rem;margin:1.5rem 0 0}.benefits li:nth-child(3) img{width:12.3rem;height:12.3rem}.benefits span{position:absolute;top:12.1rem;width:14rem;min-height:5.6rem}.contact-copy{top:6.37rem}.contact-copy h2{transform:translateY(.8rem);font-size:6.19rem}.tour{margin-top:2.8rem}.friend-logos{transform:translateX(-3.2rem);margin-top:1.1rem}.friend-logos img:first-child{transform:translateY(-1.3rem)}.friend-logos img:last-child{width:20.6rem;height:20.6rem}
}
@media(max-width:600px){.booking-row{grid-template-columns:1fr 1fr}.booking-row label:first-child{grid-column:1/-1}.booking-row input{font-size:17px;height:46px}.booking-note{margin:14px 0 18px}}

/* Telephone-only booking until MAX is connected. */
.booking-phone-intro{text-align:center;font-size:23px;line-height:1.4;margin:0 0 24px}.booking-phone{display:block;background:var(--cream);color:var(--green);border-radius:40px;padding:17px 12px;text-align:center;text-decoration:none;font-size:32px;font-weight:700;white-space:nowrap}#booking{padding-bottom:42px}.booking-phone:hover{text-decoration:underline;text-underline-offset:5px}@media(max-width:600px){.booking-phone-intro{font-size:19px}.booking-phone{font-size:25px;padding:17px 8px}#booking{padding-bottom:28px}}
