/**
 * Bombay Bites — Custom Theme Styles
 *
 * @package Bombay_Bites
 */

.material-symbols-outlined {
	font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.bg-glass {
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.reveal {
	opacity: 0;
	transform: translateY(30px);
	transition: all 0.8s ease-out;
}

.reveal.active {
	opacity: 1;
	transform: translateY(0);
}

.gold-border-gradient {
	border-image: linear-gradient(to right, #cca72f, #735c00) 1;
}

.scrollbar-hide::-webkit-scrollbar,
.no-scrollbar::-webkit-scrollbar {
	display: none;
}

.scrollbar-hide,
.no-scrollbar {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.bg-deep-gradient {
	background: linear-gradient(135deg, #ffffff 0%, #f2f3ff 100%);
}

.glass-card {
	background: rgba(255, 255, 255, 0.6);
	backdrop-filter: blur(12px);
	border: 1px solid rgba(19, 27, 46, 0.1);
}

.gold-gradient-text {
	background: linear-gradient(135deg, #ffe088 0%, #cca72f 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.scandi-glass {
	background: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(12px);
	border: 1px solid rgba(0, 36, 70, 0.1);
}

.form-input:focus {
	outline: none;
	border-color: #cca72f;
	box-shadow: 0 0 10px rgba(204, 167, 47, 0.2);
}

.menu-item-hover:hover .item-image {
	transform: scale(1.05);
}

.bg-cover-center {
	background-size: cover;
	background-position: center;
}

/* Custom scrollbar */
::-webkit-scrollbar {
	width: 8px;
}

::-webkit-scrollbar-track {
	background: #faf8ff;
}

::-webkit-scrollbar-thumb {
	background: #c3c6cf;
	border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
	background: #cca72f;
}

/* WordPress navigation */
.primary-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 2rem;
}

.primary-menu .menu-item {
	margin: 0;
	padding: 0;
}

.primary-menu .menu-item a {
	font-family: Manrope, sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #43474e;
	transition: color 0.3s ease;
	text-decoration: none;
}

.primary-menu .menu-item a:hover,
.primary-menu .menu-item.current-menu-item a,
.primary-menu .menu-item.current_page_item a {
	color: #cca72f;
}

.primary-menu .menu-item.current-menu-item a,
.primary-menu .menu-item.current_page_item a {
	font-weight: 700;
	border-bottom: 2px solid #cca72f;
	padding-bottom: 0.25rem;
}

.footer-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-menu .menu-item {
	margin-bottom: 1rem;
}

.footer-menu .menu-item a {
	color: #43474e;
	text-decoration: none;
	transition: color 0.3s ease;
}

.footer-menu .menu-item a:hover {
	color: #cca72f;
}

/* Mobile navigation */
.mobile-menu {
	display: none;
}

.mobile-menu.is-open {
	display: block;
}

.mobile-menu .primary-menu {
	flex-direction: column;
	align-items: flex-start;
	gap: 1rem;
	padding: 1.5rem 0;
}

.mobile-nav-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: 1px solid rgba(19, 27, 46, 0.15);
	color: #131b2e;
	padding: 0.5rem;
	border-radius: 0.5rem;
	cursor: pointer;
}

@media (min-width: 768px) {
	.mobile-nav-toggle {
		display: none;
	}
}

/* WordPress content area */
.entry-content img {
	max-width: 100%;
	height: auto;
}

.entry-content a {
	color: #cca72f;
}

.entry-content a:hover {
	opacity: 0.8;
}

/* Widget areas */
.widget-area .widget {
	margin-bottom: 2rem;
}

.widget-area .widget-title {
	font-family: 'Playfair Display', serif;
	font-size: 1.25rem;
	color: #131b2e;
	margin-bottom: 1rem;
}

/* Search form */
.search-form {
	display: flex;
	gap: 0.5rem;
}

.search-form .search-field {
	flex: 1;
	background: #f2f3ff;
	border: 1px solid #c3c6cf;
	border-radius: 0.5rem;
	padding: 0.75rem 1rem;
	color: #131b2e;
}

.search-form .search-submit {
	background: #cca72f;
	color: #4e3d00;
	border: none;
	border-radius: 0.5rem;
	padding: 0.75rem 1.5rem;
	font-weight: 600;
	cursor: pointer;
}

/* Comments */
.comment-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.comment-body {
	background: #f2f3ff;
	border: 1px solid rgba(195, 198, 207, 0.3);
	border-radius: 0.75rem;
	padding: 1.5rem;
	margin-bottom: 1.5rem;
}

.comment-author .avatar {
	border-radius: 50%;
}

.comment-reply-link {
	color: #cca72f;
	text-decoration: none;
	font-weight: 600;
}

/* Pagination */
.pagination,
.nav-links {
	display: flex;
	gap: 0.5rem;
	justify-content: center;
	margin-top: 2rem;
}

.pagination a,
.pagination span,
.nav-links a,
.nav-links span {
	padding: 0.5rem 1rem;
	background: #f2f3ff;
	border: 1px solid #c3c6cf;
	border-radius: 0.5rem;
	color: #131b2e;
	text-decoration: none;
}

.pagination .current,
.nav-links .current {
	background: #cca72f;
	color: #4e3d00;
	border-color: #cca72f;
}

/* Post cards */
.post-card {
	background: #f2f3ff;
	border: 1px solid rgba(195, 198, 207, 0.3);
	border-radius: 0.75rem;
	overflow: hidden;
	transition: transform 0.3s ease;
}

.post-card:hover {
	transform: translateY(-4px);
}

.post-card img {
	width: 100%;
	height: 200px;
	object-fit: cover;
}

/* Compiled design system. No CSS framework is required at runtime. */
:root {
	--background: #faf8ff;
	--surface: #f2f3ff;
	--surface-high: #e2e7ff;
	--text: #131b2e;
	--muted: #43474e;
	--gold: #cca72f;
	--blue: #002446;
	--red: #ba1a1a;
	--outline: #c3c6cf;
	--gutter: 24px;
	--section: 80px;
	--container: 1280px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--background); color: var(--text); font: 400 16px/1.6 Manrope, Arial, sans-serif; }
body.admin-bar .site-nav { top: 32px; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { font-family: "Playfair Display", Georgia, serif; line-height: 1.15; }
button, input, textarea, select { font: inherit; }
.custom-logo { max-height: 48px; width: auto; }
.content-shell { width: min(calc(100% - 32px), var(--container)); margin-inline: auto; }
.page-header { max-width: 820px; margin: 0 auto 64px; text-align: center; }
.page-header h1 { margin-bottom: 20px; font-size: clamp(2.5rem, 6vw, 4.25rem); }
.prose-page, .article-layout, .archive-layout, .gallery-page { padding-top: 160px; padding-bottom: var(--section); }
.entry-content { max-width: 820px; margin-inline: auto; }
.entry-content > * + * { margin-top: 1.25em; }
.page-featured { margin: 0 auto 48px; max-width: 1080px; }
.page-featured img { width: 100%; max-height: 650px; object-fit: cover; border-radius: 16px; }
.eyebrow { color: var(--gold); font-size: .75rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.button { display: inline-flex; padding: 12px 24px; border-radius: 8px; background: var(--gold); color: #4e3d00; font-weight: 700; }
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.post-card__body { padding: 24px; }
.error-page { min-height: 75vh; padding-top: 220px; text-align: center; }
.error-page h1 { font-size: clamp(3rem, 7vw, 5rem); margin-bottom: 24px; }
.error-page p:not(.eyebrow) { max-width: 600px; margin: 0 auto 32px; color: var(--muted); }
.comments-area { margin-top: 64px; }
.contact-hero { min-height: 620px; padding: 180px max(24px, calc((100vw - var(--container)) / 2)) 80px; display: flex; align-items: end; background-size: cover; background-position: center; }
.contact-hero > div { max-width: 780px; }
.contact-hero h1 { font-size: clamp(3rem, 7vw, 5rem); }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding-block: var(--section); }
.contact-grid h2 { font-size: 2.5rem; }
.contact-details { margin-top: 40px; display: grid; gap: 20px; color: var(--muted); }
.contact-details strong { color: var(--gold); text-transform: uppercase; letter-spacing: .1em; font-size: .75rem; }
.contact-card { padding: 48px; background: var(--surface); border: 1px solid rgba(204, 167, 47, .25); border-radius: 16px; }
.map-image img { width: 100%; height: 480px; object-fit: cover; filter: grayscale(1) brightness(1.05); }
.gallery-masonry { columns: 3; column-gap: 24px; }
.gallery-masonry figure { margin: 0 0 24px; break-inside: avoid; overflow: hidden; border-radius: 12px; }
.gallery-masonry img { width: 100%; transition: transform .5s ease; }
.gallery-masonry figure:hover img { transform: scale(1.04); }

/* Layout utilities compiled from the Stitch source. */
.fixed{position:fixed}.sticky{position:sticky}.absolute{position:absolute}.relative{position:relative}
.inset-0{inset:0}.top-0{top:0}.top-20{top:5rem}.top-4{top:1rem}.-top-10{top:-2.5rem}.-top-20{top:-5rem}.-top-24{top:-6rem}
.-inset-4{inset:-1rem}
.bottom-10{bottom:2.5rem}.-bottom-6{bottom:-1.5rem}.-bottom-10{bottom:-2.5rem}.-bottom-20{bottom:-5rem}.-bottom-24{bottom:-6rem}
.right-0{right:0}.right-4{right:1rem}.-right-6{right:-1.5rem}.-right-10{right:-2.5rem}.-right-20{right:-5rem}.-right-24{right:-6rem}
.left-1\/2{left:50%}.-left-10{left:-2.5rem}.-left-20{left:-5rem}.-left-24{left:-6rem}
.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}
.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}
.flex-1,.flex-grow{flex:1 1 0%}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}
.justify-center{justify-content:center}.justify-between{justify-content:space-between}.order-1{order:1}.order-2{order:2}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.col-span-1{grid-column:span 1/span 1}
.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-20{gap:5rem}.gap-gutter{gap:var(--gutter)}
.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.space-y-section-gap>*+*{margin-top:var(--section)}
.mx-auto{margin-inline:auto}.mt-1{margin-top:.25rem}.mt-4{margin-top:1rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-auto{margin-top:auto}
.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-section-gap{margin-bottom:var(--section)}
.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-12{padding:3rem}
.px-2{padding-inline:.5rem}.px-3{padding-inline:.75rem}.px-4{padding-inline:1rem}.px-6{padding-inline:1.5rem}.px-8{padding-inline:2rem}.px-10{padding-inline:2.5rem}.px-gutter{padding-inline:var(--gutter)}.px-margin-mobile{padding-inline:1rem}
.py-1{padding-block:.25rem}.py-2{padding-block:.5rem}.py-2\.5{padding-block:.625rem}.py-3{padding-block:.75rem}.py-4{padding-block:1rem}.py-6{padding-block:1.5rem}.py-unit{padding-block:.5rem}.py-section-gap{padding-block:var(--section)}
.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.pt-20{padding-top:5rem}.pt-40{padding-top:10rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-20{padding-bottom:5rem}.pb-section-gap{padding-bottom:var(--section)}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}
.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-16{width:4rem}.w-32{width:8rem}.w-48{width:12rem}.w-64{width:16rem}.w-96{width:24rem}.w-auto{width:auto}.w-full{width:100%}.w-fit{width:fit-content}
.h-1{height:.25rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-12{height:3rem}.h-32{height:8rem}.h-48{height:12rem}.h-64{height:16rem}.h-72{height:18rem}.h-96{height:24rem}.h-full{height:100%}.h-screen{height:100vh}
.h-\[1px\]{height:1px}.h-\[400px\]{height:400px}.h-\[500px\]{height:500px}.h-\[1000px\]{height:1000px}.min-h-\[80vh\]{min-height:80vh}
.max-w-lg{max-width:32rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-container-max{max-width:var(--container)}.min-w-full{min-width:100%}.min-w-max{min-width:max-content}
.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.whitespace-nowrap{white-space:nowrap}.pointer-events-none{pointer-events:none}
.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16/9}.aspect-\[4\/5\]{aspect-ratio:4/5}.object-cover{object-fit:cover}.bg-cover{background-size:cover}.bg-center{background-position:center}
.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}
.border{border:1px solid var(--outline)}.border-2{border:2px solid var(--outline)}.border-t{border-top:1px solid}.border-b{border-bottom:1px solid}.border-b-2{border-bottom:2px solid}.border-l{border-left:1px solid}.border-l-2{border-left:2px solid}.border-l-4{border-left:4px solid}.border-y{border-block:1px solid}
.border-outline,.border-outline-variant{border-color:var(--outline)}.border-secondary,.border-metallic-gold{border-color:var(--gold)}.border-tertiary-container,.border-chili-red{border-color:var(--red)}
.border-outline-variant\/10{border-color:rgba(195, 198, 207, .1)}.border-outline-variant\/20{border-color:rgba(195, 198, 207, .2)}.border-outline-variant\/30{border-color:rgba(195, 198, 207, .3)}
.border-primary\/10,.border-deep-royal-blue\/10{border-color:rgba(0, 36, 70, .1)}.border-deep-royal-blue\/20{border-color:rgba(0, 36, 70, .2)}.border-deep-royal-blue\/30{border-color:rgba(0, 36, 70, .3)}
.border-secondary\/20,.border-metallic-gold\/20{border-color:rgba(204, 167, 47, .2)}.border-secondary\/30{border-color:rgba(204, 167, 47, .3)}.border-metallic-gold\/10{border-color:rgba(204, 167, 47, .1)}.border-metallic-gold\/50{border-color:rgba(204, 167, 47, .5)}
.border-chili-red\/20{border-color:rgba(186, 26, 26, .2)}
.bg-background\/80{background:rgba(250, 248, 255, .8)}.bg-surface\/40{background:rgba(242, 243, 255, .4)}.bg-surface\/60{background:rgba(242, 243, 255, .3)}.bg-surface\/80{background:rgba(242, 243, 255, .8)}.bg-surface\/95{background:rgba(242, 243, 255, .95)}
.bg-surface-container,.bg-surface-container-low{background:var(--surface)}.bg-surface-container-high{background:var(--surface-high)}.bg-surface-container-lowest{background:#ffffff}
.bg-metallic-gold,.bg-secondary{background:var(--gold)}.bg-deep-royal-blue,.bg-primary-container{background:var(--blue)}.bg-primary{background:#abc8f5}.bg-tertiary-container{background:var(--red)}.bg-outline{background:var(--outline)}
.bg-primary\/10{background:rgba(171, 200, 245, .1)}.bg-primary\/20{background:rgba(171, 200, 245, .2)}.bg-primary-container\/5{background:rgba(0, 36, 70, .05)}.bg-primary-container\/10{background:rgba(0, 36, 70, .1)}.bg-primary-container\/20{background:rgba(0, 36, 70, .2)}
.bg-secondary\/5{background:rgba(204, 167, 47, .05)}.bg-secondary\/20{background:rgba(204, 167, 47, .2)}.bg-deep-royal-blue\/5{background:rgba(0, 36, 70, .05)}.bg-deep-royal-blue\/10{background:rgba(0, 36, 70, .1)}.bg-deep-royal-blue\/20{background:rgba(0, 36, 70, .2)}
.bg-tertiary-container\/10,.bg-chili-red\/10{background:rgba(186, 26, 26, .1)}.bg-tertiary-container\/20{background:rgba(186, 26, 26, .2)}.bg-tertiary-container\/60{background:rgba(186, 26, 26, .6)}
.bg-gradient-to-r{background-image:linear-gradient(to right,var(--gradient-from,transparent),var(--gradient-to,transparent))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--gradient-from,transparent),var(--gradient-to,transparent))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--gradient-from,transparent),var(--gradient-to,transparent))}
.from-primary\/40{--gradient-from:rgba(171, 200, 245, .4)}.from-primary-container\/20{--gradient-from:rgba(0, 36, 70, .2)}.from-surface\/90{--gradient-from:rgba(250, 248, 255, .9)}.to-surface{--gradient-to:var(--background)}.to-transparent{--gradient-to:transparent}
.text-center{text-align:center}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-2xl{font-size:1.5rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-\[10px\]{font-size:10px}
.text-body-md{font-size:1rem}.text-body-lg{font-size:1.125rem}.text-headline-sm{font-size:1.5rem}.text-headline-md{font-size:2rem}.text-headline-lg{font-size:2.5rem}.text-display-lg{font-size:3.5rem}
.font-body-md,.font-body-lg{font-family:Manrope,Arial,sans-serif}.font-display-lg,.font-headline-lg,.font-headline-md{font-family:"Playfair Display",Georgia,serif}.font-bold{font-weight:700}.font-label-md{font-weight:600;font-size:.875rem}.font-label-caps{font-weight:600;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase}
.text-on-surface,.text-on-background{color:var(--text)}.text-on-surface-variant{color:var(--muted)}.text-secondary,.text-metallic-gold{color:#cca72f}.text-primary{color:#abc8f5}.text-primary-container,.text-deep-royal-blue{color:var(--blue)}.text-tertiary-container,.text-chili-red{color:var(--red)}.text-on-secondary-container{color:#4e3d00}.text-on-primary{color:#fff}
.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-tight{line-height:1.15}.leading-relaxed{line-height:1.7}.tracking-tight{letter-spacing:-.02em}.tracking-widest{letter-spacing:.1em}.tracking-\[0\.2em\]{letter-spacing:.2em}
.opacity-0{opacity:0}.opacity-50{opacity:.5}.grayscale{filter:grayscale(1)}.invert{filter:invert(1)}.brightness-\[0\.4\]{filter:brightness(.4)}
.opacity-100{opacity:1}
.shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,.15)}.shadow-lg{box-shadow:0 10px 20px rgba(0,0,0,.25)}.shadow-xl,.shadow-2xl{box-shadow:0 20px 45px rgba(0,0,0,.35)}
.shadow-metallic-gold\/20{box-shadow:0 10px 30px rgba(204, 167, 47, .2)}.shadow-metallic-gold\/30,.shadow-secondary\/30{box-shadow:0 12px 34px rgba(204, 167, 47, .3)}
.backdrop-blur-md,.backdrop-blur-xl{backdrop-filter:blur(14px)}.blur-3xl,.blur-\[100px\],.blur-\[120px\]{filter:blur(100px)}
.transition-all{transition:all .3s ease}.transition-colors{transition:color .3s,background .3s,border-color .3s}.transition-transform{transition:transform .3s}.transition-opacity{transition:opacity .3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}
.duration-1000{transition-duration:1s}.ease-out{transition-timing-function:ease-out}
.transform{transform:translateZ(0)}.-translate-x-1\/2{transform:translateX(-50%)}.translate-x-1\/2{transform:translateX(50%)}.-translate-y-1\/2{transform:translateY(-50%)}.translate-y-8{transform:translateY(2rem)}
.translate-y-0{transform:translateY(0)}.translate-y-10{transform:translateY(2.5rem)}
.bg-background\/95{background:rgba(250, 248, 255, .95)}.shadow-deep-royal-blue\/10{box-shadow:0 8px 24px rgba(0, 36, 70, .1)}
.scroll-mt-40{scroll-margin-top:10rem}.cursor-pointer{cursor:pointer}.break-inside-avoid{break-inside:avoid}.columns-1{columns:1}
.hover\:text-secondary:hover,.hover\:text-metallic-gold:hover{color:var(--gold)}.hover\:text-on-primary:hover{color:#fff}.hover\:text-on-secondary:hover{color:#574500}.hover\:bg-secondary:hover{background:var(--gold)}.hover\:bg-deep-royal-blue:hover{background:var(--blue)}.hover\:bg-metallic-gold\/10:hover{background:rgba(204, 167, 47, .1)}.hover\:bg-surface-container-highest:hover{background:#dae2fd}.hover\:opacity-70:hover{opacity:.7}.hover\:scale-\[1\.02\]:hover{transform:scale(1.02)}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:scale-110:hover{transform:scale(1.1)}.hover\:-translate-y-2:hover{transform:translateY(-.5rem)}.hover\:translate-y-\[-4px\]:hover{transform:translateY(-4px)}.hover\:translate-y-\[-10px\]:hover{transform:translateY(-10px)}
.group:hover .group-hover\:inset-0{inset:0}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:scale-105{transform:scale(1.05)}.group:hover .group-hover\:scale-110{transform:scale(1.1)}.group:hover .group-hover\:text-metallic-gold{color:var(--gold)}.group:hover .group-hover\:text-on-secondary-container{color:#4e3d00}.group:hover .group-hover\:bg-metallic-gold{background:var(--gold)}.group:hover .group-hover\:translate-x-2{transform:translateX(.5rem)}
.focus\:border-metallic-gold:focus{border-color:var(--gold)}.focus\:ring-0:focus{box-shadow:none}.animate-bounce{animation:bombay-bounce 1s infinite}@keyframes bombay-bounce{0%,100%{transform:translateY(-20%)}50%{transform:translateY(0)}}

@media (min-width: 640px) {
	.sm\:flex-row{flex-direction:row}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width: 768px) {
	.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:flex-row{flex-direction:row}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}
	.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-7{grid-column:span 7/span 7}.md\:order-1{order:1}.md\:order-2{order:2}.md\:w-1\/2{width:50%}.md\:h-auto{height:auto}.md\:h-\[600px\]{height:600px}.md\:px-gutter{padding-inline:var(--gutter)}.md\:text-headline-lg{font-size:2.5rem}.md\:columns-2{columns:2}
}
@media (min-width: 1024px) {
	.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:p-20{padding:5rem}.lg\:columns-3{columns:3}
}
@media (max-width: 767px) {
	body.admin-bar .site-nav{top:46px}.site-nav .font-display-lg{display:none}.site-nav .px-gutter{padding-inline:16px}.site-nav .bg-metallic-gold{padding-inline:12px;font-size:.75rem}
	.primary-menu{gap:1rem}.text-display-lg{font-size:2.75rem}.text-headline-lg{font-size:2rem}.py-section-gap{padding-block:56px}.post-grid,.contact-grid{grid-template-columns:1fr}.post-grid{gap:24px}.contact-grid{gap:40px}.contact-card{padding:28px}.contact-hero{min-height:520px}.gallery-masonry{columns:1}.site-footer .grid{grid-template-columns:1fr}
}

/* Additions for the redesigned Menu & Contact pages (Stitch-accurate rebuild). */
.-top-3{top:-.75rem}.bottom-0{bottom:0}.bottom-8{bottom:2rem}.left-6{left:1.5rem}.right-8{right:2rem}.z-\[100\]{z-index:100}
.border-0{border:0}
.mt-2{margin-top:.5rem}.mt-8{margin-top:2rem}.mt-section-gap{margin-top:var(--section)}
.pb-12{padding-bottom:3rem}.py-16{padding-block:4rem}
.h-24{height:6rem}.h-\[60vh\]{height:60vh}
.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-10>*+*{margin-top:2.5rem}.space-y-24>*+*{margin-top:6rem}
.text-base{font-size:1rem}.text-xl{font-size:1.25rem}.text-headline-lg-mobile{font-size:2rem}.md\:text-display-lg{font-size:3.5rem}
.font-semibold{font-weight:600}.text-white{color:#fff}.resize-none{resize:none}
.text-on-surface\/80{color:rgba(19, 27, 46, .8)}.text-secondary\/70{color:var(--gold);opacity:.7}
.border-secondary\/10{border-color:rgba(204, 167, 47, .1)}.border-chili-red\/40,.border-tertiary-container\/40{border-color:rgba(186, 26, 26, .4)}.hover\:border-secondary\/40:hover{border-color:rgba(204, 167, 47, .4)}
.bg-tertiary-container\/5,.bg-chili-red\/5{background:rgba(186, 26, 26, .05)}.hover\:bg-surface-container:hover{background:var(--surface)}
.bg-\[\#25D366\]{background:#25D366}
.from-secondary\/40{--gradient-from:rgba(204, 167, 47, .4)}.from-background{--gradient-from:var(--background)}.to-background{--gradient-to:var(--background)}
.shadow-secondary\/10{box-shadow:0 10px 30px rgba(204, 167, 47, .1)}
.duration-300{transition-duration:.3s}.active\:scale-95:active{transform:scale(.95)}
/*
.contrast-125{filter:contrast(1.25)}.grayscale.invert.contrast-125{filter:grayscale(1) contrast(1.1) brightness(1.02)}
*/ 
@media (min-width: 768px) {
	.md\:p-12{padding:3rem}
}
@media (min-width: 1024px) {
	.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
}
