/*!
 * Ambassador Namaste — the whole landing page, one stylesheet.
 *
 * GENERATED from Docs/namaste/ambassador-namaste-landing-mockup.html by
 * tools/namespace-css.js + tools/finalize-css.js. Do not edit by hand: edit
 * the mockup, or the fix list in finalize-css.js, and regenerate.
 *
 * Everything is scoped under .anm-page (a body class) and every custom
 * property is --anm-*, so the sheet cannot collide with qqtheme's style.css,
 * which publishes its own token set on :root and is 125 KB of global element
 * selectors.
 */
/* The live site loads its own "mainfont" (SVN-Circular). Listing it first means the
   WordPress build picks up the house font automatically; DM Sans is the mockup fallback. */
.anm-page {
	color-scheme: light;
}
.anm-page img {
	max-width: 100%;
	height: auto;
	object-fit: initial;
}
.anm-page [hidden] {
	display: none!important;
}
.anm-page {
	--anm-jade: #0E5E52;
	--anm-jade-deep: #093B34;
	--anm-jade-soft: #D9E6E1;
	--anm-saffron: #C96A18;
	--anm-saffron-soft: #F7E4CE;
	--anm-marigold: #E9A227;
	--anm-bg: #F2F5F1;
	--anm-surface: #FFFFFF;
	--anm-surface-2: #E9EEE8;
	--anm-line: #D3DCD3;
	--anm-line-strong: #AFBCAF;
	--anm-text: #1A2B26;
	--anm-text-soft: #4E625C;
	--anm-text-faint: #7A8C86;
	--anm-good: #1F8F4E;
	--anm-alert: #C0392B;
	--anm-shadow: 0 1px 2px rgba(16,35,31,.05), 0 8px 28px -18px rgba(16,35,31,.35);
	--anm-maxw: 1120px;
}
@media (prefers-color-scheme: dark) {
	html:not([data-theme="light"]) .anm-page {
		color-scheme: dark;
		--anm-jade: #52B49D;
		--anm-jade-deep: #8FD3C1;
		--anm-jade-soft: #17322C;
		--anm-saffron: #F0A44E;
		--anm-saffron-soft: #3A2812;
		--anm-marigold: #F2B84B;
		--anm-bg: #0B1513;
		--anm-surface: #13221E;
		--anm-surface-2: #182B26;
		--anm-line: #263B35;
		--anm-line-strong: #3A554D;
		--anm-text: #E3ECE6;
		--anm-text-soft: #A9BDB6;
		--anm-text-faint: #7E948D;
		--anm-good: #4FBF7E;
		--anm-alert: #E8705F;
		--anm-shadow: 0 1px 2px rgba(0,0,0,.4), 0 10px 30px -18px rgba(0,0,0,.8);
	}
}
html[data-theme="dark"] .anm-page {
	color-scheme: dark;
	--anm-jade: #52B49D;
	--anm-jade-deep: #8FD3C1;
	--anm-jade-soft: #17322C;
	--anm-saffron: #F0A44E;
	--anm-saffron-soft: #3A2812;
	--anm-marigold: #F2B84B;
	--anm-bg: #0B1513;
	--anm-surface: #13221E;
	--anm-surface-2: #182B26;
	--anm-line: #263B35;
	--anm-line-strong: #3A554D;
	--anm-text: #E3ECE6;
	--anm-text-soft: #A9BDB6;
	--anm-text-faint: #7E948D;
	--anm-good: #4FBF7E;
	--anm-alert: #E8705F;
	--anm-shadow: 0 1px 2px rgba(0,0,0,.4), 0 10px 30px -18px rgba(0,0,0,.8);
}
.anm-page, .anm-page * {
	box-sizing: border-box;
}
.anm-page h1,
.anm-page h2,
.anm-page h3,
.anm-page h4,
.anm-page h5,
.anm-page h6 {
	font-size: 1em;
	line-height: 1.3;
	margin: 0;
}
html:has(.anm-page),
.anm-page {
	overflow-x: clip;
	max-width: 100%;
}
.anm-page {
	margin: 0;
	background: var(--anm-bg);
	color: var(--anm-text);
	font-family: mainfont,"DM Sans","Segoe UI",system-ui,sans-serif;
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	padding-bottom: 0;
}
.anm-page.anm-lang-hi {
	font-family: "Noto Sans Devanagari",mainfont,"DM Sans",system-ui,sans-serif;
}
.anm-page h1,
.anm-page h2,
.anm-page h3,
.anm-page h4 {
	font-family: "Playfair Display",Georgia,serif;
	font-weight: 600;
	line-height: 1.15;
	text-wrap: balance;
	margin: 0;
}
.anm-page.anm-lang-hi h1,
.anm-page.anm-lang-hi h2,
.anm-page.anm-lang-hi h3,
.anm-page.anm-lang-hi h4 {
	font-family: "Noto Sans Devanagari","Playfair Display",serif;
}
.anm-page p {
	margin: 0;
}
.anm-page a {
	color: inherit;
}
.anm-page img {
	max-width: 100%;
}
.anm-page .wrap {
	width: 100%;
	max-width: var(--anm-maxw);
	margin-inline: auto;
	padding-inline: 20px;
}
.anm-page .eyebrow {
	font-family: "IBM Plex Mono",ui-monospace,monospace;
	font-size: 11.5px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--anm-text-faint);
	font-weight: 500;
}
.anm-page.anm-lang-hi .eyebrow {
	letter-spacing: .04em;
}
.anm-page section {
	padding-block: clamp(46px,6.5vw,80px);
}
.anm-page .sec-head {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 32px;
	max-width: 64ch;
}
.anm-page .sec-head h2 {
	font-size: clamp(25px,3.5vw,38px);
}
.anm-page .sec-head p {
	color: var(--anm-text-soft);
	font-size: 17px;
}
.anm-page .alt-bg {
	background: var(--anm-surface);
	border-block: 1px solid var(--anm-line);
}
/* header */
.anm-page header.bar {
	position: sticky;
	top: env(safe-area-inset-top,0px);
	z-index: 60;
	background: color-mix(in srgb, var(--anm-bg) 90%, transparent);
	backdrop-filter: blur(14px);
	border-bottom: 1px solid var(--anm-line);
}
.anm-page .bar-in {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 60px;
	padding-block: 8px;
}
.anm-page .brand {
	display: flex;
	flex-direction: column;
	line-height: 1;
	text-decoration: none;
	margin-right: auto;
	flex: none;
}
.anm-page .brand b {
	font-family: "Playfair Display",serif;
	font-weight: 600;
	font-size: 15px;
	letter-spacing: .16em;
	text-transform: uppercase;
}
.anm-page .brand i {
	font-family: "Playfair Display",serif;
	font-style: italic;
	font-weight: 400;
	font-size: 14px;
	color: var(--anm-jade);
	margin-top: 2px;
}
.anm-page nav.links {
	display: flex;
	gap: clamp(13px,1.3vw,19px);
	font-size: 13.7px;
	overflow-x: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.anm-page nav.links::-webkit-scrollbar {
	display: none;
}
.anm-page nav.links a {
	text-decoration: none;
	color: var(--anm-text-soft);
	white-space: nowrap;
}
.anm-page nav.links a:hover {
	color: var(--anm-jade);
}
@media (max-width:940px) {
	.anm-page .bar-in {
		flex-wrap: wrap;
	}
	.anm-page nav.links {
		order: 3;
		width: 100%;
		padding-bottom: 6px;
		border-top: 1px solid var(--anm-line);
		padding-top: 8px;
	}
}
.anm-page .langtog {
	display: inline-flex;
	border: 1px solid var(--anm-line-strong);
	border-radius: 999px;
	overflow: hidden;
	font-size: 12.5px;
	flex: none;
}
.anm-page .langtog a {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	appearance: none;
	border: 0;
	background: transparent;
	color: var(--anm-text-soft);
	padding: 5px 11px;
	cursor: pointer;
	font: inherit;
	font-weight: 600;
}
.anm-page .langtog a.is-on {
	background: var(--anm-jade);
	color: #F7FBF9;
}
html[data-theme="dark"] .anm-page .langtog a.is-on {
	color: #08201C;
}
@media (prefers-color-scheme: dark) {
	html:not([data-theme="light"]) .anm-page .langtog a.is-on {
		color: #08201C;
	}
}
.anm-page .btn {
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-decoration: none;
	font-weight: 600;
	font-size: 14.5px;
	padding: 11px 19px;
	border-radius: 6px;
	border: 1px solid transparent;
	cursor: pointer;
	font-family: inherit;
	transition: transform .12s, background .15s;
}
.anm-page .btn:active {
	transform: translateY(1px);
}
.anm-page .btn-primary {
	background: var(--anm-saffron);
	color: #fff;
	border-color: var(--anm-saffron);
}
.anm-page .btn-primary:hover {
	background: #B25C13;
}
.anm-page .btn-ghost {
	border-color: var(--anm-line-strong);
	color: var(--anm-text);
	background: transparent;
}
.anm-page .btn-ghost:hover {
	border-color: var(--anm-jade);
	color: var(--anm-jade);
}
.anm-page .btn-wa {
	background: #1F8F4E;
	color: #fff;
}
.anm-page .btn-wa:hover {
	background: #19773F;
}
.anm-page .btn-sm {
	padding: 8px 14px;
	font-size: 13.5px;
}
.anm-page .btn-block {
	width: 100%;
}
/* hero */
.anm-page .hero {
	position: relative;
	overflow: hidden;
	background: #0A2A25;
	color: #EAF3EE;
}
.anm-page .slides {
	position: absolute;
	inset: 0;
	z-index: 0;
}
.anm-page .slides img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transition: opacity 1.5s ease-in-out;
	will-change: opacity;
}
.anm-page .slides img.on {
	opacity: .88;
}
.anm-page .hero .scrim {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(100deg, rgba(6,28,24,.96) 0%, rgba(6,28,24,.90) 34%, rgba(8,38,32,.60) 64%, rgba(8,38,32,.42) 100%);
}
@media (max-width:940px) {
	.anm-page .hero .scrim {
		background: linear-gradient(180deg, rgba(6,28,24,.62) 0%, rgba(6,28,24,.86) 34%, rgba(6,28,24,.95) 72%, rgba(6,28,24,.97) 100%);
	}
}
.anm-page .dots {
	position: absolute;
	z-index: 3;
	left: 20px;
	bottom: 16px;
	display: flex;
	gap: 7px;
}
@media (min-width:941px) {
	.anm-page .dots {
		left: calc(50% - var(--anm-maxw)/2 + 20px);
	}
}
@media (min-width:941px) and (max-width:1160px) {
	.anm-page .dots {
		left: 20px;
	}
}
.anm-page .dots button {
	appearance: none;
	border: 0;
	padding: 0;
	width: 26px;
	height: 3px;
	border-radius: 2px;
	background: rgba(255,255,255,.35);
	cursor: pointer;
	transition: background .3s;
}
.anm-page .dots button[aria-current="true"] {
	background: var(--anm-marigold);
}
.anm-page .dots button:focus-visible {
	outline: 2px solid var(--anm-marigold);
	outline-offset: 3px;
}
@media (prefers-reduced-motion:reduce) {
	.anm-page .slides img {
		transition: none;
	}
}
.anm-page .hero .karst {
	position: absolute;
	inset: auto 0 0 0;
	height: 52%;
	z-index: 0;
	opacity: .5;
}
.anm-page .hero .glow {
	position: absolute;
	z-index: 0;
	width: min(58vw,540px);
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle,rgba(233,162,39,.4),transparent 66%);
	top: -14%;
	right: -6%;
}
.anm-page .hero-in {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1.02fr .98fr;
	gap: clamp(24px,3.2vw,44px);
	align-items: center;
	padding-block: clamp(30px,4vw,58px);
}
@media (max-width:940px) {
	.anm-page .hero-in {
		grid-template-columns: 1fr;
		gap: 26px;
	}
}
.anm-page .hero-logo {
	width: min(180px,42vw);
	filter: invert(1);
	margin-bottom: 16px;
	display: block;
}
.anm-page .hero h1 {
	font-size: clamp(30px,4.6vw,50px);
	font-weight: 400;
	letter-spacing: -.015em;
	color: #fff;
}
.anm-page .hero h1 em {
	font-style: italic;
	font-weight: 400;
	color: var(--anm-marigold);
}
.anm-page .hero .sub {
	margin-top: 14px;
	font-size: clamp(15px,1.75vw,17.5px);
	color: #C9DDD5;
	max-width: 46ch;
	line-height: 1.58;
}
.anm-page .hero-meta {
	display: flex;
	gap: clamp(16px,2.2vw,26px);
	flex-wrap: wrap;
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid rgba(255,255,255,.16);
}
.anm-page .hero-meta div {
	display: flex;
	flex-direction: column;
	gap: 3px;
}
.anm-page .hero-meta .k {
	font-family: "IBM Plex Mono",monospace;
	font-size: 10.5px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #8FB5AA;
}
.anm-page .hero-meta .v {
	font-size: 15px;
	font-weight: 600;
	color: #EAF3EE;
}
/* booking widget */
.anm-page .bw {
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 12px;
	padding: 22px;
	backdrop-filter: blur(10px);
}
.anm-page .bw h3 {
	font-size: 18px;
	color: #fff;
	margin-bottom: 4px;
}
.anm-page .bw .lead {
	font-size: 13px;
	color: #A9CCC1;
	margin-bottom: 16px;
}
.anm-page .bw label {
	display: block;
	font-family: "IBM Plex Mono",monospace;
	font-size: 10px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #8FB5AA;
	margin-bottom: 5px;
	font-weight: 600;
}
.anm-page .bw input,
.anm-page .bw select {
	width: 100%;
	background: rgba(255,255,255,.1);
	border: 1px solid rgba(255,255,255,.26);
	border-radius: 6px;
	color: #fff;
	font: inherit;
	font-size: 14.5px;
	padding: 9px 11px;
	color-scheme: dark;
}
.anm-page .bw input:focus,
.anm-page .bw select:focus {
	border-color: var(--anm-marigold);
}
.anm-page .bw select option {
	background: #0E4037;
	color: #fff;
}
.anm-page .bw-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 11px;
	margin-bottom: 12px;
}
.anm-page .bw-row.one {
	grid-template-columns: 1fr;
}
.anm-page .bw-row.three {
	grid-template-columns: 1fr 1fr 1fr;
}
.anm-page .bw-row.four {
	grid-template-columns: 1.4fr .85fr .85fr .85fr;
}
@media (max-width:780px) {
	.anm-page .bw-row.four {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width:420px) {
	.anm-page .bw-row.four {
		grid-template-columns: 1fr 1fr;
	}
}
.anm-page .chips {
	display: flex;
	gap: 7px;
	flex-wrap: wrap;
	margin: 4px 0 14px;
}
.anm-page .chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12.5px;
	padding: 6px 11px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.28);
	color: #C9DDD5;
	cursor: pointer;
	user-select: none;
}
.anm-page .chip input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}
.anm-page .chip:has(input:checked) {
	background: var(--anm-marigold);
	border-color: var(--anm-marigold);
	color: #26200D;
	font-weight: 600;
}
.anm-page .chip:focus-within {
	outline: 2.5px solid var(--anm-marigold);
	outline-offset: 2px;
}
.anm-page .bw-total {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
	border-top: 1px solid rgba(255,255,255,.18);
	padding-top: 15px;
	margin-top: 4px;
	flex-wrap: wrap;
}
.anm-page .bw-total .lbl {
	font-family: "IBM Plex Mono",monospace;
	font-size: 10px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #8FB5AA;
}
.anm-page .bw-total .amt {
	font-family: "Playfair Display",serif;
	font-size: 34px;
	font-weight: 600;
	color: #fff;
	line-height: 1.05;
	font-variant-numeric: tabular-nums;
}
.anm-page .bw-total .alt {
	font-family: "IBM Plex Mono",monospace;
	font-size: 12px;
	color: #A9CCC1;
	font-variant-numeric: tabular-nums;
}
.anm-page .bw-actions {
	display: flex;
	gap: 9px;
	margin-top: 15px;
	flex-wrap: wrap;
}
.anm-page .bw-actions .btn {
	flex: 1 1 150px;
}
.anm-page .bw-note {
	font-size: 11.5px;
	color: #8FB5AA;
	margin-top: 11px;
	line-height: 1.5;
}
.anm-page .bw-ok {
	display: none;
	background: rgba(31,143,78,.22);
	border: 1px solid rgba(79,191,126,.5);
	border-radius: 8px;
	padding: 13px;
	margin-top: 13px;
	font-size: 13.5px;
	color: #DCF0E4;
}
.anm-page .bw-ok.on {
	display: block;
}
/* fare selector */
.anm-page .bw label.fare,
.anm-page .bw label.chip {
	font-family: mainfont,"DM Sans","Segoe UI",system-ui,sans-serif;
	text-transform: none;
	letter-spacing: normal;
	font-size: 13px;
	font-weight: 400;
	margin-bottom: 0;
	color: inherit;
}
.anm-page.anm-lang-hi .bw label.fare,
.anm-page.anm-lang-hi .bw label.chip {
	font-family: "Noto Sans Devanagari","DM Sans",sans-serif;
}
.anm-page .fares {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 7px;
	margin-bottom: 12px;
}
@media (max-width:520px) {
	.anm-page .fares {
		grid-template-columns: 1fr;
	}
}
.anm-page .fare {
	position: relative;
	border: 1px solid rgba(255,255,255,.26);
	border-radius: 8px;
	padding: 10px 11px;
	cursor: pointer;
	display: block;
	background: rgba(255,255,255,.05);
}
.anm-page .fare input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}
.anm-page .fare .fn {
	font-weight: 700;
	font-size: 14px;
	color: #EAF3EE;
	display: block;
	letter-spacing: .01em;
}
.anm-page .fare .fp {
	font-family: "IBM Plex Mono",monospace;
	font-size: 12.5px;
	color: #A9CCC1;
	display: block;
	margin-top: 2px;
	font-variant-numeric: tabular-nums;
}
.anm-page .fare .fd {
	font-size: 11.5px;
	color: #9EC0B5;
	display: block;
	margin-top: 5px;
	line-height: 1.45;
}
.anm-page .fare:has(input:checked) {
	border-color: var(--anm-marigold);
	background: rgba(233,162,39,.16);
	box-shadow: 0 0 0 1px var(--anm-marigold);
}
.anm-page .fare:has(input:checked) .fp {
	color: var(--anm-marigold);
	font-weight: 600;
}
.anm-page .fare:focus-within {
	outline: 2.5px solid var(--anm-marigold);
	outline-offset: 2px;
}
.anm-page .fare .best {
	position: absolute;
	top: -8px;
	right: 8px;
	font-family: "IBM Plex Mono",monospace;
	font-size: 8.5px;
	letter-spacing: .1em;
	text-transform: uppercase;
	background: var(--anm-marigold);
	color: #26200D;
	padding: 2px 6px;
	border-radius: 3px;
	font-weight: 700;
}
.anm-page .adj {
	list-style: none;
	padding: 0;
	margin: 10px 0 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 12px;
	font-family: "IBM Plex Mono",monospace;
	color: #A9CCC1;
}
.anm-page .adj li {
	display: flex;
	justify-content: space-between;
	gap: 10px;
}
.anm-page .adj li.save {
	color: #7FD6A8;
}
.anm-page .adj li.add {
	color: #F0B36A;
}
/* team notes */
.anm-page .notes {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}
@media (max-width:800px) {
	.anm-page .notes {
		grid-template-columns: 1fr;
	}
}
.anm-page .note-card {
	background: var(--anm-surface);
	border: 1px solid var(--anm-line);
	border-radius: 9px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.anm-page .note-card .portrait {
	min-height: 150px;
}
.anm-page .note-card .txt {
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 11px;
	flex: 1;
}
.anm-page .note-card blockquote {
	margin: 0;
	font-family: "Playfair Display",Georgia,serif;
	font-size: 17px;
	line-height: 1.5;
	color: var(--anm-text);
}
.anm-page.anm-lang-hi .note-card blockquote {
	font-family: "Noto Sans Devanagari",sans-serif;
	font-size: 16px;
}
.anm-page .note-card .sig {
	margin-top: auto;
	padding-top: 12px;
	border-top: 1px solid var(--anm-line);
}
.anm-page .note-card .sig b {
	display: block;
	font-size: 15px;
}
.anm-page .note-card .sig span {
	font-family: "IBM Plex Mono",monospace;
	font-size: 10.5px;
	letter-spacing: .11em;
	text-transform: uppercase;
	color: var(--anm-saffron);
	font-weight: 600;
}
/* trust */
.anm-page .trust {
	padding-block: 0;
	background: var(--anm-surface);
	border-block: 1px solid var(--anm-line);
}
.anm-page .trust .wrap {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(200px,1fr));
	gap: 0;
	padding-inline: 0;
}
@media (min-width:1160px) {
	.anm-page .trust .wrap {
		padding-inline: 20px;
	}
}
.anm-page .tcell {
	padding: 22px 20px;
	border-right: 1px solid var(--anm-line);
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.anm-page .tcell:last-child {
	border-right: 0;
}
@media (max-width:860px) {
	.anm-page .tcell {
		border-right: 0;
		border-bottom: 1px solid var(--anm-line);
	}
	.anm-page .tcell:last-child {
		border-bottom: 0;
	}
}
.anm-page .tcell .n {
	font-family: "Playfair Display",serif;
	font-size: 21px;
	font-weight: 600;
	color: var(--anm-jade);
}
.anm-page.anm-lang-hi .tcell .n {
	font-family: "Noto Sans Devanagari",sans-serif;
	font-size: 19px;
}
.anm-page .tcell .t {
	font-size: 14px;
	color: var(--anm-text-soft);
	line-height: 1.5;
}
/* photos */
.anm-page .ph {
	position: relative;
	border-radius: 9px;
	overflow: hidden;
	border: 1px solid var(--anm-line);
	background: var(--anm-surface-2);
	display: block;
	margin: 0;
}
.anm-page .ph img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 4/3;
}
.anm-page .ph.tall img {
	aspect-ratio: 16/9;
}
.anm-page .ph.wide img {
	aspect-ratio: 21/9;
}
.anm-page .ph.sq img {
	aspect-ratio: 1/1;
}
.anm-page .ph figcaption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 22px 12px 9px;
	font-size: 11.5px;
	line-height: 1.4;
	color: #EAF3EE;
	background: linear-gradient(transparent,rgba(6,26,22,.82));
	font-family: "IBM Plex Mono",monospace;
	letter-spacing: .02em;
}
/* plates (illustrated photo slots) */
.anm-page .plate {
	position: relative;
	border-radius: 9px;
	overflow: hidden;
	min-height: 200px;
	display: flex;
	align-items: flex-end;
	border: 1px solid var(--anm-line);
}
.anm-page .plate svg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}
.anm-page .plate .tag {
	position: relative;
	z-index: 2;
	margin: 12px;
	font-family: "IBM Plex Mono",monospace;
	font-size: 10px;
	letter-spacing: .09em;
	text-transform: uppercase;
	background: rgba(8,26,22,.72);
	color: #CFE3DB;
	padding: 5px 9px;
	border-radius: 4px;
	backdrop-filter: blur(3px);
	line-height: 1.5;
	max-width: calc(100% - 24px);
}
.anm-page .plate .tag b {
	color: var(--anm-marigold);
	display: block;
	font-weight: 600;
}
.anm-page .gal figure.ph.wide {
	grid-column: span 2;
}
.anm-page .gal {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(230px,1fr));
	gap: 14px;
}
/* corners */
.anm-page .corners {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(238px,1fr));
	gap: 16px;
}
.anm-page .corner {
	background: var(--anm-surface);
	border: 1px solid var(--anm-line);
	border-radius: 9px;
	padding: 21px;
	display: flex;
	flex-direction: column;
	gap: 11px;
}
.anm-page .corner.jain {
	border-color: var(--anm-jade);
	border-width: 1.5px;
	box-shadow: var(--anm-shadow);
}
.anm-page .corner h3 {
	font-size: 18.5px;
	display: flex;
	align-items: center;
	gap: 9px;
}
.anm-page .dot {
	width: 13px;
	height: 13px;
	border: 2px solid;
	display: inline-grid;
	place-items: center;
	flex: none;
}
.anm-page .dot::after {
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: currentColor;
}
.anm-page .dot.veg {
	color: var(--anm-good);
}
.anm-page .dot.non {
	color: var(--anm-alert);
}
.anm-page .corner ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 7px;
	font-size: 14.5px;
	color: var(--anm-text-soft);
}
.anm-page .corner ul b {
	color: var(--anm-text);
	font-weight: 600;
}
.anm-page .corner .note {
	font-size: 12.5px;
	color: var(--anm-text-faint);
	border-top: 1px solid var(--anm-line);
	padding-top: 11px;
	margin-top: auto;
}
/* timeline */
.anm-page .tl {
	display: flex;
	flex-direction: column;
	border-top: 1px solid var(--anm-line);
}
.anm-page .tl-row {
	display: grid;
	grid-template-columns: 100px 1fr;
	gap: 24px;
	padding: 18px 0;
	border-bottom: 1px solid var(--anm-line);
	align-items: start;
}
@media (max-width:620px) {
	.anm-page .tl-row {
		grid-template-columns: 72px 1fr;
		gap: 14px;
	}
}
.anm-page .tl-time {
	font-family: "IBM Plex Mono",monospace;
	font-size: 14.5px;
	font-weight: 600;
	color: var(--anm-jade);
	font-variant-numeric: tabular-nums;
	padding-top: 3px;
}
.anm-page .tl-row.sea .tl-time {
	color: var(--anm-saffron);
}
.anm-page .tl-body h4 {
	font-size: 17.5px;
	font-weight: 600;
	margin-bottom: 4px;
}
.anm-page .tl-body p {
	color: var(--anm-text-soft);
	font-size: 14.8px;
}
.anm-page .tl-chip {
	display: inline-block;
	font-family: "IBM Plex Mono",monospace;
	font-size: 10px;
	letter-spacing: .09em;
	text-transform: uppercase;
	padding: 3px 8px;
	border-radius: 3px;
	background: var(--anm-jade-soft);
	color: var(--anm-jade);
	margin-left: 7px;
	vertical-align: 2px;
	font-weight: 600;
}
.anm-page .tl-chip.hot {
	background: var(--anm-saffron-soft);
	color: var(--anm-saffron);
}
.anm-page .tl-chip.easy {
	background: transparent;
	color: var(--anm-text-faint);
	border: 1px solid var(--anm-line-strong);
}
/* feature blocks */
.anm-page .feats {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(255px,1fr));
	gap: 16px;
}
.anm-page .feat {
	background: var(--anm-surface);
	border: 1px solid var(--anm-line);
	border-radius: 9px;
	padding: 22px;
	display: flex;
	flex-direction: column;
	gap: 9px;
}
.anm-page .feat .num {
	font-family: "IBM Plex Mono",monospace;
	font-size: 27px;
	font-weight: 600;
	color: var(--anm-saffron);
	font-variant-numeric: tabular-nums;
	line-height: 1;
}
.anm-page .feat h4 {
	font-size: 17px;
}
.anm-page .feat p {
	font-size: 14.5px;
	color: var(--anm-text-soft);
}
/* tables */
.anm-page .tblwrap {
	overflow-x: auto;
	border: 1px solid var(--anm-line);
	border-radius: 9px;
	background: var(--anm-surface);
}
.anm-page table {
	border-collapse: collapse;
	width: 100%;
	min-width: 560px;
	font-size: 14.5px;
}
.anm-page th,
.anm-page td {
	text-align: left;
	padding: 13px 16px;
	border-bottom: 1px solid var(--anm-line);
	vertical-align: top;
}
.anm-page thead th {
	font-family: "IBM Plex Mono",monospace;
	font-size: 11px;
	letter-spacing: .11em;
	text-transform: uppercase;
	color: var(--anm-text-faint);
	font-weight: 600;
	background: var(--anm-surface-2);
}
.anm-page tbody tr:last-child td {
	border-bottom: 0;
}
.anm-page td.us {
	font-weight: 600;
	color: var(--anm-jade);
	background: color-mix(in srgb,var(--anm-jade-soft) 55%, transparent);
}
.anm-page td.num {
	font-family: "IBM Plex Mono",monospace;
	font-variant-numeric: tabular-nums;
}
/* pay */
.anm-page .paygrid {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(252px,1fr));
	gap: 16px;
}
.anm-page .pay {
	background: var(--anm-surface);
	border: 1px solid var(--anm-line);
	border-radius: 9px;
	padding: 21px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.anm-page .pay.lead-opt {
	border-color: var(--anm-saffron);
	border-width: 1.5px;
}
.anm-page .pay .h {
	display: flex;
	align-items: baseline;
	gap: 9px;
	flex-wrap: wrap;
}
.anm-page .pay h4 {
	font-size: 16.5px;
}
.anm-page .pay .badge {
	font-family: "IBM Plex Mono",monospace;
	font-size: 9.5px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--anm-saffron);
	font-weight: 600;
}
.anm-page .pay p {
	font-size: 14.3px;
	color: var(--anm-text-soft);
}
/* reviews */
.anm-page .proof {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(230px,1fr));
	gap: 16px;
}
.anm-page .pf {
	background: var(--anm-surface);
	border: 1px solid var(--anm-line);
	border-radius: 9px;
	padding: 21px;
	display: flex;
	flex-direction: column;
	gap: 7px;
}
.anm-page .pf .stars {
	color: var(--anm-marigold);
	font-size: 16px;
	letter-spacing: 2px;
	line-height: 1;
}
.anm-page .pf .score {
	font-family: "Playfair Display",serif;
	font-size: 32px;
	font-weight: 600;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}
.anm-page .pf .score small {
	font-size: 15px;
	color: var(--anm-text-faint);
	font-weight: 400;
}
.anm-page .pf .who {
	font-size: 14.5px;
	font-weight: 600;
}
.anm-page .pf .src {
	font-family: "IBM Plex Mono",monospace;
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--anm-text-faint);
	margin-top: auto;
	padding-top: 9px;
	border-top: 1px solid var(--anm-line);
}
.anm-page .pf a {
	color: var(--anm-jade);
	text-decoration: none;
	border-bottom: 1px solid currentColor;
}
.anm-page .livebox {
	margin-top: 18px;
	border: 1.5px dashed var(--anm-line-strong);
	border-radius: 9px;
	padding: 22px;
	background: var(--anm-surface-2);
}
.anm-page .livebox h4 {
	font-size: 17px;
	margin-bottom: 8px;
}
.anm-page .livebox p {
	font-size: 14.5px;
	color: var(--anm-text-soft);
	max-width: 70ch;
}
.anm-page .livebox .devnote {
	margin-top: 13px;
	padding-top: 12px;
	border-top: 1px solid var(--anm-line);
	font-family: "IBM Plex Mono",monospace;
	font-size: 11.5px;
	color: var(--anm-saffron);
	line-height: 1.6;
}
/* guides */
.anm-page .guides {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(248px,1fr));
	gap: 16px;
}
.anm-page .guide {
	background: var(--anm-surface);
	border: 1px solid var(--anm-line);
	border-radius: 9px;
	padding: 21px;
	display: flex;
	flex-direction: column;
	gap: 9px;
	text-decoration: none;
	color: inherit;
	transition: border-color .15s, transform .15s;
}
.anm-page .guide:hover {
	border-color: var(--anm-jade);
	transform: translateY(-2px);
}
.anm-page .guide .kick {
	font-family: "IBM Plex Mono",monospace;
	font-size: 10.5px;
	letter-spacing: .11em;
	text-transform: uppercase;
	color: var(--anm-saffron);
	font-weight: 600;
}
.anm-page .guide h3 {
	font-size: 18px;
	line-height: 1.3;
}
.anm-page .guide p {
	font-size: 14.3px;
	color: var(--anm-text-soft);
}
.anm-page .guide .more {
	margin-top: auto;
	padding-top: 11px;
	font-size: 13px;
	color: var(--anm-jade);
	font-weight: 600;
}
.anm-page .guide .slug {
	font-family: "IBM Plex Mono",monospace;
	font-size: 10.5px;
	color: var(--anm-text-faint);
	word-break: break-all;
	border-top: 1px solid var(--anm-line);
	padding-top: 9px;
	margin-top: 4px;
}
/* charter */
.anm-page .charter {
	background: linear-gradient(140deg,#0B2E28,#11554A);
	color: #EAF3EE;
	border-radius: 12px;
	padding: clamp(24px,4vw,40px);
	display: grid;
	grid-template-columns: 1.3fr .7fr;
	gap: 28px;
	align-items: center;
}
@media (max-width:780px) {
	.anm-page .charter {
		grid-template-columns: 1fr;
	}
}
.anm-page .charter h3 {
	font-size: clamp(22px,3vw,30px);
	color: #fff;
	font-weight: 300;
}
.anm-page .charter h3 em {
	font-style: italic;
	color: var(--anm-marigold);
}
.anm-page .charter p {
	color: #BDD6CD;
	font-size: 15.5px;
	margin-top: 11px;
}
.anm-page .charter ul {
	list-style: none;
	padding: 0;
	margin: 16px 0 0;
	display: flex;
	flex-direction: column;
	gap: 7px;
	font-size: 14.5px;
	color: #D2E4DD;
}
.anm-page .charter li::before {
	content: "✓ ";
	color: var(--anm-marigold);
	font-weight: 700;
}
/* faq */
.anm-page .faq {
	display: flex;
	flex-direction: column;
	border-top: 1px solid var(--anm-line);
}
.anm-page details {
	border-bottom: 1px solid var(--anm-line);
}
.anm-page summary {
	cursor: pointer;
	padding: 16px 0;
	font-weight: 600;
	font-size: 16.5px;
	list-style: none;
	display: flex;
	justify-content: space-between;
	gap: 16px;
	align-items: center;
	font-family: "Playfair Display",serif;
}
.anm-page.anm-lang-hi summary {
	font-family: "Noto Sans Devanagari",sans-serif;
}
.anm-page summary::-webkit-details-marker {
	display: none;
}
.anm-page summary::after {
	content: "+";
	color: var(--anm-jade);
	font-size: 21px;
	flex: none;
	font-family: "IBM Plex Mono",monospace;
}
.anm-page details[open] summary::after {
	content: "–";
}
.anm-page details p {
	padding-bottom: 17px;
	color: var(--anm-text-soft);
	font-size: 15.3px;
	max-width: 74ch;
}
/* faq tabs */
.anm-page .segs {
	display: inline-flex;
	gap: 4px;
	background: var(--anm-surface-2);
	border: 1px solid var(--anm-line);
	border-radius: 999px;
	padding: 4px;
	margin-bottom: 22px;
	flex-wrap: wrap;
}
.anm-page .seg {
	appearance: none;
	border: 0;
	background: transparent;
	color: var(--anm-text-soft);
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	padding: 8px 18px;
	border-radius: 999px;
	cursor: pointer;
}
.anm-page .seg.on {
	background: var(--anm-jade);
	color: #F7FBF9;
}
html[data-theme="dark"] .anm-page .seg.on {
	color: #08201C;
}
@media (prefers-color-scheme: dark) {
	html:not([data-theme="light"]) .anm-page .seg.on {
		color: #08201C;
	}
}
.anm-page .faq .grp {
	font-family: "IBM Plex Mono",monospace;
	font-size: 11px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--anm-saffron);
	font-weight: 600;
	padding: 22px 0 8px;
	border-bottom: 1px solid var(--anm-line);
}
.anm-page .faq .grp:first-child {
	padding-top: 4px;
}
.anm-page.anm-lang-hi .faq .grp {
	letter-spacing: .04em;
}
/* trade */
.anm-page .trade {
	background: var(--anm-surface-2);
}
.anm-page .trade-in {
	background: var(--anm-surface);
	border: 1px solid var(--anm-line);
	border-radius: 11px;
	padding: clamp(21px,4vw,38px);
	box-shadow: var(--anm-shadow);
}
.anm-page .trade-head {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	align-items: flex-start;
	border-bottom: 2px solid var(--anm-text);
	padding-bottom: 17px;
	margin-bottom: 24px;
}
.anm-page .fs-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(218px,1fr));
	gap: 0 28px;
}
.anm-page .fs-row {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	padding: 8px 0;
	border-bottom: 1px solid var(--anm-line);
	font-size: 13.8px;
}
.anm-page .fs-row .k {
	color: var(--anm-text-faint);
	font-family: "IBM Plex Mono",monospace;
	font-size: 11px;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.anm-page .fs-row .v {
	font-weight: 600;
	text-align: right;
}
.anm-page .fs-block {
	margin-top: 28px;
}
.anm-page .fs-block h4 {
	font-family: "IBM Plex Mono",monospace;
	font-size: 11.5px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--anm-saffron);
	font-weight: 600;
	margin-bottom: 11px;
}
.anm-page .fs-block ul {
	margin: 0;
	padding-left: 18px;
	color: var(--anm-text-soft);
	font-size: 14.3px;
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.anm-page .copyrow {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	font-family: "IBM Plex Mono",monospace;
	font-size: 13.5px;
	background: var(--anm-surface-2);
	border: 1px solid var(--anm-line);
	border-radius: 6px;
	padding: 9px 13px;
}
.anm-page .copyrow button {
	appearance: none;
	border: 1px solid var(--anm-line-strong);
	background: transparent;
	color: var(--anm-text-soft);
	font: inherit;
	font-size: 11px;
	padding: 3px 9px;
	border-radius: 4px;
	cursor: pointer;
}
.anm-page .copyrow button:hover {
	border-color: var(--anm-jade);
	color: var(--anm-jade);
}
.anm-page .agentform {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 11px;
	margin-top: 12px;
}
@media (max-width:620px) {
	.anm-page .agentform {
		grid-template-columns: 1fr;
	}
}
.anm-page .agentform label {
	display: block;
	font-family: "IBM Plex Mono",monospace;
	font-size: 10px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--anm-text-faint);
	margin-bottom: 4px;
	font-weight: 600;
}
.anm-page .agentform input,
.anm-page .agentform select {
	width: 100%;
	background: var(--anm-surface-2);
	border: 1px solid var(--anm-line-strong);
	border-radius: 6px;
	color: var(--anm-text);
	font: inherit;
	font-size: 14px;
	padding: 8px 10px;
}
.anm-page .agentform .full {
	grid-column: 1/-1;
}
.anm-page .form-ok {
	display: none;
	grid-column: 1/-1;
	background: color-mix(in srgb,var(--anm-good) 14%, transparent);
	border: 1px solid var(--anm-good);
	border-radius: 7px;
	padding: 12px;
	font-size: 13.5px;
}
.anm-page .form-ok.on {
	display: block;
}
.anm-page footer {
	background: var(--anm-surface);
	border-top: 1px solid var(--anm-line);
	padding-block: 34px;
	font-size: 14px;
	color: var(--anm-text-soft);
}
.anm-page .footgrid {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(205px,1fr));
	gap: 24px;
}
.anm-page footer a {
	color: var(--anm-jade);
	text-decoration: none;
}
/* mobile sticky bar + floating wa */
.anm-page .mbar {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 70;
	display: none;
	gap: 10px;
	align-items: center;
	background: color-mix(in srgb,var(--anm-surface) 96%, transparent);
	backdrop-filter: blur(12px);
	border-top: 1px solid var(--anm-line);
	padding: 10px 16px;
	padding-bottom: calc(10px + env(safe-area-inset-bottom,0px));
}
.anm-page .mbar .p {
	display: flex;
	flex-direction: column;
	line-height: 1.2;
	flex: none;
}
.anm-page .mbar .p .a {
	font-family: "Playfair Display",serif;
	font-size: 19px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}
.anm-page .mbar .p .b {
	font-size: 11px;
	color: var(--anm-text-faint);
}
.anm-page .mbar .btn {
	flex: 1;
}
@media (max-width:780px) {
	.anm-page .mbar {
		display: flex;
	}
	.anm-page {
		padding-bottom: 76px;
	}
	.anm-page .fab {
		bottom: 86px!important;
	}
}
.anm-page .fab {
	position: fixed;
	right: 16px;
	bottom: 20px;
	z-index: 65;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: #1F8F4E;
	color: #fff;
	display: grid;
	place-items: center;
	box-shadow: 0 6px 20px -6px rgba(0,0,0,.45);
	text-decoration: none;
}
.anm-page .fab svg {
	width: 27px;
	height: 27px;
	fill: #fff;
}
.anm-page :focus-visible {
	outline: 2.5px solid var(--anm-saffron);
	outline-offset: 3px;
	border-radius: 3px;
}
@media (prefers-reduced-motion:reduce) {
	.anm-page, .anm-page * {
		animation: none!important;
		transition: none!important;
	}
}
@media print {
	.anm-page .anm:not(.anm-trade),
	.anm-page .mbar,
	.anm-page .fab {
		display: none!important;
	}
	.anm-page {
		background: #fff;
		color: #000;
		font-size: 11pt;
	}
	.anm-page .trade,
	.anm-page .trade-in {
		background: #fff;
		border: 0;
		box-shadow: none;
		padding: 0;
	}
	.anm-page .no-print {
		display: none!important;
	}
}
/* --- laptop / short-viewport hero compression (1366x768, 1440x900) --- */
@media (min-width:941px) and (max-height:940px) {
	.anm-page .hero-in {
		padding-block: 26px;
		gap: 30px;
	}
	.anm-page .hero-logo {
		width: 150px;
		margin-bottom: 12px;
	}
	.anm-page .hero h1 {
		font-size: clamp(28px,3.1vw,38px);
	}
	.anm-page .hero .sub {
		margin-top: 11px;
		font-size: 15px;
		max-width: 44ch;
	}
	.anm-page .hero-meta {
		margin-top: 16px;
		padding-top: 13px;
		gap: 18px;
	}
	.anm-page .bw {
		padding: 18px;
	}
	.anm-page .bw h3 {
		font-size: 16.5px;
	}
	.anm-page .bw .lead {
		margin-bottom: 12px;
		font-size: 12.5px;
	}
	.anm-page .bw-row {
		margin-bottom: 9px;
	}
	.anm-page .bw input,
	.anm-page .bw select {
		padding: 7px 10px;
		font-size: 13.5px;
	}
	.anm-page .fare {
		padding: 8px 9px;
	}
	.anm-page .fare .fd {
		display: none;
	}
	.anm-page .bw-total .amt {
		font-size: 29px;
	}
	.anm-page .chips {
		margin: 3px 0 10px;
	}
}
@media (min-width:941px) and (max-height:830px) {
	.anm-page .hero-logo {
		width: 120px;
		margin-bottom: 10px;
	}
	.anm-page .hero .sub {
		display: block;
		font-size: 14.5px;
		max-width: 44ch;
		margin-top: 10px;
		line-height: 1.55;
	}
	.anm-page .hero-in {
		padding-block: 24px;
		gap: 28px;
		align-items: center;
	}
	.anm-page .hero h1 {
		font-size: clamp(26px,2.6vw,33px);
	}
	.anm-page .hero-meta {
		margin-top: 12px;
		padding-top: 10px;
		gap: 16px;
	}
	.anm-page .hero-meta .v {
		font-size: 14px;
	}
	.anm-page .bw {
		padding: 15px;
	}
	.anm-page .bw h3 {
		font-size: 15.5px;
		margin-bottom: 2px;
	}
	.anm-page .bw .lead {
		display: none;
	}
	.anm-page .bw label {
		font-size: 9px;
		margin-bottom: 3px;
	}
	.anm-page .bw-row {
		margin-bottom: 7px;
		gap: 8px;
	}
	.anm-page .bw-row.four {
		display: grid;
		grid-template-columns: 1.3fr .9fr .9fr .9fr;
		gap: 8px;
	}
	.anm-page .bw input,
	.anm-page .bw select {
		padding: 6px 9px;
		font-size: 13px;
	}
	.anm-page .fares {
		gap: 6px;
		margin-bottom: 8px;
	}
	.anm-page .fare {
		padding: 7px 8px;
	}
	.anm-page .fare .fn {
		font-size: 12.5px;
	}
	.anm-page .fare .fp {
		font-size: 11.5px;
	}
	.anm-page .chips {
		margin: 2px 0 8px;
		gap: 5px;
	}
	.anm-page .chip {
		padding: 4px 9px;
		font-size: 11.5px;
	}
	.anm-page .adj {
		display: flex;
		font-size: 11px;
		gap: 2px;
		margin-top: 7px;
	}
	.anm-page .bw-total {
		padding-top: 10px;
		margin-top: 0;
	}
	.anm-page .bw-total .amt {
		font-size: 26px;
	}
	.anm-page .bw-actions {
		margin-top: 10px;
		gap: 7px;
	}
	.anm-page .bw-actions .btn {
		padding: 9px 14px;
		font-size: 13.5px;
	}
	.anm-page .bw-note {
		display: block;
		font-size: 10.5px;
		margin-top: 8px;
	}
	.anm-page .dots {
		bottom: 10px;
	}
}
@media (min-width:1700px) {
	.anm-page .hero-in {
		padding-block: 70px;
	}
	.anm-page .hero-logo {
		width: 210px;
	}
}
/* ================= mobile optimisation ================= */
@media (max-width:780px) {
	.anm-page {
		font-size: 15.5px;
	}
	.anm-page section {
		padding-block: 38px;
	}
	.anm-page .wrap {
		padding-inline: 18px;
	}
	.anm-page .sec-head {
		margin-bottom: 24px;
		gap: 8px;
	}
	.anm-page .sec-head h2 {
		font-size: clamp(23px,6.4vw,30px);
	}
	.anm-page .sec-head p {
		font-size: 15.5px;
	}
	.anm-page .eyebrow {
		font-size: 10.5px;
		letter-spacing: .12em;
	}
	.anm-page .bar-in {
		min-height: 54px;
		gap: 10px;
	}
	.anm-page .brand b {
		font-size: 13.5px;
		letter-spacing: .13em;
	}
	.anm-page .brand i {
		font-size: 12.5px;
	}
	.anm-page nav.links {
		gap: 15px;
		font-size: 13.5px;
	}
	.anm-page .langtog a {
		padding: 6px 10px;
	}
	.anm-page .hero-in {
		padding-block: 24px 30px;
		gap: 22px;
	}
	.anm-page .hero-logo {
		width: 150px;
		margin-bottom: 12px;
	}
	.anm-page .hero h1 {
		font-size: clamp(26px,7.4vw,34px);
	}
	.anm-page .hero .sub {
		font-size: 15px;
		max-width: 100%;
	}
	.anm-page .hero-meta {
		gap: 14px 22px;
		margin-top: 18px;
		padding-top: 14px;
	}
	.anm-page .hero-meta div {
		flex: 1 1 40%;
	}
	.anm-page .dots {
		left: 18px;
		bottom: 10px;
	}
	.anm-page .bw {
		padding: 18px 16px;
		border-radius: 10px;
	}
	.anm-page .fares {
		grid-template-columns: 1fr;
		gap: 8px;
	}
	.anm-page .fare {
		display: grid;
		grid-template-columns: auto 1fr;
		column-gap: 10px;
		align-items: baseline;
		padding: 11px 12px;
	}
	.anm-page .fare .fn {
		grid-column: 1;
	}
	.anm-page .fare .fp {
		grid-column: 2;
		text-align: right;
		margin-top: 0;
	}
	.anm-page .fare .fd {
		grid-column: 1/-1;
		margin-top: 5px;
	}
	.anm-page .fare .best {
		top: -7px;
		right: 10px;
	}
	.anm-page .bw-row {
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}
	.anm-page .bw input,
	.anm-page .bw select {
		padding: 11px;
		font-size: 16px;
	}
	/* 16px stops iOS zoom-on-focus */
	.anm-page .bw-total .amt {
		font-size: 30px;
	}
	.anm-page .bw-actions .btn {
		flex: 1 1 100%;
	}
	.anm-page .chip {
		padding: 9px 13px;
		font-size: 13.5px;
	}
	.anm-page .tcell {
		padding: 18px;
	}
	.anm-page .tcell .n {
		font-size: 19px;
	}
	.anm-page .corners,
	.anm-page .feats,
	.anm-page .proof,
	.anm-page .guides,
	.anm-page .paygrid,
	.anm-page .notes,
	.anm-page .gal {
		grid-template-columns: 1fr;
		gap: 13px;
	}
	.anm-page .corner,
	.anm-page .feat,
	.anm-page .pf,
	.anm-page .guide,
	.anm-page .pay {
		padding: 18px;
	}
	.anm-page .ph img {
		aspect-ratio: 3/2;
	}
	.anm-page .ph.wide img {
		aspect-ratio: 16/9;
	}
	.anm-page figure.ph.wide {
		grid-column: auto!important;
	}
	.anm-page .tl-row {
		grid-template-columns: 62px 1fr;
		gap: 12px;
		padding: 15px 0;
	}
	.anm-page .tl-time {
		font-size: 13px;
	}
	.anm-page .tl-body h4 {
		font-size: 16.5px;
	}
	.anm-page .tl-body p {
		font-size: 14.5px;
	}
	.anm-page .tl-chip {
		margin-left: 0;
		margin-top: 4px;
		display: inline-block;
	}
	.anm-page .charter {
		padding: 24px 20px;
	}
	.anm-page .charter h3 {
		font-size: 24px;
	}
	.anm-page summary {
		font-size: 16px;
		padding: 15px 0;
		gap: 12px;
	}
	.anm-page details p {
		font-size: 15px;
	}
	.anm-page .segs {
		width: 100%;
		justify-content: stretch;
	}
	.anm-page .seg {
		flex: 1;
		padding: 10px 8px;
		font-size: 13.5px;
	}
	.anm-page .trade-in {
		padding: 20px 17px;
	}
	.anm-page .trade-head {
		gap: 14px;
	}
	.anm-page .fs-grid {
		grid-template-columns: 1fr;
		gap: 0;
	}
	.anm-page .fs-row {
		font-size: 14px;
	}
	.anm-page .copyrow {
		font-size: 12.5px;
	}
	.anm-page .footgrid {
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}
	.anm-page table {
		min-width: 520px;
		font-size: 14px;
	}
	.anm-page th,
	.anm-page td {
		padding: 11px 13px;
	}
	.anm-page .tblwrap {
		position: relative;
	}
	.anm-page .tblwrap::after {
		content: "→";
		position: absolute;
		right: 8px;
		top: 8px;
		font-family: "IBM Plex Mono",monospace;
		font-size: 13px;
		color: var(--anm-text-faint);
		pointer-events: none;
	}
}
@media (max-width:420px) {
	.anm-page .wrap {
		padding-inline: 16px;
	}
	.anm-page .hero h1 {
		font-size: 25px;
	}
	.anm-page .bw-row {
		grid-template-columns: 1fr;
	}
	.anm-page .bw-row.three {
		grid-template-columns: 1fr;
	}
	.anm-page .footgrid {
		grid-template-columns: 1fr;
	}
	.anm-page .mbar {
		padding-inline: 14px;
		gap: 8px;
	}
	.anm-page .mbar .p .a {
		font-size: 17.5px;
	}
	.anm-page .btn {
		padding: 12px 16px;
	}
}
/* comfortable tap targets everywhere on touch */
@media (hover:none) {
	.anm-page .btn {
		min-height: 44px;
	}
	.anm-page .langtog a {
		min-height: 38px;
	}
	.anm-page summary {
		min-height: 48px;
	}
	.anm-page nav.links a {
		padding-block: 4px;
	}
	.anm-page .dots button {
		height: 8px;
		width: 30px;
		border-radius: 4px;
	}
}

/* ------------------------------------------------------------------ *
 * Closed dates
 *
 * A package priced 0 for a date range on the Pricing screen is off sale on
 * those days. The card stays visible — a guest who was looking for it should
 * see that it exists and is simply not available — but it stops reading as an
 * offer, and its radio is disabled unless it happens to be the current choice.
 * ------------------------------------------------------------------ */

.anm-page .fare.is-closed {
	opacity: .55;
	cursor: not-allowed;
}

.anm-page .fare.is-closed .fp {
	color: var(--anm-alert);
	font-family: mainfont, "DM Sans", system-ui, sans-serif;
	font-size: 13px;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.anm-page .fare.is-closed .fn {
	text-decoration: line-through;
	text-decoration-thickness: 1px;
}

/* The selected card, when it turns out to be closed, has to look like a
   problem rather than a choice — the button below it is blocked. */
.anm-page .fare.is-closed:has(input:checked) {
	border-color: var(--anm-alert);
	opacity: .8;
}
