:root {
	color-scheme: light;
	accent-color: #14392B;
	--background: #F3EEDF;
	--background-02: #F3EEDF;
	--text: #0C241B;
	--neutral: #0C241B;
	--white: #F3EEDF;
	--primary: #14392B;
	--_secondary---800: #0C241B;
	--stoke: #7FA08A;
	--card-bg-01: #7FA08A;
	--card-bg-02: #14392B;
	--card-bg-03: #0C241B;
	--card-bg-04: #7FA08A;
	--card-bg-05: #14392B;
	--_primary---50: #F3EEDF;
	--_primary---100: #F3EEDF;
	--_primary---200: #F3EEDF;
	--_primary---300: #7FA08A;
	--_primary---400: #7FA08A;
	--_primary---500: #14392B;
	--_primary---600: #14392B;
	--_primary---700: #0C241B;
	--_primary---800: #0C241B;
	--_primary---900: #0C241B;
	--_secondary---50: #F3EEDF;
	--_secondary---100: #F3EEDF;
	--_secondary---200: #F3EEDF;
	--_secondary---300: #7FA08A;
	--_secondary---400: #7FA08A;
	--_secondary---500: #14392B;
	--_secondary---600: #14392B;
	--_secondary---700: #0C241B;
	--_secondary---800: #0C241B;
	--_secondary---900: #0C241B;
	--_font-family---heading: 'Source Serif 4', Georgia, serif;
	caret-color: #14392B;
}

::selection {
	color: #F3EEDF;
	background: #14392B;
}

:focus-visible {
	outline: 2px solid #14392B;
	outline-offset: 3px;
}

a {
	color: inherit;
}

.section-hero-title {
	font-size: clamp(2rem, 7.5vw, 8.75rem);
	font-weight: 600;
	line-height: 0.97;
	text-wrap: balance;
}

.h2.footer-title,
.h4.contact-title,
.h4.about-focus-title,
.h4.event-details-heading,
.h5.attractions-name,
.h5.about-count-text,
.footer-nav-link,
.home-title,
.section-info,
.online-title,
.news-title,
.rivertown-title,
.attractions-title,
.mayor-text,
.section-hero-title,
.contact-find-title,
.contact-faq-title,
.about-who-title {
	text-transform: none;
}

.footer-section :focus-visible {
	outline-color: #F3EEDF;
}

.button {
	border-color: #14392B;
	background-color: #14392B;
	color: #F3EEDF;
}

button.button {
	font: inherit;
	cursor: pointer;
}

.button:disabled {
	cursor: not-allowed;
}

.button:hover {
	border-color: #0C241B;
	background-color: #0C241B;
	color: #F3EEDF;
}

.w-button.submit {
	border: 1px solid #14392B;
	background-color: #14392B;
	color: #F3EEDF;
}

.w-button.submit:hover {
	background-color: #0C241B;
	color: #F3EEDF;
}

.contact-field,
.contact-faq-question {
	border-color: #14392B;
}

.contact-item-icon {
	color: #F3EEDF;
}

.city-cta {
	background-color: #7FA08A;
}

.online-arrow,
.news-button-wrap,
.contact-success {
	color: #F3EEDF;
}

.footer-nav-link:hover,
.footer-link:hover {
	color: #7FA08A;
}

.attractions-card._02,
.attractions-card._03,
.attractions-card._05 {
	color: #F3EEDF;
}

.attractions-card._02 .attractions-icon,
.attractions-card._02 .attractions-name,
.attractions-card._02 .attractions-except,
.attractions-card._03 .attractions-icon,
.attractions-card._03 .attractions-name,
.attractions-card._03 .attractions-except,
.attractions-card._05 .attractions-icon,
.attractions-card._05 .attractions-name,
.attractions-card._05 .attractions-except {
	color: #F3EEDF;
}

.attractions-card._05 {
	background-color: #14392B;
}

mark {
	color: #F3EEDF;
	background-color: #14392B;
}

.buy-now-offer {
	color: #F3EEDF;
	background-color: #14392B;
}
