/* Belagavi Brewing Company zone. Loaded only on the BBC landing page (/bbc/).
   Design system v2 in BBC colours: dark, warm and industrial, taken from the
   venue itself (charcoal steel, red brick and amber light), with Oswald
   display type, Playfair italic accents, hairlines instead of boxes and the
   resort's generous rhythm. Every rule is scoped to .is-bbc (body class). */

.is-bbc {
	--bbc-bg: #15110d;
	--bbc-bg-2: #1c1713;
	--bbc-bg-3: #0f0c09;
	--bbc-card: #241e19;
	--bbc-line: rgb(255 240 220 / .12);
	--bbc-line-strong: rgb(255 240 220 / .22);
	--bbc-text: #efe6da;
	--bbc-soft: #d9cdbf;
	--bbc-muted: #b9aa98;
	--bbc-amber: #e3a948;
	--bbc-amber-line: rgb(227 169 72 / .4);
	--bbc-brick: #b65a3a;
	--bbc-ink: #1a1208; /* text on amber */
	--font-display: "Oswald", "Arial Narrow", system-ui, sans-serif;

	/* Shared components (FAQs, footer, drawer, action bar) read these tokens. */
	--cream-50: var(--bbc-bg);
	--cream-100: var(--bbc-bg-2);
	--cream-200: var(--bbc-line);
	--white: #fff;
	--ink: var(--bbc-text);
	--muted: var(--bbc-muted);
	--green-950: var(--bbc-bg-3);
	--green-900: var(--bbc-bg-3);
	--gold-400: var(--bbc-amber);
	--gold-600: var(--bbc-amber);
	--accent: var(--bbc-amber);

	background: var(--bbc-bg);
	color: var(--bbc-text);
}
.is-bbc h1, .is-bbc h2, .is-bbc h3 { color: #fff; }
.is-bbc a:hover { color: var(--bbc-amber); }
.is-bbc :focus-visible { outline-color: var(--bbc-amber); }
.is-bbc ::selection { background: var(--bbc-amber); color: var(--bbc-ink); }

/* ---------- Type ---------- */
.is-bbc .bbc-eyebrow {
	display: flex; align-items: center; gap: 16px;
	font: 400 .75rem/1.4 var(--font-display); letter-spacing: .32em; text-transform: uppercase;
	color: var(--bbc-amber); margin: 0 0 24px;
}
.is-bbc .bbc-eyebrow::before { content: ""; flex: none; width: 36px; height: 1px; background: currentColor; }
.is-bbc .bbc-head--center .bbc-eyebrow { justify-content: center; }
.is-bbc .bbc-head--center .bbc-eyebrow::after { content: ""; flex: none; width: 36px; height: 1px; background: currentColor; }

.is-bbc .bbc-title {
	font: 500 clamp(2.25rem, 4.6vw, 4rem)/1.02 var(--font-display);
	text-transform: uppercase; letter-spacing: .01em; color: #fff; margin: 0 0 .55em;
}
/* Accent words: Playfair italic in amber, as the resort's gold italics. */
.is-bbc .bbc-title em, .is-bbc .bbc-hero__title em, .is-bbc .bbc-stay__title em, .is-bbc .faqs .section__title em {
	font-family: var(--font-serif); font-style: italic; font-weight: 400;
	text-transform: none; letter-spacing: -.01em; color: var(--bbc-amber);
}
.is-bbc .bbc-lead { font-size: clamp(1.0625rem, 1.5vw, 1.25rem); line-height: 1.7; color: var(--bbc-soft); }
.is-bbc .bbc-head { max-width: 780px; margin-bottom: clamp(40px, 5vw, 64px); }
.is-bbc .bbc-head .bbc-title { margin-bottom: 0; }
.is-bbc .bbc-head .bbc-lead { margin: 24px 0 0; }
.is-bbc .bbc-head--center { margin-inline: auto; text-align: center; }
.is-bbc .bbc-head--center .bbc-lead { max-width: 60ch; margin-inline: auto; }

/* ---------- Buttons ---------- */
.is-bbc .btn { font-family: var(--font-display); font-weight: 500; font-size: .8125rem; letter-spacing: .18em; }
.is-bbc .btn--sm { font-size: .75rem; }
.is-bbc .btn--amber { background: var(--bbc-amber); border-color: var(--bbc-amber); color: var(--bbc-ink); }
.is-bbc .btn--amber:hover { background: var(--bbc-text); border-color: var(--bbc-text); color: var(--bbc-ink); }
.is-bbc .btn--light-outline { background: transparent; border-color: rgb(255 255 255 / .45); color: #fff; }
.is-bbc .btn--light-outline:hover { background: var(--bbc-amber); border-color: var(--bbc-amber); color: var(--bbc-ink); }
.is-bbc .bbc-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 40px 0 0; }
.is-bbc .bbc-actions--center { justify-content: center; }
@media (max-width: 560px) {
	/* Phones: paired buttons fill the row, so stacked ones share one width. */
	.is-bbc .bbc-actions .btn, .is-bbc .bbc-hero__ctas .btn { flex: 1 1 auto; }
}

/* ---------- Header ---------- */
/* Transparent over the hero, solid charcoal once scrolled. No backdrop-filter:
   it would become the containing block of the fixed mobile menu overlay. */
.is-bbc .site-header--bbc { color: #fff; }
.is-bbc .site-header--bbc::before { background: linear-gradient(180deg, rgb(10 8 6 / .72), rgb(10 8 6 / 0)); }
.is-scrolled .is-bbc .site-header--bbc { background: rgb(21 17 13 / .97); color: var(--bbc-text); box-shadow: 0 1px 0 var(--bbc-line); }
.is-bbc .site-header--bbc .site-header__inner { max-width: var(--container); }

.is-bbc .bbc-topbar {
	max-height: 44px; overflow: hidden; border-bottom: 1px solid rgb(255 255 255 / .12);
	font-size: .75rem; letter-spacing: .08em; color: rgb(255 255 255 / .78);
	transition: max-height .45s var(--ease), opacity .3s var(--ease), visibility .45s, border-color .3s;
}
.is-scrolled .is-bbc .bbc-topbar { max-height: 0; opacity: 0; visibility: hidden; border-bottom-color: transparent; }
.is-bbc .bbc-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 40px; }
.is-bbc .bbc-topbar__right { display: flex; align-items: center; gap: 26px; }
.is-bbc .bbc-topbar__item { display: inline-flex; align-items: center; gap: 8px; padding-block: 8px; text-decoration: none; color: inherit; }
.is-bbc .bbc-topbar__item:hover { color: var(--bbc-amber); }
.is-bbc .bbc-topbar__item .icon { width: 15px; height: 15px; color: var(--bbc-amber); }

.is-bbc .bbc-mark { display: inline-flex; flex-direction: column; line-height: 1; text-decoration: none; color: inherit; font-family: var(--font-display); text-transform: uppercase; }
.is-bbc .bbc-mark:hover { color: inherit; }
.is-bbc .bbc-mark__line { font-size: .6875rem; letter-spacing: .52em; color: var(--bbc-amber); }
.is-bbc .bbc-mark__line--big { font-size: 1.625rem; font-weight: 500; letter-spacing: .06em; color: inherit; margin-top: 5px; }

.is-bbc .site-header--bbc .site-nav .menu a { font-family: var(--font-display); font-weight: 400; font-size: .8125rem; letter-spacing: .22em; }
.is-bbc .site-header--bbc .site-nav__book { background: transparent; border-color: rgb(255 255 255 / .6); color: #fff; }
.is-bbc .site-header--bbc .site-nav__book:hover { background: var(--bbc-amber); border-color: var(--bbc-amber); color: var(--bbc-ink); }
.is-scrolled .is-bbc .site-header--bbc .site-nav__book { background: var(--bbc-amber); border-color: var(--bbc-amber); color: var(--bbc-ink); }
.is-scrolled .is-bbc .site-header--bbc .site-nav__book:hover { background: var(--bbc-text); border-color: var(--bbc-text); }
.is-bbc .site-header__reserve { display: none; }

@media (max-width: 1365px) {
	.is-bbc .bbc-topbar { display: none; }
	.is-bbc .site-header--bbc .site-header__inner { gap: 14px; }
	.is-bbc .site-header__reserve { display: inline-flex; margin-left: auto; min-height: 44px; padding-inline: 20px; }
	.is-bbc .site-nav { background: radial-gradient(ellipse at 100% 0%, rgb(227 169 72 / .12), transparent 55%), var(--bbc-bg-2); }
	.is-bbc .site-nav .menu > li { border-bottom-color: var(--bbc-line); }
	.is-bbc .site-header--bbc .site-nav .menu > li > a { padding: 12px 0; font: 500 clamp(1.75rem, 7vw, 2.5rem)/1.2 var(--font-display); letter-spacing: .04em; text-transform: uppercase; }
	.is-bbc .site-header--bbc .site-nav .menu > li > a:hover { color: var(--bbc-amber); }
	.is-bbc .site-header--bbc .site-nav__book { background: var(--bbc-amber); border-color: var(--bbc-amber); color: var(--bbc-ink); }
	.is-bbc .site-nav__extra a { min-height: 44px; }
	.is-bbc.nav-open .site-header--bbc { color: #fff; }
}

/* ---------- Hero ---------- */
.is-bbc .bbc-hero {
	position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end;
	min-height: 100vh; min-height: 100svh; overflow: hidden; color: #fff; background: var(--bbc-bg-3);
}
.is-bbc .bbc-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; animation: prk-kenburns 22s var(--ease) both; }
.is-bbc .bbc-hero::after {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background:
		linear-gradient(180deg, rgb(15 12 9 / .5) 0%, rgb(15 12 9 / 0) 28%),
		linear-gradient(0deg, rgb(15 12 9 / .97) 0%, rgb(15 12 9 / .62) 36%, rgb(15 12 9 / .18) 72%),
		linear-gradient(90deg, rgb(15 12 9 / .6) 0%, rgb(15 12 9 / 0) 62%);
}
.is-bbc .bbc-hero__inner { padding-top: calc(var(--header-h) + 40px + clamp(32px, 4.5vw, 72px)); padding-bottom: clamp(40px, 4.5vw, 64px); }
.is-bbc .bbc-hero__copy { max-width: 1000px; }
.is-bbc .bbc-hero .bbc-eyebrow { margin-bottom: 28px; }
.is-bbc .bbc-hero__title {
	font: 600 clamp(3rem, 6.2vw, 5.75rem)/.96 var(--font-display);
	text-transform: uppercase; letter-spacing: .005em; color: #fff; margin: 0 0 .32em; max-width: 12em;
}
.is-bbc .bbc-hero__title em { font-size: .94em; white-space: nowrap; }
.is-bbc .bbc-hero__title em::after { content: "\A"; white-space: pre; } /* the accent closes its line */
.is-bbc .bbc-hero__tagline { font: italic 400 clamp(1.25rem, 2.2vw, 1.75rem)/1.3 var(--font-serif); color: var(--bbc-amber); margin: 0 0 16px; }
.is-bbc .bbc-hero__lead { max-width: 56ch; margin: 0; font-size: clamp(1.0625rem, 1.4vw, 1.1875rem); color: rgb(255 255 255 / .82); }
.is-bbc .bbc-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin: clamp(28px, 3vw, 40px) 0 0; }
@media (max-width: 767px) {
	/* The hero runs taller than the screen on phones: shade more of the photo behind the copy. */
	.is-bbc .bbc-hero::after {
		background:
			linear-gradient(180deg, rgb(15 12 9 / .55) 0%, rgb(15 12 9 / .2) 22%),
			linear-gradient(0deg, rgb(15 12 9 / .97) 0%, rgb(15 12 9 / .84) 45%, rgb(15 12 9 / .5) 80%);
	}
}

.is-bbc .bbc-hero__foot { border-top: 1px solid rgb(255 255 255 / .16); background: rgb(15 12 9 / .35); }
.is-bbc .bbc-glance { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); list-style: none; margin-block: 0; }
.is-bbc .bbc-glance li {
	display: flex; align-items: center; gap: 12px; padding: 22px 18px;
	font: 400 .75rem/1.45 var(--font-display); letter-spacing: .16em; text-transform: uppercase; color: rgb(255 255 255 / .8);
	border-left: 1px solid rgb(255 255 255 / .12);
}
.is-bbc .bbc-glance li::before { content: ""; flex: none; width: 5px; height: 5px; background: var(--bbc-amber); transform: rotate(45deg); }
.is-bbc .bbc-glance li:first-child { padding-left: 0; border-left: 0; }
@media (max-width: 1100px) {
	.is-bbc .bbc-glance { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.is-bbc .bbc-glance li { padding: 16px 16px; }
	.is-bbc .bbc-glance li:nth-child(3n + 1) { padding-left: 0; border-left: 0; }
	.is-bbc .bbc-glance li:nth-child(n + 4) { border-top: 1px solid rgb(255 255 255 / .12); }
}
@media (max-width: 600px) {
	.is-bbc .bbc-glance { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.is-bbc .bbc-glance li { padding: 14px 0 14px 14px; font-size: .6875rem; letter-spacing: .12em; gap: 10px; }
	.is-bbc .bbc-glance li:nth-child(n) { border-left: 1px solid rgb(255 255 255 / .12); padding-left: 14px; }
	.is-bbc .bbc-glance li:nth-child(odd) { border-left: 0; padding-left: 0; }
	.is-bbc .bbc-glance li:nth-child(n + 3) { border-top: 1px solid rgb(255 255 255 / .12); }
}
@media (prefers-reduced-motion: reduce) { .is-bbc .bbc-hero__img { animation: none; } }

/* ---------- Sections ---------- */
.is-bbc .bbc-section { padding-block: var(--section-y); overflow: clip; }
.is-bbc .bbc-section--alt { background: var(--bbc-bg-2); }

/* Intro: day to night, with an arched photo (the venue's arched windows). */
.is-bbc .bbc-intro__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(48px, 8vw, 128px); align-items: center; }
.is-bbc .bbc-intro__media { position: relative; isolation: isolate; }
.is-bbc .bbc-intro__arch { position: relative; aspect-ratio: 4 / 5; background: var(--bbc-card); }
.is-bbc .bbc-intro__arch img, .is-bbc .bbc-intro__inset img { width: 100%; height: 100%; object-fit: cover; }
.is-bbc .bbc-intro__media::before { /* a second arch, drawn as an amber hairline */
	content: ""; position: absolute; inset: -20px -20px 20px 20px; z-index: -1;
	border: 1px solid var(--bbc-amber-line); border-bottom: 0; border-radius: 999px 999px 0 0; pointer-events: none;
}
.is-bbc .bbc-intro__inset { position: absolute; left: -14%; bottom: -8%; width: 44%; aspect-ratio: 1; border: 10px solid var(--bbc-bg); background: var(--bbc-card); overflow: hidden; }
.is-bbc .bbc-moments { list-style: none; margin: 40px 0 0; padding: 0; border-top: 1px solid var(--bbc-line); }
.is-bbc .bbc-moments li { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 24px; align-items: baseline; padding: 22px 0; border-bottom: 1px solid var(--bbc-line); }
.is-bbc .bbc-moments__when { display: flex; align-items: center; gap: 12px; margin: 0; font: 500 1.125rem/1.2 var(--font-display); letter-spacing: .12em; text-transform: uppercase; }
.is-bbc .bbc-moments__when .icon { width: 20px; height: 20px; color: var(--bbc-amber); align-self: center; }
.is-bbc .bbc-moments p { margin: 0; font-size: .9375rem; line-height: 1.65; color: var(--bbc-muted); }
@media (max-width: 900px) {
	.is-bbc .bbc-intro__grid { grid-template-columns: minmax(0, 1fr); }
	.is-bbc .bbc-intro__media { width: 100%; max-width: 480px; margin: 24px auto 32px; }
	.is-bbc .bbc-intro__media::before { inset: -14px -14px 14px 14px; }
	.is-bbc .bbc-intro__inset { left: -4%; width: 40%; border-width: 8px; }
}
@media (max-width: 560px) {
	.is-bbc .bbc-moments li { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 18px 0; }
	.is-bbc .bbc-intro__media { margin-inline: 14px 14px; width: auto; }
}

/* Split: photo and copy side by side, the photo with an offset amber hairline frame. */
.is-bbc .bbc-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(48px, 8vw, 128px); align-items: center; }
.is-bbc .bbc-split--flip .bbc-split__media { order: 2; }
.is-bbc .bbc-split__media { position: relative; aspect-ratio: 4 / 5; background: var(--bbc-card); }
.is-bbc .bbc-split__media::before { content: ""; position: absolute; inset: 24px -24px -24px 24px; border: 1px solid var(--bbc-amber-line); pointer-events: none; }
.is-bbc .bbc-split--flip .bbc-split__media::before { inset: 24px 24px -24px -24px; }
.is-bbc .bbc-split__media img { position: relative; width: 100%; height: 100%; object-fit: cover; }
.is-bbc .bbc-split__copy > p:not([class]) { color: var(--bbc-muted); max-width: 58ch; }
@media (max-width: 900px) {
	.is-bbc .bbc-split { grid-template-columns: minmax(0, 1fr); gap: 56px; }
	.is-bbc .bbc-split--flip .bbc-split__media { order: 0; }
	.is-bbc .bbc-split__media { aspect-ratio: 4 / 3; margin-right: 14px; }
	.is-bbc .bbc-split__media::before, .is-bbc .bbc-split--flip .bbc-split__media::before { inset: 14px -14px -14px 14px; }
}

/* Food */
.is-bbc .bbc-cuisines { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; list-style: none; margin: 28px 0 0; padding: 0; font: 400 .8125rem/1.4 var(--font-display); letter-spacing: .16em; text-transform: uppercase; color: var(--bbc-amber); }
.is-bbc .bbc-cuisines li { display: inline-flex; align-items: center; gap: 10px; }
.is-bbc .bbc-cuisines li::before { content: ""; flex: none; width: 4px; height: 4px; background: var(--bbc-brick); transform: rotate(45deg); }
.is-bbc .bbc-occasions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; list-style: none; margin: 36px 0 0; padding: 0; }
.is-bbc .bbc-occasions li { padding: 20px 0 22px; border-top: 1px solid var(--bbc-line); }
.is-bbc .bbc-occasions h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; font: 500 1rem/1.3 var(--font-display); letter-spacing: .12em; text-transform: uppercase; }
.is-bbc .bbc-occasions .icon { width: 18px; height: 18px; color: var(--bbc-amber); }
.is-bbc .bbc-occasions p { margin: 0; font-size: .9375rem; line-height: 1.6; color: var(--bbc-muted); }
.is-bbc .bbc-occasions + .bbc-actions { margin-top: 20px; }
@media (max-width: 420px) {
	.is-bbc .bbc-occasions { grid-template-columns: minmax(0, 1fr); }
	.is-bbc .bbc-occasions li { padding: 16px 0 18px; }
}

/* Bar: brick glow and a cocktail-menu card. */
.is-bbc .bbc-bar { background: radial-gradient(ellipse at 88% 18%, rgb(182 90 58 / .2), transparent 55%), var(--bbc-bg); }
.is-bbc .bbc-menu { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 40px; padding: 36px 34px 26px; border: 1px solid var(--bbc-amber-line); background: rgb(15 12 9 / .45); }
.is-bbc .bbc-menu::before { content: ""; position: absolute; inset: 5px; border: 1px solid rgb(227 169 72 / .14); pointer-events: none; }
.is-bbc .bbc-menu__col { min-width: 0; padding-right: 28px; }
.is-bbc .bbc-menu__col + .bbc-menu__col { padding: 0 0 0 28px; border-left: 1px solid var(--bbc-line); }
.is-bbc .bbc-menu__title { margin: 0 0 10px; font: 400 .75rem/1.4 var(--font-display); letter-spacing: .3em; text-transform: uppercase; color: var(--bbc-amber); }
.is-bbc .bbc-menu ul { list-style: none; margin: 0; padding: 0; }
.is-bbc .bbc-menu li { padding: 10px 0; border-bottom: 1px solid var(--bbc-line); font: 400 1.0625rem/1.4 var(--font-serif); color: var(--bbc-text); }
.is-bbc .bbc-menu li:last-child { border-bottom: 0; }
@media (max-width: 560px) {
	.is-bbc .bbc-menu { padding: 26px 20px 16px; }
	.is-bbc .bbc-menu__col { padding-right: 14px; }
	.is-bbc .bbc-menu__col + .bbc-menu__col { padding-left: 16px; }
	.is-bbc .bbc-menu__title { letter-spacing: .2em; font-size: .6875rem; }
	.is-bbc .bbc-menu li { font-size: .9375rem; padding: 9px 0; }
}

/* Nights: a cinematic photo band fading into a numbered hairline grid. */
.is-bbc .bbc-nights { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(120px, 15vw, 220px) var(--section-y); background: var(--bbc-bg-3); }
.is-bbc .bbc-nights__img { position: absolute; inset: 0 0 auto; width: 100%; height: 82%; object-fit: cover; z-index: -2; }
.is-bbc .bbc-nights::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgb(15 12 9 / .5) 0%, rgb(15 12 9 / .74) 34%, var(--bbc-bg-3) 80%); }
.is-bbc .bbc-nights .bbc-lead { color: rgb(255 255 255 / .82); }
.is-bbc .bbc-nights__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--bbc-line-strong); border-bottom: 1px solid var(--bbc-line-strong); }
.is-bbc .bbc-nights__grid li { padding: 30px 28px 34px; border-left: 1px solid var(--bbc-line); }
.is-bbc .bbc-nights__grid li:nth-child(4n + 1) { border-left: 0; padding-left: 0; }
.is-bbc .bbc-nights__grid li:nth-child(n + 5) { border-top: 1px solid var(--bbc-line); }
.is-bbc .bbc-nights__num { display: block; margin-bottom: 18px; font: italic 400 1.0625rem/1 var(--font-serif); color: var(--bbc-amber); }
.is-bbc .bbc-nights__grid h3 { margin: 0 0 8px; font: 500 1.25rem/1.2 var(--font-display); letter-spacing: .08em; text-transform: uppercase; }
.is-bbc .bbc-nights__grid p { margin: 0; font-size: .9375rem; line-height: 1.6; color: var(--bbc-muted); }
.is-bbc .bbc-nights .bbc-actions { margin-top: 48px; }
@media (min-width: 1001px) and (max-width: 1199px) {
	.is-bbc .bbc-nights__grid li { padding: 26px 20px 28px; }
	.is-bbc .bbc-nights__grid h3 { font-size: 1.125rem; }
}
@media (max-width: 1000px) {
	.is-bbc .bbc-nights__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.is-bbc .bbc-nights__grid li:nth-child(n) { padding: 24px 0 26px 24px; border-left: 1px solid var(--bbc-line); }
	.is-bbc .bbc-nights__grid li:nth-child(odd) { padding-left: 0; padding-right: 20px; border-left: 0; }
	.is-bbc .bbc-nights__grid li:nth-child(n + 3) { border-top: 1px solid var(--bbc-line); }
}
@media (max-width: 560px) {
	.is-bbc .bbc-nights { padding-top: 112px; }
	.is-bbc .bbc-nights__img { height: 640px; }
	.is-bbc .bbc-nights::after { background: linear-gradient(180deg, rgb(15 12 9 / .5) 0, rgb(15 12 9 / .78) 260px, var(--bbc-bg-3) 620px); }
	.is-bbc .bbc-nights__grid li:nth-child(n) { padding-block: 20px 22px; }
	.is-bbc .bbc-nights__grid li:nth-child(even) { padding-left: 16px; }
	.is-bbc .bbc-nights__grid li:nth-child(odd) { padding-right: 12px; }
	.is-bbc .bbc-nights__num { margin-bottom: 12px; }
	.is-bbc .bbc-nights__grid h3 { font-size: 1.0625rem; letter-spacing: .06em; }
	.is-bbc .bbc-nights__grid p { font-size: .875rem; }
}

/* Parties */
.is-bbc .bbc-lists { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-top: 36px; }
.is-bbc .bbc-lists__title { display: flex; align-items: center; gap: 10px; margin: 0; padding-bottom: 14px; border-bottom: 1px solid var(--bbc-amber-line); font: 400 .75rem/1.4 var(--font-display); letter-spacing: .26em; text-transform: uppercase; color: var(--bbc-amber); }
.is-bbc .bbc-lists__title .icon { width: 18px; height: 18px; }
.is-bbc .bbc-list { list-style: none; margin: 0; padding: 0; }
.is-bbc .bbc-list li { padding: 11px 0; border-bottom: 1px solid var(--bbc-line); font-size: .9375rem; line-height: 1.45; color: var(--bbc-text); }
@media (max-width: 560px) {
	.is-bbc .bbc-lists { gap: 20px; }
	.is-bbc .bbc-lists__title { letter-spacing: .16em; font-size: .6875rem; }
	.is-bbc .bbc-lists__title .icon { display: none; }
	.is-bbc .bbc-list li { font-size: .875rem; padding: 10px 0; }
}

/* Mid widths (small laptops, tablets landscape): tighter splits, menu card and lists. */
@media (min-width: 901px) and (max-width: 1199px) {
	.is-bbc .bbc-split { gap: 56px; }
	.is-bbc .bbc-menu { padding: 30px 24px 20px; }
	.is-bbc .bbc-menu__col { padding-right: 18px; }
	.is-bbc .bbc-menu__col + .bbc-menu__col { padding-left: 18px; }
	.is-bbc .bbc-menu__title, .is-bbc .bbc-lists__title { letter-spacing: .16em; }
	.is-bbc .bbc-menu li { font-size: 1rem; }
	.is-bbc .bbc-lists { gap: 24px; }
	.is-bbc .bbc-lists__title .icon { display: none; }
}

/* Spaces: tall photo cards with a numeral; a designed tile where no photo exists yet. */
.is-bbc .bbc-spaces { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); }
.is-bbc .bbc-space { min-width: 0; }
.is-bbc .bbc-space__media { position: relative; aspect-ratio: 3 / 4; overflow: hidden; background: var(--bbc-card); margin-bottom: 22px; }
.is-bbc .bbc-space__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease); }
.is-bbc .bbc-space:hover .bbc-space__media img { transform: scale(1.05); }
.is-bbc .bbc-space--noimg .bbc-space__media {
	display: grid; place-items: center; color: var(--bbc-amber);
	background:
		repeating-radial-gradient(circle at 50% 50%, rgb(227 169 72 / .09) 0 1px, transparent 1px 16px),
		radial-gradient(circle at 50% 50%, rgb(182 90 58 / .32), transparent 62%),
		var(--bbc-card);
}
.is-bbc .bbc-space--noimg .bbc-space__media .icon { width: 44px; height: 44px; stroke-width: 1.2; }
.is-bbc .bbc-space__num { display: block; margin-bottom: 10px; font: italic 400 1rem/1 var(--font-serif); color: var(--bbc-amber); }
.is-bbc .bbc-space h3 { margin: 0 0 8px; font: 500 1.25rem/1.2 var(--font-display); letter-spacing: .06em; text-transform: uppercase; }
.is-bbc .bbc-space p { margin: 0; font-size: .9375rem; line-height: 1.6; color: var(--bbc-muted); }
@media (max-width: 1100px) {
	.is-bbc .bbc-spaces { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 48px; }
	.is-bbc .bbc-space__media { aspect-ratio: 4 / 3; }
}
/* Phones: a swipeable row that runs off the right edge. */
@media (max-width: 700px) {
	.is-bbc .bbc-spaces {
		grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 76%; gap: 16px;
		overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
		margin-right: calc(-1 * var(--gutter)); padding: 0 var(--gutter) 14px 0; scroll-padding-left: 0;
		scrollbar-width: thin; scrollbar-color: var(--bbc-line-strong) transparent;
	}
	.is-bbc .bbc-space { scroll-snap-align: start; }
	.is-bbc .bbc-space__media { aspect-ratio: 4 / 5; margin-bottom: 18px; }
}

/* Gallery: 4 columns, every 6th photo a 2×2 feature, so 10 photos fill the grid exactly. */
.is-bbc .bbc-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: clamp(150px, 17vw, 250px); grid-auto-flow: dense; gap: 8px; }
.is-bbc .bbc-gallery a { position: relative; display: block; overflow: hidden; background: var(--bbc-card); }
.is-bbc .bbc-gallery a:nth-child(6n + 1) { grid-column: span 2; grid-row: span 2; }
.is-bbc .bbc-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease); }
.is-bbc .bbc-gallery a::after { content: ""; position: absolute; inset: 0; border: 1px solid transparent; transition: border-color .4s var(--ease), background-color .4s var(--ease); }
.is-bbc .bbc-gallery a:hover img { transform: scale(1.05); }
.is-bbc .bbc-gallery a:hover::after { border-color: var(--bbc-amber-line); background: rgb(15 12 9 / .12); }
.is-bbc .bbc-gallery a:focus-visible { outline-offset: -3px; }
.is-bbc .photo-note { color: var(--bbc-muted); margin-top: 16px; }
@media (max-width: 800px) {
	.is-bbc .bbc-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 36vw; gap: 6px; }
}

/* FAQs (shared prk_faqs markup): title beside the list on wide screens. */
.is-bbc .faqs { background: var(--bbc-bg-2); }
.is-bbc .faqs .section__title {
	text-align: left; font: 500 clamp(2.25rem, 4.6vw, 4rem)/1.02 var(--font-display);
	text-transform: uppercase; letter-spacing: .01em; color: #fff;
}
.is-bbc .faqs .section__title::before { content: ""; display: block; width: 36px; height: 1px; margin-bottom: 28px; background: var(--bbc-amber); }
.is-bbc .faqs__list { border-top-color: var(--bbc-line-strong); }
.is-bbc .faq { border-bottom-color: var(--bbc-line); }
.is-bbc .faq__q { color: #fff; }
.is-bbc .faq__q:hover { color: var(--bbc-amber); }
.is-bbc .faq__a { color: var(--bbc-muted); }
@media (min-width: 1000px) {
	.is-bbc .faqs .container { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(48px, 7vw, 112px); align-items: start; max-width: var(--container); }
	.is-bbc .faqs .section__title { position: sticky; top: calc(var(--header-h) + 40px); margin: 0; }
}

/* Visit + reservation */
.is-bbc .bbc-visit { background: radial-gradient(ellipse at 0% 100%, rgb(227 169 72 / .1), transparent 50%), var(--bbc-bg); }
.is-bbc .bbc-visit__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 500px); gap: clamp(48px, 7vw, 112px); align-items: start; }
.is-bbc .bbc-contact { list-style: none; margin: 8px 0 0; padding: 0; border-top: 1px solid var(--bbc-line); }
.is-bbc .bbc-contact li { display: flex; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--bbc-line); color: var(--bbc-text); }
.is-bbc .bbc-contact .icon { flex: none; width: 20px; height: 20px; margin-top: 4px; color: var(--bbc-amber); }
.is-bbc .bbc-contact a { text-decoration: none; }
.is-bbc .bbc-visit__media { position: relative; margin-top: clamp(40px, 5vw, 64px); aspect-ratio: 16 / 10; overflow: hidden; background: var(--bbc-card); }
.is-bbc .bbc-visit__media img { width: 100%; height: 100%; object-fit: cover; }
.is-bbc .bbc-reserve { position: relative; padding: clamp(28px, 3.4vw, 48px); background: var(--bbc-bg-2); border: 1px solid var(--bbc-line); border-top: 2px solid var(--bbc-amber); }
@media (max-width: 900px) {
	.is-bbc .bbc-visit__grid { grid-template-columns: minmax(0, 1fr); }
	.is-bbc .bbc-visit__media { display: none; }
}
@media (max-width: 560px) {
	.is-bbc .bbc-reserve { margin-inline: calc(-1 * var(--gutter) + 8px); padding: 28px 20px; }
}

/* Shared enquiry form in BBC colours (only the BBC page uses .enquiry-form--dark). */
.enquiry-form--dark { gap: 20px; }
.enquiry-form--dark .enquiry-form__title { font: 500 clamp(1.75rem, 2.6vw, 2.25rem)/1.1 var(--font-display); text-transform: uppercase; letter-spacing: .02em; color: #fff; }
.enquiry-form--dark .enquiry-form__intro { margin-top: -6px; font-size: .9375rem; color: var(--bbc-muted); }
.enquiry-form--dark .field__label { font-size: .6875rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--bbc-text); }
.enquiry-form--dark .field__req { color: var(--bbc-amber); }
/* Border blends to about #80766b: 3.7:1 against the panel (WCAG 1.4.11). */
.enquiry-form--dark .field input, .enquiry-form--dark .field select, .enquiry-form--dark .field textarea {
	padding: 13px 14px; color: #fff; background: var(--bbc-bg); border: 1px solid rgb(255 240 220 / .42); border-radius: 0; color-scheme: dark;
}
.enquiry-form--dark ::placeholder { color: var(--bbc-muted); opacity: 1; }
.enquiry-form--dark .field input:focus, .enquiry-form--dark .field select:focus, .enquiry-form--dark .field textarea:focus { border-color: var(--bbc-amber); box-shadow: 0 0 0 1px var(--bbc-amber); }
.enquiry-form--dark .field [aria-invalid="true"] { border-color: #ff8a70; box-shadow: 0 0 0 1px #ff8a70; }
.enquiry-form--dark .field__help { color: var(--bbc-muted); }
.enquiry-form--dark .field__error { color: #ffab96; }
.enquiry-form--dark .enquiry-form__alert { color: #ffd5cb; background: rgb(192 57 43 / .18); border-left-color: #ff8a70; border-radius: 0; }
.enquiry-form--dark .enquiry-form__alert a { color: #fff; }
.enquiry-form--dark .consent { font-size: .8125rem; line-height: 1.55; color: var(--bbc-muted); }
.enquiry-form--dark .consent a { color: var(--bbc-amber); }
.enquiry-form--dark .consent input { accent-color: var(--bbc-amber); }
.enquiry-form--dark .enquiry-form__submit { margin-top: 4px; padding-block: 19px; background: var(--bbc-amber); border-color: var(--bbc-amber); color: var(--bbc-ink); }
.enquiry-form--dark .enquiry-form__submit:hover { background: var(--bbc-text); border-color: var(--bbc-text); color: var(--bbc-ink); }
.enquiry-form--dark .enquiry-form__note { color: var(--bbc-muted); }
.enquiry-form--dark .enquiry-form__note .icon { color: var(--bbc-amber); }

/* Stay cross-sell: a photo band that hands over to the resort. */
.is-bbc .bbc-stay { position: relative; isolation: isolate; overflow: hidden; background: var(--bbc-bg-3); }
.is-bbc .bbc-stay__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.is-bbc .bbc-stay::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(15 12 9 / .92) 0%, rgb(15 12 9 / .72) 50%, rgb(15 12 9 / .4) 100%), linear-gradient(0deg, rgb(15 12 9 / .6), rgb(15 12 9 / 0) 50%); }
.is-bbc .bbc-stay__inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; flex-wrap: wrap; padding-block: clamp(96px, 12vw, 176px); }
.is-bbc .bbc-stay__copy { max-width: 620px; }
.is-bbc .bbc-stay__title { margin: 0 0 .35em; font: 400 clamp(2.5rem, 5vw, 4.25rem)/1.04 var(--font-serif); letter-spacing: -.01em; color: #fff; }
.is-bbc .bbc-stay__copy p:not([class]) { margin: 0; max-width: 46ch; font-size: clamp(1.0625rem, 1.4vw, 1.1875rem); color: rgb(255 255 255 / .82); }

/* ---------- Shared chrome in BBC colours ---------- */
.is-bbc .site-footer { background: var(--bbc-bg-3); border-top: 1px solid var(--bbc-line); }
.is-bbc .site-footer .btn--gold { color: var(--bbc-ink); } /* .site-footer a { color: inherit } would win otherwise */
.is-bbc .site-footer .btn--ghost:hover { color: var(--bbc-ink); }
.is-bbc .site-footer .btn--gold:hover { background: var(--bbc-text); border-color: var(--bbc-text); color: var(--bbc-ink); }
@media (max-width: 767px) {
	.is-bbc .m-bar { background: var(--bbc-line-strong); }
	.is-bbc .m-bar a { font-family: var(--font-display); font-weight: 400; letter-spacing: .2em; }
	.is-bbc .m-bar__book { background: var(--bbc-amber); color: var(--bbc-ink); }
	.is-bbc .m-bar__wa { background: var(--bbc-bg-2); color: var(--bbc-text); }
	.is-bbc .m-bar__wa .icon { color: #3ccf6e; }
}

/* BBC badge beside the wordmark in the BBC header. */
.is-bbc .bbc-mark { flex-direction: row; align-items: center; gap: 12px; }
.is-bbc .bbc-mark__badge { width: auto; height: 46px; }
.is-bbc .bbc-mark__text { display: flex; flex-direction: column; }
@media (max-width: 600px) { .is-bbc .bbc-mark__badge { height: 38px; } }
/* The mark never shrinks (its text would slide under the buttons). */
.is-bbc .bbc-mark { flex: none; }
@media (max-width: 480px) {
	/* Small phones: the hero and the bottom bar already offer "Reserve a table". */
	.is-bbc .site-header__reserve { display: none; }
	.is-bbc .bbc-mark { gap: 8px; }
	.is-bbc .bbc-mark__badge { height: 32px; }
	.is-bbc .bbc-mark__line { font-size: .5625rem; letter-spacing: .4em; white-space: nowrap; }
	.is-bbc .bbc-mark__line--big { font-size: 1.125rem; margin-top: 4px; white-space: nowrap; }
	.is-bbc .site-header__reserve { padding-inline: 14px; }
}

/* Mobile action bar in BBC colours. */
@media (max-width: 767px) {
	.is-bbc .m-bar { background: var(--bbc-line-strong); }
	.is-bbc .m-bar__book { background: var(--bbc-amber); color: var(--bbc-ink); }
	.is-bbc .m-bar__wa { background: var(--bbc-bg-2); color: var(--bbc-text); }
}

/* Enquiry popup in BBC colours (see main.css "Enquiry popup"). */
.is-bbc .enq-modal { background: var(--bbc-bg-2); color: var(--bbc-text); box-shadow: 0 60px 120px -40px rgb(0 0 0 / .85), 0 0 0 1px rgb(227 169 72 / .28); }
.is-bbc .enq-modal::backdrop { background: rgb(10 8 6 / .78); }
.is-bbc .enq-modal__media::before { border-color: rgb(227 169 72 / .45); }
.is-bbc .enq-modal__kicker, .is-bbc .enq-modal__title em { color: var(--bbc-amber); }
.is-bbc .enq-modal__title { font-family: var(--font-display); font-weight: 500; text-transform: uppercase; letter-spacing: .01em; }
.is-bbc .enq-modal__title em { font-family: var(--font-serif); text-transform: none; font-weight: 400; }
.is-bbc .enq-modal__mark--badge { height: 52px; }
.is-bbc .enq-modal__close { color: var(--bbc-text); }
.is-bbc .enq-modal__assure, .is-bbc .enq-modal__alt { color: var(--bbc-muted); }
.is-bbc .enq-modal__assure .icon, .is-bbc .enq-modal__alt a { color: var(--bbc-amber); text-decoration-color: var(--bbc-amber); }
.is-bbc .enq-modal .enquiry-form--luxe.enquiry-form .field__label, .is-bbc .enq-modal .enquiry-form--luxe.enquiry-form .field__req { color: var(--bbc-amber); }
.is-bbc .enq-modal .enquiry-form--luxe.enquiry-form .field :is(input:not([type="checkbox"]), select, textarea) { padding: 6px 0 8px; color: #fff; background: transparent; border: 0; border-bottom: 1px solid rgb(255 240 220 / .38); color-scheme: dark; }
.is-bbc .enq-modal .enquiry-form--luxe.enquiry-form .field :is(input:not([type="checkbox"]), select, textarea):focus { border-bottom-color: var(--bbc-amber); box-shadow: 0 1px 0 var(--bbc-amber); }
.is-bbc .enq-modal .enquiry-form--luxe.enquiry-form .field select option { background: var(--bbc-bg-2); color: #fff; }
.is-bbc .enq-modal .enquiry-form--luxe.enquiry-form .field ::placeholder { color: var(--bbc-muted); }
.is-bbc .enq-modal .enquiry-form--luxe.enquiry-form .consent { color: var(--bbc-muted); }
.is-bbc .enq-modal .enquiry-form--luxe.enquiry-form .consent input { border-color: var(--bbc-amber); }
.is-bbc .enq-modal .enquiry-form--luxe.enquiry-form .consent input:checked { background: var(--bbc-amber); border-color: var(--bbc-amber); }
.is-bbc .enq-modal .enquiry-form--luxe.enquiry-form .consent input::after { border-color: var(--bbc-ink); }
.is-bbc .enq-modal .stepper { border-bottom-color: rgb(255 240 220 / .38); }
.is-bbc .enq-modal .stepper__btn { color: var(--bbc-amber); }
.is-bbc .enq-modal .stepper__btn:hover { color: #fff; }
.is-bbc .enquiry-form__more { border-color: var(--bbc-line); }
.is-bbc .enquiry-form__more > summary { color: var(--bbc-text); }
.is-bbc .enquiry-form__more > summary::after { color: var(--bbc-amber); }
@media (max-width: 899px) { .is-bbc .enq-modal__close .icon { background: rgb(10 8 6 / .45); } }

/* Footer medallion with the BBC badge. */
.is-bbc .site-footer { border-top-color: var(--bbc-amber-line); }
.is-bbc .site-footer::before { background: radial-gradient(ellipse at 50% 0%, rgb(227 169 72 / .08), transparent 55%); }
.is-bbc .site-footer__crest { width: 112px; height: 112px; background: var(--bbc-bg-3); border-color: var(--bbc-amber-line); }
.is-bbc .site-footer__crest img { width: 84px; }
.is-bbc .site-footer__heading::after { background: var(--bbc-amber); }

/* ==========================================================
   Reserve form as a premium panel (same layout as the resort's contact
   forms, in BBC colours): dark cells framed by amber hairlines, amber
   small-caps labels, Oswald values, amber icons, a warm tint and an amber
   underline on focus.
   ========================================================== */
.is-bbc .bbc-reserve .enquiry-form--dark .enquiry-form__grid { gap: 0; margin-top: 4px; }
.is-bbc .bbc-reserve .enquiry-form--dark .field:not(.field--consent) {
	position: relative; display: grid; grid-row: span 3; grid-template-rows: subgrid; align-content: start; row-gap: 2px; /* label, control and message rows line up across paired cells */
	padding: 14px 18px 10px; background: var(--bbc-bg);
	box-shadow: 0 0 0 1px rgb(227 169 72 / .3); /* adjacent cells share one hairline */
	transition: background-color .3s var(--ease);
}
.is-bbc .bbc-reserve .enquiry-form--dark .field:not(.field--consent)::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, #f3c97a, var(--bbc-amber) 55%, var(--bbc-brick));
	transform: scaleX(0); transform-origin: left; transition: transform .45s var(--ease);
}
.is-bbc .bbc-reserve .enquiry-form--dark .field:not(.field--consent):hover { background: #19140f; }
.is-bbc .bbc-reserve .enquiry-form--dark .field:not(.field--consent):focus-within { z-index: 1; background: #221a12; }
.is-bbc .bbc-reserve .enquiry-form--dark .field:not(.field--consent):focus-within::after { transform: scaleX(1); }
.is-bbc .bbc-reserve .enquiry-form--dark .field:has(:focus-visible) { box-shadow: 0 0 0 1px var(--bbc-amber), inset 0 0 0 1px var(--bbc-amber); }
.is-bbc .bbc-reserve .enquiry-form--dark .field__label { align-self: end; margin: 0; font: 400 .6875rem/1.4 var(--font-display); letter-spacing: .24em; color: var(--bbc-amber); }
.is-bbc .bbc-reserve .enquiry-form--dark .field:focus-within .field__label { color: #fff; }
.is-bbc .bbc-reserve .enquiry-form--dark .field :is(input:not([type="checkbox"]), select, textarea) {
	min-height: 36px; padding: 4px 0 2px;
	font: 400 1.125rem/1.35 var(--font-display); letter-spacing: .03em; color: #fff;
	background-color: transparent; border: 0; border-radius: 0; box-shadow: none; outline: none;
}
.is-bbc .bbc-reserve .enquiry-form--dark .field :is(input:not([type="checkbox"]), select, textarea):focus { border: 0; box-shadow: none; outline: none; }
.is-bbc .bbc-reserve .enquiry-form--dark .field select {
	padding-right: 24px; cursor: pointer;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e3a948' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right center / 16px;
}
.is-bbc .bbc-reserve .enquiry-form--dark .field select option { font-family: var(--font-sans); letter-spacing: 0; background: var(--bbc-bg-2); color: #fff; }
.is-bbc .bbc-reserve .enquiry-form--dark .field.field--textarea textarea { min-height: 96px; padding-top: 6px; font: 400 1rem/1.6 var(--font-sans); letter-spacing: 0; }
.is-bbc .bbc-reserve .enquiry-form--dark .field ::placeholder { font: italic 400 1rem var(--font-serif); letter-spacing: 0; color: var(--bbc-muted); }
.is-bbc .bbc-reserve .enquiry-form--dark .field ::-webkit-calendar-picker-indicator { cursor: pointer; opacity: .95; filter: invert(70%) sepia(55%) saturate(620%) hue-rotate(352deg) brightness(96%); }
.is-bbc .bbc-reserve .enquiry-form--dark .field__msgs { padding: 0; }
.is-bbc .bbc-reserve .enquiry-form--dark .field__help { margin: 6px 0 2px; font-size: .75rem; }
.is-bbc .bbc-reserve .enquiry-form--dark .field__error { margin: 6px 0 2px; }
/* Errors: the cell tints red with a red underline; the message stays in the cell. */
.is-bbc .bbc-reserve .enquiry-form--dark .field:has([aria-invalid="true"]) { background: rgb(192 57 43 / .16); }
.is-bbc .bbc-reserve .enquiry-form--dark .field:has([aria-invalid="true"])::after { transform: scaleX(1); background: #ff8a70; }
.is-bbc .bbc-reserve .enquiry-form--dark .field :is(input, select, textarea)[aria-invalid="true"] { box-shadow: none; }
/* Consent sits under the panel, not as a cell. */
.is-bbc .bbc-reserve .enquiry-form--dark .field--consent { margin-top: 22px; padding-top: 0; border-top: 0; }
@media (max-width: 560px) {
	.is-bbc .bbc-reserve .enquiry-form--dark .enquiry-form__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.is-bbc .bbc-reserve .enquiry-form--dark .field { grid-column: 1 / -1; }
	.is-bbc .bbc-reserve .enquiry-form--dark .field.field--half { grid-column: span 1; }
	.is-bbc .bbc-reserve .enquiry-form--dark .field:not(.field--consent) { padding: 12px 14px 8px; }
	.is-bbc .bbc-reserve .enquiry-form--dark .field :is(input:not([type="checkbox"]), select) { font-size: 1rem; }
}

/* Popup fields as the dark premium panel (same as the Reserve form above). */
.is-bbc .enq-modal .enquiry-form--luxe.enquiry-form .field:not(.field--consent) { background: var(--bbc-bg); box-shadow: 0 0 0 1px rgb(227 169 72 / .3); }
.is-bbc .enq-modal .enquiry-form--luxe.enquiry-form .field:not(.field--consent)::after { background: linear-gradient(90deg, #f3c97a, var(--bbc-amber) 55%, var(--bbc-brick)); }
.is-bbc .enq-modal .enquiry-form--luxe.enquiry-form .field:not(.field--consent):hover { background: #19140f; }
.is-bbc .enq-modal .enquiry-form--luxe.enquiry-form .field:not(.field--consent):focus-within { background: #221a12; }
.is-bbc .enq-modal .enquiry-form--luxe.enquiry-form .field:has(:focus-visible) { box-shadow: 0 0 0 1px var(--bbc-amber), inset 0 0 0 1px var(--bbc-amber); }
.is-bbc .enq-modal .enquiry-form--luxe.enquiry-form .field__label { font: 400 .6875rem/1.4 var(--font-display); letter-spacing: .24em; }
.is-bbc .enq-modal .enquiry-form--luxe.enquiry-form .field:focus-within .field__label { color: #fff; }
.is-bbc .enq-modal .enquiry-form--luxe.enquiry-form .field :is(input:not([type="checkbox"]), select, textarea) { padding: 4px 0 2px; font: 400 1.125rem/1.35 var(--font-display); letter-spacing: .03em; border: 0; }
.is-bbc .enq-modal .enquiry-form--luxe.enquiry-form .field :is(input:not([type="checkbox"]), select, textarea):focus { border: 0; box-shadow: none; }
.is-bbc .enq-modal .enquiry-form--luxe.enquiry-form .field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e3a948' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); }
.is-bbc .enq-modal .enquiry-form--luxe.enquiry-form .field textarea { font: 400 1rem/1.6 var(--font-sans); letter-spacing: 0; }
.is-bbc .enq-modal .enquiry-form--luxe.enquiry-form .field ::placeholder { font: italic 400 1rem var(--font-serif); letter-spacing: 0; }
.is-bbc .enq-modal .enquiry-form--luxe.enquiry-form .field ::-webkit-calendar-picker-indicator { filter: invert(70%) sepia(55%) saturate(620%) hue-rotate(352deg) brightness(96%); }
.is-bbc .enq-modal .enquiry-form--luxe.enquiry-form .field:has([aria-invalid="true"]) { background: rgb(192 57 43 / .16); }
.is-bbc .enq-modal .enquiry-form--luxe.enquiry-form .field:has([aria-invalid="true"])::after { background: #ff8a70; }
.is-bbc .enq-modal .enquiry-form--luxe .stepper { border-bottom: 0; }
@media (max-width: 560px) {
	.is-bbc .enq-modal .enquiry-form--luxe.enquiry-form .field :is(input:not([type="checkbox"]), select) { font-size: 1rem; }
}
