:root {
	--apg-bg: #f7f2e8;
	--apg-surface: #fffdf7;
	--apg-surface-strong: #f0e6d3;
	--apg-text: #1f1a14;
	--apg-muted: #6f6252;
	--apg-line: rgba(53, 39, 24, 0.14);
	--apg-gold: #9f7a2c;
	--apg-gold-deep: #6e5319;
	--apg-forest: #23362d;
	--apg-success: #1d6b4b;
	--apg-error: #8b2e26;
	--apg-info: #2f556f;
	--apg-radius: 24px;
	--apg-shadow: 0 24px 48px rgba(37, 25, 14, 0.08);
}

.apg-shell {
	width: min(1120px, calc(100% - 32px));
	margin: 0 auto;
}
.apg-page {
	padding-bottom: 72px;
	color: var(--apg-text);
}

.apg-hero {
	position: relative;
	padding: 96px 0 80px;
	background-image:
		linear-gradient(135deg, rgba(24, 19, 13, 0.9), rgba(37, 54, 45, 0.78)),
		var(--apg-hero-image, radial-gradient(circle at top left, rgba(159, 122, 44, 0.42), transparent 50%), linear-gradient(135deg, #2a2017, #30493c));
	background-position: center;
	background-size: cover;
	color: #fff7ea;
}

.apg-kicker {
	margin: 0 0 14px;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255, 239, 208, 0.76);
}

.apg-title {
	max-width: 760px;
	margin: 0 0 18px;
	font-size: clamp(2.4rem, 5vw, 4.6rem);
	line-height: 0.98;
	color: #fff7ea;
}

.apg-intro {
	max-width: 760px;
	font-size: 1.05rem;
	line-height: 1.8;
	color: rgba(255, 247, 234, 0.88);
}

.apg-section {
	padding: 48px 0;
}

.apg-section-accent {
	background:
		radial-gradient(circle at top right, rgba(159, 122, 44, 0.12), transparent 32%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04));
}

.apg-section-title {
	margin: 0 0 24px;
	font-size: 1.8rem;
}

.apg-grid {
	display: grid;
	gap: 24px;
}

.apg-grid-tight {
	margin-bottom: 24px;
}

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

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

.apg-card,
.apg-form-wrap,
.apg-empty-state,
.apg-policy-section,
.apg-faq-item,
.apg-newsletter .apg-card {
	background: rgba(255, 253, 247, 0.92);
	border: 1px solid var(--apg-line);
	border-radius: var(--apg-radius);
	box-shadow: var(--apg-shadow);
}

.apg-card {
	padding: 28px;
}

.apg-card h2,
.apg-card h3,
.apg-policy-section h2 {
	margin-top: 0;
	margin-bottom: 14px;
	color: var(--apg-forest);
}

.apg-card h2 a,
.apg-card h3 a {
	color: inherit;
	text-decoration: none;
}

.apg-card p,
.apg-policy-section p,
.apg-faq-answer p {
	color: var(--apg-muted);
	line-height: 1.75;
}

.apg-card-plain {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(247, 242, 232, 0.92));
}

.apg-inline-actions,
.apg-stack-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.apg-stack-actions {
	flex-direction: column;
	align-items: flex-start;
}

.apg-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 18px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--apg-gold), var(--apg-gold-deep));
	color: #fff8e9;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.apg-button:hover,
.apg-button:focus {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(111, 83, 25, 0.24);
	color: #fff8e9;
}

.apg-button-secondary {
	background: transparent;
	border-color: rgba(159, 122, 44, 0.42);
	color: var(--apg-gold-deep);
}

.apg-button-secondary:hover,
.apg-button-secondary:focus {
	color: var(--apg-gold-deep);
	background: rgba(159, 122, 44, 0.08);
}

.apg-inline-link {
	color: var(--apg-gold-deep);
	font-weight: 700;
}

.apg-notice {
	margin-top: 24px;
	padding: 14px 18px;
	border-radius: 18px;
	font-weight: 600;
}

.apg-notice-success {
	background: rgba(29, 107, 75, 0.15);
	color: #eaf9f1;
	border: 1px solid rgba(147, 235, 198, 0.32);
}

.apg-notice-error {
	background: rgba(139, 46, 38, 0.15);
	color: #fff3ef;
	border: 1px solid rgba(255, 202, 195, 0.28);
}

.apg-notice-info {
	background: rgba(47, 85, 111, 0.16);
	color: #eef7ff;
	border: 1px solid rgba(191, 222, 245, 0.28);
}

.apg-form-wrap {
	position: relative;
	padding: 28px;
}

.apg-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 20px;
}

.apg-form-field {
	margin: 0;
}

.apg-form-field-full {
	grid-column: 1 / -1;
}

.apg-form-field label,
.apg-filter-field label {
	display: block;
	margin-bottom: 8px;
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--apg-forest);
}

.apg-form-field input,
.apg-form-field textarea,
.apg-form-field select,
.apg-filter-field input,
.apg-filter-field select,
.apg-login-wrap input[type='text'],
.apg-login-wrap input[type='password'] {
	width: 100%;
	padding: 13px 15px;
	border: 1px solid rgba(35, 54, 45, 0.18);
	border-radius: 16px;
	background: #fff;
	color: var(--apg-text);
}

.apg-form-field:has(select),
.apg-filter-field:has(select) {
	position: relative;
}

.apg-form-field select,
.apg-filter-field select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-right: 42px;
	background-color: #fff;
	background-image: none;
	cursor: pointer;
}

.apg-form-field:has(select)::after,
.apg-filter-field:has(select)::after {
	content: "";
	position: absolute;
	right: 14px;
	bottom: 17px;
	width: 14px;
	height: 14px;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.2 5.8L8 10.6l4.8-4.8' stroke='%2323362d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px 14px;
	transform: rotate(0deg);
	transition: transform 0.22s ease;
}

.apg-form-field:has(select:open)::after,
.apg-form-field.is-open::after,
.apg-filter-field:has(select:open)::after,
.apg-filter-field.is-open::after {
	transform: rotate(180deg);
}

.apg-form-field select::-ms-expand,
.apg-filter-field select::-ms-expand {
	display: none;
}

.apg-form-field textarea {
	resize: vertical;
	min-height: 140px;
}

.apg-field-note,
.apg-item-note {
	display: block;
	margin-top: 8px;
	font-size: 0.84rem;
	line-height: 1.55;
	color: var(--apg-muted);
}

.apg-form-field .apg-checkbox {
	height: 100%;
}

.apg-conditional-field {
	display: none;
}

.apg-conditional-field.is-visible {
	display: block;
}

.apg-form .apg-button,
.apg-newsletter-form .apg-button,
.apg-login-wrap .button {
	margin-top: 20px;
}

.apg-login-wrap .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 18px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--apg-gold), var(--apg-gold-deep));
	color: #fff8e9;
	font-weight: 700;
}

.apg-login-wrap p {
	margin-bottom: 16px;
}

.apg-honeypot {
	position: absolute;
	left: -9999px;
	opacity: 0;
	pointer-events: none;
}

.apg-filter-bar {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: end;
	margin-bottom: 28px;
	padding: 20px;
	border: 1px solid var(--apg-line);
	border-radius: 22px;
	background: rgba(255, 253, 247, 0.76);
}

.apg-filter-field {
	min-width: 180px;
	flex: 1 1 180px;
}

.apg-card-media {
	padding: 0;
	overflow: hidden;
}

.apg-card-media-link {
	display: block;
}

.apg-card-image,
.apg-card-placeholder {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.apg-card-placeholder {
	display: grid;
	place-items: center;
	background: linear-gradient(135deg, rgba(159, 122, 44, 0.18), rgba(35, 54, 45, 0.22));
	font-size: 1.2rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	color: var(--apg-gold-deep);
	text-transform: uppercase;
}

.apg-card-content {
	padding: 22px;
}

.apg-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 12px;
}

.apg-archive-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	margin-top: 14px;
	font-size: 0.84rem;
	color: var(--apg-muted);
}

.apg-pill {
	display: inline-flex;
	align-items: center;
	padding: 7px 11px;
	border-radius: 999px;
	background: rgba(159, 122, 44, 0.12);
	color: var(--apg-gold-deep);
	font-size: 0.8rem;
	font-weight: 700;
}

.apg-empty-state {
	padding: 26px;
	color: var(--apg-muted);
}

.apg-dashboard-list {
	display: grid;
	gap: 14px;
}

.apg-dashboard {
	display: grid;
	gap: 24px;
}

.apg-profile-meta {
	display: grid;
	gap: 10px;
}

.apg-profile-meta p {
	margin: 0;
}

.apg-dashboard-item {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 16px;
	padding: 18px 0;
	border-top: 1px solid var(--apg-line);
}

.apg-dashboard-item:first-child {
	border-top: 0;
	padding-top: 0;
}

.apg-newsletter-grid,
.apg-checkbox-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.apg-newsletter-actions {
	display: grid;
	gap: 10px;
	align-items: start;
}

.apg-stack-list {
	display: grid;
	gap: 10px;
}

.apg-checkbox {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 12px 14px;
	border: 1px solid var(--apg-line);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.78);
}

.apg-tabs {
	display: grid;
	gap: 24px;
}

.apg-tab-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.apg-tab-button {
	padding: 12px 18px;
	border: 1px solid rgba(35, 54, 45, 0.16);
	border-radius: 999px;
	background: rgba(255, 253, 247, 0.78);
	color: var(--apg-forest);
	font-weight: 700;
	cursor: pointer;
}

.apg-tab-button.is-active {
	background: var(--apg-forest);
	color: #f9f4ea;
}

.apg-tab-panel {
	display: none;
}

.apg-tab-panel.is-active {
	display: block;
}

.apg-faq-list {
	display: grid;
	gap: 16px;
}

.apg-faq-item {
	padding: 20px 22px;
}

.apg-faq-item summary {
	cursor: pointer;
	font-weight: 700;
	color: var(--apg-forest);
}

.apg-faq-answer {
	padding-top: 14px;
}

.apg-feature-card {
	padding: 24px;
}

.apg-feature-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	gap: 22px;
	align-items: center;
}

.apg-feature-media {
	display: block;
	overflow: hidden;
	border-radius: 22px;
}

.apg-feature-media .apg-card-image,
.apg-feature-media .apg-card-placeholder {
	aspect-ratio: 4 / 3;
}

.apg-entry-media {
	margin: 18px 0 0;
	overflow: hidden;
	border-radius: 22px;
}

.apg-entry-image {
	display: block;
	width: 100%;
	height: auto;
}

.apg-entry-content {
	margin-top: 24px;
	color: var(--apg-text);
	line-height: 1.9;
}

.apg-entry-content > :first-child {
	margin-top: 0;
}

.apg-feature-copy p:last-child {
	margin-bottom: 0;
}

.apg-policy {
	display: grid;
	gap: 20px;
}

.apg-policy-section {
	padding: 24px;
}

.apg-list {
	margin: 0;
	padding-left: 20px;
	color: var(--apg-muted);
}

.apg-list li + li {
	margin-top: 10px;
}

.apg-list-numbered {
	list-style: decimal;
}

.apg-newsletter-compact .apg-card {
	padding: 26px;
}

.page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

.page-numbers a,
.page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	padding: 10px 14px;
	border: 1px solid var(--apg-line);
	border-radius: 999px;
	background: rgba(255, 253, 247, 0.9);
	color: var(--apg-forest);
	text-decoration: none;
}

.page-numbers .current {
	background: var(--apg-forest);
	color: #fff7ea;
}

@media (max-width: 920px) {
	.apg-grid-2,
	.apg-grid-3,
	.apg-form-grid,
	.apg-newsletter-grid,
	.apg-checkbox-grid {
		grid-template-columns: 1fr;
	}

	.apg-feature-layout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.apg-hero {
		padding: 72px 0 60px;
	}

	.apg-card,
	.apg-form-wrap,
	.apg-policy-section,
	.apg-faq-item {
		padding: 22px;
	}

	.apg-filter-bar,
	.apg-dashboard-item {
		flex-direction: column;
		align-items: stretch;
	}
}

.apg-site {
	overflow-x: hidden;
}

.apg-collections,
.apg-collection--standalone {
	position: relative;
	left: 50%;
	right: 50%;
	width: 100vw;
	margin-left: -50vw;
	margin-right: -50vw;
	background: #2b2b2b;
	color: #f4f1ea;
}

.apg-collection {
	padding: 84px 0 72px;
	background: #2b2b2b;
	color: #f4f1ea;
}

.apg-collections .apg-collection {
	padding: 72px 0 40px;
}

.apg-collections .apg-collection + .apg-collection {
	padding-top: 48px;
	padding-bottom: 72px;
}

.apg-collection-shell {
	width: min(1080px, calc(100% - 40px));
	margin: 0 auto;
}

.apg-collection-header {
	max-width: 760px;
	margin: 0 auto 36px;
	text-align: center;
}

.apg-collection-eyebrow {
	margin: 0 0 10px;
	color: #d23a32;
	font-family: Inter, "Segoe UI", sans-serif;
	font-size: 0.92rem;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.entry-content .apg-collection-title,
.apg-collection-title {
	margin: 0 0 16px;
	color: #c9a46a;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(2.1rem, 4vw, 3.15rem);
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: 0;
}

.entry-content .apg-collection-intro,
.apg-collection-intro {
	margin: 0 auto;
	max-width: 640px;
	color: rgba(255, 255, 255, 0.88);
	font-family: Inter, "Segoe UI", sans-serif;
	font-size: 0.98rem;
	font-weight: 400;
	line-height: 1.7;
}

.apg-collection-search {
	width: min(560px, 100%);
	margin: 0 auto 28px;
	text-align: left;
}

.apg-collection-search-label {
	display: block;
	margin-bottom: 8px;
	color: #c9a46a;
	font-family: Inter, "Segoe UI", sans-serif;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.apg-collection-search-row {
	display: flex;
	gap: 8px;
}

.apg-collection-search-input {
	flex: 1 1 auto;
	min-height: 48px;
	padding: 12px 16px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 2px;
	background: #111;
	color: #fff;
	font-family: Inter, "Segoe UI", sans-serif;
	font-size: 0.95rem;
}

.apg-collection-search-input::placeholder {
	color: rgba(255, 255, 255, 0.45);
}

.apg-collection-search-button {
	min-width: 110px;
	padding: 12px 18px;
	border: 0;
	border-radius: 2px;
	background: #c4a06a;
	color: #fff;
	font-family: Inter, "Segoe UI", sans-serif;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
}

.apg-collection-card[hidden] {
	display: none;
}

.apg-collection-filters {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 210px));
	justify-content: center;
	gap: 6px;
	margin: 0 auto 42px;
}

.apg-collection-filter {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 52px;
	padding: 12px 16px;
	border: 0;
	border-radius: 2px;
	background: #111;
	color: #fff;
	font-family: Inter, "Segoe UI", sans-serif;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
}

.apg-collection-filter:hover,
.apg-collection-filter:focus {
	background: #1a1a1a;
	color: #fff;
}

.apg-collection-filter.is-active,
.apg-collection-filter.is-active:hover,
.apg-collection-filter.is-active:focus {
	background: #c4a06a;
	color: #fff;
}

.apg-collection-filter-icon {
	display: inline-flex;
	width: 16px;
	height: 16px;
}

.apg-collection-filter-icon svg {
	width: 16px;
	height: 16px;
	display: block;
}

.apg-collection-panel {
	display: none;
}

.apg-collection-panel.is-active {
	display: block;
}

.apg-collection-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 36px 28px;
	align-items: start;
}

.apg-collection-card {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
	text-align: center;
}

.apg-collection-card-media {
	display: block;
	margin: 0 0 16px;
	text-decoration: none;
}

.apg-collection-image,
.apg-collection-placeholder {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	background: #141414;
}

.apg-collection-placeholder {
	display: grid;
	place-items: center;
	color: #c9a46a;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 2.4rem;
}

.entry-content .apg-collection-name,
.apg-collection-name {
	margin: 0 0 6px;
	color: #fff;
	font-family: Inter, "Segoe UI", sans-serif;
font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.3;
}

.entry-content .apg-collection-name a,
.apg-collection-name a {
	color: #fff;
	text-decoration: none;
}

.entry-content .apg-collection-meta,
.apg-collection-meta {
	margin: 0 0 10px;
	color: #c9a46a;
	font-family: Inter, "Segoe UI", sans-serif;
	font-size: 0.86rem;
	font-weight: 500;
}

.entry-content .apg-collection-copy,
.apg-collection-copy,
.apg-collection-empty {
	margin: 0;
	color: rgba(244, 241, 234, 0.78);
	font-family: Inter, "Segoe UI", sans-serif;
	font-size: 0.9rem;
	line-height: 1.65;
}

.apg-collection-empty {
	padding: 28px 12px 8px;
	text-align: center;
}

.apg-collection-actions {
	display: flex;
	justify-content: center;
	margin-top: 48px;
}

.entry-content .apg-collection-button,
.apg-collection-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 230px;
	padding: 13px 28px;
	border-radius: 999px;
	background: #0a0a0a;
	color: #fff;
	font-family: Inter, "Segoe UI", sans-serif;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.entry-content .apg-collection-button:hover,
.entry-content .apg-collection-button:focus,
.apg-collection-button:hover,
.apg-collection-button:focus {
	background: #000;
	color: #fff;
}

.gallery-card-hover img {
    display: block;
}

@media (max-width: 920px) {
	.apg-collection-filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

@media (max-width: 640px) {
	.apg-collection {
		padding: 64px 0 56px;
	}

	.apg-collection-filters,
	.apg-collection-grid {
		grid-template-columns: 1fr;
	}

	.apg-collection-filter {
		min-height: 48px;
	}

	.apg-collection-search-row {
		flex-direction: column;
	}
}
/* APG artwork card title size override */
.apg-artwork-card__title {
    font-size: 1.15rem !important;
}

/* Coming Soon popup forms (Elementor Form inside a container with class "join-apg-form") */
.join-apg-form{--g:#c9a15e;--t:#2a1a0e;background:#fff;padding:36px 32px 32px;border-top:4px solid #711c17;font-family:"Open Sans",sans-serif}
.join-apg-form .elementor-form .elementor-field-group{margin-bottom:16px}
.join-apg-form .elementor-form .elementor-field-group>label{font-size:13px;font-weight:600;color:var(--t);margin-bottom:6px}
.join-apg-form .elementor-mark-required .elementor-field-label:after{color:#711c17}
.join-apg-form .elementor-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper),.join-apg-form .elementor-form .elementor-select-wrapper select{background:#faf6ef;color:#1d1209;font-size:15px;line-height:1.4;padding:12px 14px;border:1px solid #dccbab;border-radius:4px}
.join-apg-form .elementor-form .elementor-select-wrapper select{padding-right:40px;cursor:pointer}
.join-apg-form .elementor-select-wrapper .select-caret-down-wrapper{right:14px;color:#711c17}
.join-apg-form .elementor-form .elementor-field::placeholder{color:#8a7a66}
.join-apg-form .elementor-form .elementor-field:focus,.join-apg-form .elementor-form .elementor-select-wrapper select:focus{outline:0;background:#fff;border-color:var(--g);box-shadow:0 0 0 3px rgba(201,161,94,.3)}
.join-apg-form .elementor-form textarea.elementor-field{min-height:110px;resize:vertical}
.join-apg-form .elementor-subgroup-inline{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
.join-apg-form .elementor-field-option{margin:0!important;display:flex;align-items:flex-start;gap:8px}
.join-apg-form .elementor-field-option label{font-size:14px;line-height:1.45;color:#4a3a2a}
.join-apg-form .elementor-field-option input{flex:0 0 16px;width:16px;height:16px;margin:2px 0 0;accent-color:#711c17}
.join-apg-form .elementor-form .elementor-button{background:#711c17;color:#fff;border:1px solid #711c17;border-radius:2px;padding:16px 20px;font-size:14px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.join-apg-form .elementor-form .elementor-button:hover{background:#8a241e;border-color:var(--g)}
.join-apg-form .elementor-form .elementor-message,.join-apg-form .elementor-form .elementor-message-success{color:#711c17!important;text-align:center;font-size:18px;line-height:1.4;font-weight:400}
@media(max-width:767px){.join-apg-form{padding:30px 20px 24px}.join-apg-form .elementor-subgroup-inline{grid-template-columns:1fr}}

/* Coming Soon card buttons: no focus ring after mouse click / popup close, keep it for keyboard users */
.card-button .elementor-button:focus:not(:focus-visible){outline:0;box-shadow:none}
.card-button .elementor-button:focus-visible{outline:2px solid #c9a15e;outline-offset:4px}

/* Newsletter form (class "join-form"): reCAPTCHA must not inherit the input box styles */
.join-form .elementor-field-type-recaptcha .elementor-field{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;min-height:0!important;height:auto!important}
.join-form .elementor-field-type-recaptcha{margin-bottom:12px}
.join-form .elementor-g-recaptcha{line-height:0}
@media(max-width:360px){.join-form .elementor-g-recaptcha{transform:scale(.88);transform-origin:0 0}}
