/* Portada pública. No modifica los estilos de Gestión ni de reservas/pedidos. */
.inicio {
  --bg:#fcfaf5;
  --text:#203d32;
  --muted:#637066;
  --brand:#15523f;
  --brand-dark:#0a3c2c;
  --line:#dcded3;
  --soft:#eef0e5;
  background:var(--bg);
  color:var(--text);
  font-family:Arial,Helvetica,sans-serif}
.inicio .contenedor {
  width:min(1180px,calc(100% - 80px));
  margin:auto}
.inicio main {
  padding:0}
.inicio section[id] {
  scroll-margin-top:110px}
.inicio a {
  color:inherit}
.inicio .saltar {
  position:fixed;
  top:-100px;
  left:16px;
  z-index:100;
  background:#fff;
  padding:12px}
.inicio .saltar:focus {
  top:10px}
.inicio :focus-visible {
  outline:3px solid #b86b00;
  outline-offset:5px}
.inicio .cabecera {
  position:sticky;
  top:0;
  z-index:30;
  background:rgba(252,250,245,.97);
  border-bottom:1px solid var(--line)}
.inicio .barra {
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:96px;
  gap:24px}
.inicio .marca {
  display:block;
  width:160px;
  height:74px;
  overflow:hidden;
  flex:none}
.inicio .marca img {
  width:160px;
  height:74px;
  object-fit:cover;
  mix-blend-mode:multiply;
  display:block}
.inicio nav {
  display:flex;
  align-items:center;
  gap:32px}
.inicio nav>a {
  text-decoration:none;
  font-size:14px}
.inicio nav>a:not(.boton):hover {
  text-decoration:underline;
  text-underline-offset:6px}
.inicio .boton {
  background:var(--brand);
  color:#fff;
  border:1px solid var(--brand);
  border-radius:4px;
  padding:15px 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:32px;
  font:600 14px Arial,sans-serif;
  text-decoration:none;
  cursor:pointer;
  min-height:48px}
.inicio .boton:hover {
  background:var(--brand-dark)}
.inicio .boton:disabled {
  opacity:.65;
  cursor:wait}
.inicio .boton.pequeno {
  padding:12px 18px;
  gap:20px}
.inicio .sobrelinea {
  font-size:11px;
  font-weight:700;
  letter-spacing:1.8px;
  margin:0 0 24px}
.inicio .portada {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:54px;
  align-items:center;
  padding:65px 0 75px}
.inicio h1,.inicio h2,.inicio .plato p {
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  letter-spacing:-2px}
.inicio h1 {
  font-size:clamp(40px,4.3vw,62px);
  line-height:1.09;
  margin:0 0 26px}
.inicio h1 em,.inicio h2 em {
  font-weight:400;
  color:#538268}
.inicio .bajada {
  font-size:17px;
  line-height:1.8;
  max-width:480px;
  color:var(--muted)}
.inicio .acciones {
  display:flex;
  align-items:center;
  gap:26px;
  margin-top:28px}
.inicio .enlace {
  font-size:14px;
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:5px;
  line-height:1.8}
.inicio .nota {
  font-size:12px;
  line-height:1.8;
  color:var(--muted);
  margin-top:20px}
.inicio .portada-visual {
  min-height:465px;
  background:#e6ecde;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:180px 180px 6px 6px}
.inicio .visual-arriba,.inicio .visual-abajo {
  position:absolute;
  left:0;
  right:0;
  text-align:center;
  font-size:10px;
  letter-spacing:2px}
.inicio .visual-arriba {
  top:42px}
.inicio .visual-abajo {
  bottom:32px}
.inicio .plato {
  border:1px solid #91ab90;
  border-radius:50%;
  width:320px;
  height:320px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  outline:1px solid #b3c3a9;
  outline-offset:12px;
  transform:rotate(-7deg)}
.inicio .plato p {
  font-size:45px;
  line-height:1.08;
  text-align:center;
  margin:8px 0 0}
.inicio .ramita {
  color:#a46422;
  font-size:30px}
.inicio .sello {
  position:absolute;
  bottom:72px;
  right:14px;
  background:#f2bf75;
  color:#4a3b21;
  border-radius:50%;
  width:95px;
  height:95px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:12px;
  transform:rotate(9deg)}
.inicio h2 {
  font-size:clamp(32px,3.4vw,46px);
  line-height:1.15;
  margin:0}
.inicio .servicios-seccion {
  padding:65px 0;
  background:#f1f1e9;
  border-top:1px solid var(--line)}
.inicio .encabezado-seccion {
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:end;
  margin-bottom:36px}
.inicio .encabezado-seccion .sobrelinea {
  margin-bottom:16px}
.inicio .encabezado-seccion>p {
  font-size:14px;
  color:var(--muted);
  max-width:300px;
  margin:0;
  line-height:1.8}
.inicio .ocasiones {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid #b9c5b5;
  border-bottom:1px solid #b9c5b5}
.inicio .ocasion {
  padding:30px 26px 26px;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  border-right:1px solid #b9c5b5;
  transition:background .15s}
.inicio .ocasion:first-child {
  padding-left:0}
.inicio .ocasion:last-child {
  border:0}
.inicio .ocasion:hover {
  background:#e4e9dc}
.inicio .numero {
  font-size:10px;
  letter-spacing:1px;
  color:#5d735e}
.inicio .ocasion h3 {
  font:400 32px Georgia,serif;
  letter-spacing:-.7px;
  margin:30px 0 12px}
.inicio .ocasion p {
  font-size:14px;
  line-height:1.8;
  color:var(--muted);
  max-width:250px;
  margin:0 0 32px}
.inicio .ocasion-enlace {
  margin-top:auto;
  font-size:12px;
  display:flex;
  justify-content:space-between;
  gap:10px}
.inicio .ocasion-enlace b {
  font-size:22px;
  font-weight:400}
.inicio .a-medida {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:24px 0}
.inicio .a-medida p {
  font-size:13px;
  max-width:620px;
  color:var(--muted)}
.inicio .a-medida strong {
  color:var(--text)}
.inicio .a-medida a {
  flex:none}
.inicio .catalogo {
  margin-top:35px;
  border-top:1px solid var(--line);
  padding-top:30px}
.inicio .catalogo-titulo h3 {
  font-size:19px;
  margin:0 0 8px}
.inicio .catalogo-titulo p {
  font-size:13px;
  color:var(--muted);
  margin:0 0 20px}
.inicio .catalogo .grid {
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.inicio .serv {
  border-radius:5px;
  box-shadow:none;
  max-width:550px}
.inicio .serv .img {
  aspect-ratio:16/9}
.inicio .serv.sin-foto .categoria-texto {
  padding:22px 22px 0;
  color:#55725b;
  font-size:11px;
  letter-spacing:1px}
.inicio .serv .body {
  padding:22px}
.inicio .serv h3 {
  font:400 25px Georgia,serif}
.inicio .serv p {
  font-size:14px}
.inicio .serv .precio b {
  font-size:18px}
.inicio .estado-catalogo {
  background:#fffdf8;
  border-left:3px solid #9aaf8d;
  padding:20px 24px;
  grid-column:1/-1}
.inicio .estado-catalogo p {
  font-size:14px;
  color:var(--muted);
  margin:0 0 12px}
.inicio .estado-catalogo p:last-child {
  margin:0}
.inicio .estado-catalogo button {
  background:none;
  border:0;
  padding:5px 0;
  color:var(--brand);
  text-decoration:underline;
  cursor:pointer;
  font:600 14px Arial}
.inicio .proceso {
  padding-top:80px;
  padding-bottom:80px}
.inicio .pasos {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:45px;
  list-style:none;
  padding:0;
  margin:42px 0 0}
.inicio .pasos li {
  border-top:1px solid var(--line);
  padding-top:18px}
.inicio .pasos span {
  font:italic 28px Georgia,serif;
  color:#84997c}
.inicio .pasos h3 {
  font-size:17px;
  font-weight:500;
  margin:22px 0 10px}
.inicio .pasos p {
  font-size:14px;
  line-height:1.8;
  color:var(--muted);
  margin:0;
  max-width:290px}
.inicio .nosotros {
  background:#1e4636;
  color:#fcfaf5;
  padding:65px 0}
.inicio .nosotros-interior {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:10px 100px}
.inicio .nosotros .sobrelinea {
  grid-column:1/-1;
  color:#c6d4b7}
.inicio .nosotros h2 {
  font-size:40px}
.inicio .nosotros h2 em {
  color:#c5d3ad}
.inicio .nosotros-interior>div p {
  font-size:15px;
  line-height:1.9;
  color:#dce5d4;
  margin:0 0 15px}
.inicio .consulta {
  display:grid;
  grid-template-columns: .8fr 1.3fr;
  gap:100px;
  padding-top:90px;
  padding-bottom:80px}
.inicio .consulta-intro>p:not(.sobrelinea) {
  font-size:15px;
  line-height:1.8;
  color:var(--muted);
  max-width:320px}
.inicio .consulta-intro>p.nota {
  font-size:12px}
.inicio .consulta-intro h2 {
  font-size:48px;
  margin-bottom:24px}
.inicio .consulta form {
  max-width:none}
.inicio fieldset {
  border:0;
  border-top:1px solid var(--line);
  margin:0 0 26px;
  padding:22px 0 0;
  min-width:0}
.inicio legend {
  padding-right:14px;
  font-size:13px;
  font-weight:700}
.inicio .requeridos {
  font-size:12px;
  color:var(--muted);
  margin:0 0 25px}
.inicio label {
  font-size:12px}
.inicio input,.inicio select,.inicio textarea {
  border-radius:3px;
  border-color:#d3d9cb;
  padding:12px;
  background:#fff;
  font-size:14px;
  color:#233b30}
.inicio label small {
  display:block;
  font-size:11px;
  font-weight:400;
  color:var(--muted);
  margin-top:6px}
.inicio textarea {
  min-height:100px}
.inicio .msg {
  font-size:14px;
  line-height:1.7}
.inicio .pie-publico {
  background:#f0f0e8;
  border-top:1px solid var(--line);
  padding:20px 0}
.inicio .pie-publico>.contenedor {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px}
.inicio .pie-publico p {
  font-size:13px;
  line-height:1.8}
.inicio .pie-publico a:not(.marca) {
  font-size:14px}
.inicio .hidden {
  display:none!important}
@media(prefers-reduced-motion:no-preference) {
  html:has(.inicio) {
  scroll-behavior:smooth}
}
@media(max-width:1000px) {
  .inicio .contenedor {
  width:calc(100% - 48px)}
.inicio nav {
  gap:18px}
.inicio .portada {
  gap:30px}
.inicio .plato {
  width:245px;
  height:245px}
.inicio .plato p {
  font-size:37px}
.inicio .portada-visual {
  min-height:410px}
.inicio .consulta {
  gap:45px}
.inicio .nosotros-interior {
  gap:10px 45px}
.inicio .acciones {
  gap:18px;
  flex-wrap:wrap}
}
@media(max-width:700px) {
  .inicio .contenedor {
  width:calc(100% - 36px)}
.inicio .barra {
  min-height:80px;
  gap:12px}
.inicio .marca {
  width:118px;
  height:66px}
.inicio .marca img {
  width:118px;
  height:66px}
.inicio nav {
  gap:12px}
.inicio nav>a:not(.boton) {
  display:none}
.inicio .boton.pequeno {
  font-size:12px;
  padding:10px 12px;
  gap:10px}
.inicio .portada {
  grid-template-columns:1fr;
  padding:38px 0 44px;
  gap:34px}
.inicio .sobrelinea {
  font-size:9px;
  letter-spacing:1.2px}
.inicio h1 {
  font-size:42px;
  letter-spacing:-1.6px}
.inicio .bajada {
  font-size:15px}
.inicio .portada-visual {
  min-height:340px;
  border-radius:130px 130px 4px 4px}
.inicio .plato {
  width:225px;
  height:225px}
.inicio .visual-arriba {
  top:25px}
.inicio .visual-abajo {
  bottom:20px;
  font-size:9px}
.inicio .sello {
  width:76px;
  height:76px;
  bottom:35px;
  right:20px;
  font-size:10px}
.inicio .encabezado-seccion {
  display:block;
  margin-bottom:28px}
.inicio .encabezado-seccion>p {
  margin-top:18px;
  max-width:none}
.inicio .servicios-seccion {
  padding:42px 0}
.inicio .ocasiones {
  grid-template-columns:1fr}
.inicio .ocasion,.inicio .ocasion:first-child {
  border-right:0;
  border-bottom:1px solid #b9c5b5;
  padding:25px 0}
.inicio .ocasion h3 {
  margin:14px 0 10px;
  font-size:30px}
.inicio .ocasion p {
  max-width:none;
  margin-bottom:16px}
.inicio .a-medida {
  display:block}
.inicio .catalogo {
  margin-top:14px}
.inicio .proceso {
  padding-top:48px;
  padding-bottom:48px}
.inicio .pasos {
  grid-template-columns:1fr;
  gap:25px;
  margin-top:30px}
.inicio .pasos h3 {
  margin-top:12px}
.inicio .pasos p {
  max-width:none}
.inicio .nosotros {
  padding:45px 0}
.inicio .nosotros-interior {
  grid-template-columns:1fr;
  gap:24px}
.inicio .nosotros .sobrelinea {
  margin-bottom:0}
.inicio .nosotros h2 {
  font-size:35px}
.inicio .consulta {
  grid-template-columns:1fr;
  gap:32px;
  padding-top:48px;
  padding-bottom:40px}
.inicio .consulta-intro h2 {
  font-size:42px}
.inicio .consulta-intro>p:not(.sobrelinea) {
  max-width:none}
.inicio .pie-publico>.contenedor {
  flex-wrap:wrap;
  gap:12px}
.inicio .pie-publico p {
  font-size:12px;
  max-width:180px}
.inicio .row {
  grid-template-columns:1fr;
  gap:0}
.inicio .consulta .boton {
  width:100%}
}


@media(max-width:700px) {
  .inicio nav {
  max-width:220px;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px 12px;
  padding:10px 0}
.inicio nav>a:not(.boton) {
  display:inline;
  font-size:11px}
.inicio nav .boton {
  min-height:38px;
  padding:8px 12px}
.inicio .barra {
  gap:8px}
.inicio .marca {
  width:104px}
.inicio .marca img {
  width:104px}
}


.inicio .portada-visual{border-radius:4px;background:#eef1e8;min-height:350px}.inicio .plato{border:0;outline:0;transform:none}.inicio .sello{display:none}.inicio .confianza{padding-top:35px;padding-bottom:40px;border-top:1px solid var(--line)}.inicio .confianza h2{font-size:30px;letter-spacing:-.5px}.inicio .confianza>p:not(.sobrelinea){font-size:14px;color:var(--muted);max-width:650px}.inicio .instituciones{display:flex;flex-wrap:wrap;gap:30px;margin-top:25px;font-size:14px;color:#526b59}.inicio .ocasiones{grid-template-columns:1.4fr 1fr 1fr}.inicio .ocasion:first-child{background:#e5eadc;padding-left:24px}.inicio .ocasion:first-child h3{font-size:38px}@media(max-width:700px){.inicio .ocasiones{grid-template-columns:1fr}.inicio .instituciones{flex-direction:column;gap:14px}.inicio .portada-visual{min-height:270px}}
/* Portada inmersiva: texto HTML sobre fotografías reales. */
.inicio{container-type:inline-size}
.inicio .portada.contenedor{width:100%;max-width:none;display:flex;position:relative;isolation:isolate;min-height:650px;padding:0;align-items:center;background:#21352a}
.inicio .foto-portada{position:absolute;inset:0;margin:0;z-index:-2}
.inicio .foto-portada img{width:100%;height:100%;object-fit:cover;object-position:65% 63%;display:block}
.inicio .foto-portada figcaption{position:absolute;bottom:20px;right:30px;color:white;font-size:11px;letter-spacing:.6px;text-shadow:0 1px 6px #000}
.inicio .portada:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,29,20,.92) 0%,rgba(11,29,20,.76) 38%,rgba(11,29,20,.22) 72%,rgba(11,29,20,.12))}
.inicio .portada-texto{padding:75px 30px 85px max(40px,calc((100vw - 1180px)/2));max-width:730px;color:#fff}
.inicio .portada h1{font-size:clamp(46px,5.5vw,76px);line-height:1.06;letter-spacing:-2px;text-wrap:balance}
.inicio .portada h1 em{color:#d4e6bd}
.inicio .portada .bajada{color:#f1f3e9;max-width:465px;font-size:17px}
.inicio .portada .nota{color:#e1e8d9}
.inicio .portada .enlace{color:white}
.inicio .portada .boton{background:#f3e7cd;color:#193f2e;border-color:#f3e7cd}.inicio .portada .boton:hover{background:#fff7e6}
.inicio .muestra-fotos.seleccion{position:relative;isolation:isolate;width:100cqw;left:50%;transform:translateX(-50%);margin:48px 0 36px;min-height:440px;display:flex;align-items:center;justify-content:center;background:#1f3328}
.inicio .seleccion figure{position:absolute;inset:0;margin:0;z-index:-2}
.inicio .seleccion img{width:100%;height:100%;object-fit:cover;object-position:50% 62%;display:block}
.inicio .seleccion figcaption{position:absolute;bottom:15px;right:25px;color:white;font-size:10px}
.inicio .seleccion:after{content:'';position:absolute;inset:0;z-index:-1;background:rgba(8,25,17,.66)}
.inicio .relato-foto{max-width:700px;text-align:center;padding:65px 28px;color:white}
.inicio .relato-foto h3{font:400 clamp(34px,4vw,52px)/1.12 Georgia,serif;letter-spacing:-1px;margin:0 0 22px;text-wrap:balance}
.inicio .relato-foto>p:not(.sobrelinea){font-size:16px;line-height:1.8;color:#eff2e8;margin:0 auto 24px;max-width:470px}.inicio .relato-foto .sobrelinea{color:#e1e9d6}.inicio .relato-foto a{color:white}
@media(max-width:700px){.inicio .portada.contenedor{min-height:660px}.inicio .portada-texto{padding:60px 22px 80px;max-width:100%}.inicio .portada h1{font-size:49px}.inicio .portada .bajada{font-size:16px}.inicio .foto-portada img{object-position:64% 65%}.inicio .portada:after{background:linear-gradient(90deg,rgba(10,28,18,.86),rgba(10,28,18,.55))}.inicio .foto-portada figcaption{font-size:9px;left:22px;right:auto;bottom:18px}.inicio .muestra-fotos.seleccion{min-height:430px}.inicio .seleccion img{object-position:56% 65%}.inicio .seleccion figcaption{left:22px;right:auto}.inicio .relato-foto{padding:55px 22px}}

/* Recorrido comercial: navegación visible y respaldo institucional al cierre. */
.inicio .barra{min-height:105px;gap:45px}.inicio nav{flex:1;justify-content:center;gap:45px}.inicio nav>a{font-size:16px}.inicio nav .boton{margin-left:auto}
.inicio .servicios-seccion{padding-top:65px}.inicio .ocasion h3{font-size:32px}
.inicio .encuentros{padding-top:75px;padding-bottom:65px}.inicio .encuentros-fotos{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.inicio .encuentros figure{margin:0}.inicio .encuentros img{width:100%;height:350px;object-fit:cover;display:block}.inicio .encuentros figure:last-child img{object-position:50% 70%}.inicio .encuentros figcaption{font-size:12px;color:var(--muted);margin-top:12px}
.inicio .consulta .pasos{display:block;margin-top:30px}.inicio .consulta .pasos li{padding:13px 0;display:grid;grid-template-columns:32px 1fr;gap:3px 10px}.inicio .consulta .pasos span{font-size:22px;grid-row:span 2}.inicio .consulta .pasos h3{font-size:14px;margin:0}.inicio .consulta .pasos p{font-size:12px;max-width:none}
.inicio .cierre-institucional{border-top:1px solid var(--line);padding:24px 0;display:flex;align-items:center;gap:25px}.inicio .cierre-institucional img{width:115px;height:auto;flex:none}.inicio .cierre-institucional p{font-size:13px;color:var(--muted);margin:0 0 6px}.inicio .cierre-institucional small{font-size:11px;color:var(--muted)}
@media(max-width:800px){.inicio .barra{gap:15px}.inicio nav{gap:20px}.inicio nav>a{font-size:13px}.inicio nav .boton{margin-left:0}.inicio .encuentros-fotos{grid-template-columns:1fr}.inicio .encuentros img{height:300px}}
@media(max-width:700px){.inicio .barra{flex-wrap:wrap;justify-content:center;padding-bottom:14px;gap:0}.inicio nav{max-width:none;flex-basis:100%;justify-content:center;padding:0;gap:18px}.inicio nav>a:not(.boton){font-size:13px}.inicio nav .boton{font-size:13px}.inicio .encuentros{padding-top:45px;padding-bottom:35px}.inicio .cierre-institucional{gap:15px}.inicio .cierre-institucional img{width:85px}}

/* Respaldo institucional sobrio: identidad azul/rojo y fila de instituciones. */
.inicio .respaldo-institucional{padding-top:45px;padding-bottom:60px;border-top:1px solid var(--line)}
.inicio .titulo-respaldo{display:flex;align-items:end;justify-content:space-between;gap:25px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.inicio .titulo-respaldo h2{font:800 clamp(24px,3.2vw,38px)/1.03 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:-1px;color:#006fa8;margin:0}.inicio .titulo-respaldo h2 .rojo{color:#ed343e}
.inicio .titulo-respaldo p{font:400 25px/1.25 Georgia,serif;max-width:340px;margin:0;color:#596459}
.inicio .fila-instituciones{display:flex;align-items:center;justify-content:space-evenly;gap:35px;padding:45px 0 10px;color:#7a7d77;text-align:center}.inicio .fila-instituciones>span{font:400 16px/1.25 Georgia,serif}.inicio .fila-instituciones strong{font-weight:400;font-size:21px}
@media(max-width:700px){.inicio .titulo-respaldo{align-items:start;flex-direction:column;gap:20px}.inicio .titulo-respaldo p{font-size:21px}.inicio .fila-instituciones{flex-wrap:wrap;gap:30px}.inicio .respaldo-institucional{padding-bottom:35px}}

/* Marcas originales: tratamiento oscuro sólo en presentación. */
.inicio .fila-instituciones.logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:35px;align-items:center;padding:45px 0 20px}.inicio .logo-institucion{height:95px;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}.inicio .logo-institucion img{display:block;max-width:100%;max-height:85px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) contrast(1.25);mix-blend-mode:multiply;opacity:.85}.inicio .corfo img{max-height:none;width:100%;transform:scale(1.18)}.inicio .providencia img{filter:grayscale(1) brightness(.55);opacity:.9}.inicio .cordillera img{filter:grayscale(1) brightness(.6)}
@media(max-width:800px){.inicio .fila-instituciones.logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}@media(max-width:480px){.inicio .fila-instituciones.logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.inicio .logo-institucion{height:80px}.inicio .logo-institucion img{max-height:70px}.inicio .corfo img{max-height:none}}

.inicio .cordillera img{filter:grayscale(1) contrast(1.7);opacity:.9}

/* Seis instituciones, escala discreta y espacio uniforme. */
.inicio .fila-instituciones.logos{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px;padding:32px 0 12px}.inicio .logo-institucion{height:78px}.inicio .logo-institucion img{max-width:135px;max-height:58px;width:100%;height:auto}.inicio .hospital img{width:58px;height:58px}.inicio .corfo img{max-height:78px;transform:none}.inicio .usach img{max-height:65px}
@media(max-width:900px){.inicio .fila-instituciones.logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}
@media(max-width:480px){.inicio .fila-instituciones.logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.inicio .logo-institucion{height:68px}.inicio .logo-institucion img{max-width:120px;max-height:54px}.inicio .hospital img{width:54px;height:54px}}
