*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{min-height:100%;overflow-y:scroll}body{min-height:100%;color:#000;background:#fff;font-family:Arial,Tahoma,Verdana,sans-serif;font-size:69.5%;line-height:1}img{display:block;max-width:100%;border:0}a{color:#000;text-decoration:none;transition:color .18s ease}a:hover{color:#f99d32;text-decoration:none}ul{list-style:none}address{font-style:normal}h1,h2,h3,h4{margin-bottom:10px;font-family:Montserrat,Arial,Helvetica,sans-serif;line-height:1.2}h1{font-size:29px;font-weight:400;text-transform:uppercase}h2{font-size:24px;font-weight:700}h3{font-size:20px;font-weight:400;text-transform:uppercase}h4{font-size:16px;font-weight:700;text-transform:uppercase}#Body{display:block;min-height:100vh;background:#fff}#Nav{display:block;float:left;width:30%;padding:0 2%;color:#fff;background:#252525}#Nav .contain{padding:0 0 30px}#Nav a{color:#fff}#Nav a:hover{color:#f99d32}#Nav .module{overflow:hidden;padding:30px 0 0}#Nav .contact-space{margin:10px 0}#Nav address,#Nav p,#Nav li{font-size:1.3em;line-height:1.5em}#Nav h3{padding-bottom:5px;border-bottom:1px solid #fff;text-shadow:1px 1px #000}#Nav h4{margin:15px 0 10px}#Nav li{font-size:1.1em}#Pricing li{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;column-gap:.4rem}#Pricing .price-label{min-width:0}#Pricing .price{white-space:nowrap;text-align:right}.booking-link{display:inline-block;height:40px;padding:0 28px;border-radius:3px;color:#fff!important;background:#bf003f;cursor:pointer;font-family:Square Market,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:1px;line-height:38px;text-transform:uppercase;transition:background-color .2s ease}.booking-link:hover{color:#fff!important;background:#a90038}#Main{display:block;float:left;width:70%;padding:0 2%}#Main .contain{padding:20px 0}#Header img{width:auto;max-width:100%;height:auto}#PhotoBoxes{display:block;width:100%}.photo-box{position:relative;z-index:0;display:block;float:left;margin:0 10px 10px 0;transition:transform .2s ease-in-out}.photo-box img{width:auto;height:auto}.photo-box:hover{z-index:5;transform:scale(1.2)}#Main:after,#PhotoBoxes:after{display:table;clear:both;content:""}@media only screen and (min-width:0px){#Nav,#Main{float:none;width:100%}#Nav{margin-top:30%}#Header{position:absolute;top:10px;left:10px;width:90%}}@media only screen and (min-width:480px){#Body{display:flex;align-items:stretch}#Nav,#Main{float:none}#Nav{width:48%;margin:0}#Main{width:52%}#Header{position:static;width:100%}}@media only screen and (min-width:768px){#Nav{width:30%}#Main{width:70%}}
