:root {
	--setuc-green: #456b3f;
	--setuc-green-dark: #263f26;
	--setuc-green-soft: #eaf1e5;
	--setuc-orange: #f26335;
	--setuc-orange-dark: #b63a1b;
	--setuc-orange-soft: #fff0e9;
	--setuc-on-orange: #18201b;
	--setuc-gold: #e4b95d;
	--setuc-cream: #fff6df;
	--setuc-sky: #159bd7;
	--setuc-ink: #18201b;
	--setuc-muted: #626862;
	--setuc-surface: #ffffff;
	--setuc-page: #f4f1ea;
	--setuc-line: rgba(24, 32, 27, .14);
	--setuc-shadow: 0 14px 34px rgba(23, 27, 24, .12);
	--setuc-radius: 8px;
	--setuc-container: min(1180px, calc(100% - 32px));
	--setuc-font-heading: "Poppins", Inter, Arial, sans-serif;
	--setuc-font-body: "Inter", Arial, sans-serif;
	--setuc-font-ui: "Poppins", Inter, Arial, sans-serif;
}

html[data-setuc-dark] {
	--setuc-cream: #231f18;
	--setuc-green-soft: #23311f;
	--setuc-orange-soft: #3a2119;
	--setuc-ink: #f4f1ea;
	--setuc-muted: #c6c2b8;
	--setuc-surface: #171717;
	--setuc-page: #101110;
	--setuc-line: rgba(244, 241, 234, .14);
	--setuc-shadow: 0 14px 34px rgba(0, 0, 0, .28);
}

html[data-setuc-dark] img,
html[data-setuc-dark] iframe,
html[data-setuc-dark] video,
html[data-setuc-dark] canvas {
	filter: grayscale(1) contrast(1.08) !important;
}

html[data-setuc-dark] .setuc-hero__slide {
	filter: grayscale(1) contrast(1.08);
}

html[data-setuc-dark] .setuc-events-hero,
html[data-setuc-dark] .setuc-event-detail-hero {
	background-blend-mode: normal, luminosity;
	background-color: #101110;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	background: var(--setuc-page);
	color: var(--setuc-ink);
	font-family: var(--setuc-font-body);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--setuc-font-heading);
	font-weight: 700;
	letter-spacing: 0;
}

h2,
h3,
h4,
h5,
h6 {
	font-weight: 600;
}

label,
button,
.elementor-button,
.elementor-button-text,
.elementor-field-label,
.elementor-form label {
	font-family: var(--setuc-font-ui);
	font-weight: 500;
}

.elementor-heading-title {
	font-family: var(--setuc-font-heading);
	font-weight: 700;
	letter-spacing: 0;
}

h2.elementor-heading-title,
h3.elementor-heading-title,
h4.elementor-heading-title,
h5.elementor-heading-title,
h6.elementor-heading-title {
	font-weight: 600;
}

.elementor-widget-text-editor,
.elementor-widget-theme-post-content,
.elementor-widget-container p,
.elementor-widget-container li {
	font-family: var(--setuc-font-body);
	font-weight: 400;
}

strong,
b {
	font-weight: 500;
}

html[data-setuc-font-scale="1"] body {
	font-size: 17px;
}

html[data-setuc-font-scale="2"] body {
	font-size: 18px;
}

html[data-setuc-font-scale="-1"] body {
	font-size: 15px;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.setuc-skip-link {
	background: var(--setuc-orange);
	border-radius: 0 0 8px 8px;
	color: #fff;
	font-family: var(--setuc-font-ui);
	font-weight: 500;
	left: 1rem;
	padding: .8rem 1rem;
	position: fixed;
	top: 0;
	transform: translateY(-120%);
	z-index: 1000;
}

.setuc-skip-link:focus {
	color: #fff;
	outline: 3px solid #fff;
	transform: translateY(0);
}

:focus-visible {
	outline: 3px solid var(--setuc-orange);
	outline-offset: 3px;
}

a {
	color: inherit;
	text-decoration-color: transparent;
	text-underline-offset: .18em;
	transition: color .18s ease, text-decoration-color .18s ease;
}

a:hover,
a:focus {
	color: var(--setuc-orange);
	text-decoration-color: currentColor;
}

img,
svg {
	display: block;
}

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

button,
input,
select,
textarea {
	font: inherit;
}

.setuc-site-main {
	min-height: 60vh;
}

.setuc-container {
	margin-inline: auto;
	max-width: var(--setuc-container);
}

.setuc-icon {
	height: 1.15em;
	width: 1.15em;
}

.setuc-site-header {
	background: rgba(255, 255, 255, .88);
	border-bottom: 1px solid var(--setuc-line);
	position: sticky;
	top: 0;
	z-index: 40;
}

html[data-setuc-dark] .setuc-site-header {
	background: rgba(16, 17, 16, .9);
}

.setuc-accessibility-bar {
	background: var(--setuc-green-dark);
	color: #fff;
	font-size: .86rem;
}

.setuc-accessibility-inner,
.setuc-header-main,
.setuc-main-nav {
	margin-inline: auto;
	max-width: var(--setuc-container);
}

.setuc-accessibility-inner {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	min-height: 38px;
}

.setuc-official-label {
	font-family: var(--setuc-font-ui);
	font-weight: 500;
}

.setuc-accessibility-links,
.setuc-accessibility-tools {
	align-items: center;
	display: flex;
	gap: .45rem;
}

.setuc-accessibility-links a,
.setuc-accessibility-tools button {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 6px;
	color: #fff;
	display: inline-flex;
	font-family: var(--setuc-font-ui);
	font-weight: 500;
	gap: .35rem;
	min-height: 32px;
	padding: .35rem .5rem;
	text-decoration: none;
}

.setuc-accessibility-tools button .setuc-icon {
	flex: 0 0 auto;
	height: 1rem;
	width: 1rem;
}

.setuc-accessibility-links a:hover,
.setuc-accessibility-links a:focus,
.setuc-accessibility-tools button:hover,
.setuc-accessibility-tools button:focus {
	background: rgba(255, 255, 255, .14);
	color: #fff;
}

.setuc-vlibras-widget [vw-access-button] {
	z-index: 90;
}

.setuc-header-main {
	align-items: center;
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(260px, auto) minmax(220px, 1fr) auto;
	padding-block: .8rem;
}

.setuc-brand {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	gap: .7rem;
	min-width: 0;
}

.setuc-brand__logo {
	height: 54px;
	object-fit: contain;
	width: auto;
}

.setuc-brand__logo--setuc {
	height: 48px;
	max-width: 180px;
}

.setuc-brand__divider {
	background: var(--setuc-line);
	display: block;
	height: 42px;
	width: 1px;
}

.setuc-header-search {
	align-items: center;
	background: var(--setuc-page);
	border: 1px solid var(--setuc-line);
	border-radius: 999px;
	display: grid;
	gap: .35rem;
	grid-template-columns: 1fr auto;
	justify-self: center;
	max-width: 460px;
	padding: .25rem;
	width: 100%;
}

.setuc-header-search label {
	align-items: center;
	display: grid;
	gap: .6rem;
	grid-template-columns: auto 1fr;
	min-height: 38px;
	padding-left: .65rem;
}

.setuc-header-search input {
	background: transparent;
	border: 0;
	color: var(--setuc-ink);
	min-width: 0;
	outline: 0;
	width: 100%;
}

.setuc-header-search button {
	background: var(--setuc-green);
	border: 0;
	border-radius: 999px;
	color: #fff;
	cursor: pointer;
	font-family: var(--setuc-font-ui);
	font-weight: 500;
	min-height: 36px;
	padding: 0 .85rem;
}

.setuc-header-search button:hover,
.setuc-header-search button:focus {
	background: var(--setuc-green-dark);
	color: #fff;
}

.setuc-main-nav ul,
.setuc-site-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.setuc-main-nav {
	border-top: 1px solid var(--setuc-line);
	padding-block: .35rem;
}

.setuc-main-nav ul {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
	justify-content: center;
}

.setuc-main-nav li {
	position: relative;
}

.setuc-main-nav a {
	border-radius: 999px;
	color: var(--setuc-ink);
	display: block;
	font-size: .92rem;
	font-family: var(--setuc-font-ui);
	font-weight: 500;
	padding: .55rem .75rem;
	text-decoration: none;
	white-space: nowrap;
}

.setuc-main-nav a:hover,
.setuc-main-nav a:focus {
	background: var(--setuc-green-soft);
	color: var(--setuc-green);
}

.setuc-main-nav .menu-item-has-children > a {
	align-items: center;
	display: inline-flex;
	gap: .35rem;
}

.setuc-main-nav .menu-item-has-children > a::after {
	border: solid currentColor;
	border-width: 0 1.5px 1.5px 0;
	content: "";
	display: inline-block;
	height: .42rem;
	margin-top: -.18rem;
	transform: rotate(45deg);
	width: .42rem;
}

.setuc-submenu-toggle {
	display: none;
}

.setuc-main-nav .sub-menu {
	background: var(--setuc-surface);
	border: 1px solid var(--setuc-line);
	border-radius: 8px;
	box-shadow: var(--setuc-shadow);
	display: block;
	left: 50%;
	min-width: 240px;
	opacity: 0;
	padding: .45rem;
	position: absolute;
	top: calc(100% + .35rem);
	transform: translate(-50%, 8px);
	transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
	visibility: hidden;
	z-index: 80;
}

.setuc-main-nav .sub-menu::before {
	content: "";
	height: .45rem;
	left: 0;
	position: absolute;
	right: 0;
	top: -.45rem;
}

.setuc-main-nav .sub-menu li + li {
	margin-top: .15rem;
}

.setuc-main-nav .sub-menu a {
	border-radius: 6px;
	font-size: .88rem;
	line-height: 1.25;
	padding: .62rem .7rem;
	white-space: normal;
}

.setuc-main-nav li:hover > .sub-menu,
.setuc-main-nav li:focus-within > .sub-menu {
	opacity: 1;
	transform: translate(-50%, 0);
	visibility: visible;
}

.setuc-header-actions {
	align-items: center;
	display: flex;
	gap: .5rem;
}

.setuc-header-cta,
.setuc-button,
.setuc-submit-button {
	align-items: center;
	border: 0;
	border-radius: 6px;
	cursor: pointer;
	display: inline-flex;
	font-family: var(--setuc-font-ui);
	font-weight: 500;
	gap: .45rem;
	justify-content: center;
	min-height: 44px;
	padding: .75rem 1rem;
	text-decoration: none;
}

.setuc-header-cta,
.setuc-button {
	background: var(--setuc-green);
	color: #fff;
}

.setuc-header-cta:hover,
.setuc-header-cta:focus,
.setuc-button:hover,
.setuc-button:focus {
	background: var(--setuc-green-dark);
	color: #fff;
}

.setuc-button--orange {
	background: var(--setuc-orange);
	box-shadow: 0 10px 22px rgba(242, 99, 53, .18);
	color: #fff;
}

.setuc-button--light {
	background: #fff;
	color: var(--setuc-green);
}

.setuc-icon-button,
.setuc-floating-action,
.setuc-back-button {
	align-items: center;
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
}

.setuc-icon-button {
	background: var(--setuc-green-soft);
	color: var(--setuc-green);
}

.setuc-menu-toggle {
	display: none;
}

.setuc-site-header .setuc-accessibility-tools button[type="button"],
.setuc-site-header .setuc-accessibility-tools button[type="button"]:hover,
.setuc-site-header .setuc-accessibility-tools button[type="button"]:focus,
.setuc-site-header .setuc-accessibility-tools button[type="button"]:active {
	border: 0 !important;
	box-shadow: none;
	color: #fff !important;
}

.setuc-site-header .setuc-accessibility-tools button[type="button"] {
	background: transparent !important;
}

.setuc-site-header .setuc-accessibility-tools button[type="button"]:hover,
.setuc-site-header .setuc-accessibility-tools button[type="button"]:focus,
.setuc-site-header .setuc-accessibility-tools button[type="button"]:active {
	background: rgba(255, 255, 255, .14) !important;
}

.setuc-site-header .setuc-header-search button[type="submit"],
.setuc-site-header .setuc-header-search button[type="submit"]:hover,
.setuc-site-header .setuc-header-search button[type="submit"]:focus,
.setuc-site-header .setuc-header-search button[type="submit"]:active {
	border: 0 !important;
}

.setuc-site-header .setuc-header-search button[type="submit"] {
	background: var(--setuc-green) !important;
	color: #fff !important;
}

.setuc-site-header .setuc-header-search button[type="submit"]:hover,
.setuc-site-header .setuc-header-search button[type="submit"]:focus,
.setuc-site-header .setuc-header-search button[type="submit"]:active {
	background: var(--setuc-green-dark) !important;
	color: #fff !important;
}

.setuc-site-header button.setuc-icon-button,
.setuc-site-header button.setuc-icon-button:hover,
.setuc-site-header button.setuc-icon-button:focus,
.setuc-site-header button.setuc-icon-button:active {
	border: 0 !important;
	color: var(--setuc-green) !important;
}

.setuc-site-header button.setuc-icon-button {
	background: var(--setuc-green-soft) !important;
}

.setuc-site-header button.setuc-menu-toggle[aria-expanded="true"],
.setuc-site-header button.setuc-menu-toggle[aria-expanded="true"]:hover,
.setuc-site-header button.setuc-menu-toggle[aria-expanded="true"]:focus,
.setuc-site-header button.setuc-menu-toggle[aria-expanded="true"]:active {
	background: var(--setuc-green) !important;
	color: #fff !important;
}

.setuc-site-main button.setuc-button,
.setuc-site-main button.setuc-button:hover,
.setuc-site-main button.setuc-button:focus,
.setuc-site-main button.setuc-button:active,
.setuc-site-main button.setuc-submit-button,
.setuc-site-main button.setuc-submit-button:hover,
.setuc-site-main button.setuc-submit-button:focus,
.setuc-site-main button.setuc-submit-button:active,
.setuc-site-main a.setuc-button,
.setuc-site-main a.setuc-button:hover,
.setuc-site-main a.setuc-button:focus,
.setuc-site-main a.setuc-button:active,
.setuc-site-footer a.setuc-button,
.setuc-site-footer a.setuc-button:hover,
.setuc-site-footer a.setuc-button:focus,
.setuc-site-footer a.setuc-button:active {
	border: 0 !important;
	text-decoration: none;
}

.setuc-site-main button.setuc-button,
.setuc-site-main button.setuc-submit-button,
.setuc-site-main a.setuc-button,
.setuc-site-footer a.setuc-button {
	background: var(--setuc-green) !important;
}

.setuc-site-main button.setuc-button:hover,
.setuc-site-main button.setuc-button:focus,
.setuc-site-main button.setuc-button:active,
.setuc-site-main button.setuc-submit-button:hover,
.setuc-site-main button.setuc-submit-button:focus,
.setuc-site-main button.setuc-submit-button:active,
.setuc-site-main a.setuc-button:hover,
.setuc-site-main a.setuc-button:focus,
.setuc-site-main a.setuc-button:active,
.setuc-site-footer a.setuc-button:hover,
.setuc-site-footer a.setuc-button:focus,
.setuc-site-footer a.setuc-button:active {
	background: var(--setuc-green-dark) !important;
	color: #fff !important;
}

.setuc-site-main a.setuc-button:not(.setuc-button--orange),
.setuc-site-main button.setuc-button:not(.setuc-button--orange),
.setuc-site-main button.setuc-submit-button,
.setuc-site-footer a.setuc-button:not(.setuc-button--light) {
	color: #fff !important;
}

.setuc-site-main .setuc-button--orange {
	background: var(--setuc-orange) !important;
	box-shadow: 0 10px 22px rgba(242, 99, 53, .18);
	color: #fff !important;
}

.setuc-site-main a.setuc-button.setuc-button--orange,
.setuc-site-main button.setuc-button.setuc-button--orange {
	background: var(--setuc-orange) !important;
	box-shadow: 0 10px 22px rgba(242, 99, 53, .18);
	color: #fff !important;
}

.setuc-site-main .setuc-button--orange:hover,
.setuc-site-main .setuc-button--orange:focus,
.setuc-site-main .setuc-button--orange:active {
	background: var(--setuc-orange-dark) !important;
	color: #fff !important;
}

.setuc-site-main a.setuc-button.setuc-button--orange:hover,
.setuc-site-main a.setuc-button.setuc-button--orange:focus,
.setuc-site-main a.setuc-button.setuc-button--orange:active,
.setuc-site-main button.setuc-button.setuc-button--orange:hover,
.setuc-site-main button.setuc-button.setuc-button--orange:focus,
.setuc-site-main button.setuc-button.setuc-button--orange:active {
	background: var(--setuc-orange-dark) !important;
	color: #fff !important;
}

.setuc-site-main .setuc-button--light,
.setuc-site-main .setuc-button--light:hover,
.setuc-site-main .setuc-button--light:focus,
.setuc-site-main .setuc-button--light:active,
.setuc-site-footer .setuc-button--light,
.setuc-site-footer .setuc-button--light:hover,
.setuc-site-footer .setuc-button--light:focus,
.setuc-site-footer .setuc-button--light:active {
	background: #fff !important;
	color: var(--setuc-green) !important;
}

.setuc-site-footer a.setuc-button.setuc-button--light,
.setuc-site-footer a.setuc-button.setuc-button--light:active {
	background: #fff !important;
	color: var(--setuc-green-dark) !important;
}

.setuc-site-footer a.setuc-button.setuc-button--light:hover,
.setuc-site-footer a.setuc-button.setuc-button--light:focus {
	background: var(--setuc-gold) !important;
	color: #1b1b14 !important;
}

.setuc-site-main button.setuc-floating-action,
.setuc-site-main button.setuc-floating-action:hover,
.setuc-site-main button.setuc-floating-action:focus,
.setuc-site-main button.setuc-floating-action:active {
	background: rgba(255, 255, 255, .92) !important;
	border: 0 !important;
	color: var(--setuc-ink) !important;
}

.setuc-site-main button.setuc-gallery-carousel__control,
.setuc-site-main button.setuc-gallery-carousel__control:hover,
.setuc-site-main button.setuc-gallery-carousel__control:focus,
.setuc-site-main button.setuc-gallery-carousel__control:active {
	border: 0 !important;
	color: #1b1b14 !important;
}

.setuc-site-main button.setuc-gallery-carousel__control {
	background: rgba(255, 255, 255, .92) !important;
	color: var(--setuc-ink) !important;
}

.setuc-site-main button.setuc-gallery-carousel__control:hover,
.setuc-site-main button.setuc-gallery-carousel__control:focus,
.setuc-site-main button.setuc-gallery-carousel__control:active {
	background: var(--setuc-gold) !important;
}

.setuc-site-main button.setuc-gallery-carousel__thumb,
.setuc-site-main button.setuc-gallery-carousel__thumb:hover,
.setuc-site-main button.setuc-gallery-carousel__thumb:focus,
.setuc-site-main button.setuc-gallery-carousel__thumb:active {
	background: transparent !important;
	border-color: transparent;
	color: inherit !important;
}

.setuc-site-main button.setuc-gallery-carousel__thumb.is-active,
.setuc-site-main button.setuc-gallery-carousel__thumb.is-active:hover,
.setuc-site-main button.setuc-gallery-carousel__thumb.is-active:focus,
.setuc-site-main button.setuc-gallery-carousel__thumb.is-active:active {
	border-color: var(--setuc-green);
}

.setuc-lightbox button.setuc-lightbox__close,
.setuc-lightbox button.setuc-lightbox__close:hover,
.setuc-lightbox button.setuc-lightbox__close:focus,
.setuc-lightbox button.setuc-lightbox__close:active {
	background: #fff !important;
	border: 0 !important;
	color: var(--setuc-green) !important;
}

.setuc-hero {
	background: var(--setuc-ink);
	color: #fff;
	min-height: 620px;
	overflow: hidden;
	position: relative;
}

.setuc-hero::after {
	background: linear-gradient(180deg, rgba(0, 0, 0, .12), rgba(0, 0, 0, .76));
	content: "";
	inset: 0;
	position: absolute;
	z-index: 0;
}

.setuc-hero__slides {
	inset: 0;
	position: absolute;
	z-index: 0;
}

.setuc-hero__slide {
	height: 100%;
	inset: 0;
	object-fit: cover;
	opacity: 0;
	position: absolute;
	transform: scale(1);
	transition: opacity 1.1s ease, transform 6.2s ease;
	width: 100%;
}

.setuc-hero__slide.is-active {
	opacity: 1;
	transform: scale(1.04);
}

@media (prefers-reduced-motion: reduce) {
	.setuc-hero__slide {
		transform: none;
		transition: none;
	}

	.setuc-hero__slide.is-active {
		transform: none;
	}
}

.setuc-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	margin-inline: auto;
	max-width: var(--setuc-container);
	min-height: 620px;
	padding: 7rem 0 3rem;
	position: relative;
	z-index: 2;
}

.setuc-hero__logo {
	background: rgba(255, 255, 255, .92);
	border-radius: 8px;
	margin-bottom: auto;
	max-width: 230px;
	padding: .7rem .9rem;
}

.setuc-hero h1 {
	font-size: 4rem;
	line-height: 1.02;
	margin: 0;
	max-width: 820px;
}

.setuc-hero p {
	font-size: 1.18rem;
	margin: 1rem 0 0;
	max-width: 620px;
}

.setuc-search-panel {
	background: var(--setuc-surface);
	border: 1px solid var(--setuc-line);
	border-radius: 8px;
	box-shadow: var(--setuc-shadow);
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr auto;
	margin: -2rem auto 0;
	max-width: var(--setuc-container);
	padding: .85rem;
	position: relative;
	z-index: 4;
}

.setuc-search-field {
	align-items: center;
	background: var(--setuc-page);
	border: 1px solid var(--setuc-line);
	border-radius: 8px;
	display: flex;
	gap: .65rem;
	padding: 0 .9rem;
}

.setuc-search-field input {
	background: transparent;
	border: 0;
	color: var(--setuc-ink);
	min-height: 48px;
	outline: 0;
	width: 100%;
}

.setuc-archive-layout > .setuc-search-panel {
	gap: 1.15rem;
	margin-top: 0;
	padding: 1rem;
	width: min(760px, 100%);
}

.setuc-archive-layout > .setuc-search-panel .setuc-search-field {
	border-radius: 8px;
	padding-inline: 1.1rem;
}

.setuc-archive-layout > .setuc-search-panel .setuc-search-field input {
	font-size: 1.08rem;
	min-height: 58px;
}

.setuc-archive-layout > .setuc-search-panel .setuc-button {
	font-size: 1.02rem;
	min-height: 58px;
	padding-inline: 1.35rem;
}

.setuc-section {
	margin-inline: auto;
	max-width: var(--setuc-container);
	padding-block: 4rem;
}

.setuc-section--wide {
	max-width: none;
	padding-inline: max(1rem, calc((100% - 1180px) / 2));
}

.setuc-section__header {
	align-items: end;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-bottom: 1.4rem;
}

.setuc-section__header h2,
.setuc-page-heading h1,
.setuc-detail h1 {
	font-size: 2.25rem;
	line-height: 1.08;
	margin: 0;
}

.setuc-section__header p,
.setuc-page-heading p {
	color: var(--setuc-muted);
	margin: .45rem 0 0;
	max-width: 650px;
}

.setuc-section-link {
	align-items: center;
	background: var(--setuc-surface);
	border: 1px solid var(--setuc-line);
	border-radius: 999px;
	color: var(--setuc-green);
	display: inline-flex;
	flex: 0 0 auto;
	font-family: var(--setuc-font-ui);
	font-weight: 500;
	min-height: 40px;
	padding: .55rem .9rem;
	text-decoration: none;
}

.setuc-section-link:hover,
.setuc-section-link:focus {
	background: var(--setuc-green);
	color: #fff;
}

.setuc-home-category {
	padding-top: 2.6rem;
}

.setuc-empty-state {
	background: var(--setuc-surface);
	border: 1px dashed var(--setuc-line);
	border-radius: 8px;
	color: var(--setuc-muted);
	padding: 1.1rem;
}

.setuc-home-agenda {
	align-items: stretch;
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);
}

.setuc-mini-calendar,
.setuc-upcoming-events {
	background: var(--setuc-surface);
	border: 1px solid var(--setuc-line);
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .06);
	padding: 1rem;
}

.setuc-mini-calendar {
	border-color: rgba(242, 99, 53, .45);
}

.setuc-mini-calendar__header {
	align-items: flex-start;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-bottom: 1rem;
}

.setuc-mini-calendar__header h3,
.setuc-upcoming-events h3 {
	font-size: 1.35rem;
	line-height: 1.15;
	margin: .35rem 0 0;
}

.setuc-mini-calendar__header > span {
	background: var(--setuc-green-soft);
	border-radius: 999px;
	color: var(--setuc-green);
	font-family: var(--setuc-font-ui);
	font-size: .88rem;
	font-weight: 500;
	padding: .35rem .65rem;
	white-space: nowrap;
}

.setuc-mini-calendar__weekdays,
.setuc-mini-calendar__days {
	display: grid;
	gap: .4rem;
	grid-template-columns: repeat(7, minmax(0, 1fr));
}

.setuc-mini-calendar__weekdays {
	color: var(--setuc-muted);
	font-family: var(--setuc-font-ui);
	font-size: .78rem;
	font-weight: 500;
	margin-bottom: .4rem;
	text-align: center;
}

.setuc-mini-calendar__blank,
.setuc-mini-calendar__day {
	aspect-ratio: 1;
	border-radius: 8px;
}

.setuc-mini-calendar__day {
	align-items: center;
	background: var(--setuc-page);
	box-shadow: inset 0 0 0 1px rgba(242, 99, 53, .24);
	color: var(--setuc-ink);
	display: grid;
	font-family: var(--setuc-font-ui);
	font-weight: 500;
	justify-items: center;
	min-height: 42px;
	padding: .35rem;
	position: relative;
	text-decoration: none;
}

.setuc-mini-calendar__day.is-today {
	box-shadow: inset 0 0 0 2px var(--setuc-orange);
}

.setuc-mini-calendar__day.has-event {
	background: var(--setuc-green);
	box-shadow: inset 0 0 0 1px rgba(242, 99, 53, .38);
	color: #fff;
}

.setuc-mini-calendar__day.has-event:hover,
.setuc-mini-calendar__day.has-event:focus {
	background: var(--setuc-green-dark);
	color: #fff;
}

.setuc-mini-calendar__day i {
	background: var(--setuc-gold);
	border-radius: 999px;
	bottom: .35rem;
	height: 6px;
	position: absolute;
	width: 6px;
}

.setuc-upcoming-events {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.setuc-upcoming-events h3 {
	margin-top: 0;
}

.setuc-upcoming-events__list {
	display: grid;
	gap: .75rem;
}

.setuc-event-row {
	align-items: center;
	background: var(--setuc-page);
	border: 1px solid var(--setuc-line);
	border-radius: 8px;
	display: grid;
	gap: .85rem;
	grid-template-columns: 66px 1fr;
	padding: .75rem;
	text-decoration: none;
}

.setuc-event-row:hover,
.setuc-event-row:focus {
	background: var(--setuc-green-soft);
	color: var(--setuc-ink);
}

.setuc-event-row time {
	align-items: center;
	background: var(--setuc-green);
	border-radius: 8px;
	color: #fff;
	display: grid;
	font-family: var(--setuc-font-ui);
	justify-items: center;
	min-height: 66px;
	padding: .35rem;
	text-transform: uppercase;
}

.setuc-event-row time strong {
	font-family: var(--setuc-font-heading);
	font-size: 1.45rem;
	font-weight: 700;
	line-height: 1;
}

.setuc-event-row time span,
.setuc-event-row small {
	font-family: var(--setuc-font-ui);
	font-weight: 500;
}

.setuc-event-row > span > strong {
	display: block;
	font-family: var(--setuc-font-heading);
	font-weight: 600;
	line-height: 1.25;
}

.setuc-event-row small {
	color: var(--setuc-muted);
	display: block;
	margin-top: .25rem;
}

.setuc-instagram-section {
	padding-top: 0;
}

.setuc-instagram-panel {
	align-items: stretch;
	background: var(--setuc-green-dark);
	border-radius: 8px;
	box-shadow: var(--setuc-shadow);
	color: #fff;
	display: grid;
	gap: 1.2rem;
	grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
	overflow: hidden;
}

.setuc-instagram-copy {
	align-content: center;
	display: grid;
	gap: 1rem;
	padding: clamp(1.25rem, 3vw, 2.3rem);
}

.setuc-instagram-copy .setuc-kicker {
	color: var(--setuc-gold);
}

.setuc-instagram-copy h2 {
	color: #fff;
	font-size: 2.6rem;
	line-height: 1.05;
	margin: 0;
}

.setuc-instagram-copy p {
	color: rgba(255, 255, 255, .82);
	font-size: 1.05rem;
	line-height: 1.55;
	margin: 0;
	max-width: 440px;
}

.setuc-instagram-copy .setuc-button {
	background: #fff;
	color: var(--setuc-green);
	justify-self: start;
}

.setuc-instagram-copy .setuc-button:hover,
.setuc-instagram-copy .setuc-button:focus {
	background: var(--setuc-gold);
	color: #1b1b14;
}

.setuc-instagram-frame {
	background: #fff;
	min-height: 520px;
	overflow: hidden;
}

.setuc-instagram-frame iframe {
	border: 0;
	display: block;
	height: 560px;
	width: 100%;
}

.setuc-kicker {
	align-items: center;
	color: var(--setuc-orange);
	display: inline-flex;
	font-size: .78rem;
	font-family: var(--setuc-font-ui);
	font-weight: 500;
	gap: .4rem;
	text-transform: uppercase;
}

.setuc-chip-row {
	display: flex;
	gap: .6rem;
	overflow-x: auto;
	padding: .2rem 0 .4rem;
	scrollbar-width: none;
}

.setuc-chip-row::-webkit-scrollbar {
	display: none;
}

.setuc-chip {
	align-items: center;
	background: var(--setuc-surface);
	border: 1px solid var(--setuc-line);
	border-radius: 999px;
	color: var(--setuc-ink);
	display: inline-flex;
	flex: 0 0 auto;
	font-family: var(--setuc-font-ui);
	font-weight: 500;
	gap: .45rem;
	min-height: 40px;
	padding: .55rem .9rem;
	text-decoration: none;
}

.setuc-chip:hover,
.setuc-chip:focus,
.setuc-chip.is-active {
	background: var(--setuc-green);
	color: #fff;
}

.setuc-feature-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1.25fr .75fr;
}

.setuc-feature-card {
	background: var(--setuc-ink);
	border-radius: 8px;
	box-shadow: var(--setuc-shadow);
	color: #fff;
	display: grid;
	min-height: 390px;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}

.setuc-feature-card img {
	grid-area: 1 / 1;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.setuc-feature-card::after {
	background: linear-gradient(180deg, rgba(0, 0, 0, .04), rgba(0, 0, 0, .74));
	content: "";
	grid-area: 1 / 1;
}

.setuc-feature-card__body {
	align-self: end;
	grid-area: 1 / 1;
	padding: 1.4rem;
	position: relative;
	z-index: 1;
}

.setuc-feature-card h2 {
	font-size: 2rem;
	line-height: 1.1;
	margin: .5rem 0 0;
}

.setuc-pill {
	align-self: flex-start;
	background: var(--setuc-gold);
	border-radius: 999px;
	color: #1b1b14;
	display: inline-flex;
	font-size: .78rem;
	font-family: var(--setuc-font-ui);
	font-weight: 500;
	line-height: 1;
	max-width: max-content;
	padding: .38rem .7rem;
	width: fit-content;
}

.setuc-side-stack {
	display: grid;
	gap: 1rem;
}

.setuc-mini-card {
	align-items: center;
	background: var(--setuc-surface);
	border: 1px solid var(--setuc-line);
	border-radius: 8px;
	display: grid;
	gap: .8rem;
	grid-template-columns: 96px 1fr;
	min-height: 116px;
	padding: .6rem;
	text-decoration: none;
}

.setuc-mini-card img {
	aspect-ratio: 1 / 1;
	border-radius: 8px;
	height: 96px;
	object-fit: cover;
	width: 96px;
}

.setuc-mini-card h3 {
	font-size: 1.05rem;
	line-height: 1.2;
	margin: 0;
}

.setuc-mini-card p {
	color: var(--setuc-muted);
	margin: .25rem 0 0;
}

.setuc-card-scroller {
	display: grid;
	gap: 1rem;
	grid-auto-columns: minmax(260px, 32%);
	grid-auto-flow: column;
	overflow-x: auto;
	padding: .2rem 0 1rem;
	scroll-snap-type: x mandatory;
}

.setuc-card-scroller > * {
	scroll-snap-align: start;
}

.setuc-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.setuc-place-card,
.setuc-info-card {
	background: var(--setuc-surface);
	border: 1px solid var(--setuc-line);
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .06);
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.setuc-place-card__media {
	aspect-ratio: 4 / 3;
	background: var(--setuc-green-soft);
	display: block;
	overflow: hidden;
	position: relative;
}

.setuc-place-card__media img {
	height: 100%;
	object-fit: cover;
	transition: transform .28s ease;
	width: 100%;
}

.setuc-place-card:hover img {
	transform: scale(1.04);
}

.setuc-floating-action,
.setuc-back-button {
	background: rgba(255, 255, 255, .92);
	color: var(--setuc-ink);
	position: absolute;
	right: .9rem;
	top: .9rem;
	z-index: 2;
}

.setuc-place-card__media .setuc-floating-action {
	pointer-events: none;
}

.setuc-back-button {
	left: .9rem;
	right: auto;
	text-decoration: none;
}

.setuc-place-card__body,
.setuc-info-card {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1rem;
}

.setuc-place-card h2,
.setuc-info-card h2 {
	font-size: 1.2rem;
	line-height: 1.2;
	margin: .55rem 0 .45rem;
	min-height: 2.9rem;
}

.setuc-place-card p,
.setuc-info-card p {
	color: var(--setuc-muted);
	margin: 0;
	min-height: 4.7rem;
}

.setuc-card-button {
	align-items: center;
	background: var(--setuc-green);
	border-radius: 6px;
	color: #fff;
	display: inline-flex;
	font-family: var(--setuc-font-ui);
	font-size: .9rem;
	font-weight: 500;
	justify-content: center;
	margin-top: auto;
	min-height: 40px;
	padding: .6rem .85rem;
	text-decoration: none;
	width: 100%;
}

.setuc-card-button:hover,
.setuc-card-button:focus {
	background: var(--setuc-green-dark);
	color: #fff;
}

.setuc-cta-band {
	background:
		linear-gradient(90deg, rgba(69, 107, 63, .96), rgba(242, 99, 53, .9)),
		url("../img/brand-pattern-1.webp") center / cover;
	color: #fff;
	margin-block: 2rem;
	padding: 4rem max(1rem, calc((100% - 1180px) / 2));
}

.setuc-cta-band__inner {
	align-items: center;
	display: grid;
	gap: 2rem;
	grid-template-columns: 1fr auto;
	margin-inline: auto;
	max-width: 1180px;
}

.setuc-cta-band h2 {
	font-size: 2.35rem;
	line-height: 1.05;
	margin: 0;
	max-width: 720px;
}

.setuc-cta-band p {
	margin: .8rem 0 0;
	max-width: 620px;
}

.setuc-page-heading {
	margin-inline: auto;
	max-width: var(--setuc-container);
	padding: 3.5rem 0 2rem;
}

.setuc-council-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	margin-inline: auto;
	max-width: var(--setuc-container);
	padding: 0 0 5rem;
}

.setuc-council-card {
	background: var(--setuc-surface);
	border: 1px solid var(--setuc-line);
	border-radius: 8px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .07);
	color: var(--setuc-ink);
	display: grid;
	gap: 1rem;
	grid-template-rows: auto 1fr auto;
	min-height: 250px;
	padding: 1.25rem;
	text-decoration: none;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.setuc-council-card:hover,
.setuc-council-card:focus {
	border-color: rgba(240, 112, 64, .55);
	box-shadow: 0 16px 40px rgba(0, 0, 0, .1);
	color: var(--setuc-ink);
	transform: translateY(-2px);
}

.setuc-council-card__icon {
	align-items: center;
	background: var(--setuc-green-soft);
	border-radius: 999px;
	color: var(--setuc-green);
	display: inline-flex;
	height: 52px;
	justify-content: center;
	width: 52px;
}

.setuc-council-card__icon .setuc-icon {
	height: 1.35rem;
	width: 1.35rem;
}

.setuc-council-card__content {
	display: grid;
	gap: .5rem;
}

.setuc-council-card__content strong {
	font-family: var(--setuc-font-heading);
	font-size: 1.18rem;
	font-weight: 700;
	line-height: 1.2;
}

.setuc-council-card__content small {
	color: var(--setuc-muted);
	font-size: .95rem;
	line-height: 1.45;
}

.setuc-council-card__action {
	align-items: center;
	background: var(--setuc-green);
	border-radius: 6px;
	color: #fff;
	display: inline-flex;
	font-family: var(--setuc-font-ui);
	font-weight: 500;
	gap: .45rem;
	justify-content: center;
	min-height: 46px;
	padding: .72rem 1rem;
}

.setuc-council-card__action:hover,
.setuc-council-card__action:focus {
	background: var(--setuc-green-dark);
	color: #fff;
}

.setuc-council-card__action .setuc-icon {
	height: 1rem;
	width: 1rem;
}

.setuc-sitemap-page {
	padding-bottom: 5rem;
}

.setuc-sitemap-quick {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-inline: auto;
	max-width: var(--setuc-container);
	padding-bottom: 1.5rem;
}

.setuc-sitemap-quick-card {
	align-items: center;
	background: var(--setuc-surface);
	border: 1px solid var(--setuc-line);
	border-radius: 8px;
	box-shadow: 0 10px 26px rgba(0, 0, 0, .06);
	color: var(--setuc-ink);
	display: grid;
	gap: .85rem;
	grid-template-columns: auto minmax(0, 1fr);
	min-height: 96px;
	padding: 1rem;
	text-decoration: none;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.setuc-sitemap-quick-card:hover,
.setuc-sitemap-quick-card:focus {
	border-color: rgba(242, 99, 53, .45);
	box-shadow: 0 16px 34px rgba(0, 0, 0, .09);
	color: var(--setuc-ink);
	transform: translateY(-2px);
}

.setuc-sitemap-quick-card__icon {
	align-items: center;
	background: var(--setuc-orange-soft);
	border-radius: 999px;
	color: var(--setuc-orange);
	display: inline-flex;
	height: 46px;
	justify-content: center;
	width: 46px;
}

.setuc-sitemap-quick-card strong,
.setuc-sitemap-quick-card small {
	display: block;
}

.setuc-sitemap-quick-card strong {
	font-family: var(--setuc-font-heading);
	font-size: 1rem;
	line-height: 1.2;
}

.setuc-sitemap-quick-card small {
	color: var(--setuc-muted);
	margin-top: .2rem;
}

.setuc-sitemap-layout {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-inline: auto;
	max-width: var(--setuc-container);
}

.setuc-sitemap-group {
	background: var(--setuc-surface);
	border: 1px solid var(--setuc-line);
	border-radius: 8px;
	box-shadow: 0 10px 26px rgba(0, 0, 0, .06);
	padding: 1.25rem;
}

.setuc-sitemap-group--wide {
	grid-column: 1 / -1;
}

.setuc-sitemap-group h2 {
	align-items: center;
	display: flex;
	font-size: 1.25rem;
	gap: .55rem;
	line-height: 1.2;
	margin: 0 0 1rem;
}

.setuc-sitemap-group h2 .setuc-icon {
	color: var(--setuc-orange);
	flex: 0 0 auto;
}

.setuc-sitemap-group h3 {
	color: var(--setuc-green);
	font-size: 1rem;
	margin: 0 0 .6rem;
}

.setuc-sitemap-list {
	display: grid;
	gap: .25rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.setuc-sitemap-list a {
	background: transparent;
	border-radius: 6px;
	color: var(--setuc-ink);
	display: block;
	padding: .52rem .6rem;
	text-decoration: none;
	transition: background .2s ease, color .2s ease;
}

.setuc-sitemap-list a:hover,
.setuc-sitemap-list a:focus {
	background: var(--setuc-green-soft);
	color: var(--setuc-green-dark);
}

.setuc-sitemap-list span,
.setuc-sitemap-list small {
	display: block;
}

.setuc-sitemap-list span {
	font-weight: 500;
	overflow-wrap: anywhere;
}

.setuc-sitemap-list small {
	color: var(--setuc-muted);
	font-size: .85rem;
	line-height: 1.35;
	margin-top: .12rem;
}

.setuc-sitemap-columns {
	display: grid;
	gap: 1.2rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.setuc-sitemap-empty {
	color: var(--setuc-muted);
	margin: 0;
}

.setuc-archive-layout {
	display: grid;
	gap: 1.5rem;
	margin-inline: auto;
	max-width: var(--setuc-container);
	padding-bottom: 4rem;
}

.setuc-search-hero {
	align-items: end;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 520px);
	margin-inline: auto;
	max-width: var(--setuc-container);
	padding: 3.5rem 0 1.25rem;
}

.setuc-search-hero h1 {
	font-size: 3.1rem;
	line-height: 1.05;
	margin: .45rem 0 .75rem;
	max-width: 820px;
	overflow-wrap: anywhere;
}

.setuc-search-hero p {
	color: var(--setuc-muted);
	font-size: 1.08rem;
	margin: 0;
	max-width: 680px;
}

.setuc-search-results-form {
	background: var(--setuc-surface);
	border: 1px solid var(--setuc-line);
	border-radius: 8px;
	box-shadow: var(--setuc-shadow);
	display: grid;
	gap: .85rem;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: .85rem;
}

.setuc-search-results-form .setuc-search-field {
	min-width: 0;
}

.setuc-search-results-form .setuc-search-field input {
	font-size: 1rem;
	min-height: 54px;
}

.setuc-search-shortcuts {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	margin: 0 auto 1.6rem;
	max-width: var(--setuc-container);
}

.setuc-search-shortcuts a {
	align-items: center;
	background: var(--setuc-surface);
	border: 1px solid var(--setuc-line);
	border-radius: 999px;
	color: var(--setuc-ink);
	display: inline-flex;
	font-family: var(--setuc-font-ui);
	font-weight: 500;
	gap: .45rem;
	min-height: 42px;
	padding: .55rem .85rem;
	text-decoration: none;
	transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.setuc-search-shortcuts a:hover,
.setuc-search-shortcuts a:focus {
	background: var(--setuc-green);
	border-color: var(--setuc-green);
	color: #fff;
}

.setuc-search-shortcuts .setuc-icon {
	color: var(--setuc-orange);
	height: 1rem;
	width: 1rem;
}

.setuc-search-shortcuts a:hover .setuc-icon,
.setuc-search-shortcuts a:focus .setuc-icon {
	color: #fff;
}

.setuc-search-results {
	display: grid;
	gap: 1rem;
	margin-inline: auto;
	max-width: var(--setuc-container);
	padding-bottom: 4rem;
}

.setuc-search-results__header {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
}

.setuc-search-results__header h2 {
	font-size: 1.65rem;
	line-height: 1.15;
	margin: 0;
}

.setuc-search-results__header span {
	background: var(--setuc-green-soft);
	border-radius: 999px;
	color: var(--setuc-green);
	font-family: var(--setuc-font-ui);
	font-size: .9rem;
	font-weight: 500;
	padding: .4rem .7rem;
	white-space: nowrap;
}

.setuc-search-result-list {
	display: grid;
	gap: .85rem;
}

.setuc-search-result-card {
	align-items: stretch;
	background: var(--setuc-surface);
	border: 1px solid var(--setuc-line);
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .05);
	display: grid;
	gap: 1rem;
	grid-template-columns: 190px minmax(0, 1fr) auto;
	min-width: 0;
	overflow: hidden;
	padding: .8rem;
}

.setuc-search-result-card__media {
	aspect-ratio: 4 / 3;
	background: var(--setuc-green-soft);
	border-radius: 8px;
	display: block;
	overflow: hidden;
}

.setuc-search-result-card__media img {
	height: 100%;
	object-fit: cover;
	transition: transform .25s ease;
	width: 100%;
}

.setuc-search-result-card:hover .setuc-search-result-card__media img {
	transform: scale(1.04);
}

.setuc-search-result-card__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding-block: .25rem;
}

.setuc-search-result-card__eyebrow {
	align-items: center;
	color: var(--setuc-muted);
	display: flex;
	flex-wrap: wrap;
	font-family: var(--setuc-font-ui);
	font-size: .86rem;
	font-weight: 500;
	gap: .65rem;
}

.setuc-search-result-card__eyebrow span,
.setuc-search-result-card__meta span {
	align-items: center;
	display: inline-flex;
	gap: .35rem;
}

.setuc-search-result-card__eyebrow span {
	color: var(--setuc-orange);
	text-transform: uppercase;
}

.setuc-search-result-card h2 {
	font-size: 1.35rem;
	line-height: 1.16;
	margin: .35rem 0 .4rem;
	overflow-wrap: anywhere;
}

.setuc-search-result-card h2 a {
	color: var(--setuc-ink);
	text-decoration: none;
}

.setuc-search-result-card h2 a:hover,
.setuc-search-result-card h2 a:focus {
	color: var(--setuc-green);
}

.setuc-search-result-card p {
	color: var(--setuc-muted);
	margin: 0;
}

.setuc-search-result-card__meta {
	color: var(--setuc-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: .92rem;
	gap: .45rem .8rem;
	margin-top: .7rem;
}

.setuc-search-result-card__action {
	align-items: center;
	align-self: center;
	background: var(--setuc-green);
	border-radius: 6px;
	color: #fff;
	display: inline-flex;
	font-family: var(--setuc-font-ui);
	font-weight: 500;
	gap: .45rem;
	justify-content: center;
	min-height: 44px;
	padding: .7rem .9rem;
	text-decoration: none;
	white-space: nowrap;
}

.setuc-search-result-card__action:hover,
.setuc-search-result-card__action:focus {
	background: var(--setuc-green-dark);
	color: #fff;
}

.setuc-search-empty {
	align-items: center;
	background: var(--setuc-surface);
	border: 1px solid var(--setuc-line);
	border-radius: 8px;
	box-shadow: var(--setuc-shadow);
	display: grid;
	gap: 1rem;
	grid-template-columns: auto minmax(0, 1fr);
	padding: 1.25rem;
}

.setuc-search-empty h2 {
	font-size: 1.45rem;
	margin: 0 0 .35rem;
}

.setuc-search-empty p {
	color: var(--setuc-muted);
	margin: 0;
}

.setuc-search-empty__icon {
	align-items: center;
	background: var(--setuc-green-soft);
	border-radius: 999px;
	color: var(--setuc-green);
	display: inline-flex;
	height: 56px;
	justify-content: center;
	width: 56px;
}

.setuc-search-empty__icon .setuc-icon {
	height: 1.35rem;
	width: 1.35rem;
}

.pagination {
	margin-top: 1rem;
}

.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem;
	justify-content: center;
}

.pagination .page-numbers {
	align-items: center;
	background: var(--setuc-surface);
	border: 1px solid var(--setuc-line);
	border-radius: 6px;
	color: var(--setuc-ink);
	display: inline-flex;
	font-family: var(--setuc-font-ui);
	font-weight: 500;
	min-height: 40px;
	padding: .45rem .75rem;
	text-decoration: none;
}

.pagination .page-numbers.current,
.pagination a.page-numbers:hover,
.pagination a.page-numbers:focus {
	background: var(--setuc-green);
	border-color: var(--setuc-green);
	color: #fff;
}

.setuc-events-hero {
	background:
		linear-gradient(110deg, rgba(38, 63, 38, .96), rgba(69, 107, 63, .88) 54%, rgba(242, 99, 53, .78)),
		var(--setuc-events-hero-image, none) center / cover;
	color: #fff;
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
	margin-bottom: 2rem;
	padding: clamp(3rem, 7vw, 5rem) max(1rem, calc((100% - 1180px) / 2));
}

.setuc-events-hero .setuc-kicker {
	color: var(--setuc-gold);
}

.setuc-events-hero h1 {
	font-size: clamp(2.4rem, 5vw, 4.35rem);
	line-height: 1;
	margin: .5rem 0 1rem;
	max-width: 760px;
}

.setuc-events-hero p {
	color: rgba(255, 255, 255, .86);
	font-size: 1.08rem;
	margin: 0;
	max-width: 680px;
}

.setuc-events-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: 1.4rem;
}

.setuc-events-hero__actions .setuc-button,
.setuc-events-hero__actions .setuc-button--light {
	background: var(--setuc-orange) !important;
	box-shadow: 0 10px 22px rgba(242, 99, 53, .2);
	color: #fff !important;
}

.setuc-events-hero__actions .setuc-button:hover,
.setuc-events-hero__actions .setuc-button:focus,
.setuc-events-hero__actions .setuc-button--light:hover,
.setuc-events-hero__actions .setuc-button--light:focus {
	background: var(--setuc-orange-dark) !important;
	color: #fff !important;
}

.setuc-events-hero__panel {
	align-self: end;
	backdrop-filter: blur(10px);
	background: rgba(255, 255, 255, .12);
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 8px;
	display: grid;
	gap: .75rem;
	padding: .85rem;
}

.setuc-events-hero__panel > div {
	background: rgba(255, 255, 255, .92);
	border-radius: 8px;
	color: var(--setuc-ink);
	display: grid;
	gap: .3rem;
	padding: 1rem;
}

.setuc-events-hero__panel span {
	align-items: center;
	color: var(--setuc-orange);
	display: inline-flex;
	font-family: var(--setuc-font-ui);
	font-size: .8rem;
	font-weight: 600;
	gap: .35rem;
	text-transform: uppercase;
}

.setuc-events-hero__panel strong {
	font-family: var(--setuc-font-heading);
	font-size: 1.55rem;
	line-height: 1.1;
}

.setuc-events-hero__panel small {
	color: var(--setuc-muted);
	font-size: .92rem;
	line-height: 1.35;
}

.setuc-events-plugin-shell {
	margin: 0 auto 5rem;
	max-width: var(--setuc-container);
}

.setuc-events-plugin-shell .tribe-common {
	--tec-color-accent-primary: var(--setuc-green);
	--tec-color-accent-primary-hover: var(--setuc-green-dark);
	--tec-color-accent-primary-active: var(--setuc-green-dark);
	--tec-color-background: var(--setuc-surface);
	--tec-color-background-events-bar: var(--setuc-surface);
	--tec-color-border-default: rgba(24, 32, 27, .14);
	--tec-font-family-sans-serif: var(--setuc-font-body);
	color: var(--setuc-ink);
	font-family: var(--setuc-font-body);
}

.setuc-events-plugin-shell .tribe-events .tribe-events-l-container {
	max-width: none;
	min-height: 0;
	padding: 0 0 1rem;
}

.setuc-events-plugin-shell .tribe-events-header {
	background: var(--setuc-surface);
	border: 1px solid var(--setuc-line);
	border-radius: 8px;
	box-shadow: 0 12px 32px rgba(0, 0, 0, .07);
	margin-bottom: 1.4rem;
	padding: 1rem;
}

.setuc-events-plugin-shell .tribe-events-c-messages__message {
	background: var(--setuc-green-soft);
	border: 1px solid rgba(69, 107, 63, .22);
	border-radius: 8px;
	color: var(--setuc-green-dark);
	font-family: var(--setuc-font-ui);
	font-weight: 500;
	padding: .9rem 1rem;
}

.setuc-events-plugin-shell .tribe-events-c-messages__message svg {
	color: var(--setuc-green);
}

.setuc-events-plugin-shell .tribe-events-c-events-bar {
	background: var(--setuc-page);
	border: 1px solid var(--setuc-line) !important;
	border-radius: 8px;
	overflow: hidden;
}

.setuc-events-plugin-shell .tribe-events-c-search__input,
.setuc-events-plugin-shell .tribe-events-c-search__input-control,
.setuc-events-plugin-shell .tribe-events-c-search__input-group {
	color: var(--setuc-ink);
	font-family: var(--setuc-font-body);
}

.setuc-events-plugin-shell .tribe-events-c-search__input {
	background: transparent;
	border: 0;
	min-height: 48px;
}

.setuc-events-plugin-shell .tribe-common-c-btn,
.setuc-events-plugin-shell button.tribe-common-c-btn,
.setuc-events-plugin-shell .tribe-events-c-search__button {
	background: var(--setuc-green) !important;
	border: 0 !important;
	border-radius: 6px !important;
	color: #fff !important;
	font-family: var(--setuc-font-ui) !important;
	font-weight: 500 !important;
}

.setuc-events-plugin-shell .tribe-common-c-btn:hover,
.setuc-events-plugin-shell .tribe-common-c-btn:focus,
.setuc-events-plugin-shell .tribe-common-c-btn:active,
.setuc-events-plugin-shell button.tribe-common-c-btn:hover,
.setuc-events-plugin-shell button.tribe-common-c-btn:focus,
.setuc-events-plugin-shell button.tribe-common-c-btn:active,
.setuc-events-plugin-shell .tribe-events-c-search__button:hover,
.setuc-events-plugin-shell .tribe-events-c-search__button:focus,
.setuc-events-plugin-shell .tribe-events-c-search__button:active {
	background: var(--setuc-green-dark) !important;
	color: #fff !important;
}

.setuc-events-plugin-shell .tribe-common-c-btn__clear,
.setuc-events-plugin-shell button.tribe-common-c-btn__clear,
.setuc-events-plugin-shell .tribe-common-c-btn-icon {
	background: transparent !important;
	border: 0 !important;
	color: var(--setuc-ink) !important;
}

.setuc-events-plugin-shell .tribe-common-c-btn__clear:hover,
.setuc-events-plugin-shell .tribe-common-c-btn__clear:focus,
.setuc-events-plugin-shell .tribe-common-c-btn-icon:hover,
.setuc-events-plugin-shell .tribe-common-c-btn-icon:focus {
	background: var(--setuc-green-soft) !important;
	color: var(--setuc-green-dark) !important;
}

.setuc-events-plugin-shell .tribe-common-c-btn-border-small,
.setuc-events-plugin-shell a.tribe-common-c-btn-border-small {
	background: #fff !important;
	border: 1px solid var(--setuc-line) !important;
	border-radius: 6px !important;
	color: var(--setuc-green) !important;
	font-family: var(--setuc-font-ui);
	font-weight: 500;
}

.setuc-events-plugin-shell .tribe-events-c-view-selector__list {
	background: var(--setuc-surface);
	border: 1px solid var(--setuc-line);
	border-radius: 8px;
	box-shadow: var(--setuc-shadow);
	overflow: hidden;
}

.setuc-events-plugin-shell .tribe-events-c-view-selector__list-item-link {
	color: var(--setuc-ink);
	font-family: var(--setuc-font-ui);
	font-weight: 500;
}

.setuc-events-plugin-shell .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link,
.setuc-events-plugin-shell .tribe-events-c-view-selector__list-item-link:hover,
.setuc-events-plugin-shell .tribe-events-c-view-selector__list-item-link:focus {
	background: var(--setuc-green-soft);
	color: var(--setuc-green-dark);
}

.setuc-events-plugin-shell .tribe-events-c-top-bar {
	margin-bottom: 1.2rem;
}

.setuc-events-plugin-shell .tribe-events-c-top-bar__datepicker-button {
	border-radius: 999px;
	color: var(--setuc-ink) !important;
	font-family: var(--setuc-font-heading);
	font-size: 1.8rem;
	font-weight: 700;
	padding: .35rem .65rem;
}

.setuc-events-plugin-shell .tribe-events-calendar-list,
.setuc-events-plugin-shell .tribe-events-calendar-latest-past {
	display: grid;
	gap: 1rem;
}

.setuc-events-plugin-shell .tribe-events-calendar-latest-past__heading {
	color: var(--setuc-ink);
	font-family: var(--setuc-font-heading);
	font-size: 2rem;
	font-weight: 700;
	margin: 2.2rem 0 .4rem;
}

.setuc-events-plugin-shell .tribe-events-calendar-list__event-row,
.setuc-events-plugin-shell .tribe-events-calendar-latest-past__event-row {
	background: var(--setuc-surface);
	border: 1px solid var(--setuc-line);
	border-radius: 8px;
	box-shadow: 0 10px 28px rgba(0, 0, 0, .06);
	margin: 0 !important;
	padding: .9rem;
}

.setuc-events-plugin-shell .tribe-events-calendar-list__event,
.setuc-events-plugin-shell .tribe-events-calendar-latest-past__event {
	align-items: stretch;
	display: grid !important;
	gap: 1rem;
	grid-template-columns: minmax(210px, 320px) minmax(0, 1fr);
}

.setuc-events-plugin-shell .tribe-events-calendar-list__event-featured-image-wrapper,
.setuc-events-plugin-shell .tribe-events-calendar-latest-past__event-featured-image-wrapper {
	width: auto !important;
}

.setuc-events-plugin-shell .tribe-events-calendar-list__event-featured-image,
.setuc-events-plugin-shell .tribe-events-calendar-latest-past__event-featured-image {
	aspect-ratio: 16 / 10;
	border-radius: 8px;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.setuc-events-plugin-shell .tribe-events-calendar-list__event-date-tag,
.setuc-events-plugin-shell .tribe-events-calendar-latest-past__event-date-tag {
	background: var(--setuc-green-soft);
	border-radius: 8px;
	color: var(--setuc-green-dark);
	font-family: var(--setuc-font-ui);
	min-width: 76px;
	padding: .6rem .45rem;
}

.setuc-events-plugin-shell .tribe-events-calendar-list__event-date-tag-daynum,
.setuc-events-plugin-shell .tribe-events-calendar-latest-past__event-date-tag-daynum {
	color: var(--setuc-green-dark);
	font-family: var(--setuc-font-heading);
	font-size: 1.75rem;
	font-weight: 700;
}

.setuc-events-plugin-shell .tribe-events-calendar-list__event-title,
.setuc-events-plugin-shell .tribe-events-calendar-latest-past__event-title {
	font-family: var(--setuc-font-heading);
	font-size: 1.55rem;
	font-weight: 700;
	line-height: 1.15;
	margin: .3rem 0 .5rem;
}

.setuc-events-plugin-shell .tribe-events-calendar-list__event-title-link,
.setuc-events-plugin-shell .tribe-events-calendar-latest-past__event-title-link {
	border: 0 !important;
	color: var(--setuc-ink) !important;
	text-decoration: none;
}

.setuc-events-plugin-shell .tribe-events-calendar-list__event-title-link:hover,
.setuc-events-plugin-shell .tribe-events-calendar-list__event-title-link:focus,
.setuc-events-plugin-shell .tribe-events-calendar-latest-past__event-title-link:hover,
.setuc-events-plugin-shell .tribe-events-calendar-latest-past__event-title-link:focus {
	color: var(--setuc-green) !important;
}

.setuc-events-plugin-shell .tribe-events-calendar-list__event-datetime,
.setuc-events-plugin-shell .tribe-events-calendar-latest-past__event-datetime,
.setuc-events-plugin-shell .tribe-events-calendar-list__event-venue,
.setuc-events-plugin-shell .tribe-events-calendar-latest-past__event-venue,
.setuc-events-plugin-shell .tribe-events-calendar-list__event-description,
.setuc-events-plugin-shell .tribe-events-calendar-latest-past__event-description {
	color: var(--setuc-muted);
	font-family: var(--setuc-font-body);
}

.setuc-events-plugin-shell .tribe-events-calendar-month {
	background: var(--setuc-surface);
	border: 1px solid rgba(242, 99, 53, .45) !important;
	border-radius: 8px;
	box-shadow: 0 10px 28px rgba(0, 0, 0, .06);
	overflow: hidden;
}

.setuc-events-plugin-shell .tribe-events-calendar-month__header-column {
	background: var(--setuc-green);
	color: #fff;
	font-family: var(--setuc-font-ui);
	font-weight: 600;
	padding: .85rem .5rem;
}

.setuc-events-plugin-shell .tribe-events-calendar-month__day {
	background: var(--setuc-surface);
	border-color: rgba(242, 99, 53, .28) !important;
}

.setuc-events-plugin-shell .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,
.setuc-events-plugin-shell .tribe-events-calendar-month__day-date-daynum {
	color: var(--setuc-green-dark);
	font-family: var(--setuc-font-ui);
	font-weight: 600;
}

.setuc-events-plugin-shell .tribe-events-calendar-month__calendar-event-title-link {
	color: var(--setuc-green-dark) !important;
	font-family: var(--setuc-font-ui);
	font-weight: 500;
	text-decoration: none;
}

.setuc-events-plugin-shell .tribe-events-c-subscribe-dropdown__container,
.setuc-events-plugin-shell .tribe-events-c-subscribe-dropdown {
	width: 100%;
}

.setuc-events-plugin-shell .tribe-events-c-subscribe-dropdown__button {
	background: #fff !important;
	border-color: transparent !important;
	border-radius: 6px !important;
	color: var(--setuc-orange-dark) !important;
	font-family: var(--setuc-font-ui);
	font-weight: 500;
	justify-content: center;
	width: auto;
}

.setuc-events-plugin-shell .tribe-events-c-subscribe-dropdown__button:hover,
.setuc-events-plugin-shell .tribe-events-c-subscribe-dropdown__button:focus {
	background: #fff !important;
	color: var(--setuc-orange-dark) !important;
}

.setuc-events-plugin-shell .tribe-events-c-subscribe-dropdown__button:active {
	background: var(--setuc-orange-soft) !important;
	color: var(--setuc-orange-dark) !important;
}

.setuc-events-single-shell {
	background: var(--setuc-page);
}

.setuc-event-detail {
	background: var(--setuc-page);
}

.setuc-event-detail-hero {
	align-items: end;
	background:
		linear-gradient(90deg, rgba(24, 32, 27, .94), rgba(38, 63, 38, .88) 48%, rgba(242, 99, 53, .26)),
		var(--setuc-event-image, none) center / cover;
	color: #fff;
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 1fr) minmax(170px, 240px);
	min-height: 560px;
	padding: clamp(4rem, 8vw, 6.5rem) max(1rem, calc((100% - 1180px) / 2)) clamp(2rem, 5vw, 4rem);
}

.setuc-event-detail-hero__content {
	max-width: 780px;
}

.setuc-event-back {
	align-items: center;
	background: rgba(255, 255, 255, .12);
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-family: var(--setuc-font-ui);
	font-weight: 500;
	gap: .45rem;
	margin-bottom: 1.5rem;
	min-height: 42px;
	padding: .55rem .85rem;
	text-decoration: none;
}

.setuc-event-back:hover,
.setuc-event-back:focus {
	background: rgba(255, 255, 255, .2);
	color: #fff;
}

.setuc-event-detail-hero .setuc-kicker {
	color: var(--setuc-gold);
}

.setuc-event-detail-hero h1 {
	font-size: clamp(2.3rem, 5.5vw, 4.6rem);
	line-height: 1.02;
	margin: .55rem 0 .9rem;
	max-width: 820px;
}

.setuc-event-detail-hero__meta {
	color: rgba(255, 255, 255, .9);
	display: flex;
	flex-wrap: wrap;
	gap: .6rem 1rem;
}

.setuc-event-detail-hero__meta span {
	align-items: center;
	display: inline-flex;
	gap: .4rem;
}

.setuc-event-detail-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: 1.35rem;
}

.setuc-event-date-card {
	align-self: end;
	background: rgba(255, 255, 255, .95);
	border: 1px solid rgba(242, 99, 53, .42);
	border-radius: 8px;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .22);
	color: var(--setuc-ink);
	display: grid;
	justify-items: center;
	margin-left: auto;
	min-width: 170px;
	padding: 1.25rem 1rem;
	text-align: center;
}

.setuc-event-date-card span {
	color: var(--setuc-orange);
	font-family: var(--setuc-font-ui);
	font-size: .9rem;
	font-weight: 600;
	text-transform: uppercase;
}

.setuc-event-date-card strong {
	font-family: var(--setuc-font-heading);
	font-size: 4rem;
	line-height: .95;
}

.setuc-event-date-card small {
	color: var(--setuc-muted);
	font-family: var(--setuc-font-ui);
	font-weight: 500;
}

.setuc-event-detail__body {
	display: grid;
	gap: 1.4rem;
	grid-template-columns: minmax(0, 1fr) 360px;
	margin: -2.2rem auto 5rem;
	max-width: var(--setuc-container);
	position: relative;
	z-index: 2;
}

.setuc-event-detail__main,
.setuc-event-detail__aside {
	min-width: 0;
}

.setuc-event-detail__main {
	display: grid;
	gap: 1rem;
}

.setuc-event-poster,
.setuc-event-content-card,
.setuc-event-info-card,
.setuc-event-navigation {
	background: var(--setuc-surface);
	border: 1px solid var(--setuc-line);
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba(23, 27, 24, .08);
	overflow: hidden;
}

.setuc-event-poster {
	padding: .85rem;
}

.setuc-event-poster .setuc-gallery-mosaic__item,
.setuc-event-poster .setuc-gallery-mosaic__item:first-child {
	aspect-ratio: 16 / 9;
	grid-row: auto;
	min-height: 0;
}

.setuc-event-poster .setuc-gallery-mosaic__item img,
.setuc-event-poster .setuc-gallery-mosaic__item:first-child img {
	min-height: 0;
}

.setuc-event-content-card,
.setuc-event-info-card {
	padding: 1.25rem;
}

.setuc-event-content-card .setuc-rich-text {
	color: var(--setuc-ink);
	font-size: 1.05rem;
	line-height: 1.65;
	margin-top: .85rem;
}

.setuc-event-content-card .setuc-rich-text > *:first-child {
	margin-top: 0;
}

.setuc-event-content-card .setuc-rich-text > *:last-child {
	margin-bottom: 0;
}

.setuc-event-content-card img {
	border-radius: 8px;
	height: auto;
	max-width: 100%;
}

.setuc-event-detail__aside {
	display: grid;
	gap: 1rem;
	height: fit-content;
	position: sticky;
	top: 1rem;
}

.setuc-event-info-card h2 {
	align-items: center;
	display: flex;
	font-size: 1.35rem;
	gap: .45rem;
	margin: 0 0 1rem;
}

.setuc-map-preview--compact,
.setuc-map-preview--compact iframe {
	min-height: 230px;
}

.setuc-map-preview--compact iframe {
	height: 230px;
}

.setuc-event-navigation {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	justify-content: space-between;
	padding: .85rem;
}

.setuc-event-navigation a {
	text-decoration: none;
}

.setuc-event-navigation__link {
	align-items: center;
	background: var(--setuc-green-soft);
	border-radius: 999px;
	color: var(--setuc-green-dark);
	display: inline-flex;
	font-family: var(--setuc-font-ui);
	font-weight: 500;
	gap: .4rem;
	min-height: 42px;
	padding: .55rem .8rem;
}

.setuc-event-navigation__link:hover,
.setuc-event-navigation__link:focus {
	background: var(--setuc-orange-soft);
	color: var(--setuc-orange-dark);
}

.setuc-detail-hero {
	background: var(--setuc-ink);
	min-height: 520px;
	position: relative;
}

.setuc-detail-hero img {
	height: 520px;
	object-fit: cover;
	width: 100%;
}

.setuc-detail-hero::after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .28));
	content: "";
	inset: 0;
	position: absolute;
}

.setuc-detail-hero .setuc-floating-action,
.setuc-detail-hero .setuc-back-button {
	position: absolute;
	top: .9rem;
}

.setuc-detail {
	margin: -3rem auto 0;
	margin-bottom: clamp(3rem, 6vw, 5rem);
	max-width: var(--setuc-container);
	position: relative;
	z-index: 2;
}

.setuc-detail__panel {
	background: var(--setuc-surface);
	border: 1px solid var(--setuc-line);
	border-radius: 8px;
	box-shadow: var(--setuc-shadow);
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 1fr) 340px;
	padding: 1.5rem;
}

.setuc-detail__panel > * {
	min-width: 0;
}

.setuc-detail__meta {
	align-items: center;
	color: var(--setuc-muted);
	display: flex;
	flex-wrap: wrap;
	gap: .6rem 1rem;
	margin-top: .55rem;
}

.setuc-detail__meta span,
.setuc-detail__meta a {
	align-items: center;
	display: inline-flex;
	gap: .4rem;
}

.setuc-gallery-mosaic {
	display: grid;
	gap: .65rem;
	grid-template-columns: minmax(0, 1.15fr) minmax(140px, .8fr) minmax(140px, .8fr);
	margin-top: 1.4rem;
}

.setuc-gallery-mosaic__item {
	background: var(--setuc-green-soft);
	border-radius: 8px;
	color: #fff;
	display: block;
	height: 100%;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	width: 100%;
}

.setuc-gallery-mosaic__item img {
	display: block;
	height: 100%;
	min-height: 150px;
	object-fit: cover;
	transition: filter .22s ease, transform .22s ease;
	width: 100%;
}

.setuc-gallery-mosaic__item:first-child {
	grid-row: span 2;
	min-height: 330px;
}

.setuc-gallery-mosaic__item:first-child img {
	min-height: 330px;
}

.setuc-gallery-mosaic--count-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.setuc-gallery-mosaic--count-2 .setuc-gallery-mosaic__item,
.setuc-gallery-mosaic--count-2 .setuc-gallery-mosaic__item:first-child {
	grid-row: auto;
	min-height: 260px;
}

.setuc-gallery-mosaic--count-2 .setuc-gallery-mosaic__item img,
.setuc-gallery-mosaic--count-2 .setuc-gallery-mosaic__item:first-child img {
	min-height: 260px;
}

.setuc-gallery-mosaic--count-3 {
	grid-template-columns: minmax(0, 1.25fr) minmax(220px, .75fr);
}

.setuc-gallery-mosaic--count-3 .setuc-gallery-mosaic__item:nth-child(n+2) {
	min-height: 160px;
}

.setuc-gallery-mosaic--count-3 .setuc-gallery-mosaic__item:nth-child(n+2) img {
	min-height: 160px;
}

.setuc-gallery-mosaic__item span {
	align-items: center;
	background: rgba(24, 32, 27, .84);
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: 999px;
	bottom: .75rem;
	display: inline-flex;
	font-family: var(--setuc-font-ui);
	font-size: .82rem;
	font-weight: 500;
	gap: .35rem;
	opacity: .92;
	padding: .45rem .65rem;
	position: absolute;
	right: .75rem;
	transform: translateY(0);
	transition: opacity .2s ease, transform .2s ease;
}

.setuc-gallery-mosaic__item:hover img,
.setuc-gallery-mosaic__item:focus-visible img {
	filter: saturate(1.08) brightness(.9);
	transform: scale(1.03);
}

.setuc-gallery-mosaic__item:hover span,
.setuc-gallery-mosaic__item:focus-visible span {
	opacity: 1;
	transform: translateY(0);
}

.setuc-gallery-mosaic__item:focus-visible {
	outline: 3px solid var(--setuc-gold);
	outline-offset: 3px;
}

.setuc-gallery-mosaic--core.is-single-image {
	display: block;
}

.setuc-gallery-mosaic.is-single-image {
	display: block;
}

.setuc-gallery-mosaic--core.is-single-image .setuc-gallery-mosaic__item:first-child,
.setuc-gallery-mosaic.is-single-image .setuc-gallery-mosaic__item:first-child {
	aspect-ratio: 16 / 9;
	grid-row: auto;
	min-height: 0;
	width: 100%;
}

.setuc-gallery-mosaic--core.is-single-image .setuc-gallery-mosaic__item:first-child img,
.setuc-gallery-mosaic.is-single-image .setuc-gallery-mosaic__item:first-child img {
	min-height: 0;
}

.setuc-map-preview {
	align-items: center;
	background: var(--setuc-green-soft);
	border: 1px solid var(--setuc-line);
	border-radius: 8px;
	color: #fff;
	display: grid;
	min-height: 300px;
	overflow: hidden;
	place-items: center;
	position: relative;
	text-decoration: none;
}

.setuc-map-preview iframe {
	border: 0;
	display: block;
	height: 300px;
	inset: 0;
	position: absolute;
	width: 100%;
}

.setuc-map-preview img {
	filter: saturate(.8);
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

.setuc-map-preview::after {
	background: linear-gradient(180deg, rgba(24, 32, 27, 0), rgba(24, 32, 27, .46));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.setuc-map-preview__button {
	align-items: center;
	background: #fff;
	border: 0;
	border-radius: 999px;
	box-shadow: 0 10px 24px rgba(0, 0, 0, .18);
	color: var(--setuc-orange-dark);
	display: inline-flex;
	font-family: var(--setuc-font-ui);
	font-weight: 500;
	gap: .45rem;
	left: 50%;
	min-height: 44px;
	padding: .7rem 1rem;
	position: absolute;
	text-decoration: none;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: background .2s ease, color .2s ease, transform .2s ease;
	z-index: 1;
}

.setuc-map-preview__button:hover,
.setuc-map-preview__button:focus {
	background: var(--setuc-orange-soft);
	color: var(--setuc-orange-dark);
	transform: translate(-50%, -50%) scale(1.02);
}

.setuc-map-preview > span {
	align-items: center;
	display: inline-flex;
	font-family: var(--setuc-font-ui);
	font-weight: 500;
	gap: .45rem;
	position: relative;
	z-index: 1;
}

html[data-setuc-lightbox-open] {
	overflow: hidden;
}

.setuc-lightbox {
	background: rgba(16, 24, 20, .88);
	border: 0;
	color: #fff;
	height: 100vh;
	max-height: none;
	max-width: none;
	padding: clamp(1rem, 3vw, 2rem);
	width: 100vw;
}

.setuc-lightbox:not([open]) {
	display: none;
}

.setuc-lightbox::backdrop {
	background: rgba(0, 0, 0, .72);
}

.setuc-lightbox[open] {
	align-items: center;
	display: grid;
	justify-items: center;
}

.setuc-lightbox figure {
	margin: 0;
	max-width: min(1120px, 100%);
	width: 100%;
}

.setuc-lightbox img {
	background: rgba(255, 255, 255, .08);
	border-radius: 8px;
	box-shadow: 0 26px 70px rgba(0, 0, 0, .4);
	display: block;
	height: auto;
	margin: 0 auto;
	max-height: 82vh;
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

.setuc-lightbox figcaption {
	color: rgba(255, 255, 255, .86);
	font-family: var(--setuc-font-ui);
	font-size: .95rem;
	margin-top: .75rem;
	text-align: center;
}

.setuc-lightbox__close {
	align-items: center;
	background: #fff;
	border: 0;
	border-radius: 999px;
	color: var(--setuc-green);
	cursor: pointer;
	display: inline-flex;
	font-family: var(--setuc-font-ui);
	font-weight: 600;
	gap: .4rem;
	padding: .7rem .95rem;
	position: fixed;
	right: 1rem;
	top: 1rem;
	z-index: 2;
}

.setuc-lightbox__close:focus-visible {
	outline: 3px solid var(--setuc-gold);
	outline-offset: 3px;
}

.setuc-detail-section {
	margin-top: 2rem;
}

.setuc-detail-section h2 {
	align-items: center;
	display: flex;
	font-size: 1.25rem;
	gap: .55rem;
	line-height: 1.2;
	margin: 0 0 .85rem;
}

.setuc-detail-section p {
	font-size: 1.08rem;
	line-height: 1.58;
	margin: 0;
}

.setuc-rich-text {
	color: var(--setuc-ink);
}

.setuc-rich-text p + p {
	margin-top: 1rem;
}

.setuc-core-content p + p,
.setuc-core-content ul + p,
.setuc-core-content p + ul,
.setuc-core-content ul + h4,
.setuc-core-content p + h4 {
	margin-top: 1rem;
}

.setuc-core-content h4 {
	font-size: 1.08rem;
	line-height: 1.3;
	margin: 1.35rem 0 .6rem;
}

.setuc-core-content ul {
	display: grid;
	gap: .45rem;
	margin: .75rem 0 0 1.1rem;
	padding: 0;
}

.setuc-map-embed {
	background: var(--setuc-green-soft);
	border-radius: 8px;
	min-height: 260px;
	overflow: hidden;
}

.setuc-map-embed iframe {
	border: 0;
	display: block;
	height: 300px;
	width: 100%;
}

.setuc-aside-card {
	background: var(--setuc-page);
	border: 1px solid var(--setuc-line);
	border-radius: 8px;
	min-width: 0;
	padding: 1rem;
}

.setuc-aside-card h2 {
	font-size: 1.15rem;
	line-height: 1.2;
	margin: 0 0 .8rem;
}

.setuc-fact-list {
	display: grid;
	gap: .8rem;
	margin: 0;
}

.setuc-fact-list div {
	border-top: 1px solid var(--setuc-line);
	padding-top: .8rem;
}

.setuc-fact-list div:first-child {
	border-top: 0;
	padding-top: 0;
}

.setuc-fact-list dt {
	align-items: center;
	color: var(--setuc-muted);
	display: flex;
	font-size: .82rem;
	font-family: var(--setuc-font-ui);
	font-weight: 500;
	gap: .4rem;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}

.setuc-fact-list dt .setuc-icon {
	color: var(--setuc-orange);
	flex: 0 0 auto;
	height: .95rem;
	width: .95rem;
}

.setuc-fact-list dd {
	margin: .25rem 0 0 1.35rem;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.setuc-fact-list dd a {
	overflow-wrap: anywhere;
	word-break: break-word;
}

.setuc-aside-actions {
	display: grid;
	gap: .55rem;
	margin-top: 1rem;
}

.setuc-aside-actions .setuc-button {
	box-shadow: 0 10px 22px rgba(41, 74, 40, .12);
	font-size: .98rem;
	min-height: 48px;
	width: 100%;
}

.setuc-aside-actions .setuc-button .setuc-icon {
	flex: 0 0 auto;
	height: 1.05rem;
	width: 1.05rem;
}

.setuc-about-page {
	background: var(--setuc-page);
}

.setuc-about-hero {
	background: var(--setuc-green-dark);
	color: #fff;
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
	min-height: 620px;
}

.setuc-about-hero__media {
	min-height: 620px;
	overflow: hidden;
	position: relative;
}

.setuc-about-hero__media::after {
	background: linear-gradient(90deg, rgba(0, 0, 0, .18), rgba(0, 0, 0, 0));
	content: "";
	inset: 0;
	position: absolute;
}

.setuc-about-hero__image {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.setuc-about-hero__content {
	align-self: center;
	margin-right: max(1rem, calc((100vw - 1180px) / 2));
	padding: 3rem 2rem 3rem 3rem;
}

.setuc-about-hero .setuc-kicker {
	color: var(--setuc-gold);
}

.setuc-about-hero h1 {
	font-size: 3.2rem;
	line-height: 1.04;
	margin: .75rem 0 0;
	max-width: 620px;
}

.setuc-about-hero p {
	color: rgba(255, 255, 255, .86);
	font-size: 1.06rem;
	margin: 1rem 0 0;
	max-width: 640px;
}

.setuc-about-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	margin-top: 1.4rem;
}

.setuc-about-section {
	margin-inline: auto;
	max-width: var(--setuc-container);
	padding-block: 3.5rem;
}

.setuc-about-intro {
	align-items: start;
	display: grid;
	gap: 2rem;
	grid-template-columns: .8fr 1.2fr;
}

.setuc-about-intro h2,
.setuc-about-section h2 {
	font-size: 2.25rem;
	line-height: 1.08;
	margin: .5rem 0 0;
}

.setuc-about-intro__text {
	display: grid;
	gap: 1rem;
}

.setuc-about-intro__text p {
	color: var(--setuc-muted);
	font-size: 1.06rem;
	line-height: 1.65;
	margin: 0;
}

.setuc-about-highlights {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding-top: 0;
}

.setuc-about-highlight {
	background: var(--setuc-surface);
	border: 1px solid var(--setuc-line);
	border-radius: 8px;
	padding: 1.25rem;
}

.setuc-about-highlight strong {
	color: var(--setuc-green);
	display: block;
	font-family: var(--setuc-font-heading);
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1;
}

.setuc-about-highlight span {
	color: var(--setuc-muted);
	display: block;
	font-family: var(--setuc-font-ui);
	font-weight: 500;
	margin-top: .4rem;
}

.setuc-about-principles {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.setuc-about-card {
	background: var(--setuc-surface);
	border: 1px solid var(--setuc-line);
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .06);
	padding: 1.25rem;
}

.setuc-about-card > span {
	align-items: center;
	background: var(--setuc-green-soft);
	border-radius: 8px;
	color: var(--setuc-green);
	display: inline-flex;
	height: 44px;
	justify-content: center;
	width: 44px;
}

.setuc-about-card h3 {
	font-size: 1.25rem;
	line-height: 1.2;
	margin: 1rem 0 .45rem;
}

.setuc-about-card p {
	color: var(--setuc-muted);
	margin: 0;
}

.setuc-about-team {
	display: grid;
	gap: .8rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.setuc-team-card {
	align-items: center;
	background: var(--setuc-surface);
	border: 1px solid var(--setuc-line);
	border-radius: 8px;
	display: grid;
	gap: .85rem;
	grid-template-columns: 52px 1fr;
	min-height: 92px;
	padding: .9rem;
}

.setuc-team-card__avatar {
	align-items: center;
	background: var(--setuc-gold);
	border-radius: 8px;
	color: #1b1b14;
	display: inline-flex;
	font-family: var(--setuc-font-heading);
	font-size: 1.15rem;
	font-weight: 700;
	height: 52px;
	justify-content: center;
	text-transform: uppercase;
	width: 52px;
}

.setuc-team-card h3 {
	font-size: 1rem;
	line-height: 1.25;
	margin: 0;
}

.setuc-team-card p {
	color: var(--setuc-muted);
	font-family: var(--setuc-font-ui);
	font-size: .9rem;
	font-weight: 500;
	margin: .2rem 0 0;
}

.setuc-gallery-carousel {
	display: grid;
	gap: .85rem;
}

.setuc-gallery-carousel__stage {
	background: var(--setuc-ink);
	border-radius: 8px;
	box-shadow: var(--setuc-shadow);
	display: grid;
	min-height: 620px;
	overflow: hidden;
	position: relative;
}

.setuc-gallery-carousel__slides {
	grid-area: 1 / 1;
	min-height: 620px;
}

.setuc-gallery-carousel__slide {
	display: none;
	height: 100%;
	margin: 0;
	min-height: 620px;
	position: relative;
}

.setuc-gallery-carousel__slide.is-active {
	display: block;
}

.setuc-gallery-carousel__slide::after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .55));
	content: "";
	inset: auto 0 0;
	min-height: 34%;
	position: absolute;
}

.setuc-gallery-carousel__image {
	height: 620px;
	object-fit: cover;
	width: 100%;
}

.setuc-gallery-carousel__slide figcaption {
	bottom: 1rem;
	color: #fff;
	font-family: var(--setuc-font-ui);
	font-weight: 500;
	left: 1rem;
	max-width: min(560px, calc(100% - 2rem));
	position: absolute;
	z-index: 2;
}

.setuc-gallery-carousel__control {
	align-items: center;
	align-self: center;
	background: rgba(255, 255, 255, .92);
	border: 0;
	border-radius: 999px;
	color: var(--setuc-ink);
	cursor: pointer;
	display: inline-flex;
	grid-area: 1 / 1;
	height: 48px;
	justify-content: center;
	position: relative;
	width: 48px;
	z-index: 3;
}

.setuc-gallery-carousel__control:hover,
.setuc-gallery-carousel__control:focus {
	background: var(--setuc-gold);
	color: #1b1b14;
}

.setuc-gallery-carousel__control--prev {
	justify-self: start;
	margin-left: 1rem;
}

.setuc-gallery-carousel__control--next {
	justify-self: end;
	margin-right: 1rem;
}

.setuc-gallery-carousel__counter {
	align-self: start;
	background: rgba(24, 32, 27, .72);
	border-radius: 999px;
	color: #fff;
	font-family: var(--setuc-font-ui);
	font-weight: 500;
	grid-area: 1 / 1;
	justify-self: end;
	margin: 1rem;
	padding: .4rem .75rem;
	position: relative;
	z-index: 3;
}

.setuc-gallery-carousel__thumbs {
	display: grid;
	gap: .55rem;
	grid-auto-columns: 104px;
	grid-auto-flow: column;
	overflow-x: auto;
	padding: .2rem .1rem .75rem;
	scroll-snap-type: x mandatory;
}

.setuc-gallery-carousel__thumb {
	background: transparent;
	border: 2px solid transparent;
	border-radius: 8px;
	cursor: pointer;
	height: 74px;
	overflow: hidden;
	padding: 0;
	scroll-snap-align: start;
	width: 104px;
}

.setuc-gallery-carousel__thumb.is-active {
	border-color: var(--setuc-green);
}

.setuc-gallery-carousel__thumb img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.setuc-about-cta {
	margin-bottom: 0;
}

.setuc-about-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	justify-content: flex-end;
}

.setuc-contact-page {
	margin-inline: auto;
	max-width: 1180px;
	padding: 4rem 1rem 4.5rem;
}

.setuc-contact-hero {
	background:
		linear-gradient(135deg, rgba(38, 63, 38, .95), rgba(38, 63, 38, .86)),
		url("../img/setuc-pattern.png");
	border-radius: 8px;
	color: #fff;
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 1.1fr) minmax(300px, .55fr);
	margin-bottom: 1.4rem;
	overflow: hidden;
	padding: clamp(2rem, 5vw, 4.5rem);
}

.setuc-contact-hero h1,
.setuc-contact-hero h2,
.setuc-contact-hero p,
.setuc-contact-hero .setuc-kicker {
	color: #fff;
}

.setuc-contact-hero h1 {
	font-size: clamp(2.7rem, 6vw, 5rem);
	line-height: .95;
	margin: .7rem 0 1rem;
	max-width: 700px;
}

.setuc-contact-hero p {
	font-size: 1.08rem;
	margin: 0;
	max-width: 760px;
	opacity: .88;
}

.setuc-contact-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .7rem;
	margin-top: 1.6rem;
}

.setuc-contact-card,
.setuc-contact-form-card,
.setuc-contact-side section {
	background: var(--setuc-surface);
	border: 1px solid var(--setuc-line);
	border-radius: 8px;
	box-shadow: var(--setuc-shadow);
}

.setuc-contact-card {
	align-self: start;
	color: var(--setuc-ink);
	padding: 1.35rem;
}

.setuc-contact-card h2 {
	color: var(--setuc-ink);
	font-size: 1.35rem;
	margin: .25rem 0 1rem;
}

.setuc-contact-list {
	display: grid;
	gap: .75rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.setuc-contact-list li {
	align-items: flex-start;
	display: flex;
	gap: .65rem;
	min-width: 0;
}

.setuc-contact-list .setuc-icon {
	color: var(--setuc-orange);
	flex: 0 0 auto;
	margin-top: .12rem;
}

.setuc-contact-list a {
	color: var(--setuc-ink);
	overflow-wrap: anywhere;
	text-decoration: none;
}

.setuc-contact-list a:hover,
.setuc-contact-list a:focus {
	color: var(--setuc-green);
	text-decoration: underline;
}

.setuc-contact-layout {
	display: grid;
	gap: 1.4rem;
	grid-template-columns: minmax(0, 1fr) 340px;
}

.setuc-contact-form-card {
	padding: clamp(1.2rem, 3vw, 2rem);
}

.setuc-contact-form-card h2 {
	font-size: clamp(1.9rem, 3vw, 2.7rem);
	margin: .35rem 0 .6rem;
}

.setuc-contact-form-card > p {
	color: var(--setuc-muted);
	margin: 0 0 1.4rem;
	max-width: 720px;
}

.setuc-contact-side {
	display: grid;
	gap: 1rem;
	align-self: start;
	position: sticky;
	top: 1rem;
}

.setuc-contact-side section {
	padding: 1.2rem;
}

.setuc-contact-side__icon {
	align-items: center;
	background: var(--setuc-orange-soft);
	border-radius: 999px;
	color: var(--setuc-orange);
	display: inline-flex;
	height: 42px;
	justify-content: center;
	margin-bottom: .8rem;
	width: 42px;
}

.setuc-contact-side h2 {
	font-size: 1.12rem;
	margin: 0 0 .45rem;
}

.setuc-contact-side p {
	color: var(--setuc-muted);
	margin: 0;
}

.setuc-contact-form .wpcf7 form {
	margin: 0;
}

.setuc-cf7-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.setuc-cf7-full {
	grid-column: 1 / -1;
}

.setuc-contact-form label {
	color: var(--setuc-ink);
	display: grid;
	gap: .45rem;
}

.setuc-contact-form input:not([type="submit"]),
.setuc-contact-form textarea,
.setuc-contact-form select {
	background: #fff;
	border: 1px solid var(--setuc-line);
	border-radius: 6px;
	color: var(--setuc-ink);
	font-family: var(--setuc-font-body);
	font-size: 1rem;
	min-height: 48px;
	padding: .8rem .9rem;
	width: 100%;
}

.setuc-contact-form textarea {
	min-height: 150px;
	resize: vertical;
}

.setuc-contact-form input:not([type="submit"]):focus,
.setuc-contact-form textarea:focus,
.setuc-contact-form select:focus {
	border-color: var(--setuc-orange);
	box-shadow: 0 0 0 3px rgba(242, 99, 53, .16);
	outline: 0;
}

.setuc-contact-form .wpcf7-acceptance label {
	align-items: flex-start;
	color: var(--setuc-muted);
	display: flex;
	font-family: var(--setuc-font-body);
	font-weight: 400;
	gap: .55rem;
}

.setuc-contact-form .wpcf7-acceptance input {
	flex: 0 0 auto;
	margin-top: .18rem;
	min-height: auto;
	width: auto;
}

.setuc-contact-form input[type="submit"],
.setuc-contact-form .wpcf7-submit {
	background: var(--setuc-orange) !important;
	border: 0 !important;
	border-radius: 6px;
	color: #fff !important;
	cursor: pointer;
	font-family: var(--setuc-font-ui);
	font-size: 1rem;
	font-weight: 500;
	min-height: 50px;
	padding: .8rem 1.25rem;
	width: auto;
}

.setuc-contact-form input[type="submit"]:hover,
.setuc-contact-form input[type="submit"]:focus,
.setuc-contact-form .wpcf7-submit:hover,
.setuc-contact-form .wpcf7-submit:focus {
	background: var(--setuc-orange-dark) !important;
	color: #fff !important;
}

.setuc-contact-form .wpcf7-not-valid-tip {
	color: var(--setuc-orange-dark);
	font-size: .88rem;
	margin-top: .25rem;
}

.setuc-contact-form .wpcf7-response-output {
	border: 1px solid var(--setuc-line) !important;
	border-left: 4px solid var(--setuc-orange) !important;
	border-radius: 6px;
	margin: 1rem 0 0 !important;
	padding: .85rem 1rem !important;
}

.setuc-site-footer {
	background: var(--setuc-green-dark);
	color: #fff;
	padding: 2.8rem max(1rem, calc((100% - 1180px) / 2)) 0;
}

.setuc-footer-grid {
	display: grid;
	gap: 2.25rem;
	grid-template-columns: 1.2fr .85fr 1fr 1fr;
	margin-inline: auto;
	max-width: 1180px;
}

.setuc-footer-grid section,
.setuc-footer-grid nav {
	min-width: 0;
}

.setuc-footer-logo {
	background: #fff;
	border-radius: 8px;
	max-width: 210px;
	padding: .7rem;
}

.setuc-site-footer h2 {
	font-size: 1rem;
	font-weight: 600;
	margin: 0 0 .7rem;
}

.setuc-footer-brand h2 {
	font-size: 1.25rem;
	line-height: 1.15;
	margin-top: 1rem;
}

.setuc-site-footer p {
	color: rgba(255, 255, 255, .82);
	margin: .8rem 0 0;
}

.setuc-footer-brand .setuc-button {
	margin-top: 1rem;
}

.setuc-site-footer a {
	color: #fff;
}

.setuc-site-footer .setuc-button--light {
	color: var(--setuc-green-dark);
}

.setuc-site-footer .setuc-button--light:hover,
.setuc-site-footer .setuc-button--light:focus {
	background: var(--setuc-gold);
	color: #1b1b14;
}

.setuc-site-footer li + li {
	margin-top: .45rem;
}

.setuc-footer-nav .sub-menu {
	display: none;
}

.setuc-footer-nav a,
.setuc-site-footer section:not(.setuc-footer-brand) a {
	color: rgba(255, 255, 255, .86);
	text-decoration: none;
}

.setuc-footer-nav a:hover,
.setuc-footer-nav a:focus,
.setuc-site-footer section:not(.setuc-footer-brand) a:hover,
.setuc-site-footer section:not(.setuc-footer-brand) a:focus {
	color: #fff;
	text-decoration-color: currentColor;
}

.setuc-footer-contact {
	display: grid;
	gap: .7rem;
}

.setuc-footer-contact li {
	align-items: flex-start;
	display: flex;
	gap: .55rem;
}

.setuc-footer-contact .setuc-icon {
	flex: 0 0 auto;
	margin-top: .16rem;
}

.setuc-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, .18);
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-inline: auto;
	margin-top: 2.5rem;
	max-width: 1180px;
	padding-block: 1rem;
}

.setuc-footer-bottom p {
	font-size: .9rem;
	margin: 0;
}

@media (max-width: 1060px) {
	.setuc-accessibility-inner {
		align-items: flex-start;
		flex-direction: column;
		gap: .45rem;
		padding-block: .55rem;
	}

	.setuc-accessibility-links,
	.setuc-accessibility-tools {
		flex-wrap: wrap;
	}

	.setuc-header-main {
		grid-template-columns: auto 1fr auto;
	}

	.setuc-header-search {
		grid-column: 1 / -1;
		max-width: none;
		order: 3;
	}

	.setuc-main-nav {
		background: var(--setuc-surface);
		border-top: 1px solid var(--setuc-line);
		display: none;
		max-width: none;
		padding: .75rem .85rem 1rem;
	}

	.setuc-main-nav[data-open] {
		display: block;
	}

	.setuc-main-nav ul {
		align-items: stretch;
		flex-direction: column;
		gap: .35rem;
	}

	.setuc-main-nav li {
		width: 100%;
	}

	.setuc-main-nav a {
		border-radius: 6px;
		min-width: 0;
		white-space: normal;
	}

	.setuc-main-nav > ul > li {
		background: #fff;
		border: 1px solid var(--setuc-line);
		border-radius: 8px;
		overflow: hidden;
	}

	.setuc-main-nav > ul > li > a {
		align-items: center;
		display: flex;
		min-height: 46px;
		padding: .75rem .85rem;
	}

	.setuc-main-nav > ul > .menu-item-has-children {
		column-gap: .25rem;
		display: grid;
		grid-template-columns: minmax(0, 1fr) 44px;
	}

	.setuc-main-nav .menu-item-has-children > a {
		justify-content: flex-start;
		width: auto;
	}

	.setuc-main-nav .menu-item-has-children > a::after {
		display: none;
	}

	.setuc-main-nav .setuc-submenu-toggle {
		align-items: center;
		align-self: stretch;
		background: var(--setuc-green-soft) !important;
		border: 0 !important;
		border-left: 1px solid var(--setuc-line) !important;
		border-radius: 0 !important;
		color: var(--setuc-green) !important;
		cursor: pointer;
		display: inline-flex;
		justify-content: center;
		min-height: 46px;
		min-width: 44px;
		padding: 0;
	}

	.setuc-main-nav .setuc-submenu-toggle::before {
		border: solid currentColor;
		border-width: 0 2px 2px 0;
		content: "";
		display: inline-block;
		height: .5rem;
		margin-top: -.15rem;
		transform: rotate(45deg);
		transition: transform .18s ease, margin .18s ease;
		width: .5rem;
	}

	.setuc-main-nav [data-submenu-open] > .setuc-submenu-toggle::before {
		margin-top: .15rem;
		transform: rotate(225deg);
	}

	.setuc-main-nav .setuc-submenu-toggle:hover,
	.setuc-main-nav .setuc-submenu-toggle:focus {
		background: var(--setuc-green) !important;
		color: #fff !important;
	}

	.setuc-main-nav .sub-menu {
		background: var(--setuc-green-soft);
		border: 1px solid rgba(69, 107, 63, .18);
		border-radius: 8px;
		box-shadow: none;
		display: none;
		grid-column: 1 / -1;
		left: auto !important;
		margin: 0 .55rem .65rem;
		min-width: 0;
		opacity: 0;
		padding: .35rem;
		position: static !important;
		right: auto !important;
		top: auto !important;
		transform: none !important;
		transition: none;
		visibility: hidden;
		width: auto;
	}

	.setuc-main-nav [data-submenu-open] > .sub-menu {
		display: grid;
		gap: .15rem;
		opacity: 1;
		visibility: visible;
	}

	.setuc-main-nav .sub-menu::before {
		display: none;
	}

	.setuc-main-nav .sub-menu li {
		border: 0;
		position: static;
	}

	.setuc-main-nav .sub-menu a {
		align-items: center;
		color: var(--setuc-green-dark);
		display: flex;
		font-size: .9rem;
		gap: .55rem;
		line-height: 1.25;
		padding: .65rem .85rem;
		text-align: left;
		white-space: normal;
	}

	.setuc-main-nav .sub-menu a::before {
		background: var(--setuc-gold);
		border-radius: 999px;
		content: "";
		flex: 0 0 auto;
		height: .38rem;
		width: .38rem;
	}

	.setuc-main-nav .sub-menu a:hover,
	.setuc-main-nav .sub-menu a:focus {
		background: #fff;
		color: var(--setuc-green-dark);
	}

	.setuc-menu-toggle {
		display: inline-flex;
	}

	.setuc-feature-grid,
	.setuc-search-hero,
	.setuc-events-hero,
	.setuc-event-detail-hero,
	.setuc-event-detail__body,
	.setuc-detail__panel,
	.setuc-about-hero,
	.setuc-about-intro,
	.setuc-about-principles,
	.setuc-home-agenda,
	.setuc-instagram-panel,
	.setuc-contact-hero,
	.setuc-contact-layout,
	.setuc-footer-grid,
	.setuc-cta-band__inner {
		grid-template-columns: 1fr;
	}

	.setuc-sitemap-quick {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.setuc-sitemap-layout,
	.setuc-sitemap-columns {
		grid-template-columns: 1fr;
	}

	.setuc-about-hero {
		min-height: 0;
	}

	.setuc-about-hero__media {
		min-height: 420px;
	}

	.setuc-about-hero__content {
		margin: 0;
		padding: 2.4rem max(1rem, calc((100% - 1180px) / 2));
	}

	.setuc-contact-side {
		position: static;
	}

	.setuc-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.setuc-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.setuc-search-result-card {
		grid-template-columns: 160px minmax(0, 1fr);
	}

	.setuc-search-result-card__action {
		grid-column: 2;
		justify-self: start;
	}
}

@media (max-width: 720px) {
	.setuc-header-main {
		column-gap: 1rem;
		grid-template-columns: minmax(0, 1fr) auto;
		padding-inline: .85rem;
		row-gap: .75rem;
	}

	.setuc-brand {
		gap: .5rem;
		max-width: 100%;
		min-width: 0;
	}

	.setuc-brand img {
		height: 38px;
	}

	.setuc-brand__logo--city {
		max-width: 132px;
	}

	.setuc-brand__logo--setuc {
		height: 30px;
		max-width: 112px;
	}

	.setuc-brand__divider {
		height: 30px;
	}

	.setuc-header-actions {
		justify-self: end;
	}

	.setuc-menu-toggle {
		min-height: 42px;
		min-width: 42px;
	}

	.setuc-header-cta {
		display: none;
	}

	.setuc-accessibility-inner {
		align-items: center;
		flex-direction: row;
		gap: .35rem;
		justify-content: center;
		min-height: 38px;
		padding: .25rem .6rem;
		width: min(var(--setuc-page), calc(100% - 18px));
	}

	.setuc-official-label {
		display: none;
	}

	.setuc-accessibility-links {
		display: none;
	}

	.setuc-accessibility-tools {
		flex: 1 1 auto;
		flex-wrap: nowrap;
		gap: .3rem;
		justify-content: center;
		width: auto;
	}

	.setuc-accessibility-tools button {
		background: rgba(255, 255, 255, .1);
		flex: 0 0 auto;
		font-size: .76rem;
		justify-content: center;
		line-height: 1;
		min-height: 30px;
		padding: .35rem .48rem;
		white-space: nowrap;
	}

	.setuc-accessibility-tools button .setuc-icon {
		height: 14px;
		width: 14px;
	}

	.setuc-hero,
	.setuc-hero__content {
		min-height: 760px;
	}

	.setuc-hero__content {
		padding: 5.5rem 0 2rem;
	}

	.setuc-hero h1 {
		font-size: 2.75rem;
		max-width: 340px;
	}

	.setuc-hero p {
		font-size: 1.05rem;
		max-width: 330px;
	}

	.setuc-instagram-copy h2 {
		font-size: 2rem;
	}

	.setuc-instagram-frame {
		min-height: 460px;
	}

	.setuc-instagram-frame iframe {
		height: 500px;
	}

	.setuc-search-panel {
		grid-template-columns: 1fr;
		margin-top: -1rem;
	}

	.setuc-sitemap-page {
		padding-bottom: 3rem;
	}

	.setuc-sitemap-quick {
		grid-template-columns: 1fr;
		padding-bottom: 1rem;
	}

	.setuc-sitemap-quick-card {
		min-height: 86px;
	}

	.setuc-sitemap-group {
		padding: 1rem;
	}

	.setuc-sitemap-group h2 {
		font-size: 1.08rem;
	}

	.setuc-search-hero {
		padding-top: 2.4rem;
	}

	.setuc-search-hero h1 {
		font-size: 2.05rem;
	}

	.setuc-search-results-form {
		grid-template-columns: 1fr;
	}

	.setuc-search-shortcuts {
		flex-wrap: nowrap;
		margin-right: -16px;
		overflow-x: auto;
		padding-bottom: .25rem;
		scroll-snap-type: x proximity;
	}

	.setuc-search-shortcuts a {
		flex: 0 0 auto;
		scroll-snap-align: start;
	}

	.setuc-search-results__header {
		align-items: flex-start;
		flex-direction: column;
		gap: .55rem;
	}

	.setuc-search-result-card {
		grid-template-columns: 1fr;
		padding: .75rem;
	}

	.setuc-search-result-card__media {
		aspect-ratio: 16 / 10;
	}

	.setuc-search-result-card__action {
		grid-column: auto;
		width: 100%;
	}

	.setuc-search-empty {
		grid-template-columns: 1fr;
	}

	.setuc-events-hero {
		gap: 1.25rem;
		margin-bottom: 1.25rem;
		padding-block: 2.6rem;
	}

	.setuc-events-hero h1 {
		font-size: 2.35rem;
	}

	.setuc-event-detail-hero {
		align-items: start;
		gap: 1.25rem;
		min-height: 0;
		padding-block: 2.5rem;
	}

	.setuc-event-detail-hero h1 {
		font-size: 2.35rem;
	}

	.setuc-event-date-card {
		justify-self: start;
		margin-left: 0;
		min-width: 150px;
		padding: 1rem;
	}

	.setuc-event-date-card strong {
		font-size: 3rem;
	}

	.setuc-event-detail__body {
		margin-bottom: 3rem;
		margin-top: -1rem;
	}

	.setuc-event-detail__aside {
		position: static;
	}

	.setuc-event-detail-hero__actions {
		flex-direction: column;
	}

	.setuc-event-detail-hero__actions .setuc-button {
		width: 100%;
	}

	.setuc-events-hero__actions {
		flex-direction: column;
	}

	.setuc-events-hero__actions .setuc-button {
		width: 100%;
	}

	.setuc-events-hero__panel {
		padding: .65rem;
	}

	.setuc-events-plugin-shell {
		margin-bottom: 3rem;
	}

	.setuc-events-plugin-shell .tribe-events-header {
		padding: .85rem;
	}

	.setuc-events-plugin-shell .tribe-events-calendar-list__event,
	.setuc-events-plugin-shell .tribe-events-calendar-latest-past__event {
		grid-template-columns: 1fr;
	}

	.setuc-events-plugin-shell .tribe-events-calendar-list__event-featured-image,
	.setuc-events-plugin-shell .tribe-events-calendar-latest-past__event-featured-image {
		aspect-ratio: 16 / 9;
	}

	.setuc-events-plugin-shell .tribe-events-calendar-latest-past__heading {
		font-size: 1.55rem;
	}

	.setuc-contact-page {
		padding: 2rem .85rem 3rem;
	}

	.setuc-contact-hero {
		padding: 1.35rem;
	}

	.setuc-contact-hero h1 {
		font-size: 2.35rem;
	}

	.setuc-contact-hero__actions {
		flex-direction: column;
	}

	.setuc-contact-hero__actions .setuc-button {
		width: 100%;
	}

	.setuc-cf7-grid {
		grid-template-columns: 1fr;
	}

	.setuc-contact-form input[type="submit"],
	.setuc-contact-form .wpcf7-submit {
		width: 100%;
	}

	.setuc-section {
		padding-block: 2.4rem;
	}

	.setuc-section__header {
		align-items: flex-start;
		flex-direction: column;
	}

	.setuc-section__header h2,
	.setuc-page-heading h1,
	.setuc-detail h1,
	.setuc-about-intro h2,
	.setuc-about-section h2 {
		font-size: 1.9rem;
	}

	.setuc-about-hero__media {
		min-height: 340px;
	}

	.setuc-about-hero h1 {
		font-size: 2.3rem;
	}

	.setuc-about-hero p {
		font-size: 1rem;
	}

	.setuc-about-section {
		padding-block: 2.4rem;
	}

	.setuc-about-highlights,
	.setuc-about-team {
		grid-template-columns: 1fr;
	}

	.setuc-about-highlight strong {
		font-size: 1.8rem;
	}

	.setuc-gallery-carousel__stage,
	.setuc-gallery-carousel__slides,
	.setuc-gallery-carousel__slide {
		min-height: 360px;
	}

	.setuc-gallery-carousel__image {
		height: 360px;
	}

	.setuc-gallery-carousel__slide figcaption {
		font-size: .9rem;
	}

	.setuc-gallery-carousel__control {
		height: 42px;
		width: 42px;
	}

	.setuc-gallery-carousel__thumbs {
		grid-auto-columns: 86px;
	}

	.setuc-gallery-carousel__thumb {
		height: 62px;
		width: 86px;
	}

	.setuc-about-cta__actions {
		justify-content: flex-start;
	}

	.setuc-feature-card {
		min-height: 330px;
	}

	.setuc-feature-card h2 {
		font-size: 1.8rem;
	}

	.setuc-card-scroller {
		grid-auto-columns: minmax(280px, 88%);
		margin-right: -16px;
	}

	.setuc-grid {
		grid-template-columns: 1fr;
	}

	.setuc-detail-hero,
	.setuc-detail-hero img {
		height: 360px;
		min-height: 360px;
	}

	.setuc-detail {
		margin-top: 0;
		max-width: none;
	}

	.setuc-detail__panel {
		border-left: 0;
		border-radius: 0;
		border-right: 0;
		box-shadow: none;
		padding: 1.25rem;
	}

	.setuc-gallery-mosaic {
		grid-template-columns: 1fr 1fr;
	}

	.setuc-gallery-mosaic__item:first-child {
		grid-column: 1 / -1;
		min-height: 240px;
	}

	.setuc-gallery-mosaic__item:first-child img {
		min-height: 240px;
	}

	.setuc-footer-logo {
		max-width: 190px;
	}

	.setuc-footer-grid,
	.setuc-footer-bottom {
		grid-template-columns: 1fr;
	}

	.setuc-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: .01ms !important;
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}