:root {
	--pc-focus: #2f6fed;
	--pc-border: #e4ded5;
	--pc-surface-subtle: #fbfaf7;
	--pc-content-padding: clamp(1rem, 4vw, 2rem);
	--pc-header-height: 5rem;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: var(--pc-header-height);
}

body {
	font-size: 1rem;
	margin: 0;
	text-rendering: optimizeLegibility;
}

h1,
h2,
h3 {
	text-wrap: balance;
}

h1 {
	max-width: 15ch;
}

img,
svg {
	display: block;
	height: auto;
	max-width: 100%;
}

a {
	text-underline-offset: 0.18em;
}

.wp-block-button__link {
	align-items: center;
	border: 1px solid rgb(216 198 168 / 42%);
	border-radius: 999px;
	box-shadow: 0 0.5rem 1.4rem rgb(17 17 17 / 12%);
	display: inline-flex;
	font-size: 0.875rem;
	font-weight: 700;
	gap: 0.75rem;
	justify-content: center;
	letter-spacing: 0.01em;
	min-height: 3.25rem;
	padding: 0.8rem 1.45rem;
	text-transform: none;
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

.wp-block-button__link::after {
	content: "→";
	font-size: 1.05em;
	line-height: 1;
	transition: transform 180ms ease;
}

.wp-block-button__link:hover {
	background: #211f1c;
	border-color: var(--wp--preset--color--sand);
	box-shadow: 0 0.75rem 1.75rem rgb(17 17 17 / 16%);
	transform: translateY(-2px);
}

.wp-block-button__link:hover::after {
	transform: translateX(0.2rem);
}

.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	border-color: #111;
	box-shadow: none;
	color: #111;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--wp--preset--color--warm-white);
	border-color: #9a7546;
}

:where(a, button, input, select, textarea, summary):focus-visible {
	border-radius: 0.2rem;
	outline: 0.2rem solid var(--pc-focus);
	outline-offset: 0.2rem;
}

.pc-skip-link {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--black);
	left: 1rem;
	padding: 0.75rem 1rem;
	position: fixed;
	top: 1rem;
	transform: translateY(-200%);
	z-index: 1000;
}

.pc-skip-link:focus {
	transform: translateY(0);
}

.pc-site-header {
	align-items: center;
	background-color: var(--wp--preset--color--sand);
	background-image: linear-gradient(rgb(17 17 17 / var(--pc-header-overlay, 4%)), rgb(17 17 17 / var(--pc-header-overlay, 4%))), var(--pc-header-background-image, url("../images/pool-water.webp"));
	background-position: center;
	background-size: cover;
	border-radius: 0 0 50% 12%;
	box-shadow: 0 0.7rem 1.8rem rgb(84 58 28 / 10%);
	color: var(--wp--preset--color--white);
	display: flex;
	min-height: 13rem;
	padding-bottom: 0;
	position: relative;
	z-index: 100;
}

.pc-site-header__inner,
.pc-site-footer__inner {
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size);
	padding: 1rem var(--pc-content-padding);
}

.pc-site-header__inner {
	min-height: var(--pc-header-height);
	width: 100%;
}

.pc-brand {
	--pc-logo-width: var(--pc-header-logo-desktop-width, 250px);
	--pc-logo-x: var(--pc-header-logo-desktop-x, 0px);
	--pc-logo-y: var(--pc-header-logo-desktop-y, 0px);
	animation: pc-header-logo-in 650ms cubic-bezier(0.22, 1, 0.36, 1);
	background-image: var(--pc-header-logo-image, url("../images/logo-white.svg"));
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	filter: drop-shadow(0 0.3rem 0.8rem rgb(17 17 17 / 16%));
	height: clamp(5rem, calc(var(--pc-logo-width) * 0.43), 8rem);
	max-width: 24vw;
	transform: translate(var(--pc-logo-x), var(--pc-logo-y));
	transform-origin: center;
	transition: filter 260ms ease, transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
	width: var(--pc-logo-width);
}

.pc-brand:hover,
.pc-brand:focus-visible {
	filter: drop-shadow(0 0.55rem 1.15rem rgb(17 17 17 / 18%));
	transform: translate(var(--pc-logo-x), calc(var(--pc-logo-y) - 0.12rem)) scale(1.025);
}

.pc-header-desktop-nav {
	align-items: center;
	display: grid;
	gap: clamp(1.5rem, 4vw, 4rem);
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	width: 100%;
}

.pc-header-desktop-nav__side {
	align-items: center;
	display: flex;
	gap: clamp(1.5rem, 3vw, 2.75rem);
}

.pc-header-desktop-nav__side--left {
	justify-content: flex-end;
}

.pc-header-desktop-nav__side--right {
	justify-content: flex-start;
}

.pc-header-desktop-nav__side > a:not(.pc-header-desktop-nav__quote) {
	backdrop-filter: blur(0);
	background: rgb(255 255 255 / 0%);
	border: 1px solid rgb(255 255 255 / 0%);
	border-radius: 999px;
	box-shadow: 0 0 0 rgb(17 17 17 / 0%);
	color: #111;
	font-size: 0.86rem;
	font-weight: 750;
	letter-spacing: 0.045em;
	padding: 0.65rem 0.95rem;
	position: relative;
	text-decoration: none;
	text-shadow: 0 1px 1px rgb(255 255 255 / 40%);
	text-transform: uppercase;
	transition: backdrop-filter 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.pc-header-desktop-nav__side > a:not(.pc-header-desktop-nav__quote):hover,
.pc-header-desktop-nav__side > a:not(.pc-header-desktop-nav__quote):focus-visible {
	backdrop-filter: blur(0.35rem);
	background: rgb(255 252 247 / 34%);
	border-color: rgb(255 255 255 / 42%);
	box-shadow: inset 0 1px 0 rgb(255 255 255 / 38%), 0 0.45rem 1rem rgb(84 58 28 / 13%);
	transform: translateY(-0.12rem);
}

.pc-header-desktop-nav__side > a:not(.pc-header-desktop-nav__quote)::after {
	background: #111;
	bottom: 0.3rem;
	content: "";
	height: 1px;
	left: 0.8rem;
	position: absolute;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 180ms ease;
	width: calc(100% - 1.6rem);
}

.pc-header-desktop-nav__side > a:not(.pc-header-desktop-nav__quote):hover::after {
	transform: scaleX(1);
	transform-origin: left;
}

.pc-header-desktop-nav__quote {
	align-items: center;
	animation: pc-header-action-in 700ms 120ms cubic-bezier(0.22, 1, 0.36, 1) backwards;
	backdrop-filter: blur(0.5rem);
	background: rgb(17 17 17 / 92%);
	border: 1px solid rgb(255 255 255 / 28%);
	border-radius: 999px;
	box-shadow: 0 0.5rem 1.4rem rgb(17 17 17 / 14%);
	color: #fff;
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 700;
	gap: 0.75rem;
	min-height: 3.15rem;
	padding: 0.75rem 1.35rem;
	text-decoration: none;
	transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
	white-space: nowrap;
}

.pc-header-desktop-nav__quote:hover {
	background: #211f1c;
	box-shadow: 0 0.8rem 1.75rem rgb(17 17 17 / 22%);
	transform: translateY(-2px);
}

.pc-header-desktop-nav__quote span {
	display: inline-block;
	transition: transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

.pc-header-desktop-nav__quote:hover span,
.pc-header-desktop-nav__quote:focus-visible span {
	transform: translateX(0.22rem);
}

@keyframes pc-header-logo-in {
	from {
		opacity: 0;
		transform: translateY(-0.65rem) scale(0.97);
	}

	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes pc-header-action-in {
	from {
		opacity: 0;
		transform: translateX(0.75rem);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

.pc-brand--mobile,
.pc-site-header__inner > .pc-header-mobile-nav {
	display: none;
}

.pc-hero {
	padding-top: clamp(3rem, 7vw, 6rem);
}

.pc-hero .wp-block-columns {
	display: grid;
	gap: clamp(2.5rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.35fr);
}

.pc-hero__copy h1 {
	max-width: 35rem;
}

.pc-hero__intro {
	font-size: clamp(1.05rem, 1.5vw, 1.25rem);
	line-height: 1.65;
	max-width: 32rem;
}

.pc-hero__primary .wp-block-button__link {
	background: linear-gradient(135deg, #d9c29e, #c3a16d);
	border-color: #b28c53;
	box-shadow: 0 0.65rem 1.5rem rgb(116 82 35 / 16%);
	color: #17120c;
}

.pc-hero__primary .wp-block-button__link:hover {
	background: linear-gradient(135deg, #e2cfaf, #c9a873);
	box-shadow: 0 0.85rem 1.8rem rgb(116 82 35 / 22%);
}

.pc-hero__secondary {
	font-size: 0.9rem;
	font-weight: 700;
	margin-bottom: 0;
}

.pc-hero__secondary a {
	color: #4e493f;
	text-decoration-color: #bda57e;
	text-decoration-thickness: 1px;
}

.pc-hero__secondary span {
	display: inline-block;
	margin-left: 0.4rem;
	transition: transform 180ms ease;
}

.pc-hero__secondary a:hover span {
	transform: translateX(0.2rem);
}

.pc-hero__visual figure {
	margin: 0;
}

.pc-hero__visual img {
	aspect-ratio: 5 / 4;
	border-radius: 1.5rem 1.5rem 5rem 1.5rem;
	object-fit: cover;
	width: 100%;
}

.pc-visually-hidden {
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
	clip-path: inset(50%);
	white-space: nowrap;
}

.pc-site-footer {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--white);
	margin-block-start: var(--wp--preset--spacing--80);
}

.pc-site-footer a {
	color: inherit;
}

.pc-brand--footer {
	height: 5rem;
	margin-bottom: 1.5rem;
	width: 13rem;
}

.pc-approved-footer {
	background: #111;
	color: rgb(255 255 255 / 76%);
	overflow: hidden;
	position: relative;
}

.pc-approved-footer::before {
	background: radial-gradient(circle at 8% 0%, rgb(216 198 168 / 10%), transparent 31%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.pc-approved-footer__accent {
	background: linear-gradient(90deg, #eee5d7, #d8c6a8, #eee5d7);
	height: 8px;
}

.pc-approved-footer__container {
	margin-inline: auto;
	max-width: 86.25rem;
	padding: 4.75rem var(--pc-content-padding) 1.625rem;
	position: relative;
}

.pc-approved-footer__top {
	align-items: start;
	display: grid;
	gap: clamp(2.25rem, 4vw, 3.625rem);
	grid-template-columns: minmax(18.75rem, 1.55fr) minmax(9.375rem, 0.72fr) minmax(11.25rem, 0.85fr) minmax(16.5rem, 1.05fr);
	padding-bottom: 3.625rem;
}

.pc-approved-footer__brand {
	max-width: 28.75rem;
}

.pc-approved-footer__logo {
	display: inline-flex;
	margin-bottom: 1.5rem;
	max-width: 16.875rem;
}

.pc-approved-footer__logo img {
	filter: drop-shadow(0 5px 15px rgb(0 0 0 / 22%));
	width: 100%;
}

.pc-approved-footer__brand p {
	color: rgb(255 255 255 / 68%);
	font-size: 0.9375rem;
	line-height: 1.8;
	margin: 0 0 1.875rem;
	max-width: 26.875rem;
}

.pc-approved-footer__quote {
	align-items: center;
	background: #d8c6a8;
	border: 1px solid #d8c6a8;
	border-radius: 999px;
	box-shadow: 0 0.5rem 1.4rem rgb(0 0 0 / 12%);
	color: #111;
	display: inline-flex;
	font-size: 0.875rem;
	font-weight: 700;
	gap: 0.75rem;
	justify-content: center;
	letter-spacing: 0.01em;
	min-height: 3.25rem;
	padding: 0.8rem 1.45rem;
	text-decoration: none;
	text-transform: none;
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

.pc-approved-footer__quote span {
	font-size: 1.05em;
	line-height: 1;
	transition: transform 180ms ease;
}

.pc-approved-footer__quote:hover {
	background: #e2cfaf;
	border-color: #e2cfaf;
	box-shadow: 0 0.75rem 1.75rem rgb(0 0 0 / 18%);
	transform: translateY(-2px);
}

.pc-approved-footer__quote:hover span {
	transform: translateX(0.2rem);
}

.pc-approved-footer h2 {
	color: #fff;
	font-size: 0.875rem;
	letter-spacing: 0.095em;
	margin: 0.5rem 0 1.4rem;
	text-transform: uppercase;
}

.pc-approved-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pc-approved-footer li + li {
	margin-top: 0.8rem;
}

.pc-approved-footer a {
	color: inherit;
	text-decoration: none;
}

.pc-approved-footer a.pc-approved-footer__quote {
	color: #111;
}

.pc-approved-footer__column > a {
	align-items: center;
	display: flex;
	gap: 0.8rem;
	overflow-wrap: anywhere;
}

.pc-approved-footer__column > a + a {
	margin-top: 1.1rem;
}

.pc-approved-footer__icon {
	align-items: center;
	background: #d8c6a8;
	border-radius: 50%;
	color: #111;
	display: inline-flex;
	flex: 0 0 2.375rem;
	height: 2.375rem;
	justify-content: center;
	width: 2.375rem;
}

.pc-approved-footer__icon--instagram::before {
	background:
		radial-gradient(circle at 72% 28%, #111 0 0.075rem, transparent 0.09rem),
		radial-gradient(circle at center, transparent 0 0.16rem, #111 0.18rem 0.25rem, transparent 0.27rem);
	border: 0.1rem solid #111;
	border-radius: 0.3rem;
	content: "";
	height: 0.9rem;
	width: 0.9rem;
}

.pc-approved-footer__bottom {
	align-items: center;
	border-top: 1px solid rgb(255 255 255 / 10%);
	display: flex;
	font-size: 0.75rem;
	gap: 1.875rem;
	justify-content: space-between;
	padding-top: 1.5rem;
}

.pc-approved-footer__bottom p {
	margin: 0;
}

.pc-approved-footer__bottom nav {
	display: flex;
	flex-wrap: wrap;
	gap: 1.4rem;
}

.pc-back-to-top {
	align-items: center;
	backdrop-filter: blur(0.6rem);
	background: rgb(251 250 247 / 90%);
	border: 1px solid rgb(17 17 17 / 14%);
	border-radius: 50%;
	bottom: clamp(1.25rem, 3vw, 2rem);
	box-shadow: 0 0.6rem 1.6rem rgb(17 17 17 / 14%);
	color: #111;
	display: flex;
	font-size: 1.25rem;
	height: 3.25rem;
	justify-content: center;
	position: fixed;
	right: clamp(1.25rem, 3vw, 2rem);
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
	width: 3.25rem;
	z-index: 90;
}

.pc-back-to-top:hover {
	background: #dcc49f;
	border-color: #c7aa7d;
	box-shadow: 0 0.8rem 1.9rem rgb(17 17 17 / 18%);
	transform: translateY(-0.2rem);
}

.pc-back-to-top span {
	line-height: 1;
	transition: transform 180ms ease;
}

.pc-back-to-top:hover span {
	transform: translateY(-0.12rem);
}

@media (max-width: 991px) {
	.pc-approved-footer__top {
		grid-template-columns: 1.35fr 1fr;
	}
}

@media (max-width: 767px) {
	.pc-approved-footer__container {
		padding-top: 3.125rem;
	}

	.pc-approved-footer__top {
		gap: 2.375rem;
		grid-template-columns: 1fr;
		padding-bottom: 2.5rem;
	}

	.pc-approved-footer__brand {
		max-width: none;
		text-align: center;
	}

	.pc-approved-footer__logo {
		margin-inline: auto;
		max-width: 14.7rem;
	}

	.pc-approved-footer__brand p {
		margin-inline: auto;
	}

	.pc-approved-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 1rem;
	}

}

@media (max-width: 420px) {
	.pc-approved-footer__quote {
		justify-content: center;
		width: 100%;
	}
}

.pc-main {
	min-height: 55vh;
}

.pc-promotion {
	background-color: var(--wp--preset--color--sand);
	background-image: linear-gradient(90deg, rgb(17 17 17 / 8%), transparent 65%), var(--pc-promotion-image, none);
	background-position: center;
	background-size: cover;
	color: #111;
	padding: 1.5rem var(--pc-content-padding);
}

.pc-promotion--dark {
	background-color: #111;
	color: #fff;
}

.pc-promotion--light {
	background-color: var(--wp--preset--color--warm-white);
}

.pc-promotion__content {
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size);
}

.pc-promotion h2 {
	color: inherit;
	font-size: clamp(1.5rem, 3vw, 2.25rem);
	margin: 0.25rem 0 0.5rem;
}

.pc-promotion p {
	margin-block: 0.25rem 0.75rem;
	max-width: 42rem;
}

.pc-promotion__link {
	align-items: center;
	border-bottom: 1px solid currentColor;
	color: inherit;
	display: inline-flex;
	font-weight: 700;
	gap: 0.5rem;
	text-decoration: none;
}

.pc-page-heading,
.pc-budget {
	margin-inline: auto;
	width: min(calc(100% - (2 * var(--pc-content-padding))), var(--wp--style--global--wide-size));
}

.pc-page-heading {
	display: grid;
	gap: 0.8rem;
	justify-items: start;
	padding-block: clamp(2.75rem, 5vw, 4.5rem) clamp(1.75rem, 3vw, 2.5rem);
}

.pc-page-heading > * {
	margin-block: 0;
	margin-inline: 0;
	width: 100%;
}

.pc-page-heading h1 {
	max-width: none;
	padding-right: max(0px, calc(100% - 54rem));
}

.pc-page-heading p:not(.pc-eyebrow) {
	max-width: none;
	padding-right: max(0px, calc(100% - 48rem));
}

.pc-budget {
	padding-bottom: clamp(4rem, 8vw, 7rem);
}

.pc-budget__progress {
	background: #111;
	border-radius: 1.25rem;
	color: #fff;
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr auto;
	margin-bottom: 1.5rem;
	padding: clamp(1.25rem, 3vw, 2rem);
}

.pc-budget__progress strong {
	display: block;
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 1.5rem;
	margin-top: 0.25rem;
}

.pc-budget__progress output {
	font-size: 1.5rem;
	font-weight: 700;
}

.pc-budget__track {
	background: rgb(255 255 255 / 18%);
	border-radius: 999px;
	grid-column: 1 / -1;
	height: 0.45rem;
	overflow: hidden;
}

.pc-budget__track span {
	background: var(--wp--preset--color--sand);
	display: block;
	height: 100%;
	transition: width 180ms ease;
	width: 0;
}

.pc-budget__progress-dock {
	align-items: center;
	background: rgb(17 17 17 / 94%);
	border: 1px solid rgb(216 198 168 / 35%);
	border-radius: 999px;
	bottom: 1rem;
	box-shadow: 0 0.8rem 2rem rgb(17 17 17 / 22%);
	color: #fff;
	display: grid;
	font-size: 0.75rem;
	font-weight: 700;
	gap: 0.75rem;
	grid-template-columns: auto minmax(6rem, 18rem) auto;
	left: 50%;
	max-width: calc(100% - (2 * var(--pc-content-padding)));
	padding: 0.65rem 1rem;
	position: fixed;
	transform: translateX(-50%);
	width: max-content;
	z-index: 90;
}

.pc-budget__progress-dock[hidden] {
	display: none;
}

.pc-budget__progress-dock > div {
	background: rgb(255 255 255 / 20%);
	border-radius: 999px;
	height: 0.35rem;
	overflow: hidden;
}

.pc-budget__progress-dock > div span {
	background: var(--wp--preset--color--sand);
	display: block;
	height: 100%;
	width: 0;
}

.pc-budget__progress-dock output {
	min-width: 2.25rem;
	text-align: right;
}

.pc-budget form {
	display: grid;
	gap: 1.25rem;
}

.pc-budget fieldset {
	border: 1px solid var(--pc-border);
	border-radius: 1.25rem;
	display: grid;
	gap: 1rem;
	margin: 0;
	padding: clamp(1.25rem, 3vw, 2rem);
}

.pc-budget legend {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 1.35rem;
	font-weight: 650;
	padding-inline: 0.5rem;
}

.pc-budget legend span {
	background: var(--wp--preset--color--warm-white);
	border: 1px solid var(--wp--preset--color--sand);
	border-radius: 0.65rem;
	display: inline-flex;
	font-family: var(--wp--preset--font-family--interface);
	font-size: 0.75rem;
	justify-content: center;
	margin-right: 0.5rem;
	padding: 0.45rem;
}

.pc-budget legend small {
	color: var(--wp--preset--color--muted);
	font-family: var(--wp--preset--font-family--interface);
	font-size: 0.75rem;
	font-weight: 500;
}

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

.pc-budget__dimensions {
	background: var(--wp--preset--color--warm-white);
	border: 1px solid #e4d8c6;
	border-radius: 1rem;
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: 1rem;
}

.pc-budget__dimensions > p {
	grid-column: 1 / -1;
	margin: 0;
}

.pc-budget__dimensions > p strong,
.pc-budget__dimensions > p small {
	display: block;
}

.pc-budget__dimensions > p small {
	color: var(--wp--preset--color--muted);
	font-size: 0.8rem;
	margin-top: 0.15rem;
}

.pc-budget__phone {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: minmax(8.5rem, 0.8fr) minmax(0, 1.2fr);
}

.pc-budget__phone [hidden] {
	display: none;
}

.pc-budget label {
	display: grid;
	font-size: 0.875rem;
	font-weight: 650;
	gap: 0.45rem;
}

.pc-budget label > small {
	color: var(--wp--preset--color--muted);
	font-size: 0.72rem;
	font-weight: 500;
	margin-top: -0.35rem;
}

.pc-budget label.pc-field-complete {
	color: #435047;
}

.pc-budget label.pc-field-invalid {
	color: #8a3030;
}

.pc-budget .pc-field-error {
	color: #9a3232;
	font-size: 0.76rem;
	font-weight: 650;
	line-height: 1.35;
}

.pc-budget :where(input:not([type="checkbox"]):not([type="file"]), select, textarea) {
	background: #fff;
	border: 1px solid #cfc8be;
	border-radius: 0.75rem;
	color: #111;
	font: inherit;
	min-height: 3rem;
	padding: 0.75rem 0.9rem;
	transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
	width: 100%;
}

.pc-budget :where(input:not([type="checkbox"]):not([type="file"]), select, textarea):hover {
	border-color: #aa9576;
}

.pc-budget :where(input:not([type="checkbox"]):not([type="file"]), select, textarea):focus {
	border-color: #9b7b4d;
	box-shadow: 0 0 0 3px rgb(180 148 101 / 16%);
	outline: 0;
}

.pc-budget label.pc-field-complete > :where(input:not([type="checkbox"]):not([type="file"]), select, textarea) {
	background-color: #f7f9f7;
	border-color: #aeb9b1;
	box-shadow: inset 0.18rem 0 0 #8f9f93;
}

.pc-budget label.pc-field-complete > :where(input:not([type="checkbox"]):not([type="file"]), select, textarea):focus {
	border-color: #87988b;
	box-shadow: inset 0.18rem 0 0 #7d9182, 0 0 0 3px rgb(125 145 130 / 14%);
}

.pc-budget textarea {
	resize: vertical;
}

.pc-budget__drop {
	align-items: center;
	background: var(--wp--preset--color--warm-white);
	border: 1px dashed #a88c64;
	border-radius: 1rem;
	cursor: pointer;
	justify-items: center;
	min-height: 7rem;
	padding: 1rem;
	text-align: center;
}

.pc-budget__files {
	display: grid;
	gap: 0.75rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.pc-budget__files li {
	align-items: center;
	background: var(--wp--preset--color--warm-white);
	border-radius: 0.75rem;
	display: grid;
	gap: 0.75rem;
	grid-template-columns: 3.5rem 1fr auto;
	padding: 0.65rem;
}

.pc-budget__files img {
	aspect-ratio: 1;
	border-radius: 0.5rem;
	object-fit: cover;
	width: 3.5rem;
}

.pc-budget__files button {
	background: transparent;
	border: 0;
	color: #7e2727;
	cursor: pointer;
	font: inherit;
	font-size: 0.8rem;
	font-weight: 700;
	text-decoration: underline;
}

.pc-budget label.pc-budget__privacy {
	align-items: center;
	background: #fbf8f2;
	border: 1px solid #dfd2bd;
	border-radius: 1rem;
	cursor: pointer;
	display: flex;
	font-weight: 500;
	gap: 0.85rem;
	line-height: 1.45;
	padding: 1rem 1.1rem;
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.pc-budget label.pc-budget__privacy:hover {
	background: #f7f0e5;
	border-color: #c6aa80;
}

.pc-budget label.pc-budget__privacy:has(input:checked) {
	background: #f3f7f4;
	border-color: #9aaa9e;
	box-shadow: inset 0 0 0 1px rgb(125 145 130 / 14%);
}

.pc-budget__privacy a {
	color: #6f4e24;
	font-weight: 700;
	text-underline-offset: 0.18em;
}

.pc-budget__privacy input {
	accent-color: #788d7d;
	flex: 0 0 auto;
	height: 1.35rem;
	margin: 0;
	width: 1.35rem;
}

.pc-budget__submit {
	align-items: center;
	background: linear-gradient(135deg, #d9c29e, #c3a16d);
	border: 1px solid #b28c53;
	border-radius: 999px;
	box-shadow: 0 0.65rem 1.5rem rgb(116 82 35 / 16%);
	color: #17120c;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 0.88rem;
	font-weight: 750;
	gap: 1rem;
	justify-self: start;
	letter-spacing: 0.025em;
	min-height: 3.4rem;
	padding: 0.45rem 0.5rem 0.45rem 1.45rem;
	transition: box-shadow 180ms ease, transform 180ms ease, background 180ms ease;
}

.pc-budget__submit span {
	align-items: center;
	background: rgb(255 255 255 / 62%);
	border-radius: 50%;
	display: inline-flex;
	font-size: 1rem;
	height: 2.35rem;
	justify-content: center;
	width: 2.35rem;
}

.pc-budget__submit:hover {
	background: linear-gradient(135deg, #e2cfaf, #c9a873);
	box-shadow: 0 0.85rem 1.8rem rgb(116 82 35 / 22%);
	transform: translateY(-1px);
}

.pc-budget__submit:disabled {
	cursor: wait;
	opacity: 0.65;
	transform: none;
}

.pc-budget__clear {
	background: transparent;
	border: 0;
	color: var(--wp--preset--color--muted);
	cursor: pointer;
	font: inherit;
	font-size: 0.8rem;
	justify-self: start;
	min-height: 2.75rem;
	padding: 0.65rem 0;
	text-decoration: underline;
}

.pc-budget__message {
	border-radius: 1rem;
	margin-bottom: 1.25rem;
	padding: 1rem 1.25rem;
}

.pc-budget__message--success {
	background: #edf8f2;
	color: #19573a;
}

.pc-budget__message--error {
	background: #fff1f1;
	color: #7e2727;
}

.pc-budget__errors {
	background: #fff1f1;
	border: 1px solid #e2b3b3;
	border-radius: 1rem;
	color: #7e2727;
	padding: 1rem 1.25rem;
}

.pc-budget__errors ul {
	margin-bottom: 0;
}

.pc-budget [aria-invalid="true"] {
	background-color: #fffafa;
	border-color: #b33b3b;
	box-shadow: 0 0 0 2px rgb(179 59 59 / 12%);
}

.pc-honeypot {
	left: -9999px;
	position: absolute;
}

@media (max-width: 700px) {
	.pc-budget__progress-dock {
		bottom: 0.75rem;
		grid-template-columns: auto minmax(5rem, 1fr) auto;
		width: calc(100% - (2 * var(--pc-content-padding)));
	}

	.pc-budget__grid {
		grid-template-columns: 1fr;
	}

	.pc-budget__dimensions {
		grid-template-columns: 1fr;
	}

	.pc-budget__phone {
		grid-template-columns: 1fr;
	}

	.pc-budget fieldset {
		border-radius: 1rem;
	}

	.pc-budget__submit {
		justify-self: stretch;
		justify-content: center;
	}

	.pc-budget__privacy {
		align-items: flex-start;
		padding: 1rem;
	}

	.pc-budget__files li {
		grid-template-columns: 3rem 1fr;
	}

	.pc-budget__files img {
		width: 3rem;
	}

	.pc-budget__files button {
		grid-column: 2;
		justify-self: start;
	}
}

.pc-main > .alignwide,
.pc-page-content {
	margin-inline: auto;
	width: min(calc(100% - (2 * var(--pc-content-padding))), var(--wp--style--global--wide-size));
}

.pc-main > .alignwide > *,
.pc-main > .alignfull > * {
	margin-inline: auto;
}

.pc-main > .alignwide > .pc-process,
.pc-main > .alignfull > .pc-process {
	max-width: var(--wp--style--global--content-size);
	width: 100%;
}

.pc-main > .alignwide > .pc-card-grid,
.pc-main > .alignfull > .pc-card-grid {
	max-width: var(--wp--style--global--wide-size);
	width: 100%;
}

.pc-page-content {
	padding-block: clamp(2.5rem, 6vw, 5rem);
}

.pc-page-content > .wp-block-post-content {
	width: 100%;
}

.pc-page-content :where(p, ul, ol) {
	max-width: 48rem;
}

.pc-page-content :where(.wp-block-columns, .wp-block-group, .wp-block-image, .wp-block-gallery) {
	max-width: none;
}

.pc-section {
	padding-block: var(--wp--preset--spacing--80);
}

.pc-main > :is(.pc-process-section, .pc-faq) {
	box-sizing: border-box;
	padding-inline: max(
		var(--pc-content-padding),
		calc((100% - var(--wp--style--global--wide-size)) / 2)
	);
}

.pc-section__inner {
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size);
	width: 100%;
}

.pc-main > .pc-process-section > :where(.pc-eyebrow, h2),
.pc-main > .pc-faq > :where(.pc-eyebrow, h2),
.pc-section__inner > :where(.pc-eyebrow, h2) {
	margin-inline: auto;
	max-width: var(--wp--style--global--content-size);
}

.pc-card-grid {
	column-gap: clamp(2rem, 3vw, 3rem);
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
	row-gap: clamp(2.25rem, 4vw, 3.5rem);
}

.pc-pool-types > h2 {
	font-size: clamp(2rem, 3.6vw, 3rem);
	letter-spacing: -0.022em;
	line-height: 1.15;
	max-width: 52rem;
}

.pc-pool-types > p:not(.pc-eyebrow) {
	font-size: clamp(1.05rem, 1.4vw, 1.2rem);
	line-height: 1.65;
	max-width: 46rem;
}

.pc-pool-detail {
	--pc-pool-detail-width: min(calc(100% - (2 * var(--pc-content-padding))), var(--wp--style--global--wide-size));
}

.pc-pool-detail h1 {
	font-size: clamp(2.5rem, 5vw, 4.75rem);
	letter-spacing: -0.035em;
	line-height: 1.02;
	margin: 0;
	max-width: 10ch;
}

.pc-pool-detail h2 {
	font-size: clamp(2rem, 3.6vw, 3.25rem);
	margin: 0;
	max-width: 19ch;
}

.pc-pool-detail h3 {
	font-size: clamp(1.25rem, 1.8vw, 1.55rem);
	margin-bottom: 0.7rem;
}

.pc-pool-detail__hero {
	align-items: center;
	display: grid;
	gap: clamp(2.5rem, 6vw, 6rem);
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
	margin-inline: auto;
	padding-block: clamp(4rem, 8vw, 7.5rem);
	width: var(--pc-pool-detail-width);
}

.pc-pool-detail__hero-copy {
	max-width: 35rem;
}

.pc-pool-detail__lead {
	font-size: clamp(1.08rem, 1.45vw, 1.25rem);
	line-height: 1.7;
	margin: 1.6rem 0 2rem;
	max-width: 31rem;
}

.pc-pool-detail__button {
	align-items: center;
	background: linear-gradient(135deg, #d9c29e, #c3a16d);
	border: 1px solid #b28c53;
	border-radius: 999px;
	box-shadow: 0 0.65rem 1.5rem rgb(116 82 35 / 16%);
	color: #17120c;
	display: inline-flex;
	font-size: 0.875rem;
	font-weight: 700;
	gap: 0.75rem;
	justify-content: center;
	letter-spacing: 0.01em;
	min-height: 3.25rem;
	padding: 0.8rem 1.45rem;
	text-decoration: none;
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.pc-pool-detail__button:hover {
	box-shadow: 0 0.85rem 1.8rem rgb(116 82 35 / 22%);
	transform: translateY(-2px);
}

.pc-pool-detail__hero-media {
	margin: 0;
	position: relative;
}

.pc-pool-detail__hero-media img {
	aspect-ratio: 4 / 3;
	border-radius: 4.5rem 1.25rem 4.5rem 1.25rem;
	object-fit: cover;
	width: 100%;
}

.pc-pool-detail__hero-media figcaption {
	background: rgb(255 255 255 / 88%);
	border-radius: 0.6rem;
	bottom: 1rem;
	font-size: 0.7rem;
	left: 1rem;
	padding: 0.45rem 0.65rem;
	position: absolute;
}

.pc-pool-detail__summary {
	background: #111;
	color: #fff;
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(3, 1fr);
	margin-inline: auto;
	padding: 1px;
	width: var(--pc-pool-detail-width);
}

.pc-pool-detail__summary > div {
	background: #111;
	padding: clamp(1.5rem, 3vw, 2.5rem);
}

.pc-pool-detail__summary strong,
.pc-pool-detail__summary span {
	display: block;
}

.pc-pool-detail__summary strong {
	color: var(--wp--preset--color--sand);
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 1.35rem;
	margin-bottom: 0.4rem;
}

.pc-pool-detail__summary span {
	color: rgb(255 255 255 / 72%);
	font-size: 0.9rem;
	line-height: 1.55;
}

.pc-pool-detail__intro,
.pc-pool-detail__process {
	display: grid;
	gap: clamp(2rem, 7vw, 7rem);
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	margin-inline: auto;
	padding-block: clamp(5rem, 9vw, 8rem);
	width: var(--pc-pool-detail-width);
}

.pc-pool-detail__prose {
	font-size: clamp(1.05rem, 1.35vw, 1.2rem);
	line-height: 1.8;
}

.pc-pool-detail__prose p:first-child {
	margin-top: 0;
}

.pc-pool-detail__features {
	background: #f5f1ea;
	padding-block: clamp(5rem, 9vw, 8rem);
}

.pc-pool-detail__features > header,
.pc-pool-detail__feature-grid {
	margin-inline: auto;
	width: var(--pc-pool-detail-width);
}

.pc-pool-detail__feature-grid {
	display: grid;
	gap: clamp(1.25rem, 2.5vw, 2rem);
	grid-template-columns: repeat(2, 1fr);
	margin-top: clamp(2.5rem, 5vw, 4.5rem);
}

.pc-pool-detail__feature-grid article {
	background: #fff;
	border: 1px solid #e7ded0;
	border-radius: 1.25rem;
	padding: clamp(1.5rem, 3vw, 2.5rem);
}

.pc-pool-detail__feature-grid article > span {
	color: #9a7546;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.pc-pool-detail__feature-grid p,
.pc-pool-detail__process p {
	color: #5f5a52;
	line-height: 1.7;
}

.pc-pool-detail__process ol {
	counter-reset: pc-pool-step;
	list-style: none;
	margin: 0;
	padding: 0;
}

.pc-pool-detail__process li {
	border-top: 1px solid var(--pc-border);
	counter-increment: pc-pool-step;
	padding: 1.4rem 0 1.4rem 4rem;
	position: relative;
}

.pc-pool-detail__process li::before {
	color: #9a7546;
	content: counter(pc-pool-step, decimal-leading-zero);
	font-size: 0.75rem;
	font-weight: 700;
	left: 0;
	letter-spacing: 0.1em;
	position: absolute;
	top: 1.75rem;
}

.pc-pool-detail__process li h3,
.pc-pool-detail__process li p {
	margin-top: 0;
}

.pc-pool-detail__faq {
	margin-inline: auto;
	padding-bottom: clamp(5rem, 9vw, 8rem);
	width: min(calc(100% - (2 * var(--pc-content-padding))), 68rem);
}

.pc-pool-detail__faq header {
	margin-bottom: 2.5rem;
	text-align: center;
}

.pc-pool-detail__faq header h2 {
	margin-inline: auto;
}

.pc-budget-cta {
	color: #fff;
}

.pc-budget-cta h2 {
	color: #fff;
	font-size: clamp(1.65rem, 2.5vw, 2.35rem);
	line-height: 1.18;
	margin-bottom: 1rem;
}

.pc-budget-cta > p {
	color: rgb(255 255 255 / 72%);
	font-size: clamp(1rem, 1.35vw, 1.15rem);
	line-height: 1.7;
	margin-inline: auto;
	max-width: 46rem;
}

.pc-budget-cta .wp-block-buttons {
	margin-top: 2rem;
}

.pc-pool-legacy {
	margin-inline: auto;
	padding-block: clamp(4rem, 8vw, 7rem);
	width: min(calc(100% - (2 * var(--pc-content-padding))), var(--wp--style--global--wide-size));
}

.pc-pool-legacy header {
	margin-bottom: 2.5rem;
	max-width: 45rem;
}

.pc-pool-legacy h1 {
	font-size: clamp(2.5rem, 5vw, 4.5rem);
	margin-block: 0 1rem;
}

.pc-pool-legacy header > p:last-child {
	font-size: clamp(1.05rem, 1.4vw, 1.2rem);
	line-height: 1.7;
}

.pc-pool-legacy > img {
	aspect-ratio: 16 / 8;
	border-radius: 3.5rem 1rem 3.5rem 1rem;
	object-fit: cover;
	width: 100%;
}

.pc-pool-legacy__content {
	padding-block: 3rem;
}

.pc-about {
	--pc-about-width: min(calc(100% - (2 * var(--pc-content-padding))), var(--wp--style--global--wide-size));
}

.pc-about h1 {
	font-size: clamp(1.95rem, 2.8vw, 2.9rem);
	letter-spacing: -0.025em;
	line-height: 1.09;
	margin: 0;
	max-width: 18ch;
}

.pc-about h2 {
	font-size: clamp(1.75rem, 2.7vw, 2.6rem);
	line-height: 1.14;
	margin: 0;
	max-width: 22ch;
}

.pc-about__hero {
	align-items: center;
	display: grid;
	gap: clamp(2.5rem, 6vw, 6rem);
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	margin-inline: auto;
	padding-block: clamp(3rem, 5vw, 5rem);
	width: var(--pc-about-width);
}

.pc-about__hero-copy > p:last-child {
	font-size: clamp(1.08rem, 1.45vw, 1.25rem);
	line-height: 1.75;
	margin-top: 1.75rem;
	max-width: 35rem;
}

.pc-about__hero figure {
	margin: 0;
	position: relative;
}

.pc-about__hero img {
	aspect-ratio: 4 / 3;
	border-radius: 1.25rem 4.5rem 1.25rem 4.5rem;
	object-fit: cover;
	width: 100%;
}

.pc-about__hero figcaption {
	background: rgb(255 255 255 / 88%);
	border-radius: 0.6rem;
	bottom: 1rem;
	font-size: 0.7rem;
	left: 1rem;
	padding: 0.45rem 0.65rem;
	position: absolute;
}

.pc-about__principles {
	background: #111;
	color: #fff;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-inline: auto;
	width: var(--pc-about-width);
}

.pc-about__principles > div {
	padding: clamp(1.75rem, 3vw, 2.75rem);
}

.pc-about__principles > div + div {
	border-left: 1px solid rgb(255 255 255 / 14%);
}

.pc-about__principles span {
	color: var(--wp--preset--color--sand);
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-bottom: 1.25rem;
}

.pc-about__principles strong {
	display: block;
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 1.4rem;
}

.pc-about__principles p {
	color: rgb(255 255 255 / 68%);
	line-height: 1.65;
	margin-bottom: 0;
}

.pc-about__statement {
	display: grid;
	gap: clamp(2rem, 7vw, 7rem);
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr);
	margin-inline: auto;
	padding-block: clamp(5rem, 9vw, 8rem);
	width: var(--pc-about-width);
}

.pc-about__statement > div:last-child {
	font-size: clamp(1.05rem, 1.35vw, 1.2rem);
	line-height: 1.8;
	padding-top: 2.7rem;
}

.pc-about__statement > div:last-child p:first-child {
	margin-top: 0;
}

.pc-about__statement h2 {
	font-size: clamp(1.75rem, 2.7vw, 2.6rem);
	line-height: 1.14;
	max-width: 21ch;
}

.pc-about__commitments {
	background: #f5f1ea;
	padding-block: clamp(5rem, 9vw, 8rem);
}

.pc-about__commitments > header,
.pc-about__commitments > div {
	margin-inline: auto;
	width: var(--pc-about-width);
}

.pc-about__commitments > div {
	display: grid;
	gap: clamp(1.25rem, 2.5vw, 2rem);
	grid-template-columns: repeat(2, 1fr);
	margin-top: clamp(2.5rem, 5vw, 4.5rem);
}

.pc-about__commitments article {
	background: #fff;
	border: 1px solid #e7ded0;
	border-radius: 1.25rem;
	padding: clamp(1.5rem, 3vw, 2.5rem);
}

.pc-about__commitments h3 {
	font-size: clamp(1.25rem, 1.8vw, 1.55rem);
	margin-top: 0;
}

.pc-about__commitments p {
	color: #5f5a52;
	line-height: 1.7;
	margin-bottom: 0;
}

.pc-contact-page {
	--pc-contact-width: min(calc(100% - (2 * var(--pc-content-padding))), var(--wp--style--global--wide-size));
}

.pc-error-page {
	align-items: center;
	display: flex;
	min-height: 68vh;
	padding-block: clamp(4rem, 9vw, 8rem);
}

.pc-error-page__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-inline: auto;
	max-width: 48rem;
	text-align: center;
	width: 100%;
}

.pc-error-page__code {
	color: #dcc49f;
	display: block;
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(5rem, 14vw, 10rem);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.045em;
	line-height: 0.9;
	margin: 0 0 1.8rem;
	padding-right: 0.045em;
	text-align: center;
	width: 100%;
}

.pc-error-page h1 {
	font-size: clamp(2.15rem, 5vw, 4rem);
	margin: 0.8rem 0 1.25rem;
	max-width: 18ch;
	text-align: center;
	width: 100%;
}

.pc-error-page__inner > p:not(.pc-eyebrow, .pc-error-page__code) {
	color: #625d56;
	font-size: clamp(1rem, 1.4vw, 1.18rem);
	line-height: 1.75;
	margin-inline: auto;
	max-width: 58ch;
}

.pc-error-page__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	justify-content: center;
	margin-top: 2rem;
}

.pc-error-page__actions a {
	border: 1px solid #111;
	border-radius: 999px;
	font-weight: 700;
	padding: 0.85rem 1.3rem;
	text-decoration: none;
}

.pc-error-page__actions a:first-child {
	background: #111;
	color: #fff;
}

.pc-search-empty {
	background: #f4f0e9;
	border: 1px solid #dfd6c9;
	border-radius: 1.25rem;
	margin-block: 2rem;
	padding: clamp(1.5rem, 4vw, 3rem);
}

.pc-legal {
	margin-inline: auto;
	max-width: 52rem;
	padding-bottom: clamp(4rem, 8vw, 7rem);
}

.pc-legal__draft {
	background: #fff1d8;
	border: 1px solid #e2c891;
	border-radius: 0.75rem;
	color: #6c4c18;
	margin-bottom: 2rem;
	padding: 1rem;
}

.pc-legal__updated {
	color: #716b63;
	font-size: 0.88rem;
	margin-bottom: 2.5rem;
}

.pc-legal section {
	border-top: 1px solid #e1dad0;
	padding-block: 1.8rem;
}

.pc-legal h2 {
	font-size: clamp(1.45rem, 2.5vw, 2rem);
	margin: 0 0 0.8rem;
}

.pc-legal section p {
	color: #514d47;
	line-height: 1.8;
}

.pc-landing__intro {
	padding-block: clamp(4rem, 9vw, 8rem);
	text-align: center;
}

.pc-landing__intro h1 {
	font-size: clamp(2.5rem, 6vw, 5rem);
	margin-inline: auto;
	max-width: 18ch;
}

.pc-landing__image img {
	max-height: 44rem;
	object-fit: cover;
}

.pc-landing__content {
	padding-block: clamp(4rem, 8vw, 7rem);
}

.pc-consent {
	background: #fbfaf7;
	border: 1px solid #d8cdbd;
	border-radius: 1.25rem;
	bottom: 1rem;
	box-shadow: 0 20px 55px rgb(20 17 13 / 20%);
	left: 1rem;
	max-height: calc(100vh - 2rem);
	max-width: 58rem;
	overflow: auto;
	padding: clamp(1.25rem, 3vw, 2rem);
	position: fixed;
	right: 1rem;
	z-index: 100000;
}

.pc-consent__summary {
	align-items: end;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: minmax(0, 1fr) auto;
}

.pc-consent h2 {
	font-size: clamp(1.5rem, 3vw, 2.2rem);
	margin: 0.3rem 0 0.55rem;
}

.pc-consent p {
	color: #5f5a52;
	line-height: 1.6;
	margin: 0;
}

.pc-consent__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	justify-content: flex-end;
}

.pc-consent button,
.pc-consent-trigger {
	background: #fff;
	border: 1px solid #bdb3a5;
	border-radius: 999px;
	color: #171717;
	cursor: pointer;
	font-weight: 700;
	padding: 0.75rem 1rem;
}

.pc-consent button.is-primary {
	background: #dcc49f;
	border-color: #c7aa7d;
}

.pc-consent__settings {
	border-top: 1px solid #dfd8cf;
	margin-top: 1.5rem;
	padding-top: 1.25rem;
}

.pc-consent__settings > div,
.pc-consent__settings > label {
	align-items: center;
	border-bottom: 1px solid #e8e2da;
	display: flex;
	justify-content: space-between;
	padding: 0.9rem 0;
}

.pc-consent__settings span,
.pc-consent__settings small {
	display: block;
}

.pc-consent__settings small {
	color: #6d675f;
	font-weight: 400;
	margin-top: 0.25rem;
}

.pc-consent-trigger {
	background: rgb(251 250 247 / 92%);
	bottom: 0.75rem;
	box-shadow: 0 5px 18px rgb(17 17 17 / 10%);
	height: 2.75rem;
	left: 0.75rem;
	padding: 0;
	position: fixed;
	width: 2.75rem;
	z-index: 99990;
}

.pc-consent-trigger::before {
	background:
		radial-gradient(circle at 71% 30%, #fbfaf7 0 0.22rem, transparent 0.24rem),
		radial-gradient(circle at 34% 34%, #6f5430 0 0.075rem, transparent 0.09rem),
		radial-gradient(circle at 58% 58%, #6f5430 0 0.075rem, transparent 0.09rem),
		radial-gradient(circle at 31% 69%, #6f5430 0 0.065rem, transparent 0.08rem),
		#d4b27f;
	border: 1px solid #b99058;
	border-radius: 50%;
	content: "";
	display: block;
	height: 1.25rem;
	margin: auto;
	width: 1.25rem;
}

.pc-consent-trigger:hover,
.pc-consent-trigger:focus-visible {
	background: #fff;
	border-color: #a98a60;
	box-shadow: 0 7px 20px rgb(17 17 17 / 16%);
	transform: translateY(-1px);
}

@media (max-width: 700px) {
	.pc-consent__summary {
		align-items: stretch;
		grid-template-columns: 1fr;
	}

	.pc-consent__actions {
		display: grid;
		grid-template-columns: 1fr;
	}
}

.pc-contact-page h1 {
	font-size: clamp(1.95rem, 2.8vw, 2.9rem);
	letter-spacing: -0.025em;
	line-height: 1.09;
	margin: 0;
	max-width: 15ch;
}

.pc-contact-page__hero h1 {
	font-size: clamp(1.65rem, 2.8vw, 2.9rem);
	max-width: none;
	white-space: nowrap;
}

.pc-contact-page h2 {
	font-size: clamp(1.8rem, 3vw, 2.7rem);
	margin: 0;
	max-width: 18ch;
}

.pc-contact-page__hero {
	align-items: start;
	display: grid;
	gap: 1.35rem;
	grid-template-columns: minmax(0, 1fr);
	margin-inline: auto;
	padding-block: clamp(3.5rem, 6vw, 6rem);
	text-align: center;
	width: min(calc(100% - (2 * var(--pc-content-padding))), 48rem);
}

.pc-contact-page__hero > div {
	display: grid;
	justify-items: center;
	row-gap: 0.9rem;
}

.pc-contact-page__hero > p {
	font-size: clamp(1.08rem, 1.45vw, 1.25rem);
	line-height: 1.75;
	margin: 0;
	padding-top: 0;
}

.pc-contact-page__layout {
	display: grid;
	gap: clamp(1.5rem, 3vw, 2.5rem);
	grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.85fr);
	margin-inline: auto;
	padding-bottom: clamp(5rem, 9vw, 8rem);
	width: var(--pc-contact-width);
}

.pc-contact-page__details {
	border: 1px solid var(--pc-border);
	border-radius: 1.5rem;
	padding: clamp(1.75rem, 4vw, 3.5rem);
}

.pc-contact-page__detail-list {
	margin-top: clamp(2rem, 4vw, 3.5rem);
}

.pc-contact-page__detail-list a {
	align-items: center;
	border-top: 1px solid var(--pc-border);
	color: #111;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	padding-block: 1.25rem;
	text-decoration: none;
}

.pc-contact-page__detail-list span {
	color: #6b655c;
	font-size: 0.8rem;
	letter-spacing: 0.04em;
}

.pc-contact-page__detail-list strong {
	font-size: 0.95rem;
	overflow-wrap: anywhere;
	text-align: right;
}

.pc-contact-page__detail-list i {
	font-style: normal;
}

.pc-contact-page__route {
	background: #111;
	border-radius: 1.5rem;
	color: #fff;
	padding: clamp(1.75rem, 4vw, 3.5rem);
}

.pc-contact-page__route h2 {
	color: #fff;
}

.pc-contact-page__route > p:not(.pc-eyebrow) {
	color: rgb(255 255 255 / 70%);
	line-height: 1.75;
	margin-block: 1.5rem 2rem;
}

.pc-contact-page__button {
	align-items: center;
	background: #dcc49f;
	border: 1px solid #dcc49f;
	border-radius: 999px;
	color: #111;
	display: inline-flex;
	font-size: 0.875rem;
	font-weight: 700;
	gap: 0.75rem;
	justify-content: center;
	min-height: 3.25rem;
	padding: 0.8rem 1.45rem;
	text-decoration: none;
}

@media (max-width: 760px) {
	.pc-pool-detail__hero,
	.pc-pool-detail__intro,
	.pc-pool-detail__process {
		grid-template-columns: 1fr;
	}

	.pc-pool-detail__hero {
		padding-block: 3.5rem 4rem;
	}

	.pc-pool-detail h1 {
		max-width: 12ch;
	}

	.pc-pool-detail__hero-media img {
		border-radius: 2.75rem 0.9rem 2.75rem 0.9rem;
	}

	.pc-pool-detail__summary,
	.pc-pool-detail__feature-grid {
		grid-template-columns: 1fr;
	}

	.pc-pool-detail__summary {
		gap: 0;
	}

	.pc-pool-detail__summary > div + div {
		border-top: 1px solid rgb(255 255 255 / 14%);
	}

	.pc-pool-detail__intro,
	.pc-pool-detail__process {
		gap: 2rem;
	}

	.pc-about__hero,
	.pc-about__statement {
		grid-template-columns: 1fr;
	}

	.pc-about__statement > div:last-child {
		padding-top: 0;
	}

	.pc-about__hero {
		padding-block: 2.75rem 3.5rem;
	}

	.pc-about__hero img {
		border-radius: 0.9rem 2.75rem 0.9rem 2.75rem;
	}

	.pc-about__principles,
	.pc-about__commitments > div {
		grid-template-columns: 1fr;
	}

	.pc-about__principles > div + div {
		border-left: 0;
		border-top: 1px solid rgb(255 255 255 / 14%);
	}

	.pc-contact-page__hero,
	.pc-contact-page__layout {
		grid-template-columns: 1fr;
		margin-inline: auto;
		width: calc(100% - (2 * var(--pc-content-padding)));
	}

	.pc-contact-page__hero {
		padding-block: 3.5rem 4rem;
	}

	.pc-contact-page__hero > p {
		padding-top: 0;
	}

	.pc-contact-page__detail-list a {
		align-items: flex-start;
		flex-direction: column;
	}

	.pc-contact-page__detail-list strong {
		text-align: left;
	}
}

.pc-card {
	background: linear-gradient(145deg, #fff 0%, #fbf8f2 100%);
	border: 1px solid #e2d8c9;
	border-radius: 1.25rem;
	box-shadow: 0 0.8rem 2rem rgb(44 35 24 / 6%);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.pc-card:hover {
	border-color: #cbb38d;
	box-shadow: 0 1.25rem 2.75rem rgb(44 35 24 / 11%);
	transform: translateY(-0.3rem);
}

.pc-card > a:first-child {
	display: block;
	overflow: hidden;
}

.pc-card img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
	width: 100%;
}

.pc-card:hover img {
	transform: scale(1.035);
}

.pc-card__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.65rem 1.55rem 1.5rem;
}

.pc-card__content h3 {
	font-size: 1.18rem;
	margin: 0 0 0.85rem;
}

.pc-card__content h3 a {
	color: #17130e;
	text-decoration: none;
}

.pc-card__content p {
	color: #625c53;
	line-height: 1.65;
	margin: 0 0 1.5rem;
}

.pc-card__content > a:last-child {
	align-items: center;
	align-self: flex-start;
	color: #7d5c2f;
	display: inline-flex;
	font-size: 0.84rem;
	font-weight: 750;
	gap: 0.5rem;
	margin-top: auto;
	text-decoration: none;
}

.pc-card__content > a:last-child span {
	transition: transform 180ms ease;
}

.pc-card:hover .pc-card__content > a:last-child span {
	transform: translateX(0.2rem);
}

.pc-process {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
	margin-top: 3rem;
}

.pc-process > div {
	border-top: 2px solid var(--wp--preset--color--sand);
	padding-top: 1.5rem;
}

.pc-process span {
	color: #9a7546;
	font-size: 0.875rem;
	font-weight: 700;
}

.pc-faq details {
	border-bottom: 1px solid var(--pc-border);
	padding: 1.25rem 0;
}

.pc-faq summary {
	cursor: pointer;
	font-weight: 700;
}

.pc-faq details p {
	max-width: 48rem;
}

.pc-eyebrow {
	color: #9a7546;
	font-size: 0.75rem;
	font-weight: 650;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.pc-placeholder-notice {
	background: #fff8e8;
	border: 1px solid #d6a642;
	color: #563e0b;
	padding: 1rem;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

@media (max-width: 781px) {
	:root {
		--pc-content-padding: 1.25rem;
		--pc-header-height: 4rem;
	}

	.pc-site-header {
		border-radius: 0 0 3.5rem 0;
		min-height: 9rem;
		padding-bottom: 0;
	}

	.pc-site-header__inner {
		align-items: center;
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
		padding-block: 0.25rem;
	}

	.pc-header-desktop-nav {
		display: none;
	}

	.pc-brand--mobile {
		--pc-logo-width: var(--pc-header-logo-mobile-width, 176px);
		--pc-logo-x: var(--pc-header-logo-mobile-x, 0px);
		--pc-logo-y: var(--pc-header-logo-mobile-y, 0px);
		display: block;
		grid-column: 2;
		grid-row: 1;
		height: clamp(4rem, calc(var(--pc-logo-width) * 0.43), 6rem);
		max-width: 55vw;
		width: var(--pc-logo-width);
	}

	.pc-site-header__inner > .pc-header-mobile-nav {
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		display: flex;
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
		margin: 0;
		padding: 0;
	}

	.pc-header-mobile-nav .wp-block-navigation__responsive-container-open {
		align-items: center;
		backdrop-filter: blur(0.35rem);
		background: rgb(17 17 17 / 80%);
		border: 1px solid rgb(220 196 159 / 62%);
		border-radius: 0.95rem;
		box-shadow: 0 0.55rem 1.25rem rgb(17 17 17 / 20%);
		color: #dcc49f;
		display: flex;
		height: 3.2rem;
		justify-content: center;
		padding: 0;
		transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
		width: 3.2rem;
	}

	.pc-header-mobile-nav .wp-block-navigation__responsive-container-open:hover,
	.pc-header-mobile-nav .wp-block-navigation__responsive-container-open:focus-visible {
		background: rgb(17 17 17 / 92%);
		box-shadow: 0 0.75rem 1.5rem rgb(17 17 17 / 26%);
		transform: translateY(-0.12rem);
	}

	.pc-header-mobile-nav .wp-block-navigation__responsive-container-open svg {
		height: 1.35rem;
		width: 1.35rem;
	}

	.pc-site-header__inner > .pc-header-mobile-nav .wp-block-navigation__responsive-container.is-menu-open {
		animation: pc-mobile-menu-in 320ms cubic-bezier(0.22, 1, 0.36, 1);
		background: linear-gradient(to bottom, #dfcba9 0 7.5rem, #fbfaf7 7.5rem 100%);
		box-shadow: -1.25rem 0 3rem rgb(17 17 17 / 24%);
		color: #111;
		inset: 0 0 0 auto;
		max-width: 23rem;
		padding: 0;
		width: min(88vw, 23rem);
	}

	body .pc-site-header .pc-header-mobile-nav .wp-block-navigation__responsive-container.is-menu-open > .wp-block-navigation__responsive-close,
	body .pc-site-header .pc-header-mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,
	body .pc-site-header .pc-header-mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		color: #111;
		width: 100%;
	}

	body .pc-site-header .pc-header-mobile-nav .wp-block-navigation__responsive-container.is-menu-open > .wp-block-navigation__responsive-close {
		background: linear-gradient(to bottom, #dfcba9 0 7.5rem, #fbfaf7 7.5rem 100%);
	}

	body .pc-site-header .pc-header-mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,
	body .pc-site-header .pc-header-mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		background: transparent;
	}

	.pc-header-mobile-nav .wp-block-navigation__responsive-close,
	.pc-header-mobile-nav .wp-block-navigation__responsive-dialog {
		height: 100%;
		min-height: 100%;
	}

	.pc-header-mobile-nav .wp-block-navigation__responsive-dialog {
		padding: 1.5rem;
	}

	.pc-header-mobile-nav .wp-block-navigation__responsive-container-close {
		align-items: center;
		background: #111;
		border: 1px solid rgb(255 255 255 / 18%);
		border-radius: 50%;
		box-shadow: 0 6px 16px rgb(17 17 17 / 18%);
		color: #fff;
		display: flex;
		height: 3.2rem;
		justify-content: center;
		right: 1.5rem;
		top: 1.5rem;
		width: 3.2rem;
	}

	.pc-header-mobile-nav .wp-block-navigation__responsive-container-close svg {
		height: 1.3rem;
		width: 1.3rem;
	}

	.pc-header-mobile-nav .wp-block-navigation__responsive-container-content {
		align-items: stretch;
		display: flex;
		height: 100%;
		justify-content: flex-start;
		position: relative;
	}

	body .pc-site-header .pc-header-mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		padding-top: 8.75rem;
	}

	.pc-header-mobile-nav .wp-block-navigation__responsive-container-content::before {
		background: url("../images/logo-black.svg") center / contain no-repeat;
		content: "";
		height: 4.1rem;
		left: 0;
		position: absolute;
		top: -0.25rem;
		width: 13rem;
	}

	.pc-header-mobile-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container {
		align-items: stretch;
		gap: 0;
		justify-content: flex-start;
		width: 100%;
	}

	.pc-header-mobile-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
		border-bottom: 1px solid #e4ded5;
		margin-bottom: 0.35rem;
		width: 100%;
	}

	.pc-header-mobile-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
		color: #171717;
		display: block;
		font-family: var(--wp--preset--font-family--interface);
		font-size: 0.88rem;
		font-weight: 750;
		letter-spacing: 0.035em;
		padding: 1.15rem 0.75rem;
		text-align: left;
		text-transform: uppercase;
		transition: background-color 160ms ease, padding-left 160ms ease;
		width: 100%;
	}

	.pc-header-mobile-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:hover,
	.pc-header-mobile-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:focus {
		background: #f0e9dd;
		padding-left: 1rem;
	}

	.pc-header-mobile-nav .wp-block-navigation__responsive-container-content .current-menu-item > .wp-block-navigation-item__content,
	.pc-header-mobile-nav .wp-block-navigation__responsive-container-content .current-menu-ancestor > .wp-block-navigation-item__content {
		background: transparent;
	}

	.pc-header-mobile-nav .wp-block-navigation__responsive-container-content .pc-mobile-quote {
		border: 0;
		margin-top: 2.5rem;
	}

	.pc-header-mobile-nav .wp-block-navigation__responsive-container-content .pc-mobile-quote .wp-block-navigation-item__content {
		background: #dcc49f;
		border: 1px solid #c7aa7d;
		border-radius: 999px;
		color: #111;
		font-family: var(--wp--preset--font-family--interface);
		font-size: 0.88rem;
		font-weight: 750;
		letter-spacing: 0;
		padding: 0.9rem 1.25rem;
		text-align: center;
		text-transform: none;
	}

	.pc-header-mobile-nav .wp-block-navigation__responsive-container-content .pc-mobile-instagram {
		border: 0;
		margin-top: 0.85rem;
	}

	.pc-header-mobile-nav .wp-block-navigation__responsive-container-content .pc-mobile-instagram .wp-block-navigation-item__content {
		align-items: center;
		background: transparent;
		border: 1px solid #cfc7bc;
		border-radius: 999px;
		color: #292622;
		display: flex;
		font-size: 0.82rem;
		justify-content: center;
		letter-spacing: 0.02em;
		padding: 0.82rem 1.25rem;
		text-align: center;
		text-transform: none;
	}

	.pc-header-mobile-nav .wp-block-navigation__responsive-container-content .pc-mobile-instagram .wp-block-navigation-item__content::before {
		background:
			radial-gradient(circle at 72% 28%, #292622 0 0.065rem, transparent 0.08rem),
			radial-gradient(circle at center, transparent 0 0.13rem, #292622 0.15rem 0.21rem, transparent 0.23rem);
		border: 0.09rem solid #292622;
		border-radius: 0.25rem;
		content: "";
		height: 0.78rem;
		margin-right: 0.5rem;
		width: 0.78rem;
	}

	@keyframes pc-mobile-menu-in {
		from {
			opacity: 0;
			transform: translateX(2rem);
		}

		to {
			opacity: 1;
			transform: translateX(0);
		}
	}

	.pc-section {
		padding-block: 3.5rem;
	}

	.pc-main > .alignfull > * {
		max-width: var(--wp--style--global--content-size);
		width: calc(100% - (2 * var(--pc-content-padding)));
	}

	.pc-page-content {
		padding-block: 2.5rem;
	}

	.pc-hero {
		padding-top: 2.75rem;
	}

	.pc-hero .wp-block-columns {
		gap: 2rem;
		grid-template-columns: 1fr;
		padding-inline: 0;
	}

	.pc-hero h1.has-x-large-font-size {
		font-size: clamp(2rem, 9vw, 2.5rem);
		letter-spacing: -0.022em;
	}

	.pc-hero__intro {
		font-size: 1.125rem;
		line-height: 1.65;
	}

	.pc-hero .wp-block-button,
	.pc-hero .wp-block-button__link {
		width: 100%;
	}

	.pc-hero .wp-block-button__link {
		text-align: center;
	}

	.pc-hero__visual img {
		aspect-ratio: 5 / 4;
		border-radius: 1.25rem 1.25rem 3.5rem 1.25rem;
	}

	.pc-card-grid {
		column-gap: 1.25rem;
		row-gap: 1.75rem;
	}

	.pc-card {
		border-radius: 1.25rem;
	}

	.pc-card__content {
		padding: 1.25rem;
	}

	.pc-process {
		margin-top: 2rem;
	}

	.pc-main > .alignfull > .pc-process,
	.pc-main > .alignwide > .pc-process {
		width: calc(100% - (2 * var(--pc-content-padding)));
	}
}

@media (max-width: 380px) {
	.pc-brand {
		height: 4.25rem;
		width: 9rem;
	}

	.pc-hero h1 {
		font-size: 1.9rem;
	}
}
.pc-custom-section {
	padding: clamp(64px, 8vw, 112px) var(--wp--preset--spacing--medium, 24px);
}

.pc-custom-section.spacing-compact {
	padding-block: clamp(40px, 5vw, 64px);
}

.pc-custom-section.spacing-generous {
	padding-block: clamp(88px, 11vw, 152px);
}

.pc-custom-section > div {
	align-items: center;
	display: grid;
	gap: clamp(28px, 5vw, 72px);
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	margin-inline: auto;
	max-width: 1180px;
}

.pc-custom-section > div > div:only-child {
	grid-column: 1 / -1;
	margin-inline: auto;
	max-width: 900px;
	width: 100%;
}

.pc-custom-section figure {
	margin: 0;
	min-width: 0;
	width: 100%;
}

.pc-custom-section img {
	aspect-ratio: 4 / 3;
	border-radius: 24px 24px 64px 24px;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.pc-custom-section.width-compact > div {
	max-width: 860px;
}

.pc-custom-section.width-wide > div {
	max-width: 1380px;
}

.pc-custom-section.layout-image-right figure {
	order: 2;
}

.pc-custom-section.layout-image-top > div {
	grid-template-columns: 1fr;
}

.pc-custom-section.layout-image-top figure {
	margin-inline: auto;
	max-width: 980px;
	width: 100%;
}

.pc-custom-section.image-small > div {
	grid-template-columns: minmax(220px, 0.65fr) minmax(0, 1.35fr);
}

.pc-custom-section.image-large > div {
	grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
}

.pc-custom-section.layout-image-top > div {
	grid-template-columns: 1fr;
}

.pc-custom-section.align-center {
	text-align: center;
}

.pc-custom-section.align-right {
	text-align: right;
}

.pc-custom-section.position-top img {
	object-position: center top;
}

.pc-custom-section.position-bottom img {
	object-position: center bottom;
}

.pc-custom-section h2 {
	margin-top: 0;
}

.pc-custom-section p {
	font-size: clamp(17px, 1.5vw, 20px);
	line-height: 1.7;
	margin-bottom: 0;
	white-space: pre-line;
}

.pc-custom-section.is-sand {
	background: #f2ece3;
}

.pc-custom-section.is-dark {
	background: #111;
	color: #fff;
}

.pc-custom-section.is-dark h2,
.pc-custom-section.is-dark p {
	color: inherit;
}

.pc-guided-page__header {
	margin-inline: auto;
	max-width: 1200px;
	padding: clamp(72px, 10vw, 136px) clamp(24px, 5vw, 72px);
	text-align: center;
}

.pc-guided-page__header h1 {
	font-size: clamp(38px, 6vw, 72px);
	margin: 10px auto 0;
	max-width: 900px;
}

@media (max-width: 700px) {
	.pc-custom-section > div {
		grid-template-columns: 1fr;
	}

	.pc-custom-section figure {
		display: block;
		grid-column: 1;
		max-width: 100%;
		width: 100%;
	}

	.pc-custom-section.layout-image-right figure {
		order: initial;
	}

	.pc-custom-section img {
		border-radius: 18px 18px 42px 18px;
		min-height: 210px;
	}
}
