/* Home page sections after the hero. Loaded after hero.css. */

/* ============================================================
   Process scene: title left, photo carousel right.
   Grid proportions taken from the prototype's .three-d-sticky.
   ============================================================ */

.pr-scene__grid {
	align-items: center;
	display: grid;
	gap: 5vw;
	grid-template-columns: 0.85fr 1.5fr;
	padding-block: clamp(72px, 9vw, 128px);
	padding-inline: max(6%, calc((100% - 1360px) / 2));
}

.pr-scene__title .pr-label {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.625rem;
	letter-spacing: 0.22em;
	margin: 0 !important;
}

.pr-scene__title h2 {
	font-size: clamp(3.5rem, 6.4vw, 6.125rem);
	letter-spacing: -0.03em;
	line-height: 0.9;
	margin-block: 1.375rem !important;
}

.pr-scene__title h2 em {
	color: #b7c37b;
	display: inline-block;
	line-height: 1.05;
	padding-block-end: 0.05em;
}

.pr-scene__lede {
	color: var(--wp--preset--color--on-dark);
	font-size: 0.75rem;
	margin: 0 !important;
	opacity: 0.55;
}

/* ---------- carousel ---------- */

.pr-carousel {
	position: relative;
}

.pr-carousel__track {
	display: flex;
	gap: 20px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.pr-carousel__track::-webkit-scrollbar {
	display: none;
}

.pr-slide {
	background: #22291c;
	border: 1px solid rgba(255, 255, 255, 0.14);
	flex: 0 0 100%;
	height: 76vh;
	max-height: 660px;
	min-height: 420px;
	overflow: hidden;
	position: relative;
	scroll-snap-align: start;
}

.pr-slide__media,
.pr-slide .wp-block-image {
	inset: 0;
	margin: 0 !important;
	position: absolute;
}

.pr-slide__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.pr-slide::after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.78));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.pr-slide__body {
	bottom: 0;
	inset-inline: 0;
	padding: 32px;
	position: absolute;
	z-index: 2;
}

.pr-slide__num {
	color: var(--wp--preset--color--on-dark);
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.625rem;
	font-weight: 500;
	line-height: 1;
	margin: 0 !important;
}

.pr-slide__body h3 {
	color: var(--wp--preset--color--on-dark);
	font-size: 2.625rem;
	line-height: 1.05;
	margin-block: 8px !important;
}

.pr-slide__body p:not(.pr-slide__num) {
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.6875rem;
	line-height: 1.6;
	margin: 0 !important;
}

/* ---------- controls, injected by main.js ---------- */

.pr-carousel__nav {
	align-items: center;
	display: flex;
	gap: 10px;
	margin-block-start: 20px;
}

.pr-carousel__btn {
	align-items: center;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 999px;
	color: var(--wp--preset--color--on-dark);
	cursor: pointer;
	display: inline-flex;
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.875rem;
	height: 42px;
	justify-content: center;
	transition: background-color 0.25s ease, color 0.25s ease, opacity 0.25s ease;
	width: 42px;
}

.pr-carousel__btn:hover:not(:disabled) {
	background: var(--wp--preset--color--on-dark);
	color: var(--wp--preset--color--olive-black);
}

.pr-carousel__btn:disabled {
	cursor: default;
	opacity: 0.3;
}

.pr-carousel__dots {
	display: flex;
	gap: 7px;
	margin-inline-start: 12px;
}

.pr-carousel__dot {
	background: rgba(255, 255, 255, 0.28);
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	height: 6px;
	padding: 0;
	transition: background-color 0.25s ease, width 0.25s ease;
	width: 6px;
}

.pr-carousel__dot[aria-current="true"] {
	background: #b7c37b;
	width: 22px;
}

.pr-carousel__count {
	color: rgba(255, 255, 255, 0.5);
	font-size: 0.6875rem;
	letter-spacing: 0.08em;
	margin-inline-start: auto;
}

/* ---------- collapse ---------- */

@media (max-width: 900px) {
	.pr-scene__grid {
		grid-template-columns: 1fr;
		gap: 32px;
		padding: 55px 5% 48px;
	}

	.pr-scene__title h2 {
		font-size: 3.375rem;
	}

	.pr-scene__lede {
		display: none;
	}

	.pr-slide {
		height: 53vh;
		min-height: 340px;
	}

	.pr-slide__body {
		padding: 22px;
	}

	.pr-slide__body h3 {
		font-size: 2.0625rem;
	}
}

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

/* ============================================================
   Shared section rhythm and display type.
   Values transcribed from the prototype's .section and .display.
   ============================================================ */

.pr-section {
	padding-block: clamp(80px, 10vw, 135px);
	/* 7% like the prototype, but capped so content stops stretching past 1360px
	   on wide monitors. Below that width this resolves to exactly 7%. */
	padding-inline: max(7%, calc((100% - 1360px) / 2));
}

.pr-display {
	font-size: clamp(2.75rem, 5vw, 5rem);
	font-weight: 500;
	letter-spacing: -0.03em;
	line-height: 1.03;
	margin: 0 !important;
}

.pr-display em {
	display: inline-block;
	font-style: italic;
	line-height: 1.08;
	padding-block-end: 0.05em;
}

.pr-section > .pr-label {
	margin: 0 !important;
}

/* Two column body: wide statement, narrow aside. */
.pr-duo {
	display: grid;
	gap: 8vw;
	grid-template-columns: 2fr 1fr;
	margin-block-start: 48px;
}

.pr-duo__aside p {
	color: var(--wp--preset--color--muted);
	font-size: 0.875rem;
	line-height: 1.85;
	margin: 0 0 28px !important;
}

.pr-textlink a {
	border-block-end: 1px solid;
	font-size: 0.6875rem;
	letter-spacing: 0.06em;
	padding-block-end: 5px;
	text-decoration: none;
}

/* ============================================================
   Oil section
   ============================================================ */

.pr-oil {
	background: #0f130d;
	color: var(--wp--preset--color--on-dark);
}

.pr-oil__grid {
	align-items: center;
	display: grid;
	gap: 6vw;
	grid-template-columns: 1.25fr 1fr;
	padding-block: clamp(72px, 9vw, 120px);
	padding-inline: max(7%, calc((100% - 1360px) / 2));
}

.pr-oil__media {
	margin: 0 !important;
	overflow: hidden;
	position: relative;
}

.pr-oil__media img {
	display: block;
	height: 72vh;
	max-height: 620px;
	min-height: 340px;
	object-fit: cover;
	width: 100%;
}

.pr-oil__copy .pr-label {
	color: rgba(255, 255, 255, 0.72);
	margin: 0 !important;
}

.pr-oil__copy h2 {
	color: var(--wp--preset--color--on-dark);
	font-size: clamp(3.4375rem, 6vw, 5.75rem);
	line-height: 0.92;
	margin-block: 20px !important;
}

.pr-oil__copy h2 em {
	color: var(--wp--preset--color--accent-light);
	display: inline-block;
	line-height: 1.02;
	padding-block-end: 0.05em;
}

.pr-oil__copy p {
	font-size: 0.75rem;
	line-height: 1.7;
	margin: 0 !important;
	max-width: 28.125rem;
	opacity: 0.58;
}

/* ============================================================
   Why section
   ============================================================ */

.pr-why {
	background: #ded7c7;
}

.pr-why__title {
	margin-block: 30px 80px !important;
}

.pr-why__grid {
	border-block-start: 1px solid var(--wp--preset--color--line);
}

.pr-why__row {
	align-items: center;
	border-block-end: 1px solid var(--wp--preset--color--line);
	display: grid;
	gap: 4vw;
	grid-template-columns: 0.2fr 1fr 1.5fr;
	padding-block: 27px;
}

.pr-why__num {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.375rem;
	font-weight: 500;
	margin: 0 !important;
}

.pr-why__row h3 {
	font-size: 1.75rem;
	line-height: 1.15;
	margin: 0 !important;
}

.pr-why__row p {
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	line-height: 1.7;
	margin: 0 !important;
}

/* ============================================================
   CTA
   ============================================================ */

.pr-cta {
	text-align: center;
}

.pr-cta .pr-display {
	margin-block: 24px 32px !important;
}

.pr-cta .wp-block-button__link {
	background: var(--wp--preset--color--olive-black);
	border: 1px solid var(--wp--preset--color--olive-black);
	color: var(--wp--preset--color--bone);
	font-size: 0.6875rem;
	letter-spacing: 0.04em;
	min-width: 11.875rem;
	padding: 15px 20px;
}

/* ============================================================
   Collapse, at the prototype's breakpoint
   ============================================================ */

@media (max-width: 900px) {
	.pr-section {
		padding-inline: 5%;
	}

	.pr-duo {
		gap: 32px;
		grid-template-columns: 1fr;
	}

	.pr-oil__grid {
		grid-template-columns: 1fr;
		gap: 32px;
		padding-block: 50px;
		padding-inline: 5%;
	}

	.pr-oil__media img {
		height: 48vh;
		min-height: 260px;
	}

	.pr-oil__copy h2 {
		font-size: 3.25rem;
	}

	.pr-why__title {
		margin-block: 24px 48px !important;
	}

	.pr-why__row {
		grid-template-columns: 0.2fr 1fr;
		gap: 4vw 20px;
	}

	.pr-why__row p {
		grid-column: 2;
	}
}

/* ============================================================
   Why section: title and label on the left, four numbered items
   on the right. Both columns start at the same height, so there
   is no dead space beside the heading.
   ============================================================ */

.pr-whyD {
	align-items: start;
	column-gap: clamp(32px, 5vw, 88px);
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
}

.pr-whyD__side .pr-label {
	margin: 0 0 22px !important;
}

.pr-whyD__title {
	font-size: clamp(2.25rem, 3.6vw, 3.5rem);
	font-weight: 500;
	letter-spacing: -0.03em;
	line-height: 1.03;
	margin: 0 !important;
}

.pr-whyD__title em {
	display: inline-block;
	font-style: italic;
	line-height: 1.08;
	padding-block-end: 0.05em;
}

.pr-whyD__list {
	border-block-end: 1px solid var(--wp--preset--color--line);
}

.pr-whyD__row {
	align-items: start;
	border-block-start: 1px solid var(--wp--preset--color--line);
	column-gap: clamp(20px, 3.5vw, 56px);
	display: grid;
	grid-template-columns: minmax(3.5rem, auto) minmax(0, 1fr);
	padding-block: clamp(26px, 3.2vw, 42px);
}

.pr-whyD__num {
	color: var(--wp--preset--color--accent-deep);
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(2.5rem, 4.4vw, 4rem);
	font-weight: 500;
	line-height: 0.82;
	margin: 0 !important;
	opacity: 0.38;
	transition: opacity 0.3s ease;
}

.pr-whyD__row:hover .pr-whyD__num {
	opacity: 1;
}

.pr-whyD__body h3 {
	font-size: clamp(1.375rem, 2vw, 1.75rem);
	line-height: 1.15;
	margin: 0 0 0.5rem !important;
}

.pr-whyD__body p {
	color: var(--wp--preset--color--muted);
	font-size: 0.875rem;
	line-height: 1.7;
	margin: 0 !important;
	max-width: 46ch;
}

@media (max-width: 900px) {
	.pr-whyD {
		grid-template-columns: 1fr;
		row-gap: 32px;
	}

	.pr-whyD__row {
		column-gap: 18px;
		grid-template-columns: 2.75rem minmax(0, 1fr);
	}

	.pr-whyD__num {
		font-size: 2rem;
	}
}

/* ============================================================
   Inner page hero and the image + copy split beneath it.
   Geometry transcribed from the prototype's .inner-hero,
   .inner-copy and .content-gallery.
   ============================================================ */

.pr-inner-hero {
	/* Height is driven by the content, not by a viewport fraction. A viewport
	   based min-height gave short titles a large leftover gap and long titles
	   only the reserve, so the two could never match. With the reserve doing
	   all the work, the clearance under the nav is identical on every page and
	   the hero simply grows for a longer title. */
	align-items: flex-end;
	color: var(--wp--preset--color--on-dark);
	min-height: 34rem;
	overflow: hidden;
	padding-block: calc(var(--pr-header-h) + clamp(150px, 26vh, 300px)) clamp(44px, 8vh, 96px) !important;
	position: relative;
}

/* The prototype dimmed inner hero photographs with brightness(.58) on top of
   a scrim, which read far darker than the home page. Both inner heroes now
   use the home vignette and nothing else, so every hero matches. */
.pr-inner-hero::after {
	background:
		linear-gradient(90deg, rgba(10, 14, 8, 0.68), rgba(10, 14, 8, 0.10) 65%),
		linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.40));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

/* The cover inner container inherits the global content width, which is far
   too narrow for the hero. Released here, but kept in normal flow so a long
   title makes the hero taller rather than overlapping the header. */
.pr-inner-hero .wp-block-cover__inner-container {
	margin: 0;
	max-width: none;
	padding-inline: 7% 5%;
	position: static;
	width: 100%;
	z-index: 2;
}

.pr-inner-copy {
	max-width: 57.5rem;
	position: static;
}

.pr-inner-copy .pr-label {
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.625rem;
	letter-spacing: 0.22em;
	margin: 0 !important;
}

.pr-inner-title {
	color: var(--wp--preset--color--on-dark);
	font-size: clamp(4rem, 8vw, 7.625rem);
	font-weight: 500;
	letter-spacing: -0.03em;
	line-height: 0.87;
	margin-block: 22px !important;
}

.pr-inner-title em {
	color: #c3cf83;
	display: block;
	font-style: italic;
	line-height: 0.94;
	padding-block-end: 0.04em;
}

.pr-inner-copy p:not(.pr-label) {
	color: rgba(255, 255, 255, 0.76);
	font-size: 0.9375rem;
	line-height: 1.7;
	margin: 0 !important;
	max-width: 38.75rem;
}

/* ---------- image and copy split ---------- */

.pr-gallery {
	align-items: center;
	display: grid;
	gap: 7vw;
	grid-template-columns: 1fr 1fr;
}

.pr-gallery__media {
	margin: 0 !important;
	overflow: hidden;
}

.pr-gallery__media img {
	display: block;
	height: 70vh;
	max-height: 620px;
	min-height: 380px;
	object-fit: cover;
	width: 100%;
}

.pr-gallery__copy .pr-label {
	margin: 0 0 22px !important;
}

.pr-gallery__copy p:not(.pr-label) {
	color: var(--wp--preset--color--muted);
	font-size: 0.875rem;
	line-height: 1.8;
	margin-block: 28px !important;
}

.pr-gallery__copy .wp-block-button__link {
	background: var(--wp--preset--color--olive-black);
	border: 1px solid var(--wp--preset--color--olive-black);
	color: var(--wp--preset--color--bone);
	font-size: 0.6875rem;
	letter-spacing: 0.04em;
	min-width: 11.875rem;
	padding: 15px 20px;
}

@media (max-width: 900px) {
	.pr-inner-hero {
		min-height: 26rem;
		padding-block: calc(var(--pr-header-h) + clamp(64px, 14vh, 120px)) 44px !important;
	}

	.pr-inner-hero .wp-block-cover__inner-container {
		padding-inline: 5%;
	}

	.pr-inner-copy {
		max-width: none;
	}

	.pr-inner-title {
		font-size: clamp(3rem, 13vw, 4.5rem);
		line-height: 0.9;
	}

	.pr-inner-title em {
		display: inline-block;
	}

	.pr-gallery {
		gap: 32px;
		grid-template-columns: 1fr;
	}

	.pr-gallery__media img {
		height: 48vh;
		min-height: 280px;
	}
}

/* ============================================================
   Process stages: heading left, numbered stages right, on a
   dark panel. Same skeleton as the why block, tuned for the
   olive-black ground.
   ============================================================ */

.pr-steps {
	align-items: start;
	column-gap: clamp(32px, 5vw, 88px);
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
}

.pr-steps__side .pr-label {
	color: var(--wp--preset--color--accent-light);
	margin: 0 0 22px !important;
}

.pr-steps__title {
	color: var(--wp--preset--color--on-dark);
	font-size: clamp(2.25rem, 3.6vw, 3.5rem);
	font-weight: 500;
	letter-spacing: -0.03em;
	line-height: 1.03;
	margin: 0 !important;
}

.pr-steps__title em {
	color: var(--wp--preset--color--accent-light);
	display: inline-block;
	font-style: italic;
	line-height: 1.08;
	padding-block-end: 0.05em;
}

.pr-steps__lede {
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.875rem;
	line-height: 1.8;
	margin-block: 22px 0 !important;
	max-width: 34ch;
}

.pr-steps__list {
	border-block-end: 1px solid rgba(237, 235, 224, 0.16);
}

.pr-steps__row {
	align-items: start;
	border-block-start: 1px solid rgba(237, 235, 224, 0.16);
	column-gap: clamp(20px, 3.5vw, 56px);
	display: grid;
	grid-template-columns: minmax(3.5rem, auto) minmax(0, 1fr);
	padding-block: clamp(26px, 3.2vw, 42px);
}

.pr-steps__num {
	color: var(--wp--preset--color--accent-light);
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(2.5rem, 4.4vw, 4rem);
	font-weight: 500;
	line-height: 0.82;
	margin: 0 !important;
	opacity: 0.42;
	transition: opacity 0.3s ease;
}

.pr-steps__row:hover .pr-steps__num {
	opacity: 1;
}

.pr-steps__body h3 {
	color: var(--wp--preset--color--on-dark);
	font-size: clamp(1.375rem, 2vw, 1.75rem);
	line-height: 1.15;
	margin: 0 0 0.5rem !important;
}

.pr-steps__body p {
	color: rgba(255, 255, 255, 0.66);
	font-size: 0.875rem;
	line-height: 1.7;
	margin: 0 !important;
	max-width: 46ch;
}

@media (max-width: 900px) {
	.pr-steps {
		grid-template-columns: 1fr;
		row-gap: 32px;
	}

	.pr-steps__lede {
		max-width: none;
	}

	.pr-steps__row {
		column-gap: 18px;
		grid-template-columns: 2.75rem minmax(0, 1fr);
	}

	.pr-steps__num {
		font-size: 2rem;
	}
}

/* ============================================================
   Contact rows. Key above, value in display type, hairline
   under each row, as in the prototype's .contact-box.
   ============================================================ */

.pr-contact__grid {
	display: grid;
	gap: 28px;
	max-width: 44rem;
}

.pr-contact__row {
	border-block-end: 1px solid var(--wp--preset--color--line);
	display: grid;
	gap: 7px;
	padding-block-end: 20px;
}

.pr-contact__key {
	color: var(--wp--preset--color--muted);
	font-size: 0.625rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	margin: 0 !important;
}

.pr-contact__val {
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.5rem, 2.6vw, 1.875rem);
	font-weight: 500;
	line-height: 1.15;
	margin: 0 !important;
}

.pr-contact__val a {
	text-decoration: none;
}

.pr-contact__val a:hover {
	text-decoration: underline;
	text-underline-offset: 5px;
}

.pr-contact .wp-block-button__link {
	background: var(--wp--preset--color--olive-black);
	border: 1px solid var(--wp--preset--color--olive-black);
	color: var(--wp--preset--color--bone);
	font-size: 0.6875rem;
	letter-spacing: 0.04em;
	min-width: 11.875rem;
	padding: 15px 20px;
}

/* ============================================================
   Contact panel: statement and details on the left, photograph
   running to the right screen edge. Dark ground so the page
   keeps the bone / olive-black alternation.
   ============================================================ */

.pr-contact-panel {
	background: var(--wp--preset--color--olive-black);
	color: var(--wp--preset--color--on-dark);
}

.pr-contact-panel__grid {
	align-items: stretch;
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.pr-contact-panel__copy {
	padding-block: clamp(72px, 9vw, 124px);
	padding-inline-end: clamp(28px, 5vw, 80px);
	/* Lines the copy up with the 7% used by every other section, and stops
	   drifting once the viewport passes the 1360px shell. */
	padding-inline-start: max(7vw, calc((100vw - 1360px) / 2));
}

.pr-contact-panel__title {
	color: var(--wp--preset--color--on-dark);
	font-size: clamp(2.25rem, 3.8vw, 3.75rem);
	font-weight: 500;
	letter-spacing: -0.03em;
	line-height: 1.02;
	margin: 0 !important;
}

.pr-contact-panel__title em {
	color: var(--wp--preset--color--accent-light);
	display: inline-block;
	font-style: italic;
	line-height: 1.08;
	padding-block-end: 0.05em;
}

.pr-contact-panel .pr-label {
	color: var(--wp--preset--color--accent-light);
	margin: 0 0 22px !important;
}

.pr-contact-panel__lede {
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.875rem;
	line-height: 1.8;
	margin-block: 24px 44px !important;
	max-width: 40ch;
}

/* Dark ground overrides for the shared contact rows. */
.pr-contact-panel .pr-contact__grid {
	gap: 0;
	max-width: 30rem;
}

.pr-contact-panel .pr-contact__row {
	border-block-end: 1px solid rgba(237, 235, 224, 0.16);
	gap: 6px;
	padding-block: 20px;
}

.pr-contact-panel .pr-contact__row:first-child {
	border-block-start: 1px solid rgba(237, 235, 224, 0.16);
}

.pr-contact-panel .pr-contact__key {
	color: rgba(255, 255, 255, 0.5);
}

.pr-contact-panel .pr-contact__val {
	color: var(--wp--preset--color--on-dark);
	font-size: clamp(1.375rem, 2.2vw, 1.75rem);
}

.pr-contact-panel .pr-contact__val a {
	color: var(--wp--preset--color--on-dark);
}

.pr-contact-panel .wp-block-buttons {
	gap: 12px;
}

.pr-contact-panel .wp-block-button__link {
	font-size: 0.6875rem;
	letter-spacing: 0.04em;
	min-width: 10.625rem;
	padding: 15px 20px;
}

.pr-contact-panel .wp-block-button:not(.is-style-outline) .wp-block-button__link {
	background: var(--wp--preset--color--accent-deep);
	border: 1px solid #9eaa6c;
	color: var(--wp--preset--color--bone);
}

/* ---------- photograph, flush to the screen edge ---------- */

.pr-contact-panel__media {
	margin: 0 !important;
	overflow: hidden;
}

.pr-contact-panel__media img {
	display: block;
	height: 100%;
	min-height: 34rem;
	object-fit: cover;
	width: 100%;
}

@media (max-width: 900px) {
	.pr-contact-panel__grid {
		grid-template-columns: 1fr;
	}

	.pr-contact-panel__copy {
		order: 2;
		padding-block: 56px 64px;
		padding-inline: 5%;
	}

	.pr-contact-panel__media {
		order: 1;
	}

	.pr-contact-panel__media img {
		height: 40vh;
		min-height: 240px;
	}

	.pr-contact-panel .pr-contact__grid,
	.pr-contact-panel__lede {
		max-width: none;
	}
}

.pr-contact-panel .pr-textlink {
	margin-block-start: 26px !important;
}

.pr-contact-panel .pr-textlink a {
	color: var(--wp--preset--color--accent-light);
}

.pr-gallery__copy .pr-textlink {
	margin-block-start: 26px !important;
}
