:root {
	--color-ink: #0a0a0a;
	--color-paper: #f4ecd9;
	--color-gold: #d29d42;
	--color-champagne: #e0c78f;
	--color-red: #5a0f16;
	--site-menu-drawer-bg: #5b0f16;
	--color-brown: #2a1a16;
	--color-brown-light: #38261f;
	--color-line: #c9bca0;
	--color-soft: #ebe2cf;
	--color-black: #000000;
	--color-white: #ffffff;
	--color-accent: var(--color-gold);
	--color-accent-strong: var(--color-red);
	--color-text: var(--color-champagne);
	--max-width: 1280px;
	--content-width: 720px;
	--gutter: clamp(20px, 4vw, 56px);
	--section-space: clamp(72px, 11vw, 140px);
	--block-space: clamp(3.5rem, 6.5vw, 5.5rem);
	--panel-space: clamp(2.25rem, 4vw, 3.5rem);
	--block-gap: clamp(1.75rem, 3.5vw, 2.75rem);
	--page-title-padding-top: clamp(2.5rem, 5.5vw, 4rem);
	--page-title-padding-bottom: clamp(1.25rem, 2.5vw, 1.5rem);
	--single-top-space: clamp(1.75rem, 4vw, 2.75rem);
	--hero-follow-gap: clamp(3rem, 6vw, 5rem);
	--site-header-float-inset: clamp(8px, 1.4vw, 14px);
	--site-radius: 0px;
	--site-header-float-radius: var(--site-radius);
	--site-header-wide-max: var(--max-width);
	--site-header-bar-padding-y: clamp(10px, 1.2vw, 14px);
	--site-header-bar-padding-x: clamp(12px, 1.8vw, 20px);
	--site-header-logo-max-height: 44px;
	--site-header-shadow:
		0 1px 2px rgb(0 0 0 / 8%),
		0 4px 16px rgb(0 0 0 / 12%);
	--site-header-surface: var(--site-menu-drawer-bg);
	--site-header-space: calc(
		var(--site-header-float-inset) + var(--site-header-bar-padding-y) * 2 +
			var(--site-header-logo-max-height) + 10px
	);
	--site-header-offset: var(--site-header-space);
	--font-size-h1: clamp(64px, 7.2vw, 96px);
	--font-size-h2: clamp(48px, 5.2vw, 56px);
	--font-size-h3: 36px;
	--font-size-h4: 30px;
	--font-size-h5: 22px;
	--font-size-h6: 20px;
	--font-size-body: 18px;
	--font-size-ingress: clamp(20px, 2.2vw, 26px);
	--font-heading: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--font-body: Inter, Arial, Helvetica, sans-serif;
	--font-weight-heading: 700;
	--font-weight-heading-sub: 600;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	overflow-x: clip;
	overflow-y: scroll;
	scrollbar-gutter: stable;
	scrollbar-width: auto;
	scrollbar-color: auto;
	scroll-behavior: smooth;
	scroll-padding-top: calc(
		var(--site-header-offset, var(--site-header-space)) + var(--site-header-float-inset)
	);
}

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

.block[id] {
	scroll-margin-top: calc(
		var(--site-header-offset, var(--site-header-space)) + var(--site-header-float-inset) + 12px
	);
}

html.site-menu-is-open {
	scrollbar-color: transparent auto;
}

html.site-menu-is-open::-webkit-scrollbar-thumb {
	display: none;
}

body {
	margin: 0;
	overflow-x: clip;
	color: var(--color-text);
	background: var(--color-brown);
	font-family: var(--font-body);
	font-size: var(--font-size-body);
	font-weight: 400;
	line-height: 1.6;
	font-synthesis: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: var(--color-gold);
}

.material-symbols-outlined {
	font-family: "Material Symbols Outlined";
	font-weight: normal;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	font-feature-settings: "liga";
	-webkit-font-feature-settings: "liga";
	-webkit-font-smoothing: antialiased;
	font-variation-settings:
		"FILL" 0,
		"wght" 400,
		"GRAD" 0,
		"opsz" 24;
}

a:hover,
a:focus-visible {
	color: var(--color-paper);
}

.skip-link {
	position: absolute;
	left: -9999px;
}

.skip-link:focus {
	left: 1rem;
	top: 1rem;
	z-index: 1000;
	background: var(--color-paper);
	padding: 0.5rem 1rem;
}

.site-header-shell {
	position: relative;
	z-index: 60;
	width: 100%;
}

.site-header-place {
	display: block;
	height: var(--site-header-offset, var(--site-header-space));
	pointer-events: none;
}

.site-header {
	position: fixed;
	top: var(--site-header-float-inset);
	left: 0;
	right: 0;
	z-index: 52;
	box-sizing: border-box;
	width: 100%;
	padding-inline: 0;
	padding-block: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--color-text);
	box-shadow: none;
	transform: translate3d(0, 0, 0);
	transition:
		transform 0.28s cubic-bezier(0.4, 0, 0.2, 1),
		opacity 0.28s ease,
		color 0.2s ease,
		top 0.24s cubic-bezier(0.33, 1, 0.68, 1);
}

body.is-header-at-top .site-header__inner,
body.is-header-exit-top:not(.is-header-revealed):not(.site-menu-is-open) .site-header__inner {
	--header-inner-padding-inline: 0px;
	--header-inner-radius: 0px;
	--header-inner-bg: transparent;
	--header-inner-shadow: none;
}

body.is-header-revealed:not(.is-header-at-top):not(.site-menu-is-open) .site-header__inner {
	--header-inner-bg: var(--site-header-surface);
	--header-inner-shadow: var(--site-header-shadow);
}

body.is-header-revealed:not(.is-header-at-top):not(.site-menu-is-open) .site-header--over-panel .site-header__inner {
	--header-inner-bg: var(--site-menu-drawer-bg);
}

.site-header.is-header-layout-snap,
html.is-header-boot .site-header,
.site-header.is-header-layout-snap .site-header__inner,
html.is-header-boot .site-header__inner {
	transition: none !important;
}

body:not(.is-header-revealed):not(.is-header-at-top):not(.site-menu-is-open) .site-header {
	transform: translate3d(0, calc(-100% - var(--site-header-float-inset) - 16px), 0);
	opacity: 0;
	pointer-events: none;
}

@media (min-width: 761px) {
	body.site-menu-is-open .site-header {
		transform: translate3d(0, calc(-100% - 24px), 0);
		opacity: 0;
		pointer-events: none;
	}

	body.is-header-at-top.site-menu-is-open .site-header {
		transform: translate3d(0, 0, 0);
	}
}

.site-header--over-panel .site-header__inner {
	--header-inner-bg: transparent;
}

.site-header--transparent {
	color: var(--header-overlay-color, var(--color-text));
}

.site-header--over-panel.site-header--transparent .site-header__inner {
	--header-inner-shadow: none;
}

body.admin-bar {
	--wp-admin-bar-offset: 32px;
}

@media (max-width: 782px) {
	body.admin-bar {
		--wp-admin-bar-offset: 46px;
	}
}

body.admin-bar .site-header {
	top: calc(var(--wp-admin-bar-offset) + var(--site-header-float-inset));
}

@media (max-width: 782px) {
	body.admin-bar:not(.is-header-at-top) .site-header {
		top: var(--site-header-float-inset);
	}
}

.site-header__inner {
	--header-inner-padding-inline: var(--site-header-bar-padding-x);
	--header-inner-radius: var(--site-header-float-radius);
	--header-inner-bg: var(--site-header-surface);
	--header-inner-shadow: var(--site-header-shadow);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: min(calc(100% - (var(--gutter) * 2)), var(--site-header-wide-max));
	max-width: none;
	margin-inline: auto;
	min-height: var(--site-header-logo-max-height);
	padding-block: var(--site-header-bar-padding-y);
	padding-inline: var(--header-inner-padding-inline);
	border-radius: var(--header-inner-radius);
	background: var(--header-inner-bg);
	box-shadow: var(--header-inner-shadow);
	box-sizing: border-box;
	transition: none;
}

body.is-header-revealed:not(.site-menu-is-open) .site-header__inner {
	transition:
		background 0.22s cubic-bezier(0.33, 1, 0.68, 1) 0.05s,
		box-shadow 0.22s cubic-bezier(0.33, 1, 0.68, 1) 0.05s,
		border-radius 0.22s cubic-bezier(0.33, 1, 0.68, 1),
		padding-inline 0.22s cubic-bezier(0.33, 1, 0.68, 1);
}

.site-header__actions {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
}

.site-logo {
	display: inline-flex;
	align-items: center;
	color: inherit;
	line-height: 0;
	text-decoration: none;
	font-family: var(--font-heading);
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	font-weight: 500;
	letter-spacing: 0.01em;
}

.site-logo__image,
.site-logo__svg {
	display: block;
	flex: none;
	height: var(--site-header-logo-max-height);
	width: auto;
	max-width: min(52vw, 260px);
}

.site-logo__svg {
	overflow: visible;
	shape-rendering: geometricPrecision;
}

.site-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	font-family: var(--font-body);
	font-size: 0.95rem;
	font-weight: 500;
	letter-spacing: 0.02em;
}

.site-nav a {
	color: inherit;
	text-decoration: none;
	border-bottom: 1px solid currentColor;
	padding-bottom: 0.125em;
}

.site-nav a:hover,
.site-nav a:focus-visible {
	color: var(--color-gold);
	border-bottom-color: var(--color-gold);
	text-decoration: none;
}

.site-nav a.is-current {
	color: var(--color-gold);
	border-bottom-color: var(--color-gold);
}

.site-header--transparent .site-nav a:hover,
.site-header--transparent .site-nav a:focus-visible,
.site-header--transparent .site-nav a.is-current {
	color: var(--color-gold);
	border-bottom-color: var(--color-gold);
}

.site-nav-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	margin: 0;
	padding: 0.5rem;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition: color 0.2s ease;
}

.site-nav-toggle:hover,
.site-nav-toggle:focus-visible {
	color: var(--color-gold);
}

body.is-header-revealed:not(.site-menu-is-open) .site-nav-toggle {
	transition:
		color 0.2s ease,
		margin-inline-end 0.22s cubic-bezier(0.33, 1, 0.68, 1);
}

.site-nav-toggle__icon {
	--burger-bar-gap: 0.3rem;
	--burger-bar-height: 2px;
	--burger-bar-long: 100%;
	--burger-bar-short: 68%;
	--burger-bar-short-inset: 0;
	position: relative;
	display: block;
	width: 1.5rem;
	height: calc((var(--burger-bar-height) * 3) + (var(--burger-bar-gap) * 2));
	flex: none;
}

.site-nav-toggle__label {
	font-family: var(--font-body);
	font-size: 0.95rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1;
}

.site-nav-toggle__bar {
	position: absolute;
	left: 0;
	width: var(--burger-bar-long);
	height: var(--burger-bar-height);
	border-radius: 1px;
	background: currentColor;
	transform-origin: center;
	transition:
		transform 0.2s ease,
		opacity 0.2s ease,
		top 0.2s ease,
		width 0.2s ease,
		left 0.2s ease;
}

.site-nav-toggle__bar:nth-child(1) {
	top: 0;
}

.site-nav-toggle__bar:nth-child(2),
.site-nav-toggle__bar:nth-child(3) {
	width: var(--burger-bar-short);
	left: auto;
	right: var(--burger-bar-short-inset);
}

.site-nav-toggle__bar:nth-child(2) {
	top: calc(var(--burger-bar-height) + var(--burger-bar-gap));
}

.site-nav-toggle__bar:nth-child(3) {
	top: calc((var(--burger-bar-height) + var(--burger-bar-gap)) * 2);
}

.site-nav-toggle.is-open .site-nav-toggle__bar:nth-child(1),
.site-nav-toggle.is-open .site-nav-toggle__bar:nth-child(3) {
	top: calc(var(--burger-bar-height) + var(--burger-bar-gap));
	left: 0;
	right: auto;
	width: var(--burger-bar-long);
}

.site-nav-toggle.is-open .site-nav-toggle__bar:nth-child(1) {
	transform: rotate(45deg);
}

.site-nav-toggle.is-open .site-nav-toggle__bar:nth-child(2) {
	opacity: 0;
}

.site-nav-toggle.is-open .site-nav-toggle__bar:nth-child(3) {
	transform: rotate(-45deg);
}

.site-menu-overlay {
	position: fixed;
	inset: 0;
	z-index: 45;
	background: color-mix(in srgb, var(--color-ink) 22%, transparent);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	opacity: 0;
	pointer-events: none;
	transition:
		opacity 0.24s ease,
		backdrop-filter 0.24s ease,
		-webkit-backdrop-filter 0.24s ease;
}

.site-menu-drawer {
	--site-menu-drawer-gap: clamp(1rem, 2.5vw, 1.5rem);
	--site-menu-drawer-inline-padding: clamp(1.25rem, 3vw, 2rem);
	position: fixed;
	top: 0;
	right: 0;
	z-index: 46;
	width: min(24rem, 100vw);
	height: 100dvh;
	padding: var(--site-menu-drawer-inline-padding);
	box-sizing: border-box;
	border-radius: var(--site-header-float-radius);
	background: var(--site-menu-drawer-bg);
	color: var(--color-text);
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
	transform: translateX(100%);
	visibility: hidden;
	pointer-events: none;
	transition: transform 0.24s ease, visibility 0.24s ease;
}

.site-menu-drawer__toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: var(--site-menu-drawer-gap);
}

.site-menu-drawer__logo {
	display: inline-flex;
	align-items: center;
	color: inherit;
	text-decoration: none;
}

.site-menu-drawer__close {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	padding: 0.35rem 0;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	cursor: pointer;
	transition: color 0.2s ease;
}

.site-menu-drawer__close:hover,
.site-menu-drawer__close:focus-visible {
	color: var(--color-gold);
}

.site-menu-drawer__close-icon {
	position: relative;
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	flex: none;
}

.site-menu-drawer__close-icon span {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 2px;
	border-radius: 1px;
	background: currentColor;
	transform-origin: center;
}

.site-menu-drawer__close-icon span:nth-child(1) {
	transform: translateY(-50%) rotate(45deg);
}

.site-menu-drawer__close-icon span:nth-child(2) {
	transform: translateY(-50%) rotate(-45deg);
}

.site-menu-drawer__nav,
.site-menu-drawer__group,
.site-menu-drawer__extras-links {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	gap: 0;
}

.site-menu-drawer__nav--from-header {
	display: none;
}

.site-menu-drawer__nav + .site-menu-drawer__nav,
.site-menu-drawer__nav + .site-menu-drawer__extras,
.site-menu-drawer__extras + .site-menu-drawer__social {
	margin-top: var(--site-menu-drawer-gap);
}

.site-menu-drawer__link,
.site-menu-drawer__extras-link {
	display: block;
	width: 100%;
	padding: 0.85rem 0;
	color: inherit;
	text-decoration: none;
	font-size: 1.1rem;
	line-height: 1.3;
	border-bottom: 1px solid color-mix(in srgb, currentColor 22%, transparent);
}

.site-menu-drawer__link:last-child,
.site-menu-drawer__extras-link:last-child {
	border-bottom: 0;
}

.site-menu-drawer__link:hover,
.site-menu-drawer__link:focus-visible,
.site-menu-drawer__extras-link:hover,
.site-menu-drawer__extras-link:focus-visible {
	color: var(--color-gold);
}

.site-menu-drawer__link.is-current {
	color: var(--color-gold);
}

.site-menu-drawer__link-children {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.site-menu-drawer__link-children .site-menu-drawer__link {
	padding-left: 1rem;
	font-size: 1rem;
}

.site-menu-drawer__extras {
	display: flex;
	flex-direction: column;
	gap: var(--site-menu-drawer-gap);
	width: 100%;
}

.site-menu-drawer__extras-heading {
	margin: 0 0 0.5rem;
	font-family: var(--font-heading);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.3;
}

.site-menu-drawer__extras-content {
	font-size: 0.95rem;
	line-height: 1.5;
}

.site-menu-drawer__extras-content :is(p, ul, ol) {
	margin: 0;
}

.site-menu-drawer__extras-content :is(p, ul, ol) + :is(p, ul, ol) {
	margin-top: 0.75rem;
}

.site-menu-drawer__social-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-menu-drawer__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border: 0;
	color: inherit;
	text-decoration: none;
}

.site-menu-drawer__social-link:has(.site-social-wordmark) {
	width: auto;
	padding-inline: 0.25rem;
}

.site-menu-drawer__social-link:hover,
.site-menu-drawer__social-link:focus-visible {
	color: var(--color-champagne);
}

body.site-menu-is-open {
	overscroll-behavior: none;
	touch-action: none;
}

body.site-menu-is-open .site-menu-drawer {
	touch-action: pan-y;
}

body.site-menu-is-open .site-menu-overlay {
	opacity: 1;
	pointer-events: auto;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

body.site-menu-is-open :is(main, .site-footer) {
	filter: blur(5px);
	transition: filter 0.24s ease;
}

.site-menu-drawer[aria-hidden="false"],
body.site-menu-is-open .site-menu-drawer {
	transform: translateX(0);
	visibility: visible;
	pointer-events: auto;
}

@media (max-width: 760px) {
	:root {
		--site-header-float-inset: clamp(12px, 2.2vw, 18px);
	}

	.site-nav-toggle {
		display: inline-flex;
		margin-inline-end: calc(-1 * 0.5rem);
	}

	body.is-header-at-top:not(.site-menu-is-open) .site-nav-toggle,
	body.is-header-exit-top:not(.is-header-revealed):not(.site-menu-is-open) .site-nav-toggle {
		margin-inline-end: 0;
	}

	.site-header__inner {
		position: relative;
		z-index: 2;
	}

	.site-header__nav {
		display: none;
	}

	.site-menu-drawer {
		--site-menu-drawer-mobile-padding: clamp(1.75rem, 5.5vw, 2.5rem);
		--site-menu-drawer-mobile-link-gap: 0.65rem;
		--site-menu-drawer-mobile-footer-gap: clamp(2rem, 8vh, 3.5rem);
		--site-menu-drawer-header-gap: var(--site-header-float-inset);
		--site-menu-drawer-top-offset: calc(
			var(--site-menu-drawer-top, var(--site-header-offset, 4.5rem)) +
				var(--site-menu-drawer-header-gap)
		);
		top: var(--site-menu-drawer-top-offset);
		left: var(--gutter);
		right: var(--gutter);
		z-index: 46;
		display: flex;
		flex-direction: column;
		gap: 0;
		box-sizing: border-box;
		width: auto;
		max-width: var(--site-header-wide-max);
		margin-inline: auto;
		padding:
			var(--site-menu-drawer-mobile-padding)
			var(--site-menu-drawer-mobile-padding)
			clamp(2rem, 6vw, 3rem);
		height: auto;
		min-height: 0;
		max-height: calc(
			100dvh - var(--site-menu-drawer-top-offset) - var(--site-header-float-inset)
		);
		border-radius: var(--site-header-float-radius);
		background: color-mix(in srgb, var(--site-menu-drawer-bg) 86%, transparent);
		backdrop-filter: blur(14px) saturate(150%);
		-webkit-backdrop-filter: blur(14px) saturate(150%);
		box-shadow:
			0 1px 2px rgb(0 0 0 / 10%),
			0 6px 18px rgb(0 0 0 / 12%);
		isolation: isolate;
		overflow-y: auto;
		transform: translateY(-8px);
		opacity: 0;
		transition:
			transform 0.24s ease,
			opacity 0.24s ease,
			visibility 0.24s ease,
			backdrop-filter 0.24s ease,
			-webkit-backdrop-filter 0.24s ease;
	}

	.site-menu-drawer__toolbar {
		display: none;
	}

	.site-menu-drawer__nav--from-header,
	.site-menu-drawer__nav--drawer-panel {
		display: flex;
		flex: 1 1 auto;
		min-height: 0;
	}

	.site-menu-drawer__nav + .site-menu-drawer__nav,
	.site-menu-drawer__nav + .site-menu-drawer__extras,
	.site-menu-drawer__extras + .site-menu-drawer__social {
		margin-top: 0;
	}

	.site-menu-drawer__nav--drawer-panel + .site-menu-drawer__extras,
	.site-menu-drawer__nav--drawer-panel + .site-menu-drawer__social,
	.site-menu-drawer__nav--from-header + .site-menu-drawer__extras,
	.site-menu-drawer__nav--from-header + .site-menu-drawer__social {
		margin-top: auto;
		padding-top: var(--site-menu-drawer-mobile-footer-gap);
	}

	.site-menu-drawer__extras + .site-menu-drawer__social {
		margin-top: clamp(1.25rem, 4vw, 2rem);
		padding-top: 0;
	}

	.site-menu-drawer__link,
	.site-menu-drawer__extras-link {
		padding: 1.1rem 0;
	}

	.site-menu-drawer__link-children .site-menu-drawer__link {
		padding-left: 1.25rem;
	}

	.site-menu-drawer__extras-heading {
		margin-bottom: 1rem;
	}

	.site-menu-drawer__extras-content {
		padding-inline: 0.15rem;
	}

	.site-menu-drawer__social-list {
		padding-top: 0.25rem;
	}

	.site-menu-drawer__group,
	.site-menu-drawer__extras-links {
		gap: var(--site-menu-drawer-mobile-link-gap);
	}

	.site-menu-drawer__extras {
		gap: clamp(1.25rem, 3.5vw, 1.75rem);
	}

	.site-menu-overlay {
		top: var(--site-menu-drawer-top, var(--site-header-offset, 4.5rem));
		background: transparent;
	}

	.site-menu-drawer[aria-hidden="false"],
	body.site-menu-is-open .site-menu-drawer {
		transform: translateY(0);
		opacity: 1;
	}

	body.site-menu-is-open .site-header {
		z-index: 48;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}

	body.site-menu-is-open .site-header__inner {
		--header-inner-padding-inline: var(--site-header-bar-padding-x);
		--header-inner-radius: var(--site-header-float-radius);
		--header-inner-bg: color-mix(in srgb, var(--site-menu-drawer-bg) 86%, transparent);
		--header-inner-shadow:
			0 1px 2px rgb(0 0 0 / 10%),
			0 6px 18px rgb(0 0 0 / 12%);
		backdrop-filter: blur(14px) saturate(150%);
		-webkit-backdrop-filter: blur(14px) saturate(150%);
	}

	body.site-menu-is-open .site-header--transparent {
		color: var(--color-text);
	}
}

@media (min-width: 761px) {
	:root {
		--site-header-logo-max-height: 52px;
	}

	.site-header__inner {
		isolation: isolate;
		overflow: hidden;
		position: relative;
		justify-content: space-between;
	}

	body.is-header-at-top .site-header__inner,
	body.is-header-exit-top:not(.is-header-revealed):not(.site-menu-is-open) .site-header__inner {
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}

	body.is-header-at-top.site-menu-is-open .site-header__inner {
		transition: none;
	}

	body.is-header-revealed:not(.is-header-at-top):not(.site-menu-is-open) .site-header__inner {
		--header-inner-bg: color-mix(in srgb, var(--site-header-surface) 86%, transparent);
		--header-inner-shadow:
			0 1px 2px rgb(0 0 0 / 10%),
			0 6px 18px rgb(0 0 0 / 12%);
		backdrop-filter: blur(14px) saturate(150%);
		-webkit-backdrop-filter: blur(14px) saturate(150%);
	}

	body.is-header-revealed:not(.is-header-at-top):not(.site-menu-is-open) .site-header--over-panel .site-header__inner {
		--header-inner-bg: color-mix(in srgb, var(--site-menu-drawer-bg) 86%, transparent);
	}

	body.is-header-revealed:not(.site-menu-is-open) .site-header__inner {
		transition:
			background 0.22s cubic-bezier(0.33, 1, 0.68, 1) 0.05s,
			box-shadow 0.22s cubic-bezier(0.33, 1, 0.68, 1) 0.05s,
			border-radius 0.22s cubic-bezier(0.33, 1, 0.68, 1),
			padding-inline 0.22s cubic-bezier(0.33, 1, 0.68, 1),
			backdrop-filter 0.22s ease,
			-webkit-backdrop-filter 0.22s ease;
	}

	.site-logo,
	.site-header__actions {
		position: relative;
		z-index: 2;
	}

	.site-header__nav {
		position: absolute;
		left: 50%;
		top: 50%;
		z-index: 1;
		display: flex;
		justify-content: center;
		flex-wrap: nowrap;
		width: max-content;
		max-width: calc(100% - 14rem);
		margin: 0;
		transform: translate(-50%, -50%);
	}

	.site-header__inner:not(:has(.site-nav-toggle--desktop)) .site-header__actions {
		display: none;
	}

	.site-nav-toggle--desktop {
		display: inline-flex;
		padding-inline: 0;
	}

	.site-menu-drawer__nav--from-header {
		display: none;
	}

	body.site-menu-is-open .site-header-place {
		height: var(--site-header-offset, var(--site-header-space));
	}

	body.site-menu-is-open .site-menu-overlay {
		background: color-mix(in srgb, var(--color-ink) 14%, transparent);
		backdrop-filter: blur(8px);
		-webkit-backdrop-filter: blur(8px);
	}

	body.site-menu-is-open .site-header-shell {
		pointer-events: none;
	}

	.site-menu-drawer {
		--site-menu-drawer-gap: clamp(1.35rem, 2vw, 2rem);
		--site-menu-drawer-inline-padding: clamp(2rem, 3.5vw, 3rem);
		--site-menu-drawer-toolbar-top: clamp(1.25rem, 2.5vw, 2rem);
		--site-menu-drawer-section-gap: clamp(2rem, 3vw, 2.75rem);
		--site-menu-drawer-footer-gap: clamp(3rem, 5vw, 4.5rem);
		top: var(--site-header-float-inset);
		right: var(--site-header-float-inset);
		width: min(32rem, calc(100vw - (var(--gutter) * 2)));
		height: auto;
		max-height: calc(100dvh - (var(--site-header-float-inset) * 2));
		padding:
			0
			var(--site-menu-drawer-inline-padding)
			var(--site-menu-drawer-inline-padding);
		background: color-mix(in srgb, var(--site-menu-drawer-bg) 86%, transparent);
		backdrop-filter: blur(14px) saturate(150%);
		-webkit-backdrop-filter: blur(14px) saturate(150%);
		box-shadow:
			0 1px 2px rgb(0 0 0 / 10%),
			0 6px 18px rgb(0 0 0 / 12%);
		border-radius: var(--site-header-float-radius);
		isolation: isolate;
		transform: translateX(calc(100% + var(--site-header-float-inset)));
		transition:
			transform 0.34s cubic-bezier(0.22, 0.61, 0.36, 1),
			visibility 0.28s ease,
			box-shadow 0.28s ease,
			backdrop-filter 0.28s ease,
			-webkit-backdrop-filter 0.28s ease;
	}

	body.site-menu-is-open .site-menu-drawer {
		transform: translateX(0);
	}

	body.admin-bar .site-menu-drawer {
		top: calc(32px + var(--site-header-float-inset));
		max-height: calc(100dvh - 32px - (var(--site-header-float-inset) * 2));
		height: auto;
	}

	.site-menu-drawer__toolbar {
		min-height: var(--site-header-logo-max-height);
		padding-top: var(--site-menu-drawer-toolbar-top);
		margin-bottom: var(--site-menu-drawer-section-gap);
	}

	.site-menu-drawer__toolbar + .site-menu-drawer__nav {
		margin-top: 0;
	}

	.site-menu-drawer__nav + .site-menu-drawer__nav,
	.site-menu-drawer__nav + .site-menu-drawer__extras,
	.site-menu-drawer__extras + .site-menu-drawer__social {
		margin-top: var(--site-menu-drawer-section-gap);
	}

	.site-menu-drawer__nav--drawer-panel + .site-menu-drawer__extras,
	.site-menu-drawer__nav--from-header + .site-menu-drawer__extras {
		margin-top: var(--site-menu-drawer-footer-gap);
	}

	.site-menu-drawer__group,
	.site-menu-drawer__extras-links {
		gap: 0.4rem;
	}

	.site-menu-drawer__link,
	.site-menu-drawer__extras-link {
		padding: 1rem 0;
		font-size: 1.125rem;
	}

	.site-menu-drawer__extras {
		gap: clamp(1.25rem, 2vw, 1.75rem);
	}

	.site-menu-drawer__extras-heading {
		margin-bottom: 0.85rem;
	}

	.site-menu-drawer__nav--drawer-panel + .site-menu-drawer__social,
	.site-menu-drawer__nav--from-header + .site-menu-drawer__social {
		margin-top: var(--site-menu-drawer-footer-gap);
		padding-top: 0.5rem;
	}

	.site-menu-drawer__extras + .site-menu-drawer__social {
		margin-top: clamp(2.75rem, 4vw, 3.75rem);
		padding-top: 0.5rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.site-menu-is-open :is(main, .site-footer) {
		filter: none;
	}

	body.site-menu-is-open .site-menu-overlay {
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}
}

@media (max-width: 782px) {
	body.admin-bar .site-menu-drawer {
		--site-menu-drawer-top-offset: calc(
			var(--site-menu-drawer-top, calc(46px + var(--site-header-offset, var(--site-header-space)))) +
				var(--site-menu-drawer-header-gap, var(--site-header-float-inset))
		);
		top: var(--site-menu-drawer-top-offset);
		max-height: calc(
			100dvh - var(--site-menu-drawer-top-offset) - var(--site-header-float-inset)
		);
	}
}

.site-shell {
	width: min(100% - (var(--gutter) * 2), var(--max-width));
	min-width: 0;
	margin-inline: auto;
}

.site-main {
	padding-block: var(--section-space);
}

.site-main:has(> article:is(.single-post, .single-meny, .single-arrangement)) {
	padding-top: 0;
}

body.has-hero-first .site-main {
	padding-top: 0;
}

h1,
.h1 {
	font-family: var(--font-heading);
	font-size: var(--font-size-h1);
	font-weight: var(--font-weight-heading);
	line-height: 1.05;
	margin: 0 0 1rem;
	font-synthesis: none;
	-webkit-font-smoothing: antialiased;
	overflow-wrap: break-word;
	hyphens: auto;
	max-width: 100%;
}

h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	overflow-wrap: break-word;
	hyphens: auto;
	max-width: 100%;
}

h2,
.h2 {
	font-family: var(--font-heading);
	font-size: var(--font-size-h2);
	font-weight: var(--font-weight-heading);
	line-height: 1.1;
}

h3,
.h3 {
	font-family: var(--font-heading);
	font-size: var(--font-size-h3);
	font-weight: var(--font-weight-heading-sub);
	line-height: 1.15;
}

h4,
.h4 {
	font-family: var(--font-heading);
	font-size: var(--font-size-h4);
	font-weight: var(--font-weight-heading-sub);
	line-height: 1.2;
}

h5,
.h5 {
	font-family: var(--font-heading);
	font-size: var(--font-size-h5);
	font-weight: var(--font-weight-heading-sub);
	line-height: 1.25;
}

h6,
.h6 {
	font-family: var(--font-heading);
	font-size: var(--font-size-h6);
	font-weight: var(--font-weight-heading-sub);
	line-height: 1.3;
}

@media (max-width: 760px) {
	:root {
		--font-size-h1: clamp(2.5rem, 9vw + 0.35rem, 3.25rem);
		--font-size-h2: clamp(2rem, 6.5vw + 0.25rem, 2.5rem);
		--font-size-h3: clamp(1.65rem, 4.5vw + 0.25rem, 2rem);
	}
}

.ingress,
.is-style-ingress {
	font-family: var(--font-heading);
	font-size: var(--font-size-ingress);
	line-height: 1.35;
	margin: 0 0 1.5rem;
}

.entry-content {
	font-family: var(--font-body);
	font-size: var(--font-size-body);
	line-height: 1.6;
}

.entry-content > * + * {
	margin-top: 1rem;
}

.page-heading {
	width: 100%;
	max-width: var(--content-width);
	min-width: 0;
	margin-inline: 0;
	padding-block: var(--page-title-padding-top) var(--page-title-padding-bottom);
}

.page-heading__title {
	margin: 0;
	overflow-wrap: break-word;
	hyphens: auto;
}

.page-heading__ingress {
	max-width: 42rem;
}

.site-footer {
	margin-top: var(--section-space);
	padding-block: clamp(2rem, 4vw, 3.5rem);
	background: var(--footer-bg, color-mix(in srgb, var(--color-brown) 88%, var(--color-ink)));
	color: var(--footer-color, var(--color-text));
}

.site-footer__columns {
	display: grid;
	grid-template-columns: repeat(var(--site-footer-columns, 1), minmax(0, 1fr));
	gap: clamp(1.75rem, 4vw, 3.5rem);
}

@media (min-width: 760px) {
	.site-footer__columns--2 {
		--site-footer-columns: 2;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.site-footer__columns--3 {
		--site-footer-columns: 3;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.site-footer__column--align-start {
		justify-self: start;
		max-width: 100%;
	}

	.site-footer__column--align-end {
		justify-self: end;
		max-width: 100%;
	}
}

.site-footer__column {
	display: grid;
	align-content: start;
	gap: 0.875rem;
	min-width: 0;
	color: var(--footer-column-color, var(--footer-color, var(--color-text)));
}

.site-footer__heading {
	margin: 0;
	color: var(--footer-column-heading-color, var(--footer-column-color, var(--footer-color, var(--color-text))));
}

.site-footer__heading--width-narrow {
	max-width: 14ch;
}

.site-footer__heading--width-medium {
	max-width: 24ch;
}

.site-footer__heading--width-wide {
	max-width: 36ch;
}

.site-footer__heading--rich > :first-child {
	margin-top: 0;
}

.site-footer__heading--rich > :last-child {
	margin-bottom: 0;
}

.site-footer__heading--rich :is(p, h1, h2, h3, h4, h5, h6) {
	margin: 0;
}

.site-footer__heading--rich p + p {
	margin-top: 0.5rem;
}

.site-footer__content {
	max-width: 42ch;
	font-size: var(--font-size-body);
	line-height: 1.5;
}

.site-footer__content p {
	margin: 0;
}

.site-footer__content p + p {
	margin-top: 0.75rem;
}

.site-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1.5rem;
	margin-top: clamp(1.5rem, 3vw, 2.5rem);
	padding-top: clamp(1.25rem, 2.5vw, 2rem);
	border-top: 1px solid color-mix(in srgb, currentColor 22%, transparent);
}

.site-footer__copyright,
.site-footer__credit {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.4;
}

.site-footer__credit a {
	color: var(--color-gold);
	text-decoration: none;
}

.site-footer__credit a:hover,
.site-footer__credit a:focus-visible {
	color: var(--color-paper);
}

.site-footer__social {
	margin-top: 0.25rem;
}

.site-footer__social-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 999px;
	background: color-mix(in srgb, currentColor 14%, transparent);
	color: inherit;
	text-decoration: none;
}

.site-footer__social-link:has(.site-social-wordmark) {
	width: auto;
	padding-inline: 1.125rem;
}

/* The mark is inverted on the child so the pill can still fill with the text colour. */
.site-footer__social-link:hover,
.site-footer__social-link:focus-visible {
	background: currentColor;
}

.site-footer__social-link:is(:hover, :focus-visible) :is(.site-social-icon, .site-social-wordmark) {
	color: var(--footer-bg, color-mix(in srgb, var(--color-brown) 88%, var(--color-ink)));
}

.site-footer__social-link .site-social-icon {
	display: block;
	flex-shrink: 0;
	width: 1.375rem;
	height: 1.375rem;
}

.site-social-wordmark {
	font-size: 0.9375rem;
	line-height: 1;
	white-space: nowrap;
}

.site-footer__nav {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.5rem;
	font-size: var(--font-size-body);
	line-height: 1.45;
}

.site-footer__nav a {
	text-decoration: none;
	color: inherit;
}

.site-footer__nav a:hover,
.site-footer__nav a:focus-visible {
	color: var(--color-champagne);
}

.site-footer__nav a.is-current {
	font-weight: var(--font-weight-heading-sub);
}

.page-hero,
.block__inner,
.entry-content {
	width: min(100% - (var(--gutter) * 2), var(--max-width));
	margin-inline: auto;
}

.page-hero {
	padding-block: clamp(2rem, 5vw, 4rem);
}

.page-hero--compact {
	padding-block: var(--page-title-padding-top) var(--page-title-padding-bottom);
}

.page-hero--compact + .block,
.page-hero--compact + .entry-content,
.page-heading + .entry-content {
	padding-top: 0;
}

.page-hero--compact > h1,
.page-hero__title {
	margin: 0;
}

.page-hero__intro {
	margin-top: 1rem;
	max-width: 42rem;
}

@media (min-width: 761px) {
	.page-hero--compact-split .page-hero__split {
		display: grid;
		grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.62fr);
		gap: clamp(28px, 4vw, 56px);
		align-items: start;
	}

	.page-hero--compact-split .page-hero__intro {
		margin-top: 0;
	}
}

.entry-content {
	max-width: calc(var(--content-width) + (var(--gutter) * 2));
	padding-block: clamp(2rem, 5vw, 3rem);
}

.entry-content--intro {
	padding-bottom: 0;
}

.entry-content--after-blocks {
	padding-top: 0;
}

.block {
	padding-block: var(--block-space);
}

.block + .block {
	padding-top: var(--block-gap);
}

.block--has-panel-surface {
	background: var(--panel-bg);
	color: var(--panel-color, var(--color-ink));
	padding-block: var(--panel-space);
}

.block + .block.block--has-panel-surface {
	padding-top: var(--panel-space);
}

.block--has-panel-surface + .block.block--has-panel-surface {
	padding-top: var(--block-gap);
}

.block--hero + .block {
	padding-top: var(--hero-follow-gap);
}

.block--hero + .block.block--has-panel-surface {
	padding-top: var(--panel-space);
}

.block--has-panel-surface:where(:not(.block--hero)) + .block:not(.block--has-panel-surface) {
	padding-top: calc(var(--block-space) + var(--block-gap));
}

.block--has-panel-surface .block__heading {
	margin: 0 0 1.75rem;
}

.block--has-panel-surface > .block__inner > :is(.block__heading, h1, h2, h3, h4, h5, h6):first-child {
	margin: 0 0 1.75rem;
}

.block--has-panel-surface .block__heading,
.block--has-panel-surface :is(h1, h2, h3, h4, h5, h6):not(.food-menu-listing__title):not(.aktuelt-listing__title):not(.arrangementer-listing__title) {
	color: inherit;
}

.block--has-panel-surface .ingress,
.block--has-panel-surface .block__text,
.block--has-panel-surface .block__subtitle {
	color: inherit;
}

.block__panel-surface {
	background: var(--panel-bg);
	color: var(--panel-color, var(--color-text));
	padding-block: var(--panel-space);
}

.block__panel-surface .block__heading,
.block__panel-surface :is(h1, h2, h3, h4, h5, h6):not(.food-menu-listing__title):not(.aktuelt-listing__title):not(.arrangementer-listing__title),
.block__panel-surface .ingress,
.block__panel-surface .block__text,
.block__panel-surface .block__subtitle {
	color: inherit;
}

body.has-site-radius :is(
	.block--has-panel-surface:not(.block--hero-has-bg-image),
	.block__panel-surface,
	.block__listing-panel,
	.block__shortcode-panel.block__panel-surface,
	.block__iframe-panel,
	.block--iframe .block__embed,
	.block--media-card .block__media-card,
	.block--media-text .block__copy--has-panel-surface,
	.block--images .block__figure,
	.block--hero:not(.block--hero-has-bg-image) .block__figure--hero,
	.block--media-text .block__figure--media,
	.block--media-card .block__figure--media,
	.single-arrangement__media,
	.single-post .post-hero,
	.food-menu__group-image,
	.images-slider__viewport,
	.btn,
	.images-slider-arrow
) {
	border-radius: var(--site-radius);
}

/* Panels and cards are left unclipped so children can bleed past them on mobile. */
body.has-site-radius :is(
	.block__shortcode-panel.block__panel-surface,
	.block__iframe-panel,
	.block--iframe .block__embed,
	.block--images .block__figure,
	.block--hero:not(.block--hero-has-bg-image) .block__figure--hero,
	.block--media-text .block__figure--media,
	.block--media-card .block__figure--media,
	.single-arrangement__media,
	.single-post .post-hero,
	.food-menu__group-image,
	.images-slider__viewport,
	.btn,
	.images-slider-arrow
) {
	overflow: hidden;
}

body.has-site-radius .block--iframe iframe {
	border-radius: var(--site-radius);
}

.block__heading--outside {
	margin: 0 0 clamp(1.25rem, 2.5vw, 1.75rem);
}

.block__inner {
	position: relative;
}

.block--hero-height-standard {
	--hero-min-height: clamp(560px, 88vh, 960px);
	--hero-min-height-mobile: clamp(420px, 72svh, 560px);
	--hero-min-height-mobile-first: clamp(420px, 75svh, 620px);
	--hero-optical-ratio: 0.24;
	--hero-padding-y-start: clamp(40px, 5vw, 72px);
	--hero-padding-y-end: clamp(56px, 7vw, 104px);
	--hero-padding-y-bg: clamp(56px, 8vh, 96px);
	--hero-padding-y-bg-mobile: clamp(80px, 10vh, 112px);
	--hero-padding-y-start-mobile: clamp(68px, 9vw, 88px);
	--hero-padding-y-end-mobile: clamp(80px, 10vw, 112px);
}

.block--hero-height-compact {
	--hero-min-height: clamp(380px, 56vh, 580px);
	--hero-min-height-mobile: clamp(280px, 48svh, 380px);
	--hero-min-height-mobile-first: clamp(320px, 52svh, 400px);
	--hero-optical-ratio: 0.22;
	--hero-optical-ratio-mobile: 0.46;
	--hero-mobile-headline-bias: clamp(22px, 4.5vw, 30px);
	--hero-padding-y-start: clamp(26px, 3.75vw, 44px);
	--hero-padding-y-end: clamp(36px, 4.5vw, 64px);
	--hero-padding-y-bg: clamp(36px, 5.5vh, 56px);
	--hero-padding-y-bg-mobile: clamp(64px, 8.5vh, 84px);
	--hero-padding-y-start-mobile: clamp(52px, 7.5vw, 72px);
	--hero-padding-y-end-mobile: clamp(64px, 8.5vw, 84px);
}

.block--hero-height-tall {
	--hero-min-height: clamp(680px, 96vh, 1100px);
	--hero-min-height-mobile: clamp(500px, 80svh, 680px);
	--hero-min-height-mobile-first: clamp(520px, 84svh, 720px);
	--hero-optical-ratio: 0.16;
	--hero-padding-y-start: clamp(48px, 6vw, 88px);
	--hero-padding-y-end: clamp(72px, 8vw, 120px);
	--hero-padding-y-bg: clamp(72px, 10vh, 120px);
	--hero-padding-y-bg-mobile: clamp(96px, 12vh, 128px);
	--hero-padding-y-start-mobile: clamp(68px, 9vw, 96px);
	--hero-padding-y-end-mobile: clamp(88px, 10vw, 116px);
}

.block--hero {
	padding-top: var(--hero-padding-y-start, clamp(40px, 5vw, 72px));
	padding-bottom: var(--hero-padding-y-end, clamp(56px, 7vw, 104px));
}

.block--hero-has-bg-image {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: var(--hero-min-height, clamp(560px, 88vh, 960px));
	padding-top: var(--hero-padding-y-bg, clamp(56px, 8vh, 96px));
	padding-bottom: var(--hero-padding-y-bg, clamp(56px, 8vh, 96px));
	overflow: visible;
}

@media (max-width: 760px) {
	.block--hero:not(.block--hero-has-bg-image) {
		padding-top: var(--hero-padding-y-start-mobile, clamp(32px, 5vw, 48px));
		padding-bottom: var(--hero-padding-y-end-mobile, clamp(40px, 6vw, 64px));
	}

	.block--hero-has-bg-image {
		--hero-mobile-bg-height: var(--hero-min-height-mobile, clamp(420px, 72svh, 560px));
		min-height: var(--hero-mobile-bg-height);
		padding-top: var(--hero-padding-y-bg-mobile, clamp(40px, 6vh, 64px));
		padding-bottom: var(--hero-padding-y-bg-mobile, clamp(40px, 6vh, 64px));
	}

	body.has-hero-first .site-header-shell ~ #main > .entry > .block--hero-has-bg-image:first-child,
	body.has-hero-first .site-header-shell ~ #main > .entry > .block--hero-has-bg-image:first-of-type {
		--hero-mobile-bg-height: var(--hero-min-height-mobile-first, clamp(420px, 75svh, 620px));
		margin-top: calc(-1 * (var(--site-header-offset, var(--site-header-space)) + var(--site-header-float-inset)));
		min-height: calc(
			var(--hero-mobile-bg-height) + var(--site-header-offset, var(--site-header-space)) +
				var(--site-header-float-inset)
		);
		padding-top: calc(
			var(--site-header-offset, var(--site-header-space)) + var(--site-header-float-inset) +
				var(--hero-padding-y-bg-mobile, clamp(40px, 6vh, 64px))
		);
		padding-bottom: var(--hero-padding-y-bg-mobile, clamp(40px, 6vh, 64px));
	}

	body.has-hero-first .site-header-shell ~ #main > .entry > .block--hero-has-bg-image:first-child > :is(.block__bg, .block__bg-color),
	body.has-hero-first .site-header-shell ~ #main > .entry > .block--hero-has-bg-image:first-of-type > :is(.block__bg, .block__bg-color) {
		top: calc(-1 * (var(--site-header-offset, var(--site-header-space)) + var(--site-header-float-inset)));
	}

	body.has-transparent-header .site-header-shell ~ #main > .entry > .block--hero:first-child:not(.block--hero-has-bg-image),
	body.has-transparent-header .site-header-shell ~ #main > .entry > .block--hero:first-of-type:not(.block--hero-has-bg-image) {
		padding-top: calc(
			var(--site-header-offset, var(--site-header-space)) + var(--hero-padding-y-start-mobile, clamp(32px, 5vw, 48px))
		);
	}

	body.has-transparent-header:not(.has-hero-first) .site-header-shell ~ #main > .entry > .block--hero-has-bg-image:first-child,
	body.has-transparent-header:not(.has-hero-first) .site-header-shell ~ #main > .entry > .block--hero-has-bg-image:first-of-type {
		padding-top: calc(
			var(--site-header-offset, var(--site-header-space)) + var(--hero-padding-y-bg-mobile, clamp(40px, 6vh, 64px))
		);
		padding-bottom: var(--hero-padding-y-bg-mobile, clamp(40px, 6vh, 64px));
	}
}

body.has-transparent-header #main {
	padding-top: 0;
}

body.has-transparent-header .site-header-place {
	height: 0;
}

@media (min-width: 761px) {
	body.has-transparent-header .site-header-shell ~ #main > .entry > .block--hero:first-child:not(.block--hero-has-bg-image),
	body.has-transparent-header .site-header-shell ~ #main > .entry > .block--hero:first-of-type:not(.block--hero-has-bg-image) {
		padding-top: calc(
			var(--site-header-offset, var(--site-header-space)) + var(--hero-padding-y-start, clamp(40px, 5vw, 72px))
		);
	}

	body.has-transparent-header .site-header-shell ~ #main > .entry > .block--hero-has-bg-image:first-child,
	body.has-transparent-header .site-header-shell ~ #main > .entry > .block--hero-has-bg-image:first-of-type {
		min-height: var(--hero-min-height, clamp(560px, 88vh, 960px));
		padding-top: calc(
			var(--site-header-offset, var(--site-header-space)) + var(--hero-padding-y-bg, clamp(56px, 8vh, 96px))
		);
		padding-bottom: var(--hero-padding-y-bg, clamp(56px, 8vh, 96px));
	}
}

.block--hero-has-bg-image .block__inner {
	position: relative;
	z-index: 2;
}

body.has-transparent-header .site-header-shell ~ #main > .entry > .block--hero:first-child .block__inner,
body.has-transparent-header .site-header-shell ~ #main > .entry > .block--hero:first-of-type .block__inner,
body.has-hero-first .site-header-shell ~ #main > .entry > .block--hero:first-child .block__inner,
body.has-hero-first .site-header-shell ~ #main > .entry > .block--hero:first-of-type .block__inner {
	--hero-optical-nudge: calc(
		var(--site-header-offset, var(--site-header-space)) * var(--hero-optical-ratio, 0.24)
	);
	transform: translateY(var(--hero-optical-nudge, 0px));
}

@media (max-width: 760px) {
	body.has-hero-first .site-header-shell ~ #main > .entry > .block--hero:first-child .block__inner,
	body.has-hero-first .site-header-shell ~ #main > .entry > .block--hero:first-of-type .block__inner {
		--hero-optical-nudge: calc(
			(var(--site-header-offset, var(--site-header-space)) + var(--site-header-float-inset)) *
				var(--hero-optical-ratio-mobile, var(--hero-optical-ratio, 0.24)) +
				var(--hero-mobile-headline-bias, 0px)
		);
	}
}

.block--hero .block__bg-color {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: var(--hero-panel-bg, transparent);
	pointer-events: none;
}

.block--hero .block__bg {
	position: absolute;
	inset: 0;
	z-index: 1;
	overflow: hidden;
}

.block--hero .block__bg-slide {
	position: absolute;
	inset: 0;
}

.block--hero .block__bg--slideshow .block__bg-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 1.2s ease;
	z-index: 0;
}

.block--hero .block__bg--slideshow .block__bg-slide.is-active {
	opacity: 1;
	z-index: 2;
}

.block--hero .block__bg--slideshow .block__bg-slide.is-leaving {
	opacity: 0;
	z-index: 1;
}

.block--hero .block__bg--slideshow .block__bg-slide.is-leaving .block__media--background {
	animation: none;
	transform: scale(1.06);
}

.block--hero .block__bg--slideshow .block__bg-slide.is-active .block__media--background {
	transform-origin: center center;
	animation: hero-bg-zoom var(--hero-slide-duration, 6s) ease-out forwards;
}

@keyframes hero-bg-zoom {
	from {
		transform: scale(1);
	}

	to {
		transform: scale(1.06);
	}
}

@media (prefers-reduced-motion: reduce) {
	.block--hero .block__bg--slideshow .block__bg-slide.is-active .block__media--background {
		animation: none;
	}
}

.block--hero .block__media--background {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	opacity: var(--hero-image-opacity, 1);
}

.block--hero-has-bg-image.block--hero-has-bg-slideshow {
	position: relative;
}

.block--hero-has-bg-slideshow:not(.is-autoplay-playing) .block__bg-slide.is-active .block__media--background {
	animation-play-state: paused;
}

.block--hero-has-bg-slideshow > .hero-slideshow-autoplay {
	position: absolute;
	right: var(--gutter);
	bottom: clamp(1rem, 4vw, 2rem);
	z-index: 4;
	margin: 0;
}

@media (min-width: 761px) {
	.block--hero-has-bg-slideshow > .hero-slideshow-autoplay {
		right: max(
			var(--gutter),
			calc((100% - min(100% - (var(--gutter) * 2), var(--max-width))) / 2)
		);
		bottom: clamp(1.25rem, 4vw, 2.5rem);
	}
}

.block--hero .block__copy {
	max-width: 58ch;
}

@media (max-width: 760px) {
	.block--hero .block__copy {
		padding-block: clamp(1.35rem, 5.5vw, 2.1rem);
	}
}

.block--hero-has-bg-image .block__copy {
	position: relative;
	z-index: 2;
}

.block--hero-panel {
	position: relative;
	overflow: clip;
	background: var(--hero-panel-bg, var(--color-soft));
	color: var(--hero-panel-color, var(--color-ink));
}

.block--hero-has-bg-image.block--hero-panel {
	background: transparent;
	overflow: visible;
}

.block--hero-image-left .block__inner,
.block--hero-image-right .block__inner {
	display: grid;
	align-items: center;
	gap: clamp(28px, 5vw, 56px);
}

.block--hero-image-left .block__inner {
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
}

.block--hero-image-right .block__inner {
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.block--hero-image-left .block__figure--hero {
	order: -1;
}

.block--hero-image-right .block__figure--hero {
	order: 2;
}

.block--hero-fit-cover .block__media:not(.block__media--background) {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.block--hero-fit-contain .block__media:not(.block__media--background) {
	width: 100%;
	height: auto;
	max-width: 100%;
	aspect-ratio: auto;
	object-fit: unset;
}

.block--hero-fit-contain .block__media--background {
	object-fit: contain;
	object-position: center;
}

.block--hero .eyebrow {
	margin: 0 0 0.75rem;
	font-family: var(--font-body);
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.block--hero h1 {
	margin: 0 0 1rem;
}

.block--hero-has-title-color h1 {
	color: var(--hero-title-color);
}

.btn-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
	margin-top: clamp(1.25rem, 2.5vw, 2rem);
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0.7rem 1.6rem;
	border: 0;
	border-radius: 0;
	font-family: var(--font-body);
	font-size: 0.95rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.01em;
	text-decoration: none;
}

.btn--primary,
.btn--primary:hover,
.btn--primary:focus-visible {
	background: var(--color-champagne);
	color: var(--color-ink);
}

.btn--gold,
.btn--gold:hover,
.btn--gold:focus-visible {
	background: var(--color-gold);
	color: var(--color-ink);
}

.btn--ivory,
.btn--ivory:hover,
.btn--ivory:focus-visible,
.btn--light,
.btn--light:hover,
.btn--light:focus-visible {
	background: var(--color-paper);
	color: var(--color-ink);
}

.btn--ink,
.btn--ink:hover,
.btn--ink:focus-visible {
	background: var(--color-ink);
	color: var(--color-paper);
}

.btn--red,
.btn--red:hover,
.btn--red:focus-visible {
	background: var(--color-red);
	color: var(--color-paper);
}

.btn--secondary,
.btn--secondary:hover,
.btn--secondary:focus-visible {
	background: transparent;
	color: var(--color-gold);
}

.block__text > * + * {
	margin-top: 1rem;
}

.block--text .block__inner > :is(h1, h2, h3, h4, h5, h6) {
	margin-bottom: 1.25rem;
}

.block--text-rows .block__rows {
	display: grid;
	gap: clamp(1.5rem, 3vw, 2.5rem);
}

.block--text-cols .block__cols {
	display: grid;
	gap: clamp(1rem, 2vw, 2rem);
	grid-template-columns: repeat(var(--text-cols, 1), minmax(0, 1fr));
}

.block--media-text .block__grid {
	--media-text-gap: clamp(1.5rem, 4vw, 2.5rem);
	display: grid;
	gap: var(--media-text-gap);
	align-items: center;
}

@media (min-width: 761px) {
	.block--media-text .block__grid {
		--media-text-gap: clamp(2rem, 3.5vw, 3rem);
	}
}

.block--media-card .block__media-card {
	--media-card-padding: clamp(1.35rem, 2.75vw, 2rem);
	padding: var(--media-card-padding);
	background: var(--panel-bg);
	color: var(--panel-color, var(--color-text));
	gap: var(--media-text-gap, clamp(0.9rem, 1.75vw, 1.35rem));
	align-items: stretch;
}

.block--media-card .block__figure--media {
	margin: 0;
	min-width: 0;
	overflow: hidden;
}

.block--media-fit-cover .block__figure--media {
	overflow: hidden;
}

.block--media-fit-full .block__figure--media {
	display: block;
	overflow: visible;
	align-self: start;
	width: 100%;
	height: auto;
}

.block--media-card.block--media-fit-full .block__media-card {
	align-items: start;
}

.block--media-card.block--media-fit-cover .block__figure--media {
	aspect-ratio: 4 / 3;
}

.block--media-card.block--media-fit-full .block__figure--media {
	aspect-ratio: auto;
}

.block--media-card.block--media-fit-full .block__figure--media .block__media {
	height: auto;
}

.block--media-card .block__media-card :is(h1, h2, h3, h4, h5, h6),
.block--media-card .block__media-card .block__subtitle,
.block--media-card .block__media-card .block__text {
	color: inherit;
}

.block--media-card .block__copy {
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.block--media-text-has-color .block__copy {
	color: var(--panel-color);
}

.block--media-text-has-color .block__copy :is(h1, h2, h3, h4, h5, h6),
.block--media-text-has-color .block__copy .block__subtitle,
.block--media-text-has-color .block__copy .block__text {
	color: inherit;
}

.block--media-left .block__grid,
.block--media-right .block__grid {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

@media (min-width: 761px) {
	.block--media-right .block__figure--media {
		order: 2;
	}
}

.block--media-fit-cover .block__media {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.block--media-card.block--media-fit-cover .block__figure--media .block__media {
	height: 100%;
	aspect-ratio: auto;
}

.block--media-fit-full .block__media {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: none;
	aspect-ratio: unset;
	object-fit: initial;
}

.block--media-text .block__subtitle {
	margin: 0 0 0.75rem;
}

.block--media-text .block__copy > :is(h1, h2, h3, h4, h5, h6) {
	margin: 0 0 clamp(0.35rem, 0.65vw, 0.5rem);
}

.block--media-text .block__copy .block__text > :first-child {
	margin-top: 0;
}

.block--media-text .block__copy--has-panel-surface {
	padding: clamp(1.35rem, 2.75vw, 2.25rem);
	background: var(--copy-panel-bg);
	color: var(--copy-panel-color, inherit);
}

.block--media-text .block__copy--has-panel-surface :is(h1, h2, h3, h4, h5, h6),
.block--media-text .block__copy--has-panel-surface .block__subtitle,
.block--media-text .block__copy--has-panel-surface .block__text {
	color: inherit;
}

.block--images .block__images {
	display: grid;
	gap: clamp(0.75rem, 2vw, 1.5rem);
}

.block--images-wide .block__inner {
	width: min(100vw - (var(--gutter) * 2), calc(var(--max-width) + 8rem));
	max-width: none;
}

.block--images-full .block__inner {
	width: 100vw;
	max-width: 100vw;
	margin-inline: calc(50% - 50vw);
}

.block--images-full .block__images {
	gap: 0;
}

.block--images-slideshow {
	--images-slide-gap: clamp(0.75rem, 1.5vw, 1.25rem);
	--images-slide-peek: clamp(2.75rem, 6vw, 4.5rem);
	--images-slide-width: calc(100% - var(--images-slide-peek));
}

.block--images-slideshow .images-slider {
	display: grid;
	gap: clamp(1rem, 2vw, 1.35rem);
}

.block--images-slideshow .images-slider__viewport {
	position: relative;
	overflow: hidden;
	touch-action: pan-y;
	cursor: grab;
	width: 100%;
}

.block--images-slideshow .images-slider__viewport.is-dragging {
	cursor: grabbing;
}

.block--images-slideshow .images-slider__track.is-dragging {
	transition: none;
	user-select: none;
}

.block--images-slideshow .images-slider__track {
	display: flex;
	align-items: stretch;
	gap: var(--images-slide-gap);
	transition: transform 480ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.block--images-slideshow .images-slider__track.is-instant {
	transition: none;
}

.block--images-slideshow .images-slider__slide {
	flex: 0 0 var(--images-slide-width);
	width: var(--images-slide-width);
	margin: 0;
	min-width: 0;
	position: relative;
	overflow: hidden;
	aspect-ratio: 4 / 3;
}

.block--images-slideshow .images-slider__slide .block__media {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	border-radius: inherit;
	-webkit-user-drag: none;
	user-select: none;
}

.block--images-slideshow .images-slider__slide .block__caption {
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	z-index: 2;
	margin: 0;
	padding: clamp(0.75rem, 2vw, 1.25rem);
	background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-ink) 72%, transparent));
	color: var(--color-paper);
}

@media (max-width: 760px) {
	.block--images-slideshow {
		--images-slide-peek: clamp(1rem, 4.5vw, 1.5rem);
		--images-slide-width: calc(100% - var(--gutter) - var(--images-slide-peek));
	}

	.block--images-slideshow .block__inner,
	.block--images-slideshow .block__images-panel,
	.block--images-slideshow .images-slider {
		overflow: visible;
	}

	.block--images-slideshow.block--has-panel-surface,
	.block--images-slideshow .block__images-panel.block__panel-surface {
		overflow: visible;
	}

	body.has-site-radius .block--images-slideshow.block--has-panel-surface {
		border-radius: 0;
	}

	.block--images-slideshow .block__images-panel.block__panel-surface {
		padding-top: 0;
	}

	.block--images-slideshow .images-slider__viewport {
		width: calc(100% + var(--gutter));
		max-width: calc(100vw - var(--gutter));
		margin-inline: 0;
	}

	body.has-site-radius .block--images-slideshow .images-slider__viewport {
		border-radius: 0;
	}

	body.has-site-radius .block--images-slideshow .images-slider__slide {
		border-radius: var(--site-radius);
	}

	body.has-site-radius .block--images-slideshow .block__images-panel.block__panel-surface {
		border-radius: 0 0 var(--site-radius) var(--site-radius);
	}

	.block--images-full.block--images-slideshow .images-slider__viewport {
		width: 100vw;
		max-width: 100vw;
		margin-inline: calc(50% - 50vw);
	}

	.block--images-full.block--images-slideshow {
		--images-slide-width: calc(100vw - var(--images-slide-peek));
	}

	.block--images:not(.block--images-slideshow).block--has-panel-surface,
	.block--images:not(.block--images-slideshow) .block__images-panel.block__panel-surface {
		overflow: visible;
	}

	.block--images:not(.block--images-slideshow) .block__images-panel.block__panel-surface {
		padding-top: 0;
	}

	.block--images:not(.block--images-slideshow) .block__images {
		gap: 0;
	}

	.block--images:not(.block--images-slideshow) .block__figure {
		width: 100vw;
		max-width: 100vw;
		margin-inline: calc(50% - 50vw);
		border-radius: 0;
	}

	.block--images:not(.block--images-slideshow) .block__caption {
		padding-inline: var(--gutter);
	}

	body.has-site-radius .block--images:not(.block--images-slideshow) .block__figure {
		border-radius: var(--site-radius);
	}

	body.has-site-radius .block--images:not(.block--images-slideshow) .block__images-panel.block__panel-surface {
		border-radius: 0 0 var(--site-radius) var(--site-radius);
	}

	.block--images-full .block__inner {
		width: 100vw;
		max-width: 100vw;
		margin-inline: calc(50% - 50vw);
	}
}

.block--images-has-captions.block--images-fit-cover:not(.block--images-slideshow) .block__figure {
	overflow: visible;
}

.block--images-has-captions.block--images-fit-cover:not(.block--images-slideshow) .block__media {
	overflow: hidden;
}

.images-slider-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: clamp(0.75rem, 2vw, 1.25rem);
}

.images-slider-nav__start {
	display: flex;
	align-items: center;
	gap: clamp(0.65rem, 1.6vw, 1rem);
	min-width: 0;
}

.images-slider-nav__arrows {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	flex-shrink: 0;
}

.images-slider-dots {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	min-width: 0;
	flex-wrap: nowrap;
}

.images-slider-arrow {
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	background: var(--color-champagne);
	color: var(--color-ink);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	cursor: pointer;
	transition:
		background-color 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}

.images-slider-arrow__icon {
	font-size: 22px;
	font-variation-settings:
		"FILL" 0,
		"wght" 500,
		"GRAD" 0,
		"opsz" 24;
}

.images-slider-arrow:hover {
	background: color-mix(in srgb, var(--color-champagne) 82%, var(--color-ink));
	color: var(--color-ink);
}

.images-slider-arrow:active {
	transform: translateY(1px);
}

.images-slider-autoplay__button {
	position: relative;
	flex: 0 0 auto;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 0;
	background: transparent;
	color: color-mix(in srgb, var(--color-champagne) 68%, transparent);
	cursor: pointer;
	transition: color 180ms ease, transform 180ms ease;
}

.images-slider-autoplay__button:hover {
	color: var(--color-champagne);
}

.images-slider-autoplay__button:active {
	transform: translateY(1px);
}

.images-slider-autoplay__ring {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 38px;
	height: 38px;
	transform: translate(-50%, -50%) rotate(-90deg);
}

.images-slider-autoplay__track,
.images-slider-autoplay__fill {
	fill: none;
	stroke-width: 1.5;
}

.images-slider-autoplay__track {
	stroke: color-mix(in srgb, var(--color-champagne) 16%, transparent);
}

.images-slider-autoplay__fill {
	stroke: color-mix(in srgb, var(--color-gold) 62%, transparent);
	stroke-linecap: round;
}

.images-slider-autoplay__center {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}

.images-slider-autoplay__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.images-slider-autoplay__glyph {
	font-size: 17px;
	font-variation-settings:
		"FILL" 1,
		"wght" 500,
		"GRAD" 0,
		"opsz" 24;
}

.images-slider-autoplay__icon--pause {
	display: none;
}

.is-autoplay-playing .images-slider-autoplay__icon--play {
	display: none;
}

.is-autoplay-playing .images-slider-autoplay__icon--pause {
	display: inline-flex;
}

.images-slider-dot {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: color-mix(in srgb, var(--color-champagne) 28%, transparent);
	cursor: pointer;
	transition:
		width 220ms ease,
		background-color 180ms ease;
}

.images-slider-dot.is-active {
	width: 1.75rem;
	background: var(--color-gold);
}

@media (min-width: 761px) {
	.block--images-slideshow {
		--images-slide-width: calc((100% - (var(--images-slide-gap) * 2) - var(--images-slide-peek)) / 2);
	}
}

@media (prefers-reduced-motion: reduce) {
	.block--images-slideshow .images-slider__track,
	.block--images-slideshow .images-slider__slide {
		transition: none;
	}

	.block--images-slideshow .images-slider-autoplay__fill,
	.block--hero-has-bg-slideshow .images-slider-autoplay__fill {
		display: none;
	}
}

.block--images-cols-1 .block__images {
	grid-template-columns: 1fr;
}

.block--images-cols-2 .block__images {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.block--images-cols-3 .block__images {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.block--images .block__figure {
	margin: 0;
}

.block--images .block__media {
	width: 100%;
}

.block--images-fit-cover .block__figure {
	overflow: hidden;
}

.block--images-fit-cover:not(.block--images-slideshow) .block__media {
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: center;
}

.block--images-fit-full .block__media {
	height: auto;
	max-height: none;
	aspect-ratio: unset;
	object-fit: initial;
}

.block--images .block__caption {
	margin-top: 0.5rem;
	font-size: 0.9rem;
	color: color-mix(in srgb, currentColor 70%, transparent);
}

.block--accordion .block__heading {
	margin: 0 0 1.5rem;
}

@media (min-width: 761px) {
	.block--accordion-layout-split .block__accordion-split {
		display: grid;
		grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.62fr);
		gap: clamp(28px, 4vw, 56px);
		align-items: start;
	}

	.block--accordion-layout-split .block__accordion-heading .block__heading {
		margin: 0;
	}
}

.block--iframe {
	padding-block: clamp(1.5rem, 4vw, 2.5rem);
}

.block--iframe .block__embed {
	width: 100%;
	max-width: 37.5rem;
}

.block--panel-align-center.block--iframe .block__inner {
	width: 100%;
	max-width: 37.5rem;
	margin-inline: auto;
}

.block--iframe iframe {
	display: block;
	width: 100%;
	max-width: 100%;
	min-height: 40rem;
	height: 42rem;
	border: 0;
	background-color: transparent;
	overflow: hidden;
}

.block--iframe .block__embed--has-bg iframe {
	background-color: var(--iframe-bg);
}

.block--code .block__code {
	width: 100%;
}

.block--code .block__code-html iframe {
	display: block;
	width: 100%;
	max-width: 100%;
	border: 0;
	background-color: var(--color-paper) !important;
}

.block--code:has(.block__code-html iframe) {
	padding-block: clamp(1.5rem, 4vw, 2.5rem);
}

.block--code:has(.block__code-html iframe) .block__code {
	max-width: 37.5rem;
	margin-inline: auto;
}

.block--code .block__code-html > :first-child {
	margin-top: 0;
}

.block--code .block__code-html > :last-child {
	margin-bottom: 0;
}

.block--shortcode .block__shortcode-panel,
.block--shortcode .block__code {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

.block--shortcode .block__code-html {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

.block--shortcode .block__shortcode-panel.block__panel-surface,
.block--shortcode.block--has-panel-surface {
	padding: var(--panel-space);
}

@media (max-width: 760px) {
	.block--shortcode .block__shortcode-panel.block__panel-surface,
	.block--shortcode.block--has-panel-surface {
		padding: clamp(1.25rem, 3.5vw, 1.75rem);
	}
}

.block--shortcode-width-content .block__shortcode-panel {
	max-width: var(--content-width);
}

.block--panel-align-center.block--shortcode .block__shortcode-panel {
	margin-inline: auto;
}

.block--panel-align-center.block--shortcode .block__inner {
	text-align: left;
}

@media (min-width: 761px) {
	.block--shortcode-layout-split .block__shortcode-split {
		display: grid;
		grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.62fr);
		gap: clamp(28px, 4vw, 56px);
		align-items: start;
	}

	.block--shortcode-layout-split .block__shortcode-heading .block__heading {
		margin: 0;
	}
}

.accordion {
	display: grid;
	gap: 0;
}

.accordion__item {
	border-bottom: 1px solid color-mix(in srgb, var(--color-line) 32%, transparent);
	cursor: pointer;
}

.accordion__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1rem;
	padding: 0.65rem 0 0;
	list-style: none;
}

.accordion__summary::-webkit-details-marker {
	display: none;
}

.accordion__summary-label {
	flex: 1;
	min-width: 0;
	font-family: var(--font-body);
	font-size: var(--font-size-body);
	font-weight: 700;
	line-height: 1.45;
	color: var(--color-gold);
}

.accordion__icon {
	flex-shrink: 0;
	font-size: 1.75rem;
	color: var(--color-gold);
	transition: transform 240ms ease;
	font-variation-settings:
		"FILL" 0,
		"wght" 500,
		"GRAD" 0,
		"opsz" 24;
}

.accordion__item[open] .accordion__icon {
	transform: rotate(45deg);
}

.accordion__item:not([open]) .accordion__summary {
	padding-bottom: 0.65rem;
}

.accordion__item[open] .accordion__summary {
	padding-bottom: 0.25rem;
}

.accordion__summary:focus-visible {
	outline: 2px solid var(--color-gold);
	outline-offset: 2px;
}

.accordion__panel {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 240ms ease;
}

.accordion__item[open] .accordion__panel {
	grid-template-rows: 1fr;
}

.accordion__content {
	overflow: hidden;
	min-height: 0;
	padding-bottom: 0.65rem;
	color: color-mix(in srgb, currentColor 82%, transparent);
}

.accordion__content :is(a, button) {
	cursor: pointer;
}

.accordion__content > :first-child {
	margin-top: 0;
}

.accordion__content > :last-child {
	margin-bottom: 0;
}

.accordion__content.block__text > * + * {
	margin-top: 0.5rem;
}

@media (max-width: 760px) {
	.block--hero-image-left .block__inner,
	.block--hero-image-right .block__inner,
	.block--media-left .block__grid,
	.block--media-right .block__grid,
	.block--text-cols .block__cols,
	.block--images-cols-2 .block__images,
	.block--images-cols-3 .block__images {
		grid-template-columns: 1fr;
	}

	.block--hero-mobile-image-over .block__figure--hero {
		order: -1;
	}

	.block--hero-mobile-image-under .block__figure--hero {
		order: 2;
	}

	.block--media-text.block--media-mobile-image-over .block__grid > .block__figure--media {
		order: 1;
	}

	.block--media-text.block--media-mobile-image-over .block__grid > .block__copy {
		order: 2;
	}

	.block--media-text.block--media-mobile-image-under .block__grid > .block__figure--media {
		order: 2;
	}

	.block--media-text.block--media-mobile-image-under .block__grid > .block__copy {
		order: 1;
	}

	.block--media-card.block--media-mobile-image-over .block__media-card,
	.block--media-text.block--media-mobile-image-over .block__grid.block__panel-surface {
		padding-top: 0;
	}

	.block--media-card.block--media-mobile-image-under .block__media-card,
	.block--media-text.block--media-mobile-image-under .block__grid.block__panel-surface {
		padding-bottom: 0;
	}

	.block--media-card.block--media-mobile-image-over .block__media-card,
	.block--media-card.block--media-mobile-image-under .block__media-card {
		padding-inline: 0;
	}

	.block--media-card.block--media-mobile-image-over .block__copy,
	.block--media-card.block--media-mobile-image-under .block__copy {
		padding-inline: var(--media-card-padding);
	}

	/* The panel around the image is the rounded, clipping frame. */
	.block--media-card.block--media-mobile-image-over .block__media-card,
	.block--media-card.block--media-mobile-image-under .block__media-card,
	.block--media-text.block--media-mobile-image-over .block__grid.block__panel-surface,
	.block--media-text.block--media-mobile-image-under .block__grid.block__panel-surface {
		overflow: hidden;
	}

	body.has-site-radius :is(
		.block--media-card.block--media-mobile-image-over .block__media-card,
		.block--media-card.block--media-mobile-image-under .block__media-card,
		.block--media-text.block--media-mobile-image-over .block__grid.block__panel-surface,
		.block--media-text.block--media-mobile-image-under .block__grid.block__panel-surface
	) {
		border-radius: var(--site-radius);
	}

	body.has-site-radius :is(
		.block--media-card.block--media-mobile-image-over .block__figure--media,
		.block--media-card.block--media-mobile-image-under .block__figure--media,
		.block--media-text.block--media-mobile-image-over .block__grid.block__panel-surface .block__figure--media,
		.block--media-text.block--media-mobile-image-under .block__grid.block__panel-surface .block__figure--media
	) {
		border-radius: 0;
	}

	/* With no panel around both, the image joins the copy panel edge instead. */
	body.has-site-radius .block--media-text.block--media-mobile-image-over .block__grid:not(.block__panel-surface):has(.block__copy--has-panel-surface) .block__figure--media {
		border-radius: var(--site-radius) var(--site-radius) 0 0;
	}

	body.has-site-radius .block--media-text.block--media-mobile-image-under .block__grid:not(.block__panel-surface):has(.block__copy--has-panel-surface) .block__figure--media {
		border-radius: 0 0 var(--site-radius) var(--site-radius);
	}

	body.has-site-radius :is(
		.block--media-text.block--media-mobile-image-over .block__figure--media .block__media,
		.block--media-card.block--media-mobile-image-over .block__figure--media .block__media,
		.block--media-text.block--media-mobile-image-under .block__figure--media .block__media,
		.block--media-card.block--media-mobile-image-under .block__figure--media .block__media
	) {
		border-radius: inherit;
	}

	body.has-site-radius .block--media-text.block--media-mobile-image-over .block__grid:not(.block__panel-surface) .block__copy--has-panel-surface {
		border-radius: 0 0 var(--site-radius) var(--site-radius);
	}

	body.has-site-radius .block--media-text.block--media-mobile-image-under .block__grid:not(.block__panel-surface) .block__copy--has-panel-surface {
		border-radius: var(--site-radius) var(--site-radius) 0 0;
	}
}

.food-menu-page.site-shell {
	width: min(100% - (var(--gutter) * 2), var(--max-width));
	margin-inline: auto;
}

.food-menu-page .page-heading,
.food-menu-page .food-menu,
.food-menu-page .single-back {
	width: 100%;
	max-width: var(--content-width);
	margin-inline: 0;
}

.food-menu-page--align-center .page-heading,
.food-menu-page--align-center .food-menu,
.food-menu-page--align-center .single-back {
	margin-inline: auto;
}

.food-menu-page > .single-back:first-child {
	margin-bottom: clamp(1rem, 2.5vw, 1.5rem);
}

.food-menu-page > .single-back:first-child + .page-heading {
	padding-top: 0;
}

.single-post,
.single-meny,
.single-arrangement {
	padding-top: var(--single-top-space);
}

.single-meny {
	padding-bottom: clamp(2rem, 5vw, 3rem);
}

.single-post__shell,
.single-arrangement__shell {
	width: min(100% - (var(--gutter) * 2), var(--max-width));
	margin-inline: auto;
}

.single-post__shell > .single-back:first-child,
.single-arrangement__shell > .single-back:first-child {
	margin-bottom: clamp(1rem, 2.5vw, 1.5rem);
}

.single-post__shell > .single-back:first-child + .post-hero {
	margin-top: 0;
}

.single-post__shell + .single-post__body .page-heading {
	padding-top: clamp(1.25rem, 3vw, 2rem);
}

.single-post__shell:has(.single-back:first-child):not(:has(.post-hero)) + .single-post__body .page-heading,
.single-lead + .single-post__body .page-heading,
.single-lead + .food-menu-page .page-heading {
	padding-top: 0;
}

.single-post .post-hero {
	margin: 0;
}

.single-post__body.site-shell:not(.food-menu-page),
.single-arrangement__body.site-shell {
	width: min(100% - (var(--gutter) * 2), var(--content-width));
	margin-inline: auto;
}

.single-post .post-hero img {
	display: block;
	width: 100%;
	height: auto;
}

.single-post .page-heading,
.single-post .entry-content,
.single-arrangement__body .entry-content {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

.single-post .entry-content {
	padding-top: 0;
	padding-bottom: clamp(2rem, 5vw, 3rem);
}

.single-post__body:has(+ .block) .entry-content,
.single-post__body:has(+ .block) {
	padding-bottom: 0;
}

.single-arrangement__body .entry-content {
	padding-block: clamp(2rem, 5vw, 3rem) 0;
}

.single-arrangement__body:has(+ .block) .entry-content,
.single-arrangement__body:has(+ .block) {
	padding-bottom: 0;
}

.single-arrangement__body:has(.single-arrangement__extra):has(+ .block),
.single-arrangement__body:has(.single-arrangement__extra):has(+ .block) .entry-content {
	padding-bottom: 0;
}

.single-arrangement__body:has(+ .single-arrangement__body) .entry-content {
	padding-bottom: clamp(1.5rem, 3vw, 2rem);
}

.single-arrangement__body:last-child:not(:has(.single-arrangement__extra)) .entry-content {
	padding-bottom: clamp(2rem, 5vw, 3rem);
}

.single-arrangement__shell + .single-arrangement__body:has(.single-arrangement__extra),
.single-arrangement__body + .single-arrangement__body:has(.single-arrangement__extra) {
	padding-top: clamp(2rem, 5vw, 3rem);
}

.single-arrangement__extra {
	margin-top: 0;
	padding-top: 0;
}

.single-arrangement__extra .entry-content {
	padding-block: 0;
}

.single-arrangement__body:has(.single-arrangement__extra) {
	padding-bottom: clamp(2rem, 5vw, 3rem);
}

.single-arrangement__extra-title {
	margin: 0 0 1rem;
	font-family: var(--font-heading);
	font-size: var(--font-size-h3);
	font-weight: var(--font-weight-heading);
	line-height: 1.15;
}

.single-arrangement__extra-content > :first-child {
	margin-top: 0;
}

.single-arrangement__extra-content > :last-child {
	margin-bottom: 0;
}

.block--panel-align-center.block--food-menu .block__inner,
.block--panel-align-center.block--aktuelt-listing .block__inner,
.block--panel-align-center.block--arrangementer-listing .block__inner {
	width: 100%;
	max-width: var(--content-width);
	margin-inline: auto;
}

.block--panel-align-center.block--iframe .block__inner {
	text-align: left;
}

.block__listing-header {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.5rem 1.5rem;
	margin-top: 0;
	margin-bottom: clamp(1.25rem, 2.5vw, 1.75rem);
}

.block__listing-header .block__heading,
.block__listing-header .block__heading--outside {
	margin: 0;
	flex: 1 1 auto;
	min-width: min(100%, 12rem);
}

.block__listing-header:has(.block__listing-link:only-child) {
	justify-content: flex-end;
}

.block__listing-link {
	flex: 0 1 auto;
	margin-left: auto;
	font-family: var(--font-body);
	font-size: 0.95rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.02em;
	text-decoration: underline;
	text-underline-offset: 0.2em;
	color: var(--color-gold);
}

.block__listing-header + :is(.block__listing-panel, .block__menu-panel).block__panel-surface {
	padding-top: 0;
}

.block__heading--outside + .block__images-panel.block__panel-surface {
	padding-top: 0;
}

@media (max-width: 760px) {
	.block__listing-header,
	.block--has-panel-surface .block__listing-header {
		margin-bottom: clamp(1.75rem, 5.5vw, 2.5rem);
	}

	.block__heading--outside {
		margin-bottom: clamp(1.75rem, 5.5vw, 2.5rem);
	}

	.block__listing-header + :is(.block__listing-panel, .block__menu-panel).block__panel-surface,
	.block__heading--outside + .block__images-panel.block__panel-surface {
		padding-top: var(--panel-space);
	}
}

.block--has-panel-surface .block__listing-header {
	margin-bottom: clamp(1.25rem, 2.5vw, 1.75rem);
}

.block--panel-align-center .block__listing-header {
	justify-content: center;
	text-align: center;
}

.block--panel-align-center .block__listing-header .block__heading {
	flex: 1 1 100%;
}

.block--panel-align-center .block__listing-link {
	margin-left: 0;
}

.food-menu {
	display: grid;
	gap: clamp(2.5rem, 5vw, 4rem);
	width: 100%;
	max-width: var(--content-width);
	color: inherit;
	--food-menu-border: 1px solid color-mix(in srgb, currentColor 28%, transparent);
}

.block--has-panel-surface .food-menu {
	color: var(--panel-color, var(--color-ink));
	--food-menu-border: 1px solid var(--color-ink);
}

.food-menu__intro {
	max-width: none;
}

.food-menu .entry-content {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

.food-menu .entry-content :is(h2, h3, h4) {
	margin: 0;
	font-family: var(--font-heading);
	font-weight: var(--font-weight-heading-sub);
	color: inherit;
}

.food-menu .entry-content :is(h2, h3, h4) + * {
	margin-top: 0.5rem;
}

.food-menu .entry-content .has-text-align-center,
.food-menu .entry-content .aligncenter {
	text-align: center;
}

.food-menu .entry-content .has-text-align-right,
.food-menu .entry-content .alignright {
	text-align: right;
}

.food-menu .entry-content .has-text-align-left,
.food-menu .entry-content .alignleft {
	text-align: left;
}

.food-menu__group-footer {
	max-width: none;
	margin-top: 0.5rem;
	padding-top: 1.25rem;
	border-top: var(--food-menu-border);
}

.food-menu__group {
	display: grid;
	gap: 1.5rem;
}

.food-menu__group-heading {
	margin: 0;
	padding-bottom: 0.65rem;
	border-bottom: var(--food-menu-border);
	font-family: var(--font-heading);
	font-size: var(--font-size-h2);
	font-weight: var(--font-weight-heading);
	line-height: 1.1;
	color: inherit;
	overflow-wrap: break-word;
	hyphens: auto;
}

.food-menu__group-image {
	margin: 0;
}

.food-menu__group-image img {
	display: block;
	width: 100%;
	max-width: 28rem;
	height: auto;
}

.food-menu__dishes {
	display: grid;
	gap: 1.25rem;
}

.food-menu__dish {
	display: grid;
	gap: 0.35rem;
	padding-bottom: 1.25rem;
	border-bottom: var(--food-menu-border);
}

.food-menu__dish:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.food-menu__dish-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1rem 1.5rem;
}

.food-menu__dish-name {
	margin: 0;
	flex: 1;
	min-width: 0;
	font-family: var(--font-body);
	font-size: var(--font-size-body);
	font-weight: 700;
	line-height: 1.6;
	color: var(--color-gold);
}

.food-menu__dish-main {
	display: grid;
	gap: 0.35rem;
}

.food-menu__dish-description,
.food-menu__extras {
	margin: 0;
}

.food-menu__dish-description {
	color: color-mix(in srgb, currentColor 82%, transparent);
}

.food-menu__contains {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.5;
	color: color-mix(in srgb, currentColor 68%, transparent);
}

.food-menu__contains-label::after {
	content: " ";
}

.food-menu__extras {
	margin-top: 0.35rem;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.25rem;
}

.food-menu__extras-heading {
	margin: 0.35rem 0 0;
	font-family: var(--font-body);
	font-size: var(--font-size-body);
	font-weight: 700;
	line-height: 1.6;
	color: inherit;
}

.food-menu__extras-heading + .food-menu__extras {
	margin-top: 0.25rem;
}

.food-menu__extra {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 1rem;
}

.food-menu__extra-name {
	flex: 1;
	min-width: 0;
}

.food-menu__extra-price {
	flex-shrink: 0;
	font-family: var(--font-body);
	font-size: var(--font-size-body);
	font-weight: 700;
	line-height: 1.6;
	font-variant-numeric: tabular-nums;
}

.food-menu__dish-meta {
	margin-top: 0.35rem;
}

.food-menu__dish-price {
	margin: 0;
	flex-shrink: 0;
	text-align: right;
	font-family: var(--font-body);
	font-size: var(--font-size-body);
	font-weight: 700;
	line-height: 1.6;
	font-variant-numeric: tabular-nums;
}

.food-menu__dish-tag {
	margin: 0;
}

.food-menu__dish-tag img {
	display: block;
	width: auto;
	max-width: 4.5rem;
	height: auto;
}

.food-menu-listing {
	--listing-card-padding: clamp(1.35rem, 2.75vw, 2rem);
	--listing-card-gap: clamp(0.9rem, 1.75vw, 1.35rem);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1.15rem, 2.25vw, 1.6rem);
	min-width: 0;
	max-width: 100%;
}

.food-menu-listing__card,
.aktuelt-listing__card,
.arrangementer-listing__card {
	display: flex;
	flex-direction: column;
	gap: var(--listing-card-gap);
	min-width: 0;
	max-width: 100%;
	padding: var(--listing-card-padding);
	color: var(--color-text);
	text-decoration: none;
	background: var(--listing-card-bg, var(--color-brown-light));
	overflow: hidden;
}

body.has-site-radius :is(
	.food-menu-listing__card:not(:has(.food-menu-listing__image)),
	.aktuelt-listing__card:not(:has(.aktuelt-listing__image)),
	.arrangementer-listing__card:not(:has(.arrangementer-listing__image))
) {
	border-radius: var(--site-radius);
}

.food-menu-listing__image,
.aktuelt-listing__image,
.arrangementer-listing__image {
	overflow: hidden;
}

.food-menu-listing__card:is(:hover, :focus-visible),
.aktuelt-listing__card:is(:hover, :focus-visible),
.arrangementer-listing__card:is(:hover, :focus-visible) {
	color: var(--color-text);
}

.food-menu-listing__image {
	margin: 0;
	aspect-ratio: 4 / 3;
}

.aktuelt-listing__image,
.arrangementer-listing__image {
	margin: 0;
	aspect-ratio: 4 / 3;
}

.food-menu-listing__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: inherit;
}

.food-menu-listing__content {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	min-height: 0;
	max-width: 100%;
	padding: 0;
	color: inherit;
}

.food-menu-listing__title {
	margin: clamp(0.85rem, 1.75vw, 1.35rem) 0 0;
	font-family: var(--font-heading);
	font-size: var(--font-size-h3);
	font-weight: var(--font-weight-heading-sub);
	line-height: 1.15;
	color: inherit;
	overflow-wrap: anywhere;
	word-break: break-word;
	hyphens: auto;
}

.food-menu-listing__intro {
	margin: clamp(0.35rem, 0.65vw, 0.5rem) 0 0;
	font-size: clamp(1.05rem, 1.5vw, 1.2rem);
	line-height: 1.6;
	color: inherit;
	opacity: 0.92;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.listing-card__cta {
	display: inline-block;
	align-self: flex-start;
	margin-top: clamp(1rem, 2vw, 1.35rem);
	font-size: 0.95rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.02em;
	text-decoration: underline;
	text-underline-offset: 0.2em;
	color: var(--color-gold);
}

@media (max-width: 760px) {
	.food-menu-listing {
		grid-template-columns: 1fr;
	}
}

.aktuelt-listing,
.arrangementer-listing {
	--listing-card-padding: clamp(1.35rem, 2.75vw, 2rem);
	--listing-card-gap: clamp(0.9rem, 1.75vw, 1.35rem);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1.15rem, 2.25vw, 1.6rem);
	min-width: 0;
	max-width: 100%;
}

.aktuelt-listing__image,
.arrangementer-listing__image {
	margin: 0;
	aspect-ratio: 4 / 3;
}

.aktuelt-listing__image img,
.arrangementer-listing__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: inherit;
}

.aktuelt-listing__content,
.arrangementer-listing__content {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	min-height: 0;
	max-width: 100%;
	padding: 0;
	color: inherit;
}

.aktuelt-listing__date,
.arrangementer-listing__date {
	margin: 0;
	font-family: var(--font-body);
	font-size: 0.95rem;
	font-weight: var(--font-weight-heading);
	line-height: 1.4;
	color: inherit;
	opacity: 0.85;
}

.aktuelt-listing__title,
.arrangementer-listing__title {
	margin: clamp(0.85rem, 1.75vw, 1.35rem) 0 0;
	font-family: var(--font-heading);
	font-size: var(--font-size-h3);
	font-weight: var(--font-weight-heading-sub);
	line-height: 1.15;
	color: inherit;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.aktuelt-listing__intro,
.arrangementer-listing__intro {
	margin: clamp(0.35rem, 0.65vw, 0.5rem) 0 0;
	font-size: clamp(1.05rem, 1.5vw, 1.2rem);
	line-height: 1.6;
	color: inherit;
	opacity: 0.92;
	overflow-wrap: anywhere;
	word-break: break-word;
}

@media (max-width: 760px) {
	.aktuelt-listing,
	.arrangementer-listing {
		grid-template-columns: 1fr;
	}

	:is(
		.block--food-menu,
		.block--aktuelt-listing,
		.block--arrangementer-listing
	) .block__inner,
	.block__listing-panel,
	.food-menu-listing,
	.aktuelt-listing,
	.arrangementer-listing {
		min-width: 0;
		max-width: 100%;
	}

	.food-menu-listing__card,
	.aktuelt-listing__card,
	.arrangementer-listing__card {
		min-width: 0;
		max-width: 100%;
	}

	.food-menu-listing__card:has(.food-menu-listing__image),
	.aktuelt-listing__card:has(.aktuelt-listing__image),
	.arrangementer-listing__card:has(.arrangementer-listing__image) {
		padding-top: 0;
		padding-inline: 0;
	}

	:is(
		.food-menu-listing__card:has(.food-menu-listing__image) .food-menu-listing__content,
		.aktuelt-listing__card:has(.aktuelt-listing__image) .aktuelt-listing__content,
		.arrangementer-listing__card:has(.arrangementer-listing__image) .arrangementer-listing__content
	) {
		padding-inline: var(--listing-card-padding);
	}

	/* The card is the rounded, clipping frame; the image fills it edge to edge. */
	body.has-site-radius :is(
		.food-menu-listing__card:has(.food-menu-listing__image),
		.aktuelt-listing__card:has(.aktuelt-listing__image),
		.arrangementer-listing__card:has(.arrangementer-listing__image)
	) {
		border-radius: var(--site-radius);
	}

	body.has-site-radius :is(
		.food-menu-listing__image,
		.aktuelt-listing__image,
		.arrangementer-listing__image
	) {
		border-radius: 0;
	}
}

@media (min-width: 761px) {
	.food-menu-listing,
	.aktuelt-listing,
	.arrangementer-listing {
		--listing-card-padding: clamp(1.5rem, 2.85vw, 2.15rem);
		--listing-card-gap: clamp(1rem, 1.85vw, 1.4rem);
		gap: clamp(1.35rem, 2.35vw, 1.85rem);
	}

	body.has-listing-desktop-full-bleed .food-menu-listing__card:has(.food-menu-listing__image),
	body.has-listing-desktop-full-bleed .aktuelt-listing__card:has(.aktuelt-listing__image),
	body.has-listing-desktop-full-bleed .arrangementer-listing__card:has(.arrangementer-listing__image) {
		padding-top: 0;
	}

	body.has-listing-desktop-full-bleed .food-menu-listing__image,
	body.has-listing-desktop-full-bleed .aktuelt-listing__image,
	body.has-listing-desktop-full-bleed .arrangementer-listing__image {
		width: calc(100% + (var(--listing-card-padding) * 2));
		max-width: none;
		margin-inline: calc(-1 * var(--listing-card-padding));
		border-radius: 0;
	}

	body.has-listing-desktop-full-bleed.has-site-radius :is(
		.food-menu-listing__card:has(.food-menu-listing__image),
		.aktuelt-listing__card:has(.aktuelt-listing__image),
		.arrangementer-listing__card:has(.arrangementer-listing__image)
	) {
		border-radius: var(--site-radius);
	}

	body.has-listing-desktop-full-bleed.has-site-radius :is(
		.food-menu-listing__image,
		.aktuelt-listing__image,
		.arrangementer-listing__image
	) {
		border-radius: 0;
	}

	body.has-site-radius:not(.has-listing-desktop-full-bleed) :is(
		.food-menu-listing__card:has(.food-menu-listing__image),
		.aktuelt-listing__card:has(.aktuelt-listing__image),
		.arrangementer-listing__card:has(.arrangementer-listing__image),
		.food-menu-listing__image,
		.aktuelt-listing__image,
		.arrangementer-listing__image
	) {
		border-radius: var(--site-radius);
	}
}

.single-arrangement {
	padding-bottom: clamp(2.5rem, 6vw, 4rem);
}

.single-back__link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	color: inherit;
	text-decoration: none;
	font-size: 0.95rem;
	font-weight: var(--font-weight-heading);
	opacity: 0.8;
	transition: opacity 0.2s ease;
}

.single-back__link:hover,
.single-back__link:focus-visible {
	opacity: 1;
}

.single-arrangement__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: clamp(1.75rem, 4vw, 3.5rem);
	align-items: start;
}

.single-arrangement__media {
	margin: 0;
	background: var(--color-soft);
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

.single-arrangement__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single-arrangement__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.single-arrangement__summary {
	display: grid;
	gap: clamp(0.75rem, 2vw, 1rem);
	align-content: start;
	padding-top: clamp(0.25rem, 1vw, 0.5rem);
}

.single-arrangement__badge {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin: 0;
	padding: 0.35rem 0.85rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--color-champagne) 55%, var(--color-paper));
	color: var(--color-ink);
	font-size: 0.85rem;
	font-weight: var(--font-weight-heading);
	line-height: 1.2;
}

.single-arrangement__title {
	margin: 0;
	font-family: var(--font-heading);
	font-size: clamp(2.25rem, 4.5vw, var(--font-size-h1));
	font-weight: var(--font-weight-heading);
	line-height: 1.05;
}

.single-arrangement__subtitle {
	margin: 0;
	font-family: var(--font-heading);
	font-size: clamp(1.25rem, 2.2vw, 1.5rem);
	font-weight: var(--font-weight-heading);
	line-height: 1.25;
}

.single-arrangement__datetime {
	margin: 0.25rem 0 0;
	font-family: var(--font-heading);
	font-size: clamp(1.35rem, 2.4vw, 1.75rem);
	font-weight: var(--font-weight-heading);
	line-height: 1.2;
}

.single-arrangement__meta {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2.5vw, 1.5rem);
	margin: clamp(0.75rem, 2vw, 1rem) 0 0;
	padding: 0;
}

.single-arrangement__meta-item {
	margin: 0;
}

.single-arrangement__meta-label {
	margin: 0;
	font-size: 0.8rem;
	font-weight: var(--font-weight-heading);
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	opacity: 0.7;
}

.single-arrangement__meta-value {
	margin: 0.35rem 0 0;
	font-size: clamp(1rem, 1.6vw, 1.125rem);
	font-weight: var(--font-weight-heading);
	line-height: 1.35;
}

.single-arrangement__actions {
	margin-top: clamp(0.5rem, 1.5vw, 0.75rem);
}

.single-arrangement__actions .btn {
	min-width: min(100%, 16rem);
}

@media (max-width: 900px) {
	.single-arrangement__hero {
		grid-template-columns: 1fr;
	}

	.single-arrangement__summary {
		padding-top: 0;
	}
}

@media (max-width: 560px) {
	.single-arrangement__meta {
		grid-template-columns: 1fr;
	}
}

.archive-arrangementer .arrangementer-listing,
.archive-meny .food-menu-listing {
	padding-bottom: clamp(2rem, 5vw, 3rem);
}
