/* Reusable image accordion built from native Polymer overlay cards. */
.promethean-editorial .promethean-services-heading { padding-block: clamp(3rem,5vw,5rem) 2.5rem !important; background: #061a3d; color: #fff; }
.promethean-editorial .promethean-services-heading h2 { color: #fff; font-size: clamp(2.75rem,5vw,5.5rem); margin: 0; max-width: 13ch; }
.promethean-editorial .promethean-services-heading p:not(.promethean-kicker) { color: rgba(255,255,255,.72); max-width: 36ch; margin-bottom: 0; }
.promethean-editorial .promethean-service-panels { padding: 0 0 clamp(3rem,5vw,5rem) !important; background: #061a3d; --promethean-button-ink: #fff; }
.promethean-editorial .promethean-service-panels > .container > .row { --bs-gutter-x: 0; --bs-gutter-y: 0; margin: 0; gap: 3px; }
.promethean-editorial .promethean-service-panel { min-width: 0; padding: 0; }
.promethean-editorial .promethean-service-panel .polymer-card { position: relative; border: 0; border-radius: 3px; overflow: hidden; min-height: 32rem; box-shadow: none; transform: none; background: #061a3d; }
.promethean-editorial .promethean-service-panel .polymer-card::before { display: none; }
.promethean-editorial .promethean-service-panel .polymer-card:hover { transform: none; box-shadow: none; border: 0; }
.promethean-editorial .promethean-service-panel .polymer-card__image { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; }
.promethean-editorial .promethean-service-panel .polymer-card__image::after { display: none; }
.promethean-editorial .promethean-service-panel .card-img-top { width: 100%; height: 100%; object-fit: cover; transition: transform 1100ms ease; }
.promethean-editorial .promethean-service-panel .card-body { position: relative; z-index: 1; justify-content: flex-end; padding: 2rem; background: linear-gradient(180deg,rgba(2,12,28,.02) 15%,rgba(2,12,28,.35) 45%,rgba(2,12,28,.9)); }
.promethean-editorial .promethean-service-panel .card-title { color: #fff; font-size: clamp(1.7rem,2.8vw,2.75rem); line-height: 1.1; margin-bottom: 1.2rem; }
.promethean-editorial .promethean-service-panel .card-text p { color: rgba(255,255,255,.86); font-size: 1.05rem; line-height: 1.65; max-width: 40ch; margin: 0; }
.promethean-builders.promethean-editorial .promethean-service-panel .polymer-button { margin-top: 1.5rem !important; flex-shrink: 0; }
.promethean-editorial .promethean-service-panel:focus-within .polymer-card { outline: 2px solid var(--promethean-accent); outline-offset: -2px; }
.promethean-editorial .promethean-service-title-collapsed { display: none; }
@media (min-width: 992px) and (hover: hover) {
	.promethean-editorial .promethean-service-panels > .container > .row { flex-wrap: nowrap; height: clamp(34rem,48vw,44rem); }
	.promethean-editorial .promethean-service-panel { flex: 1 1 0; width: auto; max-width: none; transition: flex-grow 800ms cubic-bezier(.2,.65,.3,1); }
	.promethean-editorial .promethean-service-panel .polymer-card { height: 100%; min-height: 0; }
	.promethean-editorial .promethean-service-panels.is-enhanced .promethean-service-panel.is-active { flex-grow: 2.4; }
	.promethean-editorial .promethean-service-panels.is-enhanced .card-body { overflow: hidden; }
	.promethean-editorial .promethean-service-panels.is-enhanced .card-title { width: var(--service-expanded-copy-width); max-height: 0; margin-bottom: 0; opacity: 0; transform: translateY(12px); transition: opacity 160ms ease, transform 160ms ease, max-height 650ms ease, margin 650ms ease; }
	.promethean-editorial .promethean-service-panels.is-enhanced .is-active .card-title { max-height: 10rem; margin-bottom: 1.2rem; opacity: 1; transform: translateY(0); transition: opacity 350ms ease 200ms, transform 450ms ease 200ms, max-height 650ms ease, margin 650ms ease; }
	.promethean-editorial .promethean-service-panels.is-enhanced .promethean-service-title-collapsed { display: block; position: absolute; left: 2rem; bottom: 2rem; width: var(--service-collapsed-copy-width); margin: 0; color: #fff; font-size: clamp(1.35rem,1.8vw,2rem); line-height: 1.1; opacity: 1; transform: translateY(0); pointer-events: none; transition: opacity 300ms ease 650ms, transform 300ms ease 650ms; }
	.promethean-editorial .promethean-service-panels.is-enhanced .is-active .promethean-service-title-collapsed { opacity: 0; transform: translateY(-14px); transition: opacity 160ms ease, transform 180ms ease; }
	.promethean-editorial .promethean-service-panels.is-enhanced .card-text { max-height: 13rem; overflow: hidden; opacity: 1; transform: translateY(0); transition: max-height 650ms ease, opacity 350ms ease 200ms, transform 450ms ease 200ms; }
	.promethean-editorial .promethean-service-panels.is-enhanced .promethean-service-panel:not(.is-active) .card-text { max-height: 0; opacity: 0; transform: translateY(12px); transition-delay: 0ms; }
	.promethean-builders.promethean-editorial .promethean-service-panels.is-enhanced .polymer-button { max-height: 5rem; opacity: 1; transform: translateY(0); transition: opacity 350ms ease 200ms, transform 450ms ease 200ms, max-height 650ms ease, margin 650ms ease; }
	.promethean-builders.promethean-editorial .promethean-service-panels.is-enhanced .promethean-service-panel:not(.is-active) .polymer-button { max-height: 0; padding-block: 0; margin-top: 0 !important; border-bottom-width: 0; opacity: 0; transform: translateY(12px); overflow: hidden; transition-delay: 0ms; }
	.promethean-editorial .promethean-service-panel.is-active .card-img-top { transform: scale(1.035); }
}
@media (max-width: 991.98px), (hover: none) {
	.promethean-editorial .promethean-service-panels > .container > .row { display: grid; grid-template-columns: 1fr; gap: 1rem; }
	.promethean-editorial .promethean-service-panel { width: 100%; }
	.promethean-editorial .promethean-service-panel .polymer-card { min-height: 30rem; }
	.promethean-editorial .promethean-service-panel .card-body { padding: 1.75rem; }
	.promethean-editorial .promethean-service-panel .card-title { font-size: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
	.promethean-editorial .promethean-service-panels :is(.promethean-service-panel,.card-img-top,.card-text,.polymer-button,.card-title,.promethean-service-title-collapsed) { transition: none !important; }
	.promethean-editorial .promethean-service-panel.is-active .card-img-top { transform: none; }
	.promethean-editorial .promethean-service-panels.is-enhanced :is(.card-title,.card-text,.polymer-button,.promethean-service-title-collapsed) { transform: none !important; }
}
