.pr-hero-home {
	background-image:
		radial-gradient(ellipse 60% 70% at 78% 40%, rgba(166, 95, 30, .22), transparent 62%),
		radial-gradient(ellipse 70% 60% at 10% 100%, rgba(27, 73, 101, .6), transparent 60%),
		repeating-linear-gradient(0deg, transparent 0 46px, rgba(255, 255, 255, .025) 46px 47px);
	padding: clamp(3.5rem, 2rem + 4vw, 6rem) 0 clamp(3.5rem, 2rem + 4vw, 5.5rem);
	overflow: hidden;
}
.pr-hero-home .pr-hero-grid { gap: 3.5rem; align-items: center; }
.pr-hero-home .pr-hero-grid > .wp-block-column { flex-basis: 0; }
.pr-hero-home .pr-hero-grid > .wp-block-column:first-child { flex-grow: 11; }
.pr-hero-home .pr-hero-grid > .wp-block-column:last-child { flex-grow: 9; }
.pr-hero-home h1 {
	max-width: 17ch;
	font-size: clamp(2.5rem, 1.55rem + 2.7vw, 4.15rem);
	line-height: 1.02;
}
.pr-hero-home .pr-hero-lead { max-width: 52ch; font-size: 1.08rem; }
.pr-hero .wp-block-buttons { gap: .75rem; margin-top: 1.7rem; }
.pr-hero .wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	color: #fff;
	border: 1.5px solid rgba(255, 255, 255, .55);
}
.pr-hero .wp-block-button.is-style-outline .wp-block-button__link:hover {
	border-color: #fff;
	background: rgba(255, 255, 255, .08);
}
.pr-records-split, .pr-why-split {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: clamp(2rem, 1rem + 4vw, 5rem);
	align-items: start;
}
.pr-records-split h2, .pr-why-split h2 { margin-top: 0; max-width: 16ch; }
.pr-records-intro p, .pr-why-split p { color: var(--global-palette5); }
.pr-ledger { margin: 0; border-top: 1px solid var(--global-palette3); }
.pr-ledger > div {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	gap: 1.5rem;
	padding: 1.05rem 0;
	border-bottom: 1px solid var(--pr-line, rgba(15, 40, 70, .1));
}
.pr-ledger dt { margin: 0; font-family: var(--pr-serif); font-size: 1.12rem; line-height: 1.3; }
.pr-ledger dt a { color: var(--global-palette3); text-decoration: none; }
.pr-ledger dt a:hover { color: var(--pr-cta); text-decoration: underline; text-underline-offset: 3px; }
.pr-ledger dd { margin: 0; font-size: .93rem; line-height: 1.55; color: var(--global-palette5); }
.pr-spelling {
	margin: 0;
	background: #FBF8F2;
	border: 1px solid rgba(122, 90, 46, .25);
	border-radius: 4px;
	padding: 1.6rem 1.8rem 1.4rem;
}
.pr-spelling figcaption { font-size: .8rem; color: #7A5A2E; margin-bottom: 1rem; font-style: italic; }
.pr-spelling ol { list-style: none; margin: 0; padding: 0; }
.pr-spelling li {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 1rem;
	padding: .75rem 0;
	border-top: 1px dashed rgba(122, 90, 46, .3);
}
.pr-spelling li:first-child { border-top: 0; }
.pr-spelling span { font-size: .85rem; color: var(--global-palette5); }
.pr-spelling strong { font-family: var(--pr-serif); font-size: 1.3rem; font-weight: 500; color: var(--global-palette3); text-align: right; }
.pr-spelling li:last-child strong { color: var(--pr-cta); }
.pr-home-prices h2 { margin-top: 0; }
.pr-price-table { border-top: 1px solid var(--global-palette3); margin: 1.5rem 0 0; }
.pr-pt-row {
	display: grid;
	grid-template-columns: 1.1fr 2.6fr 1fr .9fr;
	gap: 1.25rem;
	align-items: baseline;
	padding: 1.1rem .5rem;
	border-bottom: 1px solid var(--pr-line, rgba(15, 40, 70, .1));
	color: var(--global-palette5);
	text-decoration: none !important;
	font-size: .95rem;
	transition: background-color .15s;
}
a.pr-pt-row:hover { background: var(--global-palette7); }
.pr-pt-head { padding-top: .7rem; padding-bottom: .7rem; font-size: .78rem; color: var(--global-palette6); }
.pr-pt-row b { display: block; color: var(--global-palette3); font-weight: 700; letter-spacing: .04em; }
.pr-pt-row span:first-child { font-size: .85rem; }
.pr-pt-price { font-family: var(--pr-serif); font-size: 1.45rem; color: var(--global-palette3); text-align: right; }
.pr-pt-head span:last-child { text-align: right; }
.pr-pt-extra { max-width: none !important; margin: 1.2rem 0 1.6rem; font-size: .92rem; color: var(--global-palette5); }
@media (max-width: 900px) {
	.pr-records-split, .pr-why-split { grid-template-columns: 1fr; }
	.pr-records-split h2, .pr-why-split h2 { max-width: none; }
}
@media (max-width: 781px) {
	.pr-hero-home .pr-hero-grid { gap: 2.5rem; }
	.pr-ledger > div { grid-template-columns: 1fr; gap: .3rem; }
	.pr-pt-head { display: none; }
	.pr-pt-row { grid-template-columns: 1fr auto; gap: .35rem 1rem; padding: 1rem .25rem; }
	.pr-pt-row span:nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
	.pr-pt-row span:nth-child(3) { grid-column: 1 / -1; grid-row: 3; font-size: .82rem; color: var(--global-palette6); }
	.pr-pt-price { grid-row: 1; grid-column: 2; }
}
@media (max-width: 560px) {
	.pr-hero-home h1 { font-size: clamp(2.25rem, 10vw, 3rem); }
	.pr-spelling { padding: 1.2rem 1.1rem; }
	.pr-spelling li { flex-direction: column; gap: .15rem; }
	.pr-spelling strong { text-align: left; }
}
.pr-head-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 1rem 4rem; align-items: end; margin-bottom: 2.2rem; }
.pr-head-split h2 { margin: 0; max-width: 18ch; }
.pr-head-split p { margin: 0; color: var(--global-palette5); }
.pr-ico { width: 2.6rem; height: 2.6rem; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.pr-journey { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--global-palette3); counter-reset: ch; }
.pr-journey-card {
	position: relative; display: flex; flex-direction: column; gap: .45rem;
	padding: 1.6rem 1.5rem 1.5rem 0; margin-right: 1.5rem;
	color: var(--global-palette5); text-decoration: none !important; font-size: .92rem; line-height: 1.55;
}
.pr-journey-card + .pr-journey-card { padding-left: 1.5rem; border-left: 1px solid var(--pr-line, rgba(15, 40, 70, .12)); }
.pr-journey-card .pr-ico { width: 3rem; height: 3rem; color: var(--pr-cta); margin-bottom: .4rem; }
.pr-journey-k { font-size: .78rem; color: var(--global-palette6); }
.pr-journey-card strong { font-family: var(--pr-serif); font-size: 1.4rem; font-weight: 500; color: var(--global-palette3); line-height: 1.2; }
.pr-journey-card:hover strong { color: var(--pr-cta); }
.pr-cities { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .9rem; }
.pr-city {
	display: flex; flex-direction: column; gap: .2rem; min-height: 8.5rem;
	padding: 1.1rem 1.1rem 1rem; background: #fff; border: 1px solid var(--pr-line, rgba(15, 40, 70, .1));
	border-top: 3px solid var(--global-palette3); border-radius: 4px;
	color: var(--global-palette5); text-decoration: none !important; font-size: .84rem; line-height: 1.45;
	transition: border-color .15s, box-shadow .15s;
}
.pr-city:hover { border-top-color: var(--pr-cta); box-shadow: 0 8px 22px rgba(15, 30, 50, .08); }
.pr-city-st { font-size: .72rem; font-weight: 700; letter-spacing: .08em; color: var(--pr-cta); }
.pr-city strong { font-family: var(--pr-serif); font-size: 1.22rem; font-weight: 500; color: var(--global-palette3); line-height: 1.2; margin-bottom: .15rem; }
.pr-home-cities .pr-arrow, .pr-home-guides .pr-arrow { margin-top: 1.6rem; display: flex; flex-wrap: wrap; gap: .5rem 2rem; }
.pr-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.pr-guide-card {
	display: flex; flex-direction: column; gap: .55rem; padding: 1.4rem 1.4rem 1.2rem;
	background: #fff; border: 1px solid var(--pr-line, rgba(15, 40, 70, .12)); border-radius: 6px;
	color: var(--global-palette5); text-decoration: none !important; font-size: .9rem; line-height: 1.55;
	transition: border-color .15s, box-shadow .15s;
}
.pr-guide-card:hover { border-color: rgba(166, 95, 30, .5); box-shadow: 0 10px 26px rgba(15, 30, 50, .08); }
.pr-guide-top { display: flex; align-items: center; gap: .7rem; font-size: .78rem; color: var(--global-palette6); }
.pr-guide-top .pr-ico { width: 2rem; height: 2rem; color: var(--pr-cta); }
.pr-guide-card strong { font-family: var(--pr-serif); font-size: 1.25rem; font-weight: 500; color: var(--global-palette3); line-height: 1.25; }
.pr-guide-card em { margin-top: auto; padding-top: .4rem; font-style: normal; font-weight: 600; font-size: .85rem; color: var(--pr-cta); }
@media (max-width: 1024px) {
	.pr-cities { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pr-guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pr-journey { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pr-journey-card:nth-child(3) { padding-left: 0; border-left: 0; }
}
@media (max-width: 700px) {
	.pr-head-split { grid-template-columns: 1fr; }
	.pr-journey, .pr-guide-grid { grid-template-columns: 1fr; }
	.pr-journey-card, .pr-journey-card + .pr-journey-card { padding: 1.3rem 0; margin: 0; border-left: 0; border-bottom: 1px solid var(--pr-line, rgba(15, 40, 70, .12)); }
	.pr-cities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.pr-hero-home .pr-hero-grid > .wp-block-column:last-child { flex-grow: 10; }
.pr-hero-home h1 { margin-top: .3rem; }
.pr-hero-kicker { font-size: .95rem; color: #F0C68A; margin: 0 0 .6rem; }
.pr-hero-proof { list-style: none; margin: 2rem 0 0; padding: 1.3rem 0 0; border-top: 1px solid rgba(255, 255, 255, .16); display: grid; gap: .7rem; font-size: .92rem; color: #D5DEE8; }
.pr-hero-proof li { display: flex; align-items: center; gap: .7rem; margin: 0; }
.pr-hero-proof .pr-ico { width: 1.35rem; height: 1.35rem; color: #F0C68A; }
.pr-hero-photo { position: relative; margin: 0 0 4rem; }
.pr-hero-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3.4; object-fit: cover; object-position: 60% 60%; border-radius: 4px; box-shadow: 0 30px 60px rgba(0, 0, 0, .45); filter: sepia(.18) contrast(1.05); }
.pr-hero-card {
	position: absolute; left: -2.5rem; right: 16%; bottom: -3.2rem;
	background: #FBF6EC; color: var(--global-palette4); border-left: 4px solid var(--pr-cta); border-radius: 4px;
	padding: 1rem 1.2rem; font-size: .88rem; line-height: 1.5; box-shadow: 0 18px 40px rgba(0, 0, 0, .35);
}
.pr-hero-card-k { display: block; font-size: .75rem; color: var(--pr-cta); font-weight: 600; margin-bottom: .35rem; }
.pr-hero-card em { display: block; font-family: var(--pr-serif); font-size: .98rem; color: #5A4526; margin-bottom: .35rem; }
.pr-hero-card strong { color: var(--global-palette3); }
.pr-hero-photo figcaption { position: absolute; left: .8rem; top: .8rem; padding: .3rem .6rem; border-radius: 3px; background: rgba(10, 22, 40, .72); font-size: .72rem; color: #E4EAF1; }
@media (max-width: 781px) {
	.pr-hero-photo { margin-bottom: 0; }
	.pr-hero-card { position: relative; left: auto; right: auto; bottom: auto; margin: -2.5rem .75rem 0; }
}
