body{background-color:#091F2C;font-family:"Montserrat",sans-serif;color:#fff;text-align:center;min-width:300px}body #head{background-color:#fff}body #head img{width:500px;margin:30px 0}@media screen and (max-width: 1100px){body #head img{width:300px}}body #social{position:absolute;right:5%;top:260px}@media screen and (max-width: 1100px){body #social{top:150px}}@media screen and (max-width: 780px){body #social{position:inherit;right:auto;top:auto}}body #social a{text-decoration:none;margin:0 5px}body #social a:hover svg{fill:#fff;background-color:#b86125}body #social a svg{width:40px;padding:10px;fill:#091F2C;border-radius:5px;background-color:#fff;-webkit-transition:all .2s 0s ease;-moz-transition:all .2s 0s ease;-o-transition:all .2s 0s ease;transition:all .2s 0s ease}@media screen and (max-width: 1100px){body #social a svg{width:30px;padding:7px}}@media screen and (max-width: 780px){body #social a svg{width:35px;margin-bottom:20px}}body #contact{margin-top:50px;margin-bottom:80px;display:grid;grid-template-columns:1fr 1fr;column-gap:150px;align-items:center}@media screen and (max-width: 1100px){body #contact{column-gap:80px}}@media screen and (max-width: 780px){body #contact{column-gap:40px;margin-bottom:60px}}@media screen and (max-width: 620px){body #contact{display:block;margin-top:30px}}body #contact .phone{color:#fff;text-decoration:none;font-size:34px;font-weight:600;justify-self:end}@media screen and (max-width: 780px){body #contact .phone{font-size:30px}}@media screen and (max-width: 620px){body #contact .phone{display:block;margin-bottom:30px}}body #contact .phone svg{fill:#fff;vertical-align:middle;width:38px;margin-right:10px}@media screen and (max-width: 780px){body #contact .phone svg{width:30px}}body #contact .phone:hover{color:#FFBF3F}body #contact .phone:hover svg{fill:#FFBF3F}body #contact .address{color:#fff;text-decoration:none;width:280px;font-size:34px;vertical-align:middle}@media screen and (max-width: 780px){body #contact .address{font-size:26px}}@media screen and (max-width: 620px){body #contact .address{display:block;margin:0 auto}}body #contact .address:hover{color:#FFBF3F}body #contact .address #palmerston{font-size:28px;font-weight:600}@media screen and (max-width: 780px){body #contact .address #palmerston{font-size:22px}}body #booking a{text-decoration:none;color:#091F2C;box-sizing:border-box;background-color:#FFBF3F;font-size:40px;font-weight:700;font-family:"PT Serif",serif;padding:20px 55px;box-sizing:border-box;border-radius:30px}@media screen and (max-width: 1100px){body #booking a{font-size:36px;padding:15px 45px}}@media screen and (max-width: 780px){body #booking a{font-size:32px;padding:15px 45px}}@media screen and (max-width: 370px){body #booking a{font-size:28px;padding:10px 30px}}body #booking a:hover{background-color:#fff}body #booking p{margin-top:40px;font-size:20px}@media screen and (max-width: 370px){body #booking p{margin-top:20px}}body #openHours{display:grid;grid-template-columns:1fr 1fr;column-gap:25px;row-gap:10px;font-size:22px;margin-top:50px}@media screen and (max-width: 370px){body #openHours{font-size:18px;margin-top:30px}}body #openHours h3{grid-column:1/3;font-size:30px;margin:0 auto 10px auto;border-bottom:1px solid #fff;width:250px;padding-bottom:5px}@media screen and (max-width: 370px){body #openHours h3{font-size:26px;width:230px}}body #openHours h4{justify-self:end}body #openHours p{justify-self:start}body #comingSoon{width:240px;margin:50px auto;font-size:18px;background-color:#fff;color:#091F2C;padding:10px 20px;border-radius:20px}body #cspring{background-color:#fff;padding:10px 0}body #cspring a{color:#091F2C;text-decoration:none}body #cspring img{width:80px;vertical-align:middle}
