.pr-photo-band { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
.pr-photo { margin: 0; }
.pr-photo img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 4px; filter: sepia(.15); }
.pr-photo:nth-child(2) img { object-position: 45% 100%; }
.pr-photo figcaption { margin-top: .7rem; font-size: .82rem; line-height: 1.45; color: var(--global-palette5); }
.pr-photo figcaption b { display: block; font-family: var(--pr-serif); font-weight: 500; font-size: 1.05rem; color: var(--global-palette3); }
.pr-photo-credit { max-width: none !important; margin: 1.1rem 0 0; font-size: .75rem; color: var(--global-palette6); }
.pr-home-journey { padding-bottom: 1rem; }
.pr-home-photos { padding-top: 1rem; }
.pr-cta-photo { float: left; width: 190px; margin: .3rem 2rem .5rem 0; }
.pr-cta-photo img { display: block; width: 100%; border-radius: 4px; filter: sepia(.15); }
.pr-cta-photo figcaption { font-size: .72rem; line-height: 1.4; color: var(--global-palette6); margin-top: .4rem; }
@media (max-width: 1024px) { .pr-photo-band { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 781px) { .pr-cta-photo { float: none; width: 60%; margin: 0 0 1.2rem; } }
.pr-hero-home { position: relative; isolation: isolate; }
.pr-hero-home .pr-hero-grid > .wp-block-column:first-child { position: relative; z-index: 2; }
.pr-hero-kicker span { display: inline-block; padding: .4rem .85rem; border: 1px solid rgba(240, 198, 138, .45); border-radius: 999px; background: rgba(240, 198, 138, .1); font-size: .78rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #F0C68A; }
.pr-hero-home h1 { margin-top: 1.1rem; }
.pr-hero-home .pr-hero-lead { font-size: 1.18rem; line-height: 1.6; color: #E4EAF1; max-width: 46ch; }
.pr-hero-home .wp-block-button__link { padding: 1rem 1.5rem; font-size: 1.05rem; }
.pr-hero-home .wp-block-button:not(.is-style-outline) .wp-block-button__link { box-shadow: 0 10px 28px rgba(166, 95, 30, .45); }
.entry-content .pr-hero-home .pr-hero-proof { display: flex; flex-wrap: wrap; gap: .55rem; margin: 1.6rem 0 0; padding: 0; border-top: 0; }
.pr-hero-proof li { padding: .45rem .85rem; border: 1px solid rgba(255, 255, 255, .14); border-radius: 999px; background: rgba(255, 255, 255, .07); font-size: .86rem; color: #E4EAF1; }
.pr-hero-proof .pr-ico { width: 1.05rem; height: 1.05rem; }
.pr-hero-card { z-index: 2; padding: 1.1rem 1.3rem; font-size: .95rem; }
.pr-hero-card-k { font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.pr-hero-from { display: block; font-family: var(--pr-serif); font-style: italic; font-size: 1.25rem; color: #5A4526; }
.pr-hero-arrow { display: block; margin: .45rem 0; color: var(--pr-cta); font-size: 1.1rem; line-height: 1; }
.pr-hero-to { display: block; font-family: var(--pr-serif); font-size: 1.12rem; line-height: 1.35; color: var(--global-palette3); }
.pr-hero-home .pr-hero-photo figcaption { z-index: 2; }
@media (min-width: 1025px) {
	.pr-hero-home { min-height: 680px; }
	.pr-hero-home h1 { max-width: 15ch; }
	.pr-hero-home .pr-hero-lead { max-width: 40ch; }
	.pr-hero-home .pr-hero-photo { position: absolute; top: 0; right: 0; bottom: 0; width: 52%; margin: 0; z-index: 0; }
	.pr-hero-home .pr-hero-photo img { width: 100%; height: 100%; aspect-ratio: auto; object-position: 35% 40%; border-radius: 0; box-shadow: none; filter: sepia(.3) contrast(1.05) brightness(.82); -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .35) 18%, #000 52%); mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .35) 18%, #000 52%); }
	.pr-hero-home .pr-hero-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(15, 40, 70, .55), transparent 35%); pointer-events: none; }
	.pr-hero-home .pr-hero-card { left: auto; right: clamp(1.5rem, 4vw, 4rem); bottom: 3rem; width: min(370px, 70%); }
	.pr-hero-home .pr-hero-photo figcaption { left: auto; right: 1rem; top: auto; bottom: .6rem; padding: 0; background: transparent; color: rgba(228, 234, 241, .75); }
}
@media (max-width: 1024px) {
	.pr-hero-home { padding-top: 0; }
	.pr-hero-home .pr-hero-grid { flex-direction: column-reverse; gap: 0; }
	.pr-hero-home .pr-hero-photo { margin: 0 calc(50% - 50vw); }
	.pr-hero-home .pr-hero-photo img { aspect-ratio: 3 / 2; max-height: 340px; object-position: 40% 25%; border-radius: 0; box-shadow: none; filter: sepia(.25) contrast(1.08); -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent); mask-image: linear-gradient(180deg, #000 60%, transparent); }
	.pr-hero-home .pr-hero-photo figcaption { left: auto; right: .6rem; top: .5rem; max-width: 60%; padding: .2rem .45rem; font-size: .62rem; line-height: 1.35; text-align: right; background: rgba(10, 22, 40, .55); }
	.pr-hero-home .pr-hero-card { position: absolute; left: 1rem; right: 1rem; bottom: .2rem; margin: 0; padding: .6rem .85rem; display: flex; flex-wrap: wrap; align-items: baseline; gap: .1rem .45rem; }
	.pr-hero-home .pr-hero-card-k { flex-basis: 100%; margin: 0; font-size: .62rem; }
	.pr-hero-home .pr-hero-card-k + .pr-hero-from + .pr-hero-arrow + .pr-hero-card-k { display: none; }
	.pr-hero-home .pr-hero-from, .pr-hero-home .pr-hero-to { display: inline; font-size: .95rem; }
	.pr-hero-home .pr-hero-arrow { display: inline-block; margin: 0; font-size: .95rem; transform: rotate(-90deg); }
	.pr-hero-home .pr-hero-kicker { margin-top: 1.1rem; }
	.pr-hero-kicker span { font-size: .7rem; letter-spacing: .04em; padding: .35rem .7rem; }
	.pr-hero-home h1 { margin-top: .6rem; }
	.pr-hero-home .pr-hero-lead { font-size: 1.05rem; }
	.pr-hero-proof li { font-size: .8rem; }
}
.pr-records-split { gap: clamp(2rem, 1rem + 3vw, 3.5rem); align-items: center; }
.pr-ledger { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2rem; border-top: 0; }
.pr-ledger > div { display: block; padding: .85rem 0 1rem; border-bottom: 0; border-top: 1px solid var(--pr-line, rgba(15, 40, 70, .12)); }
.pr-ledger > div:nth-child(-n+2) { border-top: 2px solid var(--global-palette3); }
.pr-ledger dt { font-size: 1.05rem; margin-bottom: .3rem; }
.pr-ledger dd { font-size: .88rem; line-height: 1.5; }
@media (max-width: 781px) {
	.pr-ledger { grid-template-columns: 1fr; }
	.pr-ledger > div:nth-child(2) { border-top: 1px solid var(--pr-line, rgba(15, 40, 70, .12)); }
}
@media (max-width: 600px) {
	.entry-content .pr-hero-home .wp-block-buttons .wp-block-button .wp-block-button__link {
		display: flex; align-items: center; justify-content: center;
		box-sizing: border-box; min-height: 52px; padding: .85rem 1rem;
		font-size: 1rem; line-height: 1.4; white-space: normal;
	}
	.entry-content .pr-hero-home .wp-block-buttons .is-style-outline .wp-block-button__link { color: #fff; }
	.entry-content .pr-hero-home .pr-hero-proof { display: grid; grid-template-columns: minmax(0, 1fr); margin-top: 1.25rem; }
	.entry-content .pr-hero-home .pr-hero-proof li {
		box-sizing: border-box; width: 100%; min-width: 0; padding: .65rem .8rem;
		border-radius: 10px; font-size: .875rem; line-height: 1.45;
	}
	.pr-hero-home .pr-hero-proof .pr-ico { flex: 0 0 1.05rem; }
	.pr-hero-home .pr-hero-kicker span { border-radius: 10px; line-height: 1.5; }
}
