/* PatchCraftPro B2B manufacturer homepage — page ID 2. */
.pcp-homepage .pcp-home-section.pcp-lower { padding-block: 56px; }
.pcp-homepage .pcp-lower .pcp-lower-title { text-align: center; max-width: 940px; margin: 0 auto 42px; }
.pcp-homepage .pcp-lower .pcp-lower-title h2 { max-width: none; color: var(--pcp-home-teal); font-size: clamp(1.9rem, 3vw, 2.9rem); margin-bottom: 18px; }
.pcp-homepage .pcp-lower .pcp-lower-title p { margin-bottom: 0; }
.pcp-homepage .pcp-lower-three { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; padding-top: 22px; }
.pcp-homepage .pcp-lower-step { position: relative; background: #f7f8f7; border: 1px solid #edf0ed; border-radius: 8px; padding: 58px 28px 28px; box-shadow: 0 3px 7px #0000000d; margin: 0; }
.pcp-homepage .pcp-lower .pcp-lower-number { position: absolute; top: -28px; left: calc(50% - 28px); width: 56px; height: 56px; display: grid; place-items: center; background: #ff7527; color: #fff; font-size: 24px; font-weight: 800; border: 5px solid #fff; border-radius: 50%; margin: 0; }
.pcp-homepage .pcp-lower-step h3 { color: var(--pcp-home-teal); text-align: center; margin: 0 0 18px; }
.pcp-homepage .pcp-lower-step p:last-child { margin-bottom: 0; }
.pcp-homepage .pcp-lower-create { background: #f5f1e9; }
.pcp-homepage .pcp-lower-options { display: grid; grid-template-columns: repeat(3,1fr); gap: 0 32px; }
.pcp-homepage .pcp-lower-options .pcp-lower-item { padding: 22px 0; border-top: 2px solid #d5ded9; margin: 0; }
.pcp-homepage .pcp-lower-item h3 { color: var(--pcp-home-teal); margin: 0 0 14px; }
.pcp-homepage .pcp-lower-item p { margin: 0; }
.pcp-homepage .pcp-lower-contact { background: #fff; padding: 32px; margin-top: 30px; border-top: 4px solid var(--pcp-home-orange); }
.pcp-homepage .pcp-lower-contact h2 { font-size: clamp(1.6rem, 2.3vw, 2.2rem); color: var(--pcp-home-teal); margin-bottom: 26px; }
.pcp-homepage .pcp-lower-contact-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.pcp-homepage .pcp-lower-contact a[href^="mailto:"] { color: var(--pcp-home-teal); text-decoration: underline; overflow-wrap: anywhere; }
.pcp-homepage .pcp-lower-note { background: #f5f1e9; padding: 18px 22px; margin-top: 26px; }
.pcp-homepage .pcp-lower-shipping { background: #eaf0ec; }
.pcp-homepage .pcp-lower-shipping .pcp-home-text-link { text-align: center; }
.pcp-homepage .pcp-lower .pcp-home-work-grid img { object-fit: contain; }
@media(max-width: 767px) {
 .pcp-homepage .pcp-home-section.pcp-lower { padding-block: 38px; }
 .pcp-homepage .pcp-lower-three, .pcp-homepage .pcp-lower-options, .pcp-homepage .pcp-lower-contact-grid { grid-template-columns: 1fr; }
 .pcp-homepage .pcp-lower-three { gap: 46px; }
 .pcp-homepage .pcp-lower-contact { padding: 24px 18px; }
}
.pcp-homepage .pcp-home-section.pcp-home-factory-intro { background: #f7f5ef; padding-top: 48px; padding-bottom: 36px; }
.pcp-homepage .pcp-home-factory-intro + .pcp-home-section { padding-top: 44px; }
.pcp-homepage .pcp-home-factory-intro-heading { text-align: center; margin-bottom: 26px; }
.pcp-homepage .pcp-home-factory-intro-heading h2 { max-width: none; margin: 0 0 12px; color: var(--pcp-home-teal); }
.pcp-homepage .pcp-home-factory-subtitle { margin: 0; max-width: none; font-size: clamp(1.2rem, 2vw, 1.7rem); font-weight: 700; color: var(--pcp-home-teal); line-height: 1.35; }
.pcp-homepage .pcp-home-factory-intro-layout { display: grid; grid-template-columns: 1.5fr 1fr; gap: 48px; align-items: center; margin: 0; }
.pcp-homepage .pcp-home-factory-intro-layout > .wp-block-column { min-width: 0; margin: 0; }
.pcp-homepage .pcp-home-factory-intro-copy p { color: #000; margin: 0 0 20px; }
.pcp-homepage .pcp-home-factory-intro-photo { margin: 0; }
.pcp-homepage .pcp-home-factory-intro-photo img { display: block; width: 100%; height: auto; border-radius: 12px; }
.pcp-homepage .pcp-home-factory-intro-photo figcaption { color: #000; font-size: .85rem; text-align: center; margin-top: 12px; }
@media (max-width: 767px) {
  .pcp-homepage .pcp-home-factory-intro-layout { grid-template-columns: 1fr; gap: 24px; }
  .pcp-homepage .pcp-home-factory-intro-heading { margin-bottom: 28px; }
}
:root {
	--pcp-home-ink: #102c34;
	--pcp-home-ink-deep: #082129;
	--pcp-home-teal: #0e3f42;
	--pcp-home-mint: #4cc6b1;
	--pcp-home-orange: #f27a43;
	--pcp-home-orange-dark: #d85d2b;
	--pcp-home-cream: #f5f1e9;
	--pcp-home-paper: #fffdf9;
	--pcp-home-muted: #000;
	--pcp-home-line: #d9e0de;
	--pcp-home-shell: 1220px;
	--pcp-home-radius: 20px;
}

body.page-id-2 .hero-section,
body.page-id-2 .entry-header {
	display: none;
}

body.page-id-2 .site-main,
body.page-id-2 .entry-content {
	padding-top: 0;
	margin-top: 0;
}

body.page-id-2 .site-main > .ct-container,
body.page-id-2 .site-main > .ct-container-full,
body.page-id-2 article,
body.page-id-2 article > .entry-content {
	max-width: none;
	width: 100%;
	padding-inline: 0;
}

.pcp-homepage {
	background: var(--pcp-home-paper);
	color: var(--pcp-home-ink);
	overflow: clip;
}

.pcp-homepage,
.pcp-homepage * {
	box-sizing: border-box;
}

.pcp-homepage h1,
.pcp-homepage h2,
.pcp-homepage h3,
.pcp-homepage p,
.pcp-homepage a,
.pcp-homepage li,
.pcp-homepage summary {
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
}

.pcp-homepage h1,
.pcp-homepage h2,
.pcp-homepage h3 {
	color: var(--pcp-home-ink);
}

.pcp-homepage h1 {
	max-width: 760px;
	margin: 0;
	font-size: clamp(2.75rem, 5.3vw, 5rem);
	font-weight: 800;
	line-height: .99;
	letter-spacing: -.052em;
}

.pcp-homepage h2 {
	max-width: 900px;
	margin-top: 0;
	font-size: clamp(2rem, 3.7vw, 3.45rem);
	font-weight: 780;
	line-height: 1.06;
	letter-spacing: -.038em;
}

.pcp-homepage h3 {
	font-size: clamp(1.08rem, 1.4vw, 1.32rem);
	line-height: 1.25;
}

.pcp-homepage p,
.pcp-homepage li {
	font-size: clamp(1rem, 1.05vw, 1.08rem);
	line-height: 1.7;
	color: var(--pcp-home-muted);
}

.pcp-homepage .pcp-home-shell {
	width: min(100%, var(--pcp-home-shell));
	max-width: var(--pcp-home-shell) !important;
	margin-inline: auto;
	padding-inline: 0;
}

.pcp-homepage .pcp-home-section {
	max-width: none !important;
	margin: 0;
	padding: clamp(72px, 8vw, 116px) clamp(20px, 4vw, 64px);
}

.pcp-homepage .pcp-home-section--cream {
	background: var(--pcp-home-cream);
}

.pcp-homepage .pcp-home-section--dark {
	background: var(--pcp-home-ink-deep);
	color: #fff;
}

.pcp-homepage .pcp-home-section--dark h2,
.pcp-homepage .pcp-home-section--dark h3,
.pcp-homepage .pcp-home-section--dark summary {
	color: #fff;
}

.pcp-homepage .pcp-home-section--dark p,
.pcp-homepage .pcp-home-section--dark li {
	color: #fff;
}

.pcp-homepage .pcp-home-eyebrow {
	margin: 0 0 14px;
	color: var(--pcp-home-orange-dark);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.pcp-homepage .pcp-home-section--dark .pcp-home-eyebrow,
.pcp-homepage .pcp-home-hero .pcp-home-eyebrow {
	color: #ff9a6e;
}

.pcp-homepage .pcp-home-lead {
	max-width: 780px;
	font-size: clamp(1.05rem, 1.35vw, 1.22rem);
}

.pcp-homepage .pcp-home-center {
	text-align: center;
}

.pcp-homepage .pcp-home-center h2,
.pcp-homepage .pcp-home-center .pcp-home-lead {
	margin-inline: auto;
}

.pcp-homepage .wp-block-buttons {
	gap: 12px;
	margin-top: 26px;
}

.pcp-homepage .wp-block-button__link {
	min-height: 52px;
	padding: 14px 28px;
	border: 2px solid #15191b;
	border-radius: 0;
	background: #f7f3ee;
	box-shadow: 7px 7px 0 #15191b;
	color: #15191b;
	font-size: .95rem;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
	transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.pcp-homepage .wp-block-button__link:hover {
	transform: translate(3px, 3px);
	box-shadow: 4px 4px 0 #15191b;
	background: #fffdf9;
}

.pcp-homepage .wp-block-button:not(.is-style-outline) .wp-block-button__link {
	border-color: #15191b;
	background: #f7f3ee;
	color: #15191b;
}

.pcp-homepage .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
	background: #fffdf9;
}

.pcp-homepage .is-style-outline .wp-block-button__link {
	border-color: #15191b !important;
	background: #f7f3ee !important;
	color: #15191b !important;
}

.pcp-homepage .pcp-home-section--dark .is-style-outline .wp-block-button__link,
.pcp-homepage .pcp-home-hero .is-style-outline .wp-block-button__link {
	border-color: #15191b !important;
	background: #f7f3ee !important;
	color: #15191b !important;
}

.pcp-homepage .pcp-home-text-link {
	margin-top: 28px;
	font-size: .92rem;
	font-weight: 800;
}

.pcp-homepage .pcp-home-text-link a {
	color: var(--pcp-home-teal);
	text-decoration: none;
}

.pcp-homepage .pcp-home-section--dark .pcp-home-text-link a {
	color: #75ddc9;
}

/* Hero */
.pcp-homepage .pcp-home-hero {
	position: relative;
	max-width: none !important;
	margin: 0;
	padding: clamp(58px, 6vw, 92px) clamp(20px, 4vw, 64px) clamp(62px, 7vw, 98px);
	background:
		linear-gradient(110deg, rgba(255, 255, 255, .035), transparent 44%),
		linear-gradient(140deg, #123f42 0%, #0b3035 46%, #071f28 100%);
}

.pcp-homepage .pcp-home-hero::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 8px;
	background: linear-gradient(90deg, var(--pcp-home-orange) 0 40%, var(--pcp-home-mint) 40% 56%, #f4d6a2 56%);
	content: "";
}

.pcp-homepage .pcp-home-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(420px, .94fr);
	gap: clamp(34px, 5vw, 76px);
	align-items: center;
	margin: 0;
}

.pcp-homepage .pcp-home-hero-grid > .wp-block-column {
	min-width: 0;
}

.pcp-homepage .pcp-home-hero h1 {
	max-width: 760px;
	margin: 0;
	color: #fff;
	text-align: left;
}

.pcp-homepage .pcp-home-hero-copy {
	max-width: none !important;
	margin: 0;
	text-align: left;
}

.pcp-homepage .pcp-home-hero-copy > p:not(.pcp-home-eyebrow) {
	max-width: 700px;
	color: #fff;
	font-size: clamp(1.08rem, 1.35vw, 1.23rem);
}

.pcp-homepage .pcp-home-hero-copy .pcp-home-eyebrow {
	text-align: left;
}

.pcp-homepage .pcp-home-hero-copy .wp-block-buttons {
	justify-content: flex-start;
	margin-top: 24px;
}

.pcp-homepage .pcp-home-hero-showcase {
	display: grid;
	grid-template-columns: minmax(250px, .62fr) minmax(0, 1.38fr);
	gap: clamp(24px, 3.5vw, 52px);
	align-items: center;
	margin-top: clamp(38px, 5vw, 64px);
	padding: clamp(24px, 3vw, 40px);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 26px;
	background:
		linear-gradient(120deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .025)),
		linear-gradient(100deg, rgba(76, 198, 177, .075), rgba(242, 122, 67, .055));
	box-shadow: 0 24px 60px rgba(0, 0, 0, .16);
	backdrop-filter: blur(2px);
}

.pcp-homepage .pcp-home-hero-collage {
	position: relative;
	min-height: 520px;
	isolation: isolate;
}

.pcp-homepage .pcp-home-hero-collage::before,
.pcp-homepage .pcp-home-hero-collage::after {
	display: none;
	content: none;
}

.pcp-homepage .pcp-home-hero-patch {
	position: absolute;
	z-index: 2;
	margin: 0;
	filter: drop-shadow(0 18px 18px rgba(0, 0, 0, .34));
}

.pcp-homepage .pcp-home-hero-patch img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.pcp-homepage .pcp-home-hero-patch--one {
	top: 2%;
	right: 5%;
	left: auto;
	width: 46%;
	transform: rotate(5deg);
}

.pcp-homepage .pcp-home-hero-patch--two {
	top: 24%;
	right: auto;
	left: 0;
	width: 41%;
	transform: rotate(-7deg);
}

.pcp-homepage .pcp-home-hero-patch--three {
	right: 0;
	bottom: 5%;
	width: 40%;
	transform: rotate(7deg);
}

.pcp-homepage .pcp-home-hero-patch--four {
	bottom: 1%;
	left: 28%;
	width: 31%;
	transform: rotate(-4deg);
}

.pcp-homepage .pcp-home-hero-catalog {
	min-width: 0;
}

.pcp-homepage .pcp-home-hero-types {
	display: grid;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: 16px;
	align-items: stretch;
	margin-top: 32px;
}

.pcp-homepage .pcp-home-hero-type {
	min-width: 0;
	margin: 0;
	text-align: center;
}

.pcp-homepage .pcp-home-hero-type-image {
	display: flex;
	width: 100%;
	aspect-ratio: 1 / 1;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 8px;
	border: 2px solid rgba(255, 255, 255, .72);
	border-radius: 14px;
	background: rgba(245, 247, 246, .94);
	box-shadow: 0 8px 18px rgba(0, 0, 0, .15);
	overflow: hidden;
}

.pcp-homepage .pcp-home-hero-type-image a {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.pcp-homepage .pcp-home-hero-type-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform .2s ease;
}

.pcp-homepage .pcp-home-hero-type:hover img {
	transform: scale(1.07);
}

.pcp-homepage .pcp-home-hero-type-name {
	margin: 10px 0 0;
	font-size: clamp(.7rem, .78vw, .86rem);
	font-weight: 850;
	line-height: 1.25;
}

.pcp-homepage .pcp-home-hero-type-name a {
	color: #fff;
	text-decoration: none;
}

.pcp-homepage .pcp-home-hero-all-link {
	display: flex;
	min-width: 0;
	align-items: stretch;
	margin: 0;
}

.pcp-homepage .pcp-home-hero-all-link a {
	display: inline-flex;
	width: 100%;
	min-height: 100%;
	align-items: center;
	justify-content: center;
	padding: 12px 9px;
	border: 2px solid #15191b;
	border-radius: 0;
	background: #f7f3ee;
	box-shadow: 7px 7px 0 #15191b;
	color: #15191b;
	font-size: clamp(.68rem, .73vw, .82rem);
	font-weight: 800;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.pcp-homepage .pcp-home-hero-all-link a:hover {
	transform: translate(3px, 3px);
	background: #fffdf9;
	box-shadow: 4px 4px 0 #15191b;
}

/* Trust strip */
.pcp-homepage .pcp-home-trust {
	max-width: none !important;
	margin: 0;
	padding: 10px clamp(20px, 4vw, 64px);
	border-bottom: 0;
	background: #f47734;
}

.pcp-homepage .pcp-home-trust-list {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: clamp(18px, 2.4vw, 44px);
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pcp-homepage .pcp-home-trust-list li {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 4px 0;
	border: 0;
	color: #fff;
	font-size: clamp(.72rem, .84vw, .88rem);
	font-weight: 800;
	line-height: 1.2;
	text-align: left;
	white-space: nowrap;
}

.pcp-homepage .pcp-home-trust-list li::before {
	content: "★";
	flex: 0 0 auto;
	color: #fff;
	font-size: 1rem;
	line-height: 1;
}

.pcp-homepage .pcp-home-trust-list li:last-child {
	border-right: 0;
}

/* Reusable grids and cards */
.pcp-homepage .pcp-home-buyers-grid,
.pcp-homepage .pcp-home-capability-grid,
.pcp-homepage .pcp-home-advantage-grid,
.pcp-homepage .pcp-home-route-grid,
.pcp-homepage .pcp-home-process-grid {
	display: grid;
	gap: 16px;
	margin-top: 34px;
}

.pcp-homepage .pcp-home-buyers-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.pcp-homepage .pcp-home-capability-grid,
.pcp-homepage .pcp-home-advantage-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pcp-homepage .pcp-home-route-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pcp-homepage .pcp-home-process-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	counter-reset: pcp-home-step;
}

.pcp-homepage .pcp-home-card,
.pcp-homepage .pcp-home-buyer-card,
.pcp-homepage .pcp-home-capability,
.pcp-homepage .pcp-home-advantage,
.pcp-homepage .pcp-home-process-step {
	height: 100%;
	margin: 0;
	padding: 24px;
	border: 1px solid var(--pcp-home-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(16, 44, 52, .055);
}

.pcp-homepage .pcp-home-buyer-card {
	border-top: 4px solid var(--pcp-home-orange);
	border-radius: 0 0 16px 16px;
}

.pcp-homepage .pcp-home-buyer-card h3,
.pcp-homepage .pcp-home-capability h3,
.pcp-homepage .pcp-home-advantage h3,
.pcp-homepage .pcp-home-process-step h3 {
	margin: 0 0 9px;
}

.pcp-homepage .pcp-home-buyer-card p,
.pcp-homepage .pcp-home-capability p,
.pcp-homepage .pcp-home-advantage p,
.pcp-homepage .pcp-home-process-step p {
	margin-bottom: 0;
	font-size: .95rem;
}

/* Purpose carousel: attached to the buyer section, not a second industry section */
.pcp-homepage .pcp-home-purpose-carousel {
	position: relative;
	margin: 38px 0 0;
	padding: 0 42px;
}

.pcp-homepage .pcp-home-purpose-viewport {
	overflow-x: auto;
	overflow-y: hidden;
	margin: 0;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	overscroll-behavior-inline: contain;
}

.pcp-homepage .pcp-home-purpose-viewport::-webkit-scrollbar {
	display: none;
}

.pcp-homepage .pcp-home-purpose-track {
	display: grid;
	grid-auto-flow: column;
	grid-template-rows: repeat(2, minmax(230px, auto));
	grid-auto-columns: calc((min(1180px, 92vw) - 148px) / 5);
	gap: 16px;
	width: max-content;
	margin: 0;
}

.pcp-homepage .pcp-home-purpose-card {
	display: flex;
	width: 100%;
	min-width: 0;
	min-height: 230px;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	margin: 0;
	padding: 24px 20px 22px;
	border: 1px solid var(--pcp-home-line);
	border-radius: 12px;
	background: #fff;
	color: #000;
	text-align: center;
	box-shadow: 0 10px 24px rgba(16, 44, 52, .06);
	scroll-snap-align: start;
}

.pcp-homepage .pcp-home-purpose-card:nth-child(-n+5),
.pcp-homepage .pcp-home-purpose-card:nth-child(n+11):nth-child(-n+15) {
	grid-row: 1;
}

.pcp-homepage .pcp-home-purpose-card:nth-child(n+6):nth-child(-n+10),
.pcp-homepage .pcp-home-purpose-card:nth-child(n+16) {
	grid-row: 2;
}

.pcp-homepage .pcp-home-purpose-card:nth-child(1),
.pcp-homepage .pcp-home-purpose-card:nth-child(6) { grid-column: 1; }
.pcp-homepage .pcp-home-purpose-card:nth-child(2),
.pcp-homepage .pcp-home-purpose-card:nth-child(7) { grid-column: 2; }
.pcp-homepage .pcp-home-purpose-card:nth-child(3),
.pcp-homepage .pcp-home-purpose-card:nth-child(8) { grid-column: 3; }
.pcp-homepage .pcp-home-purpose-card:nth-child(4),
.pcp-homepage .pcp-home-purpose-card:nth-child(9) { grid-column: 4; }
.pcp-homepage .pcp-home-purpose-card:nth-child(5),
.pcp-homepage .pcp-home-purpose-card:nth-child(10) { grid-column: 5; }
.pcp-homepage .pcp-home-purpose-card:nth-child(11),
.pcp-homepage .pcp-home-purpose-card:nth-child(16) { grid-column: 6; }
.pcp-homepage .pcp-home-purpose-card:nth-child(12),
.pcp-homepage .pcp-home-purpose-card:nth-child(17) { grid-column: 7; }
.pcp-homepage .pcp-home-purpose-card:nth-child(13),
.pcp-homepage .pcp-home-purpose-card:nth-child(18) { grid-column: 8; }
.pcp-homepage .pcp-home-purpose-card:nth-child(14),
.pcp-homepage .pcp-home-purpose-card:nth-child(19) { grid-column: 9; }
.pcp-homepage .pcp-home-purpose-card:nth-child(15),
.pcp-homepage .pcp-home-purpose-card:nth-child(20) { grid-column: 10; }

.pcp-homepage .pcp-home-purpose-icon {
	display: flex;
	width: 58px;
	height: 58px;
	align-items: center;
	justify-content: center;
	margin: 0 0 14px;
}

.pcp-homepage .pcp-home-purpose-icon img {
	display: block;
	width: 58px;
	height: 58px;
	object-fit: contain;
}

.pcp-homepage .pcp-home-purpose-card h3 {
	margin: 0 0 9px;
	font-size: 1.12rem;
	line-height: 1.2;
}

.pcp-homepage .pcp-home-purpose-card h3 a {
	color: #087f7a;
	text-decoration: none;
}

.pcp-homepage .pcp-home-purpose-card p {
	margin: 0;
	color: #000;
	font-size: .88rem;
	line-height: 1.5;
}

.pcp-homepage .pcp-home-purpose-card .pcp-home-purpose-link {
	margin-top: auto;
	padding-top: 15px;
}

.pcp-homepage .pcp-home-purpose-link a {
	display: inline-flex;
	min-height: 32px;
	align-items: center;
	justify-content: center;
	padding: 6px 17px;
	border: 1px solid #e59a00;
	border-radius: 999px;
	background: #ffb11b;
	color: #fff;
	font-family: Arial, sans-serif;
	font-size: .76rem;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.pcp-homepage .pcp-home-purpose-link a:hover,
.pcp-homepage .pcp-home-purpose-link a:focus-visible {
	border-color: var(--pcp-home-orange);
	background: var(--pcp-home-orange);
	transform: translateY(-1px);
}

.pcp-homepage .pcp-home-purpose-carousel > .wp-block-buttons {
	position: static;
	margin: 0;
}

.pcp-homepage .pcp-home-purpose-prev,
.pcp-homepage .pcp-home-purpose-next {
	position: absolute;
	top: 50%;
	z-index: 3;
	margin: 0;
	transform: translateY(-50%);
}

.pcp-homepage .pcp-home-purpose-prev {
	left: 0;
}

.pcp-homepage .pcp-home-purpose-next {
	right: 0;
}

.pcp-homepage .pcp-home-purpose-prev .wp-block-button__link,
.pcp-homepage .pcp-home-purpose-next .wp-block-button__link {
	display: grid !important;
	width: 38px !important;
	min-width: 38px !important;
	height: 54px !important;
	min-height: 54px !important;
	place-items: center;
	padding: 0 !important;
	border: 1px solid var(--pcp-home-line) !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: #102c34 !important;
	font-family: Arial, sans-serif !important;
	font-size: 2rem !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	box-shadow: none !important;
}

.pcp-homepage .pcp-home-purpose-prev .wp-block-button__link[aria-disabled="true"],
.pcp-homepage .pcp-home-purpose-next .wp-block-button__link[aria-disabled="true"] {
	opacity: .35;
	cursor: default;
}

/* Product routing */
.pcp-homepage .pcp-home-products-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	margin-top: 22px;
}

.pcp-homepage .pcp-home-product-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 0;
	padding: 15px 15px 22px;
	border: 1px solid rgba(16, 44, 52, .11);
	border-radius: var(--pcp-home-radius);
	background: #fff;
	box-shadow: 0 14px 34px rgba(16, 44, 52, .06);
}

.pcp-homepage .pcp-home-product-card .wp-block-image {
	display: flex;
	min-height: 280px;
	align-items: center;
	justify-content: center;
	margin: 0;
	border-radius: 15px;
	background: #eef1f2;
	overflow: hidden;
}

.pcp-homepage .pcp-home-product-card img {
	display: block;
	width: auto;
	height: auto;
	max-width: 84%;
	max-height: 230px;
	padding: 0;
	object-fit: contain;
	transition: transform .25s ease;
}

.pcp-homepage .pcp-home-product-card:hover img {
	transform: scale(1.035) rotate(-1deg);
}

.pcp-homepage .pcp-home-product-card h3 {
	margin: 18px 5px 8px;
}

.pcp-homepage .pcp-home-product-card h3 a {
	color: var(--pcp-home-ink);
	text-decoration: none;
}

.pcp-homepage .pcp-home-product-card > p {
	margin-inline: 5px;
}

.pcp-homepage .pcp-home-product-card .pcp-home-text-link {
	margin-top: auto;
	padding-top: 12px;
}

/* Manufacturing capability and real production video */
.pcp-homepage .pcp-home-manufacturing-layout {
	display: grid;
	grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
	gap: clamp(34px, 5vw, 70px);
	align-items: start;
}

.pcp-homepage .pcp-home-factory-video,
.pcp-homepage .pcp-home-factory-video video {
	width: 100%;
}

.pcp-homepage .pcp-home-factory-video {
	margin: 0;
	border-radius: var(--pcp-home-radius);
	background: var(--pcp-home-ink-deep);
	overflow: hidden;
	box-shadow: 0 22px 45px rgba(8, 33, 41, .14);
}

.pcp-homepage .pcp-home-factory-video video {
	display: block;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.pcp-homepage .pcp-home-factory-video figcaption {
	margin: 0;
	padding: 14px 18px 16px;
	background: var(--pcp-home-ink-deep);
	color: #fff;
	font-size: .83rem;
	font-weight: 650;
	line-height: 1.5;
	text-align: left;
}

.pcp-homepage .pcp-home-process-step {
	position: relative;
	padding: 64px 24px 24px;
	counter-increment: pcp-home-step;
}

.pcp-homepage .pcp-home-process-step::before {
	position: absolute;
	top: 20px;
	left: 24px;
	color: var(--pcp-home-orange-dark);
	font-size: .78rem;
	font-weight: 900;
	letter-spacing: .12em;
	content: counter(pcp-home-step, decimal-leading-zero);
}

.pcp-homepage .pcp-home-route-card {
	display: flex;
	min-height: 286px;
	flex-direction: column;
	align-items: center;
	margin: 0;
	padding: 26px 22px 24px;
	border: 1px solid var(--pcp-home-line);
	border-radius: 18px;
	background: #fff;
	color: var(--pcp-home-ink);
	text-align: center;
	box-shadow: 0 12px 28px rgba(16, 44, 52, .055);
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.pcp-homepage .pcp-home-route-icon {
	display: flex;
	width: 76px;
	height: 76px;
	align-items: center;
	justify-content: center;
	margin: 0 0 20px;
	border-radius: 50%;
	background: #ffb11b;
}

.pcp-homepage .pcp-home-route-icon img {
	display: block;
	width: 40px;
	height: 40px;
	object-fit: contain;
}

.pcp-homepage .pcp-home-route-card h3 {
	margin: 0 0 10px;
}

.pcp-homepage .pcp-home-route-card h3 a {
	color: var(--pcp-home-ink);
	text-decoration: none;
}

.pcp-homepage .pcp-home-route-card > p:not(.pcp-home-text-link) {
	margin: 0;
	font-size: .9rem;
	line-height: 1.55;
}

.pcp-homepage .pcp-home-route-card .pcp-home-text-link {
	margin: auto 0 0;
	padding-top: 18px;
}

.pcp-homepage .pcp-home-route-card .pcp-home-text-link a {
	display: inline-flex;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	padding: 8px 17px;
	border: 1px solid var(--pcp-home-ink);
	border-radius: 999px;
	background: #ffb11b;
	color: var(--pcp-home-ink);
}

.pcp-homepage .pcp-home-route-card:hover {
	transform: translateY(-3px);
	border-color: var(--pcp-home-orange);
	box-shadow: 0 16px 32px rgba(16, 44, 52, .09);
}

.pcp-homepage .pcp-home-route-card:hover .pcp-home-text-link a {
	background: var(--pcp-home-orange);
	color: #fff;
}

.pcp-homepage .pcp-home-evidence-grid,
.pcp-homepage .pcp-home-work-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-top: 34px;
}

.pcp-homepage .pcp-home-evidence-card,
.pcp-homepage .pcp-home-work-card {
	margin: 0;
	overflow: hidden;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(8, 33, 41, .08);
}

.pcp-homepage .pcp-home-evidence-card img,
.pcp-homepage .pcp-home-work-card img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.pcp-homepage .pcp-home-work-card img {
	padding: 14px;
	background: var(--pcp-home-cream);
	object-fit: contain;
}

.pcp-homepage .pcp-home-evidence-card figcaption,
.pcp-homepage .pcp-home-work-card figcaption {
	margin: 0;
	padding: 15px 16px 17px;
	color: var(--pcp-home-ink);
	font-size: .88rem;
	font-weight: 750;
	line-height: 1.4;
	text-align: left;
}

/* Procurement summary */
.pcp-homepage .pcp-home-procurement-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

.pcp-homepage .pcp-home-procurement-list li {
	margin: 0;
	padding: 10px 14px;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 999px;
	background: rgba(255, 255, 255, .055);
	color: #fff;
	font-size: .88rem;
	font-weight: 750;
}

/* FAQ */
.pcp-homepage .pcp-home-faq {
	max-width: 880px;
	margin-top: 30px;
}

.pcp-homepage .pcp-home-faq details {
	margin: 0;
	padding: 21px 0;
	border-top: 1px solid var(--pcp-home-line);
}

.pcp-homepage .pcp-home-faq details:last-child {
	border-bottom: 1px solid var(--pcp-home-line);
}

.pcp-homepage .pcp-home-faq summary {
	cursor: pointer;
	color: var(--pcp-home-ink);
	font-size: 1.05rem;
	font-weight: 800;
}

.pcp-homepage .pcp-home-faq details p {
	max-width: 760px;
	margin-bottom: 0;
}

/* Final CTA and retained dynamic blog section */
.pcp-homepage .pcp-home-final {
	max-width: none !important;
	margin: 0;
	padding: clamp(70px, 9vw, 126px) clamp(20px, 4vw, 64px);
	background:
		radial-gradient(circle at 80% 15%, rgba(76, 198, 177, .18), transparent 25%),
		linear-gradient(135deg, var(--pcp-home-teal), var(--pcp-home-ink-deep));
	border-top: 6px solid var(--pcp-home-orange);
}

.pcp-homepage .pcp-home-final .pcp-home-shell {
	max-width: 900px !important;
	text-align: center;
}

.pcp-homepage .pcp-home-final h2 {
	margin-inline: auto;
	color: #fff;
}

.pcp-homepage .pcp-home-final p {
	color: #fff;
}

.pcp-homepage .pcp-home-final .wp-block-buttons {
	justify-content: center;
}

.pcp-homepage .pcp-home-blog {
	max-width: none !important;
	margin: 0;
	padding: clamp(72px, 8vw, 106px) clamp(20px, 4vw, 64px);
	background: #171b1e;
}

.pcp-homepage .pcp-home-blog h2 {
	margin-inline: auto;
	color: #fff;
}

.pcp-homepage .pcp-home-blog .pcp-home-eyebrow {
	color: var(--pcp-home-orange);
}

.pcp-homepage .pcp-home-blog .wp-block-shortcode {
	margin-top: 44px;
}

.pcp-homepage .pcp-home-blog .entries {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.pcp-homepage .pcp-home-blog .entry-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	padding: 0 0 22px;
	background: #121619;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .16);
}

.pcp-homepage .pcp-home-blog .ct-media-container {
	display: block;
	overflow: hidden;
	background: #242a2e;
}

.pcp-homepage .pcp-home-blog .ct-media-container img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.pcp-homepage .pcp-home-blog .entry-meta,
.pcp-homepage .pcp-home-blog .entry-title,
.pcp-homepage .pcp-home-blog .entry-excerpt,
.pcp-homepage .pcp-home-blog .entry-button {
	margin-right: 22px;
	margin-left: 22px;
}

.pcp-homepage .pcp-home-blog .entry-meta {
	margin-top: 20px;
	margin-bottom: 12px;
	padding: 0;
	list-style: none;
}

.pcp-homepage .pcp-home-blog .entry-meta,
.pcp-homepage .pcp-home-blog .entry-meta time {
	color: #fff;
	font-size: .76rem;
	font-weight: 700;
}

.pcp-homepage .pcp-home-blog .entry-title {
	margin-top: 0;
	margin-bottom: 13px;
	font-size: clamp(1.15rem, 1.45vw, 1.42rem);
	font-weight: 750;
	line-height: 1.25;
	letter-spacing: -.018em;
}

.pcp-homepage .pcp-home-blog .entry-title a {
	color: #fff;
	text-decoration: none;
}

.pcp-homepage .pcp-home-blog .entry-excerpt {
	margin-bottom: 18px;
}

.pcp-homepage .pcp-home-blog .entry-excerpt p {
	margin: 0;
	color: #fff;
	font-size: .88rem;
	line-height: 1.6;
}

.pcp-homepage .pcp-home-blog .entry-button {
	margin-top: auto;
	color: var(--pcp-home-orange);
	font-size: .86rem;
	font-weight: 750;
	text-decoration: none;
}

@media (max-width: 1080px) {
	.pcp-homepage .pcp-home-hero-grid {
		grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr);
		gap: 28px;
	}

	.pcp-homepage .pcp-home-hero-collage {
		min-height: 440px;
	}

	.pcp-homepage .pcp-home-hero-types {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.pcp-homepage .pcp-home-buyers-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pcp-homepage .pcp-home-purpose-card {
		width: 100%;
		min-width: 0;
	}

	.pcp-homepage .pcp-home-purpose-track {
		grid-auto-columns: calc((92vw - 116px) / 3);
	}

	.pcp-homepage .pcp-home-route-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pcp-homepage .pcp-home-evidence-grid,
	.pcp-homepage .pcp-home-work-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pcp-homepage .pcp-home-blog .entries {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 780px) {
	.pcp-homepage h1 {
		font-size: clamp(2.45rem, 11vw, 3.35rem);
	}

	.pcp-homepage h2 {
		font-size: clamp(1.9rem, 8vw, 2.55rem);
	}

	.pcp-homepage .pcp-home-section {
		padding: 60px 18px;
	}

	.pcp-homepage .pcp-home-hero {
		padding: 58px 18px 74px;
	}

	.pcp-homepage .pcp-home-hero-grid,
	.pcp-homepage .pcp-home-manufacturing-layout {
		grid-template-columns: 1fr;
	}

	.pcp-homepage .pcp-home-hero-collage {
		width: min(100%, 390px);
		min-height: 360px;
		margin: 18px auto 0;
	}

	.pcp-homepage .pcp-home-hero-types {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}

	.pcp-homepage .pcp-home-hero-type-name {
		font-size: .82rem;
	}

	.pcp-homepage .pcp-home-hero {
		padding-top: 104px;
	}

	.pcp-homepage .pcp-home-trust-list,
	.pcp-homepage .pcp-home-products-row,
	.pcp-homepage .pcp-home-buyers-grid,
	.pcp-homepage .pcp-home-capability-grid,
	.pcp-homepage .pcp-home-advantage-grid,
	.pcp-homepage .pcp-home-route-grid,
	.pcp-homepage .pcp-home-process-grid,
	.pcp-homepage .pcp-home-evidence-grid,
	.pcp-homepage .pcp-home-work-grid {
		grid-template-columns: 1fr;
	}

	.pcp-homepage .pcp-home-blog .entries {
		grid-template-columns: 1fr;
	}

	.pcp-homepage .pcp-home-purpose-carousel {
		margin-top: 28px;
		padding: 0 25px;
	}

	.pcp-homepage .pcp-home-purpose-track {
		gap: 12px;
		grid-auto-columns: calc(100vw - 100px);
		grid-template-rows: repeat(2, minmax(205px, auto));
	}

	.pcp-homepage .pcp-home-purpose-card {
		width: 100%;
		min-width: 0;
		min-height: 205px;
	}

	.pcp-homepage .pcp-home-purpose-prev .wp-block-button__link,
	.pcp-homepage .pcp-home-purpose-next .wp-block-button__link {
		width: 32px !important;
		min-width: 32px !important;
		height: 48px !important;
		min-height: 48px !important;
	}

	.pcp-homepage .pcp-home-blog .entry-card {
		background: #121619;
	}

	.pcp-homepage .pcp-home-trust-list li {
		width: 100%;
		justify-content: flex-start;
		padding: 3px 0;
		border-right: 0;
		border-bottom: 0;
		font-size: .74rem;
		text-align: left;
	}

	.pcp-homepage .pcp-home-trust-list {
		flex-direction: column;
		align-items: flex-start;
		gap: 3px;
	}

	.pcp-homepage .pcp-home-trust-list li:last-child {
		border-bottom: 0;
	}

	.pcp-homepage .pcp-home-product-card .wp-block-image {
		min-height: 240px;
	}

	.pcp-homepage .pcp-home-product-card img {
		max-height: 200px;
	}

	.pcp-homepage .wp-block-buttons {
		gap: 10px;
	}

	.pcp-homepage .wp-block-button {
		width: 100%;
	}

	.pcp-homepage .wp-block-button__link {
		width: 100%;
		text-align: center;
	}

	.pcp-homepage .pcp-home-purpose-prev,
	.pcp-homepage .pcp-home-purpose-next {
		width: auto;
	}

	.pcp-homepage .pcp-home-purpose-prev .wp-block-button__link,
	.pcp-homepage .pcp-home-purpose-next .wp-block-button__link {
		width: 32px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pcp-homepage *,
	.pcp-homepage *::before,
	.pcp-homepage *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}

/* Real-photo composite shared with the Custom Patches hub. */
.home .pcp-homepage .pcp-home-hero-composite{display:block;margin:0 auto;width:100%;max-width:650px;background:transparent;line-height:0}
.home .pcp-homepage .pcp-home-hero-composite img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;border-radius:0;background:transparent}
@media(max-width:767px){.home .pcp-homepage .pcp-home-hero-composite{max-width:460px;margin:10px auto 0}}
