/* Shared contact actions and a quieter site footer. */
.pg-site a[href^="sms:"] {
	align-items: center;
	display: inline-flex;
	gap: var(--pg-space-2);
}

.pg-site a[href^="sms:"] .pg-icon--message {
	flex: 0 0 20px;
	height: 20px;
	width: 20px;
}

.pg-newsletter {
	background: #edf4f2;
	border-top: 1px solid #dbe5e1;
	color: var(--pg-ink);
}
.pg-newsletter__inner {
	align-items: center;
	display: grid;
	gap: 64px;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	margin-inline: auto;
	max-width: var(--pg-content-width);
	padding: 56px 24px;
}
.pg-newsletter__copy h2 {
	font-size: 32px;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 0 14px;
	padding: 0;
}
.pg-newsletter__copy p {
	color: #465b56;
	font-size: 17px;
	line-height: 1.6;
	margin: 0;
	max-width: 400px;
	padding: 0;
}
.pg-newsletter .wpforms-container-full {
	margin: 0 !important;
}
.pg-newsletter .wpforms-field-container {
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.pg-newsletter .wpforms-field {
	clear: none !important;
	margin: 0 !important;
	min-width: 0;
	padding: 0 !important;
}
.pg-newsletter .pg-newsletter-email {
	grid-column: 1 / -1;
}
.pg-newsletter .wpforms-field-label {
	color: var(--pg-ink) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	margin: 0 0 6px !important;
}
.pg-newsletter .wpforms-required-label {
	color: #465b56 !important;
}
.pg-newsletter .wpforms-form input:is([type="text"], [type="email"]) {
	background: #fff !important;
	border: 1px solid #84978f !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	color: var(--pg-ink) !important;
	font-size: 16px !important;
	height: 46px !important;
	max-width: none !important;
	padding: 10px 12px !important;
	width: 100% !important;
}
.pg-newsletter .wpforms-form input:focus-visible {
	outline: 2px solid var(--pg-utility-blue) !important;
	outline-offset: 2px;
}
.pg-newsletter .wpforms-submit-container {
	margin: 16px 0 0 !important;
	padding: 0 !important;
}
.pg-newsletter .wpforms-form button[type="submit"] {
	background: var(--pg-gold) !important;
	border: 1px solid var(--pg-gold) !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	color: var(--pg-ink) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	min-height: 46px;
	padding: 11px 24px !important;
}
.pg-newsletter .wpforms-form button[type="submit"]:is(:hover, :focus-visible) {
	background: var(--pg-gold-soft) !important;
	border-color: var(--pg-gold-dark) !important;
}
.pg-newsletter__consent,
.pg-newsletter__form > p {
	color: #465b56;
	font-size: 12px;
	line-height: 1.6;
	margin: 12px 0 0;
	max-width: 520px;
}
.pg-newsletter__form a {
	color: #245b50;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.pg-newsletter .wpforms-confirmation-container-full {
	background: transparent !important;
	border: 0 !important;
	border-left: 3px solid var(--pg-success) !important;
	color: var(--pg-ink) !important;
	font-size: 18px !important;
	margin: 0 !important;
	padding: 16px 20px !important;
}

.pg-site #main-footer.pg-site-footer,
.pg-site .et-l--footer {
	background: #101314 !important;
	color: #c7ced1;
}

.pg-site #main-footer .pg-site-footer__inner {
	gap: clamp(28px, 4vw, 56px);
	padding-block: 52px 44px;
}

.pg-site #main-footer .pg-site-footer__brand .custom-logo {
	filter: brightness(0) invert(1);
	margin-bottom: var(--pg-space-4);
}

.pg-site #main-footer .pg-site-footer__brand p {
	color: #c7ced1;
	font-size: 14px;
	line-height: 1.6;
	margin: 0;
}

.pg-site #main-footer h2,
.pg-site #main-footer h3 {
	color: var(--pg-white);
	font-size: 15px;
	line-height: 1.35;
	margin-bottom: var(--pg-space-3);
}

.pg-site #main-footer .pg-site-footer__contact h2 {
	font-size: 22px;
	margin-bottom: var(--pg-space-3);
}

.pg-site #main-footer .pg-site-footer__contact-label {
	color: var(--pg-gold);
	letter-spacing: 0;
}

.pg-site #main-footer a {
	color: var(--pg-white);
}

.pg-site #main-footer .pg-footer-menu a,
.pg-site #main-footer .pg-site-footer__contact-email a,
.pg-site #main-footer .pg-site-footer__contact-quote a {
	color: #c7ced1;
	text-decoration-color: transparent;
	text-underline-offset: 4px;
}

.pg-site #main-footer .pg-footer-menu a:is(:hover, :focus-visible),
.pg-site #main-footer .pg-site-footer__contact-email a:is(:hover, :focus-visible),
.pg-site #main-footer .pg-site-footer__contact-quote a:is(:hover, :focus-visible) {
	color: var(--pg-white);
	text-decoration-color: currentcolor;
}

.pg-site #main-footer .pg-site-footer__contact-text a {
	background: var(--pg-gold);
	border: 1px solid var(--pg-gold);
	border-radius: var(--pg-radius-sm);
	color: var(--pg-ink);
	font-weight: 800;
	justify-content: center;
	min-height: 44px;
	padding: 8px 16px;
	text-decoration: none;
}

.pg-site #main-footer .pg-site-footer__contact-text a:is(:hover, :focus-visible) {
	background: var(--pg-gold-soft);
	border-color: var(--pg-gold-soft);
	color: var(--pg-ink);
}

.pg-site #main-footer .pg-site-footer__contact ul {
	display: grid;
	gap: var(--pg-space-2);
}

.pg-site #main-footer .pg-site-footer__contact li {
	margin: 0;
}

.pg-site #main-footer .pg-site-footer__legal {
	background: #0a0c0d;
	border-color: #303638;
	color: #b5bfc3;
	max-width: none;
	padding-inline: max(var(--pg-space-6), calc((100% - var(--pg-content-width)) / 2 + var(--pg-space-6)));
}

.pg-site .pg-site-credit {
	background: #0a0c0d;
	border-top: 1px solid #303638;
	color: #b5bfc3;
	padding: 6px 24px;
	text-align: center;
}
.pg-site .pg-site-credit p {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: 12px;
	gap: 0 6px;
	justify-content: center;
	line-height: 1.5;
	margin: 0;
	padding: 0;
}
.pg-site .pg-site-credit a {
	align-items: center;
	color: #b5bfc3;
	display: inline-flex;
	min-height: 44px;
	text-decoration: underline;
	text-decoration-color: #687477;
	text-underline-offset: 3px;
}
.pg-site .pg-site-credit a:hover,
.pg-site .pg-site-credit a:focus-visible {
	color: #fff;
	text-decoration-color: currentcolor;
}
.pg-site .pg-site-credit a:focus-visible {
	outline: 2px solid var(--pg-gold);
	outline-offset: 3px;
}

@media (max-width: 767px) {
	.pg-newsletter__inner {
		gap: 26px;
		grid-template-columns: minmax(0, 1fr);
		padding-block: 36px;
	}
	.pg-newsletter__copy h2 { font-size: 28px; }
	.pg-newsletter__copy p { font-size: 16px; }
	.pg-newsletter .wpforms-field-container { gap: 14px 12px; }
	.pg-newsletter .wpforms-form button[type="submit"] { width: 100%; }

	.pg-site #main-footer .pg-site-footer__inner {
		gap: 24px 20px;
		padding-block: 36px 28px;
	}

	.pg-site #main-footer .pg-site-footer__brand,
	.pg-site #main-footer .pg-site-footer__contact,
	.pg-site #main-footer .pg-site-footer__inner > nav h2 {
		border-color: #303638;
	}

	.pg-site #main-footer .pg-site-footer__brand {
		gap: 16px;
		padding-bottom: 22px;
	}

	.pg-site #main-footer .pg-site-footer__contact {
		padding-bottom: 24px;
		text-align: center;
	}

	.pg-site #main-footer .pg-site-footer__contact h2 {
		font-size: 20px;
		margin-bottom: 10px;
	}

	.pg-site #main-footer .pg-site-footer__contact ul {
		gap: 0;
		grid-template-columns: minmax(0, 1fr);
	}

	.pg-site #main-footer .pg-site-footer__contact a {
		justify-content: center;
	}

	.pg-site #main-footer .pg-site-footer__contact-text a {
		background: var(--pg-gold);
		color: var(--pg-ink);
		display: inline-flex;
		gap: 8px;
		margin-top: 0;
		min-height: 48px;
	}

	.pg-site #main-footer .pg-site-footer__legal {
		padding: 18px 24px calc(22px + env(safe-area-inset-bottom));
	}
}
