/**
 * Homepage sections (motherland plugin).
 *
 * Consumes the theme's design tokens (tokens.css). Mobile-first;
 * desktop values from the 1440px mockup at the 1024px breakpoint.
 */

/* ---- Hero --------------------------------------------------------- */

.ml-hero {
	position: relative;
	height: 620px;
	overflow: hidden;
}

.ml-hero__bg {
	position: absolute;
	inset: 0;
	background-color: var(--bg-image-fallback);
	background-size: cover;
	background-position: 60% 50%;
	filter: saturate(0.85) contrast(1.05);
}

.ml-hero__scrim {
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, rgba(6, 5, 5, 0.55) 0%, rgba(6, 5, 5, 0.2) 35%, rgba(6, 5, 5, 0.92) 82%, #060505 100%);
}

.ml-hero__content {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 16px;
	padding: 0 var(--gutter) 26px;
}

.ml-hero__eyebrow {
	position: absolute;
	top: 22px;
	left: var(--gutter);
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 7px 12px;
	border: 1px solid rgba(201, 162, 75, 0.4);
	border-radius: var(--radius-pill);
	background: rgba(6, 5, 5, 0.45);
	font-size: 10px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--text);
}

.ml-hero__pulse {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--live-green);
	animation: mlPulse 2s ease-in-out infinite;
}

.ml-hero__eyebrow-text--full {
	display: none;
}

.ml-hero__rule {
	width: 34px;
	height: 1px;
	background: var(--gold);
}

.ml-hero__title {
	margin: 0;
	font-size: var(--fs-hero);
	line-height: 0.94;
	letter-spacing: -0.015em;
	text-wrap: pretty;
}

.ml-hero__title em {
	color: var(--gold-light);
}

.ml-hero__sub {
	margin: 0;
	max-width: 330px;
	font-size: 14.5px;
	line-height: 1.55;
	color: rgba(244, 241, 234, 0.72);
	text-wrap: pretty;
}

.ml-hero__ctas {
	display: flex;
	gap: 10px;
	padding-top: 4px;
}

.ml-hero__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	border-radius: var(--radius-btn);
	font-size: 13px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ml-hero__cta--primary {
	flex: 1;
	background: var(--gold-gradient);
	color: var(--on-gold);
	font-weight: 700;
}

.ml-hero__cta--primary:hover {
	filter: brightness(1.08);
	color: var(--on-gold);
}

.ml-hero__cta--ghost {
	padding: 0 18px;
	border: 1px solid rgba(244, 241, 234, 0.28);
	color: var(--text);
	font-weight: 600;
}

.ml-hero__cta--ghost:hover {
	border-color: var(--gold);
	color: var(--gold-light);
}

.ml-hero__cta-text--full {
	display: none;
}

/* ---- Ticker ------------------------------------------------------- */

.ml-ticker {
	overflow: hidden;
	padding: 11px 0;
	background: var(--bg-elevated);
	border-top: 1px solid rgba(201, 162, 75, 0.16);
	border-bottom: 1px solid rgba(201, 162, 75, 0.16);
}

.ml-ticker__track {
	display: flex;
	width: max-content;
	animation: mlTicker 26s linear infinite;
	font-size: 10.5px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	white-space: nowrap;
	color: rgba(232, 206, 139, 0.75);
}

.ml-ticker__track > span {
	padding-right: 26px;
}

@keyframes mlTicker {

	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}

@keyframes mlPulse {

	0%,
	100% {
		opacity: 1;
	}

	50% {
		opacity: 0.35;
	}
}

@media (prefers-reduced-motion: reduce) {

	.ml-ticker__track {
		animation: none;
	}

	.ml-hero__pulse {
		animation: none;
	}
}

/* Shared section heads, CTAs and event cards live in components.css. */

/* ---- Pathways ("Two ways in") -------------------------------------- */

.ml-pathways {
	padding: 44px var(--gutter);
}

.ml-pathways__lede {
	display: none;
	margin: 0;
	max-width: 340px;
	font-size: 15px;
	line-height: 1.6;
	color: rgba(244, 241, 234, 0.6);
}

.ml-pathways__cards {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding-top: 22px;
}

.ml-pathway {
	position: relative;
	display: block;
	height: 250px;
	border-radius: var(--radius-card);
	overflow: hidden;
	border: 1px solid rgba(244, 241, 234, 0.1);
}

.ml-pathway:hover {
	border-color: rgba(201, 162, 75, 0.55);
}

.ml-pathway__bg {
	position: absolute;
	inset: 0;
	background-color: var(--bg-image-fallback);
	background-size: cover;
	background-position: center;
	filter: saturate(0.6) brightness(0.75);
}

.ml-pathway__scrim {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(6, 5, 5, 0.95) 8%, rgba(6, 5, 5, 0.1) 70%);
}

.ml-pathway__body {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	gap: 7px;
	padding: 20px;
}

.ml-pathway__eyebrow {
	font-size: 10px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--gold-light);
}

.ml-pathway__title {
	font-family: var(--font-display);
	font-size: var(--fs-card-title);
	line-height: 1;
	color: var(--text-heading);
}

.ml-pathway__blurb {
	font-size: 13px;
	line-height: 1.5;
	color: rgba(244, 241, 234, 0.66);
}

.ml-pathway__cta {
	display: flex;
	align-items: center;
	gap: 8px;
	padding-top: 6px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--gold);
}

.ml-pathway__arrow {
	font-size: 14px;
}

/* ---- Events ("This week at Motherland") ---------------------------- */

.ml-events {
	padding: 12px 0 44px;
}

.ml-events__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
	padding: 0 var(--gutter);
}

.ml-events__track {
	display: flex;
	gap: 12px;
	overflow-x: auto;
	padding: 20px var(--gutter) 6px;
	scrollbar-width: none;
}

.ml-events__track::-webkit-scrollbar {
	display: none;
}

.ml-events__track::after {
	content: "";
	flex: 0 0 28px;
}

/* ---- The Room ------------------------------------------------------ */

.ml-room {
	display: flex;
	flex-direction: column;
	gap: 26px;
	padding: 44px var(--gutter);
	background: var(--bg-elevated);
	border-top: 1px solid var(--hairline);
	border-bottom: 1px solid var(--hairline);
}

.ml-room__stats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1px;
	background: rgba(201, 162, 75, 0.16);
}

.ml-room__stat {
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding: 18px 14px;
	background: var(--bg-elevated);
}

.ml-room__stat-value {
	font-family: var(--font-display);
	font-size: var(--fs-stat);
	line-height: 1;
	color: var(--gold-light);
}

.ml-room__stat-label {
	font-size: 10.5px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--text-faint);
}

.ml-room__bullets {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ml-room__bullets li {
	position: relative;
	padding-left: 17px;
	font-size: 13.5px;
	line-height: 1.55;
	color: rgba(244, 241, 234, 0.78);
}

.ml-room__bullets li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
	width: 5px;
	height: 5px;
	background: var(--gold);
}

.ml-room__ctas {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.ml-room__ctas .ml-cta--text {
	display: none;
}

/* ---- The Restaurant ------------------------------------------------ */

.ml-restaurant {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 44px var(--gutter);
}

.ml-restaurant__mosaic {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: 6px;
}

.ml-restaurant__tile {
	height: 190px;
	border-radius: var(--radius-tile);
	background-color: var(--bg-image-fallback);
	background-size: cover;
	background-position: center;
}

.ml-restaurant__tile--terrace {
	display: none;
}

.ml-restaurant__lede {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(244, 241, 234, 0.7);
	text-wrap: pretty;
}

.ml-restaurant__facts {
	display: flex;
	gap: 1px;
	background: rgba(201, 162, 75, 0.16);
}

.ml-restaurant__fact {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	padding: 14px 4px;
	background: var(--bg-base);
}

.ml-restaurant__fact-value {
	font-family: var(--font-display);
	font-size: 22px;
	color: var(--gold-light);
}

.ml-restaurant__fact-label {
	font-size: 9.5px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--text-faint);
}

.ml-restaurant__ctas {
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.ml-restaurant__ctas .ml-cta--gold {
	justify-content: space-between;
	min-height: 54px;
}

.ml-restaurant__arrow {
	font-size: 16px;
}

/* ---- Gallery ------------------------------------------------------- */

.ml-gallery {
	padding: 24px var(--gutter) 44px;
	border-top: 1px solid var(--hairline);
}

.ml-gallery__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6px;
	padding-top: 20px;
}

.ml-gallery__tile {
	height: 150px;
	border-radius: var(--radius-tile);
	background-color: var(--bg-image-fallback);
	background-size: cover;
	background-position: center;
	filter: saturate(0.7) brightness(0.8);
}

.ml-gallery__tile--feature {
	grid-column: span 2;
	height: 210px;
	background-position: 50% 55%;
	filter: none;
}

.ml-gallery__tile--wide {
	display: none;
}

.ml-gallery__link {
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.ml-gallery__link--head {
	display: none;
}

.ml-gallery__foot {
	margin: 0;
	padding-top: 14px;
}

/* ---- Testimonial --------------------------------------------------- */

.ml-testimonial {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 40px 0;
	background: var(--bg-elevated);
	border-top: 1px solid var(--hairline);
}

.ml-testimonial__mark {
	padding: 0 var(--gutter);
	font-family: var(--font-display);
	font-size: 44px;
	line-height: 0.6;
	color: rgba(201, 162, 75, 0.5);
}

.ml-testimonial__track {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	outline: none;
}

.ml-testimonial__track::-webkit-scrollbar {
	display: none;
}

.ml-testimonial__slide {
	display: flex;
	flex: 0 0 100%;
	flex-direction: column;
	gap: 16px;
	margin: 0;
	padding: 0 var(--gutter);
	scroll-snap-align: start;
}

.ml-testimonial__quote {
	margin: 0;
	font-family: var(--font-display);
	font-size: 21px;
	line-height: 1.35;
	color: var(--text-heading);
	text-wrap: pretty;
}

.ml-testimonial__attribution {
	display: flex;
	column-gap: 8px;
	align-items: baseline;
	flex-wrap: wrap;
	font-size: 11px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--gold);
}

.ml-testimonial__role {
	color: var(--text-faint);
}

.ml-testimonial__role::before {
	content: "\2014\00a0";
}

.ml-testimonial__dots {
	display: flex;
	gap: 8px;
	padding: 0 var(--gutter);
}

.ml-testimonial__dots:empty {
	display: none;
}

.ml-testimonial__dot {
	width: 7px;
	height: 7px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(201, 162, 75, 0.3);
	cursor: pointer;
	transition: width 0.25s ease, background-color 0.25s ease;
}

.ml-testimonial__dot.is-active {
	width: 22px;
	background: var(--gold);
}

/* ---- Book ---------------------------------------------------------- */

.ml-book {
	display: flex;
	flex-direction: column;
	gap: 22px;
	padding: 48px var(--gutter) 34px;
}

.ml-book__head {
	gap: 10px;
}

.ml-book__title {
	font-size: 34px;
	line-height: 1.04;
}

.ml-book__note {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
	color: rgba(244, 241, 234, 0.66);
}

.ml-book__channels {
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.ml-book__channel {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 58px;
	padding: 0 18px;
	border-radius: var(--radius-btn);
}

.ml-book__channel-label {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ml-book__channel-arrow {
	font-size: 16px;
	color: var(--gold);
}

.ml-book__channel--gold {
	background: var(--gold-gradient);
	color: var(--on-gold);
}

.ml-book__channel--gold .ml-book__channel-label {
	font-weight: 700;
}

.ml-book__channel--gold .ml-book__channel-arrow {
	color: var(--on-gold);
}

.ml-book__channel--gold:hover {
	filter: brightness(1.08);
	color: var(--on-gold);
}

.ml-book__channel--outline {
	border: 1px solid rgba(244, 241, 234, 0.2);
	color: var(--text);
}

.ml-book__channel--outline:hover {
	border-color: var(--gold);
	color: var(--text);
}

.ml-book__channel--dashed {
	border: 1px dashed rgba(244, 241, 234, 0.18);
	color: rgba(244, 241, 234, 0.7);
}

.ml-book__channel--dashed:hover {
	border-color: var(--gold);
	color: var(--gold-light);
}

/* ---- Sticky booking bar (mobile) ----------------------------------- */

.ml-stickybar {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 50;
	display: flex;
	gap: 8px;
	padding: 10px 14px 14px;
	background: rgba(6, 5, 5, 0.9);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	border-top: 1px solid rgba(201, 162, 75, 0.2);
}

.ml-stickybar a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	border-radius: var(--radius-btn);
	font-size: 12.5px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ml-stickybar__primary {
	flex: 1;
	background: var(--gold-gradient);
	color: var(--on-gold);
	font-weight: 700;
}

.ml-stickybar__primary:hover {
	filter: brightness(1.08);
	color: var(--on-gold);
}

.ml-stickybar__secondary {
	padding: 0 16px;
	border: 1px solid rgba(201, 162, 75, 0.4);
	color: var(--gold-light);
	font-weight: 600;
}

/* Clear the fixed bar at page end (homepage.css loads on the front page only). */
body {
	padding-bottom: 72px;
}

/* ---- Desktop ------------------------------------------------------ */

@media (min-width: 1024px) {

	.ml-hero {
		height: 780px;
	}

	.ml-hero__bg {
		background-position: 55% 45%;
	}

	.ml-hero__scrim {
		background: linear-gradient(105deg, rgba(6, 5, 5, 0.94) 0%, rgba(6, 5, 5, 0.7) 42%, rgba(6, 5, 5, 0.25) 70%, rgba(6, 5, 5, 0.6) 100%);
	}

	.ml-hero__content {
		justify-content: center;
		gap: 26px;
		max-width: 660px;
		padding: 0 0 0 var(--gutter);
	}

	.ml-hero__eyebrow {
		position: static;
		align-self: flex-start;
		gap: 10px;
		padding: 8px 14px;
		background: rgba(6, 5, 5, 0.4);
		font-size: 11px;
	}

	.ml-hero__eyebrow-text--full {
		display: inline;
	}

	.ml-hero__eyebrow-text--short {
		display: none;
	}

	.ml-hero__rule {
		display: none;
	}

	.ml-hero__title {
		line-height: 0.9;
		letter-spacing: var(--track-display);
	}

	.ml-hero__sub {
		max-width: 480px;
		font-size: 17px;
		line-height: 1.6;
	}

	.ml-hero__ctas {
		gap: 12px;
		padding-top: 6px;
	}

	.ml-hero__cta {
		min-height: 58px;
		padding: 0 30px;
		border-radius: 3px;
		letter-spacing: var(--track-button);
	}

	.ml-hero__cta--primary {
		flex: 0 0 auto;
	}

	.ml-hero__cta-text--full {
		display: inline;
	}

	.ml-hero__cta-text--short {
		display: none;
	}

	.ml-ticker {
		padding: 15px 0;
	}

	.ml-ticker__track {
		animation-duration: 34s;
		font-size: 11.5px;
		letter-spacing: var(--track-ticker);
	}

	.ml-ticker__track > span {
		padding-right: 40px;
	}

	.ml-pathways {
		padding: 96px var(--gutter);
	}

	.ml-pathways__head {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		gap: 40px;
	}

	.ml-pathways__lede {
		display: block;
		margin-bottom: 8px;
	}

	.ml-pathways__cards {
		flex-direction: row;
		gap: 20px;
		padding-top: 40px;
	}

	.ml-pathway {
		flex: 1;
		height: 520px;
	}

	.ml-pathway__bg {
		filter: saturate(0.6) brightness(0.72);
	}

	.ml-pathway__scrim {
		background: linear-gradient(to top, rgba(6, 5, 5, 0.96) 6%, rgba(6, 5, 5, 0.1) 62%);
	}

	.ml-pathway__body {
		gap: 12px;
		padding: 36px;
	}

	.ml-pathway__eyebrow {
		font-size: 11px;
		letter-spacing: 0.26em;
	}

	.ml-pathway__blurb {
		max-width: 420px;
		font-size: 15px;
		line-height: 1.55;
		color: rgba(244, 241, 234, 0.7);
	}

	.ml-pathway__cta {
		gap: 10px;
		padding-top: 10px;
		font-size: 12.5px;
		letter-spacing: 0.12em;
	}

	.ml-events {
		padding: 0 0 96px;
	}

	.ml-events__head {
		gap: 40px;
		padding: 0 var(--gutter);
	}

	.ml-events__track {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
		overflow: visible;
		padding: 40px var(--gutter) 0;
	}

	.ml-events__track::after {
		content: none;
	}

	.ml-room {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-areas:
			"head    stats"
			"bullets stats"
			"ctas    stats";
		grid-template-rows: auto auto 1fr;
		gap: 28px 72px;
		padding: 96px var(--gutter);
	}

	.ml-room__head {
		grid-area: head;
	}

	.ml-room__stats {
		grid-area: stats;
		align-self: start;
	}

	.ml-room__stat {
		gap: 8px;
		padding: 32px 26px;
	}

	.ml-room__stat-label {
		font-size: 11px;
		letter-spacing: 0.16em;
	}

	.ml-room__bullets {
		grid-area: bullets;
		gap: 16px;
	}

	.ml-room__bullets li {
		padding-left: 20px;
		font-size: 15.5px;
		line-height: 1.6;
	}

	.ml-room__bullets li::before {
		top: 9px;
		width: 6px;
		height: 6px;
	}

	.ml-room__ctas {
		grid-area: ctas;
		flex-direction: row;
		align-self: start;
	}

	.ml-room__ctas .ml-cta--text {
		display: flex;
	}

	.ml-restaurant {
		display: grid;
		grid-template-columns: 1.05fr 1fr;
		grid-template-areas:
			"mosaic head"
			"mosaic lede"
			"mosaic facts"
			"mosaic ctas";
		align-content: center;
		gap: 24px 64px;
		padding: 96px var(--gutter);
	}

	.ml-restaurant__head {
		grid-area: head;
	}

	.ml-restaurant__mosaic {
		grid-area: mosaic;
		grid-template-columns: 1.35fr 1fr;
		grid-template-rows: 210px 210px;
		gap: 10px;
		align-self: center;
	}

	.ml-restaurant__tile {
		height: auto;
		border-radius: var(--radius-card);
	}

	.ml-restaurant__tile--dining {
		grid-row: span 2;
	}

	.ml-restaurant__tile--terrace {
		display: block;
	}

	.ml-restaurant__lede {
		grid-area: lede;
		max-width: 440px;
		font-size: 16px;
		line-height: 1.65;
	}

	.ml-restaurant__facts {
		grid-area: facts;
		gap: 40px;
		padding: 20px 0;
		background: none;
		border-top: 1px solid rgba(201, 162, 75, 0.16);
		border-bottom: 1px solid rgba(201, 162, 75, 0.16);
	}

	.ml-restaurant__fact {
		flex: 0 0 auto;
		align-items: flex-start;
		gap: 5px;
		padding: 0;
		background: none;
	}

	.ml-restaurant__fact-value {
		font-size: 26px;
	}

	.ml-restaurant__fact-label {
		font-size: 10.5px;
		letter-spacing: 0.16em;
	}

	.ml-restaurant__ctas {
		grid-area: ctas;
		flex-direction: row;
		gap: 12px;
	}

	.ml-restaurant__ctas .ml-cta--gold {
		justify-content: center;
		gap: 12px;
		min-height: 58px;
	}

	.ml-restaurant__ctas .ml-cta {
		min-height: 58px;
	}

	.ml-gallery {
		padding: 0 var(--gutter) 96px;
		border-top: 0;
	}

	.ml-gallery__head {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		gap: 40px;
	}

	.ml-gallery__link--head {
		display: block;
		padding-bottom: 8px;
		font-size: 12px;
		letter-spacing: 0.12em;
	}

	.ml-gallery__foot {
		display: none;
	}

	.ml-gallery__grid {
		grid-template-columns: repeat(4, 1fr);
		grid-auto-rows: 200px;
		gap: 10px;
		padding-top: 40px;
	}

	.ml-gallery__tile {
		height: auto;
		filter: saturate(0.7) brightness(0.82);
	}

	.ml-gallery__tile--feature {
		grid-column: span 2;
		grid-row: span 2;
		height: auto;
		filter: none;
	}

	.ml-gallery__tile--wide {
		display: block;
		grid-column: span 2;
	}

	.ml-testimonial {
		gap: 22px;
		padding: 88px 0;
	}

	.ml-testimonial__mark {
		align-self: center;
		font-size: 64px;
		line-height: 0.5;
		color: rgba(201, 162, 75, 0.45);
	}

	.ml-testimonial__slide {
		align-items: center;
		gap: 22px;
		text-align: center;
	}

	.ml-testimonial__quote {
		max-width: 900px;
		font-size: 34px;
		line-height: 1.32;
	}

	.ml-testimonial__attribution {
		justify-content: center;
		font-size: 11.5px;
		letter-spacing: 0.2em;
	}

	.ml-testimonial__dots {
		justify-content: center;
	}

	.ml-book {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 72px;
		align-items: center;
		padding: 96px var(--gutter);
	}

	.ml-book__head {
		gap: 18px;
	}

	.ml-book__title {
		font-size: 64px;
		line-height: 1;
	}

	.ml-book__note {
		max-width: 420px;
		font-size: 16px;
		line-height: 1.6;
	}

	.ml-book__channels {
		gap: 10px;
	}

	.ml-book__channel {
		min-height: 68px;
		padding: 0 26px;
	}

	.ml-book__channel-label {
		font-size: 13.5px;
		letter-spacing: 0.1em;
	}

	.ml-book__channel-arrow {
		font-size: 18px;
	}

	.ml-stickybar {
		display: none;
	}

	body {
		padding-bottom: 0;
	}
}
