/* Route-owned About and Contact rules consolidated from the former global assets. */

.hv-contact-hero,
.hv-contact-routes,
.hv-contact-support{padding:68px 0!important}

.hv-contact-hero{padding:86px 0!important}

body.page-id-38.et-db #page-container #et-boc .et-l.et-l--post > .et_builder_inner_content .hv-contact-routes{background-color:transparent!important;background-image:none!important}

.hv-contact-hero-grid,
.hv-contact-support-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);gap:34px;align-items:center}

.hv-contact-hero-copy h1{margin:10px 0 18px;color:#fff;font-size:clamp(40px,5vw,66px);line-height:1.02;text-transform:uppercase}

.hv-contact-hero-copy>p:not(.hv-kicker){max-width:720px;color:#e2e8f0;font-size:18px;line-height:1.65}

.hv-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}

.hv-contact-actions .button,
.hv-contact-support-grid .button{display:inline-block;padding:13px 18px;border:1px solid transparent;border-radius:6px;background:#333;color:#fff;font-weight:800;text-decoration:none;text-transform:uppercase}

.hv-contact-actions .button--secondary{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08)}

.hv-contact-hero-card{padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(17,17,17,.78);color:#e2e8f0;box-shadow:0 22px 46px rgba(0,0,0,.22);backdrop-filter:blur(12px) saturate(1.1)}

.hv-contact-hero-card h2{margin:8px 0 12px;color:#fff;font-size:clamp(28px,3vw,40px);line-height:1.08}

.hv-contact-intro{max-width:780px;margin-bottom:28px}

.hv-contact-intro h2,
.hv-contact-support-grid h2{margin:8px 0 12px;font-size:clamp(32px,4vw,46px);line-height:1.08}

.hv-contact-intro h2{color:#fff}

.hv-contact-intro>p:not(.hv-kicker){color:#cbd5e1;font-size:17px;line-height:1.65}

.hv-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}

.hv-contact-card{min-width:0;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(17,17,17,.78);box-shadow:0 16px 34px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(12px) saturate(115%);backdrop-filter:blur(12px) saturate(115%)}

.hv-contact-card .dashicons{width:40px;height:40px;margin-bottom:20px;border-radius:50%;background:#333;color:#fff;font-size:20px;line-height:40px;text-align:center}

.hv-contact-card h3{margin:0 0 10px;color:#fff;font-size:21px}

.hv-contact-card p{margin:0;overflow-wrap:anywhere}

.hv-contact-card a{color:#e2e8f0;text-decoration:none}

.hv-contact-support-grid{align-items:start}

.hv-contact-support-grid>section{padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.045)}

.hv-contact-support-grid h2{color:#fff}

.hv-contact-support-grid p:not(.hv-kicker){color:#cbd5e1;font-size:17px;line-height:1.65}

.hv-contact-support-grid strong{color:#fff}

.hv-contact-support-grid .button{margin-top:10px}

.hv-about-grid{ grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }

.hv-about-card{ min-width: 0; min-height: 0; padding: 16px; }

.hv-about-card span{ margin-bottom: 14px; }

.hv-about-card h3{ font-size: 17px; line-height: 1.2; }

.hv-about-card p{ font-size: 13px; line-height: 1.48; }

@media (max-width:980px){
.hv-about-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }

.hv-about-card{ padding: 14px; }

.hv-about-card p{ font-size: 13px; }
}

.hv-about-values-grid{ display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }

.hv-about-value-card{ min-width:0; min-height:0; padding:16px; }

.hv-about-card__icon{ display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; margin-bottom:14px; border-radius:50%; background:#333; color:#fff; }

.hv-about-card__icon svg{ width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; }

.hv-about-card__number{ display:block; margin-bottom:8px; color:#64748b; font-size:11px; font-weight:800; }

.hv-about-social{ padding:56px 0 0!important; }

.hv-about-social__copy{ max-width:720px; margin-bottom:18px; }

.hv-about-social__links.et_pb_social_media_follow{ display:flex; flex-wrap:wrap; gap:10px; margin:0 0 56px!important; padding:0!important; }

.hv-about-social__links.et_pb_social_media_follow .et_pb_social_icon{ margin:0!important; }

.hv-about-social__links.et_pb_social_media_follow .icon{ min-width:44px; min-height:44px; display:grid; place-items:center; border-radius:7px!important; background:#333!important; color:#fff!important; }

.hv-about-social__links.et_pb_social_media_follow .icon:hover,
.hv-about-social__links.et_pb_social_media_follow .icon:focus-visible{ outline:3px solid #26d7ff; outline-offset:2px; }

@media(max-width:980px){
.hv-about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}

.hv-about-value-card{padding:14px}
}

#page-container .hv-contact-hero-copy h1{
	font-family: "Juice", Arial, Helvetica, sans-serif !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
}

body:not(.wp-admin) #page-container #main-content :is(.hv-manufacturing-actions, .hv-contact-actions) > a.button:first-child:not(.remove):not(.disabled):not(:hover):not(:focus-visible){
	border-color: transparent !important;
	background-color: transparent !important;
	background-image: linear-gradient(90deg, #1060b0 0%, #803090 16%, #b02090 29%, #f01080 42%, #f03030 55%, #f4a51c 68%, #c0d040 82%, #60b050 100%) !important;
	background-repeat: no-repeat !important;
	background-size: var(--hv-card-gradient-size, 100vw 100%) !important;
	background-position: var(--hv-card-gradient-x, 0) 50% !important;
	color: #fff !important;
}

body:not(.wp-admin) #page-container #main-content :is(.hv-manufacturing-actions, .hv-contact-actions) > a.button.button--secondary:not(.remove):not(.disabled):not(:hover):not(:focus-visible){
	border-color: rgba(255, 255, 255, 0.38) !important;
	background-color: rgba(255, 255, 255, 0.08) !important;
	background-image: none !important;
	color: #fff !important;
}

#page-container .hv-contact-hero{
	padding-top: 48px !important;
	padding-bottom: 56px !important;
}

#page-container .hv-contact-hero .button,
#page-container .hv-contact-support .button{
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 36px !important;
	height: 36px !important;
	padding: 0 14px !important;
	font-size: 13px !important;
	line-height: 1.1 !important;
}

#page-container :is(.hv-about-story:has(.hv-about-tabs),.hv-about-story.hv-about-faq){background:transparent!important;color:#fff}

#page-container :is(.hv-about-story:has(.hv-about-tabs),.hv-about-story.hv-about-faq) .hv-about-intro h2{color:#fff}

#page-container :is(.hv-about-story:has(.hv-about-tabs),.hv-about-story.hv-about-faq) .hv-about-intro>p:not(.hv-kicker){color:#cbd5e1}

#page-container .hv-about-tabs{display:grid!important;grid-template-columns:minmax(220px,32%) minmax(0,1fr)!important;gap:24px!important;align-items:stretch}

#page-container .hv-about-tabs__list{display:flex;flex-direction:column;gap:5px;padding:0;border:0;border-radius:0;background:transparent}

#page-container .hv-about-tabs__tab{display:flex;align-items:center;width:100%;min-height:50px;padding:10px 14px;border:0;border-radius:7px;background:rgba(17,17,17,.74);color:#fff;font-family:"Juice","Juice ITC",sans-serif;font-size:14px;font-weight:700;line-height:1;letter-spacing:.04em;text-align:left;text-transform:uppercase;box-shadow:0 14px 34px rgba(7,17,31,.24),inset 0 1px 0 rgba(255,255,255,.05);-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%);cursor:pointer}

#page-container .hv-about-tabs__tab:hover,
#page-container .hv-about-tabs__tab:focus-visible,
#page-container .hv-about-tabs__tab[aria-selected="true"]{border:0!important;background-color:rgba(17,17,17,.74)!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

#page-container .hv-about-tabs__tab:hover .hv-about-tabs__label,
#page-container .hv-about-tabs__tab:focus-visible .hv-about-tabs__label,
#page-container .hv-about-tabs__tab[aria-selected="true"] .hv-about-tabs__label{background-image:linear-gradient(90deg,#1060b0 0%,#803090 16%,#b02090 29%,#f01080 42%,#f03030 55%,#f4a51c 68%,#c0d040 82%,#60b050 100%);background-repeat:no-repeat;background-size:var(--hv-card-gradient-size,100vw 100%);background-position:var(--hv-card-gradient-x,0px) 50%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}

#page-container .hv-about-tabs__tab:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:1px}

#page-container .hv-about-tabs__panels{min-width:0}

#page-container .hv-about-tabs .hv-about-card{min-height:100%;padding:18px 8px 18px 24px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff}

#page-container .hv-about-tabs .hv-about-card[hidden]{display:none!important}

#page-container .hv-about-tabs .hv-about-card__number{display:none}

#page-container .hv-about-tabs .hv-about-card__icon{display:none!important}

#page-container .hv-about-tabs .hv-about-card h3{display:none!important;color:#fff;font-size:22px}

#page-container .hv-about-tabs .hv-about-card p{max-width:760px;color:#cbd5e1;font-size:15px;line-height:1.65}

@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
#page-container .hv-about-tabs__tab,
#page-container .hv-about-tabs__tab[aria-selected="true"]{background:#111!important}
}

@media(max-width:767px){
#page-container .hv-about-tabs{grid-template-columns:1fr!important;gap:14px!important}

#page-container .hv-about-tabs__tab{min-height:44px;padding:8px 10px;font-size:14px}

#page-container .hv-about-tabs .hv-about-card{padding:16px 4px}
}

#page-container .hv-about-hero{background-color:transparent!important;background-image:none!important}

@media(max-width:980px){
@media(max-width:767px){
#page-container .hv-about-tabs__list{display:flex!important;flex-direction:column!important;gap:6px!important}

#page-container .hv-about-tabs__tab{position:relative;min-height:48px!important;height:auto!important;padding:11px 42px 11px 13px!important;line-height:1.2!important;white-space:normal!important;overflow:visible!important}

#page-container .hv-about-tabs__tab::after{position:absolute;right:15px;top:50%;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:translateY(-70%) rotate(45deg);transition:transform .18s ease}

#page-container .hv-about-tabs__tab[aria-expanded="true"]::after{transform:translateY(-30%) rotate(225deg)}

#page-container .hv-about-tabs__tab[aria-expanded="true"]{border-radius:7px 7px 0 0!important}

#page-container .hv-about-tabs__list>.hv-about-card{min-height:0!important;margin:-6px 0 0!important;padding:16px 14px 18px!important;border:1px solid rgba(255,255,255,.12)!important;border-top:0!important;border-radius:0 0 7px 7px!important;background:#111!important}

#page-container .hv-about-tabs__list>.hv-about-card h3{margin-top:0!important;font-size:20px!important}

#page-container .hv-about-tabs__panels{display:none!important}
}
}

#page-container .hv-about-tabs__panels{
	box-sizing:border-box;
	min-height:100%;
	padding:6px;
	overflow:hidden;
	border:1px solid rgba(255,255,255,.14);
	border-radius:12px;
	background:#111;
	box-shadow:0 18px 45px rgba(0,0,0,.26);
	-webkit-backdrop-filter:blur(16px) saturate(130%);
	backdrop-filter:blur(16px) saturate(130%);
}

#page-container .hv-about-tabs .hv-about-card{
	padding:22px 24px;
	color:#e2e8f0;
}

@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
#page-container .hv-about-tabs__panels{background:#111}
}

@media(max-width:767px){
#page-container .hv-about-tabs__list>.hv-about-card{
		padding:18px 16px 20px!important;
		border-color:rgba(255,255,255,.14)!important;
		background:#111!important;
		box-shadow:0 18px 45px rgba(0,0,0,.26)!important;
		-webkit-backdrop-filter:blur(16px) saturate(130%);
		backdrop-filter:blur(16px) saturate(130%);
	}

#page-container .hv-about-tabs__list>.hv-about-card p{color:#e2e8f0!important}
}

#page-container :is(.hv-about-hero,.hv-about-story,.hv-about-faq,.hv-contact-hero,.hv-contact-routes,.hv-contact-form-section) .hv-kicker{
  background-image:linear-gradient(90deg,#1060b0 0%,#803090 16%,#b02090 29%,#f01080 42%,#f03030 55%,#f4a51c 68%,#c0d040 82%,#60b050 100%)!important;
  background-repeat:no-repeat!important;background-size:var(--hv-kicker-gradient-size,100vw 100%)!important;background-position:var(--hv-kicker-gradient-x,0) 50%!important;
  background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;
}

/* About component details. The route layout and type scale are owned below. */
body.page-id-37 :is(.hv-about-hero-copy, .hv-about-intro, .hv-about-faq__inner) > p:not(.hv-kicker),
body.page-id-37 .hv-about-hero-card p,
body.page-id-37 .hv-about-faq__item > p {
  font-size: 14px !important;
  line-height: 1.65 !important;
}

body.page-id-37 .hv-about-actions > a.button,
body.page-id-37 .hv-about-hero-card > a.button {
  display: inline-flex;
  min-height: 40px !important;
  height: auto !important;
  align-items: center;
  justify-content: center;
  padding: 9px 15px !important;
  border: 1px solid rgba(255, 255, 255, .46) !important;
  border-radius: 6px !important;
  background: #111 !important;
  color: #fff !important;
  font-family: "Juice", Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-align: center;
  text-transform: uppercase !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .24) !important;
}

body.page-id-37 .hv-about-actions > a.button.button--secondary {
  border-color: rgba(255, 255, 255, .46) !important;
  background: #111 !important;
}

body.page-id-37 .hv-about-hero-card > a.button {
  margin-top: 20px;
}

body.page-id-37 .hv-about-actions > a.button:hover,
body.page-id-37 .hv-about-actions > a.button:focus-visible,
body.page-id-37 .hv-about-hero-card > a.button:hover,
body.page-id-37 .hv-about-hero-card > a.button:focus-visible {
  border-color: transparent !important;
  background: linear-gradient(#111, #111) padding-box, linear-gradient(90deg, #1060b0 0%, #803090 16%, #b02090 29%, #f01080 42%, #f03030 55%, #f4a51c 68%, #c0d040 82%, #60b050 100%) border-box !important;
  color: #fff !important;
  box-shadow: 0 0 12px rgba(38, 215, 255, .14), 0 0 18px rgba(240, 16, 128, .10), 0 8px 22px rgba(0, 0, 0, .28) !important;
}

body.page-id-37 .hv-about-actions > a.button:focus-visible,
body.page-id-37 .hv-about-hero-card > a.button:focus-visible {
  outline: 2px solid #fff !important;
  outline-offset: 3px !important;
}

body.page-id-37 .hv-about-hero-card {
  border-color: rgba(255, 255, 255, .18) !important;
  background: rgba(17, 17, 17, .78) !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .26) !important;
  color: #fff !important;
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);
}

body.page-id-37 .hv-about-hero-card :is(h2, p, strong) {
  color: #fff !important;
}

body.page-id-37 .hv-about-intro {
  width: 100%;
  max-width: none !important;
  margin-bottom: 24px !important;
}

body.page-id-37 .hv-about-intro > p:not(.hv-kicker) {
  width: 100%;
  max-width: none;
}

body.page-id-37 .hv-about-tabs__panels {
  display: flex;
  align-items: center;
  justify-content: center;
}

body.page-id-37 .hv-about-card[role="tabpanel"]:not([hidden]) {
  display: flex;
  width: 100%;
  max-width: 760px;
  min-height: 100%;
  margin: 0 auto;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  text-align: left;
}

body.page-id-37 .hv-about-card[role="tabpanel"]:not([hidden]) p {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}

/* About FAQ: native details disclosures on the smoke-image canvas. */
body.page-id-37 #faq {
  scroll-margin-top: 120px;
}

body.page-id-37 .hv-about-faq {
  background-color: transparent !important;
  background-image: none !important;
  color: #fff !important;
}

body.page-id-37 .hv-about-faq > .et_pb_row {
  box-sizing: border-box;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body.page-id-37 .hv-about-faq .hv-about-intro :is(h2, p) {
  color: #fff !important;
}

body.page-id-37 .hv-about-faq__list {
  display: grid;
  gap: 10px;
}

body.page-id-37 .hv-about-faq__item {
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  background: rgba(17, 17, 17, .82) !important;
  box-shadow: none !important;
}

body.page-id-37 .hv-about-faq__item > summary {
  display: flex;
  min-height: 54px;
  padding: 16px 52px 16px 20px;
  position: relative;
  align-items: center;
  list-style: none;
  color: #fff;
  cursor: pointer;
}

body.page-id-37 .hv-about-faq__item > summary::-webkit-details-marker { display: none; }

body.page-id-37 .hv-about-faq__item > summary::after {
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: 22px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  content: "";
  transform: translateY(-70%) rotate(45deg);
  transition: transform .18s ease;
}

body.page-id-37 .hv-about-faq__item[open] > summary::after { transform: translateY(-30%) rotate(225deg); }
body.page-id-37 .hv-about-faq__item > summary:focus-visible { outline: 2px solid #26d7ff; outline-offset: -3px; }

body.page-id-37 .hv-about-faq__item .hv-about-faq__title {
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
}

body.page-id-37 .hv-about-faq__item > p {
  margin: 0;
  padding: 0 20px 20px;
  color: #d7e3f0 !important;
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  body.page-id-37 .hv-about-hero-card { background: #111 !important; }
}

@media (max-width: 767px) {
  body.page-id-37 .hv-about-actions { align-items: stretch; }
  body.page-id-37 .hv-about-actions > a.button { width: 100%; min-height: 44px !important; }
  body.page-id-37 .hv-about-tabs__panels { display: none; }
  body.page-id-37 #faq { scroll-margin-top: 88px; }
  body.page-id-37 .hv-about-faq__item > summary { min-height: 50px; padding: 14px 46px 14px 16px; }
  body.page-id-37 .hv-about-faq__item > summary::after { right: 18px; }
  body.page-id-37 .hv-about-faq__item > p { padding: 0 16px 18px; font-size: 14px !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.page-id-37 .hv-about-faq__item > summary::after { transition: none; }
}
/* Contact shares the site-wide smoke canvas; only the glass content is route-owned. */
body.page-id-38.et-db #page-container #et-boc .et-l.et-l--post > .et_builder_inner_content {
  background: transparent !important;
}

body.page-id-38 #page-container :is(.hv-contact-hero, .hv-contact-form-section) {
  background-color: transparent !important;
  background-image: none !important;
  color: #fff;
}

body.page-id-38 .hv-contact-form-section {
  padding-block: clamp(40px, 4.5vw, 56px);
}

body.page-id-38.et-db #page-container #et-boc .et-l.et-l--post .hv-contact-form-section > .et_pb_row {
  display: grid !important;
  width: min(calc(100% - (var(--hv-site-gutter-x, 32px) * 2)), var(--hv-content-max, 1800px)) !important;
  max-width: var(--hv-content-max, 1800px) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: row;
  gap: clamp(24px, 2.2vw, 40px);
  align-items: start;
}

body.page-id-38 .hv-contact-form-section > .et_pb_row > .et_pb_column {
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: clamp(24px, 2.5vw, 32px);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 16px;
  background: rgba(17, 17, 17, .82);
  box-shadow: 0 22px 52px rgba(0, 0, 0, .28);
  color: #fff;
  -webkit-backdrop-filter: blur(14px) saturate(115%);
  backdrop-filter: blur(14px) saturate(115%);
}

body.page-id-38 .hv-contact-form-section > .et_pb_row > .et_pb_column:first-child {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
body.page-id-38 .hv-contact-details > h2 {
  margin: 0 0 12px;
  color: #fff;
  font-family: "Juice", "Juice ITC", Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
}

body.page-id-38 .hv-contact-details > p:not(.hv-kicker) {
	max-width: none;
  margin: 0 0 20px;
  color: #cbd5e1 !important;
  font-size: 14px;
  line-height: 1.65;
}

body.page-id-38 .hv-contact-detail-list {
  display: grid;
  gap: 10px;
}

body.page-id-38 .hv-contact-detail-list .hv-contact-card {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
	border: 1px solid rgba(255, 255, 255, .14);
	background: rgba(17, 17, 17, .72);
	color: #e2e8f0;
	text-decoration: none;
}

body.page-id-38 .hv-contact-detail-list .hv-contact-card:is(:hover,:focus-visible) {
	border-color: transparent;
	background: linear-gradient(#111, #111) padding-box, linear-gradient(90deg, #1060b0 0%, #803090 16%, #b02090 29%, #f01080 42%, #f03030 55%, #f4a51c 68%, #c0d040 82%, #60b050 100%) border-box;
	color: #fff;
	box-shadow: 0 0 12px rgba(38, 215, 255, .12), 0 0 18px rgba(240, 16, 128, .09), 0 12px 28px rgba(0, 0, 0, .28);
}

body.page-id-38 .hv-contact-detail-list .hv-contact-card:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

body.page-id-38 .hv-contact-detail-list .hv-contact-card .dashicons {
  margin: 0;
}

body.page-id-38 .hv-contact-detail-list .hv-contact-card h3,
body.page-id-38 .hv-contact-hours h3 {
  margin: 0 0 4px;
  color: #fff;
  font-size: 17px;
  line-height: 1.25;
}

body.page-id-38 .hv-contact-detail-list .hv-contact-card p {
  margin: 0;
	color: #cbd5e1 !important;
}

body.page-id-38 .hv-contact-hours {
  margin-top: 16px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 12px;
  background: rgba(17, 17, 17, .72);
  color: #cbd5e1;
}

body.page-id-38 .hv-contact-hours p:last-child {
  margin: 8px 0 0;
  color: #cbd5e1 !important;
  font-size: 14px;
  line-height: 1.6;
}

body.page-id-38 .hv-contact-hours strong {
  color: #fff;
}

body.page-id-38 .hv-contact-form-section h1,
body.page-id-38 .hv-contact-form-section h2,
body.page-id-38 .hv-contact-form-section p,
body.page-id-38 .hv-contact-form-section label,
body.page-id-38 .hv-contact-form-section .et_pb_contact_main_title {
  color: #fff !important;
}

body.page-id-38 .hv-contact-form-section .et_pb_contact_main_title {
  margin-bottom: 12px;
  font-family: "Juice", "Juice ITC", Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
}

body.page-id-38 .hv-contact-form-section .et_pb_contact_form {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
}

body.page-id-38 .hv-contact-form-section .et_pb_contact_field {
  margin: 0 !important;
}

body.page-id-38 .hv-contact-form-section .et_pb_contact_field.et_flex_column_12_24 {
  width: calc(50% - 8px) !important;
}

body.page-id-38 .hv-contact-form-section .et_pb_contact_field.et_flex_column_24_24,
body.page-id-38 .hv-contact-form-section .et_contact_bottom_container {
  width: 100% !important;
}

body.page-id-38 .hv-contact-form-section .et_pb_contact_form_label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

body.page-id-38 .hv-contact-form-section .et_pb_contact_field[data-type="checkbox"] > .et_pb_contact_form_label,
body.page-id-38 .hv-contact-form-section .et_pb_contact_field_options_title {
  display: none !important;
}

body.page-id-38 .hv-contact-form-section input.input:not([type="checkbox"]),
body.page-id-38 .hv-contact-form-section textarea.input {
  width: 100%;
  min-height: 44px;
  padding: 10px 14px !important;
  border: 1px solid rgba(255, 255, 255, .26) !important;
  border-radius: 7px !important;
  background: rgba(17, 17, 17, .72) !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.45;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

body.page-id-38 .hv-contact-form-section textarea.input {
  min-height: 112px;
  resize: vertical;
}

body.page-id-38 .hv-contact-form-section input.input:not([type="checkbox"])::placeholder,
body.page-id-38 .hv-contact-form-section textarea.input::placeholder {
  color: rgba(255, 255, 255, .68) !important;
  opacity: 1;
}

body.page-id-38 .hv-contact-form-section input.input:not([type="checkbox"]):is(:focus,:focus-visible),
body.page-id-38 .hv-contact-form-section textarea.input:is(:focus,:focus-visible) {
	border-color: transparent !important;
	outline: 0 !important;
	background: linear-gradient(#111, #111) padding-box, linear-gradient(90deg, #1060b0 0%, #803090 16%, #b02090 29%, #f01080 42%, #f03030 55%, #f4a51c 68%, #c0d040 82%, #60b050 100%) border-box !important;
	box-shadow: 0 0 12px rgba(38, 215, 255, .12), 0 0 18px rgba(240, 16, 128, .09) !important;
}

body.page-id-38 .hv-contact-form-section input[type="checkbox"]:focus-visible + label i,
body.page-id-38 .hv-contact-form-section .et_pb_contact_submit:focus-visible {
  outline: 2px solid rgba(255, 255, 255, .92) !important;
  outline-offset: 3px;
  box-shadow: 0 0 0 1px rgba(128, 48, 144, .72), 0 0 0 3px rgba(96, 176, 80, .38) !important;
}

body.page-id-38 .hv-contact-form-section .et_pb_contact_field.et_pb_contact_error input,
body.page-id-38 .hv-contact-form-section .et_pb_contact_field.et_pb_contact_error textarea,
body.page-id-38 .hv-contact-form-section [aria-invalid="true"] {
  border-color: #ff6b7a !important;
}

body.page-id-38 .hv-contact-form-section .et-pb-contact-message:not(:empty) {
  margin-bottom: 18px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 107, 122, .62);
  border-radius: 7px;
  background: rgba(76, 14, 25, .55);
  color: #fff;
}

body.page-id-38 .hv-contact-form-section .et_pb_contact_field_checkbox label {
  display: grid;
  min-height: 44px;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  font-size: 13px;
  line-height: 1.45;
  cursor: pointer;
}

body.page-id-38 .hv-contact-form-section .et_pb_contact_field_checkbox label i {
  width: 20px;
  height: 20px;
  margin-top: 1px;
  border: 1px solid rgba(255, 255, 255, .45) !important;
  border-radius: 4px;
  background: rgba(17, 17, 17, .72) !important;
}

body.page-id-38 .hv-contact-form-section .et_contact_bottom_container {
  display: flex;
  margin: 2px 0 0 !important;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
}

body.page-id-38 .hv-contact-form-section .et_pb_contact_captcha_question {
  color: #fff;
}

body.page-id-38 .hv-contact-form-section input.et_pb_contact_captcha {
  display: inline-block;
  width: 64px !important;
  min-height: 44px;
  margin-left: 6px;
  text-align: center;
}

body.page-id-38 .hv-contact-form-section .et_pb_contact_submit {
  min-height: 44px;
  margin: 0 !important;
  padding: 12px 18px !important;
  border: 1px solid rgba(255, 255, 255, .82) !important;
  border-radius: 6px !important;
  background: #111 !important;
  color: #fff !important;
	font-family: "Juice", "Juice ITC", Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	letter-spacing: .02em !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

body.page-id-38 .hv-contact-form-section .et_pb_contact_submit::after {
	display: none !important;
	content: none !important;
}

body.page-id-38:not(.wp-admin) #page-container #et-boc .hv-contact-form-section button.et_pb_contact_submit:is(:hover,:focus-visible) {
  border-color: transparent !important;
  background: linear-gradient(#111, #111) padding-box, linear-gradient(90deg, #1060b0 0%, #803090 16%, #b02090 29%, #f01080 42%, #f03030 55%, #f4a51c 68%, #c0d040 82%, #60b050 100%) border-box !important;
  background-clip: padding-box, border-box !important;
  color: #fff !important;
  box-shadow: 0 0 12px rgba(38, 215, 255, .14), 0 0 18px rgba(240, 16, 128, .10), 0 8px 22px rgba(0, 0, 0, .28) !important;
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  body.page-id-38 .hv-contact-form-section > .et_pb_row > .et_pb_column {
    background: #292c32;
  }
}

@media (max-width: 767px) {
  body.page-id-38 .hv-contact-form-section {
    padding: 48px 0 !important;
  }

  body.page-id-38.et-db #page-container #et-boc .et-l.et-l--post .hv-contact-form-section > .et_pb_row {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  body.page-id-38 .hv-contact-form-section > .et_pb_row > .et_pb_column {
    padding: 22px 18px;
    border-radius: 12px;
  }

  body.page-id-38 .hv-contact-form-section .et_pb_contact_field.et_flex_column_12_24 {
    width: 100% !important;
  }

  body.page-id-38 .hv-contact-form-section input.input:not([type=checkbox]),
  body.page-id-38 .hv-contact-form-section textarea.input {
    font-size: 16px !important;
  }

  body.page-id-38 .hv-contact-form-section .et_contact_bottom_container {
    flex-direction: column;
    align-items: stretch;
  }

  body.page-id-38 .hv-contact-form-section .et_pb_button_wrapper,
  body.page-id-38 .hv-contact-form-section .et_pb_contact_submit {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-id-38 .hv-contact-form-section *,
  body.page-id-38 .hv-contact-form-section *::before,
  body.page-id-38 .hv-contact-form-section *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* Final static-route ownership. These rules refine existing native Divi 5
 * classes without changing content or form behaviour. */
body.page-id-37 #page-container :is(.hv-about-hero,.hv-about-story,.hv-about-support,.hv-about-faq),
body.page-id-38 #page-container :is(.hv-contact-hero,.hv-contact-routes,.hv-contact-support,.hv-contact-form-section) {
  color: #e2e8f0;
}

body.page-id-37 #page-container :is(.hv-about-hero,.hv-about-story,.hv-about-support) {
  padding-block: var(--hv-space-section, 88px) !important;
}

/* Align the desktop About opening copy with Contact's opening kicker. */
@media (min-width: 981px) {
  body.page-id-37 #page-container .hv-about-hero {
    padding-top: clamp(40px, 4.5vw, 56px) !important;
  }

  body.page-id-37 #page-container .hv-about-hero > .et_pb_row {
    padding-top: 0 !important;
  }
}

body.page-id-37 #page-container .hv-about-story:has(.hv-about-tabs) {
  padding: var(--hv-space-major, 48px) 0 var(--hv-space-section, 88px) !important;
}

body.page-id-37 #page-container .hv-about-content-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px;
  align-items: start;
}

body.page-id-37 #page-container .hv-about-hero-grid {
  display: grid;
  grid-template-columns: minmax(280px, 2fr) minmax(0, 3fr);
  gap: 34px;
  align-items: start;
}

body.page-id-37 #page-container .hv-about-support-grid {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(280px, 2fr);
  gap: 34px;
  align-items: center;
}

body.page-id-37 #page-container .hv-about-primary-column {
  display: grid;
  gap: 34px;
}

body.page-id-37 #page-container :is(.hv-about-commitments,.hv-about-faq-column) {
  min-width: 0;
}

body.page-id-37 #page-container .hv-about-hero-copy h1 {
  margin: 0 0 12px !important;
  font-family: 'Juice', Arial, Helvetica, sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}

body.page-id-37 #page-container :is(.hv-about-intro,.hv-about-faq__inner) h2 {
  margin: 0 0 12px !important;
  font-family: "Juice", Arial, Helvetica, sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}

body.page-id-38 #page-container :is(.hv-contact-intro,.hv-contact-support-grid) h2 {
  margin: 0 0 12px !important;
  font-family: "Juice", Arial, Helvetica, sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.page-id-37 #page-container .hv-about-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

body.page-id-37 #page-container .hv-about-hero-card {
  padding: 28px;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 16px;
  background: rgba(17,17,17,.78) !important;
  color: #fff !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.26) !important;
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);
}

body.page-id-37 #page-container .hv-about-hero-card :is(h2,p,strong) {
  color: #fff !important;
}

body.page-id-38 #page-container :is(.hv-contact-hero-copy,.hv-contact-intro,.hv-contact-hero-card,.hv-contact-card,.hv-contact-support-grid) p:not(.hv-kicker) {
  font-size: 14px !important;
  line-height: 1.65 !important;
}

body.page-id-37 #page-container :is(.hv-about-hero-copy h1,.hv-about-intro h2,.hv-about-support-grid h2),
body.page-id-38 #page-container :is(.hv-contact-hero-copy h1,.hv-contact-intro h2,.hv-contact-support-grid h2) {
  color: #fff !important;
}

body.page-id-37 #page-container .hv-kicker,
body.page-id-38 #page-container .hv-kicker {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}

body.page-id-37 #page-container .hv-about-tabs__panels {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  background: rgba(17,17,17,.72);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);
}

body.page-id-37 #page-container .hv-about-tabs .hv-about-card,
body.page-id-37 #page-container .hv-about-tabs .hv-about-card p {
  color: #e2e8f0 !important;
}
body.page-id-37 #page-container .hv-about-tabs .hv-about-card p {
  font-size: 14px !important;
  line-height: 1.65 !important;
}

body.page-id-37 #page-container .hv-about-faq {
  padding: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* Divi 5 alpha renders the existing native half-columns as 4_4 blocks;
   keep their source ownership and restore the intended desktop 50/50 row. */
@media (min-width: 981px) {
  body.page-id-37 #page-container .hv-about-faq > .et_pb_row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: clamp(24px, 3vw, 44px) !important;
  }

  body.page-id-37 #page-container .hv-about-faq > .et_pb_row > .et_pb_column {
    box-sizing: border-box !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.page-id-37 #page-container .hv-about-faq .hv-about-lower-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.page-id-37 #page-container .hv-about-faq .hv-about-instagram-slot:empty {
    display: none !important;
  }
}

body.page-id-38 #page-container .hv-contact-form-section {
  padding-block: clamp(40px, 4.5vw, 56px);
}

body.page-id-38 #page-container :is(.hv-contact-routes,.hv-contact-support) {
  background-color: transparent !important;
  background-image: none !important;
}

body.page-id-38 #page-container :is(.hv-contact-routes,.hv-contact-support) > .et_pb_row {
  padding-block: 0 !important;
}

@media (min-width:768px) and (max-width:980px) {
  body.page-id-37 #page-container :is(.hv-about-hero,.hv-about-story,.hv-about-support,.hv-about-faq),
  body.page-id-38 #page-container :is(.hv-contact-hero,.hv-contact-routes,.hv-contact-support,.hv-contact-form-section) {
    padding-block: var(--hv-space-section, 64px) !important;
  }

  body.page-id-38 .hv-contact-form-section > .et_pb_row,
  body.page-id-38 #page-container .hv-contact-support-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.page-id-38 .hv-contact-form-section > .et_pb_row > .et_pb_column {
    padding: 26px 24px;
  }

  body.page-id-37 #page-container .hv-about-story:has(.hv-about-tabs) {
    padding: var(--hv-space-major, 40px) 0 var(--hv-space-section, 64px) !important;
  }

  body.page-id-37 #page-container .hv-about-content-grid {
    grid-template-columns: 1fr;
  }

  body.page-id-37 #page-container :is(.hv-about-hero-grid,.hv-about-support-grid) {
    grid-template-columns: 1fr;
  }
}

@media (max-width:767px) {
  body.page-id-37 #page-container :is(.hv-about-hero,.hv-about-story,.hv-about-support,.hv-about-faq),
  body.page-id-38 #page-container :is(.hv-contact-hero,.hv-contact-routes,.hv-contact-support,.hv-contact-form-section) {
    padding-block: var(--hv-space-section, 48px) !important;
  }

  body.page-id-38 #page-container .hv-contact-hero {
    padding-top: 28px !important;
    padding-bottom: 50px !important;
  }

  body.page-id-38 #page-container :is(.hv-contact-hero-grid,.hv-contact-support-grid,.hv-contact-grid) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.page-id-38 #page-container .hv-contact-hero-card {
    margin-top: 8px;
    padding: 22px;
  }

  body.page-id-37 #page-container .hv-about-story:has(.hv-about-tabs) {
    padding: var(--hv-space-major, 32px) 0 var(--hv-space-section, 48px) !important;
  }

  body.page-id-37 #page-container :is(.hv-about-hero-grid,.hv-about-support-grid,.hv-about-content-grid) {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  body.page-id-37 #page-container .hv-about-hero-card {
    margin-top: 8px;
    padding: 22px;
  }

}
/* Native Divi 5 About FAQ: public page 37 only. */
body.page-id-37 #page-container .hv-about-faq .hv-about-faq__toggle{box-sizing:border-box;min-width:0;margin:0 0 10px!important;padding:0!important;overflow:hidden;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px;background:rgba(17,17,17,.82)!important;box-shadow:none!important}
body.page-id-37 #page-container .hv-about-faq .hv-about-faq__toggle .et_pb_toggle_title{display:flex;box-sizing:border-box;min-height:54px;margin:0!important;padding:16px 52px 16px 20px!important;position:relative;align-items:center;color:#fff!important;font-family:"Open Sans",Arial,Helvetica,sans-serif!important;font-size:15px!important;font-weight:800!important;line-height:1.35!important;cursor:pointer}
body.page-id-37 #page-container .hv-about-faq .hv-about-faq__toggle .et_pb_toggle_title::before{display:none!important}
body.page-id-37 #page-container .hv-about-faq .hv-about-faq__toggle .et_pb_toggle_title::after{width:10px;height:10px;position:absolute;top:50%;right:22px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:translateY(-70%) rotate(45deg);transition:transform .18s ease}
body.page-id-37 #page-container .hv-about-faq .hv-about-faq__toggle.et_pb_toggle_open .et_pb_toggle_title::after{transform:translateY(-30%) rotate(225deg)}
body.page-id-37 #page-container .hv-about-faq .hv-about-faq__toggle:is(.et_pb_toggle_open,:focus-within){border:1px solid transparent!important;background:linear-gradient(rgba(17,17,17,.96),rgba(17,17,17,.96)) padding-box,linear-gradient(90deg,#1060b0 0%,#803090 16%,#b02090 29%,#f01080 42%,#f03030 55%,#f4a51c 68%,#c0d040 82%,#60b050 100%) border-box!important;outline:none!important}
body.page-id-37 #page-container .hv-about-faq .hv-about-faq__toggle .et_pb_toggle_content{padding:0 20px 20px!important;color:#d7e3f0!important}
body.page-id-37 #page-container .hv-about-faq .hv-about-faq__toggle .et_pb_toggle_content p{margin:0!important;color:inherit!important;font-size:14px!important;line-height:1.65!important}
@media(max-width:767px){body.page-id-37 #page-container .hv-about-faq .hv-about-faq__toggle .et_pb_toggle_title{min-height:50px;padding:14px 46px 14px 16px!important}body.page-id-37 #page-container .hv-about-faq .hv-about-faq__toggle .et_pb_toggle_title::after{right:18px}body.page-id-37 #page-container .hv-about-faq .hv-about-faq__toggle .et_pb_toggle_content{padding:0 16px 18px!important}body.page-id-37 #page-container .hv-about-faq .hv-about-faq__toggle .et_pb_toggle_content p{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){body.page-id-37 #page-container .hv-about-faq .hv-about-faq__toggle .et_pb_toggle_title::after{transition:none}}

/* Match the approved account-shortcut body treatment on About mobile panels. */
@media (max-width:767px){
  body.page-id-37 #page-container .hv-about-faq .hv-about-faq__toggle .et_pb_toggle_content p,
  body.page-id-37 #page-container .hv-about-tabs .hv-about-card p{
    color:#cbd5e1!important;
    font-size:11px!important;
    font-weight:400!important;
    line-height:1.35!important;
  }
}

@media (max-width:767px){
  body.page-id-37 #page-container .hv-about-hero { padding-top:24px !important; }
  body.page-id-37 #page-container .hv-about-hero > .et_pb_row { padding-top:0 !important; }
  body.page-id-37 #page-container .hv-about-hero-copy h1,
  body.page-id-38 #page-container .hv-contact-hero h1 { font-size:20px !important; line-height:1.2 !important; }
  body.page-id-37 #page-container :is(.hv-about-hero-copy,.hv-about-intro,.hv-about-support) p:not(.hv-kicker),
	  body.page-id-37 #page-container .hv-about-hero-card p:not(.hv-kicker),
  body.page-id-38 #page-container :is(.hv-contact-hero,.hv-contact-routes,.hv-contact-support) p:not(.hv-kicker) {
    font-size:13px !important;
    line-height:1.6 !important;
  }
}
