.elementor-42 .elementor-element.elementor-element-3bcf958{--display:flex;--min-height:420px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;}.elementor-42 .elementor-element.elementor-element-3bcf958:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-3bcf958 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://orishapantheon.org/wp-content/uploads/2026/10/media-generation-services-band-user-image-0-6c27386b-943c-435e-87fd-cb79d04ec97f.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-42 .elementor-element.elementor-element-3bcf958::before, .elementor-42 .elementor-element.elementor-element-3bcf958 > .elementor-background-video-container::before, .elementor-42 .elementor-element.elementor-element-3bcf958 > .e-con-inner > .elementor-background-video-container::before, .elementor-42 .elementor-element.elementor-element-3bcf958 > .elementor-background-slideshow::before, .elementor-42 .elementor-element.elementor-element-3bcf958 > .e-con-inner > .elementor-background-slideshow::before, .elementor-42 .elementor-element.elementor-element-3bcf958 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-42 .elementor-element.elementor-element-aa3b91c{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-42 .elementor-element.elementor-element-aa3b91c .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-aa3b91c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-42 .elementor-element.elementor-element-6a02256{--display:flex;}.elementor-42 .elementor-element.elementor-element-db975d1{--grid-columns:3;--grid-row-gap:10px;--grid-column-gap:10px;}.elementor-42 .elementor-element.elementor-element-fd24236{--display:flex;}.elementor-42 .elementor-element.elementor-element-c71054d{--grid-columns:3;}.elementor-42 .elementor-element.elementor-element-c23961d{--grid-columns:3;}.elementor-42 .elementor-element.elementor-element-c65df9d{--grid-columns:3;}.elementor-42 .elementor-element.elementor-element-ea19d0e{--grid-columns:3;}.elementor-42 .elementor-element.elementor-element-09c9d39{--grid-columns:3;}@media(max-width:1024px){.elementor-42 .elementor-element.elementor-element-3bcf958{--min-height:320px;}.elementor-42 .elementor-element.elementor-element-db975d1{--grid-columns:2;}.elementor-42 .elementor-element.elementor-element-c71054d{--grid-columns:2;}.elementor-42 .elementor-element.elementor-element-c23961d{--grid-columns:2;}.elementor-42 .elementor-element.elementor-element-c65df9d{--grid-columns:2;}.elementor-42 .elementor-element.elementor-element-ea19d0e{--grid-columns:2;}.elementor-42 .elementor-element.elementor-element-09c9d39{--grid-columns:2;}}@media(max-width:767px){.elementor-42 .elementor-element.elementor-element-3bcf958{--min-height:220px;}.elementor-42 .elementor-element.elementor-element-db975d1{--grid-columns:1;}.elementor-42 .elementor-element.elementor-element-c71054d{--grid-columns:1;}.elementor-42 .elementor-element.elementor-element-c23961d{--grid-columns:1;}.elementor-42 .elementor-element.elementor-element-c65df9d{--grid-columns:1;}.elementor-42 .elementor-element.elementor-element-ea19d0e{--grid-columns:1;}.elementor-42 .elementor-element.elementor-element-09c9d39{--grid-columns:1;}}/* Start custom CSS *//* SERVICES PAGE — landing redesign (page 42) */
/* Tokens: gold #C9A227 · ink #0B0B0C · card #1A1A1A · cream #F6F1E2 */

/* Cohesive dark page background */
body.elementor-page-42 { background-color: #0B0B0C; padding-bottom: 88px; }
body.page-id-42 { background-color: #0B0B0C; }

/* Neutralise the old 56px workaround wherever it lingers */
body.elementor-page-42 .services-section-gap { margin-top: 0 !important; margin-bottom: 0 !important; }

/* Top-level containers: spacing driven by the rules below, not container gaps */
body.elementor-page-42 > .elementor-element { gap: 0 !important; }

/* ---- Intro band (compact) ---- */
body.elementor-page-42 .op-intro { padding-top: 72px; }
body.elementor-page-42 .op-intro .elementor-widget-heading { margin: 0 0 16px; }
body.elementor-page-42 .op-intro .elementor-widget-text-editor { margin: 0 0 24px; color: rgba(246,241,226,.9) !important; font-size: 17px; line-height: 1.6; text-align: center; }
body.elementor-page-42 .op-intro .elementor-widget-text-editor p { margin: 0; }
body.elementor-page-42 .op-intro .elementor-widget-divider { margin: 0; }
body.elementor-page-42 .op-intro h1.elementor-heading-title { color: #F6F1E2; font-size: 40px; font-weight: 600; line-height: 1.2; text-align: center; }
body.elementor-page-42 .op-intro .elementor-divider-separator { width: 80px !important; border-top: 3px solid #C9A227 !important; margin: 0 auto !important; }

/* ---- Section headings: gold kicker rule + refined type ---- */
body.elementor-page-42 .elementor-widget-heading { margin-top: 0; margin-bottom: 0; }
body.elementor-page-42 h2.elementor-heading-title { position: relative; margin-top: 76px; margin-bottom: 28px; padding-top: 30px; color: #F6F1E2; font-size: 29px; font-weight: 600; line-height: 1.3; text-align: center; }
body.elementor-page-42 h2.elementor-heading-title::before { content: ""; position: absolute; top: 0; left: 50%; width: 64px; height: 3px; transform: translateX(-50%); background: #C9A227; border-radius: 3px; }

/* ---- Card grids: 15px column gap, 40px row gap ---- */
body.elementor-page-42 .elementor-widget-loop-grid { margin-top: 0; margin-bottom: 0; }
body.elementor-page-42 .elementor-loop-container { gap: 40px 15px !important; }

/* ---- Cards: lighter dark, gold border, quite small light titles ---- */
body.elementor-page-42 .elementor-loop-container .e-con { background-color: #1A1A1A !important; border: 1px solid rgba(201,162,39,.55) !important; }
body.elementor-page-42 .elementor-loop-container .elementor-heading-title,
body.elementor-page-42 .elementor-loop-container .elementor-heading-title a { color: #F6F1E2 !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.5 !important; }/* End custom CSS */