/* Company page: retain the original office photos, illustrations, Lato and purple/cyan palette. */
.ina-about address { font-style: normal; line-height: 1.7; margin: 18px 0; }
.ina-about__operator { font-weight: 700; }
.ina-about__highlight { display: grid; grid-template-columns: minmax(0, 1fr) 320px; align-items: center; gap: 56px; }
.ina-about__highlight > div { min-width: 0; }
.ina-about .ina-about__highlight > .illustration { display: block; width: 320px; max-width: 100%; height: auto; margin: 0 auto; padding: 0; float: none; }
.ina-about__highlight--reverse > div { grid-column: 2; grid-row: 1; }
.ina-about__highlight--reverse > .illustration { grid-column: 1; grid-row: 1; }
.ina-about__highlight--reverse { grid-template-columns: 320px minmax(0, 1fr); }
.ina-about .ina-about__section-note { margin-top: 28px; }
.ina-about__links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 18px; }
.ina-about__gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 28px; }
.ina-about__gallery figure { min-width: 0; margin: 0; background: #fff; border: 1px solid #dde1ef; border-radius: 5px; overflow: hidden; }
.ina-about__gallery a { display: block; min-height: 44px; }
.ina-about__gallery img { display: block; width: 100%; height: 210px; object-fit: contain; background: #fff; }
.ina-about__gallery figcaption { padding: 14px 16px; font-size: .9375rem; line-height: 1.5; color: #34205c; }
.ina-about__contact-grid { margin-top: 28px; }
.ina-about .ina-about__contact-list { list-style: none; margin: 0; padding: 0; }
.ina-about__contact-list a { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; max-width: 100%; font-weight: 700; }
.ina-about__contact-list svg { width: 22px; height: 22px; flex: 0 0 22px; fill: currentColor; }
.ina-about__contact-list span { min-width: 0; overflow-wrap: anywhere; }
.ina-about__hours { margin: 18px 0 24px; }
.ina-about__hours > div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px solid #dde1ef; }
.ina-about__hours dt { font-weight: 700; }
.ina-about__hours dd { margin: 0; white-space: nowrap; }
.ina-about__directions { margin-top: 40px; }
.ina-about__map { min-width: 0; }
.ina-about__map-placeholder { padding: 28px; background: #eef0fa; border: 1px solid #dde1ef; border-radius: 5px; text-align: center; }
.ina-about .ina-about__map-load { min-height: 48px; max-width: 100%; margin: 0; padding: 14px 24px; border: 2px solid #49519f; background: #fff; color: #49519f; white-space: normal; }
.ina-about .ina-about__map-notice { margin-top: 14px; font-size: .875rem; line-height: 1.6; }
.ina-about__map iframe { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; border: 0; border-radius: 5px; }
.ina-about__map iframe[hidden], .ina-about__map button[hidden], .ina-about__map-placeholder[hidden] { display: none; }
.ina-about .ina-certified__text-link > span, .ina-about .ina-certified__primary > span { min-width: 0; overflow-wrap: anywhere; hyphens: auto; }
.ina-about:lang(en) h1, .ina-about:lang(en) h2, .ina-about:lang(en) h3 { hyphens: none; }
@media (max-width: 1000px) {
  .ina-about__highlight, .ina-about__highlight--reverse { grid-template-columns: minmax(0, 1fr) 240px; gap: 32px; }
  .ina-about .ina-about__highlight > .illustration { width: 240px; }
  .ina-about__highlight--reverse > div, .ina-about__highlight--reverse > .illustration { grid-column: auto; grid-row: auto; }
  .ina-about__gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 639px) {
  .ina-about__highlight, .ina-about__highlight--reverse { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .ina-about .ina-about__highlight > .illustration { width: 220px; }
  .ina-about__gallery { gap: 16px; }
  .ina-about__gallery img { height: 180px; }
  .ina-about__gallery figcaption { padding: 12px; font-size: .875rem; }
  .ina-about__hours > div { gap: 8px; font-size: .9375rem; }
}
@media (max-width: 399px) {
  .ina-about__gallery { grid-template-columns: minmax(0, 1fr); }
  .ina-about__contact-list a { font-size: .9375rem; gap: 10px; }
  .ina-about__gallery img { height: 240px; }
}
