/* Registered inherited length keeps text scaling consistent inside nested rich text. */
@property --adventure-text-base {
	syntax: "<length>";
	inherits: true;
	initial-value: 16px;
}

/**
 * Native block integration and presentation styles.
 * Maintained directly; no compilation or external assets are required.
 */

:root {
	--forest-deep: var(--wp--preset--color--forest-deep);
	--forest: var(--wp--preset--color--forest);
	--lime: var(--wp--preset--color--lime);
	--orange: var(--wp--preset--color--orange);
	--cream: var(--wp--preset--color--cream);
	--ink: var(--wp--preset--color--ink);
	--muted: var(--wp--preset--color--muted);
	--color-forest-deep: var(--wp--preset--color--forest-deep);
	--color-forest: var(--wp--preset--color--forest);
	--color-lime: var(--wp--preset--color--lime);
	--color-orange: var(--wp--preset--color--orange);
	--color-cream: var(--wp--preset--color--cream);
	--color-ink: var(--wp--preset--color--ink);
	--color-muted: var(--wp--preset--color--muted);
}

* {
	box-sizing: border-box;
}
body {
	margin: 0;
}
:where(a) {
	color: inherit;
}
button,
input,
textarea,
select {
	font: inherit;
}
#wp-skip-link:focus-visible,
.wp-site-blocks :is(a, button, summary, input, textarea, select):focus-visible {
	outline: 0;
	outline-offset: 0;
	box-shadow: none;
	border-color: var(--forest-deep);
}
.wp-site-blocks a:not(.wp-element-button):focus-visible,
.wp-site-blocks button:not(.wp-element-button):focus-visible,
.wp-site-blocks summary:focus-visible {
	color: var(--orange);
}
.adventure-header-overlay a:not(.wp-element-button):focus-visible,
.adventure-footer a:focus-visible {
	color: var(--lime);
}
.wp-block-button .wp-block-button__link:focus-visible,
.wp-element-button:focus-visible,
.wp-block-search__button:focus-visible,
.wp-block-post-comments-form input[type="submit"]:focus-visible {
	background: var(--forest-deep);
	color: var(--lime);
}
:where(.bg-orange :where([class*="text-white/"])) {
	color: var(--color-white);
}
img {
	max-width: 100%;
}
.wp-site-blocks > * {
	margin-block-start: 0;
}
.wp-site-blocks > main {
	margin-block: 0;
}
.adventure-landing .wp-block-post-content > * + * {
	margin-block-start: 0;
}
.page-template-home-landing
	.adventure-landing
	.wp-block-post-content
	> section:first-child {
	padding-block-start: 4rem;
}
:where(.display-title) {
	font-family: var(--wp--preset--font-family--display);
}
:where(.wp-block-group p, .wp-block-group .wp-block-heading) {
	margin-block-start: 0;
	margin-block-end: 0;
}
:where(.wp-block-group a) {
	text-decoration: none;
}
:where(.adventure-prose a),
:where(.wp-block-post-content > p a) {
	text-decoration: underline;
	text-underline-offset: 0.18em;
}
:where(.wp-block-group figure) {
	margin: 0;
}
.wp-block-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.wp-block-image > a {
	display: block;
	height: 100%;
}
.adventure-layer {
	pointer-events: none;
}
.adventure-layer a {
	pointer-events: auto;
}
.wp-block-group .wp-block-list {
	padding-inline-start: 1.25rem;
}
/* Lists with space-y-4 keep the original 1rem rhythm between items. */
.wp-block-group .wp-block-list:where(:not(.space-y-4)) li {
	margin-block: 0.6rem;
}
.wp-block-group .space-y-4 {
	list-style: none;
	padding-inline-start: 0;
}
.wp-block-group p > a[class*="rounded-full"] {
	display: inline-flex;
	align-items: center;
}
.wp-block-group p > a {
	max-width: 100%;
}
.wp-block-group .relative > .absolute[class*="bg-gradient"] {
	pointer-events: none;
}
:where(.wp-block-group .wp-block-heading a:hover) {
	text-decoration: none;
}
.adventure-content {
	padding: clamp(3rem, 6vw, 6rem) 1.5rem;
}
:where(.adventure-prose) {
	line-height: 1.8;
}
.adventure-prose :where(h1, h2, h3, h4, h5, h6) {
	margin-block: 1.75em 0.6em;
}
:where(.adventure-prose :where(h1, h2, h3, h4, h5, h6)) {
	line-height: 1.15;
}
.adventure-prose :where(p, ul, ol, pre, blockquote, table, figure) {
	margin-block: 1.25rem;
}
.adventure-prose ul {
	list-style: disc;
	padding-inline-start: 1.5rem;
}
.adventure-prose ol {
	list-style: decimal;
	padding-inline-start: 1.5rem;
}
.adventure-prose :where(pre, code) {
	overflow-wrap: anywhere;
}
.adventure-prose pre {
	overflow-x: auto;
	padding: 1.25rem;
}
:where(.adventure-prose pre) {
	background: var(--cream);
}
.adventure-prose table {
	width: 100%;
	border-collapse: collapse;
}
.adventure-prose :where(td, th) {
	border: 1px solid #d7dcd8;
	padding: 0.75rem;
}
.adventure-prose blockquote {
	border-inline-start: 4px solid var(--orange);
	padding-inline-start: 1.5rem;
}
.adventure-prose img {
	height: auto;
}
.wp-block-post-title {
	overflow-wrap: anywhere;
}
.wp-block-post-content {
	overflow-wrap: anywhere;
}
.screen-reader-text:focus {
	clip-path: none;
	height: auto;
	width: auto;
	z-index: 100000;
}

/* Core Navigation owns its accessible mobile dialog and keyboard behaviour. */
.adventure-header {
	position: relative;
	z-index: 50;
	padding: 1rem clamp(1.25rem, 4vw, 3rem);
}
:where(.adventure-header) {
	color: var(--forest-deep);
	background: var(--color-white);
}
.adventure-header-inner {
	max-width: 1440px;
	margin-inline: auto;
	gap: 1.5rem;
}
.adventure-brand {
	gap: 0.65rem;
}
.adventure-brand .wp-block-site-logo img {
	border-radius: 50%;
}
:where(.adventure-brand .wp-block-site-title) {
	font-size: calc(var(--adventure-text-base) * 1.25);
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: -0.04em;
}
.adventure-brand .wp-block-site-logo:empty {
	display: none;
}
.adventure-brand .wp-block-site-title a {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
}
.adventure-brand .wp-block-site-title a::before {
	content: "A";
	display: grid;
	place-items: center;
	width: 2.25rem;
	height: 2.25rem;
	background: var(--lime);
	color: var(--forest-deep);
	border-radius: 50%;
	font-size: 1.125rem;
}
.adventure-brand:has(.custom-logo-link) .wp-block-site-title a::before {
	display: none;
}
.adventure-header .wp-block-navigation {
	margin-inline-start: auto;
}
:where(.adventure-header .wp-block-navigation) {
	font-size: calc(var(--adventure-text-base) * 0.78);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}
:where(.adventure-header .wp-block-navigation-item__content:hover) {
	color: var(--orange);
}
.adventure-header .wp-block-navigation__responsive-container.is-menu-open {
	padding: 2rem;
}
:where(
	.adventure-header .wp-block-navigation__responsive-container.is-menu-open
) {
	background: var(--forest-deep);
	color: var(--color-white);
}
.adventure-header .is-menu-open .wp-block-navigation__container {
	gap: 1.5rem;
}
:where(.adventure-header .is-menu-open .wp-block-navigation__container) {
	font-size: calc(var(--adventure-text-base) * 1.5);
}
.adventure-header
	.is-menu-open
	.wp-block-navigation__responsive-container-content,
.adventure-header .is-menu-open .wp-block-navigation__container {
	align-items: flex-start;
}
.adventure-header .wp-block-button__link {
	padding: 0.8rem 1.5rem;
}
:where(.adventure-header .wp-block-button__link) {
	font-size: calc(var(--adventure-text-base) * 0.75);
}
.adventure-header-overlay {
	position: absolute;
	inset-inline: 0;
	border-bottom: 1px solid #ffffff33;
}
:where(.adventure-header-overlay) {
	background: transparent;
	color: var(--color-white);
}
body.admin-bar .adventure-header-overlay {
	top: 32px;
}
/* Padding prevents the final CTA margin from collapsing into the footer. */
.adventure-landing .wp-block-post-content:has(> .bg-orange:last-child) {
	padding-block-end: clamp(1.5rem, 2vw, 2rem);
}
.adventure-landing .wp-block-post-content > .bg-orange:last-child {
	margin-block-end: 0;
}
.adventure-landing .wp-block-post-content > .bg-orange.mx-4:last-child {
	margin-inline: clamp(1rem, 2vw, 2rem);
}
/* Inset CTAs retain their own spacing after full-width content sections. */
.adventure-landing .wp-block-post-content > .bg-orange.my-4 {
	margin-block-start: clamp(1.5rem, 2vw, 2rem);
}
.adventure-footer {
	padding: clamp(4rem, 6vw, 6rem) clamp(1.25rem, 4vw, 3rem) 2rem;
}
:where(.adventure-footer) {
	background: var(--forest-deep);
	color: var(--color-white);
}
.adventure-footer-inner {
	position: relative;
	z-index: 1;
	max-width: 1344px;
	margin-inline: auto;
}
:where(.adventure-footer a:hover) {
	color: var(--lime);
}
.adventure-footer .adventure-footer-columns {
	display: grid;
	grid-template-columns:
		minmax(0, 1.5fr) minmax(0, 0.7fr) minmax(0, 0.7fr)
		minmax(0, 1fr);
	align-items: start;
	gap: 3rem;
	padding-block-end: 4rem;
	border-bottom: 1px solid #ffffff26;
}
:where(.adventure-footer .wp-block-site-title) {
	font-size: calc(var(--adventure-text-base) * 1.5);
	font-weight: 900;
	text-transform: uppercase;
}
.adventure-footer-brand .wp-block-site-title a::before {
	width: 2.5rem;
	height: 2.5rem;
}
.adventure-footer .adventure-footer-description {
	max-width: 22rem;
	margin-block-start: 1.5rem;
}
:where(.adventure-footer .adventure-footer-description) {
	color: color-mix(in srgb, var(--color-white) 70.196%, transparent);
	font-size: calc(var(--adventure-text-base) * 0.875);
	line-height: 2;
}
.adventure-footer-column .wp-block-heading {
	margin: 0;
}
:where(.adventure-footer-column .wp-block-heading) {
	color: var(--lime);
	font-size: calc(var(--adventure-text-base) * 0.75);
	font-weight: 800;
	line-height: 1.6;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.adventure-footer .adventure-footer-links {
	margin: 1.25rem 0 0;
	padding: 0;
	list-style: none;
}
:where(.adventure-footer .adventure-footer-links) {
	color: color-mix(in srgb, var(--color-white) 70.196%, transparent);
	font-size: calc(var(--adventure-text-base) * 0.875);
	line-height: 1.5;
}
.adventure-footer .adventure-footer-links li {
	margin: 0;
}
.adventure-footer .adventure-footer-links li + li {
	margin-block-start: 0.75rem;
}
.adventure-footer-links a {
	display: inline-block;
}
.adventure-footer .adventure-footer-phone {
	margin-block-start: 1.25rem;
}
:where(.adventure-footer .adventure-footer-phone) {
	font-size: calc(var(--adventure-text-base) * 1.125);
	font-weight: 900;
	line-height: 1.6;
}
.adventure-footer .adventure-footer-hours {
	margin-block-start: 0.75rem;
}
:where(.adventure-footer .adventure-footer-hours) {
	color: color-mix(in srgb, var(--color-white) 70.196%, transparent);
	font-size: calc(var(--adventure-text-base) * 0.875);
	line-height: 1.7;
}
.adventure-footer-bottom {
	gap: 1rem;
	padding-block-start: 1.75rem;
}
:where(.adventure-footer-bottom) {
	color: color-mix(in srgb, var(--color-white) 70.196%, transparent);
	font-size: calc(var(--adventure-text-base) * 0.75);
	line-height: 1.6;
}
@media (max-width: 1000px) {
	.adventure-footer .adventure-footer-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2.5rem;
	}
}
@media (max-width: 560px) {
	.adventure-footer .adventure-footer-columns {
		gap: 2.5rem 1.5rem;
		padding-block-end: 2.5rem;
	}
	.adventure-footer-about,
	.adventure-footer-contact {
		grid-column: 1 / -1;
	}
	.adventure-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.5rem;
	}
}
.adventure-faq {
	border-bottom: 1px solid #182f2626;
	padding-block: 1.5rem;
}
.adventure-faq summary {
	cursor: pointer;
}
:where(.adventure-faq summary) {
	font-size: calc(var(--adventure-text-base) * 1.125);
	font-weight: 800;
}
.adventure-faq > p {
	padding-block-start: 1rem;
}
:where(.adventure-faq > p) {
	line-height: 1.8;
	color: var(--muted);
}
.adventure-marquee {
	text-align: center;
}
:where(.adventure-marquee) {
	font-size: clamp(1.5rem, 4vw, 3.75rem);
	line-height: 1.3;
	font-weight: 900;
	text-transform: uppercase;
}
.adventure-posts .wp-block-post-template {
	gap: 2rem;
}
.adventure-post-card {
	min-width: 0;
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}
.adventure-post-card > * {
	margin-block: 0;
}
.adventure-post-card .adventure-post-card-meta {
	gap: 0.5rem 0.75rem;
	align-items: baseline;
}
.adventure-post-image + .adventure-post-card-meta {
	margin-block-start: 0.5rem;
}
.adventure-post-card .wp-block-post-excerpt__excerpt {
	margin: 0;
}
.adventure-post-card .wp-block-read-more {
	align-self: flex-start;
	margin-block-start: auto;
	padding-block-start: 0.5rem;
}
:where(.adventure-post-card .wp-block-post-excerpt) {
	font-size: var(--text-sm);
	line-height: 1.7;
	color: var(--muted);
}
:where(.adventure-post-card .wp-block-read-more) {
	font-size: var(--text-xs);
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
:where(.adventure-content > .wp-block-post-title) {
	font-size: clamp(2.5rem, 6vw, 5rem);
	line-height: 1.1;
}
:where(.adventure-post-card .wp-block-post-title) {
	font-size: calc(var(--adventure-text-base) * 1.5);
	line-height: 1.2;
}
:where(.adventure-post-card .wp-block-post-title a) {
	text-decoration: none;
}
:where(.adventure-post-card .wp-block-post-title a:hover) {
	text-decoration: none;
}
.adventure-post-image {
	border-radius: 1.4rem 1.4rem 3.4rem;
	overflow: hidden;
}
:where(.adventure-post-category) {
	font-size: calc(var(--adventure-text-base) * 0.75);
	font-weight: 800;
	color: var(--orange);
	text-transform: uppercase;
}
:where(.adventure-post-card .wp-block-post-date) {
	color: var(--muted);
	font-size: calc(var(--adventure-text-base) * 0.8);
}
:is(.wp-site-blocks, .editor-styles-wrapper)
	:is(.wp-block-query-pagination, .wp-block-comments-pagination) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	margin-block-start: clamp(2rem, 5vw, 3rem);
	padding-block-start: 1.5rem;
	border-block-start: 1px solid #dce2dd;
}
:is(.wp-site-blocks, .editor-styles-wrapper)
	:is(.wp-block-query-pagination, .wp-block-comments-pagination)
	> * {
	margin: 0;
}
:is(.wp-site-blocks, .editor-styles-wrapper)
	:is(
		.wp-block-query-pagination-numbers,
		.wp-block-comments-pagination-numbers
	) {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
}
:is(.wp-site-blocks, .editor-styles-wrapper)
	:is(.wp-block-query-pagination, .wp-block-comments-pagination)
	:is(
		.page-numbers,
		:is(
			.wp-block-query-pagination-previous,
			.wp-block-comments-pagination-previous
		),
		:is(.wp-block-query-pagination-next, .wp-block-comments-pagination-next)
	) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 2.75rem;
	min-height: 2.75rem;
	padding: 0.5rem 0.75rem;
	border: 1px solid #dce2dd;
	border-radius: 999px;
	background: var(--wp--preset--color--white);
	color: var(--forest-deep);
	font-size: 0.875em;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
	transition:
		background-color 0.2s,
		color 0.2s,
		border-color 0.2s;
}
:is(.wp-site-blocks, .editor-styles-wrapper)
	:is(.wp-block-query-pagination, .wp-block-comments-pagination)
	:is(
		:is(
			.wp-block-query-pagination-previous,
			.wp-block-comments-pagination-previous
		),
		:is(.wp-block-query-pagination-next, .wp-block-comments-pagination-next)
	) {
	padding-inline: 1.25rem;
}
:is(.wp-site-blocks, .editor-styles-wrapper)
	:is(.wp-block-query-pagination, .wp-block-comments-pagination)
	.current {
	background: var(--lime);
	border-color: var(--lime);
}
:is(.wp-site-blocks, .editor-styles-wrapper)
	:is(.wp-block-query-pagination, .wp-block-comments-pagination)
	.dots {
	background: transparent;
	border-color: transparent;
	min-width: 1.5rem;
	padding-inline: 0;
}
:is(.wp-site-blocks, .editor-styles-wrapper)
	:is(.wp-block-query-pagination, .wp-block-comments-pagination)
	a:is(:hover, :focus-visible) {
	background: var(--forest-deep);
	border-color: var(--forest-deep);
	color: var(--lime);
	text-decoration: none;
}
@media (max-width: 600px) {
	:is(.wp-site-blocks, .editor-styles-wrapper)
		:is(
			.wp-block-query-pagination-numbers,
			.wp-block-comments-pagination-numbers
		) {
		order: -1;
		flex-basis: 100%;
	}
}
.adventure-filter {
	display: inline-block;
	margin: 0;
}
.adventure-activity-filter:not(.is-enhanced)
	.wp-block-buttons:has(.adventure-filter) {
	display: none;
}
.editor-styles-wrapper
	.adventure-activity-filter
	.wp-block-buttons:has(.adventure-filter) {
	display: flex;
}
.wp-block-button.adventure-filter .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-inline-size: 6.5rem;
	min-block-size: 3rem;
	padding: 0.8rem 1.5rem;
	border: 2px solid var(--forest-deep);
}
:where(.adventure-filter .wp-block-button__link) {
	font-size: calc(var(--adventure-text-base) * 0.75);
}
.adventure-activity-filter .wp-block-buttons:has(> .adventure-filter) {
	gap: 0.5rem;
	align-items: stretch;
}
.adventure-activity-filter .adventure-filter a[aria-pressed="false"] {
	background: transparent;
	color: var(--forest-deep);
	border-color: var(--forest-deep);
}
.adventure-activity-filter .adventure-filter a[aria-pressed="true"] {
	background: var(--lime);
	color: var(--forest-deep);
	border-color: var(--lime);
}
.adventure-activity-filter
	.adventure-filter
	a[aria-pressed]:is(:hover, :focus-visible) {
	background: var(--forest-deep);
	color: var(--lime);
	border-color: var(--forest-deep);
}
.activity-card[hidden] {
	display: none !important;
}
.adventure-form-slot {
	padding: 2rem;
	border: 1px dashed var(--muted);
	border-radius: 2rem;
}
.wp-block-search__input,
.wp-block-post-comments-form :where(input:not([type="submit"]), textarea) {
	border: 1px solid #b7c1ba;
	border-radius: 0.75rem;
	padding: 0.8rem;
	max-width: 100%;
}
.wp-block-search__button,
.wp-block-post-comments-form input[type="submit"] {
	border: 0;
	border-radius: 999px;
	padding: 0.8rem 1.5rem;
	cursor: pointer;
}
:where(.wp-block-search__button),
:where(.wp-block-post-comments-form input[type="submit"]) {
	background: var(--lime);
	color: var(--forest-deep);
	font-weight: 700;
}
.wp-block-post-comments-form textarea {
	width: 100%;
}
.wp-block-post-comments-form label {
	display: block;
}
.wp-block-post-comments-form .comment-form-cookies-consent label {
	display: inline;
}

/* The source used sm:hidden for the toggle and lg:flex for the menu.
 * Core Navigation is now visible at every intermediate width. */
@media (max-width: 900px) {
	.adventure-header
		.wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none;
	}
	.adventure-header
		.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}
	.adventure-posts .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 600px) {
	.adventure-header .adventure-header-cta {
		display: none;
	}
	.adventure-posts .wp-block-post-template {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 782px) {
	body.admin-bar .adventure-header-overlay {
		top: 46px;
	}
}
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
	*,
	*::before,
	*::after {
		animation: none !important;
		transition-duration: 0s !important;
	}
}

/* Hover uses color rather than an underline for links. */
:where(.wp-site-blocks a:hover),
:where(.wp-block-navigation .wp-block-navigation-item__content:hover) {
	text-decoration: none;
}
body,
.editor-styles-wrapper {
	--adventure-text-base: 1em;
	--text-xs: calc(var(--adventure-text-base) * 0.75);
	--text-sm: calc(var(--adventure-text-base) * 0.875);
	--text-base: var(--adventure-text-base);
	--text-lg: calc(var(--adventure-text-base) * 1.125);
	--text-xl: calc(var(--adventure-text-base) * 1.25);
	--text-2xl: calc(var(--adventure-text-base) * 1.5);
	--text-3xl: calc(var(--adventure-text-base) * 1.875);
	--text-4xl: calc(var(--adventure-text-base) * 2.25);
	--text-5xl: calc(var(--adventure-text-base) * 3);
	--text-6xl: calc(var(--adventure-text-base) * 3.75);
	--text-7xl: calc(var(--adventure-text-base) * 4.5);
}
:root {
	--color-white: var(--wp--preset--color--white);
	--color-black: #000;
}

/* Keep imported classic content and long user content inside the reading column. */
.adventure-prose .wp-caption {
	max-width: 100%;
}
.adventure-prose .wp-caption img,
.adventure-prose .wp-block-image img {
	width: auto;
	height: auto;
	max-width: 100%;
	object-fit: contain;
}
.adventure-prose img.alignleft {
	float: left;
	width: auto;
	margin: 0.5rem 1.5rem 1rem 0;
}
.adventure-prose img.alignright {
	float: right;
	width: auto;
	margin: 0.5rem 0 1rem 1.5rem;
}
.adventure-prose .aligncenter {
	display: block;
	margin-inline: auto;
}
.adventure-prose .wp-block-post-content::after {
	content: "";
	display: block;
	clear: both;
}
.adventure-prose table {
	display: block;
	max-width: 100%;
	overflow-x: auto;
}
.adventure-post-meta {
	gap: 0.5rem 1rem;
	margin-block: 1.5rem;
}
.adventure-comments {
	clear: both;
	margin-block-start: 3rem;
}
.adventure-comment {
	padding: clamp(1rem, 3vw, 1.5rem);
	border: 1px solid var(--cream);
	border-radius: 1.25rem;
	background: var(--cream);
	overflow-wrap: anywhere;
}
.adventure-comment-meta {
	gap: 0.25rem 1rem;
}
:where(.adventure-comment .wp-block-comment-author-name) {
	font-size: 1em;
	font-weight: 700;
}
:where(.adventure-comment .wp-block-comment-date) {
	font-size: 0.8125em;
	color: var(--muted);
}
.adventure-comment
	:is(.wp-block-comment-author-name, .wp-block-comment-date)
	a {
	color: inherit;
	text-decoration: none;
}
.adventure-comment .wp-block-comment-content {
	margin-block: 1rem;
	line-height: 1.8;
}
.adventure-comment .wp-block-comment-content > :first-child {
	margin-block-start: 0;
}
.adventure-comment .wp-block-comment-content > :last-child {
	margin-block-end: 0;
}
.adventure-comment .comment-reply-link {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
	padding: 0.35rem 1rem;
	border: 1px solid var(--forest);
	border-radius: 999px;
	color: var(--forest-deep);
	font-size: 0.8125em;
	font-weight: 700;
	text-decoration: none;
}
.adventure-comment .comment-reply-link:is(:hover, :focus-visible) {
	background: var(--forest-deep);
	color: var(--lime);
}
.adventure-comments :is(.wp-block-comments-title, .comment-reply-title) {
	font-size: 1.5em;
	line-height: 1.3;
	margin-block: 0 1.5rem;
}
.adventure-comments .comment-respond {
	margin-block-start: 2rem;
	padding: clamp(1.25rem, 4vw, 2rem);
	border: 1px solid #dce2dd;
	border-radius: 1.5rem;
}
.adventure-comments .comment-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}
.adventure-comments .comment-form > * {
	grid-column: 1 / -1;
	min-width: 0;
	margin: 0;
}
.adventure-comments
	.comment-form
	:is(.comment-form-author, .comment-form-email) {
	grid-column: auto;
}
.adventure-comments .comment-form label {
	margin-block-end: 0.5rem;
	font-size: 0.8125em;
	font-weight: 700;
}
.adventure-comments
	.comment-form
	:is(input:not([type="submit"]):not([type="checkbox"]), textarea) {
	box-sizing: border-box;
	width: 100%;
	border-radius: 1rem;
	background: var(--white);
	color: var(--forest-deep);
	font: inherit;
}
.adventure-comments .comment-form textarea {
	min-height: 10rem;
	resize: vertical;
}
.adventure-comments .comment-form input[type="checkbox"] {
	width: 1rem;
	height: 1rem;
	padding: 0;
	margin-inline-end: 0.4rem;
	accent-color: var(--forest);
}
.adventure-comments .comment-form .comment-form-cookies-consent label {
	font-weight: 400;
}
.adventure-comments
	:is(.comment-notes, .logged-in-as, .comment-form-cookies-consent) {
	font-size: 0.875em;
	color: var(--muted);
}
.adventure-comments #cancel-comment-reply-link {
	display: inline-block;
	margin-inline-start: 0.75rem;
	font: 400 0.625em/1.5 var(--wp--preset--font-family--body);
}
@media (max-width: 600px) {
	.adventure-comments .comment-form {
		grid-template-columns: minmax(0, 1fr);
	}
	.adventure-comments .comment-form input[type="submit"] {
		width: 100%;
	}
}
.adventure-comments .children {
	padding-inline-start: clamp(0.75rem, 2vw, 1.5rem);
}
.adventure-posts .sticky .adventure-post-card {
	border-inline-start: 4px solid var(--orange);
	padding-inline-start: 1rem;
}
:where(.adventure-prose figcaption, .adventure-prose .wp-caption-text) {
	font-size: 0.875em;
	color: var(--muted);
	line-height: 1.6;
}

.adventure-brand .wp-block-site-title a::before {
	flex-shrink: 0;
}
.adventure-comments .wp-block-comment-template,
.adventure-comments .wp-block-comment-template ol {
	list-style: none;
}
.adventure-comments .wp-block-comment-template {
	padding-inline-start: 0;
}
.adventure-comments .wp-block-comment-template ol {
	padding-inline-start: clamp(0.75rem, 2vw, 1.5rem);
	margin-block: 1rem;
	border-inline-start: 1px solid #dce2dd;
}
.adventure-comments .wp-block-comment-template li {
	margin-block: 1rem;
}
.adventure-comments .wp-block-comment-template ol .adventure-comment {
	background: var(--white);
	border-color: #dce2dd;
}

/* Long fallback page menus use core's dialog instead of covering the hero. */
.adventure-header
	.wp-block-navigation:has(.wp-block-navigation-item:nth-child(8))
	.wp-block-navigation__responsive-container:not(.is-menu-open) {
	display: none;
}
.adventure-header
	.wp-block-navigation:has(.wp-block-navigation-item:nth-child(8))
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
	display: flex;
}

/* Classic editor embeds do not always have core's responsive block wrapper. */
.adventure-prose :where(iframe, embed, object, video) {
	max-width: 100%;
}
.adventure-prose iframe[src*="youtube.com/embed/"],
.adventure-prose iframe[src*="youtube-nocookie.com/embed/"],
.adventure-prose iframe[src*="player.vimeo.com/video/"] {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}

/* Match the original activity price card while keeping native editable buttons. */
.adventure-booking-card {
	max-width: 100%;
}
.adventure-booking-card .adventure-booking-price {
	display: flex;
	align-items: baseline;
	gap: 0.5rem;
	margin-block-start: 0.25rem;
}
:where(.adventure-booking-price) {
	line-height: 1.15;
}
.adventure-booking-price > span {
	white-space: nowrap;
}
.adventure-booking-card .adventure-booking-actions {
	margin-block-start: 1.25rem;
}
.adventure-booking-actions .wp-block-button {
	width: 100%;
}
.adventure-booking-actions .wp-block-button__link {
	display: block;
	text-align: center;
}

/* Optional Fluent Forms presentation; the plugin owns submission handling. */
.adventure-form-slot:has(.fluentform) {
	border: 0;
	padding: clamp(1.5rem, 3vw, 2.5rem);
}
.adventure-form-slot .fluentform {
	margin-block-start: 1.5rem;
	font: inherit;
}
.adventure-form-slot .fluentform fieldset {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem 1rem;
}
.adventure-form-slot .fluentform legend {
	position: absolute;
}
.adventure-form-slot .fluentform .ff-el-group {
	margin: 0;
	min-width: 0;
}
.adventure-form-slot .fluentform .adventure-form-wide,
.adventure-form-slot .fluentform .ff_submit_btn_wrapper {
	grid-column: 1 / -1;
}
.adventure-form-slot .fluentform .ff-el-input--label {
	margin-block-end: 0.5rem;
}
.adventure-form-slot .fluentform .ff-el-input--label label {
	font-size: var(--text-xs);
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.adventure-form-slot .fluentform .ff-el-form-control {
	width: 100%;
	min-height: 3rem;
	border: 1px solid color-mix(in srgb, var(--forest-deep) 20%, transparent);
	border-radius: 1rem;
	padding: 0.75rem 1rem;
	background: var(--color-white);
	color: var(--ink);
	font-family: inherit;
	font-size: var(--text-sm);
}
.adventure-form-slot .fluentform textarea.ff-el-form-control {
	min-height: 7rem;
	resize: vertical;
}
.adventure-form-slot .fluentform .frm-fluent-form .ff-btn-submit {
	width: 100%;
	border: 1px solid transparent;
	border-radius: 999px;
	padding: calc(1rem - 1px) calc(1.5rem - 1px);
	background: var(--lime);
	color: var(--forest-deep);
	font-family: inherit;
	font-size: var(--text-xs);
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	cursor: pointer;
}
.adventure-form-slot
	.fluentform
	.frm-fluent-form
	.ff-btn-submit:is(:hover, :focus-visible) {
	background: var(--forest-deep);
	color: var(--lime);
}
.adventure-form-slot .fluentform .ff-el-is-error .text-danger {
	color: #b42318;
}
.adventure-form-slot .fluentform .ff-message-success {
	border: 1px solid var(--forest);
	border-radius: 1rem;
	padding: 1rem;
	color: var(--forest-deep);
	background: var(--cream);
}
@media (max-width: 600px) {
	.adventure-form-slot .fluentform fieldset {
		grid-template-columns: minmax(0, 1fr);
	}
}
.adventure-form-slot
	.fluentform
	.frm-fluent-form
	:is(input, textarea, button):focus-visible {
	outline: 0;
	outline-offset: 0;
	box-shadow: none;
	border-color: var(--forest-deep);
}

.adventure-form-slot .fluentform .adventure-contact-message textarea {
	min-height: 8rem;
}

:where(.adventure-contact-title) {
	font-size: clamp(3rem, 5.2vw, 5.25rem);
}

.adventure-form-slot .fluentform .frm-fluent-form .ff-btn-submit:focus-visible {
	border-color: var(--orange);
}

/* Adjacent articles use core navigation links with full-card click targets. */
.adventure-prose .adventure-post-navigation {
	gap: 1rem;
	margin-block-start: 3rem;
	padding-block-start: 2rem;
	border-block-start: 1px solid
		color-mix(in srgb, var(--forest-deep) 15%, transparent);
}
.wp-site-blocks .adventure-post-navigation:not(:has(a)),
.wp-site-blocks
	.adventure-post-navigation
	.wp-block-post-navigation-link:empty {
	display: none;
}
.adventure-post-navigation .wp-block-post-navigation-link {
	position: relative;
	min-width: 0;
}
:where(.adventure-post-navigation .wp-block-post-navigation-link) {
	font-weight: 800;
	color: var(--forest-deep);
}
.adventure-post-navigation .post-navigation-link-next {
	grid-column: 2;
	text-align: right;
}
.adventure-post-navigation a {
	overflow-wrap: anywhere;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	height: 100%;
	padding: 1.5rem;
	border: 1px solid color-mix(in srgb, var(--forest-deep) 20%, transparent);
	border-radius: 1.5rem;
	text-decoration: none;
	background: var(--cream);
	transition:
		border-color 160ms ease,
		background-color 160ms ease;
}
.adventure-post-navigation .post-navigation-link__label {
	display: block;
}
:where(.adventure-post-navigation .post-navigation-link__label) {
	font-size: 0.75em;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--muted);
}
:where(.adventure-post-navigation .post-navigation-link__title) {
	font-size: 1.125em;
	line-height: 1.45;
}
.adventure-post-navigation
	.post-navigation-link-previous
	.post-navigation-link__label {
	padding-inline-start: 1.75rem;
}
.adventure-post-navigation
	.post-navigation-link-next
	.post-navigation-link__label {
	padding-inline-end: 1.75rem;
}
.adventure-post-navigation [class*="wp-block-post-navigation-link__arrow-"] {
	position: absolute;
	top: 1.25rem;
	margin: 0;
	pointer-events: none;
}
:where(
	.adventure-post-navigation [class*="wp-block-post-navigation-link__arrow-"]
) {
	font-size: 1.5em;
	line-height: 1;
	color: var(--orange);
}
.adventure-post-navigation .wp-block-post-navigation-link__arrow-previous {
	left: 1.5rem;
}
.adventure-post-navigation .wp-block-post-navigation-link__arrow-next {
	right: 1.5rem;
}
.adventure-post-navigation a:is(:hover, :focus-visible) {
	border-color: var(--forest-deep);
	background: var(--color-white);
	text-decoration: none;
}
@media (max-width: 600px) {
	.adventure-prose .adventure-post-navigation {
		grid-template-columns: minmax(0, 1fr);
	}
	.adventure-post-navigation .post-navigation-link-next {
		grid-column: auto;
	}
}

/* The error page uses core blocks so its copy and search remain editable. */
.adventure-not-found {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: center;
	padding: clamp(1.5rem, 4vw, 3.5rem);
	border-radius: 2rem;
	background: var(--cream);
}
.adventure-not-found-copy > * {
	margin-block: 0;
}
.adventure-not-found-copy > * + * {
	margin-block-start: 1.5rem;
}
.adventure-not-found .section-kicker {
	color: var(--orange);
}
:where(.adventure-not-found-title) {
	font-size: clamp(3.5rem, 6vw, 6rem);
	line-height: 0.95;
}
:where(.adventure-not-found-description) {
	color: var(--muted);
	line-height: 1.8;
}
.adventure-not-found-search {
	padding-block-start: 0.5rem;
}
.adventure-not-found-search .wp-block-search__label {
	display: block;
	margin-block-end: 0.75rem;
	font-size: 0.875em;
	font-weight: 700;
}
.adventure-not-found-search .wp-block-search__inside-wrapper {
	gap: 0.5rem;
}
.adventure-not-found-search .wp-block-search__input {
	min-width: 0;
	width: 100%;
	background: var(--wp--preset--color--white);
	color: var(--forest-deep);
}
.adventure-not-found-search .wp-block-search__button {
	margin: 0;
	padding-inline: 1.25rem;
	border: 1px solid transparent;
}
.adventure-not-found-search
	.wp-block-search__button:is(:hover, :focus-visible) {
	background: var(--forest-deep);
	color: var(--lime);
	border-color: var(--forest-deep);
}
.adventure-not-found-sign {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 26rem;
	margin: 0;
	padding: 2rem 1rem;
	border-radius: 1.5rem 1.5rem 5rem;
	background:
		radial-gradient(ellipse at 100% 0%, var(--forest) 0%, transparent 70%),
		var(--forest-deep);
	color: var(--lime);
	text-align: center;
}
:where(.adventure-not-found-code) {
	font-size: clamp(7rem, 14vw, 12rem);
	line-height: 1;
	letter-spacing: -0.04em;
}
.adventure-not-found-sign > * {
	margin: 0;
}
:where(.adventure-not-found-caption) {
	margin-block-start: 1rem;
	color: var(--wp--preset--color--white);
	font-size: 0.875em;
}
@media (max-width: 781px) {
	.adventure-not-found {
		grid-template-columns: minmax(0, 1fr);
	}
	.adventure-not-found-sign {
		min-height: 15rem;
	}
}
@media (max-width: 400px) {
	.adventure-not-found-search .wp-block-search__inside-wrapper {
		flex-wrap: wrap;
	}
	.adventure-not-found-search .wp-block-search__button {
		width: 100%;
	}
}

/* Defaults for core metadata blocks, including blocks inserted in post content. */
:where(.wp-block-post-author) {
	align-items: center;
	gap: 1rem;
	line-height: 1.6;
	overflow-wrap: anywhere;
}
:where(.wp-block-post-author__avatar) {
	flex-shrink: 0;
	margin: 0;
}
:where(.wp-block-post-author__avatar img, .wp-block-avatar img) {
	display: block;
	border-radius: 50%;
}
:where(.wp-block-post-author__content) {
	min-width: 0;
}
:where(.wp-block-post-author__name) {
	font-weight: 700;
	margin: 0;
}
:where(.wp-block-post-author__bio, .wp-block-post-author__byline) {
	font-size: 0.875em;
	line-height: 1.7;
	margin-block: 0.25rem 0;
}
:where(.wp-block-post-author a) {
	text-decoration: none;
}
:where(.wp-block-post-content .wp-block-post-date) {
	font-size: 0.875em;
	color: var(--muted);
	line-height: 1.6;
}
:where(.wp-block-post-content .wp-block-post-date a) {
	text-decoration: none;
}
:where(.wp-block-post-terms) {
	overflow-wrap: anywhere;
	line-height: 1.8;
}
:where(.wp-block-post-content .wp-block-post-terms a) {
	display: inline-block;
	max-width: 100%;
	padding: 0.25em 0.75em;
	margin-block: 0.2em;
	border: 1px solid #dce2dd;
	border-radius: 999px;
	color: inherit;
	font-size: 0.875em;
	font-weight: 700;
	text-decoration: none;
}
:where(.wp-block-post-content .wp-block-post-terms__separator) {
	margin-inline: 0.25em;
}
:where(.wp-block-post-content .wp-block-post-terms a):is(
	:hover,
	:focus-visible
) {
	border-color: var(--forest-deep);
	background: var(--forest-deep);
	color: var(--lime);
	text-decoration: none;
}
:where(.wp-block-post-content .wp-block-post-navigation-link) {
	overflow-wrap: anywhere;
	font-size: 1em;
}
:where(.wp-block-post-content .wp-block-post-navigation-link a) {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	min-height: 3.5rem;
	padding: 1rem 1.25rem;
	border: 1px solid #dce2dd;
	border-radius: 1.25rem;
	background: var(--cream);
	color: var(--forest-deep);
	font-weight: 700;
	text-decoration: none;
}
:where(.wp-block-post-content .post-navigation-link-next a) {
	justify-content: flex-end;
	text-align: end;
}
:where(
	.wp-block-post-content
		.post-navigation-link-next
		a:not(:has(.wp-block-post-navigation-link__arrow-next))
)::after {
	content: "→";
	color: var(--orange);
	flex-shrink: 0;
}
:where(
	.wp-block-post-content
		.post-navigation-link-previous
		a:not(:has(.wp-block-post-navigation-link__arrow-previous))
)::before {
	content: "←";
	color: var(--orange);
	flex-shrink: 0;
}
:where(.wp-block-post-content .wp-block-post-navigation-link a):is(
	:hover,
	:focus-visible
) {
	border-color: var(--forest-deep);
	color: var(--orange);
	text-decoration: none;
}
:where(.wp-block-read-more:not(.adventure-post-card .wp-block-read-more)) {
	box-sizing: border-box;
	min-height: 2.75rem;
	padding: 0.75rem 1.25rem;
	border: 1px solid var(--forest);
	border-radius: 999px;
	color: var(--forest-deep);
	font-size: 0.75em;
	font-weight: 800;
	line-height: 1.5;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	overflow-wrap: anywhere;
	max-width: 100%;
}
:where(.wp-block-read-more:not(.adventure-post-card .wp-block-read-more)):is(
	:hover,
	:focus-visible
) {
	background: var(--forest-deep);
	border-color: var(--forest-deep);
	color: var(--lime);
	text-decoration: none;
}

/* Prose paragraph spacing must not separate the author name from its avatar. */
.wp-block-post-author .wp-block-post-author__name {
	margin-block: 0;
}
.wp-block-post-author .wp-block-post-author__avatar {
	margin-inline: 0;
}

/* Keep filled link states legible when the global link focus color applies. */
.wp-site-blocks
	.wp-block-post-content
	.wp-block-post-terms
	a:is(:hover, :focus-visible),
.wp-site-blocks
	a.wp-block-read-more:where(:not(.adventure-post-card .wp-block-read-more)):is(
		:hover,
		:focus-visible
	) {
	color: var(--lime);
}

/* Core tables scroll in their figure wrapper, preserving table column sizing. */
.adventure-prose :is(.wp-block-table, .wp-block-calendar) table {
	display: table;
	overflow: visible;
}
.adventure-prose .wp-block-table {
	max-width: 100%;
	overflow-x: auto;
}
.adventure-prose .wp-block-pullquote blockquote {
	border-inline-start: 0;
	padding-inline: 0;
}
:where(.wp-block-pullquote) {
	padding-block: 2rem;
}
/* Structural block lists must not inherit prose bullets or indentation. */
.adventure-prose
	:is(
		.wp-block-post-template,
		.wp-block-social-links,
		.wp-block-latest-posts,
		.wp-block-navigation__container,
		.wp-block-navigation__submenu-container,
		.wp-block-navigation .wp-block-page-list,
		.blocks-gallery-grid
	) {
	list-style: none;
	padding-inline-start: 0;
}
.adventure-prose .wp-block-calendar :is(th, td) {
	padding: clamp(0.25rem, 1vw, 0.65rem);
	text-align: center;
}
:where(.wp-block-calendar caption) {
	margin-block-end: 0.75rem;
	font-weight: 700;
}
:where(.wp-block-code, .wp-block-preformatted, .wp-block-verse) {
	border-radius: 1rem;
	line-height: 1.7;
}
:where(.wp-block-post-content .wp-block-search__label) {
	display: block;
	margin-block-end: 0.5rem;
	font-size: 0.875em;
	font-weight: 700;
}
:where(.wp-block-post-content .wp-block-search__input) {
	min-width: 0;
}
.adventure-content-pagination,
.adventure-prose .post-nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-block: 2rem;
}
.adventure-content-pagination .post-page-numbers,
.adventure-prose .post-nav-links .post-page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.75rem;
	min-height: 2.75rem;
	padding: 0.5rem 0.75rem;
	border: 1px solid #dce2dd;
	border-radius: 999px;
	font-weight: 700;
	text-decoration: none;
}
:is(.adventure-content-pagination, .adventure-prose .post-nav-links) .current {
	background: var(--lime);
	border-color: var(--lime);
	color: var(--forest-deep);
}
.wp-site-blocks
	:is(.adventure-content-pagination, .post-nav-links)
	a:is(:hover, :focus-visible) {
	background: var(--forest-deep);
	border-color: var(--forest-deep);
	color: var(--lime);
	text-decoration: none;
}

/* Native checkboxes ignore CSS border colors; highlight their consent row instead. */
.wp-block-post-comments-form .comment-form-cookies-consent {
	padding: 0.75rem;
	border: 2px solid transparent;
	border-radius: 0.75rem;
}
.wp-block-post-comments-form
	.comment-form-cookies-consent:has(input[type="checkbox"]:focus-visible) {
	border-color: var(--forest-deep);
	background: var(--cream);
	color: var(--forest-deep);
}
