:root {
	--sg-alt-bg: #140a08;
	--sg-alt-surface: #1d100d;
	--sg-alt-surface-2: #26140f;
	--sg-alt-surface-3: #341d18;
	--sg-alt-text: #fff7ef;
	--sg-alt-muted: rgba(255, 247, 239, 0.68);
	--sg-alt-outline: rgba(255, 247, 239, 0.12);
	--sg-alt-primary: #c6452d;
	--sg-alt-primary-deep: #db7340;
	--sg-alt-secondary: #e5bc58;
	--sg-alt-tertiary: #1d755f;
	--sg-alt-shadow: 0 30px 100px rgba(0, 0, 0, 0.42);
	--sg-alt-radius: 28px;
	--sg-alt-shell: min(1220px, calc(100% - 48px));
	--sg-alt-inside-glow: rgba(198, 69, 45, 0.24);
	--sg-alt-terrace-glow: rgba(229, 188, 88, 0.22);
	--sg-alt-terrace-leaf: rgba(29, 117, 95, 0.16);
}

html {
	scroll-behavior: smooth;
}

body.sg-alt-homepage-template,
body.sg-menu-page-template {
	margin: 0;
	background: var(--sg-alt-bg);
	color: var(--sg-alt-text);
	overflow-x: clip;
}

.sg-alt-homepage,
.sg-alt-homepage * {
	box-sizing: border-box;
}

.sg-alt-homepage {
	background:
		radial-gradient(circle at top right, rgba(229, 188, 88, 0.18), transparent 24%),
		radial-gradient(circle at 18% 12%, rgba(198, 69, 45, 0.18), transparent 28%),
		radial-gradient(circle at left bottom, rgba(29, 117, 95, 0.12), transparent 24%),
		linear-gradient(180deg, #140a08 0%, #24110d 58%, #321611 100%);
	color: var(--sg-alt-text);
	font-family: "Be Vietnam Pro", sans-serif;
}

.sg-alt-homepage .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.sg-alt-homepage img {
	display: block;
	max-width: 100%;
}

.sg-alt-homepage a {
	color: inherit;
	text-decoration: none;
}

.sg-alt-shell {
	width: var(--sg-alt-shell);
	margin: 0 auto;
}

.sg-alt-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.34em;
	text-transform: uppercase;
	color: var(--sg-alt-secondary);
}

.sg-alt-eyebrow::before {
	content: "";
	display: inline-block;
	width: 46px;
	height: 1px;
	background: linear-gradient(90deg, rgba(229, 188, 88, 0), rgba(229, 188, 88, 0.85));
}

.sg-alt-brand {
	font-family: "Noto Serif", serif;
	font-size: 1.8rem;
	font-style: italic;
	letter-spacing: -0.03em;
	color: var(--sg-alt-primary-deep);
}

.sg-alt-brand--footer {
	display: inline-block;
	margin-bottom: 14px;
}

.sg-alt-nav {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 50;
	background: rgba(20, 10, 8, 0.8);
	backdrop-filter: blur(22px);
	border-bottom: 1px solid rgba(229, 188, 88, 0.1);
	box-shadow: 0 12px 34px rgba(0, 0, 0, 0.22);
}

.sg-alt-nav__inner {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 24px;
	width: var(--sg-alt-shell);
	margin: 0 auto;
	padding: 18px 0;
}

.sg-alt-nav__links {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 34px;
}

.sg-alt-nav__links a,
.sg-alt-mobile-nav a {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: rgba(255, 247, 239, 0.78);
	transition: color 0.2s ease, opacity 0.2s ease;
}

.sg-alt-nav__links a:hover,
.sg-alt-mobile-nav a:hover {
	color: var(--sg-alt-primary);
}

.sg-alt-nav__cta,
.sg-alt-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 24px;
	border-radius: 16px;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.sg-alt-nav__cta,
.sg-alt-button--primary {
	background: linear-gradient(135deg, var(--sg-alt-primary), var(--sg-alt-primary-deep));
	color: #2b1c0d;
	box-shadow: 0 20px 44px rgba(198, 69, 45, 0.26);
}

.sg-alt-nav__cta:hover,
.sg-alt-button:hover {
	transform: translateY(-2px);
}

.sg-alt-button--ghost {
	background: rgba(255, 247, 239, 0.04);
	border: 1px solid var(--sg-alt-outline);
	color: var(--sg-alt-text);
}

.sg-alt-menu-toggle {
	display: none;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 1px solid rgba(229, 188, 88, 0.14);
	border-radius: 14px;
	background: rgba(255, 247, 239, 0.04);
	color: var(--sg-alt-text);
	cursor: pointer;
}

.sg-alt-mobile-nav {
	display: grid;
	gap: 14px;
	width: var(--sg-alt-shell);
	margin: 0 auto;
	padding: 0 0 20px;
}

.sg-alt-mobile-nav a {
	padding: 12px 0;
	border-bottom: 1px solid rgba(229, 188, 88, 0.08);
}

.sg-alt-hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	align-items: flex-end;
	padding: 120px 0 72px;
	overflow: clip;
}

.sg-alt-hero__media,
.sg-alt-hero__overlay {
	position: absolute;
	inset: 0;
}

.sg-alt-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sg-alt-hero__overlay {
	background:
		linear-gradient(180deg, rgba(20, 10, 8, 0.18) 0%, rgba(20, 10, 8, 0.52) 38%, rgba(20, 10, 8, 0.96) 100%),
		radial-gradient(circle at 18% 18%, rgba(229, 188, 88, 0.2), transparent 28%),
		radial-gradient(circle at 82% 22%, rgba(198, 69, 45, 0.18), transparent 30%);
}

.sg-alt-hero__content {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
	gap: 48px;
	align-items: end;
}

.sg-alt-hero__copy h1,
.sg-alt-story__copy h2,
.sg-alt-section-head h2,
.sg-alt-reserve__copy h2,
.sg-alt-location__overlay h2 {
	margin: 20px 0;
	font-family: "Noto Serif", serif;
	font-size: clamp(2.8rem, 7vw, 6.6rem);
	line-height: 0.94;
	letter-spacing: -0.04em;
}

.sg-alt-hero__copy h1 span {
	font-style: italic;
	font-weight: 400;
	color: var(--sg-alt-primary);
}

.sg-alt-hero__copy p,
.sg-alt-story__copy p,
.sg-alt-section-head p,
.sg-alt-reserve__copy p,
.sg-alt-location__overlay p {
	max-width: 640px;
	font-size: 1.05rem;
	line-height: 1.8;
	color: var(--sg-alt-muted);
}

.sg-alt-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 36px;
}

.sg-alt-live-card {
	padding: 30px;
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(39, 20, 15, 0.72), rgba(21, 12, 9, 0.78));
	border: 1px solid rgba(229, 188, 88, 0.1);
	backdrop-filter: blur(18px);
	box-shadow: var(--sg-alt-shadow);
}

.sg-alt-live-card > .material-symbols-outlined {
	font-size: 2.4rem;
	color: var(--sg-alt-secondary);
}

.sg-alt-live-card__eyebrow {
	margin: 22px 0 12px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--sg-alt-secondary);
}

.sg-alt-live-card h2 {
	margin: 0 0 14px;
	font-family: "Noto Serif", serif;
	font-size: 2rem;
	line-height: 1.08;
}

.sg-alt-live-card p {
	margin: 0 0 18px;
	color: var(--sg-alt-muted);
	line-height: 1.75;
}

.sg-alt-live-card a,
.sg-alt-inline-link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 0.84rem;
	font-weight: 800;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--sg-alt-secondary);
}

.sg-alt-inline-link::after,
.sg-alt-live-card a::after {
	content: "";
	width: 32px;
	height: 1px;
	background: currentColor;
	transition: width 0.2s ease;
}

.sg-alt-inline-link:hover::after,
.sg-alt-live-card a:hover::after {
	width: 48px;
}

.sg-alt-story,
.sg-alt-reserve,
.sg-alt-location,
.sg-alt-footer {
	padding: 110px 0;
}

.sg-alt-story {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 72px;
	align-items: center;
}

.sg-alt-story__visual {
	position: relative;
	padding: 0 52px 56px 0;
}

.sg-alt-story__image {
	overflow: hidden;
	border-radius: var(--sg-alt-radius);
	box-shadow: var(--sg-alt-shadow);
}

.sg-alt-story__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sg-alt-story__image--main {
	aspect-ratio: 4 / 5;
}

.sg-alt-story__image--detail {
	position: absolute;
	right: 0;
	bottom: 0;
	width: min(40%, 260px);
	aspect-ratio: 1 / 1.1;
	border: 8px solid var(--sg-alt-bg);
}

.sg-alt-story__copy {
	display: grid;
	gap: 18px;
}

.sg-alt-flavors {
	padding: 120px 0;
	background:
		radial-gradient(circle at 88% 12%, rgba(229, 188, 88, 0.13), transparent 34%),
		radial-gradient(circle at 8% 88%, rgba(29, 117, 95, 0.12), transparent 30%),
		linear-gradient(180deg, rgba(17, 20, 22, 0.88), rgba(12, 14, 16, 0.97));
}

.sg-alt-section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 32px;
	margin-bottom: 46px;
}

.sg-alt-section-head--center {
	flex-direction: column;
	align-items: center;
	text-align: center;
	margin: 0 auto 48px;
	padding: 0 24px;
}

.sg-alt-menu__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.86fr) minmax(420px, 1.14fr);
	gap: 34px;
	align-items: stretch;
}

.sg-alt-menu__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: 8px 0;
}

.sg-alt-menu__copy h2 {
	margin: 20px 0;
	font-family: "Noto Serif", serif;
	font-size: clamp(2.8rem, 7vw, 6.6rem);
	line-height: 0.94;
	letter-spacing: -0.04em;
}

.sg-alt-menu__copy > p {
	max-width: 620px;
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.8;
	color: var(--sg-alt-muted);
}

.sg-alt-menu__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 34px;
}

.sg-alt-menu__actions .sg-alt-button {
	gap: 10px;
}

.sg-alt-menu__actions .material-symbols-outlined {
	font-size: 1.12rem;
}

.sg-alt-menu__notes {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 38px;
}

.sg-alt-menu__notes article {
	min-width: 0;
	padding: 18px;
	border-radius: 20px;
	background: rgba(255, 247, 239, 0.045);
	border: 1px solid rgba(229, 188, 88, 0.1);
}

.sg-alt-menu__notes .material-symbols-outlined {
	display: inline-grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	margin-bottom: 16px;
	background: rgba(229, 188, 88, 0.12);
	color: var(--sg-alt-secondary);
	font-size: 1.35rem;
}

.sg-alt-menu__notes h3 {
	margin: 0 0 10px;
	font-family: "Noto Serif", serif;
	font-size: 1.12rem;
	line-height: 1.15;
}

.sg-alt-menu__notes p {
	margin: 0;
	color: rgba(255, 247, 239, 0.66);
	font-size: 0.88rem;
	line-height: 1.62;
}

.sg-alt-menu__viewer {
	position: relative;
	display: grid;
	min-height: 560px;
	border-radius: var(--sg-alt-radius);
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 18%, rgba(229, 188, 88, 0.16), transparent 34%),
		linear-gradient(180deg, rgba(255, 247, 239, 0.08), rgba(255, 247, 239, 0.025)),
		#18120f;
	border: 1px solid rgba(229, 188, 88, 0.13);
	box-shadow: var(--sg-alt-shadow);
}

.sg-alt-menu__preview {
	place-self: center;
	width: min(100% - 48px, 440px);
	padding: 46px 38px;
	border-radius: 24px;
	background: #f2eadf;
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.32);
	text-align: center;
	color: #2b1c0d;
}

.sg-alt-menu__preview .material-symbols-outlined {
	display: inline-grid;
	place-items: center;
	width: 64px;
	height: 64px;
	margin-bottom: 20px;
	border-radius: 50%;
	background: rgba(183, 122, 22, 0.12);
	color: #b77a16;
	font-size: 2rem;
}

.sg-alt-menu__preview-eyebrow {
	margin: 0 0 14px;
	color: #8a4b00;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.sg-alt-menu__preview h3 {
	margin: 0 0 14px;
	font-family: "Noto Serif", serif;
	font-size: 2.3rem;
	line-height: 1.04;
	color: #2b1c0d;
}

.sg-alt-menu__preview p:not(.sg-alt-menu__preview-eyebrow) {
	margin: 0 0 22px;
	color: #6f5a49;
	line-height: 1.7;
}

.sg-alt-menu__preview .sg-alt-inline-link {
	color: #8a4b00;
}

.sg-alt-menu__intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: end;
	margin-bottom: 24px;
}

.sg-alt-menu__intro h2 {
	margin: 20px 0;
	font-family: "Noto Serif", serif;
	font-size: clamp(2.8rem, 7vw, 6.6rem);
	line-height: 0.94;
	letter-spacing: -0.04em;
}

.sg-alt-menu__intro p {
	max-width: 690px;
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.8;
	color: var(--sg-alt-muted);
}

.sg-alt-menu__jump {
	position: sticky;
	top: 86px;
	z-index: 4;
	display: flex;
	gap: 10px;
	margin: 0 0 24px;
	padding: 12px;
	overflow-x: auto;
	border: 1px solid rgba(229, 188, 88, 0.12);
	border-radius: 18px;
	background: rgba(20, 10, 8, 0.82);
	backdrop-filter: blur(18px);
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24);
	scrollbar-width: none;
}

.sg-alt-menu__jump::-webkit-scrollbar {
	display: none;
}

.sg-alt-menu__jump a {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 16px;
	border-radius: 12px;
	background: rgba(255, 247, 239, 0.06);
	border: 1px solid rgba(229, 188, 88, 0.12);
	color: rgba(255, 247, 239, 0.86);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.sg-alt-menu__book {
	display: grid;
	gap: 34px;
}

.sg-alt-menu__group {
	scroll-margin-top: 162px;
}

.sg-alt-menu__group-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 16px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(229, 188, 88, 0.12);
}

.sg-alt-menu__group-head span {
	color: var(--sg-alt-secondary);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.sg-alt-menu__group-head h3 {
	margin: 0;
	font-family: "Noto Serif", serif;
	font-size: clamp(1.8rem, 4vw, 3.1rem);
	line-height: 1;
}

.sg-alt-menu__pages {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	align-items: start;
}

.sg-alt-menu__pages img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 16px;
	background: #f2eadf;
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
}

.sg-alt-flavors__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-rows: minmax(220px, auto);
	gap: 22px;
}

.sg-alt-card,
.sg-alt-platter,
.sg-alt-gallery__item,
.sg-alt-booking,
.sg-alt-location__card {
	border-radius: var(--sg-alt-radius);
	overflow: hidden;
}

.sg-alt-card {
	position: relative;
	background: var(--sg-alt-surface-3);
	min-height: 220px;
}

.sg-alt-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.7s ease;
}

.sg-alt-card:hover img {
	transform: scale(1.06);
}

.sg-alt-card--feature {
	grid-column: span 2;
	grid-row: span 2;
	min-height: 460px;
}

.sg-alt-card__overlay {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 28px;
	background: linear-gradient(180deg, rgba(8, 10, 12, 0.04), rgba(8, 10, 12, 0.88));
}

.sg-alt-card__overlay h3,
.sg-alt-platter h3 {
	margin: 12px 0 8px;
	font-family: "Noto Serif", serif;
	font-size: 2rem;
	line-height: 1.1;
}

.sg-alt-card__overlay p {
	max-width: 320px;
	margin: 0;
	color: rgba(238, 238, 240, 0.74);
	line-height: 1.7;
}

.sg-alt-card__overlay--compact h3 {
	margin: 0;
	font-size: 1.35rem;
}

.sg-alt-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(198, 69, 45, 0.16);
	color: var(--sg-alt-primary);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	border: 1px solid rgba(219, 115, 64, 0.26);
}

.sg-alt-chip--lime {
	background: rgba(29, 117, 95, 0.16);
	color: #d9f1e2;
	border-color: rgba(29, 117, 95, 0.28);
}

.sg-alt-platter {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 30px;
	background:
		radial-gradient(circle at top right, rgba(222, 248, 71, 0.18), transparent 40%),
		linear-gradient(180deg, #7a4300 0%, #8e4e00 100%);
	color: #fff6f1;
}

.sg-alt-platter p {
	margin: 0;
	line-height: 1.78;
	color: rgba(255, 246, 241, 0.84);
}

.sg-alt-platter__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 24px;
}

.sg-alt-platter__footer strong {
	font-family: "Noto Serif", serif;
	font-size: 2.1rem;
}

.sg-alt-platter__footer .material-symbols-outlined {
	display: inline-grid;
	place-items: center;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	flex: 0 0 52px;
	border-radius: 50%;
	background: rgba(255, 246, 241, 0.14);
	font-size: 1.35rem;
	line-height: 1;
	text-align: center;
}

.sg-alt-gallery {
	padding: 96px 0;
}

.sg-alt-gallery__track {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 22px;
	padding: 0;
}

.sg-alt-gallery__track::-webkit-scrollbar {
	display: none;
}

.sg-alt-gallery__item {
	background: var(--sg-alt-surface-2);
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	overflow: hidden;
}

.sg-alt-gallery__item--narrow {
	grid-column: span 4;
}

.sg-alt-gallery__item--wide {
	grid-column: span 8;
}

.sg-alt-gallery__item:nth-child(3) {
	grid-column: span 7;
}

.sg-alt-gallery__item:nth-child(4) {
	grid-column: span 5;
}

.sg-alt-gallery__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.sg-alt-gallery__item:hover img {
	transform: scale(1.04);
}

.sg-alt-gallery__item:nth-child(1) img {
	aspect-ratio: 4 / 5;
}

.sg-alt-gallery__item:nth-child(2) img {
	aspect-ratio: 16 / 10;
}

.sg-alt-gallery__item:nth-child(3) img {
	aspect-ratio: 16 / 9;
}

.sg-alt-gallery__item:nth-child(4) img {
	aspect-ratio: 5 / 4;
}

.sg-alt-gallery__item figcaption {
	padding: 16px 18px;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--sg-alt-muted);
}

.sg-alt-reserve {
	background: linear-gradient(180deg, rgba(36, 17, 13, 0.82), rgba(20, 10, 8, 1));
}

.sg-alt-reserve__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: 32px;
	align-items: start;
}

.sg-alt-contact-list {
	display: grid;
	gap: 18px;
	margin-top: 36px;
}

.sg-alt-contact-list > div {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	align-items: center;
	gap: 16px;
	padding: 18px 20px;
	border-radius: 18px;
	background: rgba(255, 247, 239, 0.04);
	border: 1px solid rgba(229, 188, 88, 0.09);
}

.sg-alt-contact-list > div > div {
	min-width: 0;
}

.sg-alt-contact-list .material-symbols-outlined {
	display: inline-flex;
	flex: 0 0 52px;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: radial-gradient(circle at 30% 30%, rgba(229, 188, 88, 0.22), rgba(198, 69, 45, 0.14));
	color: var(--sg-alt-secondary);
	font-size: 1.35rem;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.sg-alt-contact-list small {
	display: block;
	margin-bottom: 5px;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--sg-alt-muted);
}

.sg-alt-contact-list strong {
	display: block;
	font-size: 1.08rem;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.sg-alt-booking {
	padding: 30px;
	background: linear-gradient(180deg, rgba(36, 20, 15, 0.94), rgba(19, 11, 9, 0.98));
	border: 1px solid rgba(229, 188, 88, 0.08);
	box-shadow: var(--sg-alt-shadow);
	position: relative;
	overflow: hidden;
}

.sg-alt-booking::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(255, 247, 239, 0.04), transparent 34%);
	pointer-events: none;
}

.sg-alt-booking__switch {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 24px;
}

.sg-alt-booking__tab {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 10px;
	min-height: 300px;
	padding: 22px 20px 20px;
	border: 1px solid rgba(229, 188, 88, 0.12);
	border-radius: 24px;
	color: var(--sg-alt-text);
	text-align: left;
	cursor: pointer;
	overflow: hidden;
	isolation: isolate;
	transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.sg-alt-booking__tab::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(20, 10, 8, 0.08) 0%, rgba(20, 10, 8, 0.22) 34%, rgba(20, 10, 8, 0.88) 100%);
	pointer-events: none;
	z-index: 1;
}

.sg-alt-booking__tab::after {
	content: "";
	position: absolute;
	right: -24px;
	bottom: -34px;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	filter: blur(10px);
	opacity: 0.9;
	transform: scale(0.88);
	transition: transform 0.28s ease, opacity 0.28s ease;
	z-index: 0;
}

.sg-alt-booking__visual,
.sg-alt-booking__active-indicator,
.sg-alt-booking__scene,
.sg-alt-booking__tab-title,
.sg-alt-booking__tab small,
.sg-alt-booking__micro {
	position: relative;
	z-index: 2;
}

.sg-alt-booking__visual {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	transform: scale(1.03);
	transition: transform 1.2s ease, filter 1.2s ease, opacity 0.4s ease;
	filter: saturate(1) contrast(1.02);
}

.sg-alt-booking__active-indicator {
	position: absolute;
	top: 18px;
	right: 18px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 11px;
	border-radius: 999px;
	border: 1px solid rgba(255, 247, 239, 0.18);
	background: rgba(20, 10, 8, 0.48);
	backdrop-filter: blur(10px);
	font-size: 0.58rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255, 247, 239, 0.96);
	opacity: 0;
	transform: translateY(-8px);
	transition: opacity 0.22s ease, transform 0.22s ease;
}

.sg-alt-booking__active-indicator .material-symbols-outlined {
	font-size: 1rem;
}

.sg-alt-booking__tab:hover {
	transform: translateY(-2px);
}

.sg-alt-booking__tab[data-sg-booking-switch="inside"] {
	background: linear-gradient(180deg, rgba(70, 31, 23, 0.26), rgba(28, 16, 13, 0.64));
}

.sg-alt-booking__tab[data-sg-booking-switch="inside"]::after {
	background: radial-gradient(circle, rgba(219, 115, 64, 0.28), transparent 72%);
}

.sg-alt-booking__tab[data-sg-booking-switch="inside"] .sg-alt-booking__visual {
	animation: sgAltBookingPanInside 12s ease-in-out infinite alternate;
}

.sg-alt-booking__tab[data-sg-booking-switch="terrace"] {
	background: linear-gradient(180deg, rgba(45, 31, 20, 0.2), rgba(24, 17, 12, 0.62));
}

.sg-alt-booking__tab[data-sg-booking-switch="terrace"]::after {
	background: radial-gradient(circle, rgba(229, 188, 88, 0.24), transparent 72%);
}

.sg-alt-booking__tab[data-sg-booking-switch="terrace"] .sg-alt-booking__visual {
	animation: sgAltBookingPanTerrace 14s ease-in-out infinite alternate;
}

.sg-alt-booking__scene {
	align-self: flex-start;
	display: inline-flex;
	align-items: center;
	margin-bottom: auto;
	padding: 8px 11px;
	border-radius: 999px;
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	border: 1px solid rgba(255, 247, 239, 0.12);
	background: rgba(20, 10, 8, 0.3);
	color: rgba(255, 247, 239, 0.9);
	backdrop-filter: blur(8px);
}

.sg-alt-booking__tab-title {
	font-family: "Noto Serif", serif;
	font-size: 1.36rem;
	font-weight: 700;
	line-height: 1.05;
}

.sg-alt-booking__tab small {
	max-width: 22ch;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255, 247, 239, 0.68);
}

.sg-alt-booking__micro {
	max-width: 24ch;
	font-size: 0.92rem;
	line-height: 1.55;
	color: rgba(255, 247, 239, 0.76);
}

.sg-alt-booking__tab.is-active {
	transform: translateY(-6px);
	border-color: rgba(255, 223, 151, 0.88);
	box-shadow:
		0 0 0 2px rgba(229, 188, 88, 0.3),
		0 24px 44px rgba(0, 0, 0, 0.34),
		inset 0 1px 0 rgba(255, 247, 239, 0.2);
}

.sg-alt-booking__tab.is-active::before {
	background:
		linear-gradient(180deg, rgba(20, 10, 8, 0.03) 0%, rgba(20, 10, 8, 0.16) 28%, rgba(20, 10, 8, 0.74) 100%);
}

.sg-alt-booking__tab.is-active::after {
	opacity: 1;
	transform: scale(1.16);
}

.sg-alt-booking__tab.is-active .sg-alt-booking__visual {
	transform: scale(1.12);
	filter: saturate(1.12) contrast(1.08) brightness(1.02);
}

.sg-alt-booking__tab.is-active .sg-alt-booking__active-indicator {
	opacity: 1;
	transform: none;
}

.sg-alt-booking__tab.is-active .sg-alt-booking__scene {
	background: rgba(20, 10, 8, 0.58);
	border-color: rgba(255, 247, 239, 0.3);
}

.sg-alt-booking__tab.is-active .sg-alt-booking__tab-title {
	text-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
}

.sg-alt-booking[data-sg-booking-mode]:not([data-sg-booking-mode="none"]) .sg-alt-booking__tab:not(.is-active) .sg-alt-booking__visual {
	opacity: 0.82;
	filter: saturate(0.88) brightness(0.94);
}

.sg-alt-booking[data-sg-booking-mode]:not([data-sg-booking-mode="none"]) .sg-alt-booking__tab:not(.is-active)::before {
	background:
		linear-gradient(180deg, rgba(20, 10, 8, 0.18) 0%, rgba(20, 10, 8, 0.32) 34%, rgba(20, 10, 8, 0.9) 100%);
}

.sg-alt-booking__intro {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 164px) minmax(0, 1fr);
	align-items: center;
	gap: 20px;
	margin-bottom: 24px;
	padding: 22px 22px 20px;
	border-radius: 24px;
	border: 1px solid rgba(229, 188, 88, 0.12);
	overflow: hidden;
}

.sg-alt-booking__intro::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.sg-alt-booking__intro-visual,
.sg-alt-booking__intro-copy {
	position: relative;
	z-index: 1;
}

.sg-alt-booking__intro-visual {
	overflow: hidden;
	border-radius: 20px;
	border: 1px solid rgba(255, 247, 239, 0.12);
	box-shadow: 0 18px 32px rgba(0, 0, 0, 0.18);
}

.sg-alt-booking__intro-visual img {
	display: block;
	width: 100%;
	min-height: 132px;
	height: 100%;
	object-fit: cover;
}

.sg-alt-booking__intro-copy {
	min-width: 0;
}

.sg-alt-booking__empty {
	position: relative;
	margin-bottom: 24px;
	padding: 22px 22px 20px;
	border-radius: 24px;
	border: 1px dashed rgba(229, 188, 88, 0.24);
	background: linear-gradient(180deg, rgba(255, 247, 239, 0.03), rgba(255, 247, 239, 0.015));
}

.sg-alt-booking__empty h3 {
	margin: 0 0 10px;
	font-family: "Noto Serif", serif;
	font-size: 1.9rem;
}

.sg-alt-booking__empty p:last-child {
	margin: 0;
	color: var(--sg-alt-muted);
	line-height: 1.75;
}

.sg-alt-booking__modal-backdrop,
.sg-alt-booking__modal-close {
	display: none;
}

.sg-alt-booking__modal-card {
	position: relative;
	display: grid;
	gap: 18px;
}

.sg-alt-booking__modal-copy {
	display: none;
}

.sg-alt-booking__modal-copy h3 {
	margin: 0 0 10px;
	font-family: "Noto Serif", serif;
	font-size: 2rem;
	line-height: 1.02;
}

.sg-alt-booking__modal-copy p:last-child {
	margin: 0;
	color: var(--sg-alt-muted);
	line-height: 1.7;
}

.sg-alt-booking[data-sg-booking-mode="inside"] .sg-alt-booking__intro {
	background: linear-gradient(135deg, rgba(198, 69, 45, 0.18), rgba(51, 27, 20, 0.72));
	border-color: rgba(219, 115, 64, 0.22);
}

.sg-alt-booking[data-sg-booking-mode="inside"] .sg-alt-booking__intro::before {
	background: radial-gradient(circle at right top, rgba(219, 115, 64, 0.18), transparent 34%);
}

.sg-alt-booking[data-sg-booking-mode="terrace"] .sg-alt-booking__intro {
	background: linear-gradient(135deg, rgba(229, 188, 88, 0.16), rgba(41, 30, 21, 0.76));
	border-color: rgba(229, 188, 88, 0.18);
}

.sg-alt-booking[data-sg-booking-mode="terrace"] .sg-alt-booking__intro::before {
	background:
		radial-gradient(circle at 84% 18%, rgba(229, 188, 88, 0.18), transparent 34%),
		radial-gradient(circle at 16% 84%, rgba(29, 117, 95, 0.12), transparent 30%);
}

.sg-alt-booking__label {
	margin: 0 0 6px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--sg-alt-secondary);
}

.sg-alt-booking__intro h3 {
	margin: 0 0 10px;
	font-family: "Noto Serif", serif;
	font-size: 2.15rem;
}

.sg-alt-booking__intro p {
	margin: 0;
	color: var(--sg-alt-muted);
	line-height: 1.75;
}

@keyframes sgAltBookingPanInside {
	0% {
		transform: scale(1.03) translate3d(0, 0, 0);
	}

	100% {
		transform: scale(1.1) translate3d(-2%, -1.5%, 0);
	}
}

@keyframes sgAltBookingPanTerrace {
	0% {
		transform: scale(1.04) translate3d(0, 0, 0);
	}

	100% {
		transform: scale(1.11) translate3d(2%, -1%, 0);
	}
}

.sg-alt-booking__panel {
	display: block;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	transform: translateY(10px);
	transition: opacity 0.28s ease, transform 0.28s ease;
}

.sg-alt-booking__panel.is-active {
	max-height: 2400px;
	opacity: 1;
	overflow: visible;
	pointer-events: auto;
	transform: none;
}

.sg-alt-amelia-shell {
	position: relative;
	padding: 18px;
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(255, 247, 239, 0.035), rgba(255, 247, 239, 0.015));
	border: 1px solid rgba(229, 188, 88, 0.08);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 28px 60px rgba(12, 14, 16, 0.26);
	overflow: hidden;
}

.sg-alt-booking[data-sg-booking-mode="inside"] .sg-alt-amelia-shell {
	background:
		radial-gradient(circle at top right, rgba(198, 69, 45, 0.18), transparent 30%),
		linear-gradient(180deg, rgba(255, 247, 239, 0.035), rgba(255, 247, 239, 0.015));
	border-color: rgba(219, 115, 64, 0.12);
}

.sg-alt-booking[data-sg-booking-mode="terrace"] .sg-alt-amelia-shell {
	background:
		radial-gradient(circle at top right, rgba(229, 188, 88, 0.16), transparent 32%),
		radial-gradient(circle at 12% 8%, rgba(29, 117, 95, 0.1), transparent 24%),
		linear-gradient(180deg, rgba(255, 247, 239, 0.035), rgba(255, 247, 239, 0.015));
	border-color: rgba(229, 188, 88, 0.12);
}

.sg-alt-amelia-shell::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 85% 10%, rgba(255, 143, 115, 0.14), transparent 28%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 30%);
	pointer-events: none;
}

.sg-alt-amelia-shell__chrome {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: start;
	justify-content: flex-start;
	gap: 18px;
	padding: 0 4px 16px;
	margin-bottom: 14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.sg-alt-amelia-shell__eyebrow {
	margin: 0 0 8px;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(238, 238, 240, 0.7);
}

.sg-alt-amelia-shell__title {
	margin: 0;
	font-family: "Noto Serif", serif;
	font-size: 1.4rem;
	line-height: 1.05;
	color: #f6eee6;
}

.sg-alt-amelia-shell__meta {
	display: none;
}

.sg-alt-amelia-shell .amelia-v2-booking {
	--am-c-primary: #ff8f73;
	--am-c-success: #7f9a27;
	--am-c-error: #ff6e84;
	--am-c-main-bgr: #f0e6d9;
	--am-c-main-heading-text: #241811;
	--am-c-main-text: #55453b;
	--am-c-sb-bgr: #ff7855;
	--am-c-sb-text: #490b00;
	--am-c-inp-bgr: #fffaf4;
	--am-c-inp-border: #dbc4a9;
	--am-c-inp-text: #221610;
	--am-c-inp-placeholder: #8b7669;
	--am-c-drop-bgr: #fffaf4;
	--am-c-drop-text: #221610;
	--am-c-btn-prim: #ff8f73;
	--am-c-btn-prim-text: #490b00;
	--am-c-btn-sec: #f3e5d3;
	--am-c-btn-sec-text: #492f24;
	--am-rad-inp: 16px;
	--am-h-inp: 48px;
	--am-font-family: "Be Vietnam Pro", sans-serif;
	--map-brand-primary-fill-0: #ff8f73;
	--map-brand-primary-fill-4: #ffd6ca;
	--map-brand-primary-symbol-0: #69210f;
	--map-brand-primary-stroke-0: rgba(255, 143, 115, 0.45);
	--map-brand-primary-stroke--2: rgba(255, 143, 115, 0.2);
	--map-base-danube-fill--3: #f0e3d2;
	--map-base-danube-symbol-2: #4a3429;
	--map-base-danube-symbol-1: #775d50;
	--map-base-danube-stroke-1: #d8bea1;
	--map-base-danube-stroke--1: #e4cfb8;
	--map-base-danube-stroke--2: #eadbc9;
	--map-base-yankees-text-0: #241811;
	--theme-ground-level-1-background: #f0e6d9;
	--theme-ground-level-1-foreground: #f7efe4;
	--theme-ground-level-2-background: #eadbc8;
	--theme-ground-level-2-foreground: #fff8f1;
	--theme-divider: rgba(87, 64, 49, 0.14);
	--theme-hover: rgba(255, 143, 115, 0.12);
	--theme-main-brand-o5: rgba(255, 143, 115, 0.1);
	--theme-main-brand-o20: rgba(255, 143, 115, 0.2);
	--theme-main-danube-o5: rgba(73, 47, 36, 0.05);
}

.sg-alt-amelia-shell .amelia-v2-booking #amelia-container {
	margin: 0;
	max-width: 100%;
	padding: 16px;
	border-radius: 20px;
	background:
		linear-gradient(180deg, rgba(244, 236, 225, 0.98), rgba(236, 225, 211, 0.97));
	color: #221610;
	box-shadow: 0 24px 48px rgba(50, 26, 15, 0.15);
}

.sg-alt-amelia-shell .amelia-v2-booking #amelia-container > * {
	position: relative;
	z-index: 1;
}

.sg-alt-amelia-shell .amelia-v2-booking step-form-wrapper,
.sg-alt-amelia-shell .amelia-v2-booking #amelia-container,
.sg-alt-amelia-shell .amelia-v2-booking #amelia-container * {
	font-family: "Be Vietnam Pro", sans-serif;
}

.sg-alt-amelia-shell .amelia-v2-booking step-form-wrapper {
	display: block;
	min-height: 680px;
}

.sg-alt-amelia-shell .amelia-v2-booking #amelia-container,
.sg-alt-amelia-shell .amelia-v2-booking [class*="am-step-booking"],
.sg-alt-amelia-shell .amelia-v2-booking [class*="am-fs__main"],
.sg-alt-amelia-shell .amelia-v2-booking [class*="am-fs__step"],
.sg-alt-amelia-shell .amelia-v2-booking [class*="am-fs__congratulations"] {
	color: #221610;
}

.sg-alt-amelia-shell .amelia-v2-booking #amelia-container .am-button,
.sg-alt-amelia-shell .amelia-v2-booking #amelia-container button,
.sg-alt-amelia-shell .amelia-v2-booking .am-button-action {
	border-radius: 16px;
}

.sg-alt-amelia-shell .amelia-v2-booking .am-button-action {
	min-height: 46px;
	font-weight: 700;
	letter-spacing: 0.01em;
	box-shadow: none;
}

.sg-alt-amelia-shell .amelia-v2-booking #amelia-container .am-fs__main,
.sg-alt-amelia-shell .amelia-v2-booking #amelia-container .am-fs__congratulations,
.sg-alt-amelia-shell .amelia-v2-booking #amelia-container .am-fs__step,
.sg-alt-amelia-shell .amelia-v2-booking [class*="am-step-booking"] {
	background: transparent;
}

.sg-alt-amelia-shell .amelia-v2-booking input,
.sg-alt-amelia-shell .amelia-v2-booking select,
.sg-alt-amelia-shell .amelia-v2-booking textarea,
.sg-alt-amelia-shell .amelia-v2-booking [class*="am-input"],
.sg-alt-amelia-shell .amelia-v2-booking [class*="el-input__wrapper"],
.sg-alt-amelia-shell .amelia-v2-booking [class*="el-select__wrapper"] {
	background: #fffaf4 !important;
	color: #221610 !important;
	border-color: #dbc4a9 !important;
	box-shadow: none !important;
}

.sg-alt-amelia-shell .amelia-v2-booking input::placeholder,
.sg-alt-amelia-shell .amelia-v2-booking textarea::placeholder {
	color: #8b7669 !important;
}

.sg-alt-amelia-shell .amelia-v2-booking [class*="am-calendar"],
.sg-alt-amelia-shell .amelia-v2-booking [class*="am-calendar"] * {
	color: #3f3027;
}

.sg-alt-amelia-shell .amelia-v2-booking [class*="am-calendar"] button,
.sg-alt-amelia-shell .amelia-v2-booking [class*="am-calendar-day"],
.sg-alt-amelia-shell .amelia-v2-booking [class*="am-time-slot"],
.sg-alt-amelia-shell .amelia-v2-booking [class*="am-appointment"] {
	border-color: #d9b06e !important;
	background: rgba(255, 250, 244, 0.72) !important;
	color: #3f3027 !important;
}

.sg-alt-amelia-shell .amelia-v2-booking .am-button-action__priority__primary.am-button-action__type__fill,
.sg-alt-amelia-shell .amelia-v2-booking [class*="am-button-action__priority__primary"][class*="am-button-action__type__fill"] {
	background: linear-gradient(135deg, #ffb38f, #ff8f73) !important;
	color: #4a1305 !important;
	box-shadow: 0 10px 22px rgba(255, 143, 115, 0.28);
}

.sg-alt-amelia-shell .amelia-v2-booking .am-button-action__priority__secondary.am-button-action__type__fill,
.sg-alt-amelia-shell .amelia-v2-booking [class*="am-button-action__priority__secondary"][class*="am-button-action__type__fill"] {
	background: #f7efe4 !important;
	color: #4a3429 !important;
	border: 1px solid #dfc7ac !important;
}

.sg-alt-amelia-shell .amelia-v2-booking [class*="am-step-booking"] [class*="__header"],
.sg-alt-amelia-shell .amelia-v2-booking [class*="am-step-booking"] [class*="__footer"],
.sg-alt-amelia-shell .amelia-v2-booking [class*="am-step-booking"] [class*="__content"] {
	background: transparent !important;
}

.sg-alt-amelia-shell .amelia-v2-booking [class*="am-step-booking"] [class*="__header"] {
	padding-bottom: 18px;
	margin-bottom: 18px;
	border-bottom: 1px solid rgba(87, 64, 49, 0.14);
}

.sg-alt-amelia-shell .amelia-v2-booking [class*="am-step-booking"] [class*="__footer"] {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid rgba(87, 64, 49, 0.14);
}

.sg-alt-amelia-shell .amelia-v2-booking [class*="am-step-booking"] [class*="card"],
.sg-alt-amelia-shell .amelia-v2-booking [class*="am-step-booking"] [class*="section"],
.sg-alt-amelia-shell .amelia-v2-booking [class*="am-step-booking"] [class*="wrapper"] {
	border-radius: 18px;
}

.sg-alt-amelia-shell .amelia-v2-booking [class*="selected-entities"],
.sg-alt-amelia-shell .amelia-v2-booking [class*="time-slots"],
.sg-alt-amelia-shell .amelia-v2-booking [class*="locations-grid__item"],
.sg-alt-amelia-shell .amelia-v2-booking [class*="service-card"],
.sg-alt-amelia-shell .amelia-v2-booking [class*="employee-card"] {
	border-radius: 18px;
}

.sg-alt-amelia-shell .amelia-v2-booking [class*="selected-entities"] {
	padding-bottom: 14px;
	margin-bottom: 18px;
	border-bottom: 1px solid rgba(87, 64, 49, 0.12);
}

.sg-alt-amelia-shell .amelia-v2-booking [class*="locations-grid__item"],
.sg-alt-amelia-shell .amelia-v2-booking [class*="service-card"],
.sg-alt-amelia-shell .amelia-v2-booking [class*="employee-card"] {
	border: 1px solid rgba(216, 190, 161, 0.85) !important;
	background: rgba(255, 249, 242, 0.64) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.sg-alt-amelia-shell .amelia-v2-booking [class*="locations-grid__item--selected"],
.sg-alt-amelia-shell .amelia-v2-booking [class*="is-selected"][class*="locations-grid__item"] {
	box-shadow: 0 0 0 4px rgba(255, 143, 115, 0.16) !important;
	border-color: rgba(255, 143, 115, 0.5) !important;
}

.sg-alt-amelia-shell .amelia-v2-booking [class*="step"] [class*="title"],
.sg-alt-amelia-shell .amelia-v2-booking [class*="step"] h3,
.sg-alt-amelia-shell .amelia-v2-booking [class*="step"] h4 {
	font-family: "Noto Serif", serif;
	letter-spacing: -0.02em;
	color: #241811 !important;
}

.sg-alt-amelia-shell .amelia-v2-booking [class*="progress"],
.sg-alt-amelia-shell .amelia-v2-booking [class*="stepper"] {
	color: #775d50 !important;
}

.sg-alt-amelia-shell .amelia-v2-booking [class*="progress"] [class*="active"],
.sg-alt-amelia-shell .amelia-v2-booking [class*="stepper"] [class*="active"] {
	color: #5a2112 !important;
}

.sg-alt-amelia-shell .amelia-v2-booking [class*="is-selected"],
.sg-alt-amelia-shell .amelia-v2-booking [class*="is-active"] {
	background: rgba(255, 143, 115, 0.16) !important;
	color: #5a2112 !important;
}

.sg-alt-amelia-shell .amelia-v2-booking [class*="am-button-action__priority__secondary"],
.sg-alt-amelia-shell .amelia-v2-booking [class*="am-button-action__type__ghost"],
.sg-alt-amelia-shell .amelia-v2-booking [class*="am-button-action__type__border"] {
	background: #f3e5d3 !important;
	color: #492f24 !important;
	border-color: #e0c49f !important;
}

.sg-alt-amelia-shell .amelia-v2-booking #amelia-container .am-fs__sidebar {
	border-radius: 20px;
	box-shadow: 0 18px 34px rgba(73, 11, 0, 0.18);
}

.sg-alt-location__card {
	position: relative;
	min-height: 460px;
	background: var(--sg-alt-surface-2);
}

.sg-alt-location__card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: grayscale(1) brightness(0.48);
}

.sg-alt-location__overlay {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 24px;
	text-align: center;
	background: rgba(12, 14, 16, 0.32);
	backdrop-filter: blur(8px);
}

.sg-alt-location__overlay span {
	font-size: 3rem;
	color: var(--sg-alt-primary);
}

.sg-alt-location__overlay h2 {
	font-size: clamp(2.2rem, 5vw, 4rem);
}

.sg-alt-footer {
	background: #171a1c;
	border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.sg-alt-footer__inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
	padding-top: 28px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.sg-alt-footer__inner p,
.sg-alt-footer__copy {
	margin: 0;
	color: rgba(238, 238, 240, 0.56);
	line-height: 1.7;
}

.sg-alt-footer__credit {
	display: none;
}

.sg-alt-footer__links {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.sg-alt-footer__links a {
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(238, 238, 240, 0.72);
}

.sg-footer-instagram {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.sg-footer-instagram svg {
	width: 16px;
	height: 16px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.sg-alt-fab {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 40;
	display: none;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--sg-alt-primary), var(--sg-alt-primary-deep));
	color: #490b00;
	box-shadow: 0 20px 50px rgba(255, 120, 85, 0.25);
}

.sg-alt-homepage a:focus-visible,
.sg-alt-homepage button:focus-visible {
	outline: 2px solid rgba(219, 115, 64, 0.9);
	outline-offset: 3px;
}

[hidden] {
	display: none !important;
}

@media (max-width: 1100px) {
	.sg-alt-hero__content,
	.sg-alt-story,
	.sg-alt-section-head,
	.sg-alt-reserve__grid {
		grid-template-columns: 1fr;
	}

	.sg-alt-menu__layout {
		grid-template-columns: 1fr;
	}

	.sg-alt-menu__intro {
		grid-template-columns: 1fr;
	}

	.sg-alt-menu__actions {
		justify-content: flex-start;
	}

	.sg-alt-menu__viewer {
		min-height: 480px;
	}

	.sg-alt-section-head {
		align-items: start;
	}

	.sg-alt-flavors__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sg-alt-card--feature {
		grid-column: span 2;
	}

	.sg-alt-gallery__item--narrow,
	.sg-alt-gallery__item--wide {
		grid-column: span 1;
	}

	.sg-alt-gallery__track {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sg-alt-gallery__item:nth-child(3),
	.sg-alt-gallery__item:nth-child(4) {
		grid-column: span 1;
	}

	.sg-alt-gallery__item:nth-child(1),
	.sg-alt-gallery__item:nth-child(2) {
		grid-column: span 2;
	}

	.sg-alt-gallery__item:nth-child(1) img,
	.sg-alt-gallery__item:nth-child(2) img {
		aspect-ratio: 16 / 10;
	}

	.sg-alt-gallery__item:nth-child(3) img,
	.sg-alt-gallery__item:nth-child(4) img {
		aspect-ratio: 4 / 4.8;
	}
}

@media (max-width: 820px) {
	:root {
		--sg-alt-shell: min(100% - 32px, 1220px);
	}

	.sg-alt-nav__inner {
		grid-template-columns: auto auto;
	}

	.sg-alt-nav__links,
	.sg-alt-nav__cta {
		display: none;
	}

	.sg-alt-menu-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		justify-self: end;
	}

	.sg-alt-hero {
		min-height: 760px;
		padding-bottom: 40px;
	}

	.sg-alt-hero__copy h1,
	.sg-alt-story__copy h2,
	.sg-alt-section-head h2,
	.sg-alt-menu__copy h2,
	.sg-alt-menu__intro h2,
	.sg-alt-reserve__copy h2,
	.sg-alt-location__overlay h2 {
		font-size: clamp(2.6rem, 14vw, 4.3rem);
	}

	.sg-alt-live-card {
		max-width: 100%;
	}

	.sg-alt-story__visual {
		padding-right: 34px;
		padding-bottom: 40px;
	}

	.sg-alt-flavors__grid {
		grid-template-columns: 1fr;
	}

	.sg-alt-menu__notes {
		grid-template-columns: 1fr;
	}

	.sg-alt-menu__viewer {
		display: none;
	}

	.sg-alt-menu__jump {
		top: 74px;
		margin-left: -16px;
		margin-right: -16px;
		border-radius: 0;
		border-left: 0;
		border-right: 0;
	}

	.sg-alt-menu__pages {
		display: flex;
		gap: 14px;
		overflow-x: auto;
		padding-bottom: 10px;
		scroll-snap-type: x mandatory;
		scrollbar-width: thin;
	}

	.sg-alt-menu__pages img {
		width: auto;
		min-width: 520px;
		max-width: none;
		scroll-snap-align: start;
	}

	.sg-alt-menu__group {
		scroll-margin-top: 140px;
	}

	.sg-alt-card--feature {
		grid-column: span 1;
		grid-row: span 1;
		min-height: 400px;
	}

	.sg-alt-booking,
	.sg-alt-live-card,
	.sg-alt-location__card {
		border-radius: 22px;
	}

	.sg-alt-fab {
		display: inline-flex;
	}
}

@media (max-width: 560px) {
	.sg-alt-homepage {
		background:
			radial-gradient(circle at top right, rgba(229, 188, 88, 0.14), transparent 28%),
			radial-gradient(circle at top left, rgba(198, 69, 45, 0.12), transparent 32%),
			linear-gradient(180deg, #140a08 0%, #24110d 100%);
	}

	.sg-alt-hero {
		min-height: 720px;
		padding-top: 110px;
	}

	.sg-alt-hero__actions,
	.sg-alt-booking__switch,
	.sg-alt-footer__inner {
		flex-direction: column;
	}

	.sg-alt-button,
	.sg-alt-button--ghost {
		width: 100%;
	}

	.sg-alt-menu__actions,
	.sg-alt-menu__actions .sg-alt-button {
		width: 100%;
	}

	.sg-alt-menu__group-head {
		display: grid;
		gap: 8px;
	}

	.sg-alt-menu__pages img {
		min-width: 500px;
		border-radius: 12px;
	}

	.sg-alt-story,
	.sg-alt-story__copy,
	.sg-alt-reserve__copy,
	.sg-alt-booking {
		gap: 22px;
	}

	.sg-alt-story,
	.sg-alt-reserve,
	.sg-alt-location,
	.sg-alt-footer,
	.sg-alt-gallery,
	.sg-alt-flavors {
		padding-top: 88px;
		padding-bottom: 88px;
	}

	.sg-alt-story__image--detail {
		width: 46%;
		border-width: 6px;
	}

	.sg-alt-gallery__track {
		padding-left: 0;
		padding-right: 0;
		gap: 10px;
	}

	.sg-alt-gallery__item--narrow,
	.sg-alt-gallery__item--wide {
		grid-column: span 1;
	}

	.sg-alt-gallery__track {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: stretch;
	}

	.sg-alt-gallery__item {
		height: 100%;
	}

	.sg-alt-gallery__item:nth-child(1),
	.sg-alt-gallery__item:nth-child(4) {
		grid-column: span 2;
	}

	.sg-alt-gallery__item:nth-child(2),
	.sg-alt-gallery__item:nth-child(3) {
		grid-column: span 1;
	}

	.sg-alt-gallery__item:nth-child(1) img {
		aspect-ratio: 16 / 11;
	}

	.sg-alt-gallery__item:nth-child(2) img,
	.sg-alt-gallery__item:nth-child(3) img {
		aspect-ratio: 4 / 5;
	}

	.sg-alt-gallery__item:nth-child(4) img {
		aspect-ratio: 16 / 10;
	}

	.sg-alt-gallery__item figcaption {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 60px;
		padding: 10px 12px;
		font-size: 0.62rem;
		letter-spacing: 0.18em;
		text-align: center;
	}

	.sg-alt-contact-list {
		gap: 14px;
	}

	.sg-alt-contact-list > div {
		grid-template-columns: 44px minmax(0, 1fr);
		gap: 14px;
		padding: 16px;
	}

	.sg-alt-contact-list .material-symbols-outlined {
		flex-basis: 44px;
		width: 44px;
		height: 44px;
		font-size: 1.2rem;
	}

	.sg-alt-contact-list strong {
		font-size: 1rem;
	}

	.sg-alt-booking {
		padding: 22px;
	}

	.sg-alt-booking__switch {
		grid-template-columns: 1fr;
	}

	.sg-alt-booking__tab {
		min-height: 250px;
		padding: 18px 16px 16px;
	}

	.sg-alt-booking__active-indicator {
		top: 14px;
		right: 14px;
	}

	.sg-alt-booking__scene {
		padding: 7px 10px;
		font-size: 0.58rem;
	}

	.sg-alt-booking__tab-title {
		font-size: 1.18rem;
	}

	.sg-alt-booking__micro {
		font-size: 0.84rem;
	}

	.sg-alt-booking__panel {
		display: none;
		max-height: none;
		opacity: 1;
		overflow: visible;
		pointer-events: none;
		transform: none;
	}

	body.sg-alt-modal-open {
		overflow: hidden;
	}

	.sg-alt-booking.is-modal-open .sg-alt-booking__panel.is-active {
		position: fixed;
		inset: 0;
		z-index: 120;
		display: block;
		padding: 16px 12px 18px;
		overflow-y: auto;
		pointer-events: auto;
	}

	.sg-alt-booking.is-modal-open .sg-alt-booking__modal-backdrop {
		position: fixed;
		inset: 0;
		display: block;
		border: 0;
		background: rgba(10, 7, 7, 0.76);
		backdrop-filter: blur(10px);
		cursor: pointer;
	}

	.sg-alt-booking.is-modal-open .sg-alt-booking__modal-card {
		width: min(100%, 680px);
		margin: 18px auto 0;
		padding: 18px;
		border-radius: 24px;
		background: linear-gradient(180deg, rgba(34, 20, 15, 0.98), rgba(18, 11, 9, 0.98));
		border: 1px solid rgba(229, 188, 88, 0.12);
		box-shadow: 0 28px 60px rgba(0, 0, 0, 0.42);
	}

	.sg-alt-booking.is-modal-open .sg-alt-booking__modal-close {
		position: absolute;
		top: 14px;
		right: 14px;
		z-index: 2;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		padding: 0;
		border: 1px solid rgba(255, 247, 239, 0.14);
		border-radius: 50%;
		background: rgba(255, 247, 239, 0.06);
		color: var(--sg-alt-text);
		cursor: pointer;
	}

	.sg-alt-booking.is-modal-open .sg-alt-booking__modal-copy {
		display: block;
		padding-right: 56px;
	}

	.sg-alt-booking.is-modal-open .sg-alt-booking__modal-copy .sg-alt-booking__label {
		margin-bottom: 8px;
	}

	.sg-alt-booking__intro {
		grid-template-columns: 1fr;
	}

	.sg-alt-booking__intro-visual img {
		min-height: 160px;
	}

	.sg-alt-amelia-shell {
		padding: 12px;
		border-radius: 20px;
	}

	.sg-alt-amelia-shell__chrome {
		flex-direction: column;
		align-items: start;
	}

	.sg-alt-amelia-shell .amelia-v2-booking #amelia-container {
		padding: 12px;
		border-radius: 18px;
	}

	.sg-alt-amelia-shell .amelia-v2-booking step-form-wrapper {
		min-height: 560px;
	}

	.sg-alt-footer__links {
		justify-content: center;
	}

	.sg-alt-footer__inner {
		width: 100%;
		flex-direction: column;
		align-items: center;
		gap: 14px;
	}

	.sg-alt-footer__credit {
		display: none;
	}
}

.sg-menu-page__hero {
	padding: 150px 0 72px;
}

.sg-menu-page__hero-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
	gap: 28px;
	align-items: end;
}

.sg-menu-page__hero-copy h1 {
	margin: 18px 0 20px;
	font-family: "Noto Serif", serif;
	font-size: clamp(3.2rem, 7vw, 6rem);
	line-height: 0.92;
	letter-spacing: -0.05em;
}

.sg-menu-page__hero-copy p {
	max-width: 720px;
	margin: 0;
	color: var(--sg-alt-muted);
	font-size: 1.05rem;
	line-height: 1.78;
}

.sg-menu-page__hero-card {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	padding: 24px;
	border-radius: 28px;
	background: linear-gradient(180deg, rgba(255, 247, 239, 0.08), rgba(255, 247, 239, 0.04));
	border: 1px solid rgba(229, 188, 88, 0.14);
	box-shadow: var(--sg-alt-shadow);
}

.sg-menu-page__hero-card div {
	padding: 14px 16px;
	border-radius: 18px;
	background: rgba(255, 247, 239, 0.04);
	border: 1px solid rgba(229, 188, 88, 0.08);
}

.sg-menu-page__hero-card small {
	display: block;
	margin-bottom: 10px;
	color: rgba(255, 247, 239, 0.58);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.sg-menu-page__hero-card strong {
	display: block;
	font-family: "Noto Serif", serif;
	font-size: 1.2rem;
	line-height: 1.2;
}

.sg-menu-page__body {
	padding: 0 0 120px;
}

.sg-menu-page__jump {
	margin-bottom: 30px;
	width: 100%;
	max-width: 100%;
}

.sg-menu-page__book {
	gap: 40px;
}

.sg-menu-page__group .sg-alt-menu__group-head h2 {
	margin: 0;
	font-family: "Noto Serif", serif;
	font-size: clamp(2rem, 4vw, 3.1rem);
	line-height: 1;
}

.sg-menu-page__pages img {
	width: 100%;
	min-width: 0;
	max-width: 100%;
}

@media (max-width: 1100px) {
	.sg-menu-page__hero-inner {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 820px) {
	.sg-menu-page__hero {
		padding-top: 124px;
		padding-bottom: 56px;
	}

	.sg-menu-page__jump {
		top: 74px;
		margin: 0 0 24px;
		border-left: 1px solid rgba(229, 188, 88, 0.12);
		border-right: 1px solid rgba(229, 188, 88, 0.12);
		border-radius: 18px;
		overflow-x: auto;
		overscroll-behavior-x: contain;
	}

	.sg-menu-page__pages {
		display: grid;
		grid-template-columns: 1fr;
		gap: 16px;
		overflow: visible;
		padding-bottom: 0;
	}

	.sg-menu-page__pages img {
		width: 100%;
		min-width: 0;
		max-width: 100%;
		border-radius: 14px;
	}
}

@media (max-width: 560px) {
	.sg-menu-page__hero-copy h1 {
		font-size: clamp(2.8rem, 13vw, 4rem);
	}

	.sg-menu-page__hero-card {
		grid-template-columns: 1fr;
	}

	.sg-menu-page__jump {
		margin-bottom: 20px;
	}

	.sg-menu-page__group .sg-alt-menu__group-head h2 {
		font-size: clamp(1.8rem, 10vw, 2.5rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.sg-alt-homepage *,
	.sg-alt-homepage *::before,
	.sg-alt-homepage *::after {
		animation: none !important;
		transition: none !important;
	}
}
