/* ========== Global & Base ========== */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600&family=Roboto:wght@400;500&display=swap');:root{--color-black: #4f4f4f; --color-white: #fff; --color-primary: #123423; --color-secondary: #dd5b3b; --color-gray-bg: #fafafa; --font-base: 'Montserrat', Arial, sans-serif; --font-heading: 'Montserrat', 'Roboto', sans-serif; --nav-break: 768px; --nav-gap: 12px; --nav-padding-vert: 12px; --nav-padding-horiz: 16px}body, html{margin: 0; padding: 0; font-family: var(--font-base) !important; color: var(--color-black); background: var(--color-white)}h1, h2, h3, h4, h5, h6{font-family: var(--font-heading) !important; color: var(--color-black) text-align: center text-align: center}p{font-size: 16px}a, a:visited{color: #fff; text-decoration: none}a:hover, a:focus{color: #fff; text-decoration: underline}/* Prevent nav links from being underlined by generic rules */nav a, .menu-wrapper nav a, .menu-wrapper .top-bar-section a{text-decoration: none !important; color: black; !important}/* ========== Buttons, Utilities, Misc ========== */.button, .view-details, .send-enquiry, .view-more-photo,#primary-container .hbe-bws .bws-button{background: var(--color-primary); color: #fff; padding: 10px 20px; border-radius: 4px}.button:hover, .view-details:hover, .send-enquiry:hover, .view-more-photo:hover,#primary-container .hbe-bws .bws-button:hover{background: var(--color-primary)}#primary-container .hbe-bws .bws-button.bws-secondary{background: var(--color-gray-bg); color: #fff}/* ========== Navigation / Menu Base ========== */.row.menu-wrapper{display: flex; align-items: right; justify-content: space-between; width: 100%; background: var(--color-white); z-index: 2000; position: relative; padding: 5px 0; /* minimal vertical padding */}.row.menu-wrapper .columns{float: none !important; display: flex; padding-left: 1.4em; padding-right: 1.4em}#logo{display: flex; align-items: center; height: auto; max-height:90px}#logo img{max-width: 100%; height: auto !important; width: auto; max-height:90px; object-fit: contain}/* Toggle / hamburger button (desktop hidden) */.toggle-topbar a{width: 40px !important; height: 40px !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important}/* ========== Desktop Menu Styles (min-width > nav-break) ========== */@media (min-width: calc(var(--nav-break) + 1px)){.menu-container .top-bar-section{position: static; display: block !important; opacity: 1 !important; pointer-events: auto !important width: 100%}.top-bar-section ul{list-style: none; margin: 0; padding: 0; display: flex; gap: var(--nav-gap)}.top-bar-section li{margin: 0; padding: 0}.top-bar-section li a{display: inline-block; padding: 10px 12px; font-size: 14px; font-weight: 600; color: var(--color-primary)}.top-bar-section li a:hover{color: var(--color-secondary)}}/* ========== Mobile / Responsive Override (max-width nav-break) ========== */@media (max-width: var(--nav-break)){/* Hide hamburger / toggle */ .toggle-topbar, .toggle-topbar a{display: none !important}/* Force menu visible */ .menu-wrapper .menu-container, .menu-wrapper nav.top-bar, .menu-wrapper .top-bar-section, .menu-wrapper .top-bar-section ul, .menu-wrapper .top-bar-section ul li, .menu-wrapper .top-bar-section ul li a{display: block !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; transform: none !important; max-height: none !important}/* Header / wrapper stack vertically */ .row.menu-wrapper{flex-direction: column !important; align-items: center !important; padding: var(--nav-padding-vert) var(--nav-padding-horiz) !important; box-shadow: 0 2px 6px rgba(0,0,0,0.1)}/* Logo centered & spacing */ #logo{justify-content: center !important; margin-bottom: 12px !important}#logo img{max-width: 120px !important}.menu-container{width: 100% !important; padding: 0 !important; margin: 0 !important}.top-bar-section{width: 100% !important; text-align: center !important; padding: 0 !important; margin: 0 !important}.top-bar-section ul{display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 10px 20px !important; padding: 0 !important; margin: 0 !important; list-style: none !important}.top-bar-section li{flex: 1 1 45% !important; margin: 0 !important; padding: 0 !important}.top-bar-section li a{display: inline-block !important; font-size: 14px !important; font-weight: 600 !important; padding: 4px 6px !important; color: var(--color-primary) !important; text-decoration: none !important; white-space: nowrap !important}.top-bar-section li a:hover{color: var(--color-secondary) !important; text-decoration: underline !important}}.bottom-container h1, .row.columns.large-12.medium-12.small-12.text-center h2{font: 30px 'Montserrat', 'ariel', 'sans-serif' !important; text-align: right; margin-right: 2.5%; margin-left: 10%; justify-content: margin-left}.clearfix h1{text-align: center}.bottom-container h1{text-transform: none; font-family: 'Montserrat', 'ariel', "sans-serif"}.columns.large-12.medium-12.small-12.text-center h2{text-transform: none !important; font-family: 'Montserrat', 'ariel', "sans-serif" !important}p{font: 15px 'Montserrat', 'ariel', 'sans-serif'; line-height: 1.6em}span.txt.ng-binding{display: none}span.ng-binding{color:black; padding: 7px 15px 7px 15px; cursor: pointer}a #bws-button-search{background-color: inherit; color: white}#main-menu{background-color: white; width: 100%}@media (min-width: 769px){.menu-wrapper{display: flex; justify-content: space-between; align-items: center; padding: 0; margin: 0; background: #fff; width: 100%; max-width: 100%}#logo{margin-left: 2.5%; display: flex; align-items: center}#logo img{max-height: 60px; width: auto}.menu-container{margin-right: 2.5%; display: flex; align-items: center; justify-content: flex-end; width: auto}.top-bar-section{display: flex !important; justify-content: flex-end; align-items: center}.top-bar-section ul{display: flex; gap: 20px; list-style: none; margin: 0; padding: 0}.top-bar-section li{margin: 0}.top-bar-section li a{font-size: 14px; font-weight: 600; color: var(--color-primary); text-decoration: none; padding: 6px 8px; transition: color 0.2s ease}.top-bar-section li a:hover{color: var(--color-secondary); text-decoration: underline}.bottom-container h1{text-align: center}div.section-content{content-align: center;text-align: center}h2{text-align: center}/*div.guarantee-block > *{display: none !important}*/.toggle-topbar a:before{content: "\2630"; /* Unicode hamburger icon ☰ */ font-size: 24px; display: inline-block}/* Align logo to far left */ #logo{margin-right: 50px}/* Ensure header row is flexed and spaced correctly */ .menu-wrapper{display: flex; justify-content:space-between; align-items: center}/* Make sure nav toggle stays on the far right */ .toggle-topbar{padding-right: 2.5%; margin-left: auto}}}@media screen and (max-width: 768px){/* Hide the "MENU" text but keep the icon */ .toggle-topbar a{/*font-size: 0px !important;*/ /* hides text */}.toggle-topbar a:before{content: "\2630"; /* ☰ hamburger icon */ font-size: 26px; /* size of icon */ display: inline-block}}}@media screen and (max-width: 768px){.bws-row.search-filter-wrapper.ng-scope{display: none !important}.columns.large-12.medium-12.small-12{display: none}.toggle-topbar a span{display: none}}@media screen and (max-width: 768px){.row.menu-wrapper{padding-left: 2.5%; margin-top: 2.5%}}@media screen and (max-width: 768px){.upper{display: none}#footer a .mobile-call, #footer{text-decoration: none; line-height: 1.4rem; text-align: center padding: 1.875rem; background-color: burlywood; margin-top: 10px}div .mobile-call > *:first-child{display: none;visibility: hidden;justify-content: text-center}.tel-note{display: none; position: -99999}@media (max-width: 768px){a.mobile-call:first-of-type{display: none !important}}a.button span, span.ng-binding{color: black;padding: 10px 5px 10px 5px;font-size: 12px}.contain-box{display: none !important}.bws-details-description{padding: 0px 10px 0px 10px;margin: 0px 10px 0px 10px;height: fit-content}a.before:after, a.button:before{color: white !important}a .button.page-link span, .button.page-link{display: none !important}span, span:visited{color: black; !important}a, a:visited, span.right{color: black !important}span .nav-text{padding: 7px 5px 7px 5px; margin: auto 0}.social ul{list-style: none; margin: 0; padding-right:10px}.featured-title{color: white}.social li .instagram{background-color: red !important}.social li .facebook{background-color: blue !important}.social li .tripadvisor{background-color: green !important}.separate .ng-scope, .separate{display: none}