body.page-template-page-blank-php .pp2026-contact-page {
	background: #f5f4f1;
	color: #211f1c;
}

.pp2026-contact-page {
	--pp2026-contact-cream: #f5f4f1;
	--pp2026-contact-ivory: #fbfaf7;
	--pp2026-contact-dark: #2c2520;
	--pp2026-contact-sage: #4a5240;
	--pp2026-contact-sand: #eee8de;
	--pp2026-contact-copper: #c27a46;
	--pp2026-contact-rule: rgba(197, 180, 162, 0.46);
	--pp2026-contact-muted: rgba(33, 31, 28, 0.62);
	background: var(--pp2026-contact-cream);
	color: var(--pp2026-contact-dark);
	overflow-x: clip;
}

.pp2026-contact-page *,
.pp2026-contact-page *::before,
.pp2026-contact-page *::after {
	box-sizing: border-box;
}

.pp2026-contact-page p:empty {
	display: none;
}

.pp2026-contact-page br {
	display: none;
}

.pp2026-contact-hero__cards > p,
.pp2026-contact-tabs__inner > p,
.pp2026-contact-steps > p,
.pp2026-contact-card-grid > p,
.pp2026-contact-rma-form > p,
.pp2026-contact-rma-grid > p,
.pp2026-contact-rma-actions > p:has(.pp2026-contact-button),
.pp2026-contact-data-list > p,
.pp2026-contact-faq-groups > p,
.pp2026-contact-faq-group > p {
	display: contents;
}

.pp2026-contact-hero {
	background: var(--pp2026-contact-dark);
	color: #fff;
}

.pp2026-contact-hero__inner,
.pp2026-contact-tabs__inner,
.pp2026-contact-panel__inner {
	width: min(100% - 48px, 1220px);
	margin: 0 auto;
}

.pp2026-contact-hero__inner,
.pp2026-contact-tabs__inner {
	width: min(100% - 48px, 1200px);
}

.pp2026-contact-hero__inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(42px, 4.5vw, 64px);
	align-items: center;
	min-height: clamp(340px, 30vw, 404px);
	padding: clamp(52px, 5vw, 72px) 0;
}

.pp2026-contact-eyebrow,
.pp2026-contact-option__content > span,
.pp2026-contact-tabs__button,
.pp2026-contact-form-card label,
.pp2026-contact-rma-form label,
.pp2026-contact-button,
.pp2026-contact-pill,
.pp2026-contact-data-list dt,
.pp2026-contact-faq-group > h3 {
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.26em;
	text-transform: uppercase;
}

.pp2026-contact-eyebrow,
.pp2026-contact-faq-group > h3 {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.4em;
	line-height: 1.5;
}

.pp2026-contact-eyebrow {
	margin: 0 0 18px;
	color: var(--pp2026-contact-copper);
}

.pp2026-contact-hero .pp2026-contact-eyebrow {
	margin-bottom: 20px;
	color: #c5b4a2;
	font-size: 12px;
	font-weight: 600;
	line-height: 18px;
	letter-spacing: 4.8px;
}

.pp2026-contact-hero h1,
.pp2026-contact-panel h2,
.pp2026-contact-card h3,
.pp2026-contact-faq summary,
.pp2026-contact-form-card h3 {
	margin: 0;
	font-family: var(--pp2026-font-display);
	font-weight: 300;
	letter-spacing: 0;
}

.pp2026-contact-hero h1 {
	max-width: 540px;
	color: #fff;
	font-size: clamp(2.6rem, 5vw, 4.5rem);
	line-height: 0.95;
}

.pp2026-contact-hero h1 em {
	display: block;
	color: #cdb9a9;
	font-style: italic;
}

.pp2026-contact-hero__copy > p:not(.pp2026-contact-eyebrow) {
	max-width: 520px;
	margin: 22px 0 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 15px;
	line-height: 1.65;
}

.pp2026-contact-hero__cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}

.pp2026-contact-option {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	min-height: 101px;
	padding: 20px 24px;
	border: 1px solid rgba(197, 180, 162, 0.26);
	background: rgba(255, 255, 255, 0.045);
	color: #fff;
	text-decoration: none;
	transition: background-color 160ms ease, transform 160ms ease;
}

.pp2026-contact-option__icon {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	margin-top: 4px;
	color: #cdb9a9;
	font-family: Georgia, serif;
	font-size: 24px;
	line-height: 1;
}

.pp2026-contact-option__content {
	display: grid;
	flex: 1 1 auto;
	gap: 3px;
	min-width: 0;
}

.pp2026-contact-option:hover,
.pp2026-contact-option:focus-visible {
	background: rgba(255, 255, 255, 0.09);
	color: #fff;
	transform: translateY(-2px);
}

.pp2026-contact-option__content > span {
	color: #cdb9a9;
}

.pp2026-contact-option strong {
	color: #f4ede3;
	font-family: var(--pp2026-font-display);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.35;
}

.pp2026-contact-option small {
	color: rgba(255, 255, 255, 0.48);
	font-family: var(--pp2026-font-body);
	font-size: 11px;
	line-height: 1.4;
}

.pp2026-contact-tabs {
	position: sticky;
	top: var(--pp2026-header-height, 58px);
	z-index: 20;
	background: #ebe4d9;
	border-bottom: 1px solid rgba(197, 180, 162, 0.34);
}

.pp2026-contact-tabs__inner {
	display: flex;
	align-items: center;
	gap: clamp(18px, 4.4vw, 72px);
	min-height: 51px;
	overflow-x: auto;
}

.pp2026-contact-tabs__button {
	appearance: none;
	position: relative;
	flex: 0 0 auto;
	min-width: 44px;
	min-height: 58px;
	padding: 0;
	background: transparent;
	border: 0;
	color: rgba(33, 31, 28, 0.42);
	cursor: pointer;
	white-space: nowrap;
}

.pp2026-contact-tabs__button::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2px;
	background: transparent;
	content: "";
}

.pp2026-contact-tabs__button:hover,
.pp2026-contact-tabs__button:focus-visible,
.pp2026-contact-tabs__button.is-active {
	color: var(--pp2026-contact-dark);
}

.pp2026-contact-tabs__button.is-active::after,
.pp2026-contact-tabs__button:focus-visible::after {
	background: var(--pp2026-contact-sage);
}

.pp2026-contact-panels {
	background: var(--pp2026-contact-cream);
}

.pp2026-contact-page.is-enhanced .pp2026-contact-panel {
	display: none;
}

.pp2026-contact-page.is-enhanced .pp2026-contact-panel.is-active {
	display: block;
}

.pp2026-contact-panel {
	padding: clamp(46px, 5vw, 64px) 0;
}

.pp2026-contact-panel__inner {
	display: grid;
	gap: clamp(30px, 4vw, 54px);
}

.pp2026-contact-panel--returns .pp2026-contact-panel__inner {
	width: min(100% - 48px, 1024px);
	gap: 30px;
}

.pp2026-contact-panel--returns .pp2026-contact-panel__inner > .pp2026-contact-eyebrow {
	margin-bottom: 0;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.35em;
	text-align: center;
}

.pp2026-contact-panel--form .pp2026-contact-panel__inner {
	width: min(100% - 48px, 1024px);
	grid-template-columns: repeat(2, minmax(0, 480px));
	gap: 64px;
	align-items: start;
}

.pp2026-contact-panel h2 {
	max-width: 720px;
	font-size: clamp(2.4rem, 4vw, 3.25rem);
	line-height: 1.02;
}

.pp2026-contact-copy {
	max-width: 620px;
	color: var(--pp2026-contact-muted);
	font-size: 15px;
	line-height: 1.75;
}

.pp2026-contact-steps {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	width: 100%;
	margin: 0 auto;
}

.pp2026-contact-steps::before {
	position: absolute;
	top: 15px;
	right: 15px;
	left: 15px;
	height: 1px;
	background: rgba(197, 180, 162, 0.54);
	content: "";
}

.pp2026-contact-steps div {
	position: relative;
	display: grid;
	justify-items: start;
	gap: 5px;
	text-align: left;
}

.pp2026-contact-steps div:nth-of-type(2),
.pp2026-contact-steps div:nth-of-type(3) {
	justify-items: center;
	text-align: center;
}

.pp2026-contact-steps div:nth-of-type(4) {
	justify-items: end;
	text-align: right;
}

.pp2026-contact-steps div:not(:nth-of-type(4))::after {
	display: none;
	content: none;
}

.pp2026-contact-steps div:nth-of-type(4)::after {
	display: none;
	content: none;
}

.pp2026-contact-steps strong {
	display: inline-grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--pp2026-contact-sage);
	color: #fff;
	font-family: var(--pp2026-font-label);
	letter-spacing: 0.08em;
}

.pp2026-contact-steps span {
	font-family: var(--pp2026-font-display);
	font-size: 16px;
}

.pp2026-contact-steps small {
	color: var(--pp2026-contact-copper);
	font-family: var(--pp2026-font-label);
	font-size: 8px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.pp2026-contact-card-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	width: 100%;
	margin: 0 auto;
}

.pp2026-contact-card,
.pp2026-contact-form-card,
.pp2026-contact-faq details {
	border: 1px solid rgba(197, 180, 162, 0.34);
	background: rgba(255, 255, 255, 0.72);
}

.pp2026-contact-card {
	display: grid;
	gap: 8px;
	align-content: start;
	padding: 26px;
}

.pp2026-contact-card--sage {
	background: var(--pp2026-contact-sage);
	color: #fff;
}

.pp2026-contact-card--sand {
	background: var(--pp2026-contact-sand);
}

.pp2026-contact-card h3 {
	font-size: 25px;
	line-height: 1.08;
}

.pp2026-contact-card__heading {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
}

.pp2026-contact-card__heading .pp2026-contact-eyebrow {
	margin-bottom: 18px;
}

.pp2026-contact-card__heading button,
.pp2026-contact-card__link {
	appearance: none;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--pp2026-contact-copper);
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}

.pp2026-contact-card__link {
	display: inline;
}

.pp2026-contact-card__detail {
	font-size: 11px;
}

.pp2026-contact-card p,
.pp2026-contact-card li {
	margin: 0;
	color: var(--pp2026-contact-muted);
	font-size: 12px;
	line-height: 1.55;
}

.pp2026-contact-card--sage p {
	color: rgba(255, 255, 255, 0.78);
}

.pp2026-contact-pill {
	justify-self: start;
	padding: 8px 12px;
	background: var(--pp2026-contact-sage);
	color: #fff;
}

.pp2026-contact-card--sage .pp2026-contact-pill {
	background: rgba(255, 255, 255, 0.14);
}

.pp2026-contact-card ul {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pp2026-contact-card li::before {
	display: inline-block;
	width: 22px;
	color: var(--pp2026-contact-copper);
	content: "-";
}

.pp2026-contact-rma-card {
	width: min(100%, 1024px);
	margin: 0 auto;
	padding: 48px;
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid rgba(197, 180, 162, 0.28);
}

.pp2026-contact-rma-card h2 {
	font-size: 28px;
	line-height: 1.1;
}

.pp2026-contact-rma-card > .pp2026-contact-copy {
	margin-top: 8px;
	font-size: 11px;
	line-height: 1.55;
}

.pp2026-contact-rma-form,
.pp2026-contact-form-card .pp-contact-form {
	display: grid;
	gap: 24px;
}

.pp2026-contact-rma-form {
	margin-top: 20px;
}

.pp2026-contact-rma-message {
	margin-top: 24px;
	padding: 16px 18px;
	border: 1px solid rgba(197, 180, 162, 0.48);
	background: rgba(74, 86, 64, 0.1);
	color: var(--pp2026-contact-dark);
	font-size: 14px;
	line-height: 1.55;
}

.pp2026-contact-rma-message--error {
	background: rgba(194, 122, 70, 0.12);
	border-color: rgba(194, 122, 70, 0.4);
}

.pp2026-contact-rma-trap {
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.pp2026-contact-rma-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 30px 24px;
}

.pp2026-contact-rma-form label,
.pp2026-contact-form-card label {
	display: grid;
	gap: 7px;
	color: rgba(33, 31, 28, 0.58);
	letter-spacing: 0.35em;
}

.pp2026-contact-rma-form input,
.pp2026-contact-rma-form textarea,
.pp2026-contact-rma-form select,
.pp2026-contact-form-card input:not([type="submit"]):not([type="hidden"]),
.pp2026-contact-form-card textarea,
.pp2026-contact-form-card select {
	width: 100%;
	min-height: 46px;
	padding: 10px 13px;
	border: 1px solid rgba(197, 180, 162, 0.54);
	background: var(--pp2026-contact-ivory);
	color: var(--pp2026-contact-dark);
	font-family: var(--pp2026-font-body);
	font-size: 13px;
	box-shadow: none;
}

.pp2026-contact-rma-form textarea,
.pp2026-contact-form-card textarea {
	min-height: 104px;
	resize: vertical;
}

.pp2026-contact-upload-note {
	display: grid;
	gap: 7px;
	color: rgba(33, 31, 28, 0.44);
}

.pp2026-contact-upload-note label {
	margin: 0;
	color: rgba(33, 31, 28, 0.58);
}

.pp2026-contact-upload-zone {
	position: relative;
	display: grid;
	place-items: center;
	align-content: center;
	gap: 7px;
	min-height: 164px;
	border: 1px dashed rgba(197, 180, 162, 0.72);
	background: rgba(251, 250, 247, 0.62);
	text-align: center;
}

.pp2026-contact-upload-zone input[type="file"] {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	padding: 0;
	opacity: 0;
	cursor: pointer;
}

.pp2026-contact-upload-zone:focus-within {
	box-shadow: inset 0 0 0 2px var(--pp2026-contact-copper);
}

.pp2026-contact-upload-icon {
	color: #c5b4a2;
	font-size: 26px;
	line-height: 1;
}

.pp2026-contact-upload-zone strong {
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.pp2026-contact-upload-zone > #pp2026-rma-photo-help {
	display: block;
	color: rgba(33, 31, 28, 0.48);
	font-family: var(--pp2026-font-body);
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.25em;
	line-height: 1.5;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}

.pp2026-contact-upload-zone.has-selection > .pp2026-contact-upload-icon,
.pp2026-contact-upload-zone.has-selection > [data-pp2026-upload-label],
.pp2026-contact-upload-zone.has-selection > #pp2026-rma-photo-help {
	display: none;
}

.pp2026-contact-upload-selected {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	padding: 18px;
	background: #f1ede7;
	text-align: left;
}

.pp2026-contact-upload-selected[hidden] { display: none; }

.pp2026-contact-upload-preview {
	display: block;
	width: 112px;
	height: 126px;
	background: #e5ded4 center / cover no-repeat;
}

.pp2026-contact-upload-preview::before {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	color: #92795f;
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	letter-spacing: 0.18em;
	content: "IMAGE";
}

.pp2026-contact-upload-preview.has-image::before { display: none; }

.pp2026-contact-upload-file {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.pp2026-contact-upload-file strong {
	overflow: hidden;
	font-family: var(--pp2026-font-body);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	text-overflow: ellipsis;
	text-transform: none;
	white-space: nowrap;
}

.pp2026-contact-upload-actions {
	display: flex;
	gap: 10px;
}

.pp2026-contact-upload-actions button,
.pp2026-contact-policy-brands {
	appearance: none;
	padding: 0;
	border: 0;
	background: transparent;
	color: #c97b3a;
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	cursor: pointer;
}

.pp2026-contact-rma-actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: center;
	padding-top: 16px;
	border-top: 1px solid rgba(197, 180, 162, 0.36);
}

.pp2026-contact-rma-actions p {
	margin: 0;
	color: rgba(33, 31, 28, 0.48);
	font-size: 10px;
	line-height: 1.65;
}

.pp2026-contact-rma-actions .pp2026-contact-button {
	min-width: 222px;
	min-height: 48px;
	padding: 0 28px;
	border: 1px solid var(--pp2026-contact-dark);
}

.pp2026-contact-rma-actions .pp2026-contact-button:hover,
.pp2026-contact-rma-actions .pp2026-contact-button:focus-visible {
	border-color: var(--pp2026-contact-sage);
}

.pp2026-contact-button,
.pp2026-contact-form-card input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	font-weight: 400;
	letter-spacing: 3.5px;
	line-height: 1.5;
	text-transform: uppercase;
	background: var(--pp2026-contact-dark);
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}

.pp2026-contact-button:hover,
.pp2026-contact-button:focus-visible,
.pp2026-contact-form-card input[type="submit"]:hover,
.pp2026-contact-form-card input[type="submit"]:focus-visible {
	background: var(--pp2026-contact-sage);
	color: #fff;
}

.pp2026-contact-form-card {
	padding: 40px;
}

.pp2026-contact-form-card h3 {
	margin-bottom: 8px;
	font-size: 30px;
	line-height: 1.08;
}

.pp2026-contact-panel--policy .pp2026-contact-panel__inner {
	width: min(100% - 48px, 896px);
	gap: 30px;
}

.pp2026-contact-panel--policy h2 {
	font-size: 48px;
	line-height: 1;
}

.pp2026-contact-panel--policy .pp2026-contact-card {
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 32px 40px;
}

.pp2026-contact-panel--policy .pp2026-contact-card h3 {
	grid-column: 1;
	grid-row: 1;
	font-size: 24px;
}

.pp2026-contact-panel--policy .pp2026-contact-pill {
	grid-column: 2;
	grid-row: 1;
	align-self: start;
	font-size: 8px;
	padding: 7px 10px;
}

.pp2026-contact-panel--policy .pp2026-contact-card p,
.pp2026-contact-panel--policy .pp2026-contact-card ul {
	grid-column: 1 / -1;
	font-size: 15px;
	line-height: 1.65;
}

.pp2026-contact-panel--policy article:nth-of-type(2) .pp2026-contact-pill {
	background: #92795f;
	color: #fff;
}

.pp2026-contact-panel--policy .pp2026-contact-card--sand ul {
	gap: 16px;
}

.pp2026-contact-panel--policy .pp2026-contact-card--sand li {
	display: flex;
	align-items: baseline;
	font-size: 16px;
	line-height: 1.6;
}

.pp2026-contact-panel--policy .pp2026-contact-card--sand li::before {
	flex: 0 0 16px;
	width: 16px;
	height: 1px;
	margin-right: 12px;
	background: #c5b4a2;
	content: "";
	transform: translateY(-4px);
}

.pp2026-contact-policy-brands {
	grid-column: 1 / -1;
	justify-self: start;
	margin-top: 4px;
	font-size: 11px;
}

.pp2026-contact-panel--form h2 {
	font-size: 48px;
	line-height: 0.98;
}

.pp2026-contact-panel--form .pp2026-contact-copy {
	font-size: 14px;
	line-height: 1.65;
}

.pp2026-contact-form-card .pp-contact-form {
	gap: 14px;
}

.pp2026-contact-form-card .pp-contact-form > p,
.pp2026-contact-form-card .pp-order-number-wrap,
.pp2026-contact-form-card .pp-order-number-wrap > p {
	margin: 0;
}

.pp2026-contact-form-card input:not([type="submit"]):not([type="hidden"]) {
	min-height: 44px;
}

.pp2026-contact-form-card textarea {
	min-height: 124px;
	height: 124px;
}

.pp2026-contact-form-card input[type="submit"] {
	justify-self: stretch;
	width: 100%;
	min-height: 47px;
	padding: 16px 0;
	border: 0;
}

.pp2026-contact-form-card .pp-topic-buttons {
	display: none;
}

.pp2026-contact-form-card .pp-topic-buttons button {
	appearance: none;
	padding: 10px 14px;
	border: 1px solid rgba(197, 180, 162, 0.55);
	background: var(--pp2026-contact-cream);
	color: rgba(33, 31, 28, 0.72);
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	cursor: pointer;
}

.pp2026-contact-form-card .pp-topic-buttons button.is-selected,
.pp2026-contact-form-card .pp-topic-buttons button:hover,
.pp2026-contact-form-card .pp-topic-buttons button:focus-visible {
	background: var(--pp2026-contact-dark);
	border-color: var(--pp2026-contact-dark);
	color: #fff;
}

.pp2026-contact-data-list {
	display: grid;
	max-width: 560px;
	margin: 30px 0 0;
	border-top: 1px solid rgba(197, 180, 162, 0.34);
}

.pp2026-contact-data-list div {
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr);
	gap: 24px;
	padding: 18px 0;
	border-bottom: 1px solid rgba(197, 180, 162, 0.34);
}

.pp2026-contact-data-list dt {
	color: rgba(33, 31, 28, 0.38);
}

.pp2026-contact-data-list dd {
	margin: 0;
	color: var(--pp2026-contact-dark);
	font-size: 13px;
}

.pp2026-contact-data-list a {
	color: inherit;
	text-decoration: none;
}

.pp2026-contact-quiz-callout {
	display: grid;
	gap: 14px;
	max-width: 560px;
	margin-top: 36px;
	padding: 34px;
	background: var(--pp2026-contact-sage);
	color: #fff;
}

.pp2026-contact-quiz-callout p {
	margin: 0;
	color: rgba(255, 255, 255, 0.74);
}

.pp2026-contact-quiz-callout h3 {
	margin: 0;
	font-family: var(--pp2026-font-display);
	font-size: 20px;
	font-weight: 300;
	line-height: 1.2;
}

.pp2026-contact-quiz-callout .pp2026-contact-button {
	justify-self: start;
	min-height: 41px;
	padding: 12px 28px;
	border: 1px solid #c5b4a2;
	background: var(--pp2026-contact-dark);
	color: #fff;
}

.pp2026-contact-quiz-callout .pp2026-contact-button:hover,
.pp2026-contact-quiz-callout .pp2026-contact-button:focus-visible {
	border-color: #c5b4a2;
}

.pp2026-contact-faq-groups {
	display: grid;
	gap: 40px;
	max-width: 900px;
}

.pp2026-contact-faq-group {
	display: grid;
	gap: 8px;
}

.pp2026-contact-faq-group > h3 {
	margin: 0 0 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(197, 180, 162, 0.25);
	color: var(--pp2026-contact-copper);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.4em;
	line-height: 1.5;
}

.pp2026-contact-faq details {
	overflow: hidden;
	background: #fff;
	border-color: #e8e3dc;
}

.pp2026-contact-faq summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 64px;
	padding: 20px 32px;
	color: var(--pp2026-contact-dark);
	font-size: 17px;
	font-weight: 300;
	line-height: 1.4;
	cursor: pointer;
	transition: background-color 160ms ease;
}

.pp2026-contact-faq summary:hover,
.pp2026-contact-faq summary:focus-visible {
	background: #f9f6f2;
}

.pp2026-contact-faq summary::after {
	flex: 0 0 auto;
	width: 10px;
	height: 10px;
	margin-left: 18px;
	border-right: 1.5px solid #c5b4a2;
	border-bottom: 1.5px solid #c5b4a2;
	content: "";
	transform: rotate(45deg) translateY(-2px);
	transition: transform 180ms ease;
}

.pp2026-contact-faq details[open] summary::after {
	transform: rotate(225deg) translate(-2px, -2px);
}

.pp2026-contact-faq details > div {
	padding: 16px 32px 24px;
	border-top: 1px solid #e8e3dc;
	color: var(--pp2026-contact-muted);
	font-size: 14px;
	line-height: 1.7;
}

.pp2026-contact-panel--faq .pp2026-contact-panel__inner {
	width: min(100% - 48px, 896px);
}

.pp2026-contact-panel--faq h2 {
	margin-bottom: 40px;
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.05;
}

body.pp2026-contact-modal-open { overflow: hidden; }

.pp2026-contact-brand-modal[hidden] { display: none; }

.pp2026-contact-brand-modal {
	position: fixed;
	inset: 0;
	z-index: 100001;
	display: grid;
	place-items: center;
	padding: 32px;
}

.pp2026-contact-brand-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(26, 26, 26, 0.72);
}

.pp2026-contact-brand-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 960px);
	max-height: calc(100vh - 64px);
	overflow: auto;
	padding: 40px;
	border: 1px solid #d8d3cc;
	background: #fbfaf7;
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
}

.pp2026-contact-brand-modal__dialog > header {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid #e8e3dc;
}

.pp2026-contact-brand-modal__dialog h2 {
	font-family: var(--pp2026-font-display);
	font-size: 42px;
	font-weight: 300;
	line-height: 1;
}

.pp2026-contact-brand-modal__dialog > header button {
	appearance: none;
	padding: 10px 14px;
	border: 1px solid #d8d3cc;
	background: transparent;
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	cursor: pointer;
}

.pp2026-contact-brand-modal__dialog > p {
	max-width: 760px;
	margin: 22px 0 28px;
	color: var(--pp2026-contact-muted);
	font-size: 14px;
	line-height: 1.65;
}

.pp2026-contact-brand-modal__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px 36px;
}

.pp2026-contact-brand-modal__list section {
	break-inside: avoid;
}

.pp2026-contact-brand-modal__list h3 {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	margin: 0 0 10px;
	padding-bottom: 8px;
	border-bottom: 1px solid #e8e3dc;
	color: #92795f;
	font-family: var(--pp2026-font-display);
	font-size: 25px;
	font-weight: 300;
}

.pp2026-contact-brand-modal__list h3 small {
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.pp2026-contact-brand-modal__list p {
	margin: 6px 0;
	font-size: 13px;
	line-height: 1.45;
}

@media (max-width: 900px) {
	.pp2026-contact-hero__inner,
	.pp2026-contact-panel--form .pp2026-contact-panel__inner {
		grid-template-columns: 1fr;
	}

	.pp2026-contact-hero__cards,
	.pp2026-contact-card-grid,
	.pp2026-contact-rma-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	body.page-id-702918 {
		--pp2026-announcement-height: 0px;
	}

	body.page-id-702918 .pp2026-announcement,
	body.page-id-702918 .pp2026-header-shell__actions .pp2026-account-cart {
		display: none;
	}

	.pp2026-contact-hero h1 {
		font-size: 44.8px;
	}

	.pp2026-contact-panel--returns .pp2026-contact-panel__inner,
	.pp2026-contact-panel--policy .pp2026-contact-panel__inner,
	.pp2026-contact-panel--form .pp2026-contact-panel__inner {
		width: min(100% - 48px, 1024px);
	}

	.pp2026-contact-panel--policy .pp2026-contact-card {
		padding: 24px;
	}

	.pp2026-contact-panel h2,
	.pp2026-contact-panel--policy h2,
	.pp2026-contact-panel--form h2 {
		line-height: 1.5;
	}

	.pp2026-contact-tabs {
		position: sticky;
		top: var(--pp2026-header-height, 58px);
		z-index: 40;
	}

	.pp2026-contact-tabs__inner {
		width: 100%;
		gap: 0;
		justify-content: stretch;
		overflow-x: hidden;
	}

	.pp2026-contact-tabs__button {
		flex: 1 1 25%;
		width: 25%;
		min-width: 44px;
		padding: 0 6px;
		text-align: center;
		white-space: normal;
	}

	.pp2026-contact-steps div::after {
		display: none;
	}

	.pp2026-contact-steps::before {
		display: none;
	}

	.pp2026-contact-rma-card,
	.pp2026-contact-form-card {
		padding: 24px;
	}

	.pp2026-contact-upload-selected {
		grid-template-columns: 72px minmax(0, 1fr);
		gap: 12px;
		padding: 12px;
	}

	.pp2026-contact-upload-preview {
		width: 72px;
		height: 92px;
	}

	.pp2026-contact-upload-actions {
		grid-column: 1 / -1;
		justify-content: flex-end;
	}

	.pp2026-contact-brand-modal {
		padding: 16px;
	}

	.pp2026-contact-brand-modal__dialog {
		max-height: calc(100vh - 32px);
		padding: 24px;
	}

	.pp2026-contact-brand-modal__dialog h2 { font-size: 32px; }

	.pp2026-contact-brand-modal__list { grid-template-columns: 1fr; }

	.pp2026-contact-rma-card h2 {
		font-size: 24px;
	}

	.pp2026-contact-panel--policy h2,
	.pp2026-contact-panel--form h2 {
		font-size: 32px;
	}

	.pp2026-contact-panel--returns .pp2026-contact-card h3 {
		font-size: 20px;
	}

	body.page-template-page-blank-php .pp2026-site-footer__headline {
		font-size: 38.4px;
	}

	.pp2026-contact-rma-actions {
		grid-template-columns: 1fr;
	}

	.pp2026-contact-rma-actions .pp2026-contact-button {
		width: 100%;
	}

	.pp2026-contact-panel--form .pp2026-contact-panel__inner {
		width: min(100% - 40px, 1024px);
	}

	.pp2026-contact-faq summary {
		padding: 18px 20px;
	}

	.pp2026-contact-faq details > div {
		padding: 0 20px 20px;
	}

	.pp2026-contact-data-list div {
		grid-template-columns: 105px minmax(0, 1fr);
		gap: 12px;
	}

	.pp2026-contact-data-list dd {
		font-size: 15px;
		white-space: nowrap;
	}
}
