/* Shared service responsive repairs; desktop remains controlled by the canonical stylesheet. */
@media (max-width:1279px) {
html body #page #content .renaisi-service-page-shell .renaisi-service-benefits-shared__intro,
html body #page #content .renaisi-service-page-shell .renaisi-service-benefits-shared__card p,
html body #page #content .renaisi-service-page-shell .renaisi-service-detail-shared__body p,
html body #page #content .renaisi-service-page-shell .renaisi-service-stories__body { font-size:16px !important; line-height:1.5 !important; }
html body #page #content .renaisi-service-page-shell .renaisi-service-stories__card-title { font-size:20px !important; line-height:1.3 !important; }
html body #page #content .renaisi-service-page-shell .renaisi-service-stories__read-more { font-size:16px !important; min-height:44px !important; display:inline-flex !important; align-items:center !important; }
html body #page #content .renaisi-service-page-shell .renaisi-service-stories__cards { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:28px !important; }
html body #page #content .renaisi-service-page-shell .renaisi-service-stories__card { width:100% !important; min-width:0 !important; padding:0 0 24px !important; border-right:0 !important; border-left:0 !important; border-top:0 !important; border-bottom:1px solid #8aa3ad !important; }
html body #page #content .renaisi-service-page-shell .renaisi-service-stories__card::before { display:none !important; }
html body #page #content .renaisi-service-page-shell .renaisi-service-stories__media { aspect-ratio:16 / 10 !important; height:auto !important; }
html body #page #content .renaisi-service-page-shell .renaisi-service-stories__media img { width:100% !important; height:100% !important; object-fit:cover !important; }
html body #page #content .renaisi-service-page-shell .renaisi-service-benefits-shared__cta { align-self:center !important; margin-inline:auto !important; text-align:center !important; }
html body #page #content .renaisi-service-page-shell .renaisi-start-journey-template .elementor-widget-text-editor,
html body #page #content .renaisi-service-page-shell .renaisi-start-journey-template .elementor-widget-text-editor p,
html body #page #content .renaisi-service-page-shell .renaisi-discovery-call .elementor-widget-text-editor,
html body #page #content .renaisi-service-page-shell .renaisi-discovery-call .elementor-widget-text-editor p { font-size:16px !important; line-height:1.5 !important; }
html body #page #content .renaisi-service-page-shell .renaisi-start-journey-template > .e-con { gap:32px !important; }
html body #page #content .renaisi-service-page-shell .renaisi-start-journey-template .elementor-widget-text-editor { max-width:700px !important; margin-inline:auto !important; text-align:center !important; }
html body #page #content .renaisi-service-page-shell .renaisi-start-journey-template .elementor-widget-text-editor p { margin:0 0 16px !important; text-align:center !important; }
html body #page #content .renaisi-service-page-shell .renaisi-start-journey-template .elementor-field-type-submit { justify-content:center !important; text-align:center !important; }
html body #page #content .renaisi-service-page-shell .renaisi-start-journey-template .elementor-field-type-submit .elementor-button { margin-inline:auto !important; }
html body #page #content .renaisi-service-page-shell .renaisi-discovery-call { width:100% !important; max-width:none !important; height:auto !important; min-height:0 !important; padding:48px 5.47% !important; }
html body #page #content .renaisi-service-page-shell .renaisi-discovery-call .elementor-widget-text-editor { width:100% !important; max-width:700px !important; margin:0 auto !important; text-align:center !important; }
html body #page #content .renaisi-service-page-shell .renaisi-discovery-call .elementor-widget-text-editor p { text-align:center !important; }
html body #page #content .renaisi-service-page-shell .renaisi-discovery-call .elementor-widget-heading { width:100% !important; max-width:100% !important; text-align:center !important; }
html body #page #content .renaisi-service-page-shell .renaisi-discovery-call .elementor-widget-button { width:max-content !important; align-self:center !important; justify-self:center !important; margin-inline:auto !important; text-align:center !important; }
html body #page #content .renaisi-service-page-shell .renaisi-discovery-call h2 { text-align:center !important; }
html body #page #content .renaisi-service-page-shell .renaisi-discovery-call > .e-con { gap:20px !important; height:auto !important; min-height:0 !important; }
html body #page #content .renaisi-service-page-shell .renaisi-discovery-call-host__template { width:100% !important; max-width:100% !important; }
html body #page #content .renaisi-service-page-shell .renaisi-services-links > .elementor-widget-heading h2 { font-size:34px !important; line-height:1.3 !important; }
html body #page #content .renaisi-service-page-shell .renaisi-learning-frameworks { gap:32px !important; height:auto !important; min-height:0 !important; padding:48px 5.47% !important; }
html body #page #content .renaisi-service-page-shell .renaisi-learning-frameworks .elementor-widget-text-editor { font-size:16px !important; line-height:1.5 !important; text-align:left !important; }
html body #page #content .renaisi-service-page-shell .renaisi-learning-frameworks .elementor-widget-text-editor p { font-size:16px !important; line-height:1.5 !important; text-align:left !important; }
html body #page #content .renaisi-service-page-shell .renaisi-learning-frameworks__list { display:grid !important; gap:20px !important; margin-top:24px !important; }
html body #page #content .renaisi-service-page-shell .renaisi-learning-frameworks__list article { padding:20px !important; background:rgba(255,255,255,.08) !important; border-radius:12px !important; text-align:left !important; }
html body #page #content .renaisi-service-page-shell .renaisi-learning-frameworks__list h3 { font-size:20px !important; line-height:1.3 !important; margin:0 0 8px !important; text-align:left !important; }
html body #page #content .renaisi-service-page-shell .renaisi-learning-frameworks__list p { margin:0 !important; }
html body #page #content .renaisi-service-page-shell .renaisi-learning-frameworks .elementor-widget-button { align-self:center !important; margin-inline:auto !important; text-align:center !important; }
html body #page #content .renaisi-service-page-shell .renaisi-learning-frameworks__image { width:100% !important; max-width:700px !important; height:auto !important; min-height:0 !important; aspect-ratio:auto !important; padding:0 !important; margin:0 auto !important; align-self:center !important; }
html body #page #content .renaisi-service-page-shell .renaisi-learning-frameworks__image img { display:block !important; width:100% !important; height:auto !important; min-height:0 !important; max-height:none !important; aspect-ratio:auto !important; object-fit:contain !important; }
}
@media (max-width: 900px) {
html body #page #content .renaisi-service-page-shell .renaisi-service-detail-shared__inner { grid-template-columns:minmax(0,1fr) !important; gap:28px !important; }
html body #page #content .renaisi-service-page-shell .renaisi-service-detail-shared__media { height:auto !important; min-height:0 !important; aspect-ratio:16 / 10 !important; }
html body #page #content .renaisi-service-page-shell .renaisi-service-detail-shared__media img { width:100% !important; height:100% !important; aspect-ratio:16 / 10 !important; object-fit:cover !important; }
}
@media (max-width: 767px) {
html body #page #content .renaisi-service-page-shell .renaisi-service-stories__cards { grid-template-columns:minmax(0,1fr) !important; gap:28px !important; }
html body #page #content .renaisi-service-page-shell .renaisi-service-benefits-shared__heading,
html body #page #content .renaisi-service-page-shell .renaisi-service-stories__title,
html body #page #content .renaisi-service-page-shell .renaisi-service-detail-shared__heading,
html body #page #content .renaisi-service-page-shell .renaisi-learning-frameworks h2,
html body #page #content .renaisi-service-page-shell .renaisi-start-journey-template h2,
html body #page #content .renaisi-service-page-shell .renaisi-discovery-call h2,
html body #page #content .renaisi-service-page-shell .renaisi-services-links > .elementor-widget-heading h2 { font-size:28px !important; line-height:1.3 !important; }
html body #page #content .renaisi-service-page-shell .renaisi-start-journey-template h2 { text-align:center !important; }
html body #page #content .renaisi-service-page-shell .renaisi-learning-frameworks { padding:48px 20px !important; }
html body #page #content .renaisi-service-page-shell .renaisi-discovery-call { padding:40px 20px !important; }
}
/* Requested hero icon-to-title spacing at every viewport size. */
html body #page #content .renaisi-service-page-shell .renaisi-learning-hero__icon { margin-bottom:20px !important; }
html body #page #content .renaisi-service-page-shell .renaisi-learning-hero__icon img { content:normal !important; }
@media (max-width:1279px) {
html body #page #content .renaisi-service-page-shell .renaisi-services-links__grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:28px !important; width:100% !important; }
html body #page #content .renaisi-service-page-shell .renaisi-services-links__card { width:100% !important; height:auto !important; min-height:0 !important; padding:0 !important; --renaisi-service-card-notch-depth:0px !important; }
html body #page #content .renaisi-service-page-shell .renaisi-services-links__content { display:flex !important; flex-direction:column !important; align-items:stretch !important; width:100% !important; height:100% !important; min-height:0 !important; padding:24px !important; gap:20px !important; }
html body #page #content .renaisi-service-page-shell .renaisi-services-links__media { width:100% !important; max-width:none !important; height:auto !important; min-height:0 !important; aspect-ratio:16 / 10 !important; flex:none !important; overflow:hidden !important; border-radius:16px !important; }
html body #page #content .renaisi-service-page-shell .renaisi-services-links__media img { width:100% !important; height:100% !important; max-height:none !important; object-fit:cover !important; }
html body #page #content .renaisi-service-page-shell .renaisi-services-links__body { width:100% !important; height:auto !important; min-height:0 !important; padding:0 !important; gap:16px !important; flex:1 !important; }
html body #page #content .renaisi-service-page-shell .renaisi-services-links__body > .elementor-widget { height:auto !important; min-height:0 !important; padding:0 !important; width:100% !important; }
html body #page #content .renaisi-service-page-shell .renaisi-services-links__body h3 { font-size:24px !important; line-height:1.25 !important; }
html body #page #content .renaisi-service-page-shell .renaisi-services-links__body .elementor-widget-text-editor,
html body #page #content .renaisi-service-page-shell .renaisi-services-links__body .elementor-widget-text-editor p { font-size:16px !important; line-height:1.5 !important; }
html body #page #content .renaisi-service-page-shell .renaisi-services-links__body .elementor-widget-button { margin-top:auto !important; }
html body #page #content .renaisi-service-page-shell .renaisi-services-links__body .elementor-button { font-size:16px !important; min-height:44px !important; white-space:normal !important; }
}
@media (max-width:767px) {
html body #page #content .renaisi-service-page-shell .renaisi-services-links__grid { grid-template-columns:minmax(0,1fr) !important; }
html body #page #content .renaisi-service-page-shell .renaisi-services-links__content { padding:20px !important; }
}
@media (max-width:1279px) {
html body.page-id-343 #page #content .renaisi-service-page-shell .elementor-element-2512cd75 { height:auto !important; min-height:0 !important; max-height:none !important; }
html body.page-id-343 #page #content .renaisi-service-page-shell .elementor-element-2512cd75 > .elementor-widget-spacer { display:none !important; }
html body.page-id-343 #page #content .renaisi-service-page-shell .elementor-element-1a633610 { margin-bottom:20px !important; }
html body.page-id-343 #page #content .renaisi-service-page-shell .elementor-element-50dc67f6 { margin-bottom:20px !important; }
html body.page-id-343 #page #content .renaisi-service-page-shell .elementor-element-50dc67f6 h1 { font-size:48px !important; line-height:1.15 !important; text-align:center !important; }
html body.page-id-343 #page #content .renaisi-service-page-shell .elementor-element-f2fdfd8a,
html body.page-id-343 #page #content .renaisi-service-page-shell .elementor-element-f2fdfd8a p { font-size:18px !important; line-height:1.5 !important; text-align:center !important; }
html body.page-id-343 #page #content .renaisi-service-page-shell .elementor-element-f2fdfd8a { width:100% !important; max-width:680px !important; margin:0 auto 32px !important; }
html body.page-id-343 #page #content .renaisi-service-page-shell .elementor-element-50c4d78f { margin-top:0 !important; }
html body.page-id-343 #page #content .renaisi-service-page-shell .elementor-element-cf5aad3b .elementor-button { font-size:14px !important; min-height:44px !important; display:inline-flex !important; align-items:center !important; }
html body.page-id-343 #page #content .renaisi-service-page-shell .renaisi-service-benefits-shared__media { height:auto !important; min-height:0 !important; aspect-ratio:4 / 3 !important; align-self:center !important; }
html body.page-id-343 #page #content .renaisi-service-page-shell .renaisi-service-benefits-shared__media img { width:100% !important; height:100% !important; object-fit:cover !important; }
}
@media (min-width:1024px) and (max-width:1279px) {
html body.page-id-343 #page #content .renaisi-service-page-shell .renaisi-service-stories__cards { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:24px !important; }
}
@media (max-width:767px) {
html body.page-id-343 #page #content .renaisi-service-page-shell .elementor-element-50dc67f6 h1 { font-size:40px !important; line-height:1.15 !important; }
html body.page-id-343 #page #content .renaisi-service-page-shell .elementor-element-f2fdfd8a,
html body.page-id-343 #page #content .renaisi-service-page-shell .elementor-element-f2fdfd8a p { font-size:16px !important; line-height:1.5 !important; }
html body.page-id-343 #page #content .renaisi-service-page-shell .elementor-element-cf5aad3b { gap:8px !important; flex-wrap:wrap !important; }
}
@media (max-width:1279px) {
html body.page-id-358 #page #content .renaisi-service-page-shell .elementor-element-cd3ab56c { height:auto !important; min-height:0 !important; max-height:none !important; }
html body.page-id-358 #page #content .renaisi-service-page-shell .elementor-element-cd3ab56c > .elementor-widget-spacer { display:none !important; }
html body.page-id-358 #page #content .renaisi-service-page-shell .elementor-element-97e52c13 { margin-bottom:20px !important; }
html body.page-id-358 #page #content .renaisi-service-page-shell .elementor-element-8b79782e { margin-bottom:20px !important; }
html body.page-id-358 #page #content .renaisi-service-page-shell .elementor-element-8b79782e h1 { font-size:48px !important; line-height:1.15 !important; text-align:center !important; }
html body.page-id-358 #page #content .renaisi-service-page-shell .elementor-element-6ca1c1ba,
html body.page-id-358 #page #content .renaisi-service-page-shell .elementor-element-6ca1c1ba p { font-size:18px !important; line-height:1.5 !important; text-align:center !important; }
html body.page-id-358 #page #content .renaisi-service-page-shell .elementor-element-6ca1c1ba { width:100% !important; max-width:720px !important; margin:0 auto 32px !important; }
html body.page-id-358 #page #content .renaisi-service-page-shell .elementor-element-d0649164 { margin-top:0 !important; }
html body.page-id-358 #page #content .renaisi-service-page-shell .elementor-element-ab5cb6c1 .elementor-button { font-size:14px !important; min-height:44px !important; display:inline-flex !important; align-items:center !important; }
html body.page-id-358 #page #content .renaisi-service-page-shell .elementor-element-027b2003 { height:auto !important; min-height:0 !important; padding:48px 5.47% !important; gap:32px !important; }
html body.page-id-358 #page #content .renaisi-service-page-shell .elementor-element-405f3773 { height:auto !important; min-height:0 !important; gap:24px !important; }
html body.page-id-358 #page #content .renaisi-service-page-shell .elementor-element-20919a01 { height:auto !important; min-height:0 !important; line-height:1.5 !important; }
html body.page-id-358 #page #content .renaisi-service-page-shell .elementor-element-20919a01 span { line-height:1.5 !important; }
html body.page-id-358 #page #content .renaisi-service-page-shell .renaisi-service-stories__intro { font-size:18px !important; line-height:1.5 !important; }
}
@media (min-width:1024px) and (max-width:1279px) {
html body.page-id-358 #page #content .renaisi-service-page-shell .renaisi-service-stories__cards { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:24px !important; }
}
@media (max-width:900px) {
html body.page-id-358 #page #content .renaisi-service-page-shell .elementor-element-027b2003 { grid-template-columns:minmax(0,1fr) !important; }
html body.page-id-358 #page #content .renaisi-service-page-shell .elementor-element-472f82be { width:100% !important; max-width:600px !important; height:auto !important; min-height:0 !important; aspect-ratio:4 / 3 !important; margin:0 auto !important; }
html body.page-id-358 #page #content .renaisi-service-page-shell .elementor-element-472f82be img { width:100% !important; height:100% !important; object-fit:cover !important; object-position:center !important; }
html body.page-id-358 #page #content .renaisi-service-page-shell .elementor-element-405f3773 { width:100% !important; max-width:none !important; }
}
@media (max-width:767px) {
html body.page-id-358 #page #content .renaisi-service-page-shell .elementor-element-8b79782e h1 { font-size:40px !important; line-height:1.15 !important; }
html body.page-id-358 #page #content .renaisi-service-page-shell .elementor-element-6ca1c1ba,
html body.page-id-358 #page #content .renaisi-service-page-shell .elementor-element-6ca1c1ba p { font-size:16px !important; line-height:1.5 !important; }
html body.page-id-358 #page #content .renaisi-service-page-shell .elementor-element-027b2003 { padding:40px 20px !important; gap:28px !important; }
html body.page-id-358 #page #content .renaisi-service-page-shell .elementor-element-f943eb1a h2 { font-size:28px !important; line-height:1.3 !important; }
html body.page-id-358 #page #content .renaisi-service-page-shell .elementor-element-d933b0ce h3 { font-size:22px !important; line-height:1.35 !important; }
}
html body.page-id-358 #page #content .renaisi-service-page-shell .renaisi-services-links__card[href="/co-production/"] { display:none !important; }
html body.page-id-358 #page #content .renaisi-service-page-shell .renaisi-services-links__grid { grid-template-columns:minmax(0,1fr) !important; max-width:700px !important; margin-inline:auto !important; }
