@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Manrope:wght@400;500;600&display=swap');

:root {
	--apsara-ink: #0b0806;
	--apsara-ink-soft: #15100c;
	--apsara-gold: #d8aa32;
	--apsara-gold-light: #f1d07a;
	--apsara-ivory: #f5ecdc;
	--apsara-muted: #b7a995;
	--apsara-red: #b73a14;
	--apsara-line: rgba(226, 194, 115, .22);
	--apsara-serif: "Cormorant Garamond", Georgia, serif;
	--apsara-sans: "Manrope", sans-serif;
}

html { scroll-behavior: smooth; }
body.apsara-site { background: var(--apsara-ink); color: var(--apsara-ivory); }
body.apsara-site,
body.apsara-site button,
body.apsara-site a { font-family: var(--apsara-sans); }
body.apsara-site .site-main,
body.apsara-site .entry-content { margin: 0; padding: 0; max-width: none; }
body.apsara-site .ct-container-full { width: 100%; }
body.apsara-front-page .entry-header,
body.apsara-front-page .hero-section,
body.apsara-front-page .post-edit-link { display: none !important; }
body.apsara-front-page .elementor-widget-shortcode,
body.apsara-front-page .elementor-widget-shortcode .elementor-widget-container,
body.apsara-front-page .elementor-shortcode { width: 100%; }
body.apsara-menu-open { overflow: hidden; }

.apsara-header {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 100%;
	height: 88px;
	padding: 0 clamp(22px, 4vw, 72px);
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: var(--apsara-ivory);
	transition: background .5s ease, height .5s ease, border-color .5s ease, backdrop-filter .5s ease;
	border-bottom: 1px solid transparent;
}
.apsara-header.is-scrolled {
	height: 72px;
	background: rgba(11, 8, 6, .86);
	border-color: var(--apsara-line);
	backdrop-filter: blur(18px);
}
.apsara-header__brand { color: inherit; text-decoration: none; display: flex; align-items: center; }
.apsara-header__brand img { width: clamp(92px, 9vw, 124px); height: auto; max-height: 70px; object-fit: contain; display: block; }
.apsara-header.is-scrolled .apsara-header__brand img { max-height: 56px; }
.apsara-header__nav { display: flex; align-items: center; gap: clamp(18px, 2.4vw, 40px); }
.apsara-header__item { position: relative; }
.apsara-header__item-row { display: flex; align-items: center; gap: 8px; }
.apsara-header__link,
.apsara-header__sublink { color: inherit; text-decoration: none; }
.apsara-header__link {
	text-transform: uppercase;
	letter-spacing: .15em;
	font-size: 10px;
	opacity: .82;
	transition: color .3s, opacity .3s;
}
.apsara-header__link:hover,
.apsara-header__link.is-current,
.apsara-header__item.is-current > .apsara-header__item-row .apsara-header__link { color: var(--apsara-gold-light); opacity: 1; }
.apsara-header__submenu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	padding: 0;
	border: 0;
	background: none;
	color: rgba(245, 236, 220, .8);
	cursor: pointer;
	transition: color .3s ease, transform .3s ease;
}
.apsara-header__submenu-toggle:hover,
.apsara-header__submenu-toggle:focus-visible,
.apsara-header__item.is-open .apsara-header__submenu-toggle,
.apsara-header__item:focus-within .apsara-header__submenu-toggle,
.apsara-header__item:hover .apsara-header__submenu-toggle {
	color: var(--apsara-gold-light);
}
.apsara-header__submenu-toggle:focus { outline: none; }
.apsara-header__submenu-toggle:focus-visible {
	outline: 1px solid rgba(241, 208, 122, .72);
	outline-offset: 4px;
}
.apsara-header__submenu-toggle i {
	width: 8px;
	height: 8px;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	transform: rotate(45deg) translateY(-1px);
	transition: transform .3s ease;
}
.apsara-header__item.is-open .apsara-header__submenu-toggle i,
.apsara-header__submenu-toggle[aria-expanded="true"] i {
	transform: rotate(-135deg) translateY(-1px);
}
.apsara-header__submenu {
	position: absolute;
	top: calc(100% + 18px);
	left: -18px;
	min-width: 176px;
	padding: 12px 0;
	border: 1px solid rgba(241, 208, 122, .14);
	background: linear-gradient(180deg, rgba(14, 10, 7, .98), rgba(8, 6, 4, .96));
	box-shadow: 0 26px 50px rgba(0, 0, 0, .38);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(8px);
	transition: opacity .24s ease, visibility .24s ease, transform .24s ease;
}
.apsara-header__item:hover .apsara-header__submenu,
.apsara-header__item:focus-within .apsara-header__submenu,
.apsara-header__item.is-open .apsara-header__submenu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}
.apsara-header__sublink {
	display: block;
	padding: 12px 18px;
	font-size: 10px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: rgba(245, 236, 220, .78);
	transition: color .3s ease, background .3s ease;
}
.apsara-header__sublink:hover,
.apsara-header__sublink.is-current {
	color: var(--apsara-gold-light);
	background: rgba(216, 170, 50, .08);
}
.apsara-header__toggle { display: none; }

.apsara-footer {
	background: #070504;
	border-top: 1px solid var(--apsara-line);
	padding: clamp(72px, 9vw, 140px) clamp(24px, 7vw, 120px) 28px;
	display: grid;
	grid-template-columns: .8fr 1.2fr;
	gap: 8vw;
	color: var(--apsara-muted);
}
.apsara-footer__brand img { width: 180px; height: auto; margin-bottom: 28px; }
.apsara-footer__brand p { max-width: 390px; line-height: 1.9; font-size: 13px; }
.apsara-footer__links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; }
.apsara-footer__links div { display: flex; flex-direction: column; gap: 14px; }
.apsara-footer__links a { color: var(--apsara-ivory); opacity: .72; font-size: 12px; text-decoration: none; }
.apsara-footer__contact { margin-top: 8px; padding-top: 16px; border-top: 1px solid rgba(197, 145, 55, .18); }
.apsara-footer__links .apsara-footer__contact-link { color: rgba(245, 236, 220, .82); font-size: 11px; line-height: 1.6; opacity: .74; word-break: break-word; }
.apsara-footer__links .apsara-footer__contact-link:hover { color: var(--apsara-gold-light); opacity: 1; }
.apsara-footer__bottom { grid-column: 1 / -1; margin-top: 60px; border-top: 1px solid var(--apsara-line); padding-top: 24px; display: flex; justify-content: space-between; text-transform: uppercase; letter-spacing: .12em; font-size: 9px; }

.apsara-landing { background: var(--apsara-ink); color: var(--apsara-ivory); overflow: clip; }
.apsara-landing *, .apsara-header *, .apsara-footer * { box-sizing: border-box; }
.apsara-landing h1, .apsara-landing h2, .apsara-landing p { margin-top: 0; }
.apsara-landing h1, .apsara-landing h2 { color: var(--apsara-ivory); font-family: var(--apsara-serif); font-weight: 400; line-height: .88; letter-spacing: -.045em; }
.apsara-landing em { color: var(--apsara-gold-light); font-weight: 400; }
.apsara-kicker { display: block; color: var(--apsara-gold-light); text-transform: uppercase; letter-spacing: .25em; font-size: 9px; line-height: 1.6; }
.apsara-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	isolation: isolate;
	z-index: 0;
	min-height: 52px;
	padding: 0 28px;
	border: 1px solid rgba(241, 208, 122, .62);
	color: var(--apsara-ivory);
	background: rgba(216, 170, 50, .06);
	text-transform: uppercase;
	letter-spacing: .18em;
	font-size: 9px;
	text-decoration: none;
	transition: background .3s, color .3s, border-color .3s, transform .3s;
}
.apsara-button::before,
.apsara-button::after { z-index: -1; }
.apsara-button > * {
	position: relative;
	z-index: 1;
}
.apsara-button:visited { color: var(--apsara-ivory); border-color: rgba(241, 208, 122, .62); }
.apsara-button:hover,
.apsara-button:active,
.apsara-button.active,
.apsara-button[aria-current="page"] { background: var(--apsara-gold); color: var(--apsara-ink); border-color: var(--apsara-gold); transform: translateY(-2px); }
.apsara-button:focus {
	color: var(--apsara-ivory);
	border-color: rgba(241, 208, 122, .82);
	background: rgba(216, 170, 50, .08);
	outline: none;
}
.apsara-button:focus-visible {
	color: var(--apsara-ivory);
	border-color: var(--apsara-gold-light);
	background: rgba(216, 170, 50, .08);
	outline: 1px solid rgba(241, 208, 122, .78);
	outline-offset: 4px;
}
.apsara-button--small { min-height: 42px; padding: 0 20px; }
.apsara-text-link { color: var(--apsara-ivory); text-decoration: none; text-transform: uppercase; letter-spacing: .17em; font-size: 9px; border-bottom: 1px solid var(--apsara-line); padding-bottom: 10px; }
.apsara-text-link span { color: var(--apsara-gold); margin-left: 18px; }

.apsara-hero { min-height: 100svh; position: relative; display: flex; align-items: center; padding: 120px clamp(24px, 8vw, 140px) 60px; isolation: isolate; }
.apsara-hero::after { content: ""; position: absolute; inset: auto 0 0; z-index: -1; height: 35%; background: linear-gradient(transparent, var(--apsara-ink)); }
.apsara-hero__mist { position: absolute; inset: 0; z-index: -3; background: radial-gradient(circle at 70% 35%, rgba(190, 99, 27, .22), transparent 27%), radial-gradient(circle at 43% 60%, rgba(216, 170, 50, .08), transparent 35%); }
.apsara-hero__copy { position: relative; z-index: 4; width: min(650px, 58vw); }
.apsara-hero__copy h1 { font-size: clamp(66px, 9.4vw, 164px); margin: 24px 0 28px; }
.apsara-hero__copy p { color: var(--apsara-muted); max-width: 400px; line-height: 1.9; font-size: 13px; margin-bottom: 34px; }
.apsara-hero__name { position: absolute; z-index: -1; left: 2vw; bottom: -4vw; font-family: var(--apsara-serif); font-size: clamp(170px, 31vw, 550px); line-height: .65; letter-spacing: -.08em; color: transparent; -webkit-text-stroke: 1px rgba(216, 170, 50, .13); white-space: nowrap; }
.apsara-hero__portrait { --hero-y: 0vh; --hero-scale: 1; position: absolute; z-index: 2; right: 5vw; bottom: -2vh; width: min(47vw, 680px); height: 95vh; transform: translate3d(0, var(--hero-y), 0) scale(var(--hero-scale)); transform-origin: 50% 90%; will-change: transform; }
.apsara-hero__portrait::before { content: ""; position: absolute; inset: 20% 8% 0; z-index: -1; background: radial-gradient(ellipse, rgba(220, 137, 43, .23), transparent 65%); filter: blur(30px); }
.apsara-hero__portrait img { width: 100%; height: 100%; object-fit: contain; object-position: bottom; mix-blend-mode: screen; filter: sepia(.18) saturate(1.15) contrast(1.05); }
.apsara-scroll-cue { position: absolute; z-index: 5; bottom: 28px; right: clamp(24px, 5vw, 80px); display: flex; align-items: center; gap: 15px; color: var(--apsara-muted); text-transform: uppercase; letter-spacing: .2em; font-size: 8px; }
.apsara-scroll-cue i { width: 56px; height: 1px; background: var(--apsara-gold); animation: apsara-pulse 2s infinite; transform-origin: left; }

.apsara-story { height: 360vh; position: relative; background: #080604; }
.apsara-story__stage { position: sticky; top: 0; height: 100vh; overflow: hidden; }
.apsara-story__stage::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,6,4,.88), transparent 40%, transparent 65%, rgba(8,6,4,.6)); pointer-events: none; }
.apsara-story__glow { position: absolute; width: 55vw; height: 70vh; left: 50%; top: 50%; transform: translate(-50%,-50%); background: radial-gradient(ellipse, rgba(183, 58, 20, .18), rgba(216,170,50,.05) 35%, transparent 70%); filter: blur(25px); }
.apsara-story__portrait { --story-x: -11vw; --story-scale: 1.08; position: absolute; z-index: 1; left: 50%; bottom: -9vh; width: min(47vw, 650px); height: 105vh; transform: translate3d(calc(-50% + var(--story-x)), 0, 0) scale(var(--story-scale)); transform-origin: bottom; transition: transform .08s linear; }
.apsara-story__portrait img { width: 100%; height: 100%; object-fit: contain; object-position: bottom; mix-blend-mode: screen; }
.apsara-story__chapter { position: absolute; z-index: 3; width: min(440px, 38vw); opacity: .08; filter: blur(4px); transform: translateY(28px); transition: opacity .7s, filter .7s, transform .7s; }
.apsara-story__chapter.is-active { opacity: 1; filter: none; transform: translateY(0); }
.apsara-story__chapter h2 { font-size: clamp(62px, 7vw, 120px); margin: 20px 0 22px; }
.apsara-story__chapter p { color: var(--apsara-muted); max-width: 370px; font-size: 13px; line-height: 1.9; }
.apsara-story__chapter--one { left: 8vw; top: 24vh; }
.apsara-story__chapter--two { right: 8vw; top: 28vh; text-align: right; }
.apsara-story__chapter--two p { margin-left: auto; }
.apsara-story__chapter--three { left: 9vw; bottom: 18vh; }

.apsara-feature { min-height: 100vh; padding: clamp(90px, 12vw, 200px) clamp(24px, 8vw, 140px); display: grid; grid-template-columns: .18fr 1fr 1fr; align-items: center; gap: 5vw; position: relative; border-top: 1px solid var(--apsara-line); }
.apsara-feature__number { align-self: start; color: var(--apsara-gold); font-family: var(--apsara-serif); font-size: 26px; }
.apsara-feature__copy h2 { font-size: clamp(68px, 8vw, 138px); margin: 24px 0 30px; }
.apsara-feature__copy p { max-width: 430px; color: var(--apsara-muted); line-height: 2; font-size: 13px; margin-bottom: 36px; }
.apsara-feature__art { height: min(70vw, 720px); position: relative; }
.apsara-feature__art--arch { border: 1px solid var(--apsara-line); border-radius: 50% 50% 0 0; background: radial-gradient(circle at 50% 40%, rgba(216,170,50,.18), transparent 40%), linear-gradient(145deg, #20140c, #090605); box-shadow: inset 0 0 100px rgba(0,0,0,.7); }
.apsara-feature__art--arch span { position: absolute; width: 52%; height: 65%; left: 24%; bottom: 0; border: 1px solid rgba(241,208,122,.38); border-bottom: 0; border-radius: 50% 50% 0 0; background: linear-gradient(rgba(216,170,50,.05), rgba(216,170,50,.17)); }
.apsara-feature--dine { background: var(--apsara-ivory); color: var(--apsara-ink); grid-template-columns: .18fr 1fr 1fr; }
.apsara-feature--dine .apsara-feature__copy p { color: #6e6254; }
.apsara-feature--dine .apsara-text-link { color: var(--apsara-ink); border-color: rgba(11,8,6,.2); }
.apsara-feature__art--sun { height: min(55vw, 630px); display: grid; place-items: center; }
.apsara-feature__art--sun::before { content: ""; width: 80%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, #e9c66d, #b73a14 58%, #1b0b05 59%, #1b0b05 64%, transparent 65%); box-shadow: 0 30px 90px rgba(183,58,20,.3); }
.apsara-feature__art--sun span { position: absolute; width: 1px; height: 105%; background: rgba(11,8,6,.16); transform: rotate(35deg); }

.apsara-experience { padding: clamp(110px, 14vw, 220px) clamp(24px, 8vw, 140px); display: grid; grid-template-columns: .85fr 1.15fr; gap: 10vw; background: #100b08; }
.apsara-experience h2 { font-size: clamp(80px, 9vw, 150px); margin-top: 28px; }
.apsara-experience__list { border-top: 1px solid var(--apsara-line); }
.apsara-experience__list a { display: grid; grid-template-columns: 50px 1fr auto; align-items: center; min-height: 100px; border-bottom: 1px solid var(--apsara-line); color: var(--apsara-ivory); text-decoration: none; font-family: var(--apsara-serif); font-size: clamp(26px, 3vw, 48px); transition: color .3s, padding .3s; }
.apsara-experience__list a:hover { color: var(--apsara-gold-light); padding-left: 10px; }
.apsara-experience__list a span, .apsara-experience__list a i { font-family: var(--apsara-sans); font-size: 9px; font-style: normal; color: var(--apsara-gold); }

.apsara-reserve { min-height: 95vh; padding: 100px 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; text-align: center; isolation: isolate; }
.apsara-reserve__halo { position: absolute; z-index: -2; width: min(80vw, 900px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(183,58,20,.2), rgba(216,170,50,.05) 43%, transparent 68%); }
.apsara-reserve img { width: 120px; height: auto; opacity: .8; margin-bottom: 25px; }
.apsara-reserve h2 { font-size: clamp(90px, 13vw, 220px); margin: 22px 0 40px; }

@keyframes apsara-pulse { 0%,100% { transform: scaleX(.35); opacity: .4; } 50% { transform: scaleX(1); opacity: 1; } }
@keyframes apsara-rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
.apsara-reveal { opacity: 0; animation: apsara-rise 1s ease forwards; }
.apsara-reveal:nth-child(2) { animation-delay: .12s; }
.apsara-reveal:nth-child(3) { animation-delay: .24s; }
.apsara-reveal:nth-child(4) { animation-delay: .36s; }

@media (max-width: 900px) {
	.apsara-header { height: 70px; padding: 0 20px; background: linear-gradient(180deg, rgba(8, 6, 4, .88), rgba(8, 6, 4, .62)); border-color: rgba(226, 194, 115, .14); backdrop-filter: blur(14px); }
	body.apsara-menu-open .apsara-header { height: 76px; background: rgba(8, 6, 4, .96); border-color: var(--apsara-line); }
	.apsara-header__brand,
	.apsara-header__toggle { position: relative; z-index: 2; }
	.apsara-header__brand img { width: 92px; height: auto; max-height: 52px; }
	.apsara-header__toggle { display: flex; width: 48px; height: 48px; padding: 0; border: 0; background: none; color: var(--apsara-ivory); flex-direction: column; justify-content: center; align-items: flex-end; gap: 6px; cursor: pointer; }
	.apsara-header__toggle:focus { outline: none; }
	.apsara-header__toggle:focus-visible { outline: 1px solid rgba(241, 208, 122, .72); outline-offset: 4px; }
	.apsara-header__toggle span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.apsara-header__toggle i { width: 24px; height: 1px; background: currentColor; transform-origin: center; transition: transform .3s ease, opacity .3s ease; }
	.apsara-header__toggle[aria-expanded="true"] i:first-of-type { transform: translateY(3.5px) rotate(42deg); }
	.apsara-header__toggle[aria-expanded="true"] i:last-of-type { transform: translateY(-3.5px) rotate(-42deg); }
	.apsara-header__nav { position: fixed; inset: 0 0 auto; z-index: 1; max-height: calc(100dvh - 24px); padding: 96px 24px 28px; background: radial-gradient(circle at 18% 16%, rgba(216, 170, 50, .12), transparent 34%), linear-gradient(180deg, #080604, #100a06); border-bottom: 1px solid var(--apsara-line); box-shadow: 0 24px 70px rgba(0, 0, 0, .58); backdrop-filter: blur(18px); flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 15px; opacity: 0; visibility: hidden; pointer-events: none; overflow-y: auto; transform: translateY(-10px); transition: opacity .28s ease, visibility .28s ease, transform .28s ease; }
	.apsara-header__nav.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
	.apsara-header__item,
	.apsara-header__item-row { width: 100%; }
	.apsara-header__item-row { justify-content: space-between; gap: 16px; }
	.apsara-header__link { font-family: var(--apsara-serif); font-size: clamp(25px, 7.4vw, 34px); line-height: 1.02; letter-spacing: 0; text-transform: none; }
	.apsara-header__submenu-toggle { width: 44px; height: 44px; flex-shrink: 0; }
	.apsara-header__submenu-toggle i { width: 10px; height: 10px; }
	.apsara-header__submenu {
		position: static;
		min-width: 0;
		margin-left: 18px;
		padding: 0;
		border: 0;
		background: none;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		display: none;
		pointer-events: none;
		overflow: visible;
		transform: none;
	}
	.apsara-header__item:hover .apsara-header__submenu,
	.apsara-header__item:focus-within .apsara-header__submenu {
		pointer-events: none;
	}
	.apsara-header__item.is-open .apsara-header__submenu {
		display: block;
		padding-top: 6px;
		pointer-events: auto;
	}
	.apsara-header__sublink {
		padding: 12px 0 12px 18px;
		font-family: var(--apsara-sans);
		font-size: 13px;
		letter-spacing: .18em;
		color: rgba(245, 236, 220, .74);
		background: none;
	}
	.apsara-header__nav .apsara-button { width: min(220px, 100%); min-height: 46px; margin-top: 6px; }
	.apsara-hero { padding: 110px 22px 46px; align-items: flex-start; }
	.apsara-hero__copy { width: 100%; }
	.apsara-hero__copy h1 { font-size: clamp(58px, 19vw, 92px); margin-top: 18px; }
	.apsara-hero__copy p { max-width: 290px; }
	.apsara-hero__portrait { right: -30vw; width: 105vw; height: 72vh; opacity: .72; }
	.apsara-hero__name { font-size: 52vw; bottom: 4vh; }
	.apsara-scroll-cue { left: 22px; right: auto; }
	.apsara-story { height: 260vh; }
	.apsara-story__portrait { width: 105vw; left: 66%; opacity: .55; }
	.apsara-story__chapter { width: 82vw; left: 24px; right: auto; text-align: left; }
	.apsara-story__chapter h2 { font-size: clamp(58px, 17vw, 86px); }
	.apsara-story__chapter--one { top: 18vh; }
	.apsara-story__chapter--two { top: 40vh; }
	.apsara-story__chapter--two p { margin-left: 0; }
	.apsara-story__chapter--three { bottom: 12vh; }
	.apsara-feature, .apsara-feature--dine { min-height: auto; padding: 100px 22px; grid-template-columns: 1fr; gap: 42px; }
	.apsara-feature__number { display: none; }
	.apsara-feature__copy h2 { font-size: clamp(62px, 18vw, 92px); }
	.apsara-feature__art { height: 110vw; max-height: 620px; }
	.apsara-feature--dine .apsara-feature__art { order: 2; }
	.apsara-feature--dine .apsara-feature__copy { order: 1; }
	.apsara-experience { grid-template-columns: 1fr; padding: 100px 22px; }
	.apsara-experience h2 { font-size: clamp(70px, 20vw, 100px); }
	.apsara-experience__list a { min-height: 82px; grid-template-columns: 32px 1fr auto; font-size: 28px; }
	.apsara-footer { grid-template-columns: 1fr; padding: 75px 24px 24px; }
	.apsara-footer__links { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	.apsara-story { height: auto; }
	.apsara-story__stage { height: auto; min-height: 170vh; position: relative; }
	.apsara-story__chapter { position: relative; left: auto; right: auto; top: auto; bottom: auto; margin: 0 24px 55vh; width: min(500px, 85vw); opacity: 1; filter: none; transform: none; }
}

/* Keep the What We Do pause-section overlay attached to its background image. */
.apsara-hua-hin .ahh-wwd-pause-bg {
	overflow: hidden;
	isolation: isolate;
}
.apsara-hua-hin .ahh-wwd-pause-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(8, 7, 6, .9), rgba(8, 7, 6, .48) 48%, rgba(8, 7, 6, .16)), linear-gradient(0deg, #0a0908 0, transparent 22%, transparent 78%, #0a0908);
}
.apsara-hua-hin .ahh-wwd-pause-place::after {
	content: none;
}

body.apsara-faq-page .entry-header,
body.apsara-faq-page .hero-section,
body.apsara-faq-page .post-edit-link {
	display: none !important;
}
body.apsara-faq-page .entry-content {
	margin: 0;
	padding: 0;
	max-width: none;
}
.apsara-faq {
	position: relative;
	padding: 150px clamp(24px, 6vw, 84px) 110px;
	background:
		radial-gradient(circle at top, rgba(216, 170, 50, .14), transparent 32%),
		linear-gradient(180deg, #0b0806 0%, #120d09 42%, #0b0806 100%);
	color: var(--apsara-ivory);
}
.apsara-faq::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(245, 236, 220, .03), transparent 24%),
		repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), rgba(241, 208, 122, .04) calc(25% - 1px), rgba(241, 208, 122, .04) 25%);
	pointer-events: none;
}
.apsara-faq__hero,
.apsara-faq__list {
	position: relative;
	z-index: 1;
}
.apsara-faq__hero {
	max-width: 920px;
	margin: 0 auto 46px;
	padding-bottom: 28px;
	border-bottom: 1px solid var(--apsara-line);
}
.apsara-faq__eyebrow {
	display: inline-block;
	margin-bottom: 20px;
	color: var(--apsara-gold-light);
	font-size: 10px;
	letter-spacing: .28em;
	text-transform: uppercase;
}
.apsara-faq__hero h1 {
	margin: 0;
	font-family: var(--apsara-serif);
	font-size: clamp(60px, 10vw, 118px);
	font-weight: 400;
	line-height: .9;
	letter-spacing: -.05em;
	color: var(--apsara-ivory);
}
.apsara-faq__list {
	display: grid;
	gap: 14px;
	max-width: 920px;
	margin: 0 auto;
}
.apsara-faq__item {
	border: 1px solid rgba(241, 208, 122, .18);
	background: linear-gradient(180deg, rgba(22, 16, 12, .94), rgba(12, 9, 7, .98));
	box-shadow: 0 24px 45px rgba(0, 0, 0, .18);
}
.apsara-faq__question {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 18px;
	padding: 24px 26px;
	list-style: none;
	cursor: pointer;
}
.apsara-faq__question::-webkit-details-marker {
	display: none;
}
.apsara-faq__question-index {
	font-size: 10px;
	letter-spacing: .28em;
	text-transform: uppercase;
	color: var(--apsara-gold);
}
.apsara-faq__question-text {
	font-family: var(--apsara-serif);
	font-size: clamp(25px, 3vw, 36px);
	line-height: 1.08;
	color: var(--apsara-ivory);
}
.apsara-faq__question-icon {
	position: relative;
	width: 18px;
	height: 18px;
}
.apsara-faq__question-icon::before,
.apsara-faq__question-icon::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 18px;
	height: 1px;
	background: var(--apsara-gold-light);
	transform: translate(-50%, -50%);
	transition: transform .24s ease, opacity .24s ease;
}
.apsara-faq__question-icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}
.apsara-faq__item[open] .apsara-faq__question-icon::after {
	opacity: 0;
	transform: translate(-50%, -50%) rotate(90deg) scaleX(.2);
}
.apsara-faq__answer {
	padding: 0 26px 26px 74px;
}
.apsara-faq__answer p {
	margin: 0;
	max-width: 700px;
	color: var(--apsara-muted);
	font-size: 15px;
	line-height: 1.95;
}
.apsara-faq__answer p + p {
	margin-top: 16px;
}

@media (max-width: 900px) {
	.apsara-faq {
		padding: 118px 18px 82px;
	}
	.apsara-faq::before {
		background:
			linear-gradient(180deg, rgba(245, 236, 220, .03), transparent 24%),
			repeating-linear-gradient(90deg, transparent 0, transparent calc(50% - 1px), rgba(241, 208, 122, .04) calc(50% - 1px), rgba(241, 208, 122, .04) 50%);
	}
	.apsara-faq__hero {
		margin-bottom: 28px;
		padding-bottom: 22px;
	}
	.apsara-faq__eyebrow {
		margin-bottom: 16px;
		font-size: 9px;
		letter-spacing: .22em;
	}
	.apsara-faq__hero h1 {
		font-size: clamp(46px, 18vw, 76px);
	}
	.apsara-faq__question {
		grid-template-columns: 1fr auto;
		gap: 12px;
		padding: 20px 18px;
	}
	.apsara-faq__question-index {
		display: none;
	}
	.apsara-faq__question-text {
		font-size: clamp(24px, 8.4vw, 34px);
	}
	.apsara-faq__answer {
		padding: 0 18px 20px;
	}
	.apsara-faq__answer p {
		font-size: 14px;
		line-height: 1.82;
	}
}
@media (max-width: 900px) {
	.apsara-hua-hin .ahh-wwd-pause-bg::after {
		background: linear-gradient(0deg, rgba(8, 7, 6, .94), rgba(8, 7, 6, .35) 68%, rgba(8, 7, 6, .18)), linear-gradient(180deg, #0a0908, transparent 22%);
	}
}

/* Prevent the scaled arrival background from protruding beyond its overlay. */
.apsara-hua-hin .ahh-wwd-arrival-bg {
	overflow: hidden;
	isolation: isolate;
}
.apsara-hua-hin .ahh-wwd-arrival-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background: radial-gradient(circle at 50% 52%, rgba(201, 168, 106, .12), transparent 28%), linear-gradient(180deg, #090908 0, rgba(9, 9, 8, .15) 30%, rgba(9, 9, 8, .28) 70%, #0b0b0b);
}
.apsara-hua-hin .ahh-wwd-arrival::after {
	content: none;
}


/* About Us: opening editorial section. */
body.apsara-about-page .entry-header,
body.apsara-about-page .hero-section,
body.apsara-about-page .post-edit-link { display: none !important; }
body.apsara-about-page .elementor-widget-shortcode,
body.apsara-about-page .elementor-widget-shortcode .elementor-widget-container,
body.apsara-about-page .elementor-shortcode { width: 100%; }
.apsara-about { background: #090604; color: var(--apsara-ivory); overflow: clip; }
.apsara-about, .apsara-about * { box-sizing: border-box; }
.apsara-about-intro { min-height: 100svh; padding: clamp(112px, 12vh, 150px) clamp(24px, 6vw, 104px) clamp(72px, 9vh, 120px); display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); gap: clamp(48px, 7vw, 130px); align-items: center; position: relative; isolation: isolate; background: radial-gradient(circle at 76% 42%, rgba(139, 79, 31, .18), transparent 31%), linear-gradient(135deg, #070504, #120b07 62%, #090604); }
.apsara-about-intro::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .28; background: repeating-linear-gradient(135deg, transparent 0 55px, rgba(216, 170, 50, .025) 56px 57px); }
.apsara-about-intro__image { --about-image-y: 0px; min-height: min(72vh, 820px); position: relative; overflow: hidden; border: 1px solid rgba(226, 194, 115, .18); box-shadow: 0 38px 100px rgba(0, 0, 0, .48); }
.apsara-about-intro__image img { width: 100%; height: calc(100% + 70px); position: absolute; inset: -35px 0 auto; display: block; object-fit: cover; object-position: 55% center; transform: translate3d(0, var(--about-image-y), 0) scale(1.04); filter: sepia(.18) saturate(.72) brightness(.52) contrast(1.08); will-change: transform; }
.apsara-about-intro__image-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13, 8, 5, .18), rgba(12, 7, 4, .25) 45%, rgba(8, 5, 3, .78)), linear-gradient(90deg, rgba(20, 11, 6, .48), transparent 48%, rgba(5, 4, 3, .18)); }
.apsara-about-intro__image-caption { position: absolute; left: 28px; bottom: 24px; color: rgba(245, 236, 220, .68); font-size: 8px; line-height: 1.8; letter-spacing: .22em; text-transform: uppercase; }
.apsara-about-intro__content { max-width: 650px; position: relative; }
.apsara-about-intro__eyebrow { display: flex; align-items: center; gap: 16px; margin-bottom: 28px; color: #c9a86a; font-size: 9px; line-height: 1.4; letter-spacing: .3em; text-transform: uppercase; }
.apsara-about-intro__eyebrow::before { content: ""; width: 44px; height: 1px; background: #c9a86a; }
.apsara-about-intro h1 { max-width: 620px; margin: 0 0 clamp(32px, 5vh, 58px); color: #c9a86a; font-family: var(--apsara-serif); font-size: clamp(52px, 5.6vw, 94px); font-weight: 400; line-height: .94; letter-spacing: -.04em; }
.apsara-about-intro__prose { max-width: 570px; padding-left: clamp(0px, 3vw, 48px); border-left: 1px solid rgba(201, 168, 106, .24); }
.apsara-about-intro__prose p { margin: 0 0 20px; color: rgba(245, 236, 220, .72); font-size: clamp(13px, 1vw, 15px); line-height: 1.95; }
.apsara-about-intro__prose .apsara-about-intro__hello { color: var(--apsara-ivory); font-family: var(--apsara-serif); font-size: clamp(24px, 2vw, 34px); line-height: 1.25; }
.apsara-about-intro__detail { margin: clamp(34px, 5vh, 58px) 0 0 clamp(0px, 3vw, 48px); display: flex; align-items: center; gap: 20px; }
.apsara-about-intro__detail strong { color: #c9a86a; font-family: var(--apsara-serif); font-size: clamp(32px, 3vw, 50px); font-weight: 400; line-height: 1; }
.apsara-about-intro__detail span { max-width: 130px; padding-left: 20px; border-left: 1px solid rgba(201, 168, 106, .35); color: rgba(245, 236, 220, .62); font-size: 8px; line-height: 1.7; letter-spacing: .18em; text-transform: uppercase; }
.apsara-about-reveal { opacity: 0; transform: translateY(18px); transition: opacity 1.1s ease, transform 1.1s ease; }
.apsara-about-reveal.is-visible { opacity: 1; transform: none; }
.apsara-about-intro__content .apsara-about-reveal:nth-child(2) { transition-delay: .1s; }
.apsara-about-intro__content .apsara-about-reveal:nth-child(3) { transition-delay: .2s; }
.apsara-about-intro__content .apsara-about-reveal:nth-child(4) { transition-delay: .3s; }
@media (max-width: 900px) {
	.apsara-about-intro { min-height: auto; grid-template-columns: 1fr; gap: 48px; padding: 112px 22px 76px; }
	.apsara-about-intro__content { order: 1; }
	.apsara-about-intro__image { order: 2; min-height: min(72vh, 620px); }
	.apsara-about-intro h1 { font-size: clamp(50px, 15vw, 76px); }
	.apsara-about-intro__prose { padding-left: 20px; }
	.apsara-about-intro__detail { margin-left: 20px; }
}
@media (max-width: 520px) {
	.apsara-about-intro { padding-inline: 18px; }
	.apsara-about-intro__image { min-height: 58vh; }
	.apsara-about-intro__detail { align-items: flex-start; gap: 14px; }
	.apsara-about-intro__detail span { padding-left: 14px; }
}
@media (prefers-reduced-motion: reduce) {
	.apsara-about-reveal { opacity: 1; transform: none; }
	.apsara-about-intro__image img { transform: none; }
}

/* About Us: Mapraow editorial chapter. */
.apsara-mapraow {
	min-height: 100svh;
	padding: clamp(92px, 11vh, 150px) clamp(24px, 6vw, 104px);
	display: grid;
	grid-template-columns: minmax(0, 1.72fr) minmax(330px, .98fr);
	gap: clamp(48px, 6vw, 110px);
	align-items: center;
	position: relative;
	isolation: isolate;
	border-top: 1px solid rgba(201, 168, 106, .18);
	background:
		radial-gradient(circle at 22% 48%, rgba(139, 79, 31, .13), transparent 34%),
		linear-gradient(145deg, #0c0806, #120b07 48%, #080604);
}
.apsara-mapraow::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background: linear-gradient(90deg, transparent 64%, rgba(201, 168, 106, .025) 64%, transparent 64.1%);
}
.apsara-mapraow__media { min-width: 0; display: grid; gap: clamp(14px, 1.3vw, 22px); }
.apsara-mapraow__support { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(14px, 1.3vw, 22px); }
.apsara-mapraow__image {
	--mapraow-image-y: 0px;
	margin: 0;
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(201, 168, 106, .18);
	background: #0c0806;
	transition: opacity 1.1s ease, transform 1.1s ease;
}
.apsara-mapraow__image--main { aspect-ratio: 16 / 8.6; }
.apsara-mapraow__image--support { aspect-ratio: 16 / 8.5; }
.apsara-mapraow__image::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 3;
	pointer-events: none;
	background: #120b07;
	transform: scaleX(1);
	transform-origin: right;
	transition: transform 1.25s cubic-bezier(.22, .7, .25, 1);
}
.apsara-mapraow__image.is-visible::before { transform: scaleX(0); }
.apsara-mapraow__image::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(16, 9, 5, .14), rgba(11, 7, 4, .48)),
		linear-gradient(90deg, rgba(19, 11, 7, .24), transparent 55%);
}
.apsara-mapraow__image img {
	width: 100%;
	height: calc(100% + 46px);
	position: absolute;
	inset: -23px 0 auto;
	z-index: 1;
	display: block;
	object-fit: cover;
	transform: translate3d(0, var(--mapraow-image-y), 0) scale(1.035);
	filter: sepia(.16) saturate(.62) brightness(.61) contrast(1.08);
	will-change: transform;
}
.apsara-mapraow__image--main img { object-position: center 48%; }
.apsara-mapraow__image--support:first-child img { object-position: center 58%; }
.apsara-mapraow__image--support:last-child img { object-position: center 56%; }
.apsara-mapraow__content { max-width: 560px; }
.apsara-mapraow__eyebrow {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 28px;
	color: #c9a86a;
	font-size: 9px;
	line-height: 1.4;
	letter-spacing: .29em;
	text-transform: uppercase;
}
.apsara-mapraow__eyebrow::before { content: ""; width: 44px; height: 1px; background: #c9a86a; }
.apsara-mapraow h2 {
	margin: 0 0 clamp(34px, 5vh, 58px);
	color: #c9a86a;
	font-family: var(--apsara-serif);
	font-size: clamp(52px, 5.1vw, 88px);
	font-weight: 400;
	line-height: .96;
	letter-spacing: -.04em;
}
.apsara-mapraow__prose {
	padding-left: clamp(20px, 2.5vw, 42px);
	border-left: 1px solid rgba(201, 168, 106, .25);
}
.apsara-mapraow__prose p {
	margin: 0 0 22px;
	color: rgba(245, 236, 220, .72);
	font-size: clamp(13px, 1vw, 15px);
	line-height: 1.95;
}
.apsara-mapraow__highlight {
	margin: clamp(34px, 5vh, 54px) 0 0 clamp(20px, 2.5vw, 42px);
	padding-top: 20px;
	border-top: 1px solid rgba(201, 168, 106, .26);
	color: #c9a86a;
	font-family: var(--apsara-serif);
	font-size: clamp(19px, 1.7vw, 28px);
	line-height: 1.35;
	letter-spacing: .01em;
}
.apsara-mapraow__content .apsara-about-reveal:nth-child(2) { transition-delay: .1s; }
.apsara-mapraow__content .apsara-about-reveal:nth-child(3) { transition-delay: .2s; }
.apsara-mapraow__content .apsara-about-reveal:nth-child(4) { transition-delay: .3s; }
@media (max-width: 900px) {
	.apsara-mapraow { min-height: auto; padding: 88px 22px; grid-template-columns: 1fr; gap: 46px; }
	.apsara-mapraow__content { order: 1; }
	.apsara-mapraow__media { order: 2; }
	.apsara-mapraow__support { grid-template-columns: 1fr; }
	.apsara-mapraow__image--main { aspect-ratio: 16 / 10; }
	.apsara-mapraow__image--support { aspect-ratio: 4 / 3; }
	.apsara-mapraow h2 { font-size: clamp(50px, 15vw, 76px); }
	.apsara-mapraow__prose { padding-left: 20px; }
	.apsara-mapraow__highlight { margin-left: 20px; }
}
@media (max-width: 520px) {
	.apsara-mapraow { padding-inline: 18px; }
	.apsara-mapraow__highlight { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
	.apsara-mapraow__image::before { transform: scaleX(0); }
	.apsara-mapraow__image img { transform: none; }
}

/* About Us: The Art of Apsara. */
.apsara-art {
	min-height: 100svh;
	padding: clamp(112px, 14vh, 170px) clamp(24px, 8vw, 140px);
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
	isolation: isolate;
	border-top: 1px solid rgba(201, 168, 106, .2);
	background: #090604;
}
.apsara-art__background {
	--art-background-y: 0px;
	position: absolute;
	inset: -5%;
	z-index: -3;
	overflow: hidden;
}
.apsara-art__background img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
	transform: translate3d(0, var(--art-background-y), 0) scale(1.045);
	filter: sepia(.18) saturate(.58) brightness(.44) contrast(1.08);
	will-change: transform;
}
.apsara-art::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(8, 5, 3, .96) 0%, rgba(10, 6, 4, .88) 38%, rgba(10, 6, 4, .54) 67%, rgba(8, 5, 3, .48) 100%),
		linear-gradient(180deg, rgba(8, 5, 3, .45), transparent 28%, transparent 70%, rgba(8, 5, 3, .7));
}
.apsara-art::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background: radial-gradient(circle at 26% 52%, rgba(147, 82, 32, .14), transparent 34%);
}
.apsara-art__content { width: min(650px, 48vw); }
.apsara-art__eyebrow {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 28px;
	color: #c9a86a;
	font-size: 9px;
	line-height: 1.4;
	letter-spacing: .29em;
	text-transform: uppercase;
}
.apsara-art__eyebrow::before { content: ""; width: 44px; height: 1px; background: #c9a86a; }
.apsara-art h2 {
	margin: 0 0 clamp(38px, 6vh, 66px);
	color: #c9a86a;
	font-family: var(--apsara-serif);
	font-size: clamp(58px, 6.8vw, 112px);
	font-weight: 400;
	line-height: .92;
	letter-spacing: -.045em;
}
.apsara-art__prose {
	max-width: 570px;
	padding-left: clamp(20px, 2.8vw, 46px);
	border-left: 1px solid rgba(201, 168, 106, .32);
}
.apsara-art__prose p {
	margin: 0 0 22px;
	color: rgba(245, 236, 220, .8);
	font-size: clamp(13px, 1vw, 15px);
	line-height: 1.95;
}
.apsara-art__highlight {
	margin: clamp(38px, 5vh, 58px) 0 0 clamp(20px, 2.8vw, 46px);
	padding-top: 20px;
	border-top: 1px solid rgba(201, 168, 106, .3);
	color: #c9a86a;
	font-family: var(--apsara-serif);
	font-size: clamp(22px, 2vw, 32px);
	line-height: 1.35;
}
.apsara-art__content .apsara-about-reveal:nth-child(2) { transition-delay: .1s; }
.apsara-art__content .apsara-about-reveal:nth-child(3) { transition-delay: .2s; }
.apsara-art__content .apsara-about-reveal:nth-child(4) { transition-delay: .3s; }
@media (max-width: 900px) {
	.apsara-art { min-height: 100svh; padding: 104px 22px 78px; align-items: center; }
	.apsara-art__background { inset: -3%; }
	.apsara-art__background img { object-position: 62% center; filter: sepia(.18) saturate(.52) brightness(.36) contrast(1.08); }
	.apsara-art::before {
		background:
			linear-gradient(90deg, rgba(8, 5, 3, .94), rgba(8, 5, 3, .72)),
			linear-gradient(180deg, rgba(8, 5, 3, .72), rgba(8, 5, 3, .45) 42%, rgba(8, 5, 3, .82));
	}
	.apsara-art__content { width: 100%; max-width: 600px; }
	.apsara-art h2 { font-size: clamp(54px, 16vw, 82px); }
	.apsara-art__prose { padding-left: 20px; }
	.apsara-art__highlight { margin-left: 20px; }
}
@media (max-width: 520px) {
	.apsara-art { padding-inline: 18px; }
	.apsara-art__highlight { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
	.apsara-art__background img { transform: none; }
}

/* About Us: The Ritual of Making. */
.apsara-ritual {
	min-height: 100svh;
	padding: clamp(112px, 13vh, 168px) clamp(24px, 6vw, 104px) clamp(96px, 10vh, 140px);
	display: grid;
	grid-template-columns: minmax(240px, .6fr) minmax(0, 1.95fr) minmax(260px, .6fr);
	grid-template-rows: auto;
	column-gap: clamp(24px, 3vw, 56px);
	row-gap: clamp(56px, 7vh, 92px);
	align-items: start;
	position: relative;
	overflow: hidden;
	isolation: isolate;
	border-top: 1px solid rgba(201, 168, 106, .16);
	background:
		radial-gradient(circle at 48% 54%, rgba(120, 63, 25, .11), transparent 34%),
		linear-gradient(140deg, #050403, #100a06 48%, #070504 100%);
}
.apsara-ritual::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	pointer-events: none;
	opacity: .48;
	background:
		linear-gradient(115deg, transparent 0 31%, rgba(201, 168, 106, .026) 31.1% 31.24%, transparent 31.34%),
		repeating-linear-gradient(0deg, rgba(245, 236, 220, .018) 0 1px, transparent 1px 7px);
	mix-blend-mode: screen;
}
.apsara-ritual::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 6;
	pointer-events: none;
	background:
		radial-gradient(circle at 52% 48%, rgba(9, 6, 4, .16), rgba(6, 4, 3, .84) 58%, rgba(5, 4, 3, .94)),
		linear-gradient(180deg, rgba(5, 4, 3, .72), rgba(5, 4, 3, .18) 42%, rgba(5, 4, 3, .7));
	opacity: .86;
	transition: opacity 1.45s ease;
}
.apsara-ritual.is-visible::after { opacity: .08; }
.apsara-ritual__number {
	position: absolute;
	z-index: -1;
	right: clamp(10px, 5vw, 86px);
	top: clamp(66px, 8vh, 120px);
	color: transparent;
	-webkit-text-stroke: 1px rgba(201, 168, 106, .16);
	text-shadow: 0 0 48px rgba(201, 168, 106, .05);
	font-family: var(--apsara-serif);
	font-size: clamp(190px, 27vw, 480px);
	font-weight: 400;
	line-height: .72;
	letter-spacing: -.07em;
	opacity: .72;
	pointer-events: none;
}
.apsara-ritual__line {
	position: absolute;
	z-index: 1;
	left: clamp(90px, 19vw, 300px);
	right: auto;
	top: clamp(96px, 12vh, 150px);
	width: clamp(150px, 18vw, 260px);
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(201, 168, 106, .2) 14%, rgba(241, 208, 122, .5) 58%, transparent);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 1.8s cubic-bezier(.2, .68, .22, 1) .28s;
}
.apsara-ritual.is-visible .apsara-ritual__line { transform: scaleX(1); }
.apsara-ritual__copy { position: relative; z-index: 5; }
.apsara-ritual__copy--headline {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
	align-self: end;
	padding-top: clamp(12px, 4vh, 48px);
}
.apsara-ritual__copy--body {
	grid-column: 3 / 4;
	grid-row: 1 / 2;
	max-width: 360px;
	justify-self: end;
	padding-top: clamp(18px, 5vh, 76px);
}
.apsara-ritual__eyebrow {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 26px;
	color: #c9a86a;
	font-size: 9px;
	line-height: 1.4;
	letter-spacing: .29em;
	text-transform: uppercase;
}
.apsara-ritual__eyebrow::before { content: ""; width: 44px; height: 1px; background: #c9a86a; }
.apsara-ritual h2 {
	margin: 0;
	color: #c9a86a;
	font-family: var(--apsara-serif);
	font-size: clamp(56px, 6vw, 106px);
	font-weight: 400;
	line-height: .92;
	letter-spacing: -.045em;
	text-align: left;
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
	max-width: 100%;
}
.apsara-ritual h2 span {
	display: block;
	white-space: nowrap;
}
.apsara-ritual__prose {
	padding-left: clamp(20px, 2.6vw, 42px);
	border-left: 1px solid rgba(201, 168, 106, .28);
}
.apsara-ritual__prose p {
	margin: 0 0 22px;
	color: rgba(245, 236, 220, .78);
	font-size: clamp(13px, 1vw, 15px);
	line-height: 1.95;
}
.apsara-ritual__highlight {
	margin: clamp(34px, 5vh, 54px) 0 0 clamp(20px, 2.6vw, 42px);
	padding-top: 20px;
	border-top: 1px solid rgba(201, 168, 106, .28);
	color: #c9a86a;
	font-family: var(--apsara-serif);
	font-size: clamp(19px, 1.55vw, 27px);
	line-height: 1.4;
}
.apsara-ritual__copy--headline .apsara-about-reveal:nth-child(2) { transition-delay: .12s; }
.apsara-ritual__copy--body .apsara-about-reveal:nth-child(2) { transition-delay: .2s; }
.apsara-ritual__composition {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
	width: 100%;
	height: auto;
	min-height: 0;
	margin: 0;
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(0, .86fr) minmax(0, .66fr) minmax(0, 1fr);
	grid-template-rows: clamp(174px, 13vw, 244px) clamp(96px, 8vw, 142px) clamp(88px, 7.2vw, 124px);
	grid-template-areas:
		"hands material material finished"
		"hands tools detail finished"
		". . detail progress";
	gap: 26px;
	align-items: stretch;
	z-index: 2;
	pointer-events: none;
}
.apsara-ritual__frame {
	--ritual-glow: .63;
	--ritual-object-position: center center;
	margin: 0;
	position: relative;
	z-index: 2;
	overflow: hidden;
	min-height: 0;
	border: 1px solid rgba(201, 168, 106, .28);
	background: #170d08;
	box-shadow: 0 26px 80px rgba(0, 0, 0, .48), inset 0 0 46px rgba(201, 168, 106, .035);
	pointer-events: auto;
	opacity: 0;
	transform: none;
	filter: blur(7px) brightness(.6);
	transition:
		opacity 1.05s ease,
		filter 1.18s ease,
		border-color .35s ease,
		box-shadow .35s ease;
	will-change: opacity, filter;
}
.apsara-ritual__frame.is-visible {
	opacity: 1;
	transform: none;
	filter: blur(0) brightness(var(--ritual-glow));
}
@media (hover: hover) and (pointer: fine) {
	.apsara-ritual__frame:hover {
		border-color: rgba(241, 208, 122, .92);
		box-shadow: 0 30px 96px rgba(0, 0, 0, .5), 0 0 78px rgba(216, 170, 50, .27), inset 0 0 72px rgba(241, 208, 122, .12);
		transition-delay: 0s;
	}
}
.apsara-ritual__frame::before {
	content: "";
	position: absolute;
	inset: -1px;
	z-index: 5;
	pointer-events: none;
	background: linear-gradient(180deg, #0a0604, #1a0f08 52%, #070504);
	transform: scaleY(1);
	transform-origin: bottom;
	transition: transform 1.18s cubic-bezier(.2, .68, .22, 1);
}
.apsara-ritual__frame.is-visible::before { transform: scaleY(0); }
.apsara-ritual__frame::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 3;
	pointer-events: none;
		background:
			linear-gradient(180deg, rgba(11, 7, 4, .02), rgba(6, 4, 3, .34)),
			linear-gradient(90deg, rgba(30, 17, 9, .36), transparent 48%, rgba(7, 5, 4, .22));
}
.apsara-ritual__surface {
	position: absolute;
	inset: 0;
	z-index: 1;
		background:
			radial-gradient(circle at 34% 28%, rgba(183, 104, 42, .34), transparent 27%),
			radial-gradient(circle at 68% 70%, rgba(216, 170, 50, .16), transparent 31%),
			linear-gradient(135deg, #2a190f, #0f0805 42%, #1b0f08 100%);
}
.apsara-ritual__surface::before {
	content: "";
	position: absolute;
	inset: 0;
		opacity: .68;
	background:
			repeating-linear-gradient(90deg, rgba(245, 236, 220, .045) 0 1px, transparent 1px 6px),
			repeating-linear-gradient(26deg, transparent 0 18px, rgba(201, 168, 106, .048) 19px 20px);
	mix-blend-mode: screen;
}
.apsara-ritual__surface::after {
	content: "";
	position: absolute;
	inset: 14%;
	border: 1px solid rgba(201, 168, 106, .13);
	background: radial-gradient(ellipse at center, rgba(245, 236, 220, .07), transparent 62%);
	filter: blur(.2px);
}
.apsara-ritual__frame img {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 2;
	object-fit: cover;
	object-position: var(--ritual-object-position, center);
	filter: sepia(.16) saturate(.72) brightness(.68) contrast(1.08);
}
.apsara-ritual__frame figcaption {
	position: absolute;
	z-index: 4;
	left: clamp(10px, 1.2vw, 16px);
	bottom: clamp(9px, 1vw, 14px);
	color: rgba(245, 236, 220, .74);
	font-size: 7px;
	line-height: 1.4;
	letter-spacing: .2em;
}
.apsara-ritual__frame--hands {
	--ritual-glow: .75;
	--ritual-object-position: center center;
	grid-area: hands;
	z-index: 4;
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	transition-delay: .08s;
}
.apsara-ritual__frame--tools {
	--ritual-object-position: 42% 52%;
	grid-area: tools;
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	transition-delay: .24s;
}
.apsara-ritual__frame--tools .apsara-ritual__surface {
	background:
		radial-gradient(circle at 30% 42%, rgba(156, 82, 34, .31), transparent 26%),
		linear-gradient(92deg, rgba(201, 168, 106, .09), transparent 34%),
		linear-gradient(150deg, #23130b, #0d0705 45%, #211109 100%);
}
.apsara-ritual__frame--material {
	--ritual-object-position: 54% 48%;
	grid-area: material;
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	transition-delay: .4s;
}
.apsara-ritual__frame--material .apsara-ritual__surface {
	background:
		radial-gradient(circle at 64% 36%, rgba(216, 170, 50, .18), transparent 29%),
		repeating-linear-gradient(18deg, rgba(245, 236, 220, .032) 0 1px, transparent 1px 13px),
		linear-gradient(125deg, #2b1a0f, #100805 44%, #1a0e08 100%);
}
.apsara-ritual__frame--detail {
	--ritual-object-position: 50% 46%;
	grid-area: detail;
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	transition-delay: .56s;
}
.apsara-ritual__frame--detail .apsara-ritual__surface {
	background:
		radial-gradient(ellipse at 42% 36%, rgba(183, 104, 42, .26), transparent 34%),
		radial-gradient(circle at 72% 78%, rgba(201, 168, 106, .1), transparent 30%),
		linear-gradient(165deg, #1e1009, #0b0604 39%, #27170c 100%);
}
.apsara-ritual__frame--progress {
	--ritual-object-position: 48% 52%;
	grid-area: progress;
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	transition-delay: .72s;
}
.apsara-ritual__frame--progress .apsara-ritual__surface {
	background:
		radial-gradient(circle at 48% 54%, rgba(120, 63, 25, .34), transparent 29%),
		linear-gradient(0deg, rgba(201, 168, 106, .055), transparent 44%),
		repeating-linear-gradient(90deg, transparent 0 18px, rgba(245, 236, 220, .026) 19px 20px),
		linear-gradient(135deg, #21120a, #0e0705 48%, #211208 100%);
}
.apsara-ritual__frame--finished {
	--ritual-glow: 1.08;
	--ritual-object-position: center center;
	grid-area: finished;
	z-index: 5;
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	transition-delay: .88s;
}
.apsara-ritual__frame--finished .apsara-ritual__surface {
	background:
		radial-gradient(circle at 45% 34%, rgba(241, 208, 122, .28), transparent 26%),
			radial-gradient(circle at 66% 76%, rgba(183, 104, 42, .24), transparent 32%),
			linear-gradient(135deg, #322013, #110906 45%, #211209 100%);
	}
.apsara-ritual__frame--finished .apsara-ritual__surface::after {
	border-color: rgba(241, 208, 122, .22);
	background: radial-gradient(ellipse at center, rgba(241, 208, 122, .12), transparent 64%);
}
.apsara-ritual__frame--finished img {
	filter: sepia(.1) saturate(.9) brightness(.9) contrast(1.12);
}

@media (min-width: 1101px) {
	.apsara-ritual__highlight {
		margin-top: 18px;
		padding-top: 16px;
	}
	.apsara-ritual__line {
		left: clamp(24px, 6vw, 104px);
		right: auto;
		top: clamp(92px, 12vh, 148px);
		width: clamp(72px, 8vw, 132px);
	}
}

@media (max-width: 1100px) {
	.apsara-ritual {
		min-height: auto;
		grid-template-columns: minmax(0, 1fr) minmax(260px, .72fr);
		grid-template-rows: auto auto;
		padding: 104px 22px 104px;
		row-gap: 48px;
	}
	.apsara-ritual__copy--headline { grid-column: 1 / 2; grid-row: 1 / 2; max-width: 520px; }
	.apsara-ritual__copy--body { grid-column: 2 / 3; grid-row: 1 / 2; max-width: 340px; padding-top: 18px; }
	.apsara-ritual__composition {
		grid-column: 1 / -1;
		grid-row: 2 / 3;
		width: 100%;
		height: auto;
		min-height: 0;
		margin-top: 0;
		display: grid;
		grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
		grid-template-rows: auto;
		grid-template-areas:
			"hands material"
			"hands tools"
			"detail finished"
			"progress finished";
		gap: 26px;
		align-items: stretch;
	}
	.apsara-ritual__line {
		left: 22px;
		right: auto;
		top: clamp(70px, 8vh, 104px);
		width: clamp(140px, 24vw, 220px);
	}
	.apsara-ritual__frame {
		width: 100%;
		transform: none;
	}
	.apsara-ritual__frame.is-visible,
	.apsara-ritual__frame--hands.is-visible { transform: none; }
	.apsara-ritual__frame--hands {
		height: 100%;
		aspect-ratio: auto;
	}
	.apsara-ritual__frame--finished {
		height: 100%;
		aspect-ratio: auto;
	}
}
@media (max-width: 760px) {
	.apsara-ritual {
		display: block;
		min-height: auto;
		padding: 96px 18px 92px;
		overflow: hidden;
	}
	.apsara-ritual::after { opacity: .14; }
	.apsara-ritual__number {
		top: 60px;
		right: -10px;
		font-size: clamp(150px, 48vw, 240px);
	}
	.apsara-ritual__line {
		position: relative;
		display: block;
		inset: auto;
		width: 100%;
		margin: 36px 0 42px;
	}
	.apsara-ritual__copy--headline,
	.apsara-ritual__copy--body {
		max-width: none;
		padding-top: 0;
	}
	.apsara-ritual__copy--body { margin-top: 38px; }
	.apsara-ritual h2 {
		width: min(100%, 11.5ch);
		font-size: clamp(50px, 14vw, 70px);
		line-height: .96;
	}
	.apsara-ritual__prose { padding-left: 20px; }
	.apsara-ritual__highlight { margin-left: 20px; font-size: 22px; }
	.apsara-ritual__composition {
		width: 100%;
		height: auto;
		min-height: 0;
		margin: 52px 0 0;
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto;
		grid-template-areas:
			"hands"
			"material"
			"tools"
			"detail"
			"progress"
			"finished";
		gap: 26px;
	}
	.apsara-ritual__frame,
	.apsara-ritual__frame--hands,
	.apsara-ritual__frame--hands.is-visible {
		width: 100%;
		height: auto;
		justify-self: stretch;
		transform: none;
	}
	.apsara-ritual__frame.is-visible,
	.apsara-ritual__frame--hands.is-visible { transform: none; }
	.apsara-ritual__frame--hands { aspect-ratio: 4 / 5.6; }
	.apsara-ritual__frame--tools { aspect-ratio: 5 / 3.6; }
	.apsara-ritual__frame--material { aspect-ratio: 4 / 3.15; }
	.apsara-ritual__frame--detail { aspect-ratio: 3 / 4; }
	.apsara-ritual__frame--progress { aspect-ratio: 16 / 10.6; }
	.apsara-ritual__frame--finished { aspect-ratio: 4 / 4.8; }
}
@media (prefers-reduced-motion: reduce) {
	.apsara-ritual::after { opacity: .08; transition: none; }
	.apsara-ritual__line { transform: scaleX(1); transition: none; }
	.apsara-ritual__frame,
	.apsara-ritual__frame.is-visible,
	.apsara-ritual__frame--hands.is-visible {
		opacity: 1;
		filter: blur(0) brightness(var(--ritual-glow));
		transform: none;
		transition: none;
	}
	.apsara-ritual__frame::before { transform: scaleY(0); transition: none; }
}

/* About Us: The Apsara Restaurant. */
.apsara-restaurant {
	padding: clamp(104px, 12vh, 162px) clamp(24px, 6vw, 104px) clamp(98px, 11vh, 150px);
	display: grid;
	grid-template-columns: minmax(300px, .74fr) minmax(0, 1.36fr);
	grid-template-areas:
		"copy media"
		"highlight media";
	gap: clamp(44px, 5vw, 86px);
	align-items: start;
	position: relative;
	overflow: clip;
	isolation: isolate;
	border-top: 1px solid rgba(201, 168, 106, .16);
	background:
		radial-gradient(circle at 74% 26%, rgba(183, 104, 42, .16), transparent 30%),
		radial-gradient(circle at 18% 74%, rgba(87, 45, 19, .22), transparent 34%),
		linear-gradient(145deg, #060403, #150d08 48%, #080504 100%);
}
.apsara-restaurant::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	pointer-events: none;
	opacity: .54;
	background:
		repeating-linear-gradient(0deg, rgba(245, 236, 220, .018) 0 1px, transparent 1px 8px),
		repeating-linear-gradient(90deg, rgba(201, 168, 106, .014) 0 1px, transparent 1px 11px);
}
.apsara-restaurant::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(6, 4, 3, .24), transparent 36%, rgba(6, 4, 3, .3)),
		radial-gradient(ellipse at 58% 46%, transparent 0 44%, rgba(5, 3, 2, .54) 78%);
}
.apsara-restaurant__copy {
	grid-area: copy;
	max-width: 540px;
	position: relative;
	z-index: 3;
}
.apsara-restaurant__eyebrow {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 28px;
	color: #c9a86a;
	font-size: 9px;
	line-height: 1.4;
	letter-spacing: .29em;
	text-transform: uppercase;
}
.apsara-restaurant__eyebrow::before { content: ""; width: 44px; height: 1px; background: #c9a86a; }
.apsara-restaurant h2 {
	margin: 0 0 clamp(34px, 5vh, 58px);
	color: #c9a86a;
	font-family: var(--apsara-serif);
	font-size: clamp(52px, 5.4vw, 92px);
	font-weight: 400;
	line-height: .95;
	letter-spacing: -.045em;
}
.apsara-restaurant__prose {
	padding-left: clamp(20px, 2.6vw, 42px);
	border-left: 1px solid rgba(201, 168, 106, .28);
}
.apsara-restaurant__prose p {
	margin: 0 0 22px;
	color: rgba(245, 236, 220, .76);
	font-size: clamp(13px, 1vw, 15px);
	line-height: 1.95;
}
.apsara-restaurant__highlight {
	grid-area: highlight;
	align-self: end;
	margin: clamp(18px, 4vh, 46px) 0 0 clamp(20px, 2.6vw, 42px);
	padding-top: 20px;
	border-top: 1px solid rgba(201, 168, 106, .3);
	color: #c9a86a;
	font-family: var(--apsara-serif);
	font-size: clamp(22px, 2vw, 34px);
	line-height: 1.35;
}
.apsara-restaurant__composition {
	grid-area: media;
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	grid-template-rows: auto;
	grid-template-areas:
		"main main main main signature signature"
		"main main main main second second";
	gap: 26px;
	align-items: start;
	min-width: 0;
	position: relative;
	z-index: 2;
}
.apsara-restaurant__frame {
	--restaurant-object-position: center center;
	--restaurant-glow: rgba(216, 170, 50, .13);
	--restaurant-aspect: 3 / 2;
	margin: 0;
	position: relative;
	min-width: 0;
	min-height: 0;
	width: 100%;
	height: auto;
	overflow: hidden;
	aspect-ratio: var(--restaurant-aspect);
	border: 1px solid rgba(201, 168, 106, .3);
	background:
		radial-gradient(circle at 32% 24%, rgba(241, 208, 122, .12), transparent 30%),
		linear-gradient(145deg, #1a100a, #0b0604 52%, #24140b);
	box-shadow: 0 26px 70px rgba(0, 0, 0, .38), inset 0 0 50px rgba(201, 168, 106, .04);
	opacity: 0;
	transform: translateY(22px);
	filter: brightness(.7);
	transition:
		opacity .95s ease,
		transform 1.08s cubic-bezier(.2, .7, .2, 1),
		filter 1.08s ease,
		box-shadow .9s ease;
}
.apsara-restaurant__frame.is-visible {
	opacity: 1;
	transform: none;
	filter: brightness(.92);
}
.apsara-restaurant__frame::before {
	content: "";
	position: absolute;
	inset: -1px;
	z-index: 4;
	pointer-events: none;
	background: linear-gradient(180deg, #100905, #251409 52%, #080504);
	transform: scaleY(1);
	transform-origin: bottom;
	transition: transform 1.05s cubic-bezier(.2, .68, .22, 1);
}
.apsara-restaurant__frame.is-visible::before { transform: scaleY(0); }
.apsara-restaurant__frame::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 3;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(7, 4, 3, .02), rgba(7, 4, 3, .42)),
		radial-gradient(circle at 68% 24%, var(--restaurant-glow), transparent 36%);
}
.apsara-restaurant__surface {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		radial-gradient(circle at 26% 28%, rgba(241, 208, 122, .18), transparent 24%),
		radial-gradient(circle at 72% 72%, rgba(183, 104, 42, .2), transparent 34%),
		repeating-linear-gradient(118deg, rgba(245, 236, 220, .032) 0 1px, transparent 1px 14px),
		linear-gradient(135deg, #2a170c, #0d0805 48%, #211109);
}
.apsara-restaurant__surface::before {
	content: "";
	position: absolute;
	inset: 0;
	opacity: .52;
	background:
		repeating-linear-gradient(90deg, rgba(245, 236, 220, .034) 0 1px, transparent 1px 7px),
		repeating-linear-gradient(0deg, transparent 0 16px, rgba(201, 168, 106, .042) 17px 18px);
	mix-blend-mode: screen;
}
.apsara-restaurant__surface::after {
	content: "";
	position: absolute;
	inset: 13%;
	border: 1px solid rgba(241, 208, 122, .13);
	background: radial-gradient(ellipse at center, rgba(245, 236, 220, .07), transparent 62%);
}
.apsara-restaurant__frame img {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	z-index: 2;
	object-fit: cover;
	object-position: var(--restaurant-object-position, center);
	filter: sepia(.12) saturate(.74) brightness(.64) contrast(1.08);
	transition: transform .6s ease, filter .6s ease;
}
.apsara-restaurant__frame:hover img {
	transform: scale(1.03);
	filter: sepia(.08) saturate(.86) brightness(.74) contrast(1.06);
}
.apsara-restaurant__frame figcaption {
	position: absolute;
	z-index: 5;
	left: clamp(10px, 1.1vw, 16px);
	bottom: clamp(9px, 1vw, 14px);
	color: rgba(245, 236, 220, .76);
	font-size: 7px;
	line-height: 1.4;
	letter-spacing: .2em;
	text-transform: uppercase;
}
.apsara-restaurant__frame--main { grid-area: main; --restaurant-object-position: center 56%; }
.apsara-restaurant__frame--signature { grid-area: signature; --restaurant-object-position: center 48%; }
.apsara-restaurant__frame--second { grid-area: second; --restaurant-object-position: center 54%; }
.apsara-restaurant__frame--drink {
	grid-area: drink;
	--restaurant-object-position: center 52%;
	--restaurant-glow: rgba(241, 208, 122, .25);
	border-color: rgba(201, 168, 106, .42);
}
.apsara-restaurant__frame--drink.is-visible {
	box-shadow: 0 28px 78px rgba(0, 0, 0, .42), 0 0 54px rgba(216, 170, 50, .15), inset 0 0 54px rgba(241, 208, 122, .08);
}
.apsara-restaurant__frame--garden { grid-area: garden; --restaurant-object-position: center 58%; }
.apsara-restaurant__frame--interior { grid-area: interior; --restaurant-object-position: center 50%; }
.apsara-restaurant__frame--table { grid-area: table; --restaurant-object-position: center 55%; }
.apsara-restaurant__frame--main .apsara-restaurant__surface {
	background:
		radial-gradient(circle at 38% 30%, rgba(241, 208, 122, .19), transparent 25%),
		radial-gradient(circle at 78% 68%, rgba(77, 112, 61, .16), transparent 33%),
		repeating-linear-gradient(100deg, rgba(245, 236, 220, .028) 0 1px, transparent 1px 13px),
		linear-gradient(135deg, #2c1a0f, #0d0805 48%, #241309);
}
.apsara-restaurant__frame--garden .apsara-restaurant__surface {
	background:
		radial-gradient(circle at 24% 68%, rgba(72, 109, 61, .2), transparent 34%),
		radial-gradient(circle at 74% 26%, rgba(241, 208, 122, .15), transparent 26%),
		linear-gradient(130deg, #17200f, #0b0705 52%, #24150b);
}
.apsara-restaurant__frame--table .apsara-restaurant__surface {
	background:
		repeating-linear-gradient(90deg, rgba(241, 208, 122, .04) 0 1px, transparent 1px 10px),
		radial-gradient(circle at 76% 44%, rgba(183, 104, 42, .22), transparent 28%),
		linear-gradient(100deg, #211209, #0b0604 48%, #2a180e);
}
.apsara-restaurant__copy .apsara-about-reveal:nth-child(2) { transition-delay: .14s; }
.apsara-restaurant__copy .apsara-about-reveal:nth-child(3) { transition-delay: .26s; }
.apsara-restaurant__frame--main { transition-delay: .04s; }
.apsara-restaurant__frame--signature { transition-delay: .32s; }
.apsara-restaurant__frame--second { transition-delay: .4s; }
.apsara-restaurant__frame--drink { transition-delay: .56s; }
.apsara-restaurant__frame--garden { transition-delay: .7s; }
.apsara-restaurant__frame--interior { transition-delay: .78s; }
.apsara-restaurant__frame--table { transition-delay: .92s; }
.apsara-restaurant__highlight { transition-delay: 1.08s; }

/* About Us portrait: retain the section's text treatment while giving Ladda equal visual presence. */
.apsara-restaurant {
	grid-template-columns: minmax(0, 1.1fr) minmax(0, .95fr);
	grid-template-areas: "copy media";
	align-items: center;
}
.apsara-restaurant__composition {
	display: block;
	align-self: stretch;
}
.apsara-restaurant__portrait {
	margin: 0;
	height: 100%;
	min-height: clamp(620px, 74vh, 920px);
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(201, 168, 106, .26);
	box-shadow: 0 32px 88px rgba(0, 0, 0, .44);
	opacity: 0;
	transform: translateY(22px);
	transition: opacity .95s ease, transform 1.08s cubic-bezier(.2, .7, .2, 1);
}
.apsara-restaurant__portrait.is-visible {
	opacity: 1;
	transform: none;
}
.apsara-restaurant__portrait::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background:
		linear-gradient(90deg, #100905 0%, rgba(16, 9, 5, .9) 7%, rgba(16, 9, 5, .48) 24%, transparent 52%),
		linear-gradient(180deg, rgba(7, 4, 3, .14), transparent 35%, rgba(7, 4, 3, .46));
}
.apsara-restaurant__portrait img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: 56% center;
	filter: sepia(.1) saturate(.8) brightness(.72) contrast(1.05);
	transition: transform .7s ease, filter .7s ease;
}
.apsara-restaurant__portrait:hover img {
	transform: scale(1.025);
	filter: sepia(.06) saturate(.88) brightness(.78) contrast(1.04);
}

@media (max-width: 1100px) {
	.apsara-restaurant {
		padding: 104px 22px 104px;
		grid-template-columns: 1fr;
		grid-template-areas:
			"copy"
			"media"
			"highlight";
		gap: 48px;
	}
	.apsara-restaurant__copy { max-width: 760px; }
	.apsara-restaurant__composition {
		display: block;
	}
	.apsara-restaurant__portrait { min-height: min(78vw, 720px); }
	.apsara-restaurant__frame {
		height: auto;
		transform: none;
		aspect-ratio: 3 / 2;
	}
	.apsara-restaurant__highlight {
		margin: 0 0 0 20px;
		max-width: 540px;
	}
}
@media (max-width: 760px) {
	.apsara-restaurant {
		padding: 96px 18px 92px;
		display: block;
	}
	.apsara-restaurant h2 { font-size: clamp(52px, 15vw, 76px); }
	.apsara-restaurant__prose { padding-left: 20px; }
	.apsara-restaurant__composition {
		margin-top: 48px;
		display: block;
	}
	.apsara-restaurant__portrait { min-height: 0; height: auto; aspect-ratio: 1 / 1.08; }
	.apsara-restaurant__frame,
	.apsara-restaurant__frame--drink {
		height: auto;
		aspect-ratio: 3 / 2;
	}
	.apsara-restaurant__highlight {
		margin: 42px 0 0 20px;
		font-size: 22px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.apsara-restaurant__frame,
	.apsara-restaurant__frame.is-visible,
	.apsara-restaurant__frame--drink.is-visible {
		opacity: 1;
		transform: none;
		filter: none;
		transition: none;
		box-shadow: 0 26px 70px rgba(0, 0, 0, .38), inset 0 0 50px rgba(201, 168, 106, .04);
	}
	.apsara-restaurant__frame::before { transform: scaleY(0); transition: none; }
	.apsara-restaurant__frame img { transition: none; }
	.apsara-restaurant__frame:hover img { transform: none; }
	.apsara-restaurant__portrait,
	.apsara-restaurant__portrait.is-visible { opacity: 1; transform: none; transition: none; }
	.apsara-restaurant__portrait img { transition: none; }
	.apsara-restaurant__portrait:hover img { transform: none; }
	.apsara-restaurant__highlight { transition-delay: 0s; }
}

/* About Us: closing arrival section. */
.apsara-arrival {
	min-height: 100svh;
	padding: clamp(96px, 12vh, 150px) clamp(22px, 6vw, 104px);
	display: grid;
	place-items: center;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	text-align: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.apsara-arrival::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(6, 4, 3, .72), rgba(6, 4, 3, .48) 42%, rgba(6, 4, 3, .78)),
		radial-gradient(circle at center, rgba(9, 6, 4, .18), rgba(5, 3, 2, .72) 72%);
}
.apsara-arrival::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(5, 3, 2, .32), transparent 34%, transparent 66%, rgba(5, 3, 2, .32)),
		linear-gradient(0deg, #070504 0, transparent 18%, transparent 78%, rgba(7, 5, 4, .82) 100%);
}
.apsara-arrival__content {
	width: min(900px, 100%);
	position: relative;
	z-index: 1;
	display: grid;
	justify-items: center;
	gap: clamp(16px, 2.2vw, 28px);
}
.apsara-arrival__intro {
	margin: 0;
	color: rgba(226, 194, 115, .86);
	font-family: var(--apsara-serif);
	font-size: clamp(34px, 3.7vw, 62px);
	font-weight: 400;
	line-height: 1;
	text-shadow: 0 18px 54px rgba(0, 0, 0, .68);
	transition-delay: .08s;
}
.apsara-arrival h2 {
	margin: 0;
	color: #c9a86a;
	font-family: var(--apsara-serif);
	font-size: clamp(56px, 7vw, 124px);
	font-weight: 400;
	line-height: .92;
	letter-spacing: -.035em;
	text-shadow: 0 22px 68px rgba(0, 0, 0, .72);
	transition-delay: .2s;
}
.apsara-arrival__body {
	max-width: 640px;
	margin: clamp(4px, .8vw, 10px) 0 0;
	color: rgba(245, 236, 220, .82);
	font-size: clamp(15px, 1.25vw, 19px);
	line-height: 1.8;
	text-shadow: 0 16px 40px rgba(0, 0, 0, .78);
	transition-delay: .34s;
}
@media (max-width: 760px) {
	.apsara-arrival {
		min-height: 100svh;
		padding: 104px 18px 96px;
		background-position: center;
	}
	.apsara-arrival::before {
		background:
			linear-gradient(180deg, rgba(6, 4, 3, .78), rgba(6, 4, 3, .54) 42%, rgba(6, 4, 3, .84)),
			radial-gradient(circle at center, rgba(9, 6, 4, .22), rgba(5, 3, 2, .78) 74%);
	}
	.apsara-arrival__content {
		gap: 16px;
	}
	.apsara-arrival__intro {
		font-size: clamp(30px, 10vw, 42px);
	}
	.apsara-arrival h2 {
		max-width: 10ch;
		font-size: clamp(54px, 16vw, 72px);
		line-height: .94;
	}
	.apsara-arrival__body {
		max-width: 330px;
		font-size: 15px;
		line-height: 1.75;
	}
}
@media (prefers-reduced-motion: reduce) {
	.apsara-arrival .apsara-about-reveal {
		transition-delay: 0s;
	}
}

/* Maprow Project: Section 01 hero. */
body.apsara-maprow-page .entry-header,
body.apsara-maprow-page .hero-section,
body.apsara-maprow-page .post-edit-link { display: none !important; }
body.apsara-maprow-page .xpro-theme-builder-header {
	position: absolute;
	inset: 0 0 auto;
	z-index: 1000;
}
body.apsara-maprow-page .elementor-widget-shortcode,
body.apsara-maprow-page .elementor-widget-shortcode .elementor-widget-container,
body.apsara-maprow-page .elementor-shortcode { width: 100%; }
body.apsara-maprow-page .ct-container-full,
body.apsara-maprow-page .entry-content {
	margin: 0 !important;
	padding: 0 !important;
}
body.apsara-maprow-page .entry-content.is-layout-constrained > .apsara-maprow {
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}
.apsara-maprow {
	min-height: 100svh;
	background: #090604;
	color: var(--apsara-ivory);
	overflow: clip;
}
.apsara-maprow,
.apsara-maprow * { box-sizing: border-box; }
.apsara-maprow-hero {
	min-height: 100svh;
	padding: clamp(112px, 14vh, 164px) clamp(24px, 8vw, 138px) clamp(70px, 9vh, 118px);
	display: flex;
	align-items: center;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.apsara-maprow-hero::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	z-index: -1;
	height: 30%;
	pointer-events: none;
	background: linear-gradient(transparent, rgba(7, 5, 4, .82));
}
.apsara-maprow-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: -2;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(6, 4, 3, .78) 0%, rgba(7, 5, 4, .58) 34%, rgba(7, 5, 4, .2) 66%, rgba(7, 5, 4, .36) 100%),
		linear-gradient(180deg, rgba(6, 4, 3, .42) 0%, rgba(6, 4, 3, .12) 45%, rgba(6, 4, 3, .48) 100%);
}
.apsara-maprow-hero__content {
	width: min(720px, 100%);
	position: relative;
	z-index: 1;
	display: grid;
	justify-items: start;
	gap: clamp(18px, 2.4vw, 30px);
	text-shadow: 0 18px 56px rgba(0, 0, 0, .72);
}
.apsara-maprow-hero__eyebrow {
	margin: 0;
	display: flex;
	align-items: center;
	gap: 16px;
	color: rgba(241, 208, 122, .92);
	font-size: clamp(10px, .78vw, 12px);
	line-height: 1.5;
	letter-spacing: .27em;
	text-transform: uppercase;
}
.apsara-maprow-hero__eyebrow::before {
	content: "";
	width: clamp(36px, 4vw, 64px);
	height: 1px;
	background: currentColor;
	opacity: .76;
}
.apsara-maprow-hero h1 {
	margin: 0;
	max-width: 11ch;
	color: #f4d585;
	font-family: var(--apsara-serif);
	font-size: clamp(68px, 9.4vw, 156px);
	font-weight: 400;
	line-height: .88;
	letter-spacing: -.045em;
}
.apsara-maprow-hero__lead {
	max-width: 510px;
	margin: 0;
	color: rgba(245, 236, 220, .86);
	font-size: clamp(15px, 1.22vw, 19px);
	line-height: 1.85;
}
.apsara-maprow-reveal {
	opacity: 0;
	transform: translateY(26px);
	animation: apsara-maprow-rise 1.05s cubic-bezier(.2, .72, .18, 1) forwards;
}
.apsara-maprow-reveal:nth-child(1) { animation-delay: .12s; }
.apsara-maprow-reveal:nth-child(2) { animation-delay: .28s; }
.apsara-maprow-reveal:nth-child(3) { animation-delay: .44s; }
@keyframes apsara-maprow-rise {
	to {
		opacity: 1;
		transform: none;
	}
}
@media (max-width: 900px) {
	.apsara-maprow-hero {
		align-items: flex-end;
		padding: 112px 22px 84px;
		background-position: center center;
	}
	.apsara-maprow-hero__overlay {
		background:
			linear-gradient(0deg, rgba(6, 4, 3, .86) 0%, rgba(6, 4, 3, .5) 48%, rgba(6, 4, 3, .22) 100%),
			linear-gradient(90deg, rgba(6, 4, 3, .58), rgba(6, 4, 3, .14) 58%, rgba(6, 4, 3, .34));
	}
	.apsara-maprow-hero__content {
		max-width: 540px;
		gap: 17px;
	}
	.apsara-maprow-hero h1 {
		font-size: clamp(58px, 17vw, 94px);
	}
	.apsara-maprow-hero__lead {
		max-width: 390px;
		font-size: 15px;
		line-height: 1.75;
	}
}
@media (max-width: 520px) {
	.apsara-maprow-hero {
		padding: 96px 18px 70px;
	}
	.apsara-maprow-hero__eyebrow {
		gap: 12px;
		font-size: 9px;
		letter-spacing: .22em;
	}
	.apsara-maprow-hero__eyebrow::before {
		width: 28px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.apsara-maprow-reveal {
		opacity: 1;
		transform: none;
		animation: none;
	}
}

/* Maprow Project: Section 02 editorial gallery. */
.apsara-maprow-discover {
	position: relative;
	overflow: hidden;
	padding: clamp(94px, 12vw, 172px) clamp(18px, 6vw, 110px) clamp(110px, 13vw, 190px);
	background:
		radial-gradient(circle at 82% 8%, rgba(201, 168, 106, .12), transparent 30%),
		radial-gradient(circle at 12% 38%, rgba(112, 72, 39, .16), transparent 32%),
		linear-gradient(180deg, #090604 0%, #120b07 48%, #080604 100%);
	border-top: 1px solid rgba(201, 168, 106, .2);
}
.apsara-maprow-discover::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: .24;
	background:
		linear-gradient(90deg, transparent 0 19%, rgba(201, 168, 106, .08) 19.08%, transparent 19.16%),
		linear-gradient(90deg, transparent 0 79%, rgba(201, 168, 106, .06) 79.08%, transparent 79.16%);
}
.apsara-maprow-discover__intro {
	width: min(1200px, 100%);
	margin: 0 auto clamp(42px, 6.4vw, 88px);
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(360px, .78fr);
	gap: clamp(30px, 5vw, 78px);
	align-items: end;
	position: relative;
	z-index: 1;
}
.apsara-maprow-discover__eyebrow {
	grid-column: 1 / -1;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 16px;
	color: rgba(241, 208, 122, .88);
	font-size: clamp(11px, .82vw, 12px);
	line-height: 1.5;
	letter-spacing: .27em;
	text-transform: uppercase;
}
.apsara-maprow-discover__eyebrow::before {
	content: "";
	width: clamp(34px, 4vw, 62px);
	height: 1px;
	background: currentColor;
	opacity: .75;
}
.apsara-maprow-discover h2 {
	margin: 0;
	color: #f1d07a;
	font-family: var(--apsara-serif);
	font-size: clamp(54px, 7vw, 122px);
	font-weight: 400;
	line-height: .92;
	letter-spacing: -.045em;
}
.apsara-maprow-discover__lead {
	margin: 0 0 clamp(4px, 1vw, 16px);
	color: rgba(245, 236, 220, .82);
	font-size: clamp(18px, 1.38vw, 22px);
	line-height: 1.86;
}
.apsara-maprow-gallery {
	width: min(1260px, 100%);
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-auto-flow: dense;
	gap: clamp(14px, 1.55vw, 26px);
	position: relative;
	z-index: 1;
}
.apsara-maprow-gallery + .apsara-maprow-discover__chapter,
.apsara-maprow-discover__chapter + .apsara-maprow-gallery {
	margin-top: clamp(38px, 5.8vw, 78px);
}
.apsara-maprow-gallery--living + .apsara-maprow-discover__chapter {
	margin-top: clamp(30px, 4.7vw, 60px);
}
.apsara-maprow-gallery__item {
	margin: 0;
	position: relative;
	overflow: hidden;
	background: #0c0806;
	border: 1px solid rgba(201, 168, 106, .18);
	box-shadow: 0 28px 80px rgba(0, 0, 0, .28);
}
.apsara-maprow-gallery__item::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(7, 5, 4, .02), rgba(7, 5, 4, .24)),
		linear-gradient(90deg, rgba(7, 5, 4, .14), transparent 42%, rgba(7, 5, 4, .08));
	opacity: .78;
	transition: opacity .45s ease;
}
.apsara-maprow-gallery__item img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: var(--maprow-position, center);
	transition: transform .8s cubic-bezier(.2, .72, .18, 1), filter .8s ease;
}
.apsara-maprow-gallery__item:hover img {
	transform: scale(1.035);
	filter: saturate(1.02) contrast(1.02);
}
.apsara-maprow-gallery__item:hover::after {
	opacity: .56;
}
.apsara-maprow-gallery__item.is-feature {
	grid-column: span 8;
	aspect-ratio: 16 / 9;
}
.apsara-maprow-gallery__item.is-wide {
	grid-column: span 7;
	aspect-ratio: 16 / 10;
}
.apsara-maprow-gallery__item.is-medium {
	grid-column: span 5;
	aspect-ratio: 4 / 3;
}
.apsara-maprow-gallery__item.is-tall {
	grid-column: span 4;
	aspect-ratio: 4 / 5;
}
.apsara-maprow-gallery--living .apsara-maprow-gallery__item:nth-child(3),
.apsara-maprow-gallery--garden .apsara-maprow-gallery__item:last-child {
	grid-column: span 8;
}
.apsara-maprow-gallery--living .apsara-maprow-gallery__item:nth-child(7) {
	grid-column: span 6;
	aspect-ratio: 4 / 3;
}
.apsara-maprow-gallery--garden {
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
}
.apsara-maprow-gallery--garden .apsara-maprow-gallery__item.is-wide {
	grid-column: span 1;
}
.apsara-maprow-gallery--garden .apsara-maprow-gallery__item.is-tall {
	grid-column: span 1;
}
.apsara-maprow-discover__chapter {
	width: min(800px, 100%);
	margin-left: max(0px, calc((100vw - 1260px) / 2));
	padding: clamp(30px, 3.5vw, 48px) 0 clamp(18px, 2.4vw, 30px) clamp(28px, 4vw, 70px);
	border-left: 1px solid rgba(201, 168, 106, .35);
	position: relative;
	z-index: 1;
}
.apsara-maprow-discover__chapter--right {
	margin-left: auto;
	margin-right: max(0px, calc((100vw - 1260px) / 2));
}
.apsara-maprow-discover__chapter span {
	display: block;
	margin: 0 0 18px;
	color: rgba(241, 208, 122, .9);
	font-size: 10px;
	line-height: 1.5;
	letter-spacing: .25em;
	text-transform: uppercase;
}
.apsara-maprow-gallery--arrival + .apsara-maprow-discover__chapter span,
.apsara-maprow-gallery--living + .apsara-maprow-discover__chapter span {
	font-size: clamp(11px, .82vw, 13px);
	letter-spacing: .22em;
}
.apsara-maprow-discover__chapter p {
	margin: 0;
	color: rgba(245, 236, 220, .82);
	font-family: var(--apsara-serif);
	font-size: clamp(31px, 3.3vw, 54px);
	font-weight: 400;
	line-height: 1.13;
	letter-spacing: -.02em;
}
.apsara-maprow-scroll-reveal {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity 1s ease, transform 1s cubic-bezier(.2, .72, .18, 1);
}
.apsara-maprow-scroll-reveal.is-visible {
	opacity: 1;
	transform: none;
}
@media (max-width: 1024px) {
	.apsara-maprow-discover {
		padding-inline: 24px;
	}
	.apsara-maprow-discover__intro {
		grid-template-columns: 1fr;
		align-items: start;
	}
	.apsara-maprow-discover__lead {
		max-width: 720px;
	}
	.apsara-maprow-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.apsara-maprow-gallery__item.is-feature,
	.apsara-maprow-gallery__item.is-wide,
	.apsara-maprow-gallery--living .apsara-maprow-gallery__item:nth-child(3),
	.apsara-maprow-gallery--garden .apsara-maprow-gallery__item:last-child {
		grid-column: span 2;
	}
	.apsara-maprow-gallery__item.is-medium,
	.apsara-maprow-gallery__item.is-tall,
	.apsara-maprow-gallery--living .apsara-maprow-gallery__item:nth-child(7) {
		grid-column: span 1;
	}
	.apsara-maprow-gallery__item.is-tall {
		aspect-ratio: 4 / 4.6;
	}
	.apsara-maprow-gallery--garden {
		grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	}
	.apsara-maprow-gallery--garden .apsara-maprow-gallery__item.is-wide {
		grid-column: span 1;
	}
	.apsara-maprow-gallery--garden .apsara-maprow-gallery__item.is-tall {
		grid-column: span 1;
		aspect-ratio: 4 / 5;
	}
	.apsara-maprow-discover__chapter,
	.apsara-maprow-discover__chapter--right {
		margin-left: 0;
		margin-right: 0;
	}
}
@media (max-width: 640px) {
	.apsara-maprow-discover {
		padding: 68px 18px 78px;
	}
	.apsara-maprow-discover__intro {
		margin-bottom: 30px;
		gap: 20px;
	}
	.apsara-maprow-discover__eyebrow {
		gap: 12px;
		font-size: 10px;
		letter-spacing: .22em;
	}
	.apsara-maprow-discover__eyebrow::before {
		width: 28px;
	}
	.apsara-maprow-discover h2 {
		font-size: clamp(52px, 15vw, 72px);
	}
	.apsara-maprow-discover__lead {
		font-size: 17px;
		line-height: 1.78;
	}
	.apsara-maprow-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}
	.apsara-maprow-gallery__item.is-feature,
	.apsara-maprow-gallery__item.is-wide,
	.apsara-maprow-gallery--living .apsara-maprow-gallery__item:nth-child(3),
	.apsara-maprow-gallery--garden .apsara-maprow-gallery__item:last-child {
		grid-column: span 2;
		aspect-ratio: 4 / 3;
	}
	.apsara-maprow-gallery__item.is-medium,
	.apsara-maprow-gallery__item.is-tall,
	.apsara-maprow-gallery--living .apsara-maprow-gallery__item:nth-child(7) {
		grid-column: span 1;
		aspect-ratio: 1 / 1;
	}
	.apsara-maprow-gallery--garden .apsara-maprow-gallery__item:nth-child(2) {
		grid-column: span 2;
		aspect-ratio: 4 / 3;
	}
	.apsara-maprow-gallery--garden {
		grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	}
	.apsara-maprow-gallery--garden .apsara-maprow-gallery__item.is-wide {
		grid-column: span 1;
		aspect-ratio: 16 / 10;
	}
	.apsara-maprow-gallery--garden .apsara-maprow-gallery__item.is-tall {
		grid-column: span 1;
		aspect-ratio: 4 / 5;
	}
	.apsara-maprow-discover__chapter {
		padding: 24px 0 18px 18px;
	}
	.apsara-maprow-discover__chapter p {
		font-size: clamp(27px, 8.5vw, 38px);
	}
}
@media (prefers-reduced-motion: reduce) {
	.apsara-maprow-scroll-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}
	.apsara-maprow-gallery__item img,
	.apsara-maprow-gallery__item:hover img {
		transform: none;
		transition: none;
	}
}

/* Heritage: first-section editorial hero. */
body.apsara-heritage-page .entry-header,
body.apsara-heritage-page .hero-section,
body.apsara-heritage-page .post-edit-link { display: none !important; }
html:has(body.apsara-heritage-page) {
	margin-top: 0 !important;
}
body.apsara-heritage-page {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
body.apsara-heritage-page .elementor-widget-shortcode,
body.apsara-heritage-page .elementor-widget-shortcode .elementor-widget-container,
body.apsara-heritage-page .elementor-shortcode { width: 100%; }
body.apsara-heritage-page header,
body.apsara-heritage-page footer,
body.apsara-heritage-page button,
body.apsara-heritage-page .apsara-header,
body.apsara-heritage-page .apsara-footer,
body.apsara-heritage-page .xpro-theme-builder-header,
body.apsara-heritage-page .ct-header,
body.apsara-heritage-page .site-header,
body.apsara-heritage-page .elementor-location-header,
body.apsara-heritage-page .elementor-location-footer,
body.apsara-heritage-page [class*="header"],
body.apsara-heritage-page [class*="menu"],
body.apsara-heritage-page [class*="nav"],
body.apsara-heritage-page #wpadminbar,
body.apsara-heritage-page .skip-link,
body.apsara-heritage-page a[href="#main"],
body.apsara-heritage-page nav,
body.apsara-heritage-page [role="navigation"],
body.apsara-heritage-page .ct-container-full > footer,
body.apsara-heritage-page .site-footer { display: none !important; }
body.apsara-heritage-page .ct-container-full,
body.apsara-heritage-page .entry-content {
	margin: 0 !important;
	padding: 0 !important;
}
.apsara-heritage {
	min-height: 100svh;
	background: #070504;
	color: var(--apsara-ivory);
	overflow: clip;
}
.apsara-heritage,
.apsara-heritage * { box-sizing: border-box; }
.apsara-heritage-hero {
	--heritage-hero-outline: 1;
	--heritage-hero-media-y: 0px;
	--heritage-hero-media-scale: 1.035;
	min-height: 100svh;
	padding: clamp(118px, 12vh, 158px) clamp(20px, 6vw, 112px) clamp(52px, 7vh, 88px);
	display: grid;
	grid-template-columns: minmax(0, .94fr) minmax(310px, .62fr);
	gap: clamp(40px, 6vw, 110px);
	align-items: end;
	position: relative;
	overflow: hidden;
	isolation: isolate;
	background: #070504;
}
.apsara-heritage-hero__media {
	position: absolute;
	inset: 0;
	z-index: -4;
	overflow: hidden;
}
.apsara-heritage-hero__media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: 50% 45%;
	filter: sepia(.2) saturate(.74) brightness(.52) contrast(1.08);
	transform: translate3d(0, var(--heritage-hero-media-y), 0) scale(var(--heritage-hero-media-scale));
}
.apsara-heritage-hero__shade {
	position: absolute;
	inset: 0;
	z-index: -3;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(7, 5, 4, .91) 0%, rgba(8, 5, 4, .78) 37%, rgba(7, 5, 4, .33) 70%, rgba(7, 5, 4, .68) 100%),
		linear-gradient(180deg, rgba(7, 5, 4, .78) 0%, rgba(7, 5, 4, .17) 42%, rgba(7, 5, 4, .88) 100%);
}
.apsara-heritage-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	pointer-events: none;
	background:
		linear-gradient(90deg, transparent 0 9%, rgba(241, 208, 122, .11) 9.04%, transparent 9.1%),
		linear-gradient(90deg, transparent 0 67%, rgba(241, 208, 122, .08) 67.04%, transparent 67.1%),
		repeating-linear-gradient(0deg, rgba(245, 236, 220, .025) 0 1px, transparent 1px 8px);
	opacity: .58;
	mix-blend-mode: screen;
}
.apsara-heritage-hero::after {
	content: "Heritage";
	position: absolute;
	left: clamp(16px, 3vw, 50px);
	bottom: clamp(-18px, -1vw, -4px);
	z-index: -1;
	color: transparent;
	-webkit-text-stroke: 1px rgba(241, 208, 122, .12);
	font-family: var(--apsara-serif);
	font-size: clamp(118px, 19vw, 330px);
	font-weight: 400;
	line-height: .72;
	letter-spacing: -.075em;
	white-space: nowrap;
	opacity: calc(.28 + var(--heritage-hero-outline) * .72);
	transform: translate3d(0, calc((1 - var(--heritage-hero-outline)) * 24px), 0);
	pointer-events: none;
}
.apsara-heritage-hero__content {
	width: min(760px, 100%);
	padding-bottom: clamp(10px, 4vh, 44px);
	position: relative;
	z-index: 2;
}
.apsara-heritage-hero__eyebrow {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 clamp(22px, 3vh, 34px);
	color: #f1d07a;
	font-size: clamp(10px, .82vw, 12px);
	line-height: 1.5;
	letter-spacing: .28em;
	text-transform: uppercase;
}
.apsara-heritage-hero__eyebrow::before {
	content: "";
	width: clamp(36px, 4.4vw, 72px);
	height: 1px;
	background: #f1d07a;
}
.apsara-heritage-hero h1 {
	max-width: 780px;
	margin: 0;
	color: #f1d07a;
	font-family: var(--apsara-serif);
	font-size: clamp(72px, 10.2vw, 164px);
	font-weight: 400;
	line-height: .82;
	letter-spacing: -.055em;
	text-wrap: balance;
}
.apsara-heritage-hero__subtitle {
	max-width: 650px;
	margin: clamp(24px, 3vh, 38px) 0 0;
	color: var(--apsara-ivory);
	font-family: var(--apsara-serif);
	font-size: clamp(28px, 3.2vw, 54px);
	line-height: 1.08;
	letter-spacing: -.02em;
	text-wrap: balance;
}
.apsara-heritage-hero__body {
	max-width: 520px;
	margin: clamp(22px, 3vh, 34px) 0 0 clamp(0px, 3.4vw, 48px);
	padding-left: clamp(18px, 2vw, 30px);
	border-left: 1px solid rgba(241, 208, 122, .32);
	color: rgba(245, 236, 220, .78);
	font-size: clamp(14px, 1.02vw, 16px);
	line-height: 1.9;
}
.apsara-heritage-hero .apsara-button {
	margin: clamp(30px, 4vh, 48px) 0 0 clamp(0px, 3.4vw, 48px);
}
.apsara-heritage-hero__gallery {
	min-width: 0;
	display: grid;
	grid-template-columns: minmax(0, .86fr) minmax(0, .7fr);
	gap: clamp(14px, 1.6vw, 24px);
	align-items: end;
	position: relative;
	z-index: 2;
}
.apsara-heritage-hero__frame {
	margin: 0;
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(241, 208, 122, .24);
	background: rgba(7, 5, 4, .54);
	box-shadow: 0 28px 78px rgba(0, 0, 0, .36);
	transition: border-color .35s ease, transform .35s ease, box-shadow .35s ease;
}
.apsara-heritage-hero__frame::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(7, 5, 4, .08), rgba(7, 5, 4, .46)),
		linear-gradient(90deg, rgba(7, 5, 4, .22), transparent 54%);
}
.apsara-heritage-hero__frame img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	filter: sepia(.18) saturate(.74) brightness(.74) contrast(1.08);
	transform: scale(1.03);
	transition: transform .7s ease, filter .7s ease;
}
.apsara-heritage-hero__frame:hover {
	border-color: rgba(241, 208, 122, .58);
	transform: translateY(-6px);
	box-shadow: 0 36px 96px rgba(0, 0, 0, .44);
}
.apsara-heritage-hero__frame:hover img {
	filter: sepia(.08) saturate(.9) brightness(.84) contrast(1.06);
	transform: scale(1.075);
}
.apsara-heritage-hero__frame--primary {
	aspect-ratio: 4 / 5;
	align-self: end;
}
.apsara-heritage-hero__frame--primary img { object-position: 50% 48%; }
.apsara-heritage-hero__frame--secondary {
	aspect-ratio: 3 / 4;
	margin-bottom: clamp(38px, 7vh, 96px);
}
.apsara-heritage-hero__frame--secondary img { object-position: 52% 48%; }
.apsara-heritage-hero__caption {
	position: absolute;
	right: clamp(20px, 5vw, 92px);
	bottom: clamp(20px, 4vh, 46px);
	z-index: 3;
	margin: 0;
	color: rgba(245, 236, 220, .62);
	font-size: 9px;
	letter-spacing: .24em;
	line-height: 1.7;
	text-transform: uppercase;
	writing-mode: vertical-rl;
}
.apsara-heritage-reveal {
	opacity: 0;
	transform: translateY(20px);
	animation: apsara-rise 1s ease forwards;
}
.apsara-heritage-reveal:nth-child(2) { animation-delay: .1s; }
.apsara-heritage-reveal:nth-child(3) { animation-delay: .2s; }
.apsara-heritage-reveal:nth-child(4) { animation-delay: .3s; }
.apsara-heritage-hero__gallery .apsara-heritage-reveal:first-child { animation-delay: .36s; }
.apsara-heritage-hero__gallery .apsara-heritage-reveal:last-child { animation-delay: .48s; }
@media (max-width: 1020px) {
	.apsara-heritage-hero {
		min-height: auto;
		grid-template-columns: 1fr;
		align-items: start;
		gap: clamp(42px, 7vw, 72px);
		padding: 116px 22px 74px;
	}
	.apsara-heritage-hero__shade {
		background:
			linear-gradient(90deg, rgba(7, 5, 4, .89), rgba(7, 5, 4, .46)),
			linear-gradient(180deg, rgba(7, 5, 4, .83), rgba(7, 5, 4, .32) 42%, rgba(7, 5, 4, .93));
	}
	.apsara-heritage-hero__media img {
		object-position: 48% center;
		filter: sepia(.2) saturate(.67) brightness(.44) contrast(1.08);
	}
	.apsara-heritage-hero__content {
		padding-bottom: 0;
	}
	.apsara-heritage-hero h1 {
		font-size: clamp(66px, 17vw, 118px);
		line-height: .86;
	}
	.apsara-heritage-hero__body,
	.apsara-heritage-hero .apsara-button {
		margin-left: 0;
	}
	.apsara-heritage-hero__gallery {
		width: min(680px, 100%);
	}
	.apsara-heritage-hero__caption {
		display: none;
	}
}
@media (max-width: 620px) {
	.apsara-heritage-hero {
		padding: 106px 18px 62px;
	}
	.apsara-heritage-hero__eyebrow {
		gap: 12px;
		letter-spacing: .22em;
	}
	.apsara-heritage-hero__eyebrow::before {
		width: 34px;
	}
	.apsara-heritage-hero h1 {
		max-width: 340px;
		font-size: clamp(50px, 14.5vw, 58px);
		line-height: .94;
		letter-spacing: -.035em;
	}
	.apsara-heritage-hero__subtitle {
		max-width: 340px;
		font-size: clamp(24px, 7vw, 31px);
	}
	.apsara-heritage-hero__body {
		max-width: 340px;
		padding-left: 16px;
	}
	.apsara-heritage-hero__gallery {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	.apsara-heritage-hero__frame--primary,
	.apsara-heritage-hero__frame--secondary {
		aspect-ratio: 4 / 3;
		margin-bottom: 0;
	}
	.apsara-heritage-hero::after {
		font-size: 38vw;
		bottom: -10px;
	}
}
@media (max-width: 700px) {
	.apsara-heritage-hero__media img {
		transform: scale(1.035);
	}
}
@media (prefers-reduced-motion: reduce) {
	.apsara-heritage-hero {
		--heritage-hero-outline: 1;
		--heritage-hero-media-y: 0px;
		--heritage-hero-media-scale: 1.035;
	}
	.apsara-heritage-reveal {
		opacity: 1;
		transform: none;
		animation: none;
	}
	.apsara-heritage-hero__media img,
	.apsara-heritage-hero__frame img,
	.apsara-heritage-hero__frame:hover img,
	.apsara-heritage-hero__frame:hover {
		transform: none;
		transition: none;
	}
	.apsara-heritage-hero::after {
		opacity: 1;
		transform: none;
		filter: none;
	}
}

/* Heritage: Living Heritage editorial continuation. */
.apsara-heritage-living {
	background:
		linear-gradient(180deg, #070504 0, #070504 24px, transparent 24px),
		radial-gradient(circle at 86% 18%, rgba(185, 130, 49, .12), transparent 30%),
		linear-gradient(135deg, #f2eadc 0%, #e3d2b8 48%, #f7f0e4 100%);
	color: #160f0a;
	overflow: hidden;
	position: relative;
	isolation: isolate;
}
.apsara-heritage-living::before {
	content: "";
	position: absolute;
	inset: 24px 0 0;
	z-index: -1;
	pointer-events: none;
	background:
		linear-gradient(90deg, transparent 0 12%, rgba(125, 86, 38, .1) 12.04%, transparent 12.08%),
		linear-gradient(90deg, transparent 0 67%, rgba(125, 86, 38, .08) 67.04%, transparent 67.08%),
		repeating-linear-gradient(0deg, rgba(22, 15, 10, .028) 0 1px, transparent 1px 9px);
}
.apsara-heritage-living__inner {
	width: min(1440px, 100%);
	margin: 0 auto;
	padding: clamp(92px, 12vh, 156px) clamp(20px, 6vw, 112px) clamp(92px, 12vh, 150px);
	display: grid;
	grid-template-columns: minmax(280px, .78fr) minmax(0, 1.18fr);
	gap: clamp(52px, 7vw, 118px);
	align-items: center;
}
.apsara-heritage-living__content {
	min-width: 0;
	position: relative;
	z-index: 3;
}
.apsara-heritage-living__eyebrow {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 clamp(24px, 3vh, 34px);
	color: #7f5a25;
	font-size: clamp(10px, .78vw, 12px);
	line-height: 1.5;
	letter-spacing: .28em;
	text-transform: uppercase;
}
.apsara-heritage-living__eyebrow::before {
	content: "";
	width: clamp(38px, 4.2vw, 72px);
	height: 1px;
	background: #a77b35;
}
.apsara-heritage-living__title {
	margin: 0;
	color: #18100b;
	font-family: var(--apsara-serif);
	font-size: clamp(54px, 5.4vw, 92px);
	font-weight: 400;
	line-height: .93;
	letter-spacing: -.048em;
	text-wrap: balance;
}
.apsara-heritage-living__title span {
	display: block;
}
.apsara-heritage-living__divider {
	display: block;
	width: clamp(88px, 10vw, 168px);
	height: 1px;
	margin: clamp(32px, 4.5vh, 54px) 0 clamp(28px, 4vh, 46px);
	background: linear-gradient(90deg, rgba(127, 90, 37, .9), rgba(127, 90, 37, .12));
	transform-origin: left;
}
.apsara-heritage-living__copy {
	max-width: 570px;
	padding-left: clamp(18px, 2.1vw, 32px);
	border-left: 1px solid rgba(127, 90, 37, .28);
	color: rgba(22, 15, 10, .72);
}
.apsara-heritage-living__copy p {
	margin: 0;
	font-size: clamp(15px, 1.05vw, 17px);
	line-height: 1.9;
}
.apsara-heritage-living__copy p + p {
	margin-top: 20px;
}
.apsara-heritage-living__keywords {
	list-style: none;
	margin: clamp(34px, 5vh, 58px) 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.apsara-heritage-living__keywords li {
	min-width: 96px;
	padding: 12px 18px 11px;
	border: 1px solid rgba(127, 90, 37, .28);
	color: #7f5a25;
	background: rgba(255, 250, 239, .42);
	font-size: 10px;
	line-height: 1.4;
	letter-spacing: .25em;
	text-align: center;
}
.apsara-heritage-living__media {
	min-width: 0;
	position: relative;
	padding: 0 0 clamp(84px, 8vw, 132px) clamp(52px, 7vw, 122px);
}
.apsara-heritage-living__media::before {
	content: "";
	position: absolute;
	left: clamp(12px, 3vw, 52px);
	top: clamp(34px, 6vw, 84px);
	width: min(38vw, 520px);
	height: min(38vw, 520px);
	border: 1px solid rgba(127, 90, 37, .2);
	pointer-events: none;
}
.apsara-heritage-living__image {
	margin: 0;
	position: relative;
	overflow: hidden;
	background: #1a100a;
	border: 1px solid rgba(127, 90, 37, .22);
	box-shadow: 0 30px 86px rgba(42, 26, 13, .24);
}
.apsara-heritage-living__image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	filter: sepia(.08) saturate(.88) brightness(.88) contrast(1.04);
}
.apsara-heritage-living__image--main {
	width: min(100%, 680px);
	aspect-ratio: 4 / 5;
	margin-left: auto;
}
.apsara-heritage-living__image--main img {
	object-position: 50% 50%;
}
.apsara-heritage-living__image--support {
	width: min(48%, 340px);
	aspect-ratio: 5 / 4;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	box-shadow: 0 26px 70px rgba(42, 26, 13, .28);
}
.apsara-heritage-living__image--support img {
	object-position: 48% 50%;
}
.apsara-heritage-living.is-section-ready [data-heritage-living-reveal] {
	opacity: 0;
	transform: translate3d(0, 22px, 0);
	transition: opacity 1s ease, transform 1s cubic-bezier(.2, .72, .22, 1), clip-path 1.15s cubic-bezier(.2, .72, .22, 1);
}
.apsara-heritage-living.is-section-ready [data-heritage-living-mask] {
	clip-path: inset(100% 0 0 0);
	transform: none;
	transition: clip-path 1.25s cubic-bezier(.2, .72, .22, 1);
}
.apsara-heritage-living.is-section-ready [data-heritage-living-support] {
	transform: translate3d(0, 34px, 0);
	transition: transform 1.05s cubic-bezier(.2, .72, .22, 1);
}
.apsara-heritage-living.is-section-visible [data-heritage-living-reveal] {
	opacity: 1;
	transform: none;
}
.apsara-heritage-living.is-section-visible [data-heritage-living-mask] {
	clip-path: inset(0 0 0 0);
}
.apsara-heritage-living.is-section-visible [data-heritage-living-support] {
	transform: none;
}
.apsara-heritage-living.is-section-visible .apsara-heritage-living__eyebrow { transition-delay: .05s; }
.apsara-heritage-living.is-section-visible .apsara-heritage-living__title span:nth-child(1) { transition-delay: .16s; }
.apsara-heritage-living.is-section-visible .apsara-heritage-living__title span:nth-child(2) { transition-delay: .28s; }
.apsara-heritage-living.is-section-visible .apsara-heritage-living__title span:nth-child(3) { transition-delay: .4s; }
.apsara-heritage-living.is-section-visible .apsara-heritage-living__divider { transition-delay: .48s; }
.apsara-heritage-living.is-section-visible .apsara-heritage-living__copy { transition-delay: .58s; }
.apsara-heritage-living.is-section-visible .apsara-heritage-living__media { transition-delay: .34s; }
.apsara-heritage-living.is-section-visible .apsara-heritage-living__keywords li:nth-child(1) { transition-delay: .7s; }
.apsara-heritage-living.is-section-visible .apsara-heritage-living__keywords li:nth-child(2) { transition-delay: .82s; }
.apsara-heritage-living.is-section-visible .apsara-heritage-living__keywords li:nth-child(3) { transition-delay: .94s; }

@media (max-width: 1020px) {
	.apsara-heritage-living__inner {
		grid-template-columns: 1fr;
		gap: 54px;
		padding: 86px 22px 96px;
	}
	.apsara-heritage-living__content {
		max-width: 760px;
	}
	.apsara-heritage-living__media {
		width: min(760px, 100%);
		padding-left: clamp(34px, 8vw, 92px);
		justify-self: center;
	}
}
@media (max-width: 700px) {
	.apsara-heritage-living {
		background:
			linear-gradient(180deg, #070504 0, #070504 16px, transparent 16px),
			linear-gradient(145deg, #f2eadc 0%, #e4d3bb 100%);
	}
	.apsara-heritage-living__inner {
		padding: 78px 18px 84px;
		gap: 42px;
	}
	.apsara-heritage-living__eyebrow {
		gap: 12px;
		letter-spacing: .21em;
	}
	.apsara-heritage-living__eyebrow::before {
		width: 34px;
	}
	.apsara-heritage-living__title {
		max-width: 350px;
		font-size: clamp(42px, 12.7vw, 54px);
		line-height: .98;
		letter-spacing: -.035em;
	}
	.apsara-heritage-living__divider {
		margin: 28px 0 24px;
	}
	.apsara-heritage-living__copy {
		max-width: 100%;
		padding-left: 16px;
	}
	.apsara-heritage-living__copy p {
		font-size: 15px;
		line-height: 1.78;
	}
	.apsara-heritage-living__keywords {
		gap: 10px;
	}
	.apsara-heritage-living__keywords li {
		min-width: 0;
		flex: 1 1 92px;
		padding-inline: 12px;
	}
	.apsara-heritage-living__media {
		padding: 0;
		display: grid;
		gap: 16px;
	}
	.apsara-heritage-living__media::before {
		display: none;
	}
	.apsara-heritage-living__image--main,
	.apsara-heritage-living__image--support {
		width: 100%;
		position: relative;
		inset: auto;
		margin: 0;
	}
	.apsara-heritage-living__image--main {
		aspect-ratio: 4 / 4.7;
	}
	.apsara-heritage-living__image--support {
		aspect-ratio: 4 / 3;
	}
	.apsara-heritage-living.is-section-ready [data-heritage-living-reveal],
	.apsara-heritage-living.is-section-ready [data-heritage-living-support] {
		transform: translate3d(0, 16px, 0);
	}
	.apsara-heritage-living.is-section-ready [data-heritage-living-mask] {
		clip-path: inset(0 0 0 0);
	}
	.apsara-heritage-living.is-section-visible [data-heritage-living-support] {
		transform: none;
	}
}
@media (prefers-reduced-motion: reduce) {
	.apsara-heritage-living.is-section-ready [data-heritage-living-reveal],
	.apsara-heritage-living.is-section-ready [data-heritage-living-mask],
	.apsara-heritage-living.is-section-ready [data-heritage-living-support] {
		opacity: 1;
		transform: none;
		clip-path: none;
		transition: none;
	}
}

/* Heritage: Objects With Stories collection chapter. */
.apsara-heritage-objects {
	background:
		radial-gradient(circle at 74% 30%, rgba(121, 21, 25, .34), transparent 31%),
		radial-gradient(circle at 18% 84%, rgba(164, 112, 44, .13), transparent 27%),
		linear-gradient(135deg, #150807 0%, #2a0d0f 44%, #090706 100%);
	color: var(--apsara-ivory);
	overflow: hidden;
	position: relative;
	isolation: isolate;
}
.apsara-heritage-objects::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background:
		linear-gradient(90deg, transparent 0 10%, rgba(241, 208, 122, .06) 10.04%, transparent 10.09%),
		linear-gradient(90deg, transparent 0 79%, rgba(241, 208, 122, .05) 79.04%, transparent 79.09%),
		repeating-linear-gradient(0deg, rgba(245, 236, 220, .022) 0 1px, transparent 1px 9px);
	opacity: .78;
}
.apsara-heritage-objects__inner {
	width: min(1280px, 100%);
	margin: 0 auto;
	padding: clamp(76px, 10vh, 124px) clamp(20px, 6vw, 92px) clamp(82px, 10vh, 126px);
	display: grid;
	grid-template-columns: minmax(310px, .4fr) minmax(0, .6fr);
	grid-template-areas:
		"content media"
		"label media";
	gap: clamp(22px, 3.2vw, 46px) clamp(44px, 6vw, 82px);
	align-items: start;
	position: relative;
}
.apsara-heritage-objects__content {
	grid-area: content;
	min-width: 0;
	position: relative;
	z-index: 4;
	align-self: start;
	padding-top: 0;
}
.apsara-heritage-objects__intro {
	margin: 0 0 clamp(22px, 3vh, 34px);
}
.apsara-heritage-objects__eyebrow {
	margin: 0;
	color: #f1d07a;
	font-size: clamp(10px, .78vw, 12px);
	line-height: 1.5;
	letter-spacing: .28em;
	text-transform: uppercase;
	white-space: nowrap;
}
.apsara-heritage-objects__divider {
	display: block;
	width: min(100%, 228px);
	height: 1px;
	margin: clamp(28px, 4vh, 46px) 0 0;
	background: linear-gradient(90deg, rgba(241, 208, 122, .86), rgba(241, 208, 122, .08));
	transform-origin: left;
}
.apsara-heritage-objects__title {
	max-width: 500px;
	margin: 0;
	color: #f5ecdc;
	font-family: var(--apsara-serif);
	font-size: clamp(56px, 5vw, 84px);
	font-weight: 400;
	line-height: .94;
	letter-spacing: -.042em;
	text-wrap: balance;
}
.apsara-heritage-objects__title span {
	display: block;
}
.apsara-heritage-objects__copy {
	max-width: 455px;
	margin: clamp(28px, 3.6vh, 40px) 0 0;
	padding-left: clamp(16px, 1.8vw, 24px);
	border-left: 1px solid rgba(241, 208, 122, .24);
	color: rgba(245, 236, 220, .8);
}
.apsara-heritage-objects__copy p {
	margin: 0;
	font-size: clamp(15px, 1.04vw, 17px);
	line-height: 1.9;
}
.apsara-heritage-objects__copy p + p {
	margin-top: 20px;
}
.apsara-heritage-objects__media {
	grid-area: media;
	min-width: 0;
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, .44fr) minmax(0, .56fr);
	grid-template-rows: auto auto;
	align-items: end;
	width: min(100%, 600px);
	justify-self: end;
	padding: clamp(18px, 2.2vw, 28px) 0 0;
}
.apsara-heritage-objects__media::before {
	content: "";
	position: absolute;
	left: 4%;
	top: 0;
	right: 2%;
	height: 1px;
	background: linear-gradient(90deg, rgba(241, 208, 122, .1), rgba(241, 208, 122, .56), rgba(241, 208, 122, .06));
}
.apsara-heritage-objects__image {
	margin: 0;
	position: relative;
	overflow: hidden;
	background: #090706;
	border: 1px solid rgba(241, 208, 122, .18);
	box-shadow: 0 26px 76px rgba(0, 0, 0, .36);
}
.apsara-heritage-objects__image::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(9, 7, 6, .02), rgba(9, 7, 6, .18)),
		linear-gradient(90deg, rgba(42, 13, 15, .08), transparent 58%);
}
.apsara-heritage-objects__image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	filter: sepia(.06) saturate(.96) brightness(.9) contrast(1.04);
	transform: translate3d(0, var(--heritage-objects-image-y, 0px), 0) scale(1.02);
}
.apsara-heritage-objects__image--main {
	grid-column: 1 / -1;
	grid-row: 1;
	width: min(100%, 560px);
	aspect-ratio: 1.5 / 1;
	justify-self: end;
	z-index: 2;
}
.apsara-heritage-objects__image--main img {
	object-position: 50% 57%;
}
.apsara-heritage-objects__image--support {
	grid-column: 1 / 2;
	grid-row: 2;
	width: min(100%, 290px);
	aspect-ratio: 3 / 2;
	justify-self: start;
	margin: clamp(-30px, -2.2vw, -16px) 0 0 clamp(16px, 3vw, 38px);
	z-index: 3;
}
.apsara-heritage-objects__image--support img {
	object-position: 48% 48%;
}
.apsara-heritage-objects__label {
	grid-area: label;
	position: relative;
	z-index: 4;
	align-self: start;
	justify-self: start;
	margin: clamp(-84px, -9vh, -58px) 0 0;
	padding: 13px 18px 12px;
	border: 1px solid rgba(241, 208, 122, .26);
	background: rgba(20, 8, 7, .52);
	color: #f1d07a;
	font-size: 10px;
	line-height: 1.4;
	letter-spacing: .24em;
	text-transform: uppercase;
}
.apsara-heritage-objects.is-section-ready [data-heritage-objects-reveal] {
	opacity: 0;
	transform: translate3d(0, 22px, 0);
	transition: opacity 1s ease, transform 1s cubic-bezier(.2, .72, .22, 1);
}
.apsara-heritage-objects.is-section-ready [data-heritage-objects-mask] {
	clip-path: inset(0 100% 0 0);
	transition: clip-path 1.25s cubic-bezier(.2, .72, .22, 1);
}
.apsara-heritage-objects.is-section-ready [data-heritage-objects-support] {
	transform: translate3d(0, 34px, 0);
}
.apsara-heritage-objects.is-section-visible [data-heritage-objects-reveal] {
	opacity: 1;
	transform: none;
}
.apsara-heritage-objects.is-section-visible [data-heritage-objects-mask] {
	clip-path: inset(0 0 0 0);
}
.apsara-heritage-objects.is-section-visible [data-heritage-objects-support] {
	transform: none;
}
.apsara-heritage-objects.is-section-visible .apsara-heritage-objects__eyebrow { transition-delay: .05s; }
.apsara-heritage-objects.is-section-visible .apsara-heritage-objects__divider { transition-delay: .12s; }
.apsara-heritage-objects.is-section-visible .apsara-heritage-objects__title span:nth-child(1) { transition-delay: .22s; }
.apsara-heritage-objects.is-section-visible .apsara-heritage-objects__title span:nth-child(2) { transition-delay: .34s; }
.apsara-heritage-objects.is-section-visible .apsara-heritage-objects__image--main { transition-delay: .28s; }
.apsara-heritage-objects.is-section-visible .apsara-heritage-objects__image--support { transition-delay: .48s; }
.apsara-heritage-objects.is-section-visible .apsara-heritage-objects__copy { transition-delay: .56s; }
.apsara-heritage-objects.is-section-visible .apsara-heritage-objects__label { transition-delay: .78s; }

@media (max-width: 1100px) {
	.apsara-heritage-objects__inner {
		grid-template-columns: minmax(270px, .42fr) minmax(0, .58fr);
		gap: 20px 36px;
		padding: 84px 22px 96px;
	}
	.apsara-heritage-objects__content {
		max-width: 620px;
		padding-top: 0;
	}
	.apsara-heritage-objects__title {
		font-size: clamp(48px, 6.4vw, 70px);
	}
	.apsara-heritage-objects__copy {
		margin-left: 0;
	}
	.apsara-heritage-objects__media {
		width: min(100%, 520px);
		justify-self: center;
	}
	.apsara-heritage-objects__image--main {
		width: min(100%, 500px);
	}
	.apsara-heritage-objects__image--support {
		width: min(100%, 250px);
		margin-left: 20px;
	}
	.apsara-heritage-objects__label {
		margin: 12px 0 0;
	}
}
@media (max-width: 700px) {
	.apsara-heritage-objects {
		background:
			radial-gradient(circle at 90% 24%, rgba(121, 21, 25, .26), transparent 34%),
			linear-gradient(145deg, #180807 0%, #2a0d0f 56%, #090706 100%);
	}
	.apsara-heritage-objects__inner {
		grid-template-columns: 1fr;
		grid-template-areas:
			"content"
			"media"
			"label";
		padding: 76px 18px 88px;
		gap: 34px;
	}
	.apsara-heritage-objects__content,
	.apsara-heritage-objects__media,
	.apsara-heritage-objects__label {
		width: 100%;
	}
	.apsara-heritage-objects__intro {
		grid-template-columns: 1fr;
		gap: 18px;
		margin-bottom: 24px;
	}
	.apsara-heritage-objects__eyebrow {
		white-space: normal;
		letter-spacing: .22em;
	}
	.apsara-heritage-objects__divider {
		width: 132px;
	}
	.apsara-heritage-objects__title {
		max-width: 350px;
		font-size: clamp(46px, 13.3vw, 58px);
		line-height: .96;
		letter-spacing: -.038em;
	}
	.apsara-heritage-objects__copy {
		max-width: 100%;
		margin-top: 30px;
		padding-left: 16px;
	}
	.apsara-heritage-objects__copy p {
		font-size: 15px;
		line-height: 1.78;
	}
	.apsara-heritage-objects__media {
		display: grid;
		grid-template-columns: 1fr;
		gap: 16px;
		width: 100%;
		padding-top: 0;
		margin-top: -2px;
	}
	.apsara-heritage-objects__media::before {
		display: none;
	}
	.apsara-heritage-objects__image--main,
	.apsara-heritage-objects__image--support {
		grid-column: auto;
		width: 100%;
		margin: 0;
		position: relative;
	}
	.apsara-heritage-objects__image--main {
		aspect-ratio: 3 / 2;
		order: 1;
	}
	.apsara-heritage-objects__image--support {
		aspect-ratio: 3 / 2;
		order: 2;
	}
	.apsara-heritage-objects__label {
		position: relative;
		right: auto;
		bottom: auto;
		order: 3;
		justify-self: start;
		width: auto;
		margin-top: -18px;
	}
	.apsara-heritage-objects.is-section-ready [data-heritage-objects-reveal],
	.apsara-heritage-objects.is-section-ready [data-heritage-objects-support] {
		transform: translate3d(0, 16px, 0);
	}
	.apsara-heritage-objects.is-section-visible [data-heritage-objects-support] {
		transform: none;
	}
}
@media (prefers-reduced-motion: reduce) {
	.apsara-heritage-objects.is-section-ready [data-heritage-objects-reveal],
	.apsara-heritage-objects.is-section-ready [data-heritage-objects-mask],
	.apsara-heritage-objects.is-section-ready [data-heritage-objects-support],
	.apsara-heritage-objects__image img {
		opacity: 1;
		transform: none;
		clip-path: none;
		transition: none;
	}
}

.apsara-heritage-symbols {
	background:
		radial-gradient(circle at 14% 18%, rgba(183, 128, 52, .12), transparent 31%),
		radial-gradient(circle at 88% 82%, rgba(96, 61, 28, .09), transparent 28%),
		linear-gradient(135deg, #f8f0e2 0%, #ead8bd 52%, #f6ecdc 100%);
	color: #1d130d;
	overflow: hidden;
	position: relative;
	isolation: isolate;
}
.apsara-heritage-symbols::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background:
		linear-gradient(90deg, transparent 0 9%, rgba(117, 80, 35, .08) 9.04%, transparent 9.08%),
		linear-gradient(90deg, transparent 0 76%, rgba(117, 80, 35, .07) 76.04%, transparent 76.08%),
		repeating-linear-gradient(0deg, rgba(39, 25, 15, .025) 0 1px, transparent 1px 10px);
	opacity: .86;
}
.apsara-heritage-symbols__inner {
	width: min(1360px, 100%);
	margin: 0 auto;
	padding: clamp(96px, 12vh, 150px) clamp(20px, 6vw, 104px) clamp(96px, 12vh, 150px);
	display: grid;
	grid-template-columns: minmax(280px, .74fr) minmax(0, 1fr);
	grid-template-areas:
		"content media"
		"keywords media";
	gap: clamp(28px, 4vw, 58px) clamp(56px, 7vw, 116px);
	align-items: center;
	position: relative;
}
.apsara-heritage-symbols__content {
	grid-area: content;
	min-width: 0;
	position: relative;
	z-index: 3;
}
.apsara-heritage-symbols__eyebrow {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 clamp(24px, 3vh, 34px);
	color: #805922;
	font-size: clamp(10px, .78vw, 12px);
	line-height: 1.5;
	letter-spacing: .28em;
	text-transform: uppercase;
}
.apsara-heritage-symbols__eyebrow::before {
	content: "";
	width: clamp(38px, 4.4vw, 74px);
	height: 1px;
	background: #a2742e;
}
.apsara-heritage-symbols__title {
	max-width: 560px;
	margin: 0;
	color: #21150d;
	font-family: var(--apsara-serif);
	font-size: clamp(56px, 5.5vw, 94px);
	font-weight: 400;
	line-height: .93;
	letter-spacing: -.048em;
	text-wrap: balance;
}
.apsara-heritage-symbols__title span {
	display: block;
}
.apsara-heritage-symbols__copy {
	max-width: 560px;
	margin: clamp(32px, 4.4vh, 52px) 0 0;
	padding-left: clamp(18px, 2.1vw, 32px);
	border-left: 1px solid rgba(128, 89, 34, .28);
	color: rgba(29, 19, 13, .72);
}
.apsara-heritage-symbols__copy p {
	margin: 0;
	font-size: clamp(15px, 1.05vw, 17px);
	line-height: 1.9;
}
.apsara-heritage-symbols__copy p + p {
	margin-top: 20px;
}
.apsara-heritage-symbols__divider {
	display: block;
	width: clamp(96px, 10vw, 180px);
	height: 1px;
	margin: clamp(32px, 4.6vh, 54px) 0 0;
	background: linear-gradient(90deg, rgba(128, 89, 34, .98), rgba(128, 89, 34, .2));
	transform-origin: left;
}
.apsara-heritage-symbols__keywords {
	grid-area: keywords;
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: clamp(30px, 4vw, 72px);
	align-self: start;
}
.apsara-heritage-symbols__keywords li {
	position: relative;
	min-width: 0;
	padding: 0;
	color: rgba(74, 56, 38, .68);
	text-align: left;
}
.apsara-heritage-symbols__keywords li + li::before {
	content: "";
	position: absolute;
	top: 4px;
	bottom: 4px;
	left: calc(clamp(30px, 4vw, 72px) / -2);
	width: 1px;
	background: linear-gradient(180deg, rgba(128, 89, 34, .28), rgba(128, 89, 34, .06));
}
.apsara-heritage-symbols__keywords strong {
	display: block;
	color: #805922;
	font-family: var(--apsara-serif);
	font-size: clamp(18px, 1.35vw, 24px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: .03em;
	white-space: nowrap;
}
.apsara-heritage-symbols__keywords span {
	display: block;
	max-width: 220px;
	margin-top: 12px;
	font-size: 11px;
	line-height: 1.75;
	letter-spacing: .08em;
}
.apsara-heritage-symbols__media {
	grid-area: media;
	min-width: 0;
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, .48fr) minmax(0, .52fr);
	grid-template-rows: auto auto;
	align-items: end;
	padding: clamp(28px, 3.8vw, 54px) 0 0 clamp(18px, 3vw, 54px);
}
.apsara-heritage-symbols__media::before {
	content: "";
	position: absolute;
	left: 0;
	top: clamp(34px, 5vw, 70px);
	bottom: clamp(20px, 3vw, 46px);
	width: 1px;
	background: linear-gradient(180deg, transparent, rgba(128, 89, 34, .62), transparent);
}
.apsara-heritage-symbols__image {
	margin: 0;
	position: relative;
	overflow: hidden;
	background: #d8c4a5;
	border: 1px solid rgba(128, 89, 34, .24);
	box-shadow: 0 28px 84px rgba(73, 47, 22, .18);
}
.apsara-heritage-symbols__image::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(255, 250, 241, .02), rgba(43, 26, 14, .12)),
		linear-gradient(90deg, rgba(108, 70, 28, .1), transparent 58%);
}
.apsara-heritage-symbols__image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	filter: sepia(.04) saturate(.96) brightness(.96) contrast(1.03);
}
.apsara-heritage-symbols__image--main {
	grid-column: 1 / -1;
	grid-row: 1;
	width: min(100%, 690px);
	aspect-ratio: 16 / 10;
	justify-self: end;
	z-index: 1;
}
.apsara-heritage-symbols__image--main img {
	object-position: 50% 50%;
}
.apsara-heritage-symbols__image--support {
	grid-column: 2;
	grid-row: 2;
	width: min(100%, 330px);
	aspect-ratio: 4 / 3;
	justify-self: end;
	margin: clamp(-46px, -3.3vw, -24px) clamp(10px, 2.2vw, 32px) 0 0;
	z-index: 2;
	box-shadow: 0 24px 66px rgba(73, 47, 22, .2);
}
.apsara-heritage-symbols__image--support img {
	object-position: 50% 52%;
}
.apsara-heritage-symbols.is-section-ready [data-heritage-symbols-reveal] {
	opacity: 0;
	transform: translate3d(0, 22px, 0);
	transition: opacity 1s ease, transform 1s cubic-bezier(.2, .72, .22, 1), clip-path 1.15s cubic-bezier(.2, .72, .22, 1);
}
.apsara-heritage-symbols.is-section-ready [data-heritage-symbols-mask] {
	clip-path: inset(100% 0 0 0);
	transition: clip-path 1.25s cubic-bezier(.2, .72, .22, 1);
}
.apsara-heritage-symbols.is-section-ready [data-heritage-symbols-support] {
	transform: translate3d(0, 30px, 0);
	transition: opacity 1s ease, transform 1.05s cubic-bezier(.2, .72, .22, 1);
}
.apsara-heritage-symbols.is-section-visible [data-heritage-symbols-reveal] {
	opacity: 1;
	transform: none;
}
.apsara-heritage-symbols.is-section-visible [data-heritage-symbols-mask] {
	clip-path: inset(0 0 0 0);
}
.apsara-heritage-symbols.is-section-visible [data-heritage-symbols-support] {
	transform: none;
}
.apsara-heritage-symbols.is-section-visible .apsara-heritage-symbols__eyebrow { transition-delay: .05s; }
.apsara-heritage-symbols.is-section-visible .apsara-heritage-symbols__title span:nth-child(1) { transition-delay: .16s; }
.apsara-heritage-symbols.is-section-visible .apsara-heritage-symbols__title span:nth-child(2) { transition-delay: .28s; }
.apsara-heritage-symbols.is-section-visible .apsara-heritage-symbols__image--main { transition-delay: .34s; }
.apsara-heritage-symbols.is-section-visible .apsara-heritage-symbols__copy { transition-delay: .48s; }
.apsara-heritage-symbols.is-section-visible .apsara-heritage-symbols__divider { transition-delay: .56s; }
.apsara-heritage-symbols.is-section-visible .apsara-heritage-symbols__image--support { transition-delay: .62s; }
.apsara-heritage-symbols.is-section-visible .apsara-heritage-symbols__keywords li:nth-child(1) { transition-delay: .74s; }
.apsara-heritage-symbols.is-section-visible .apsara-heritage-symbols__keywords li:nth-child(2) { transition-delay: .86s; }
.apsara-heritage-symbols.is-section-visible .apsara-heritage-symbols__keywords li:nth-child(3) { transition-delay: .98s; }

@media (max-width: 1020px) {
	.apsara-heritage-symbols__inner {
		grid-template-columns: 1fr;
		grid-template-areas:
			"content"
			"media"
			"keywords";
		gap: 46px;
		padding: 86px 22px 96px;
	}
	.apsara-heritage-symbols__content {
		max-width: 760px;
	}
	.apsara-heritage-symbols__media {
		width: min(820px, 100%);
		justify-self: center;
	}
	.apsara-heritage-symbols__keywords {
		max-width: 760px;
	}
}
@media (max-width: 700px) {
	.apsara-heritage-symbols {
		background:
			radial-gradient(circle at 90% 20%, rgba(183, 128, 52, .1), transparent 35%),
			linear-gradient(145deg, #f8f0e2 0%, #ead8bd 100%);
	}
	.apsara-heritage-symbols__inner {
		padding: 78px 18px 84px;
		gap: 40px;
	}
	.apsara-heritage-symbols__eyebrow {
		gap: 12px;
		letter-spacing: .21em;
	}
	.apsara-heritage-symbols__eyebrow::before {
		width: 34px;
	}
	.apsara-heritage-symbols__title {
		max-width: 350px;
		font-size: clamp(44px, 13vw, 56px);
		line-height: .98;
		letter-spacing: -.036em;
	}
	.apsara-heritage-symbols__copy {
		max-width: 100%;
		margin-top: 28px;
		padding-left: 16px;
	}
	.apsara-heritage-symbols__copy p {
		font-size: 15px;
		line-height: 1.78;
	}
	.apsara-heritage-symbols__divider {
		margin-top: 28px;
	}
	.apsara-heritage-symbols__media {
		display: grid;
		grid-template-columns: 1fr;
		gap: 16px;
		padding: 0;
	}
	.apsara-heritage-symbols__media::before {
		display: none;
	}
	.apsara-heritage-symbols__image--main,
	.apsara-heritage-symbols__image--support {
		grid-column: auto;
		grid-row: auto;
		width: 100%;
		margin: 0;
	}
	.apsara-heritage-symbols__image--main {
		aspect-ratio: 3 / 2;
		order: 1;
	}
	.apsara-heritage-symbols__image--support {
		aspect-ratio: 4 / 3;
		order: 2;
	}
	.apsara-heritage-symbols__keywords {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.apsara-heritage-symbols__keywords li {
		padding-top: 22px;
	}
	.apsara-heritage-symbols__keywords li:first-child {
		padding-top: 0;
	}
	.apsara-heritage-symbols__keywords li + li::before {
		top: 0;
		bottom: auto;
		left: 0;
		width: 42px;
		height: 1px;
		background: linear-gradient(90deg, rgba(128, 89, 34, .28), rgba(128, 89, 34, .06));
	}
	.apsara-heritage-symbols__keywords strong {
		font-size: clamp(24px, 7vw, 30px);
	}
	.apsara-heritage-symbols__keywords span {
		max-width: 280px;
	}
	.apsara-heritage-symbols.is-section-ready [data-heritage-symbols-reveal],
	.apsara-heritage-symbols.is-section-ready [data-heritage-symbols-support] {
		transform: translate3d(0, 16px, 0);
	}
	.apsara-heritage-symbols.is-section-ready [data-heritage-symbols-mask] {
		clip-path: inset(0 0 0 0);
	}
	.apsara-heritage-symbols.is-section-visible [data-heritage-symbols-support] {
		transform: none;
	}
}
@media (prefers-reduced-motion: reduce) {
	.apsara-heritage-symbols.is-section-ready [data-heritage-symbols-reveal],
	.apsara-heritage-symbols.is-section-ready [data-heritage-symbols-mask],
	.apsara-heritage-symbols.is-section-ready [data-heritage-symbols-support] {
		opacity: 1;
		transform: none;
		clip-path: none;
		transition: none;
	}
}

.apsara-heritage-legacy {
	background:
		linear-gradient(180deg, rgba(248, 240, 226, .16) 0, rgba(13, 9, 7, 0) 18%),
		radial-gradient(circle at 76% 24%, rgba(177, 121, 45, .14), transparent 28%),
		radial-gradient(circle at 14% 80%, rgba(100, 34, 22, .2), transparent 32%),
		linear-gradient(145deg, #0a0807 0%, #16100d 48%, #050404 100%);
	color: var(--apsara-ivory);
	overflow: hidden;
	position: relative;
	isolation: isolate;
}
.apsara-heritage-legacy::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background:
		linear-gradient(90deg, transparent 0 10%, rgba(241, 208, 122, .06) 10.04%, transparent 10.08%),
		linear-gradient(90deg, transparent 0 78%, rgba(241, 208, 122, .045) 78.04%, transparent 78.08%),
		repeating-linear-gradient(0deg, rgba(245, 236, 220, .018) 0 1px, transparent 1px 9px);
	opacity: .72;
}
.apsara-heritage-legacy__inner {
	width: min(1360px, 100%);
	margin: 0 auto;
	padding: clamp(104px, 13vh, 164px) clamp(20px, 6vw, 104px) clamp(108px, 13vh, 170px);
	display: grid;
	grid-template-columns: minmax(290px, .72fr) minmax(0, 1fr);
	grid-template-areas:
		"content media"
		"keywords media";
	gap: clamp(32px, 4vw, 62px) clamp(58px, 7vw, 118px);
	align-items: center;
	position: relative;
}
.apsara-heritage-legacy__content {
	grid-area: content;
	min-width: 0;
	position: relative;
	z-index: 3;
}
.apsara-heritage-legacy__eyebrow {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 clamp(24px, 3vh, 34px);
	color: #f1d07a;
	font-size: clamp(10px, .78vw, 12px);
	line-height: 1.5;
	letter-spacing: .28em;
	text-transform: uppercase;
}
.apsara-heritage-legacy__eyebrow::before {
	content: "";
	width: clamp(38px, 4.4vw, 74px);
	height: 1px;
	background: #f1d07a;
}
.apsara-heritage-legacy__title {
	max-width: 600px;
	margin: 0;
	color: #f5ecdc;
	font-family: var(--apsara-serif);
	font-size: clamp(58px, 5.8vw, 98px);
	font-weight: 400;
	line-height: .92;
	letter-spacing: -.05em;
	text-wrap: balance;
}
.apsara-heritage-legacy__title span {
	display: block;
}
.apsara-heritage-legacy__copy {
	max-width: 560px;
	margin: clamp(34px, 4.6vh, 54px) 0 0;
	padding-left: clamp(18px, 2.1vw, 32px);
	border-left: 1px solid rgba(241, 208, 122, .27);
	color: rgba(245, 236, 220, .78);
}
.apsara-heritage-legacy__copy p {
	margin: 0;
	font-size: clamp(15px, 1.05vw, 17px);
	line-height: 1.9;
}
.apsara-heritage-legacy__copy p + p {
	margin-top: 20px;
}
.apsara-heritage-legacy__divider {
	display: block;
	width: clamp(108px, 11vw, 190px);
	height: 1px;
	margin: clamp(34px, 4.8vh, 56px) 0 0;
	background: linear-gradient(90deg, rgba(241, 208, 122, .86), rgba(241, 208, 122, .1));
	transform-origin: left;
}
.apsara-heritage-legacy__keywords {
	grid-area: keywords;
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: clamp(30px, 4vw, 72px);
	align-self: start;
}
.apsara-heritage-legacy__keywords li {
	position: relative;
	min-width: 0;
	padding: 0;
	color: rgba(245, 236, 220, .62);
	text-align: left;
}
.apsara-heritage-legacy__keywords li + li::before {
	content: "";
	position: absolute;
	top: 4px;
	bottom: 4px;
	left: calc(clamp(30px, 4vw, 72px) / -2);
	width: 1px;
	background: linear-gradient(180deg, rgba(241, 208, 122, .34), rgba(241, 208, 122, .06));
}
.apsara-heritage-legacy__keywords strong {
	display: block;
	color: #f1d07a;
	font-family: var(--apsara-serif);
	font-size: clamp(18px, 1.35vw, 24px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: .03em;
	white-space: nowrap;
}
.apsara-heritage-legacy__keywords span {
	display: block;
	max-width: 220px;
	margin-top: 12px;
	font-size: 11px;
	line-height: 1.75;
	letter-spacing: .08em;
}
.apsara-heritage-legacy__media {
	grid-area: media;
	min-width: 0;
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, .46fr) minmax(0, .54fr);
	grid-template-rows: auto auto;
	align-items: end;
	padding: clamp(26px, 3.8vw, 54px) 0 clamp(14px, 2vw, 26px) clamp(18px, 3vw, 54px);
}
.apsara-heritage-legacy__media::before {
	content: "";
	position: absolute;
	left: 0;
	top: clamp(32px, 4.8vw, 68px);
	bottom: clamp(28px, 4vw, 58px);
	width: 1px;
	background: linear-gradient(180deg, transparent, rgba(241, 208, 122, .42), transparent);
}
.apsara-heritage-legacy__image {
	margin: 0;
	position: relative;
	overflow: hidden;
	background: #0c0806;
	border: 1px solid rgba(241, 208, 122, .2);
	box-shadow: 0 32px 96px rgba(0, 0, 0, .42);
}
.apsara-heritage-legacy__image::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(8, 6, 5, .02), rgba(8, 6, 5, .34)),
		linear-gradient(90deg, rgba(31, 18, 11, .22), transparent 55%);
}
.apsara-heritage-legacy__image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	filter: sepia(.12) saturate(.76) brightness(.78) contrast(1.06);
}
.apsara-heritage-legacy__image--main {
	grid-column: 1 / -1;
	grid-row: 1;
	width: min(100%, 720px);
	aspect-ratio: 16 / 10;
	justify-self: end;
	z-index: 1;
}
.apsara-heritage-legacy__image--main img {
	object-position: 50% 52%;
	transform: translate3d(0, var(--heritage-legacy-image-y, 0px), 0) scale(1.018);
}
.apsara-heritage-legacy__image--support {
	grid-column: 2;
	grid-row: 2;
	width: min(100%, 330px);
	aspect-ratio: 4 / 3;
	justify-self: end;
	margin: clamp(-42px, -3vw, -20px) clamp(16px, 2.8vw, 40px) 0 0;
	z-index: 2;
	box-shadow: 0 24px 72px rgba(0, 0, 0, .46);
}
.apsara-heritage-legacy__image--support img {
	object-position: 50% 50%;
	filter: sepia(.1) saturate(.82) brightness(.82) contrast(1.05);
}
.apsara-heritage-legacy.is-section-ready [data-heritage-legacy-reveal] {
	opacity: 0;
	transform: translate3d(0, 22px, 0);
	transition: opacity 1s ease, transform 1s cubic-bezier(.2, .72, .22, 1);
}
.apsara-heritage-legacy.is-section-ready [data-heritage-legacy-mask] {
	opacity: 0;
	clip-path: inset(100% 0 0 0);
	transition: opacity 1.05s ease, clip-path 1.25s cubic-bezier(.2, .72, .22, 1);
}
.apsara-heritage-legacy.is-section-ready [data-heritage-legacy-support] {
	transform: translate3d(0, 30px, 0);
}
.apsara-heritage-legacy.is-section-visible [data-heritage-legacy-reveal],
.apsara-heritage-legacy.is-section-visible [data-heritage-legacy-mask] {
	opacity: 1;
	transform: none;
}
.apsara-heritage-legacy.is-section-visible [data-heritage-legacy-mask] {
	clip-path: inset(0 0 0 0);
}
.apsara-heritage-legacy.is-section-visible [data-heritage-legacy-support] {
	transform: none;
}
.apsara-heritage-legacy.is-section-visible .apsara-heritage-legacy__eyebrow { transition-delay: .05s; }
.apsara-heritage-legacy.is-section-visible .apsara-heritage-legacy__title span:nth-child(1) { transition-delay: .16s; }
.apsara-heritage-legacy.is-section-visible .apsara-heritage-legacy__title span:nth-child(2) { transition-delay: .28s; }
.apsara-heritage-legacy.is-section-visible .apsara-heritage-legacy__image--main { transition-delay: .34s; }
.apsara-heritage-legacy.is-section-visible .apsara-heritage-legacy__copy { transition-delay: .5s; }
.apsara-heritage-legacy.is-section-visible .apsara-heritage-legacy__divider { transition-delay: .58s; }
.apsara-heritage-legacy.is-section-visible .apsara-heritage-legacy__image--support { transition-delay: .66s; }
.apsara-heritage-legacy.is-section-visible .apsara-heritage-legacy__keywords li:nth-child(1) { transition-delay: .78s; }
.apsara-heritage-legacy.is-section-visible .apsara-heritage-legacy__keywords li:nth-child(2) { transition-delay: .9s; }
.apsara-heritage-legacy.is-section-visible .apsara-heritage-legacy__keywords li:nth-child(3) { transition-delay: 1.02s; }

@media (max-width: 1020px) {
	.apsara-heritage-legacy__inner {
		grid-template-columns: 1fr;
		grid-template-areas:
			"content"
			"media"
			"keywords";
		gap: 46px;
		padding: 92px 22px 104px;
	}
	.apsara-heritage-legacy__content {
		max-width: 760px;
	}
	.apsara-heritage-legacy__media {
		width: min(840px, 100%);
		justify-self: center;
	}
	.apsara-heritage-legacy__keywords {
		max-width: 760px;
	}
}
@media (max-width: 700px) {
	.apsara-heritage-legacy__inner {
		padding: 82px 18px 92px;
		gap: 40px;
	}
	.apsara-heritage-legacy__eyebrow {
		gap: 12px;
		letter-spacing: .21em;
	}
	.apsara-heritage-legacy__eyebrow::before {
		width: 34px;
	}
	.apsara-heritage-legacy__title {
		max-width: 350px;
		font-size: clamp(46px, 13vw, 58px);
		line-height: .98;
		letter-spacing: -.038em;
	}
	.apsara-heritage-legacy__copy {
		max-width: 100%;
		margin-top: 28px;
		padding-left: 16px;
	}
	.apsara-heritage-legacy__copy p {
		font-size: 15px;
		line-height: 1.78;
	}
	.apsara-heritage-legacy__divider {
		margin-top: 28px;
	}
	.apsara-heritage-legacy__media {
		display: grid;
		grid-template-columns: 1fr;
		gap: 16px;
		padding: 0;
	}
	.apsara-heritage-legacy__media::before {
		display: none;
	}
	.apsara-heritage-legacy__image--main,
	.apsara-heritage-legacy__image--support {
		grid-column: auto;
		grid-row: auto;
		width: 100%;
		margin: 0;
	}
	.apsara-heritage-legacy__image--main {
		aspect-ratio: 3 / 2;
		order: 1;
	}
	.apsara-heritage-legacy__image--support {
		aspect-ratio: 4 / 3;
		order: 2;
	}
	.apsara-heritage-legacy__image--main img {
		transform: none;
	}
	.apsara-heritage-legacy__keywords {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.apsara-heritage-legacy__keywords li {
		padding-top: 22px;
	}
	.apsara-heritage-legacy__keywords li:first-child {
		padding-top: 0;
	}
	.apsara-heritage-legacy__keywords li + li::before {
		top: 0;
		bottom: auto;
		left: 0;
		width: 42px;
		height: 1px;
		background: linear-gradient(90deg, rgba(241, 208, 122, .34), rgba(241, 208, 122, .06));
	}
	.apsara-heritage-legacy__keywords strong {
		font-size: clamp(24px, 7vw, 30px);
	}
	.apsara-heritage-legacy__keywords span {
		max-width: 280px;
	}
	.apsara-heritage-legacy.is-section-ready [data-heritage-legacy-reveal],
	.apsara-heritage-legacy.is-section-ready [data-heritage-legacy-support] {
		transform: translate3d(0, 16px, 0);
	}
	.apsara-heritage-legacy.is-section-ready [data-heritage-legacy-mask] {
		clip-path: inset(0 0 0 0);
	}
	.apsara-heritage-legacy.is-section-visible [data-heritage-legacy-support] {
		transform: none;
	}
}
@media (prefers-reduced-motion: reduce) {
	.apsara-heritage-legacy.is-section-ready [data-heritage-legacy-reveal],
	.apsara-heritage-legacy.is-section-ready [data-heritage-legacy-mask],
	.apsara-heritage-legacy.is-section-ready [data-heritage-legacy-support] {
		opacity: 1;
		transform: none;
		clip-path: none;
		transition: none;
	}
	.apsara-heritage-legacy__image--main img {
		transform: none;
	}
}

/* Heritage + Maprow: tighter, immediately readable phone layouts. */
@media (max-width: 700px) {
	.apsara-heritage-hero {
		padding: 96px 18px 48px;
		gap: 34px;
	}
	.apsara-heritage-hero__body {
		margin-top: 18px;
		line-height: 1.76;
	}
	.apsara-heritage-hero .apsara-button {
		margin-top: 24px;
	}
	.apsara-heritage-hero__gallery {
		gap: 12px;
	}
	.apsara-heritage-living__inner,
	.apsara-heritage-symbols__inner {
		padding: 62px 18px 68px;
		gap: 30px;
	}
	.apsara-heritage-objects__inner {
		padding: 62px 18px 70px;
		gap: 28px;
	}
	.apsara-heritage-legacy__inner {
		padding: 66px 18px 74px;
		gap: 30px;
	}
	.apsara-heritage-living__divider,
	.apsara-heritage-symbols__divider,
	.apsara-heritage-legacy__divider {
		margin-top: 22px;
		margin-bottom: 20px;
	}
	.apsara-heritage-objects__copy,
	.apsara-heritage-symbols__copy,
	.apsara-heritage-legacy__copy {
		margin-top: 22px;
	}
	.apsara-heritage-living__keywords {
		margin-top: 26px;
	}
	.apsara-heritage-living__media,
	.apsara-heritage-objects__media,
	.apsara-heritage-symbols__media,
	.apsara-heritage-legacy__media {
		gap: 12px;
	}
	.apsara-heritage-living.is-section-ready [data-heritage-living-reveal],
	.apsara-heritage-living.is-section-ready [data-heritage-living-mask],
	.apsara-heritage-living.is-section-ready [data-heritage-living-support],
	.apsara-heritage-objects.is-section-ready [data-heritage-objects-reveal],
	.apsara-heritage-objects.is-section-ready [data-heritage-objects-mask],
	.apsara-heritage-objects.is-section-ready [data-heritage-objects-support],
	.apsara-heritage-symbols.is-section-ready [data-heritage-symbols-reveal],
	.apsara-heritage-symbols.is-section-ready [data-heritage-symbols-mask],
	.apsara-heritage-symbols.is-section-ready [data-heritage-symbols-support],
	.apsara-heritage-legacy.is-section-ready [data-heritage-legacy-reveal],
	.apsara-heritage-legacy.is-section-ready [data-heritage-legacy-mask],
	.apsara-heritage-legacy.is-section-ready [data-heritage-legacy-support],
	.apsara-maprow-scroll-reveal {
		opacity: 1;
		transform: none;
		clip-path: none;
		transition: none;
	}
}

/* Heritage: unify the light editorial chapters with the dark legacy spread. */
body.apsara-heritage-page .apsara-heritage-living {
	background:
		linear-gradient(180deg, rgba(248, 240, 226, .14) 0, rgba(13, 9, 7, 0) 18%),
		radial-gradient(circle at 82% 18%, rgba(177, 121, 45, .14), transparent 30%),
		radial-gradient(circle at 14% 82%, rgba(100, 34, 22, .22), transparent 34%),
		linear-gradient(145deg, #0a0807 0%, #17110d 48%, #060403 100%);
	color: var(--apsara-ivory);
}
body.apsara-heritage-page .apsara-heritage-living::before {
	inset: 0;
	background:
		linear-gradient(90deg, transparent 0 10%, rgba(241, 208, 122, .06) 10.04%, transparent 10.08%),
		linear-gradient(90deg, transparent 0 73%, rgba(241, 208, 122, .045) 73.04%, transparent 73.08%),
		repeating-linear-gradient(0deg, rgba(245, 236, 220, .018) 0 1px, transparent 1px 9px);
	opacity: .74;
}
body.apsara-heritage-page .apsara-heritage-living::after {
	content: "";
	position: absolute;
	inset: clamp(26px, 4vw, 54px) clamp(18px, 4vw, 68px);
	z-index: -1;
	border: 1px solid rgba(241, 208, 122, .08);
	pointer-events: none;
}
body.apsara-heritage-page .apsara-heritage-living__inner {
	width: min(1360px, 100%);
	padding: clamp(104px, 13vh, 164px) clamp(20px, 6vw, 104px) clamp(108px, 13vh, 168px);
	grid-template-columns: minmax(290px, .72fr) minmax(0, 1fr);
	gap: clamp(38px, 5vw, 86px) clamp(58px, 7vw, 118px);
	align-items: center;
	position: relative;
}
body.apsara-heritage-page .apsara-heritage-living__content {
	z-index: 3;
}
body.apsara-heritage-page .apsara-heritage-living__eyebrow {
	color: #f1d07a;
}
body.apsara-heritage-page .apsara-heritage-living__eyebrow::before {
	background: #f1d07a;
}
body.apsara-heritage-page .apsara-heritage-living__title {
	max-width: 580px;
	color: #f5ecdc;
	font-size: clamp(58px, 5.7vw, 96px);
	line-height: .92;
}
body.apsara-heritage-page .apsara-heritage-living__divider {
	width: clamp(108px, 11vw, 190px);
	margin: clamp(34px, 4.8vh, 56px) 0 clamp(28px, 4vh, 42px);
	background: linear-gradient(90deg, rgba(241, 208, 122, .86), rgba(241, 208, 122, .1));
}
body.apsara-heritage-page .apsara-heritage-living__copy {
	max-width: 560px;
	padding-left: clamp(18px, 2.1vw, 32px);
	border-left: 1px solid rgba(241, 208, 122, .27);
	color: rgba(245, 236, 220, .78);
}
body.apsara-heritage-page .apsara-heritage-living__keywords {
	max-width: 640px;
	margin: clamp(38px, 5vh, 60px) 0 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: clamp(26px, 3vw, 52px);
}
body.apsara-heritage-page .apsara-heritage-living__keywords li {
	position: relative;
	min-width: 0;
	padding: 0;
	border: 0;
	background: none;
	text-align: left;
}
body.apsara-heritage-page .apsara-heritage-living__keywords strong {
	display: block;
	color: #f1d07a;
	font-family: var(--apsara-serif);
	font-size: clamp(18px, 1.35vw, 24px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: .03em;
	white-space: nowrap;
}
body.apsara-heritage-page .apsara-heritage-living__keywords span {
	display: block;
	max-width: 220px;
	margin-top: 12px;
	color: rgba(245, 236, 220, .62);
	font-size: 11px;
	line-height: 1.75;
	letter-spacing: .08em;
}
body.apsara-heritage-page .apsara-heritage-living__keywords li + li::before {
	content: "";
	position: absolute;
	top: 4px;
	bottom: 4px;
	left: calc(clamp(26px, 3vw, 52px) / -2);
	width: 1px;
	background: linear-gradient(180deg, rgba(241, 208, 122, .34), rgba(241, 208, 122, .06));
}
body.apsara-heritage-page .apsara-heritage-living__media {
	display: grid;
	grid-template-columns: minmax(0, .38fr) minmax(0, .62fr);
	grid-template-rows: auto auto;
	align-items: end;
	padding: clamp(20px, 2.6vw, 34px) 0 clamp(18px, 2.2vw, 32px) clamp(18px, 3vw, 54px);
}
body.apsara-heritage-page .apsara-heritage-living__media::before {
	left: 0;
	top: clamp(34px, 5vw, 72px);
	bottom: clamp(26px, 3vw, 52px);
	width: 1px;
	height: auto;
	border: 0;
	background: linear-gradient(180deg, transparent, rgba(241, 208, 122, .42), transparent);
}
body.apsara-heritage-page .apsara-heritage-living__image {
	background: #0c0806;
	border: 1px solid rgba(241, 208, 122, .2);
	box-shadow: 0 32px 96px rgba(0, 0, 0, .42);
}
body.apsara-heritage-page .apsara-heritage-living__image img {
	filter: sepia(.12) saturate(.76) brightness(.78) contrast(1.06);
}
body.apsara-heritage-page .apsara-heritage-living__image--main {
	grid-column: 1 / -1;
	grid-row: 1;
	width: min(100%, 720px);
	aspect-ratio: 4 / 5;
	margin-left: 0;
	justify-self: end;
}
body.apsara-heritage-page .apsara-heritage-living__image--support {
	grid-column: 1;
	grid-row: 2;
	width: min(100%, 320px);
	aspect-ratio: 5 / 4;
	position: relative;
	left: auto;
	bottom: auto;
	margin: clamp(-42px, -3vw, -20px) 0 0;
}
body.apsara-heritage-page .apsara-heritage-symbols {
	background:
		linear-gradient(180deg, rgba(248, 240, 226, .12) 0, rgba(13, 9, 7, 0) 18%),
		radial-gradient(circle at 16% 18%, rgba(177, 121, 45, .14), transparent 28%),
		radial-gradient(circle at 88% 84%, rgba(100, 34, 22, .16), transparent 34%),
		linear-gradient(145deg, #090706 0%, #15100d 52%, #050404 100%);
	color: var(--apsara-ivory);
}
body.apsara-heritage-page .apsara-heritage-symbols::before {
	background:
		linear-gradient(90deg, transparent 0 9%, rgba(241, 208, 122, .06) 9.04%, transparent 9.08%),
		linear-gradient(90deg, transparent 0 80%, rgba(241, 208, 122, .045) 80.04%, transparent 80.08%),
		repeating-linear-gradient(0deg, rgba(245, 236, 220, .018) 0 1px, transparent 1px 10px);
	opacity: .76;
}
body.apsara-heritage-page .apsara-heritage-symbols::after {
	content: "";
	position: absolute;
	inset: clamp(26px, 4vw, 54px) clamp(18px, 4vw, 68px);
	z-index: -1;
	border: 1px solid rgba(241, 208, 122, .08);
	pointer-events: none;
}
body.apsara-heritage-page .apsara-heritage-symbols__inner {
	width: min(1360px, 100%);
	padding: clamp(104px, 13vh, 164px) clamp(20px, 6vw, 104px) clamp(108px, 13vh, 168px);
	gap: clamp(32px, 4vw, 62px) clamp(58px, 7vw, 118px);
}
body.apsara-heritage-page .apsara-heritage-symbols__eyebrow {
	color: #f1d07a;
}
body.apsara-heritage-page .apsara-heritage-symbols__eyebrow::before {
	background: #f1d07a;
}
body.apsara-heritage-page .apsara-heritage-symbols__title {
	max-width: 600px;
	color: #f5ecdc;
	font-size: clamp(58px, 5.8vw, 98px);
	line-height: .92;
}
body.apsara-heritage-page .apsara-heritage-symbols__copy {
	max-width: 560px;
	margin: clamp(34px, 4.6vh, 54px) 0 0;
	padding-left: clamp(18px, 2.1vw, 32px);
	border-left: 1px solid rgba(241, 208, 122, .27);
	color: rgba(245, 236, 220, .78);
}
body.apsara-heritage-page .apsara-heritage-symbols__divider {
	width: clamp(108px, 11vw, 190px);
	margin: clamp(34px, 4.8vh, 56px) 0 0;
	background: linear-gradient(90deg, rgba(241, 208, 122, .86), rgba(241, 208, 122, .1));
}
body.apsara-heritage-page .apsara-heritage-symbols__keywords li {
	color: rgba(245, 236, 220, .62);
}
body.apsara-heritage-page .apsara-heritage-symbols__keywords li + li::before {
	background: linear-gradient(180deg, rgba(241, 208, 122, .34), rgba(241, 208, 122, .06));
}
body.apsara-heritage-page .apsara-heritage-symbols__keywords strong {
	color: #f1d07a;
}
body.apsara-heritage-page .apsara-heritage-symbols__media {
	grid-template-columns: minmax(0, .42fr) minmax(0, .58fr);
	padding: clamp(24px, 3vw, 40px) 0 clamp(18px, 2vw, 26px) clamp(18px, 3vw, 54px);
}
body.apsara-heritage-page .apsara-heritage-symbols__media::before {
	left: 0;
	top: clamp(32px, 4.8vw, 68px);
	bottom: clamp(28px, 4vw, 58px);
	background: linear-gradient(180deg, transparent, rgba(241, 208, 122, .42), transparent);
}
body.apsara-heritage-page .apsara-heritage-symbols__image {
	background: #0c0806;
	border: 1px solid rgba(241, 208, 122, .2);
	box-shadow: 0 32px 96px rgba(0, 0, 0, .42);
}
body.apsara-heritage-page .apsara-heritage-symbols__image::after {
	background:
		linear-gradient(180deg, rgba(8, 6, 5, .02), rgba(8, 6, 5, .34)),
		linear-gradient(90deg, rgba(31, 18, 11, .22), transparent 55%);
}
body.apsara-heritage-page .apsara-heritage-symbols__image img {
	filter: sepia(.12) saturate(.76) brightness(.78) contrast(1.06);
}
body.apsara-heritage-page .apsara-heritage-symbols__image--main {
	width: min(100%, 720px);
}
body.apsara-heritage-page .apsara-heritage-symbols__image--support {
	grid-column: 1;
	grid-row: 2;
	width: min(100%, 320px);
	justify-self: start;
	margin: clamp(-42px, -3vw, -20px) 0 0;
	box-shadow: 0 24px 72px rgba(0, 0, 0, .46);
}
@media (max-width: 1020px) {
	body.apsara-heritage-page .apsara-heritage-living__inner,
	body.apsara-heritage-page .apsara-heritage-symbols__inner {
		padding: 92px 22px 104px;
		gap: 46px;
	}
	body.apsara-heritage-page .apsara-heritage-living__inner,
	body.apsara-heritage-page .apsara-heritage-symbols__inner {
		grid-template-columns: 1fr;
	}
	body.apsara-heritage-page .apsara-heritage-symbols__inner {
		grid-template-areas:
			"content"
			"media"
			"keywords";
	}
	body.apsara-heritage-page .apsara-heritage-living__content,
	body.apsara-heritage-page .apsara-heritage-symbols__content,
	body.apsara-heritage-page .apsara-heritage-symbols__keywords {
		max-width: 760px;
	}
	body.apsara-heritage-page .apsara-heritage-living__media,
	body.apsara-heritage-page .apsara-heritage-symbols__media {
		width: min(840px, 100%);
		justify-self: center;
	}
}
@media (max-width: 700px) {
	body.apsara-heritage-page .apsara-heritage-living,
	body.apsara-heritage-page .apsara-heritage-symbols {
		background:
			radial-gradient(circle at 88% 18%, rgba(177, 121, 45, .1), transparent 34%),
			linear-gradient(145deg, #0a0807 0%, #16100d 56%, #050404 100%);
	}
	body.apsara-heritage-page .apsara-heritage-living::after,
	body.apsara-heritage-page .apsara-heritage-symbols::after {
		inset: 18px;
	}
	body.apsara-heritage-page .apsara-heritage-living__inner,
	body.apsara-heritage-page .apsara-heritage-symbols__inner {
		padding: 82px 18px 92px;
		gap: 40px;
	}
	body.apsara-heritage-page .apsara-heritage-living__title,
	body.apsara-heritage-page .apsara-heritage-symbols__title {
		max-width: 350px;
		font-size: clamp(46px, 13vw, 58px);
		line-height: .98;
		letter-spacing: -.038em;
	}
	body.apsara-heritage-page .apsara-heritage-living__copy,
	body.apsara-heritage-page .apsara-heritage-symbols__copy {
		max-width: 100%;
		margin-top: 28px;
		padding-left: 16px;
	}
	body.apsara-heritage-page .apsara-heritage-living__copy p,
	body.apsara-heritage-page .apsara-heritage-symbols__copy p {
		font-size: 15px;
		line-height: 1.78;
	}
	body.apsara-heritage-page .apsara-heritage-living__divider,
	body.apsara-heritage-page .apsara-heritage-symbols__divider {
		margin-top: 28px;
	}
	body.apsara-heritage-page .apsara-heritage-living__media,
	body.apsara-heritage-page .apsara-heritage-symbols__media {
		display: grid;
		grid-template-columns: 1fr;
		gap: 16px;
		padding: 0;
	}
	body.apsara-heritage-page .apsara-heritage-living__media::before,
	body.apsara-heritage-page .apsara-heritage-symbols__media::before {
		display: none;
	}
	body.apsara-heritage-page .apsara-heritage-living__image--main,
	body.apsara-heritage-page .apsara-heritage-living__image--support,
	body.apsara-heritage-page .apsara-heritage-symbols__image--main,
	body.apsara-heritage-page .apsara-heritage-symbols__image--support {
		grid-column: auto;
		grid-row: auto;
		width: 100%;
		position: relative;
		justify-self: stretch;
		margin: 0;
	}
	body.apsara-heritage-page .apsara-heritage-living__image--main,
	body.apsara-heritage-page .apsara-heritage-symbols__image--main {
		aspect-ratio: 3 / 2;
		order: 1;
	}
	body.apsara-heritage-page .apsara-heritage-living__image--support,
	body.apsara-heritage-page .apsara-heritage-symbols__image--support {
		aspect-ratio: 4 / 3;
		order: 2;
	}
	body.apsara-heritage-page .apsara-heritage-living__keywords,
	body.apsara-heritage-page .apsara-heritage-symbols__keywords {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	body.apsara-heritage-page .apsara-heritage-living__keywords li,
	body.apsara-heritage-page .apsara-heritage-symbols__keywords li {
		padding-top: 22px;
	}
	body.apsara-heritage-page .apsara-heritage-living__keywords li:first-child,
	body.apsara-heritage-page .apsara-heritage-symbols__keywords li:first-child {
		padding-top: 0;
	}
	body.apsara-heritage-page .apsara-heritage-living__keywords li + li::before,
	body.apsara-heritage-page .apsara-heritage-symbols__keywords li + li::before {
		top: 0;
		bottom: auto;
		left: 0;
		width: 42px;
		height: 1px;
		background: linear-gradient(90deg, rgba(241, 208, 122, .34), rgba(241, 208, 122, .06));
	}
	body.apsara-heritage-page .apsara-heritage-living__keywords strong,
	body.apsara-heritage-page .apsara-heritage-symbols__keywords strong {
		font-size: clamp(24px, 7vw, 30px);
	}
	body.apsara-heritage-page .apsara-heritage-living__keywords span,
	body.apsara-heritage-page .apsara-heritage-symbols__keywords span {
		max-width: 280px;
	}
}

/* Heritage polish pass: rhythm, readability, and image relationships. */
body.apsara-heritage-page .apsara-heritage-living__inner,
body.apsara-heritage-page .apsara-heritage-symbols__inner {
	padding-top: clamp(108px, 12.8vh, 168px);
	padding-bottom: clamp(112px, 13.2vh, 174px);
	gap: clamp(42px, 5vw, 78px) clamp(56px, 6.8vw, 112px);
}
body.apsara-heritage-page .apsara-heritage-objects__inner {
	padding: clamp(92px, 11vh, 136px) clamp(20px, 6vw, 94px) clamp(100px, 11.8vh, 146px);
	gap: clamp(26px, 3.4vw, 52px) clamp(44px, 5.8vw, 78px);
}
body.apsara-heritage-page .apsara-heritage-living__eyebrow,
body.apsara-heritage-page .apsara-heritage-symbols__eyebrow,
body.apsara-heritage-page .apsara-heritage-legacy__eyebrow {
	margin-bottom: clamp(22px, 2.8vh, 32px);
}
body.apsara-heritage-page .apsara-heritage-objects__intro {
	margin-bottom: clamp(22px, 2.8vh, 32px);
}
body.apsara-heritage-page .apsara-heritage-living__copy,
body.apsara-heritage-page .apsara-heritage-symbols__copy,
body.apsara-heritage-page .apsara-heritage-legacy__copy {
	max-width: 575px;
	margin-top: clamp(32px, 4.4vh, 50px);
	color: rgba(245, 236, 220, .82);
}
body.apsara-heritage-page .apsara-heritage-objects__copy {
	max-width: 470px;
	margin-top: clamp(30px, 4vh, 44px);
	color: rgba(245, 236, 220, .82);
}
body.apsara-heritage-page .apsara-heritage-living__copy p,
body.apsara-heritage-page .apsara-heritage-objects__copy p,
body.apsara-heritage-page .apsara-heritage-symbols__copy p,
body.apsara-heritage-page .apsara-heritage-legacy__copy p {
	font-size: clamp(15.8px, 1.08vw, 18px);
	line-height: 1.96;
}
body.apsara-heritage-page .apsara-heritage-living__copy p + p,
body.apsara-heritage-page .apsara-heritage-objects__copy p + p,
body.apsara-heritage-page .apsara-heritage-symbols__copy p + p,
body.apsara-heritage-page .apsara-heritage-legacy__copy p + p {
	margin-top: 18px;
}
body.apsara-heritage-page .apsara-heritage-living__divider,
body.apsara-heritage-page .apsara-heritage-symbols__divider,
body.apsara-heritage-page .apsara-heritage-legacy__divider {
	margin-top: clamp(32px, 4.4vh, 50px);
}
body.apsara-heritage-page .apsara-heritage-objects__divider {
	margin-top: clamp(34px, 4.4vh, 50px);
}
body.apsara-heritage-page .apsara-heritage-living__keywords,
body.apsara-heritage-page .apsara-heritage-symbols__keywords,
body.apsara-heritage-page .apsara-heritage-legacy__keywords {
	margin-top: clamp(40px, 5vh, 62px);
}
body.apsara-heritage-page .apsara-heritage-living__keywords span,
body.apsara-heritage-page .apsara-heritage-symbols__keywords span,
body.apsara-heritage-page .apsara-heritage-legacy__keywords span {
	font-size: 11.75px;
	line-height: 1.8;
	color: rgba(245, 236, 220, .66);
}
body.apsara-heritage-page .apsara-heritage-objects {
	background:
		radial-gradient(circle at 74% 30%, rgba(108, 27, 24, .2), transparent 32%),
		radial-gradient(circle at 18% 84%, rgba(164, 112, 44, .11), transparent 28%),
		linear-gradient(135deg, #120907 0%, #1f120e 46%, #080605 100%);
}
body.apsara-heritage-page .apsara-heritage-objects::before {
	opacity: .72;
}
body.apsara-heritage-page .apsara-heritage-objects__copy {
	border-left-color: rgba(241, 208, 122, .22);
}
body.apsara-heritage-page .apsara-heritage-living__media,
body.apsara-heritage-page .apsara-heritage-symbols__media,
body.apsara-heritage-page .apsara-heritage-legacy__media {
	padding-top: clamp(22px, 3vw, 38px);
}
body.apsara-heritage-page .apsara-heritage-living__image--support {
	width: min(100%, 304px);
	justify-self: end;
	margin-top: clamp(-56px, -4vw, -30px);
}
body.apsara-heritage-page .apsara-heritage-objects__media {
	width: min(100%, 620px);
	padding-top: clamp(22px, 2.6vw, 34px);
}
body.apsara-heritage-page .apsara-heritage-objects__image--main {
	width: min(100%, 575px);
}
body.apsara-heritage-page .apsara-heritage-objects__image--support {
	width: min(100%, 300px);
	margin: clamp(-40px, -2.8vw, -22px) 0 0 clamp(18px, 2.4vw, 30px);
}
body.apsara-heritage-page .apsara-heritage-symbols__image--support {
	width: min(100%, 306px);
	justify-self: end;
	margin-top: clamp(-56px, -4vw, -30px);
}
@media (max-width: 1020px) {
	body.apsara-heritage-page .apsara-heritage-living__inner,
	body.apsara-heritage-page .apsara-heritage-symbols__inner,
	body.apsara-heritage-page .apsara-heritage-legacy__inner {
		padding-top: 96px;
		padding-bottom: 108px;
		gap: 44px;
	}
	body.apsara-heritage-page .apsara-heritage-objects__inner {
		padding-top: 92px;
		padding-bottom: 104px;
		gap: 28px 38px;
	}
	body.apsara-heritage-page .apsara-heritage-objects__image--support {
		width: min(100%, 262px);
		margin-left: 24px;
	}
}
@media (max-width: 700px) {
	body.apsara-heritage-page .apsara-heritage-living__inner,
	body.apsara-heritage-page .apsara-heritage-symbols__inner,
	body.apsara-heritage-page .apsara-heritage-legacy__inner {
		padding-top: 78px;
		padding-bottom: 86px;
		gap: 36px;
	}
	body.apsara-heritage-page .apsara-heritage-objects__inner {
		padding-top: 76px;
		padding-bottom: 84px;
		gap: 32px;
	}
	body.apsara-heritage-page .apsara-heritage-living__copy,
	body.apsara-heritage-page .apsara-heritage-objects__copy,
	body.apsara-heritage-page .apsara-heritage-symbols__copy,
	body.apsara-heritage-page .apsara-heritage-legacy__copy {
		margin-top: 24px;
	}
	body.apsara-heritage-page .apsara-heritage-living__copy p,
	body.apsara-heritage-page .apsara-heritage-objects__copy p,
	body.apsara-heritage-page .apsara-heritage-symbols__copy p,
	body.apsara-heritage-page .apsara-heritage-legacy__copy p {
		font-size: 15.5px;
		line-height: 1.84;
	}
	body.apsara-heritage-page .apsara-heritage-living__divider,
	body.apsara-heritage-page .apsara-heritage-symbols__divider,
	body.apsara-heritage-page .apsara-heritage-legacy__divider,
	body.apsara-heritage-page .apsara-heritage-objects__divider {
		margin-top: 24px;
	}
	body.apsara-heritage-page .apsara-heritage-living__keywords,
	body.apsara-heritage-page .apsara-heritage-symbols__keywords,
	body.apsara-heritage-page .apsara-heritage-legacy__keywords {
		margin-top: 28px;
	}
	body.apsara-heritage-page .apsara-heritage-living__keywords span,
	body.apsara-heritage-page .apsara-heritage-symbols__keywords span,
	body.apsara-heritage-page .apsara-heritage-legacy__keywords span {
		font-size: 12px;
		line-height: 1.78;
	}
	body.apsara-heritage-page .apsara-heritage-living__image--support,
	body.apsara-heritage-page .apsara-heritage-objects__image--support,
	body.apsara-heritage-page .apsara-heritage-symbols__image--support {
		width: 100%;
		margin: 0;
		justify-self: stretch;
	}
}

/* Contact page. */
body.apsara-contact-page .entry-header,
body.apsara-contact-page .hero-section,
body.apsara-contact-page .post-edit-link {
	display: none !important;
}
body.apsara-contact-page .entry-content,
body.apsara-contact-page .elementor-widget-shortcode,
body.apsara-contact-page .elementor-widget-shortcode .elementor-widget-container,
body.apsara-contact-page .elementor-shortcode {
	width: 100%;
}
.apsara-contact {
	min-height: 100svh;
	overflow: clip;
	background:
		radial-gradient(circle at 82% 18%, rgba(216, 170, 50, .13), transparent 30%),
		radial-gradient(circle at 18% 72%, rgba(183, 58, 20, .14), transparent 28%),
		linear-gradient(135deg, #060403, #120b07 48%, #070504);
	color: var(--apsara-ivory);
}
.apsara-contact,
.apsara-contact * {
	box-sizing: border-box;
}
.apsara-contact h1,
.apsara-contact h2,
.apsara-contact p {
	margin-top: 0;
}
.apsara-contact h1,
.apsara-contact h2 {
	color: #c9a86a;
	font-family: var(--apsara-serif);
	font-weight: 400;
	line-height: .94;
	letter-spacing: 0;
}
.apsara-contact__eyebrow {
	display: flex;
	align-items: center;
	gap: 16px;
	color: #c9a86a;
	font-size: 9px;
	line-height: 1.4;
	letter-spacing: .29em;
	text-transform: uppercase;
}
.apsara-contact__eyebrow::before {
	content: "";
	width: 44px;
	height: 1px;
	background: #c9a86a;
}
.apsara-contact-hero {
	--contact-hero-bg-x: 0px;
	--contact-hero-bg-y: 0px;
	--contact-hero-copy-x: 0px;
	--contact-hero-copy-y: 0px;
	--contact-hero-scroll-y: 0px;
	--contact-hero-copy-opacity: 1;
	--contact-hero-overlay-opacity: 1;
	width: 100%;
	min-height: 100vh;
	min-height: 100svh;
	position: relative;
	display: grid;
	place-items: center;
	overflow: hidden;
	isolation: isolate;
	border-bottom: 1px solid rgba(201, 168, 106, .16);
	background: #050302;
}
.apsara-contact-hero__image {
	position: absolute;
	inset: -4%;
	z-index: -3;
	width: 108%;
	height: 108%;
	display: block;
	object-fit: cover;
	object-position: center;
	filter: sepia(.14) saturate(.78) brightness(.54) contrast(1.08);
	transform: translate3d(var(--contact-hero-bg-x), var(--contact-hero-bg-y), 0) scale(1);
	transform-origin: center;
	will-change: transform;
	animation: apsara-contact-hero-image-in 3.2s cubic-bezier(.19, .72, .18, 1) both;
}
.apsara-contact-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: -2;
	pointer-events: none;
	opacity: var(--contact-hero-overlay-opacity);
	background:
		linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .3) 48%, rgba(0, 0, 0, .6) 100%),
		radial-gradient(circle at 50% 46%, rgba(201, 168, 106, .16), transparent 38%),
		linear-gradient(90deg, rgba(0, 0, 0, .46), rgba(0, 0, 0, .18) 50%, rgba(0, 0, 0, .46));
	transition: opacity .18s linear;
}
.apsara-contact-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	opacity: .22;
	background:
		linear-gradient(135deg, transparent 0 48%, rgba(201, 168, 106, .065) 48.2% 48.35%, transparent 48.55%),
		radial-gradient(circle at 50% 72%, rgba(0, 0, 0, .48), transparent 44%);
}
.apsara-contact-hero__content {
	position: relative;
	z-index: 1;
	width: min(900px, calc(100% - 40px));
	padding: clamp(108px, 14vh, 160px) 0 clamp(72px, 10vh, 120px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	opacity: var(--contact-hero-copy-opacity);
	transform: translate3d(var(--contact-hero-copy-x), calc(var(--contact-hero-copy-y) + var(--contact-hero-scroll-y)), 0);
	filter: blur(0);
	will-change: transform, opacity;
	animation: apsara-contact-hero-copy-in 1.45s .28s cubic-bezier(.22, .72, .2, 1) both;
}
.apsara-contact-hero__tag {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-bottom: clamp(22px, 3vh, 34px);
	color: #d8aa32;
	font-size: 10px;
	line-height: 1.4;
	letter-spacing: .32em;
	text-transform: uppercase;
}
.apsara-contact-hero__tag::before,
.apsara-contact-hero__tag::after {
	content: "";
	width: 42px;
	height: 1px;
	background: rgba(216, 170, 50, .78);
}
.apsara-contact-hero h1 {
	max-width: 980px;
	margin: 0;
	color: #d9bd79;
	font-family: var(--apsara-serif);
	font-size: clamp(58px, 8.5vw, 136px);
	font-weight: 400;
	line-height: .92;
	letter-spacing: 0;
	text-shadow: 0 18px 70px rgba(0, 0, 0, .68);
}
.apsara-contact-hero p {
	max-width: 670px;
	margin: clamp(28px, 3.8vh, 42px) auto 0;
	color: rgba(245, 236, 220, .82);
	font-size: clamp(15px, 1.15vw, 18px);
	line-height: 1.95;
	text-shadow: 0 12px 42px rgba(0, 0, 0, .72);
}
.apsara-contact__section-head p {
	max-width: 640px;
	color: rgba(245, 236, 220, .72);
	font-size: clamp(14px, 1.1vw, 16px);
	line-height: 1.95;
}
@keyframes apsara-contact-hero-image-in {
	from {
		transform: translate3d(var(--contact-hero-bg-x), var(--contact-hero-bg-y), 0) scale(1.1);
	}
	to {
		transform: translate3d(var(--contact-hero-bg-x), var(--contact-hero-bg-y), 0) scale(1);
	}
}
@keyframes apsara-contact-hero-copy-in {
	from {
		opacity: 0;
		transform: translate3d(var(--contact-hero-copy-x), calc(var(--contact-hero-copy-y) + var(--contact-hero-scroll-y) + 20px), 0);
		filter: blur(4px);
	}
	to {
		opacity: var(--contact-hero-copy-opacity);
		transform: translate3d(var(--contact-hero-copy-x), calc(var(--contact-hero-copy-y) + var(--contact-hero-scroll-y)), 0);
		filter: blur(0);
	}
}
.apsara-contact-inquiry,
.apsara-contact-map {
	padding: clamp(82px, 10vw, 150px) clamp(24px, 7vw, 120px);
	border-bottom: 1px solid rgba(201, 168, 106, .16);
}
.apsara-contact__section-head {
	max-width: 760px;
	margin-bottom: clamp(36px, 5vw, 70px);
}
.apsara-contact-inquiry .apsara-contact__section-head {
	margin-inline: auto;
	margin-bottom: 0;
	text-align: center;
}
.apsara-contact-inquiry .apsara-contact__eyebrow {
	justify-content: center;
}
.apsara-contact__section-head h2,
.apsara-contact-map h2 {
	margin: 18px 0 0;
	font-size: clamp(44px, 5.2vw, 86px);
}
.apsara-contact-inquiry .apsara-contact__section-head p {
	margin: 18px auto 0;
	color: rgba(245, 236, 220, .66);
	line-height: 1.8;
}
.apsara-contact-inquiry {
	text-align: center;
	background: linear-gradient(#11100e, #080808);
}
.apsara-contact-inquiry__form {
	max-width: 760px;
	margin: 40px auto 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}
.apsara-contact .wpforms-container {
	max-width: 760px;
	margin: 0 auto;
}
.apsara-contact .wpforms-field-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}
.apsara-contact .wpforms-field {
	padding: 0 !important;
}
.apsara-contact .wpforms-field-textarea {
	grid-column: 1 / -1;
}
.apsara-contact .wpforms-container label.wpforms-field-label {
	margin-bottom: 8px;
	color: rgba(245, 236, 220, .68);
	font-size: 9px;
	letter-spacing: .18em;
	text-transform: uppercase;
}
.apsara-contact .wpforms-container input,
.apsara-contact .wpforms-container textarea,
.apsara-contact-fallback input,
.apsara-contact-fallback textarea {
	width: 100% !important;
	max-width: none !important;
	padding: 16px 18px !important;
	background: rgba(255, 255, 255, .08) !important;
	border: 1px solid rgba(201, 168, 106, .44) !important;
	border-radius: 0 !important;
	color: #F6F0E5 !important;
	font: inherit !important;
	box-shadow: none !important;
	outline: none !important;
	transition: border-color .25s, box-shadow .25s, background-color .25s;
}
.apsara-contact .wpforms-container input::placeholder,
.apsara-contact .wpforms-container textarea::placeholder,
.apsara-contact-fallback input::placeholder,
.apsara-contact-fallback textarea::placeholder {
	color: rgba(246, 240, 229, .6) !important;
	opacity: 1 !important;
}
.apsara-contact .wpforms-container input:focus,
.apsara-contact .wpforms-container textarea:focus,
.apsara-contact-fallback input:focus,
.apsara-contact-fallback textarea:focus {
	background: rgba(255, 255, 255, .13) !important;
	border-color: #c9a86a !important;
	box-shadow: 0 0 0 3px rgba(201, 168, 106, .14) !important;
}
.apsara-contact .wpforms-container textarea,
.apsara-contact-fallback textarea {
	min-height: 140px;
}
.apsara-contact .wpforms-submit-container {
	padding-top: 16px !important;
	text-align: center;
}
.apsara-contact button.wpforms-submit,
.apsara-contact-fallback button {
	min-width: 160px !important;
	padding: 15px 22px !important;
	border: 1px solid rgba(201, 168, 106, .53) !important;
	background: #C9A86A !important;
	color: #17120c !important;
	text-transform: uppercase !important;
	letter-spacing: .14em !important;
	font-size: .74rem !important;
	transition: transform .3s, background .3s, border-color .3s !important;
}
.apsara-contact button.wpforms-submit:hover,
.apsara-contact-fallback button:hover {
	transform: translateY(-2px);
	background: #d8bd7a !important;
	border-color: rgba(216, 189, 122, .76) !important;
}
.apsara-contact .wpforms-confirmation-container-full {
	background: rgba(201, 168, 106, .08);
	border: 1px solid rgba(201, 168, 106, .4);
	color: #F6F0E5;
}
.apsara-contact-fallback {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}
.apsara-contact-fallback label {
	display: grid;
	gap: 8px;
}
.apsara-contact-fallback label span {
	color: rgba(245, 236, 220, .68);
	font-size: 9px;
	letter-spacing: .18em;
	text-transform: uppercase;
}
.apsara-contact-fallback__message,
.apsara-contact-fallback button {
	grid-column: 1 / -1;
}
.apsara-contact-map {
	min-height: 420px;
	display: grid;
	grid-template-columns: minmax(0, .7fr) minmax(280px, 1fr);
	gap: clamp(32px, 6vw, 90px);
	align-items: center;
	background:
		radial-gradient(circle at 72% 45%, rgba(216, 170, 50, .12), transparent 34%),
		#080604;
}
.apsara-contact-map__link {
	display: inline-flex;
	align-items: center;
	margin-top: 24px;
	color: rgba(245, 236, 220, .68);
	font-size: 10px;
	letter-spacing: .2em;
	text-decoration: none;
	text-transform: uppercase;
	transition: color .25s;
}
.apsara-contact-map__link:hover,
.apsara-contact-map__link:focus-visible {
	color: #d8bd7a;
}
.apsara-contact-map__frame {
	position: relative;
	min-height: 290px;
	aspect-ratio: 16 / 7;
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(201, 168, 106, .24);
	background:
		linear-gradient(135deg, transparent 0 48%, rgba(201, 168, 106, .12) 49%, transparent 50%),
		linear-gradient(45deg, transparent 0 48%, rgba(201, 168, 106, .08) 49%, transparent 50%),
		rgba(255, 255, 255, .025);
	background-size: 80px 80px;
	box-shadow: 0 28px 70px rgba(0, 0, 0, .24);
}
.apsara-contact-map__frame::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	box-shadow: inset 0 0 0 1px rgba(8, 6, 4, .4);
}
.apsara-contact-map__frame iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
@media (max-width: 900px) {
	.apsara-contact-map {
		grid-template-columns: 1fr;
	}
	.apsara-contact-hero__content {
		width: min(calc(100% - 36px), 720px);
		padding: 104px 0 78px;
	}
	.apsara-contact-hero h1 {
		font-size: clamp(52px, 16vw, 86px);
	}
	.apsara-contact-hero p {
		max-width: 520px;
	}
	.apsara-contact-inquiry,
	.apsara-contact-map {
		padding: 78px 22px;
	}
}
@media (max-width: 620px) {
	.apsara-contact-inquiry,
	.apsara-contact-map {
		padding-inline: 18px;
	}
	.apsara-contact-hero__content {
		width: min(calc(100% - 36px), 420px);
	}
	.apsara-contact-hero__tag {
		gap: 12px;
		font-size: 9px;
		letter-spacing: .24em;
	}
	.apsara-contact-hero__tag::before,
	.apsara-contact-hero__tag::after {
		width: 30px;
	}
	.apsara-contact .wpforms-field-container,
	.apsara-contact-fallback {
		grid-template-columns: 1fr;
	}
	.apsara-contact .wpforms-field-textarea,
	.apsara-contact-fallback__message,
	.apsara-contact-fallback button {
		grid-column: auto;
	}
	.apsara-contact-map__frame {
		min-height: 220px;
		aspect-ratio: 4 / 3;
	}
}
@media (prefers-reduced-motion: reduce) {
	.apsara-contact-hero,
	.apsara-contact-hero__image,
	.apsara-contact-hero__content,
	.apsara-contact-hero__overlay {
		animation: none !important;
		transition: none !important;
	}
	.apsara-contact-hero {
		--contact-hero-bg-x: 0px !important;
		--contact-hero-bg-y: 0px !important;
		--contact-hero-copy-x: 0px !important;
		--contact-hero-copy-y: 0px !important;
		--contact-hero-scroll-y: 0px !important;
		--contact-hero-copy-opacity: 1 !important;
		--contact-hero-overlay-opacity: 1 !important;
	}
	.apsara-contact-hero__image {
		transform: none !important;
	}
	.apsara-contact-hero__content {
		opacity: 1 !important;
		transform: none !important;
		filter: none !important;
	}
}

/* Restaurant page. */
body.apsara-restaurant-page .entry-header,
body.apsara-restaurant-page .hero-section,
body.apsara-restaurant-page .post-edit-link {
	display: none !important;
}
body.apsara-restaurant-page .entry-content,
body.apsara-restaurant-page .elementor-widget-shortcode,
body.apsara-restaurant-page .elementor-widget-shortcode .elementor-widget-container,
body.apsara-restaurant-page .elementor-shortcode {
	width: 100%;
}
body.apsara-restaurant-page .apsara-header__brand,
body.apsara-restaurant-page .apsara-header__brand::before,
body.apsara-restaurant-page .apsara-header__brand::after,
body.apsara-restaurant-page .apsara-header__brand img {
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	filter: none !important;
}
.apsara-restaurant-page-main {
	background: #070504;
	color: var(--apsara-ivory);
	overflow: clip;
}
.apsara-restaurant-page-main,
.apsara-restaurant-page-main * {
	box-sizing: border-box;
}
.apsara-restaurant-hero {
	min-height: 100svh;
	padding: clamp(118px, 13vh, 164px) clamp(20px, 6vw, 110px) clamp(56px, 7vh, 92px);
	display: grid;
	grid-template-columns: minmax(0, .94fr) minmax(300px, .68fr);
	gap: clamp(34px, 6vw, 104px);
	align-items: end;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: #070504;
}
.apsara-restaurant-hero__backdrop {
	position: absolute;
	inset: 0;
	z-index: -5;
	overflow: hidden;
}
.apsara-restaurant-hero__backdrop img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: 48% 52%;
	filter: sepia(.18) saturate(.84) brightness(.5) contrast(1.08);
	transform: scale(1.045);
	animation: apsara-restaurant-hero-drift 3.4s cubic-bezier(.19, .72, .18, 1) both;
}
.apsara-restaurant-hero__veil {
	position: absolute;
	inset: 0;
	z-index: -4;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(7, 5, 4, .94) 0%, rgba(7, 5, 4, .76) 38%, rgba(7, 5, 4, .42) 66%, rgba(7, 5, 4, .72) 100%),
		linear-gradient(180deg, rgba(7, 5, 4, .75) 0%, rgba(7, 5, 4, .18) 44%, #070504 100%),
		radial-gradient(circle at 76% 26%, rgba(241, 208, 122, .18), transparent 32%);
}
.apsara-restaurant-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -3;
	pointer-events: none;
	background:
		linear-gradient(90deg, transparent 0 8%, rgba(241, 208, 122, .12) 8.04%, transparent 8.1%),
		linear-gradient(90deg, transparent 0 62%, rgba(241, 208, 122, .08) 62.04%, transparent 62.1%),
		repeating-linear-gradient(0deg, rgba(245, 236, 220, .026) 0 1px, transparent 1px 9px);
	opacity: .52;
	mix-blend-mode: screen;
}
.apsara-restaurant-hero::after {
	content: "Restaurant";
	position: absolute;
	left: clamp(14px, 3vw, 54px);
	bottom: clamp(-20px, -1.2vw, -6px);
	z-index: -2;
	color: transparent;
	-webkit-text-stroke: 1px rgba(241, 208, 122, .13);
	font-family: var(--apsara-serif);
	font-size: clamp(104px, 17vw, 292px);
	font-weight: 400;
	line-height: .72;
	letter-spacing: -.06em;
	white-space: nowrap;
	pointer-events: none;
}
.apsara-restaurant-hero__content {
	width: min(760px, 100%);
	padding-bottom: clamp(12px, 4vh, 48px);
	position: relative;
	z-index: 2;
}
.apsara-restaurant-hero__eyebrow {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 clamp(20px, 3vh, 34px);
	color: #f1d07a;
	font-size: clamp(10px, .82vw, 12px);
	line-height: 1.5;
	letter-spacing: .28em;
	text-transform: uppercase;
}
.apsara-restaurant-hero__eyebrow::before {
	content: "";
	width: clamp(36px, 4.4vw, 72px);
	height: 1px;
	background: #f1d07a;
}
.apsara-restaurant-hero h1 {
	max-width: 800px;
	margin: 0;
	color: #f1d07a;
	font-family: var(--apsara-serif);
	font-size: clamp(70px, 9.8vw, 156px);
	font-weight: 400;
	line-height: .82;
	letter-spacing: -.05em;
	text-wrap: balance;
}
.apsara-restaurant-hero h1.apsara-restaurant-hero__logo {
	width: min(100%, clamp(300px, 32vw, 430px));
	font-size: 0;
	line-height: 0;
}
.apsara-restaurant-hero__logo img {
	display: block;
	width: 100%;
	height: auto;
}
.apsara-restaurant-hero__lead {
	max-width: 540px;
	margin: clamp(24px, 3vh, 38px) 0 0 clamp(0px, 3.4vw, 48px);
	padding-left: clamp(18px, 2vw, 30px);
	border-left: 1px solid rgba(241, 208, 122, .32);
	color: rgba(245, 236, 220, .82);
	font-size: clamp(15px, 1.08vw, 18px);
	line-height: 1.88;
}
.apsara-restaurant-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin: clamp(30px, 4vh, 48px) 0 0 clamp(0px, 3.4vw, 48px);
}
.apsara-restaurant-hero__actions .apsara-button {
	margin: 0;
}
.apsara-restaurant-hero__actions button.apsara-button {
	font-family: inherit;
	cursor: not-allowed;
}
.apsara-restaurant-hero__media {
	min-width: 0;
	display: flex;
	justify-content: flex-end;
	align-items: end;
	position: relative;
	z-index: 2;
}
.apsara-restaurant-hero__media::before {
	content: none;
}
.apsara-restaurant-hero__dish,
.apsara-restaurant-hero__counter {
	margin: 0;
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(241, 208, 122, .28);
	box-shadow: 0 34px 90px rgba(0, 0, 0, .46);
	background: #120c08;
}
.apsara-restaurant-hero__dish {
	width: min(100%, clamp(220px, 28vw, 320px));
	aspect-ratio: 509 / 720;
	transform: translateY(clamp(28px, 7vh, 86px));
}
.apsara-restaurant-hero__counter {
	aspect-ratio: 509 / 720;
}
.apsara-restaurant-hero__dish img,
.apsara-restaurant-hero__counter img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	filter: sepia(.12) saturate(.9) brightness(.84) contrast(1.06);
	transition: transform .7s ease, filter .7s ease;
}
.apsara-restaurant-hero__dish img {
	object-fit: contain;
	object-position: center;
}
.apsara-restaurant-hero__dish--logo img {
	object-fit: contain;
	object-position: center;
	filter: none;
}
.apsara-restaurant-hero__dish--logo {
	border: 0;
	box-shadow: none;
	background: transparent;
}
.apsara-restaurant-hero__counter img {
	object-fit: contain;
	object-position: center;
}
.apsara-restaurant-hero__dish:hover img,
.apsara-restaurant-hero__counter:hover img {
	transform: scale(1.035);
	filter: sepia(.08) saturate(1) brightness(.94) contrast(1.06);
}
.apsara-restaurant-hero__caption {
	position: absolute;
	right: clamp(18px, 4vw, 68px);
	bottom: clamp(18px, 4vh, 42px);
	z-index: 3;
	margin: 0;
	color: rgba(245, 236, 220, .56);
	font-size: 8px;
	line-height: 1.7;
	letter-spacing: .24em;
	text-transform: uppercase;
	writing-mode: vertical-rl;
}
.apsara-restaurant-hero__reveal {
	opacity: 0;
	transform: translateY(22px);
	animation: apsara-restaurant-hero-rise 1.15s cubic-bezier(.2, .72, .18, 1) forwards;
}
.apsara-restaurant-hero__reveal:nth-child(1) { animation-delay: .12s; }
.apsara-restaurant-hero__reveal:nth-child(2) { animation-delay: .28s; }
.apsara-restaurant-hero__reveal:nth-child(3) { animation-delay: .44s; }
.apsara-restaurant-hero__reveal:nth-child(4) { animation-delay: .6s; }
.apsara-restaurant-hero__media .apsara-restaurant-hero__reveal:nth-child(1) { animation-delay: .46s; }
.apsara-restaurant-hero__media .apsara-restaurant-hero__reveal:nth-child(2) { animation-delay: .64s; }
@keyframes apsara-restaurant-hero-rise {
	to {
		opacity: 1;
		transform: none;
	}
}
@keyframes apsara-restaurant-hero-drift {
	from {
		opacity: .68;
		transform: scale(1.09) translateY(12px);
	}
	to {
		opacity: 1;
		transform: scale(1.045);
	}
}
.apsara-restaurant-experience {
	min-height: 100svh;
	padding: clamp(96px, 10vw, 140px) clamp(20px, 6vw, 110px);
	display: grid;
	grid-template-columns: minmax(300px, .92fr) minmax(0, .8fr);
	gap: clamp(42px, 7vw, 118px);
	align-items: center;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		radial-gradient(circle at 18% 22%, rgba(183, 58, 20, .12), transparent 30%),
		radial-gradient(circle at 82% 68%, rgba(241, 208, 122, .11), transparent 34%),
		linear-gradient(135deg, #070504 0%, #0e0906 48%, #070504 100%);
}
.apsara-restaurant-experience::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	pointer-events: none;
	background:
		linear-gradient(90deg, transparent 0 11%, rgba(241, 208, 122, .08) 11.04%, transparent 11.1%),
		linear-gradient(90deg, transparent 0 79%, rgba(241, 208, 122, .07) 79.04%, transparent 79.1%),
		repeating-linear-gradient(0deg, rgba(245, 236, 220, .024) 0 1px, transparent 1px 10px);
	opacity: .56;
	mix-blend-mode: screen;
}
.apsara-restaurant-experience::after {
	content: "Dining";
	position: absolute;
	left: clamp(12px, 3vw, 52px);
	top: clamp(26px, 6vw, 92px);
	z-index: -1;
	color: transparent;
	-webkit-text-stroke: 1px rgba(241, 208, 122, .12);
	font-family: var(--apsara-serif);
	font-size: clamp(122px, 19vw, 330px);
	font-weight: 400;
	line-height: .76;
	letter-spacing: -.06em;
	white-space: nowrap;
	pointer-events: none;
}
.apsara-restaurant-experience__media {
	min-width: 0;
	position: relative;
	padding: 0 clamp(20px, 3vw, 54px) clamp(44px, 6vw, 86px) 0;
}
.apsara-restaurant-experience__media::before {
	content: "";
	position: absolute;
	inset: clamp(18px, 3vw, 42px) 0 0 clamp(18px, 3vw, 42px);
	border: 1px solid rgba(241, 208, 122, .22);
	background: rgba(245, 236, 220, .025);
	pointer-events: none;
}
.apsara-restaurant-experience__image {
	margin: 0;
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(241, 208, 122, .3);
	background: #120c08;
	box-shadow: 0 34px 96px rgba(0, 0, 0, .46);
}
.apsara-restaurant-experience__image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	filter: sepia(.16) saturate(.82) brightness(.74) contrast(1.08);
	transition: transform .75s ease, filter .75s ease;
}
.apsara-restaurant-experience__image:hover img {
	transform: scale(1.035);
	filter: sepia(.1) saturate(.95) brightness(.86) contrast(1.08);
}
.apsara-restaurant-experience__image--main {
	aspect-ratio: 1.12 / 1;
}
.apsara-restaurant-experience__image--main img {
	object-position: 42% 52%;
}
.apsara-restaurant-experience__image--dish {
	width: min(42%, 250px);
	aspect-ratio: 3 / 4.05;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2;
	box-shadow: 0 30px 80px rgba(0, 0, 0, .62);
}
.apsara-restaurant-experience__image--dish img {
	object-position: center 44%;
	filter: sepia(.08) saturate(.92) brightness(.82) contrast(1.08);
}
.apsara-restaurant-experience__content {
	max-width: 650px;
	position: relative;
	z-index: 2;
}
.apsara-restaurant-experience__eyebrow {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 clamp(22px, 3vh, 34px);
	color: #f1d07a;
	font-size: clamp(10px, .82vw, 12px);
	line-height: 1.5;
	letter-spacing: .3em;
	text-transform: uppercase;
}
.apsara-restaurant-experience__eyebrow::before {
	content: "";
	width: clamp(36px, 4.4vw, 72px);
	height: 1px;
	background: #f1d07a;
}
.apsara-restaurant-experience h2 {
	max-width: 640px;
	margin: 0;
	color: #f1d07a;
	font-family: var(--apsara-serif);
	font-size: clamp(54px, 6.6vw, 104px);
	font-weight: 400;
	line-height: .88;
	letter-spacing: -.045em;
	text-wrap: balance;
}
.apsara-restaurant-experience__lead {
	max-width: 560px;
	margin: clamp(26px, 4vh, 42px) 0 0 clamp(0px, 3vw, 44px);
	padding-left: clamp(18px, 2vw, 30px);
	border-left: 1px solid rgba(241, 208, 122, .3);
	color: rgba(245, 236, 220, .78);
	font-size: clamp(14px, 1vw, 16px);
	line-height: 1.95;
}
.apsara-restaurant-experience__features {
	margin: clamp(34px, 5vh, 58px) 0 0 clamp(0px, 3vw, 44px);
	border-top: 1px solid rgba(241, 208, 122, .2);
}
.apsara-restaurant-experience__feature {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	gap: clamp(16px, 2vw, 28px);
	padding: clamp(20px, 2.4vw, 30px) 0;
	border-bottom: 1px solid rgba(241, 208, 122, .16);
}
.apsara-restaurant-experience__feature > span {
	color: rgba(241, 208, 122, .72);
	font-family: var(--apsara-serif);
	font-size: clamp(24px, 2vw, 34px);
	line-height: 1;
}
.apsara-restaurant-experience__feature h3 {
	margin: 0;
	color: var(--apsara-ivory);
	font-family: var(--apsara-serif);
	font-size: clamp(24px, 2vw, 34px);
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -.01em;
}
.apsara-restaurant-experience__feature p {
	max-width: 420px;
	margin: 10px 0 0;
	color: rgba(245, 236, 220, .62);
	font-size: 13px;
	line-height: 1.8;
}
.apsara-restaurant-moments {
	padding: clamp(96px, 10vw, 140px) clamp(20px, 6vw, 110px);
	display: grid;
	grid-template-columns: minmax(0, .78fr) minmax(300px, .92fr);
	gap: clamp(42px, 7vw, 118px);
	align-items: center;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		radial-gradient(circle at 78% 18%, rgba(183, 58, 20, .1), transparent 30%),
		radial-gradient(circle at 20% 82%, rgba(241, 208, 122, .09), transparent 34%),
		linear-gradient(135deg, #060403 0%, #0d0805 52%, #070504 100%);
}
.apsara-restaurant-moments::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	pointer-events: none;
	background:
		linear-gradient(90deg, transparent 0 18%, rgba(241, 208, 122, .08) 18.04%, transparent 18.1%),
		linear-gradient(90deg, transparent 0 86%, rgba(241, 208, 122, .07) 86.04%, transparent 86.1%),
		repeating-linear-gradient(0deg, rgba(245, 236, 220, .022) 0 1px, transparent 1px 10px);
	opacity: .54;
	mix-blend-mode: screen;
}
.apsara-restaurant-moments::after {
	content: "Moments";
	position: absolute;
	right: clamp(-12px, 2vw, 36px);
	bottom: clamp(22px, 5vw, 82px);
	z-index: -1;
	color: transparent;
	-webkit-text-stroke: 1px rgba(241, 208, 122, .1);
	font-family: var(--apsara-serif);
	font-size: clamp(102px, 16vw, 282px);
	font-weight: 400;
	line-height: .76;
	letter-spacing: -.055em;
	white-space: nowrap;
	pointer-events: none;
}
.apsara-restaurant-moments__content {
	max-width: 660px;
	position: relative;
	z-index: 2;
}
.apsara-restaurant-moments__eyebrow {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 clamp(22px, 3vh, 34px);
	color: #f1d07a;
	font-size: clamp(10px, .82vw, 12px);
	line-height: 1.5;
	letter-spacing: .3em;
	text-transform: uppercase;
}
.apsara-restaurant-moments__eyebrow::before {
	content: "";
	width: clamp(36px, 4.4vw, 72px);
	height: 1px;
	background: #f1d07a;
}
.apsara-restaurant-moments h2 {
	max-width: 640px;
	margin: 0;
	color: #f1d07a;
	font-family: var(--apsara-serif);
	font-size: clamp(52px, 6.2vw, 98px);
	font-weight: 400;
	line-height: .9;
	letter-spacing: -.04em;
	text-wrap: balance;
}
.apsara-restaurant-moments__lead {
	max-width: 560px;
	margin: clamp(26px, 4vh, 42px) 0 0 clamp(0px, 3vw, 44px);
	padding-left: clamp(18px, 2vw, 30px);
	border-left: 1px solid rgba(241, 208, 122, .3);
	color: rgba(245, 236, 220, .78);
	font-size: clamp(14px, 1vw, 16px);
	line-height: 1.95;
}
.apsara-restaurant-moments__features {
	margin: clamp(34px, 5vh, 58px) 0 0 clamp(0px, 3vw, 44px);
	display: grid;
	gap: 16px;
}
.apsara-restaurant-moments__feature {
	padding: 22px 0;
	border-top: 1px solid rgba(241, 208, 122, .18);
}
.apsara-restaurant-moments__feature:last-child {
	border-bottom: 1px solid rgba(241, 208, 122, .18);
}
.apsara-restaurant-moments__feature h3 {
	margin: 0;
	color: var(--apsara-ivory);
	font-family: var(--apsara-serif);
	font-size: clamp(25px, 2vw, 36px);
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: -.01em;
}
.apsara-restaurant-moments__feature p {
	max-width: 470px;
	margin: 10px 0 0;
	color: rgba(245, 236, 220, .62);
	font-size: 13px;
	line-height: 1.8;
}
.apsara-restaurant-moments__gallery {
	min-width: 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-auto-rows: auto;
	gap: clamp(14px, 1.5vw, 24px);
	position: relative;
	z-index: 2;
}
.apsara-restaurant-moments__gallery::before {
	content: "";
	position: absolute;
	inset: clamp(18px, 3vw, 42px) clamp(18px, 3vw, 42px) calc(clamp(18px, 3vw, 42px) * -1) calc(clamp(18px, 3vw, 42px) * -1);
	border: 1px solid rgba(241, 208, 122, .2);
	background: rgba(245, 236, 220, .022);
	pointer-events: none;
}
.apsara-restaurant-moments__image {
	margin: 0;
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(241, 208, 122, .3);
	background: #120c08;
	box-shadow: 0 30px 86px rgba(0, 0, 0, .44);
}
.apsara-restaurant-moments__image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	filter: sepia(.13) saturate(.86) brightness(.76) contrast(1.08);
	transition: transform .75s ease, filter .75s ease;
}
.apsara-restaurant-moments__image:hover img {
	transform: scale(1.035);
	filter: sepia(.08) saturate(.98) brightness(.88) contrast(1.08);
}
.apsara-restaurant-moments__image--counter,
.apsara-restaurant-moments__image--seating {
	aspect-ratio: 4 / 3;
}
.apsara-restaurant-moments__image--counter img {
	object-position: 52% 48%;
}
.apsara-restaurant-moments__image--seating img {
	object-position: 48% 54%;
}
.apsara-restaurant-menu-highlights {
	padding: clamp(88px, 9vw, 128px) clamp(20px, 6vw, 110px);
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 0%, rgba(241, 208, 122, .12), transparent 32%),
		radial-gradient(circle at 8% 72%, rgba(183, 58, 20, .1), transparent 30%),
		linear-gradient(145deg, #050403 0%, #0c0705 56%, #050403 100%);
	border-top: 1px solid rgba(241, 208, 122, .14);
}
.apsara-restaurant-menu-highlights::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	pointer-events: none;
	background:
		linear-gradient(90deg, transparent 0 9%, rgba(241, 208, 122, .055) 9.04%, transparent 9.1%),
		linear-gradient(90deg, transparent 0 91%, rgba(241, 208, 122, .05) 91.04%, transparent 91.1%),
		repeating-linear-gradient(0deg, rgba(245, 236, 220, .018) 0 1px, transparent 1px 10px);
	opacity: .58;
	mix-blend-mode: screen;
}
.apsara-restaurant-menu-highlights::after {
	content: "";
	position: absolute;
	inset: clamp(26px, 4vw, 58px) clamp(18px, 4vw, 72px);
	z-index: -1;
	border: 1px solid rgba(241, 208, 122, .08);
	pointer-events: none;
}
.apsara-restaurant-menu-highlights__inner {
	width: min(1120px, 100%);
	margin: 0 auto;
	min-width: 0;
}
.apsara-restaurant-menu-highlights__header {
	max-width: 760px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	z-index: 2;
}
.apsara-restaurant-menu-highlights__eyebrow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin: 0 0 clamp(20px, 3vh, 30px);
	color: #f1d07a;
	font-size: clamp(10px, .82vw, 12px);
	line-height: 1.5;
	letter-spacing: .3em;
	text-transform: uppercase;
}
.apsara-restaurant-menu-highlights__eyebrow::before,
.apsara-restaurant-menu-highlights__eyebrow::after {
	content: "";
	width: clamp(34px, 4vw, 64px);
	height: 1px;
	background: rgba(241, 208, 122, .78);
}
.apsara-restaurant-menu-highlights__heading {
	max-width: 640px;
	margin: 0 auto;
	color: #f1d07a;
	font-family: var(--apsara-serif);
	font-size: clamp(52px, 6vw, 94px);
	font-weight: 400;
	line-height: .9;
	letter-spacing: -.04em;
	text-wrap: balance;
}
.apsara-restaurant-menu-highlights__body {
	max-width: 610px;
	margin: clamp(24px, 4vh, 38px) auto 0;
	color: rgba(245, 236, 220, .76);
	font-size: clamp(14px, 1vw, 16px);
	line-height: 1.95;
}
.apsara-restaurant-menu-highlights__grid {
	margin: clamp(44px, 6vw, 72px) auto 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 24px);
	min-width: 0;
	position: relative;
	z-index: 2;
}
.apsara-restaurant-menu-highlights__card {
	min-width: 0;
	min-height: clamp(230px, 18vw, 280px);
	padding: clamp(26px, 3vw, 38px);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(241, 208, 122, .22);
	background:
		linear-gradient(155deg, rgba(245, 236, 220, .055), rgba(245, 236, 220, .016) 58%),
		rgba(8, 5, 4, .72);
	box-shadow: 0 26px 70px rgba(0, 0, 0, .28);
	transition: transform .35s ease, border-color .35s ease, background .35s ease;
}
.apsara-restaurant-menu-highlights__card::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(241, 208, 122, .08), transparent 34%);
	opacity: .42;
}
.apsara-restaurant-menu-highlights__card:hover {
	transform: translateY(-4px);
	border-color: rgba(241, 208, 122, .42);
	background:
		linear-gradient(155deg, rgba(245, 236, 220, .07), rgba(245, 236, 220, .02) 58%),
		rgba(11, 7, 5, .82);
}
.apsara-restaurant-menu-highlights__number {
	color: rgba(241, 208, 122, .78);
	font-family: var(--apsara-serif);
	font-size: clamp(30px, 3vw, 44px);
	line-height: 1;
	position: relative;
	z-index: 1;
}
.apsara-restaurant-menu-highlights__card h3 {
	margin: clamp(32px, 4vw, 48px) 0 0;
	color: var(--apsara-ivory);
	font-family: var(--apsara-serif);
	font-size: clamp(28px, 2.4vw, 40px);
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: -.01em;
	position: relative;
	z-index: 1;
	text-wrap: balance;
}
.apsara-restaurant-menu-highlights__card p {
	max-width: 310px;
	margin: 14px 0 0;
	color: rgba(245, 236, 220, .64);
	font-size: 13px;
	line-height: 1.85;
	position: relative;
	z-index: 1;
}
.apsara-restaurant-visit-contact {
	padding: clamp(92px, 10vw, 138px) clamp(20px, 6vw, 110px);
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 0%, rgba(241, 208, 122, .13), transparent 34%),
		radial-gradient(circle at 82% 78%, rgba(139, 54, 19, .16), transparent 32%),
		linear-gradient(145deg, #050403 0%, #100906 54%, #060403 100%);
	border-top: 1px solid rgba(241, 208, 122, .16);
}
.apsara-restaurant-visit-contact::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	pointer-events: none;
	background:
		linear-gradient(90deg, transparent 0 11%, rgba(241, 208, 122, .05) 11.04%, transparent 11.1%),
		linear-gradient(90deg, transparent 0 89%, rgba(241, 208, 122, .045) 89.04%, transparent 89.1%),
		repeating-linear-gradient(0deg, rgba(245, 236, 220, .018) 0 1px, transparent 1px 10px);
	opacity: .58;
	mix-blend-mode: screen;
}
.apsara-restaurant-visit-contact::after {
	content: "";
	position: absolute;
	inset: clamp(26px, 4vw, 58px) clamp(18px, 4vw, 72px);
	z-index: -1;
	border: 1px solid rgba(241, 208, 122, .08);
	pointer-events: none;
}
.apsara-restaurant-visit-contact__inner {
	width: min(1120px, 100%);
	margin: 0 auto;
	min-width: 0;
}
.apsara-restaurant-visit-contact__header {
	max-width: 760px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	z-index: 2;
}
.apsara-restaurant-visit-contact__eyebrow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin: 0 0 26px;
	color: #f1d07a;
	font-size: 11px;
	line-height: 1.5;
	letter-spacing: .3em;
	text-transform: uppercase;
}
.apsara-restaurant-visit-contact__eyebrow::before,
.apsara-restaurant-visit-contact__eyebrow::after {
	content: "";
	width: 58px;
	height: 1px;
	background: rgba(241, 208, 122, .78);
}
.apsara-restaurant-visit-contact__heading {
	max-width: 680px;
	margin: 0 auto;
	color: #f1d07a;
	font-family: var(--apsara-serif);
	font-size: 76px;
	font-weight: 400;
	line-height: .92;
	letter-spacing: -.035em;
	text-wrap: balance;
}
.apsara-restaurant-visit-contact__intro {
	max-width: 660px;
	margin: 32px auto 0;
	color: rgba(245, 236, 220, .8);
	font-size: 15px;
	line-height: 1.95;
}
.apsara-restaurant-visit-contact__grid {
	margin: 62px auto 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	min-width: 0;
	position: relative;
	z-index: 2;
}
.apsara-restaurant-visit-contact__card {
	min-width: 0;
	padding: 34px;
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(241, 208, 122, .24);
	background:
		linear-gradient(155deg, rgba(245, 236, 220, .06), rgba(245, 236, 220, .018) 58%),
		rgba(8, 5, 4, .74);
	box-shadow: 0 28px 74px rgba(0, 0, 0, .3);
}
.apsara-restaurant-visit-contact__card::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(241, 208, 122, .08), transparent 36%);
	opacity: .46;
}
.apsara-restaurant-visit-contact__card h3 {
	margin: 0 0 30px;
	color: var(--apsara-ivory);
	font-family: var(--apsara-serif);
	font-size: 34px;
	font-weight: 400;
	line-height: 1.05;
	position: relative;
	z-index: 1;
}
.apsara-restaurant-visit-contact__list,
.apsara-restaurant-visit-contact__hours {
	display: grid;
	gap: 18px;
	position: relative;
	z-index: 1;
}
.apsara-restaurant-visit-contact__list p,
.apsara-restaurant-visit-contact__hours p {
	margin: 0;
	display: grid;
	grid-template-columns: minmax(110px, .42fr) minmax(0, 1fr);
	gap: 18px;
	padding-top: 18px;
	border-top: 1px solid rgba(241, 208, 122, .14);
	min-width: 0;
}
.apsara-restaurant-visit-contact__list span,
.apsara-restaurant-visit-contact__hours span {
	color: rgba(241, 208, 122, .76);
	font-size: 11px;
	line-height: 1.6;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.apsara-restaurant-visit-contact__list a,
.apsara-restaurant-visit-contact__list strong,
.apsara-restaurant-visit-contact__hours strong {
	color: rgba(245, 236, 220, .88);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.75;
	text-decoration: none;
	min-width: 0;
	word-break: break-word;
}
.apsara-restaurant-visit-contact__list a {
	transition: color .3s ease, opacity .3s ease;
}
.apsara-restaurant-visit-contact__list a:hover {
	color: #f1d07a;
}
.apsara-restaurant-visit-contact__cta {
	margin: 44px auto 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
	min-width: 0;
	position: relative;
	z-index: 2;
}
.apsara-restaurant-visit-contact__cta .apsara-button {
	min-width: 148px;
	justify-content: center;
	color: var(--apsara-ivory);
	border-color: rgba(241, 208, 122, .62);
	background: rgba(7, 5, 4, .4);
}
.apsara-restaurant-visit-contact__cta .apsara-button:visited,
.apsara-restaurant-visit-contact__cta .apsara-button:hover,
.apsara-restaurant-visit-contact__cta .apsara-button:active,
.apsara-restaurant-visit-contact__cta .apsara-button:focus,
.apsara-restaurant-visit-contact__cta .apsara-button:focus-visible,
.apsara-restaurant-visit-contact__cta .apsara-button.active,
.apsara-restaurant-visit-contact__cta .apsara-button[aria-current="page"] {
	color: var(--apsara-ivory);
	border-color: rgba(241, 208, 122, .8);
	background: rgba(241, 208, 122, .1);
}
.apsara-restaurant-visit-contact__map {
	margin: 46px auto 0;
	min-height: 172px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(22px, 4vw, 56px);
	padding: clamp(30px, 4vw, 46px);
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(241, 208, 122, .22);
	background:
		radial-gradient(circle at 15% 12%, rgba(241, 208, 122, .16), transparent 34%),
		radial-gradient(circle at 92% 82%, rgba(139, 54, 19, .18), transparent 35%),
		linear-gradient(145deg, rgba(13, 8, 5, .97), rgba(5, 4, 3, .97));
	box-shadow: inset 0 0 0 1px rgba(245, 236, 220, .025), 0 24px 70px rgba(0, 0, 0, .26);
	position: relative;
	z-index: 2;
}
.apsara-restaurant-visit-contact__map::before {
	content: "";
	position: absolute;
	inset: 18px;
	border: 1px solid rgba(241, 208, 122, .08);
	pointer-events: none;
}
.apsara-restaurant-visit-contact__map-content {
	min-width: 0;
	position: relative;
	z-index: 1;
}
.apsara-restaurant-visit-contact__map-heading {
	margin: 0;
	color: #f1d07a;
	font-family: var(--apsara-serif);
	font-size: clamp(34px, 4vw, 58px);
	font-weight: 400;
	line-height: .98;
	letter-spacing: -.025em;
	text-wrap: balance;
}
.apsara-restaurant-visit-contact__map-description {
	max-width: 430px;
	margin: 16px 0 0;
	color: rgba(245, 236, 220, .78);
	font-size: 14px;
	line-height: 1.85;
}
.apsara-restaurant-visit-contact__map-link {
	justify-self: end;
	white-space: nowrap;
	color: var(--apsara-ivory);
	border-color: rgba(241, 208, 122, .62);
	background: rgba(7, 5, 4, .42);
	position: relative;
	z-index: 1;
}
.apsara-restaurant-visit-contact__map-link:visited,
.apsara-restaurant-visit-contact__map-link:hover,
.apsara-restaurant-visit-contact__map-link:active,
.apsara-restaurant-visit-contact__map-link:focus,
.apsara-restaurant-visit-contact__map-link:focus-visible,
.apsara-restaurant-visit-contact__map-link.active,
.apsara-restaurant-visit-contact__map-link[aria-current="page"] {
	color: var(--apsara-ivory);
	border-color: rgba(241, 208, 122, .8);
	background: rgba(241, 208, 122, .1);
}
@media (max-width: 1060px) {
	.apsara-restaurant-hero {
		min-height: auto;
		grid-template-columns: 1fr;
		align-items: start;
		padding: 118px 22px 82px;
	}
	.apsara-restaurant-hero__content {
		max-width: 760px;
		padding-bottom: 0;
	}
	.apsara-restaurant-hero__media {
		width: min(720px, 100%);
		margin-left: auto;
	}
	.apsara-restaurant-hero__caption {
		display: none;
	}
	.apsara-restaurant-experience {
		min-height: auto;
		grid-template-columns: 1fr;
		gap: 64px;
		padding: 100px 22px;
	}
	.apsara-restaurant-experience__media {
		width: min(760px, 100%);
	}
	.apsara-restaurant-experience__content {
		max-width: 760px;
	}
	.apsara-restaurant-moments {
		grid-template-columns: 1fr;
		gap: 64px;
		padding: 100px 22px;
	}
	.apsara-restaurant-moments__content {
		max-width: 760px;
	}
	.apsara-restaurant-moments__gallery {
		width: min(760px, 100%);
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.apsara-restaurant-menu-highlights {
		padding: 96px 22px;
	}
	.apsara-restaurant-menu-highlights__grid {
		width: min(760px, 100%);
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.apsara-restaurant-visit-contact {
		padding: 96px 22px;
	}
	.apsara-restaurant-visit-contact__grid {
		width: min(760px, 100%);
		grid-template-columns: 1fr;
	}
}
@media (max-width: 680px) {
	.apsara-restaurant-hero {
		padding: 108px 18px 72px;
	}
	.apsara-restaurant-hero::after {
		font-size: clamp(82px, 23vw, 132px);
	}
	.apsara-restaurant-hero h1 {
		font-size: clamp(56px, 16vw, 82px);
	}
	.apsara-restaurant-hero h1.apsara-restaurant-hero__logo {
		width: min(100%, 300px);
	}
	.apsara-restaurant-hero__eyebrow {
		align-items: flex-start;
		gap: 12px;
		font-size: 9px;
		letter-spacing: .24em;
	}
	.apsara-restaurant-hero__eyebrow::before {
		width: 32px;
		margin-top: .72em;
	}
	.apsara-restaurant-hero__lead,
	.apsara-restaurant-hero__actions {
		margin-left: 20px;
	}
	.apsara-restaurant-hero__media {
		justify-content: flex-end;
	}
	.apsara-restaurant-hero__media::before {
		inset: 8% -6% 7% 12%;
	}
	.apsara-restaurant-hero__dish {
		transform: translateY(34px);
	}
	.apsara-restaurant-hero__counter {
		aspect-ratio: 509 / 720;
	}
	.apsara-restaurant-experience {
		padding: 84px 18px;
	}
	.apsara-restaurant-experience::after {
		font-size: clamp(86px, 27vw, 132px);
		top: 28px;
	}
	.apsara-restaurant-experience__media {
		padding: 0 22px 42px 0;
	}
	.apsara-restaurant-experience__media::before {
		inset: 18px 0 8px 18px;
	}
	.apsara-restaurant-experience__image--main {
		aspect-ratio: 1 / 1.08;
	}
	.apsara-restaurant-experience__image--dish {
		width: min(42%, 150px);
	}
	.apsara-restaurant-experience__eyebrow {
		align-items: flex-start;
		gap: 12px;
		font-size: 9px;
		letter-spacing: .24em;
	}
	.apsara-restaurant-experience__eyebrow::before {
		width: 32px;
		margin-top: .72em;
	}
	.apsara-restaurant-experience h2 {
		font-size: clamp(46px, 13.5vw, 64px);
	}
	.apsara-restaurant-experience__lead,
	.apsara-restaurant-experience__features {
		margin-left: 20px;
	}
	.apsara-restaurant-experience__feature {
		grid-template-columns: 38px minmax(0, 1fr);
	}
	.apsara-restaurant-experience__feature > span,
	.apsara-restaurant-experience__feature h3 {
		font-size: clamp(22px, 7vw, 28px);
	}
	.apsara-restaurant-moments {
		padding: 84px 18px;
	}
	.apsara-restaurant-moments::after {
		font-size: clamp(74px, 22vw, 112px);
		right: 10px;
		bottom: 28px;
	}
	.apsara-restaurant-moments__eyebrow {
		align-items: flex-start;
		gap: 12px;
		font-size: 9px;
		letter-spacing: .24em;
	}
	.apsara-restaurant-moments__eyebrow::before {
		width: 32px;
		margin-top: .72em;
	}
	.apsara-restaurant-visit-contact {
		padding: 86px 18px;
	}
	.apsara-restaurant-visit-contact__eyebrow {
		align-items: flex-start;
		gap: 12px;
		font-size: 9px;
		letter-spacing: .24em;
	}
	.apsara-restaurant-visit-contact__eyebrow::before,
	.apsara-restaurant-visit-contact__eyebrow::after {
		width: 30px;
		margin-top: .72em;
		flex: 0 0 auto;
	}
	.apsara-restaurant-visit-contact__heading {
		font-size: 50px;
	}
	.apsara-restaurant-visit-contact__intro {
		font-size: 14px;
		line-height: 1.85;
	}
	.apsara-restaurant-visit-contact__grid {
		margin-top: 44px;
		gap: 18px;
	}
	.apsara-restaurant-visit-contact__card {
		padding: 26px 22px;
	}
	.apsara-restaurant-visit-contact__card h3 {
		font-size: 30px;
	}
	.apsara-restaurant-visit-contact__list p,
	.apsara-restaurant-visit-contact__hours p {
		grid-template-columns: 1fr;
		gap: 8px;
	}
	.apsara-restaurant-visit-contact__cta {
		margin-top: 34px;
	}
	.apsara-restaurant-visit-contact__cta .apsara-button {
		width: min(100%, 260px);
	}
	.apsara-restaurant-visit-contact__map {
		min-height: 132px;
		margin-top: 36px;
		grid-template-columns: 1fr;
		justify-items: start;
		padding: 28px 22px;
	}
	.apsara-restaurant-visit-contact__map-heading {
		font-size: 34px;
	}
	.apsara-restaurant-visit-contact__map-description {
		font-size: 14px;
		line-height: 1.75;
	}
	.apsara-restaurant-visit-contact__map-link {
		width: min(100%, 260px);
		justify-content: center;
		justify-self: start;
		white-space: normal;
	}
	.apsara-restaurant-moments h2 {
		font-size: clamp(44px, 13vw, 62px);
	}
	.apsara-restaurant-moments__lead,
	.apsara-restaurant-moments__features {
		margin-left: 20px;
	}
	.apsara-restaurant-moments__feature h3 {
		font-size: clamp(24px, 7vw, 30px);
	}
	.apsara-restaurant-moments__gallery {
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
	}
	.apsara-restaurant-moments__gallery::before {
		inset: 18px 0 -18px 18px;
	}
	.apsara-restaurant-moments__image--counter,
	.apsara-restaurant-moments__image--seating {
		aspect-ratio: 1 / .86;
	}
	.apsara-restaurant-menu-highlights {
		padding: 78px 18px 82px;
	}
	.apsara-restaurant-menu-highlights::after {
		inset: 18px;
	}
	.apsara-restaurant-menu-highlights__eyebrow {
		align-items: center;
		gap: 10px;
		font-size: 9px;
		letter-spacing: .22em;
	}
	.apsara-restaurant-menu-highlights__eyebrow::before,
	.apsara-restaurant-menu-highlights__eyebrow::after {
		width: 24px;
	}
	.apsara-restaurant-menu-highlights__heading {
		font-size: clamp(44px, 13vw, 62px);
	}
	.apsara-restaurant-menu-highlights__body {
		font-size: 14px;
		line-height: 1.85;
	}
	.apsara-restaurant-menu-highlights__grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}
	.apsara-restaurant-menu-highlights__card {
		min-height: 0;
		padding: 28px 24px 30px;
	}
	.apsara-restaurant-menu-highlights__card h3 {
		margin-top: 30px;
		font-size: clamp(27px, 8vw, 34px);
	}
}
@media (prefers-reduced-motion: reduce) {
	.apsara-restaurant-hero__backdrop img,
	.apsara-restaurant-hero__reveal,
	.apsara-restaurant-hero__dish img,
	.apsara-restaurant-hero__counter img,
	.apsara-restaurant-experience__image img,
	.apsara-restaurant-moments__image img {
		animation: none !important;
		transition: none !important;
		transform: none !important;
	}
	.apsara-restaurant-hero__reveal {
		opacity: 1;
	}
	.apsara-restaurant-hero__dish {
		transform: translateY(clamp(28px, 7vh, 86px)) !important;
	}
	.apsara-restaurant-menu-highlights__card {
		transition: none !important;
	}
	.apsara-restaurant-menu-highlights__card:hover {
		transform: none !important;
	}
}
