/*
 * Site stylesheet - hand-maintained plain CSS (NOT compiled by Sass).
 *
 * Why plain CSS: Bootstrap's _type.scss has `.h1 { @extend h1; }` ... so any h1-h5 rule written in SCSS
 * would also match the .h1-.h5 classes (the home page renders <p class="h3">), which the Customizer
 * typography rules and the Additional CSS never did.
 *
 * Printed at the end of <head> (functions.php), in the order the Customizer's old output was printed:
 *   1. heading scale        (was <style id="sofw_options">)
 *   2. Additional CSS       (was <style id="wp-custom-css">, moved verbatim from Appearance > Customize)
 *   3. typography fields    (was <style id="kirki-inline-styles">, values from the 2026-10-22 baseline)
 */

/* 1. Heading scale (h1 = 2.9em; h2-h5 = 0.8 / 0.7 / 0.6 / 0.5 of it) */
h1, body h1 {
	font-size: 2.9em;
}

h2, body h2 {
	font-size: 2.32em !important;
}

h3, body h3 {
	font-size: 2.03em !important;
}

h4, body h4 {
	font-size: 1.74em !important;
}

h5, body h5 {
	font-size: 1.45em !important;
}

/* 2. Additional CSS (verbatim) */
@media (max-width: 599px) {
	#pum-2239, #popmake-2239 {
		max-width: 100vw !important;
	}
	#popmake-2239 {
		max-height: 80vh !important;
	}
}

#field_5_4 label.gfield_label {
	color: #fff !important;
}

@media (min-width: 768px) and (max-width: 840px) {
	ul#main-menu {
		margin-left: 0 !important;
		padding-left: 0 !important;
	}
	#default_logo img, #overlay_logo img {
		height: 60px !important;
	}a
	#wrapper-navbar {
		height: 74px;
	}
}

@media (max-width: 490px) {
	.wp-block-image .alignleft, .wp-block-image .alignright {
		float: none;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.ginput_recaptcha {
		overflow: hidden;
	}
	.pum-container, .pum-container iframe, .pum-container iframe * {
		max-width: 100vw !important;
	}
	.pum-container iframe {
		min-width: 0px !important;
	}
}


.gfield.display-none {
	display: none !important;
}







body .site, body .site p, body .site div, body .site span {
	font-family: "Oswald", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
}
body .site strong, body .site b, nav.navbar .navbar-nav .nav-link, .dropdown-item {
	font-weight: 500;
}
body .site h1, body .site h2, body .site h1, body .site h3, body .site h1, body .site h4, body .site h1, body .site h5 {
	font-weight: 500;
}



.location_page .location_details_section .table .row .cell.title {
	width: 30% !important;
}



.offcanvas-body {
	padding-bottom: 10em !important;
}



#gform_wrapper_5 {
	width: 100%;
	.gfield_required {
		display: none;
	}
	#field_5_4 label.gfield_label {
		color: #6f5d54 !important;
	}
}




/* reservation X */
#popmake-2202 .pum-close {
	display: none;
}





.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input, .gform_button, .gform_wrapper.gravity-theme #field_submit button, .gform_wrapper.gravity-theme .gfield--type-submit button, .gform_wrapper.gravity-theme .gform_footer button {
	all: unset;
	cursor: pointer;
	padding: .3em 1em;
	cursor: pointer !important;
	border-color: #e55204 !important;
	background-color: #e55204 !important;
	color: #ffffff !important;
}




.gform_wrapper {
	text-align: left !important;
}

.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
	font-weight: 100;
	font-size: 13px;
}


@media (max-width: 576px) {
		.location_page .location_menu {
		max-width: 100vw;
		flex-direction: column !important;
	}
		.location_page .location_menu a {
		min-width: 100%;
	}
}
@media (max-width: 768px) {


	.postid-1386 .location_page .location_details_section .table .row .cell.title, .postid-1386 .location_page .location_details_section .wp-block-table table .row .cell.title, .postid-1397 .location_page .location_details_section .table .row .cell.title, .postid-1397 .location_page .location_details_section .wp-block-table table .row .cell.title, .postid-1407 .location_page .location_details_section .table .row .cell.title, .postid-1407 .location_page .location_details_section .wp-block-table table .row .cell.title, .postid-1496 .location_page .location_details_section .table .row .cell.title, .postid-1496 .location_page .location_details_section .wp-block-table table .row .cell.title, .wp-block-table .postid-1386 .location_page .location_details_section table .row .cell.title, .wp-block-table .postid-1397 .location_page .location_details_section table .row .cell.title, .wp-block-table .postid-1407 .location_page .location_details_section table .row .cell.title, .wp-block-table .postid-1496 .location_page .location_details_section table .row .cell.title {
		min-width:50px;
	}
	.gform_wrapper.gravity-theme #field_submit button, .gform_wrapper.gravity-theme .gfield--type-submit button, .gform_wrapper.gravity-theme .gform_footer button {
		width: 115px;
		text-align: center;
	}
}

/* 3. Typography (formerly Customizer > Typography / Topbar / Navigation / Footer font fields) */
#wrapper-footer, #wrapper-footer h1, #wrapper-footer h2, #wrapper-footer h3, #wrapper-footer h4, #wrapper-footer h5 {
	font-size:0.85em;
	color:#ffffff;
}

.navbar .navbar-nav a.nav-link, .dropdown-item {
	font-size:1em;
	font-weight:300;
	letter-spacing:normal;
	text-transform:uppercase;
	color:#ffffff;
}

.home .navbar.scroll .navbar-nav .nav-link {
	font-size:1em!important;
	font-weight:300;
	letter-spacing:normal!important;
	text-transform:uppercase!important;
	color:#ffffff!important;
}

#topbar h1, #topbar #right div, #topbar a, #topbar .container #left h1, #topbar #right ul#social_links {
	font-size:12px!important;
	line-height:1.6!important;
	text-transform:none!important;
	color:#fff!important;
}

body {
	font-size:17px;
	font-weight:400;
	letter-spacing:normal;
	line-height:1.6;
	text-align:left;
	text-transform:none;
	color:#6f5d54;
}

strong, b, .bold {
	font-weight:500;
}

body a, body a:hover {
	font-weight:400;
}

h1, body h1, h2, body h2, h3, body h3, h4, body h4, h5, body h5 {
	font-size:2.9em;
	font-weight:500;
	letter-spacing:-0.04em;
	line-height:1.2;
	text-transform:none;
	color:#6f5d54;
}

