:root {
	--wax-cp-aqua: #2BBBCB;
	--wax-cp-black: #020202;
	--wax-cp-white: #fff;
	--wax-cp-rule: rgba(255,255,255,.62);
}

.page-id-68,
.page-id-36005,
.page-id-864 {
	background: var(--wax-cp-black);
}

.page-id-68 .wax-cp-shell *,
.page-id-36005 .wax-cp-shell *,
.page-id-864 .wax-cp-shell * {
	box-sizing: border-box;
}

.page-id-68 .site-main,
.page-id-36005 .site-main,
.page-id-864 .site-main {
	max-width: none;
	padding: 0;
}

/* The shared Standard Page template reserves a 30vh title band even when
 * Elementor hides the page title. Production + Hire owns its H1 in the hero,
 * so remove only that page's empty template band. */
.page-id-36005 .elementor-location-single > .elementor-element-a0e9930 {
	display: none !important;
}

.elementor.elementor-68 > .e-con,
.elementor.elementor-36005 > .e-con,
.elementor.elementor-864 > .e-con,
.wax-cp-shell,
.wax-cp-shell > .elementor-element,
.wax-cp-shell > .elementor-element > .elementor-widget-container {
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 0 !important;
}

.wax-cp-section,
.wax-cp-hero {
	width: 100%;
	padding: clamp(44px, 5vw, 72px) clamp(20px, 4vw, 64px);
	color: var(--wax-cp-white);
	background: var(--wax-cp-black);
}

.wax-cp-section--aqua {
	color: var(--wax-cp-black);
	background: var(--wax-cp-aqua);
}

.wax-cp-section--white {
	color: var(--wax-cp-white);
	background: #0b0b0b;
	border-block: 2px solid var(--wax-cp-aqua);
}

.wax-cp-inner {
	width: min(100%, 1280px);
	margin-inline: auto;
}

.wax-cp-marquee {
	width: 100%;
	overflow: hidden;
	border-bottom: 3px solid var(--wax-cp-black);
	color: var(--wax-cp-black);
	background: var(--wax-cp-aqua);
}

.wax-cp-marquee__track {
	display: flex;
	width: max-content;
	will-change: transform;
}

.wax-cp-marquee__track.is-ready {
	animation: wax-cp-marquee-move 18s linear infinite;
}

.wax-cp-marquee__track span {
	display: block;
	padding: 13px 1.2em 11px 0;
	font-family: "TT Hoves", Inter, Arial, sans-serif;
	font-size: clamp(28px, 3.5vw, 54px);
	font-weight: 900;
	line-height: .85;
	letter-spacing: -.045em;
	text-transform: uppercase;
	white-space: nowrap;
}

@keyframes wax-cp-marquee-move {
	to { transform: translate3d(var(--wax-cp-marquee-distance, -500px), 0, 0); }
}

.wax-cp-hero {
	display: flex;
	align-items: center;
	min-height: clamp(380px, 50svh, 520px);
	border-bottom: 8px solid var(--wax-cp-aqua);
}

.wax-cp-hero .wax-cp-inner {
	width: min(100%, 1180px);
}

.page-id-36005 .wax-cp-hero {
	min-height: clamp(370px, 48svh, 490px);
}

.page-id-36005 .wax-cp-hero .wax-cp-display {
	font-size: clamp(54px, 6vw, 82px) !important;
}

.page-id-36005 .wax-cp-hero .wax-cp-title {
	font-size: clamp(38px, 3.8vw, 54px) !important;
}

.wax-cp-kicker,
.wax-cp-kicker .elementor-heading-title {
	margin: 0;
	color: var(--wax-cp-aqua) !important;
	font-family: "din-2014-narrow", "Arial Narrow", sans-serif !important;
	font-size: clamp(15px, 1.4vw, 22px) !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase;
}

.wax-cp-display,
.wax-cp-display .elementor-heading-title {
	margin: 0;
	color: inherit !important;
	font-family: "TT Hoves", Inter, Arial, sans-serif !important;
	font-size: clamp(60px, 9vw, 132px) !important;
	font-weight: 900 !important;
	line-height: .79 !important;
	letter-spacing: -.065em !important;
	text-transform: uppercase;
}

 .wax-cp-display--outline,
.wax-cp-display--outline .elementor-heading-title {
 font-family:"TT Hoves Outlined",sans-serif !important;
 font-weight:900 !important;
 font-synthesis:weight;
 color:inherit !important;
 font-synthesis:weight;
}

.wax-cp-subtitle,
.wax-cp-subtitle .elementor-heading-title {
	margin: 0;
	color: inherit !important;
	font-family: "TT Hoves", Inter, Arial, sans-serif !important;
	font-size: clamp(25px, 2.8vw, 40px) !important;
	font-weight: 900 !important;
	line-height: .92 !important;
	letter-spacing: -.045em !important;
	text-transform: uppercase;
}

.wax-cp-copy,
.wax-cp-copy p,
.wax-cp-copy li {
	color: inherit;
	font-family: "din-2014", Arial, sans-serif;
	font-size: clamp(17px, 1.25vw, 21px);
	line-height: 1.45;
}

.wax-cp-copy {
	max-width: 68ch;
}

.wax-cp-copy p:last-child { margin-bottom: 0; }
.wax-cp-copy a { color: inherit; text-decoration-thickness: 2px; text-underline-offset: .17em; }

.wax-cp-lede,
.wax-cp-lede p {
	max-width: 980px;
	font-size: clamp(21px, 2vw, 32px);
	font-weight: 600;
	line-height: 1.22;
}

.wax-cp-split,
.wax-cp-project,
.wax-cp-form-layout {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(30px, 5vw, 72px);
	align-items: center;
}

.wax-contact-form .elementor-field-group-order_number[hidden] {
	display: none !important;
}

.wax-cp-image img,
img.wax-cp-image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: clamp(300px, 38vw, 560px);
	object-fit: cover;
	border-radius: 0 !important;
}

.wax-cp-image { overflow: hidden; }

.wax-cp-reel {
	position: relative;
	width: 100%;
	border-block: 8px solid var(--wax-cp-aqua);
	background: var(--wax-cp-black);
}

.wax-cp-reel__track {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.wax-cp-reel__track::-webkit-scrollbar {
	display: none;
}

.wax-cp-reel__slide {
	position: relative;
	min-width: 100%;
	margin: 0;
	scroll-snap-align: start;
	scroll-snap-stop: always;
}

.wax-cp-reel__slide img {
	display: block;
	width: 100%;
	height: clamp(360px, 58vw, 760px);
	object-fit: cover;
}

.wax-cp-reel__controls {
	position: absolute;
	right: clamp(16px, 3vw, 42px);
	bottom: clamp(16px, 3vw, 36px);
	display: flex;
	align-items: stretch;
	border: 2px solid var(--wax-cp-white);
	color: var(--wax-cp-white);
	background: var(--wax-cp-black);
}

.wax-cp-reel__button,
.wax-cp-reel__count {
	min-width: 54px;
	min-height: 48px;
	border: 0;
	border-radius: 0;
	color: inherit;
	background: transparent;
	font-family: "din-2014-narrow", "Arial Narrow", sans-serif;
	font-size: 16px;
	font-weight: 700;
}

.wax-cp-reel__button {
	cursor: pointer;
}

.wax-cp-reel__button:hover,
.wax-cp-reel__button:focus-visible {
	color: var(--wax-cp-black);
	background: var(--wax-cp-aqua);
}

.wax-cp-reel__count {
	display: grid;
	place-items: center;
	padding-inline: 12px;
	border-inline: 1px solid rgba(255,255,255,.55);
}

.wax-cp-image--wide img,
img.wax-cp-image--wide {
	min-height: 0;
	aspect-ratio: 16 / 7;
}

.wax-cp-image--landscape img,
img.wax-cp-image--landscape {
	min-height: 0;
	aspect-ratio: 16 / 10;
}

.wax-cp-rule-list {
	border-top: 2px solid currentColor;
}

.wax-cp-rule-item {
	padding: clamp(25px, 3vw, 44px) 0;
	border-bottom: 1px solid currentColor;
}

.wax-cp-rule-item .elementor-heading-title {
	margin-bottom: 12px;
}

.wax-cp-rule-item .wax-cp-copy,
.wax-cp-rule-item .wax-cp-copy p {
	max-width: 920px;
	font-size: clamp(17px, 1.25vw, 21px);
}

.wax-cp-rule-item a,
.wax-cp-route a {
	font-weight: 700;
}

.wax-cp-accordion {
	border-bottom: 1px solid currentColor;
}

.wax-cp-accordion summary {
	display: flex;
	min-height: 84px;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 20px 0;
	cursor: pointer;
	list-style: none;
}

.wax-cp-accordion summary::-webkit-details-marker {
	display: none;
}

.wax-cp-accordion summary:hover .wax-cp-subtitle,
.wax-cp-accordion summary:focus-visible .wax-cp-subtitle {
	color: var(--wax-cp-aqua) !important;
}

.wax-cp-accordion summary:focus-visible {
	outline: 3px solid var(--wax-cp-aqua);
	outline-offset: 4px;
}

.wax-cp-accordion__icon {
	display: grid;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	place-items: center;
	border: 2px solid currentColor;
	font-family: Arial, sans-serif;
	font-size: 30px;
	font-weight: 400;
	line-height: 1;
	transition: color .2s ease, background-color .2s ease, transform .25s ease;
}

.wax-cp-accordion[open] .wax-cp-accordion__icon {
	color: var(--wax-cp-black);
	background: var(--wax-cp-aqua);
	transform: rotate(45deg);
}

.wax-cp-accordion__answer {
	max-width: 880px;
	padding: 0 64px 26px 0;
}

.wax-cp-service-index {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	counter-reset: wax-service;
	margin-top: clamp(28px, 4vw, 54px);
	border-top: 2px solid currentColor;
	border-left: 1px solid currentColor;
}

.wax-cp-service {
	counter-increment: wax-service;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
}

.wax-cp-service summary {
	display: grid;
	min-height: 128px;
	grid-template-columns: 48px minmax(0, 1fr) 40px;
	align-items: center;
	gap: clamp(12px, 2vw, 24px);
	padding: clamp(20px, 2.5vw, 34px);
	cursor: pointer;
	list-style: none;
}

.wax-cp-service summary::-webkit-details-marker {
	display: none;
}

.wax-cp-service__number::before {
	content: counter(wax-service, decimal-leading-zero);
	color: var(--wax-cp-aqua);
	font-family: "din-2014-narrow", "Arial Narrow", sans-serif;
	font-size: 18px;
	font-weight: 700;
}

.wax-cp-service__icon {
	display: grid;
	width: 40px;
	height: 40px;
	place-items: center;
	border: 2px solid currentColor;
	font-size: 28px;
	line-height: 1;
	transition: transform .25s ease, color .2s ease, background-color .2s ease;
}

.wax-cp-service summary:hover .wax-cp-subtitle,
.wax-cp-service summary:focus-visible .wax-cp-subtitle {
	font-family:"TT Hoves Outlined",sans-serif !important;
	font-weight:900 !important;
	color:var(--wax-cp-aqua) !important;
}

.wax-cp-service summary:focus-visible {
	outline: 3px solid var(--wax-cp-aqua);
	outline-offset: -5px;
}

.wax-cp-service[open] .wax-cp-service__icon {
	color: var(--wax-cp-black);
	background: var(--wax-cp-aqua);
	transform: rotate(45deg);
}

.wax-cp-service__answer {
	padding: 0 clamp(28px, 4vw, 64px) clamp(28px, 4vw, 48px) clamp(82px, 7vw, 116px);
}

.wax-cp-outcome-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	counter-reset: wax-outcome;
	margin-top: clamp(30px, 5vw, 64px);
	border-block: 2px solid currentColor;
}

.wax-cp-outcome {
	counter-increment: wax-outcome;
	min-width: 0;
	padding: clamp(28px, 4vw, 54px);
	border-right: 1px solid currentColor;
}

.wax-cp-outcome:last-child {
	border-right: 0;
}

.wax-cp-outcome::before {
	content: "0" counter(wax-outcome);
	display: block;
	margin-bottom: clamp(38px, 6vw, 84px);
	color: var(--wax-cp-aqua);
	font-family: "din-2014-narrow", "Arial Narrow", sans-serif;
	font-size: 18px;
	font-weight: 700;
}

.wax-cp-outcome .wax-cp-copy {
	margin-top: 18px;
}

.wax-cp-proof-band {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(22px, 4vw, 64px);
}

.wax-cp-proof {
	position: relative;
	min-width: 0;
	padding: clamp(24px, 3vw, 38px) 0;
	border-top: 3px solid currentColor;
}

.wax-cp-proof .wax-cp-subtitle,
.wax-cp-proof .elementor-heading-title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	font-size: clamp(25px, 2.4vw, 36px) !important;
	overflow-wrap: anywhere;
}

.wax-stat__number {
	font-size: clamp(72px, 8vw, 124px);
	line-height: .72;
	letter-spacing: -.075em;
}

.wax-stat__label {
	margin-top: 16px;
	font-size: clamp(18px, 1.6vw, 25px);
	line-height: .9;
	letter-spacing: -.035em;
}

.wax-cp-capability .wax-cp-subtitle .elementor-heading-title {
	transition: color .15s ease;
}

.wax-cp-capability:hover .wax-cp-subtitle .elementor-heading-title {
	font-family:"TT Hoves Outlined",sans-serif !important;
	font-weight:900 !important;
	color:var(--wax-cp-aqua) !important;
}

.wax-cp-logos {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(20px, 4vw, 60px);
	align-items: center;
	padding-block: clamp(30px, 5vw, 70px);
	border-block: 1px solid currentColor;
}

.wax-cp-logo img {
	width: 100%;
	height: 70px;
	object-fit: contain;
	filter: grayscale(1) brightness(0) invert(1);
}

.wax-cp-form-wrap {
	min-width: 0;
	padding: clamp(26px, 4vw, 58px);
	border: 2px solid var(--wax-cp-white);
}

.wax-cp-form,
.wax-cp-form form,
.wax-cp-form .elementor-form-fields-wrapper {
	max-width: 100%;
}

.wax-cp-form .elementor-field-label {
	color: var(--wax-cp-white) !important;
	font-family: "din-2014-narrow", "Arial Narrow", sans-serif !important;
	margin-bottom: 7px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.wax-cp-form input:not([type="checkbox"]):not([type="radio"]),
.wax-cp-form select,
.wax-cp-form textarea {
	min-height: 52px;
	padding: 10px 13px !important;
	border: 1px solid rgba(255,255,255,.78) !important;
	border-radius: 0 !important;
	color: var(--wax-cp-black) !important;
	background: #f3f3f0 !important;
	font-family: "din-2014", Arial, sans-serif !important;
	font-size: 18px !important;
}

.wax-cp-form textarea { min-height: 116px; resize: vertical; }
.wax-cp-form .elementor-field-group { margin-bottom: 15px !important; }
.wax-cp-form .elementor-field-type-submit { margin-top: 5px !important; }
.wax-cp-form .elementor-message {
	margin: 14px 0 0;
	padding: 12px 14px;
	border-left: 5px solid var(--wax-cp-aqua);
	color: var(--wax-cp-white);
	background: rgba(255,255,255,.08);
	font-size: 16px;
}
.wax-cp-form .elementor-message-danger,
.wax-cp-form .elementor-help-inline {
	color: #fff !important;
	background: #8f1919;
}
.wax-cp-form input:focus-visible,
.wax-cp-form select:focus-visible,
.wax-cp-form textarea:focus-visible {
	outline: 4px solid var(--wax-cp-aqua) !important;
	outline-offset: 2px;
}

.wax-cp-form button[type="submit"] {
	min-height: 54px;
	padding: 13px 20px !important;
	border: 2px solid var(--wax-cp-aqua) !important;
	border-radius: 0 !important;
	color: var(--wax-cp-black) !important;
	background: var(--wax-cp-aqua) !important;
	font-family: "din-2014-narrow", "Arial Narrow", sans-serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.wax-cp-form button[type="submit"]:hover,
.wax-cp-form button[type="submit"]:focus-visible {
	color: var(--wax-cp-black) !important;
	background: var(--wax-cp-white) !important;
	border-color: var(--wax-cp-white) !important;
}

.wax-cp-direct a {
	display: block;
	width: fit-content;
	margin-bottom: .2em;
	color: inherit;
	font-family: "TT Hoves", Inter, Arial, sans-serif;
	font-size: clamp(22px, 3vw, 48px);
	font-weight: 900;
	line-height: 1.05;
	letter-spacing: -.035em;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.wax-cp-route-band {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 2px solid currentColor;
}

.wax-cp-route {
	min-height: 110px;
	padding: 26px 18px 20px 0;
	border-bottom: 1px solid currentColor;
}

.wax-cp-route a {
	color: inherit;
	font-family: "TT Hoves", Inter, Arial, sans-serif;
	font-size: clamp(24px, 3vw, 44px);
	line-height: .95;
	letter-spacing: -.04em;
	text-transform: uppercase;
}

.wax-cp-note,
.wax-cp-note p {
	font-size: 16px;
	line-height: 1.4;
}

@media (max-width: 900px) {
	.wax-cp-split,
	.wax-cp-project,
	.wax-cp-form-layout { grid-template-columns: 1fr; }
	.wax-cp-proof-band { grid-template-columns: 1fr; }
	.wax-cp-proof { border-right: 0; }
	.wax-cp-route-band { grid-template-columns: 1fr 1fr; }
	.wax-cp-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.wax-cp-service-index,
	.wax-cp-outcome-grid { grid-template-columns: 1fr; }
	.wax-cp-outcome { border-right: 0; border-bottom: 1px solid currentColor; }
	.wax-cp-outcome:last-child { border-bottom: 0; }
}

@media (max-width: 767px) {
	.wax-cp-section,
	.wax-cp-hero { padding: 44px 18px; }
	.wax-cp-hero,
	.page-id-36005 .wax-cp-hero { min-height: auto; }
	.wax-cp-display,
	.wax-cp-display .elementor-heading-title { font-size: clamp(50px, 15vw, 66px) !important; }
	.page-id-36005 .wax-cp-hero .wax-cp-display { font-size: clamp(43px, 11.5vw, 56px) !important; }
	.page-id-36005 .wax-cp-hero {
		padding-top: 48px;
		padding-bottom: 48px;
	}
	.wax-cp-title,
	.wax-cp-title .elementor-heading-title { font-size: clamp(38px, 11.5vw, 54px) !important; }
	.wax-cp-image img,
	img.wax-cp-image { min-height: 280px; }
	.wax-cp-image--wide img,
	img.wax-cp-image--wide,
	.wax-cp-image--landscape img,
	img.wax-cp-image--landscape { min-height: 0; aspect-ratio: 4 / 3; }
	.wax-cp-route-band { grid-template-columns: 1fr; }
	.wax-cp-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wax-cp-form-wrap { padding: 22px 16px; }
	.wax-cp-form .elementor-field-group.elementor-col-50 { width: 100%; }
	.wax-cp-reel__slide img { height: 62vw; min-height: 260px; }
	.wax-cp-reel__controls { right: 12px; bottom: 12px; }
	.wax-cp-service summary { min-height: 104px; grid-template-columns: 36px minmax(0, 1fr) 38px; padding: 20px 16px; }
	.wax-cp-service__answer { padding: 0 54px 24px 52px; }
}

@media (prefers-reduced-motion: reduce) {
	.wax-cp-capability .wax-cp-subtitle .elementor-heading-title { transition: none; }
	.wax-cp-accordion__icon { transition: none; }
	.wax-cp-service__icon { transition: none; }
	.wax-cp-marquee__track { animation: none !important; transform: none !important; }
	.wax-cp-marquee__track span:not(:first-child) { display: none; }
	.wax-cp-reel__track { scroll-behavior: auto; }
}

/* Contact page spacing and hierarchy. */
.page-id-68 .wax-cp-hero .wax-cp-kicker { display:none; }
.page-id-68 .wax-cp-hero .wax-cp-lede { margin-top:24px; }
.page-id-68 .wax-cp-marquee + .wax-cp-section--white { border-top:0; }
.page-id-68 .wax-cp-section--white > .wax-cp-inner > .wax-cp-title { margin-bottom:28px; }

.page-id-68 .wax-cp-section--white { border-bottom:0; }
.page-id-68 .wax-cp-section--white > .wax-cp-inner > .wax-cp-title { text-align:right; }
.page-id-68 .wax-cp-marquee__track span {
	font-family:"TT Hoves Outlined", "TT Hoves", Inter, sans-serif;
	font-weight:900;
	font-size:clamp(21px,1.55vw,25px);
	line-height:1;
	letter-spacing:.01em;
	color:#fff;
	padding-block:8px;
}
@media (max-width:767px) {
	.page-id-68 .wax-cp-section,
	.page-id-68 .wax-cp-hero { padding-inline:0; }
	.page-id-68 .wax-cp-marquee__track span { font-size:19px; padding-block:6px; }
}

/* Full viewport ticker, centered lettering and consistent repeat seams. */
.page-id-68 .wax-cp-marquee {
	width:100vw;
	max-width:none;
	margin-inline:calc(50% - 50vw);
}
.page-id-68 .wax-cp-marquee__track { align-items:center; min-height:46px; }
.page-id-68 .wax-cp-marquee__track span { padding:0 .25em 0 0; line-height:1; transform:translateY(-2px); }
@media(max-width:767px) { .page-id-68 .wax-cp-marquee__track { min-height:32px; } }

/* Volunteer page shares the contact page's editorial layer. */
.page-id-35341 { background:var(--wax-cp-black); }
.page-id-35341 .site-main { max-width:none; padding:0; }
.page-id-35341 .wax-cp-shell * { box-sizing:border-box; }
.page-id-35341 .elementor.elementor-35341 > .e-con { width:100%; max-width:none; margin:0; padding:0; gap:0; }
.page-id-35341 .elementor-location-single > .elementor-element-a0e9930 { display:none !important; }
.page-id-35341 .wax-cp-hero .wax-cp-lede { margin-top:26px; }
.page-id-35341 .wax-cp-hero .wax-cp-display { font-size:clamp(52px,8vw,118px) !important; line-height:.88 !important; }
.page-id-35341 .wax-cp-marquee__track { align-items:center; min-height:46px; }
.page-id-35341 .wax-cp-marquee__track span { font-family:"TT Hoves Outlined","TT Hoves",Inter,sans-serif; font-weight:900; font-size:clamp(21px,1.55vw,25px); line-height:1; letter-spacing:.01em; color:#fff; padding:0; }
.wax-volunteer-rewards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:36px; border-top:1px solid var(--wax-cp-rule); border-left:1px solid var(--wax-cp-rule); }
.wax-volunteer-reward { padding:28px; border-right:1px solid var(--wax-cp-rule); border-bottom:1px solid var(--wax-cp-rule); }
.wax-volunteer-reward .wax-cp-subtitle { color:var(--wax-cp-aqua) !important; margin-bottom:20px; }
.wax-volunteer-gallery { border-block:2px solid var(--wax-cp-aqua); }
.wax-volunteer-photos { display:grid !important; grid-template-columns:1.4fr 1fr 1fr; gap:20px; margin-top:32px; }
.wax-volunteer-photo img { display:block; width:100%; height:clamp(260px,30vw,420px); object-fit:cover; }
.wax-volunteer-form .e-form__indicators { flex-wrap:wrap; gap:14px; }
.wax-volunteer-form .e-form__indicators__indicator__title { font-size:13px; }
.wax-volunteer-form .elementor-field-type-next button,.wax-volunteer-form .elementor-field-type-previous button { border-radius:0; font-weight:800; }
@media(max-width:1024px) { .wax-volunteer-rewards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) {
 .page-id-35341 .wax-cp-hero .wax-cp-display { font-size:clamp(42px,10vw,66px) !important; }
 .page-id-35341 .wax-cp-marquee__track { min-height:32px; }
 .page-id-35341 .wax-cp-marquee__track span { font-size:19px; }
 .wax-volunteer-photos { grid-template-columns:1fr; }
 .wax-volunteer-photo img { height:300px; }
 .wax-volunteer-rewards { grid-template-columns:1fr; }
 .wax-volunteer-reward { padding:24px; }
}
.page-id-35341 .wax-cp-marquee { width:100vw; max-width:none; margin-inline:calc(50% - 50vw); }
.wax-volunteer-form .e-form__indicators { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:28px; }
.wax-volunteer-form .e-form__indicators__indicator { min-width:0; padding:0; gap:8px; }
.wax-volunteer-form .e-form__indicators__indicator__separator { display:none; }
.wax-volunteer-form .e-form__indicators__indicator__label { font-size:12px; line-height:1.2; overflow-wrap:normal; }
.wax-volunteer-form .e-form__indicators__indicator__number { width:30px; height:30px; min-width:30px; min-height:30px; font-size:14px; color:#020202; background:#fff; }
.wax-volunteer-form .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number { background:var(--wax-cp-aqua); }

/* Volunteer feedback: original icon milestones and a quieter signup panel. */
.page-id-35341 .wax-cp-hero { border-bottom:0; }
.page-id-35341 .wax-volunteer-milestones { padding:clamp(44px,5vw,72px) clamp(20px,4vw,64px); gap:32px; }
.wax-volunteer-milestones > .e-con { width:min(100%,1280px); margin-inline:auto; padding:0; }
.page-id-35341 .wax-volunteer-icon-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:24px; }
.wax-volunteer-icon-grid .elementor-icon-box-description { font-size:17px; line-height:1.4; }
.wax-volunteer-icon-grid .elementor-icon-box-title { font-size:35px; line-height:1; margin-block:18px 14px; }
.wax-volunteer-icon-grid .elementor-icon { font-size:32px; padding:18px; }
.page-id-35341 .wax-cp-form-section .wax-cp-form-layout { align-items:start; }
.page-id-35341 .wax-cp-form-section .wax-cp-column .wax-cp-lede p { font-size:20px; font-weight:400; line-height:1.45; }
.page-id-35341 .wax-cp-form-section .wax-cp-form-wrap { padding:clamp(24px,3vw,40px); border:0; border-top:3px solid var(--wax-cp-aqua); background:#101415; }
.wax-volunteer-form .e-form__indicators { gap:16px; margin-bottom:32px; }
.wax-volunteer-form .e-form__indicators__indicator { align-items:flex-start; text-align:left; border-bottom:2px solid #455052; padding-bottom:14px; }
.wax-volunteer-form .e-form__indicators__indicator--state-active { border-color:var(--wax-cp-aqua); }
.wax-volunteer-form .e-form__indicators__indicator__number { color:#fff; background:transparent; border:1px solid #758082; }
.wax-volunteer-form .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number { color:#020202; border-color:var(--wax-cp-aqua); }
.wax-volunteer-form .e-form__indicators__indicator__label { text-align:left; font-size:12px; letter-spacing:.02em; }
.page-id-35341 .wax-volunteer-form .elementor-field-label { font-size:15px; font-weight:600; letter-spacing:0; padding-bottom:8px; }
.page-id-35341 .wax-volunteer-form input:not([type="radio"]):not([type="checkbox"]),
.page-id-35341 .wax-volunteer-form select,
.page-id-35341 .wax-volunteer-form textarea { background:#080b0c; border:1px solid #687274; color:#fff; border-radius:0; min-height:48px; padding:12px 14px; font-size:17px; }
.wax-volunteer-form input::placeholder,.wax-volunteer-form textarea::placeholder { color:#aeb8b9; opacity:1; }
.page-id-35341 .wax-volunteer-form .elementor-field-subgroup label { font-size:16px; margin-right:14px; }
.wax-volunteer-form input[type="radio"],.wax-volunteer-form input[type="checkbox"] { accent-color:var(--wax-cp-aqua); }
.page-id-35341 .wax-volunteer-form .e-form__buttons button { min-height:48px; padding:12px 24px; background:var(--wax-cp-aqua); color:#020202; border:1px solid var(--wax-cp-aqua); border-radius:0; font-size:17px; font-weight:800; }
.page-id-35341 .wax-volunteer-form .e-form__buttons button[data-direction="previous"] { background:transparent; color:#fff; border-color:#687274; }
.page-id-35341 .wax-volunteer-form .e-form__buttons button:focus-visible { outline:2px solid #fff; outline-offset:3px; }
@media(max-width:1200px) { .page-id-35341 .wax-volunteer-icon-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:900px) { .page-id-35341 .wax-volunteer-icon-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; } }
@media(max-width:767px) {
 .page-id-35341 .wax-volunteer-icon-grid { grid-template-columns:1fr; gap:24px; }
 .wax-volunteer-icon-grid .elementor-icon-box-title { margin-top:0; }
 .wax-volunteer-form .e-form__indicators { gap:10px; }
 .wax-volunteer-form .e-form__indicators__indicator__label { font-size:11px; }
 .page-id-35341 .wax-cp-form-section .wax-cp-form-wrap { padding:24px 18px; }
}

/* Outline headings copy the primary menu's TT Hoves Black settings. */
:is(.page-id-68,.page-id-35341,.page-id-36005) .wax-heading-outline,
:is(.page-id-68,.page-id-35341,.page-id-36005) .wax-heading-outline .elementor-heading-title {
 font-family:"TT Hoves","Inter",Arial,sans-serif !important;
 font-weight:900 !important;
 letter-spacing:-.055em;
 color:transparent !important;
 -webkit-text-fill-color:transparent !important;
 -webkit-text-stroke:1.5px var(--wax-outline-ink,#fff) !important;
}
:is(.page-id-68,.page-id-35341,.page-id-36005) .wax-cp-section--aqua {
 --wax-outline-ink:var(--wax-page-accent-foreground,#020202);
}
.page-id-35341 .wax-volunteer-earn { text-align:right; }
.page-id-35341 .wax-volunteer-earn .wax-cp-split > :first-child { order:2; }
.page-id-35341 .wax-volunteer-earn .wax-cp-copy { justify-self:end; margin-left:auto; }
.page-id-35341 .wax-volunteer-earn ul { list-style:none; padding:0; }
.page-id-35341 .wax-volunteer-earn li { margin-block:10px; }
.page-id-35341 .wax-volunteer-earn li::after { content:"•"; margin-left:12px; color:var(--wax-cp-aqua); }
.page-id-68 .wax-cp-hero { border-bottom:0; }
.page-id-68 .wax-cp-form-layout,.page-id-68 .wax-cp-column { padding:0; }
.page-id-68 .wax-cp-accordion__icon { font-size:0; transform:none; transition:background-color .2s ease,color .2s ease,border-color .2s ease; }
.page-id-68 .wax-cp-accordion__icon::before { content:"+"; font-size:30px; }
.page-id-68 .wax-cp-accordion[open] .wax-cp-accordion__icon { transform:none; border-color:var(--wax-cp-aqua); }
.page-id-68 .wax-cp-accordion[open] .wax-cp-accordion__icon::before { content:"−"; }
@media(max-width:1024px) { .page-id-35341 .wax-volunteer-earn .wax-cp-split > :first-child { order:0; } }
@media(prefers-reduced-motion:reduce) { .page-id-68 .wax-cp-accordion__icon { transition:none; } }

/* Hire page feedback: lighter hero, native outline ticker and direct links. */
.page-id-36005 .wax-cp-hero { border-bottom:0; }
.page-id-36005 .wax-cp-hero .wax-cp-title { margin-top:28px; }
.page-id-36005 .wax-cp-marquee__track { align-items:center; min-height:46px; }
.page-id-36005 .wax-cp-marquee__track span {
 font-family:"TT Hoves Outlined",sans-serif;
 font-weight:900; font-size:clamp(21px,1.55vw,25px);
 line-height:1; letter-spacing:.01em; color:#fff; padding:0 .25em 0 0;
}
.page-id-36005 .wax-cp-direct a { color:var(--wax-cp-aqua); font-size:clamp(18px,1.6vw,24px); line-height:1.3; }
@media(max-width:767px) {
 .page-id-36005 .wax-cp-marquee__track { min-height:32px; }
 .page-id-36005 .wax-cp-marquee__track span { font-size:19px; }
}
.page-id-36005 .wax-hire-intro-title{font-size:clamp(48px,6vw,92px)!important;line-height:.9!important}
@media(max-width:480px){.page-id-36005 .wax-hire-intro-title{font-size:clamp(36px,10vw,48px)!important}}
