/* Berlin Brew: black, brass and warm amber */
:root {
	--ink: #070707;
	--ink-2: #0d0c0a;
	--panel: #12100d;
	--panel-2: #18140f;
	--gold: #d8aa4c;
	--gold-2: #f1d48a;
	--gold-dark: #8e6728;
	--cream: #f4eddf;
	--muted: #b7ad9d;
	--line: rgba(216, 170, 76, .24);
	--radius: 24px;
	--max: 1260px;
	--shadow: 0 28px 80px rgba(0, 0, 0, .45);
}

* {
	box-sizing: border-box
}

html {
	scroll-behavior: smooth
}

body {
	margin: 0;
	background: var(--ink);
	color: var(--cream);
	font-family: 'Manrope', Arial, sans-serif;
	line-height: 1.6;
	overflow-x: hidden
}

body.menu-open {
	overflow: hidden
}

img {
	display: block;
	max-width: 100%
}

a {
	color: inherit;
	text-decoration: none
}

button,
input,
select,
textarea {
	font: inherit
}

button {
	cursor: pointer
}

::selection {
	background: var(--gold);
	color: #090806
}

.container {
	width: min(calc(100% - 40px), var(--max));
	margin: auto
}

.section {
	padding: 110px 0
}

.section-sm {
	padding: 72px 0
}

.section-dark {
	background: var(--ink-2)
}

.section-panel {
	background: linear-gradient(180deg, #100e0b, #080807)
}

.eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--gold-2);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .26em;
	text-transform: uppercase;
	margin-bottom: 18px
}

.eyebrow:before {
	content: '';
	width: 34px;
	height: 1px;
	background: var(--gold)
}

h1,
h2,
h3,
.display {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-weight: 500;
	line-height: .94;
	margin: 0
}

h1 {
	font-size: clamp(58px, 8vw, 124px);
	letter-spacing: -.045em
}

h2 {
	font-size: clamp(42px, 5vw, 76px);
	letter-spacing: -.035em
}

h3 {
	font-size: clamp(28px, 3vw, 42px)
}

p {
	margin: 0;
	color: var(--muted)
}

.lede {
	font-size: clamp(17px, 1.8vw, 22px);
	max-width: 650px
}

.gold {
	color: var(--gold-2)
}

.center {
	text-align: center
}

.center .eyebrow {
	justify-content: center
}

.center .eyebrow:after {
	content: '';
	width: 34px;
	height: 1px;
	background: var(--gold)
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 52px;
	padding: 0 25px;
	border: 1px solid var(--line);
	border-radius: 999px;
	text-transform: uppercase;
	letter-spacing: .14em;
	font-size: 11px;
	font-weight: 800;
	transition: .25s ease;
	background: transparent;
	color: var(--cream)
}

.btn:hover {
	transform: translateY(-2px);
	border-color: var(--gold);
	box-shadow: 0 12px 30px rgba(216, 170, 76, .14)
}

.btn-gold {
	background: var(--gold);
	color: #0b0906;
	border-color: var(--gold)
}

.btn-gold:hover {
	background: var(--gold-2)
}

.btn-dark {
	background: #0a0907
}

.btn-link {
	padding: 0;
	border: 0;
	min-height: auto;
	border-radius: 0;
	color: var(--gold-2)
}

.site-header {
	position: fixed;
	inset: 0 0 auto;
	z-index: 50;
	border-bottom: 1px solid transparent;
	transition: .3s
}

.site-header.scrolled {
	background: rgba(7, 7, 7, .9);
	backdrop-filter: blur(18px);
	border-color: var(--line)
}

.nav {
	height: 88px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px
}

.brand {
	display: flex;
	align-items: center;
	gap: 7px;
}

/*.brand img {*/
/*	width: 112px;*/
/*	height: 64px;*/
/*	object-fit: contain*/
/*}*/

.brand img {
	width: 130px;
	height: 100px;
	object-fit: contain
}

.brand-copy {
	font-family: 'Cormorant Garamond', serif;
	font-size: 25px;
	line-height: 1
}

.brand-copy small {
	display: block;
	margin-top: 6px;
	font-family: 'Manrope', sans-serif;
	font-size: 6px;
	letter-spacing: .25em;
	color: var(--gold-2);
	text-transform: uppercase
}

.nav-links {
	display: flex;
	gap: 29px;
	align-items: center
}

.nav-links a {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .15em;
	color: #ded5c7;
	position: relative
}

.nav-links a:after {
	content: '';
	position: absolute;
	left: 0;
	right: 100%;
	bottom: -9px;
	height: 1px;
	background: var(--gold);
	transition: .25s
}

.nav-links a:hover:after,
.nav-links a.active:after {
	right: 0
}

.nav-actions {
	display: flex;
	align-items: center;
	gap: 12px
}

.burger {
	display: none;
	background: transparent;
	border: 0;
	width: 42px;
	height: 42px;
	padding: 10px
}

.burger span {
	display: block;
	height: 1px;
	background: var(--cream);
	margin: 6px 0;
	transition: .25s
}

.mobile-panel {
	display: none
}

.hero {
	min-height: 100svh;
	position: relative;
	display: grid;
	align-items: end;
	overflow: hidden;
	padding: 170px 0 76px
}

.hero-media {
	position: absolute;
	inset: 0
}

.hero-media:after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(4, 4, 3, .88) 0%, rgba(4, 4, 3, .55) 46%, rgba(4, 4, 3, .22) 100%), linear-gradient(0deg, #070707 0%, transparent 38%)
}

/* with video homepage  */
.hero-video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
}


/* end here  */

/* .hero-slide {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	opacity: 0;
	transform: scale(1.03);
	transition: opacity 1s ease, transform 8s ease
}

.hero-slide.active {
	opacity: 1;
	transform: scale(1)
} */

.hero-content {
	position: relative;
	z-index: 2
}

.hero-copy {
	max-width: 870px
}

.hero-copy h1 em {
	font-weight: 400;
	color: var(--gold-2)
}

.hero-copy .lede {
	margin-top: 24px
}

.hero-actions {
	display: flex;
	gap: 13px;
	flex-wrap: wrap;
	margin-top: 34px
}

.hero-foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 80px;
	color: #d8d0c3
}

.hero-count {
	display: flex;
	gap: 26px
}

.hero-count span {
	font-size: 10px;
	letter-spacing: .18em;
	text-transform: uppercase
}

.hero-count b {
	display: block;
	color: var(--gold-2);
	font-family: 'Cormorant Garamond', serif;
	font-size: 34px;
	font-weight: 500;
	letter-spacing: 0
}

.scroll-cue {
	font-size: 10px;
	letter-spacing: .2em;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	gap: 12px
}

.scroll-cue:after {
	content: '';
	width: 60px;
	height: 1px;
	background: var(--gold)
}

.page-hero {
	min-height: 78svh;
	position: relative;
	display: grid;
	align-items: end;
	padding: 190px 0 80px;
	overflow: hidden
}

.page-hero-media {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center
}

.page-hero-media:after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(4, 4, 3, .88), rgba(4, 4, 3, .24)), linear-gradient(0deg, #070707, transparent 50%)
}

.page-hero .container {
	position: relative;
	z-index: 2
}

.page-hero h1 {
	max-width: 900px
}

.page-hero p {
	max-width: 590px;
	margin-top: 22px;
	font-size: 19px
}

.intro-grid {
	display: grid;
	grid-template-columns: .75fr 1.25fr;
	gap: 90px;
	align-items: start
}

.intro-copy {
	position: sticky;
	top: 130px
}

.intro-copy p {
	margin-top: 24px;
	font-size: 18px
}

.visual-stack {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px
}

.visual-card {
	position: relative;
	border-radius: var(--radius);
	overflow: hidden;
	min-height: 420px;
	border: 1px solid var(--line);
	background: #14110e
}

.visual-card:first-child {
	grid-column: 1/-1;
	min-height: 520px
}

.visual-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	inset: 0;
	transition: .6s
}

.visual-card:hover img {
	transform: scale(1.035)
}

.visual-card:after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(4, 4, 3, .55), transparent 55%)
}

.visual-label {
	position: absolute;
	z-index: 2;
	bottom: 22px;
	left: 22px;
	font-size: 11px;
	letter-spacing: .17em;
	text-transform: uppercase;
	color: var(--gold-2)
}

.marquee {
	overflow: hidden;
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
	padding: 18px 0;
	background: #0b0a08
}

.marquee-track {
	display: flex;
	width: max-content;
	gap: 56px;
	animation: marquee 28s linear infinite
}

.marquee span {
	font-family: 'Cormorant Garamond', serif;
	font-size: 34px;
	color: #e5d8c2;
	white-space: nowrap
}

.marquee i {
	font-style: normal;
	color: var(--gold)
}

@keyframes marquee {
	to {
		transform: translateX(-50%)
	}
}

.experience-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin-top: 44px
}

.experience-card {
	padding: 34px;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: linear-gradient(150deg, rgba(216, 170, 76, .08), rgba(255, 255, 255, .01));
	min-height: 320px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: .3s
}

.experience-card:hover {
	transform: translateY(-6px);
	border-color: rgba(216, 170, 76, .5)
}

.experience-card .num {
	font-size: 11px;
	letter-spacing: .2em;
	color: var(--gold)
}

.experience-card h3 {
	font-size: 36px;
	margin-bottom: 14px
}

.experience-card p {
	font-size: 14px
}

/* new code 3 images added  */

.experience-image{
    margin:18px 0 22px;
    overflow:hidden;
    border-radius:12px;
}

.experience-image img{
    width:100%;
    height:220px;
    object-fit:cover;
    display:block;
    transition:transform .5s ease;
}

.experience-card:hover .experience-image img{
    transform:scale(1.08);
}

/* end here  */

.image-band {
	height: min(76vw, 760px);
	position: relative;
	overflow: hidden
}

.image-band img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.image-band:after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(7, 7, 7, .75), transparent 55%), linear-gradient(0deg, rgba(7, 7, 7, .5), transparent)
}

.image-band-copy {
	position: absolute;
	z-index: 2;
	inset: auto auto 76px max(20px, calc((100vw - var(--max))/2));
	max-width: 600px
}

.image-band-copy p {
	font-size: 18px;
	margin-top: 20px;
	color: #ded6ca
}

.location-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin-top: 46px
}

.location-card {
	position: relative;
	min-height: 570px;
	border-radius: var(--radius);
	overflow: hidden;
	border: 1px solid var(--line);
	background: #111;
	isolation: isolate
}

.location-card img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: .65s
}

.location-card:before {
	content: '';
	position: absolute;
	z-index: 1;
	inset: 0;
	background: linear-gradient(0deg, rgba(3, 3, 2, .98) 0%, rgba(3, 3, 2, .24) 65%)
}

.location-card:hover img {
	transform: scale(1.05)
}

.location-card-content {
	position: absolute;
	z-index: 2;
	bottom: 0;
	padding: 30px
}

.location-card .tag {
	color: var(--gold-2);
	text-transform: uppercase;
	letter-spacing: .17em;
	font-size: 10px
}

.location-card h3 {
	font-size: 40px;
	margin: 8px 0 14px
}

.location-card address {
	font-style: normal;
	color: #c6bdae;
	font-size: 13px;
	line-height: 1.7
}

.location-card .card-arrow {
	margin-top: 20px;
	color: var(--gold-2);
	font-size: 12px;
	letter-spacing: .12em;
	text-transform: uppercase
}

.location-card .card-arrow:after {
	content: '↗';
	margin-left: 8px;
	font-size: 17px
}

.split {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 80px;
	align-items: center
}

.split.reverse .split-media {
	order: 2
}

.split-media {
	position: relative;
	min-height: 620px;
	border-radius: var(--radius);
	overflow: hidden;
	border: 1px solid var(--line)
}

.split-media img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover
}

.split-copy p {
	margin-top: 22px;
	font-size: 17px
}

.bullet-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	margin-top: 30px
}

.bullet {
	border-top: 1px solid var(--line);
	padding-top: 14px;
	color: #ddd2c3;
	font-size: 13px
}

.bullet b {
	display: block;
	color: var(--gold-2);
	font-family: 'Cormorant Garamond', serif;
	font-size: 25px;
	font-weight: 500;
	margin-bottom: 4px
}

.gallery-grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-auto-rows: 250px;
	gap: 14px;
	margin-top: 44px
}

.gallery-item {
	position: relative;
	overflow: hidden;
	border-radius: 20px;
	border: 1px solid var(--line);
	background: #111
}

.gallery-item:nth-child(1) {
	grid-column: span 7;
	grid-row: span 2
}

.gallery-item:nth-child(2) {
	grid-column: span 5
}

.gallery-item:nth-child(3) {
	grid-column: span 5
}

.gallery-item:nth-child(4) {
	grid-column: span 4
}

.gallery-item:nth-child(5) {
	grid-column: span 4
}

.gallery-item:nth-child(6) {
	grid-column: span 4
}

.gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: .5s
}

.gallery-item:hover img {
	transform: scale(1.04)
}

.gallery-item button {
	position: absolute;
	inset: 0;
	border: 0;
	background: transparent
}

.gallery-item:after {
	content: 'View';
	position: absolute;
	right: 16px;
	bottom: 16px;
	background: rgba(7, 7, 7, .72);
	border: 1px solid var(--line);
	padding: 8px 12px;
	border-radius: 999px;
	font-size: 9px;
	letter-spacing: .14em;
	text-transform: uppercase;
	pointer-events: none
}

.lightbox {
	position: fixed;
	z-index: 100;
	inset: 0;
	background: rgba(0, 0, 0, .92);
	display: none;
	align-items: center;
	justify-content: center;
	padding: 28px
}

.lightbox.open {
	display: flex
}

.lightbox img {
	max-width: min(1200px, 94vw);
	max-height: 88vh;
	border-radius: 18px
}

.lightbox-close {
	position: absolute;
	right: 28px;
	top: 24px;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #111;
	color: #fff;
	border: 1px solid var(--line);
	font-size: 22px
}

.menu-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin-top: 46px
}

.menu-card {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	border: 1px solid var(--line);
	background: #0e0d0b;
	aspect-ratio: .73
}

.menu-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: .4s
}

.menu-card:hover img {
	transform: scale(1.02)
}

.menu-card button {
	position: absolute;
	inset: 0;
	border: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, .75), transparent 36%)
}

.menu-card span {
	position: absolute;
	z-index: 2;
	bottom: 18px;
	left: 18px;
	color: #fff;
	font-family: 'Cormorant Garamond', serif;
	font-size: 28px;
	pointer-events: none
}

.reserve-shell {
	display: grid;
	grid-template-columns: .82fr 1.18fr;
	gap: 18px;
	border: 1px solid var(--line);
	border-radius: 30px;
	background: #0e0c09;
	overflow: hidden
}

.reserve-visual {
	min-height: 760px;
	position: relative
}

.reserve-visual img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover
}

.reserve-visual:after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(7, 7, 7, .88), transparent 65%)
}

.reserve-visual-copy {
	position: absolute;
	z-index: 2;
	left: 34px;
	right: 34px;
	bottom: 34px
}

.reserve-visual-copy p {
	margin-top: 12px;
	color: #e0d6c8
}

.form-wrap {
	padding: 52px
}

.form-wrap h2 {
	font-size: 58px
}

.form-wrap>p {
	margin-top: 16px
}

.form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
	margin-top: 34px
}

.field {
	display: flex;
	flex-direction: column;
	gap: 8px
}

.field.full {
	grid-column: 1/-1
}

.field label {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .16em;
	color: var(--gold-2)
}

.field input,
.field select,
.field textarea {
	width: 100%;
	border: 1px solid rgba(216, 170, 76, .22);
	background: #090807;
	color: var(--cream);
	border-radius: 14px;
	padding: 15px 16px;
	outline: 0
}

.field input:focus,
.field select:focus,
.field textarea:focus {
	border-color: var(--gold)
}

.field textarea {
	min-height: 120px;
	resize: vertical
}

.form-status {
	margin-top: 16px;
	font-size: 13px;
	color: var(--gold-2);
	min-height: 22px
}

.form-actions {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	margin-top: 22px
}

.fine-print {
	font-size: 11px;
	color: #81786c;
	margin-top: 16px
}

.location-facts {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line)
}

.fact {
	padding: 28px;
	border-right: 1px solid var(--line)
}

.fact:last-child {
	border-right: 0
}

.fact span {
	display: block;
	color: var(--gold-2);
	font-size: 10px;
	letter-spacing: .18em;
	text-transform: uppercase
}

.fact b {
	display: block;
	margin-top: 9px;
	font-family: 'Cormorant Garamond', serif;
	font-size: 26px;
	font-weight: 500
}

.map-card {
	display: grid;
	grid-template-columns: 1.2fr .8fr;
	border: 1px solid var(--line);
	border-radius: 28px;
	overflow: hidden
}

.map-card iframe {
	width: 100%;
	height: 500px;
	border: 0;
	filter: grayscale(1) invert(.92) contrast(.9)
}

.map-copy {
	padding: 48px;
	background: #0f0d0a;
	display: flex;
	flex-direction: column;
	justify-content: center
}

.map-copy address {
	font-style: normal;
	color: #c9c0b2;
	margin-top: 18px
}

.map-copy .btn {
	margin-top: 28px;
	align-self: flex-start
}

.franchise-hero-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px
}

.franchise-metric {
	padding: 40px;
	border: 1px solid var(--line);
	border-radius: 24px;
	background: linear-gradient(135deg, rgba(216, 170, 76, .1), rgba(255, 255, 255, .015));
	min-height: 240px
}

.franchise-metric b {
	font-family: 'Cormorant Garamond', serif;
	font-weight: 500;
	font-size: 68px;
	color: var(--gold-2);
	display: block
}

.franchise-metric span {
	font-size: 11px;
	letter-spacing: .16em;
	text-transform: uppercase
}

.timeline {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-top: 44px
}

.timeline-step {
	border-top: 1px solid var(--gold);
	padding-top: 24px
}

.timeline-step small {
	color: var(--gold);
	letter-spacing: .14em
}

.timeline-step h3 {
	font-size: 32px;
	margin: 12px 0
}

.timeline-step p {
	font-size: 13px
}

.cta-panel {
	border: 1px solid var(--line);
	border-radius: 32px;
	padding: 70px;
	background: radial-gradient(circle at 82% 10%, rgba(216, 170, 76, .18), transparent 36%), #0e0c0a;
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 30px
}

.cta-panel h2 {
	max-width: 720px
}

.cta-panel p {
	max-width: 520px;
	margin-top: 20px
}

.site-footer {
	padding: 74px 0 26px;
	background: #050505;
	border-top: 1px solid var(--line)
}

.footer-grid {
	display: grid;
	grid-template-columns: 1.5fr repeat(3, 1fr);
	gap: 50px
}

.footer-brand img {
	width: 190px
}

.footer-brand p {
	max-width: 340px;
	margin-top: 22px;
	font-size: 13px
}

.footer-col h4 {
	font-size: 10px;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--gold-2);
	margin: 0 0 19px
}

.footer-col a {
	display: block;
	color: #bdb3a5;
	font-size: 13px;
	margin: 10px 0
}

.footer-col a:hover {
	color: #fff
}

.footer-bottom {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	border-top: 1px solid var(--line);
	margin-top: 56px;
	padding-top: 22px;
	font-size: 10px;
	color: #70685f;
	letter-spacing: .08em;
	text-transform: uppercase
}

.toast {
	position: fixed;
	z-index: 120;
	right: 22px;
	bottom: 22px;
	max-width: 380px;
	padding: 16px 18px;
	border-radius: 14px;
	background: #15110b;
	border: 1px solid var(--gold);
	color: #f7eddc;
	box-shadow: var(--shadow);
	transform: translateY(120px);
	opacity: 0;
	transition: .3s
}

.toast.show {
	transform: translateY(0);
	opacity: 1
}

[data-reveal] {
	opacity: 0;
	transform: translateY(24px);
	transition: .7s ease
}

[data-reveal].revealed {
	opacity: 1;
	transform: none
}

@media(max-width:1050px) {
	.nav-links {
		display: none
	}

	.nav-actions .btn {
		display: none
	}

	.burger {
		display: block
	}

	.mobile-panel {
		/*position: fixed;*/
		inset: 88px 0 0;
		background: #080807;
		padding: 30px 24px;
		z-index: 49
	}

	.mobile-panel.open {
		display: block
	}

	.mobile-panel a {
		display: block;
		font-family: 'Cormorant Garamond', serif;
		font-size: 38px;
		padding: 12px 0;
		border-bottom: 1px solid var(--line)
	}

	.intro-grid,
	.split,
	.reserve-shell,
	.map-card {
		grid-template-columns: 1fr
	}

	.intro-copy {
		position: static
	}

	.split.reverse .split-media {
		order: 0
	}

	.experience-grid,
	.location-grid {
		grid-template-columns: 1fr 1fr
	}

	.location-card:last-child {
		grid-column: 1/-1
	}

	.reserve-visual {
		min-height: 500px
	}

	.footer-grid {
		grid-template-columns: 1.5fr 1fr 1fr
	}

	.footer-col:last-child {
		grid-column: 2
	}

	.timeline {
		grid-template-columns: 1fr 1fr
	}
}

@media(max-width:720px) {
	.container {
		width: min(calc(100% - 28px), var(--max))
	}

	.section {
		padding: 78px 0
	}

	.nav {
		height: 74px
	}

	.brand img {
		width: 92px;
		height: 54px
	}

	.brand-copy {
		display: none
	}

	.mobile-panel {
		inset: 74px 0 0
	}

	.hero {
		padding: 140px 0 44px
	}

	.hero-foot {
		margin-top: 60px
	}

	.hero-count {
		gap: 14px
	}

	.hero-count span:nth-child(3) {
		display: none
	}

	.scroll-cue {
		display: none
	}

	.page-hero {
		padding: 150px 0 56px;
		min-height: 70svh
	}

	.visual-stack,
	.experience-grid,
	.location-grid,
	.franchise-hero-grid,
	.timeline {
		grid-template-columns: 1fr
	}

	.visual-card:first-child {
		min-height: 430px
	}

	.visual-card {
		min-height: 360px
	}

	.location-card,
	.location-card:last-child {
		grid-column: auto;
		min-height: 520px
	}

	.gallery-grid {
		grid-template-columns: 1fr;
		grid-auto-rows: 320px
	}

	.gallery-item:nth-child(n) {
		grid-column: auto;
		grid-row: auto
	}

	.menu-grid {
		grid-template-columns: 1fr 1fr
	}

	.form-wrap {
		padding: 32px 20px
	}

	.form-grid {
		grid-template-columns: 1fr
	}

	.field.full {
		grid-column: auto
	}

	.reserve-visual {
		min-height: 420px
	}

	.location-facts {
		grid-template-columns: 1fr 1fr
	}

	.fact:nth-child(2) {
		border-right: 0
	}

	.fact:nth-child(-n+2) {
		border-bottom: 1px solid var(--line)
	}

	.split-media {
		min-height: 460px
	}

	.bullet-grid {
		grid-template-columns: 1fr
	}

	.cta-panel {
		padding: 38px 24px;
		display: block
	}

	.cta-panel .btn {
		margin-top: 28px
	}

	.footer-grid {
		grid-template-columns: 1fr 1fr
	}

	.footer-brand {
		grid-column: 1/-1
	}

	.footer-col:last-child {
		grid-column: auto
	}

	.footer-bottom {
		display: block
	}

	.footer-bottom span {
		display: block;
		margin-top: 8px
	}

	.map-card iframe {
		height: 360px
	}
}

@media(max-width:480px) {
	h1 {
		font-size: 56px
	}

	.menu-grid {
		grid-template-columns: 1fr
	}

	.hero-actions .btn {
		width: 100%
	}

	.hero-count b {
		font-size: 28px
	}

	.location-facts {
		grid-template-columns: 1fr
	}

	.fact {
		border-right: 0;
		border-bottom: 1px solid var(--line) !important
	}

	.fact:last-child {
		border-bottom: 0 !important
	}

	.form-wrap h2 {
		font-size: 46px
	}
}

/*instagram post css*/
.instagram-section{
    padding:100px 0;
}

.instagram-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    margin-top:50px;
}

.instagram-grid a{
    position:relative;
    overflow:hidden;
    border-radius:18px;
    display:block;
}

.instagram-grid img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    display:block;
    transition:transform .5s ease;
}

.instagram-grid a:hover img{
    transform:scale(1.08);
}

.instagram-grid a::after{
    content:"Instagram";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.45);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    opacity:0;
    transition:.3s;
}

.instagram-grid a:hover::after{
    opacity:1;
}

.instagram-btn{
    text-align:center;
    margin-top:50px;
}

@media(max-width:991px){

.instagram-grid{
    grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:767px){

.instagram-grid{
    grid-template-columns:1fr;
}

}

/*end here */

/*new franchise slider css */

/*end here */