/* Nunky design system: shared responsive and cross-browser layer. */
@import url("cross-browser-usability-fixes.css");

/* Productos administra sus puntos de corte en templates/product.css. */
/* Responsive compartido por todas las páginas de servicios. */
@media (max-width:980px){:where(body:has(main:not(.product-page))) .service-page :is(.services-human-hero,.family-human-hero,.nunky-editorial-hero,.consulting-hero){min-height:auto!important;padding-top:9.5rem!important}:where(body:has(main:not(.product-page))) .service-page :is(.services-human-hero-grid,.family-human-grid,.nunky-editorial-hero-grid,.consulting-hero-grid,.family-purpose-grid,.nunky-problem-grid,.nunky-alternate-row,.nunky-alternate-row.reverse,.consulting-service-header){grid-template-columns:1fr!important}:where(body:has(main:not(.product-page))) .service-page :is(.services-human-copy,.family-human-copy,.nunky-editorial-hero-copy,.consulting-hero-copy){max-width:720px}:where(body:has(main:not(.product-page))) .service-page :is(.services-human-visual,.family-human-visual,.nunky-editorial-image,.consulting-hero-image-wrap){aspect-ratio:auto}:where(body:has(main:not(.product-page))) .service-page--detail .nunky-problem-answer{padding-top:0}:where(body:has(main:not(.product-page))) .service-page--detail .nunky-process-line{grid-template-columns:repeat(2,minmax(0,1fr))!important}:where(body:has(main:not(.product-page))) .service-page--detail .nunky-process-step{min-height:210px}:where(body:has(main:not(.product-page))) .service-page--detail .nunky-alternate-row.reverse .nunky-alternate-copy{order:2}:where(body:has(main:not(.product-page))) .service-page--detail .nunky-alternate-row.reverse .nunky-wide-image{order:1}
  .service-page--family .family-benefit-grid,.service-page--family .family-way-grid,.service-page--overview .human-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .service-page--overview .service-family-editorial-row,.service-page--overview .service-family-editorial-row.reverse{grid-template-columns:1fr!important}
  .service-page--overview .service-family-editorial-row.reverse .service-family-editorial-visual{order:0}
  .service-page--overview .service-family-editorial-row.reverse .service-family-editorial-content{order:1}
  .service-page--consulting .consulting-area-grid,.service-page--consulting .consulting-flip-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:640px){
  .service-page{--s-gutter:1.2rem;--s-space:5rem;--s-title:var(--type-h1-size);--s-h2:var(--type-h2-size);--s-h3:var(--type-h3-size);--s-lead:var(--type-lead-size);--s-copy:var(--type-body-size)}:where(body:has(main:not(.product-page))) .service-page :is(.services-human-hero,.family-human-hero,.nunky-editorial-hero,.consulting-hero){padding:8.5rem 0 4.5rem!important}:where(body:has(main:not(.product-page))) .service-page :is(.services-human-hero-grid,.family-human-grid,.nunky-editorial-hero-grid,.consulting-hero-grid){gap:2.8rem!important}:where(body:has(main:not(.product-page))) .service-page :is(.services-human-visual,.family-human-visual,.nunky-editorial-image,.consulting-hero-image-wrap,.nunky-wide-image){border-radius:16px;aspect-ratio:auto}:where(body:has(main:not(.product-page))) .service-page :is(.hero-buttons,.service-hero-actions,.cta-buttons,.nunky-product-cta-actions){flex-direction:column}:where(body:has(main:not(.product-page))) .service-page :is(.hero-buttons,.service-hero-actions,.cta-buttons,.nunky-product-cta-actions) .btn{width:100%;text-align:center}:where(body:has(main:not(.product-page))) .service-page--detail :is(.nunky-signal-line,.nunky-process-line,.service-editorial-card-list,.ppx-grid-4){grid-template-columns:1fr!important}:where(body:has(main:not(.product-page))) .service-page--detail .nunky-process-step{min-height:0}
  .service-page--family :is(.family-benefit-grid,.family-way-grid,.family-member-grid,.evidence-ribbon),.service-page--overview .human-path-grid,.service-page--consulting :is(.consulting-area-grid,.consulting-flip-grid){grid-template-columns:1fr!important}
  .service-page--family .family-member-card,.service-page--family .evidence-ribbon article,.service-page--overview .human-path-grid article{min-height:0}
  .service-page--overview .service-family-editorial-row{min-height:0;padding:1.15rem}
  .service-page--overview .service-family-editorial-visual{min-height:180px}
  .service-page--consulting .consulting-area-card{min-height:360px}
  .service-page--consulting .consulting-question{grid-template-columns:1fr}
  .service-page--consulting .consulting-flip-card{height:21rem}:where(body:has(main:not(.product-page))) .service-page :is(.cta-box,.nunky-product-cta-box){padding:2rem 1.25rem!important;border-radius:20px!important}
}
