/* Local services reuse the established hero, illustrations and shared buttons. */
.ina-local [hidden] { display: none !important; }
.ina-local [id] { scroll-margin-top: 96px; }
.ina-local .ina-local__hero { padding: 44px 0 32px; }
.ina-local .ina-local__hero .ina-certified__lead { max-width: 940px; }
.ina-local .ina-certified__breadcrumbs { padding-top: 20px; }
.ina-local__onpage ul { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 12px 0 0; padding: 0; list-style: none; }
.ina-local__onpage a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; font-size: .9375rem; }
.ina-local__search-intro { max-width: 850px; }
.ina-local__search-panel { width: 100%; margin: 24px 0; padding: 24px; border: 1px solid #c6cbe5; border-radius: 12px; background: #eef0fa; }
.ina-local__search-panel label { display: block; margin-bottom: 10px; color: #240e5c; font: 700 1.125rem/1.4 'Lato', 'Lato Fallback', sans-serif; }
.ina-local__search-field { position: relative; }
.ina-local .ina-local__search-field input { width: 100%; min-height: 54px; height: auto; margin: 0; padding: 14px 54px 14px 16px; border: 1px solid #818bee; border-radius: 8px; background: #fff; color: #240e5c; font: 400 1rem/1.5 'Lato', 'Lato Fallback', sans-serif; box-shadow: none; }
.ina-local .ina-local__search-field input::-webkit-search-cancel-button { display: none; }
.ina-local .ina-local__search-field input:focus-visible { outline: 3px solid #49519f; outline-offset: 3px; }
.ina-local__search-clear { position: absolute; top: 5px; right: 5px; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 6px; background: transparent; color: #49519f; font-size: 1.75rem; line-height: 1; cursor: pointer; }
.ina-local__search-clear:hover { background: #eef0fa; }
.ina-local .ina-local__search-panel p { margin: 12px 0 0; font-size: .9375rem; }
.ina-local .ina-local__search-status { font-weight: 700; }
.ina-local__suggestions { margin-top: 18px; }
.ina-local .ina-local__search-panel .ina-local__suggestions-label { margin: 0 0 10px; font-weight: 700; }
.ina-local__suggestions ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; list-style: none; margin: 0; padding: 0; }
.ina-local__suggestions li { min-width: 0; }
.ina-local__suggestions li a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; height: 100%; padding: 10px 14px; border: 1px solid #c6cbe5; border-radius: 8px; background: #fff; color: #49519f; font-size: 1rem; font-weight: 700; text-decoration: none; }
.ina-local__suggestions li a:hover { border-color: #818bee; background: #f4f5fd; color: #240e5c; }
.ina-local__suggestions li a > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.ina-local__suggestion-arrow { flex: 0 0 auto; font-size: 1.25rem; line-height: 1; }
.ina-local__suggestions > a { display: inline-block; min-height: 44px; margin-top: 8px; padding: 8px 0; font-size: .9375rem; }
.ina-local__featured { margin-bottom: 32px; }
.ina-local__featured ul, .ina-local__document-links, .ina-local__language-links, .ina-local__related ul { display: flex; flex-wrap: wrap; gap: 12px; padding: 0; margin: 0; list-style: none; }
.ina-local__featured li { min-width: 0; }
.ina-local .ina-local__legacy-guide { margin: 16px 0 0; font-size: .9375rem; }
.ina-local .ina-local__legacy-guide a { padding: 8px 0; border: 0; background: transparent; font-weight: 400; }
.ina-local__featured a { display: inline-flex; align-items: center; gap: 14px; min-height: 48px; max-width: 100%; padding: 10px 16px; border: 1px solid #c6cbe5; border-radius: 8px; background: #fff; font-weight: 700; }
.ina-local__featured a:hover { border-color: #49519f; background: #f4f5fd; }
.ina-local__directory-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.ina-local__directory-heading h3 { margin: 0; }
.ina-local .ina-local__list-toggle { width: auto; min-height: 44px; margin: 0; padding: 12px 18px; border: 1px solid; border-radius: 24px; font-weight: 700; font-size: .9375rem; line-height: 1.4; text-transform: none; }
.ina-local__alphabet ul { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 0 0 24px; }
.ina-local__alphabet a { display: flex; align-items: center; justify-content: center; width: 44px; min-height: 44px; border: 1px solid #c6cbe5; border-radius: 6px; color: #240e5c; font-weight: 700; text-decoration: none; }
.ina-local__alphabet a:hover { background: #eef0fa; }
.ina-local__city-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 14px 24px; }
.ina-local__city-group { min-width: 0; border: 1px solid #c6cbe5; border-radius: 10px; background: #fff; }
.ina-local__city-group > summary { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; min-height: 56px; padding: 14px 44px 14px 20px; color: #240e5c; font-size: 1.125rem; font-weight: 700; line-height: 1.4; cursor: pointer; list-style: none; }
.ina-local__city-group > summary::-webkit-details-marker { display: none; }
.ina-local__city-group > summary::after { content: '+'; position: absolute; right: 18px; font-size: 1.5rem; color: #49519f; }
.ina-local__city-group[open] > summary::after { content: '−'; }
.ina-local .ina-local__group-count { margin-left: auto; font-size: .875rem; font-weight: 400; }
.ina-local__city-group > ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 14px; margin: 0; padding: 0 20px 16px; list-style: none; }
.ina-local__city-group li { min-width: 0; }
.ina-local__city-group a { display: flex; align-items: center; min-height: 44px; padding: 8px 0; font-size: 1rem; line-height: 1.4; overflow-wrap: anywhere; }
.ina-local .ina-local__empty { margin: 24px 0 0; padding: 20px; border-left: 4px solid #818bee; background: #eef0fa; }
.ina-local__context { padding-bottom: 16px; }
.ina-local__context-panel { padding: 28px; border: 1px solid #c6cbe5; border-left: 4px solid #818bee; border-radius: 0 12px 12px 0; background: #eef0fa; }
.ina-local__context-panel > a { display: inline-block; min-height: 44px; padding: 8px 0; font-weight: 700; }
.ina-local .ina-local__context-note { margin: 12px 0 0; font-size: .9375rem; }
.ina-local__service { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 40px; align-items: start; padding: 32px 0; border-bottom: 1px solid #d9dcef; }
.ina-local__service > div { min-width: 0; }
.ina-local .ina-local__service h3 { font-size: 1.5rem; }
.ina-local__illustration { display: block; max-width: 220px; }
.ina-local__illustration img { display: block; width: 100%; height: auto; }
.ina-local__service-links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0 0 8px; padding: 0; list-style: none; }
.ina-local__service-links a { display: inline-block; min-height: 44px; padding: 8px 0; font-weight: 700; }
.ina-local__service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 28px; }
.ina-local__service-grid .ina-local__service { display: flex; flex-direction: column; gap: 20px; min-width: 0; padding: 24px; border: 1px solid #c6cbe5; border-top: 4px solid #818bee; border-radius: 12px; background: #fff; }
.ina-local__service-grid .ina-local__service[data-local-service="certified"] { border-top-color: #34d399; }
.ina-local__service-grid .ina-local__service[data-local-service="interpreting"] { border-top-color: #38bdf8; }
.ina-local__service-grid .ina-local__service[data-local-service="proofreading"] { border-top-color: #fbbf24; }
.ina-local__service-heading { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 16px; align-items: center; }
.ina-local__service-grid .ina-local__illustration { display: flex; align-items: center; justify-content: center; width: 112px; height: 112px; max-width: 112px; padding: 0; border-radius: 12px; background: #eef0fa; }
.ina-local__service-grid .ina-local__illustration img { max-height: 100%; object-fit: contain; }
.ina-local__service-grid .ina-local__service > .ina-local__service-body { display: flex; flex-direction: column; flex: 1 1 auto; width: 100%; }
.ina-local__service-grid .ina-local__service h3 { margin: 0; font-size: 1.25rem; line-height: 1.4; }
.ina-local__service-grid .ina-local__service p { font-size: 1rem; line-height: 1.65; }
.ina-local__service-grid .ina-local__service-links { gap: 8px; margin: 0 0 16px; }
.ina-local__service-grid .ina-local__service-links li { min-width: 0; max-width: 100%; }
.ina-local__service-grid .ina-local__service-links a { max-width: 100%; padding: 8px 10px; border: 1px solid #d9dcef; border-radius: 8px; background: #f4f5fd; font-size: .875rem; overflow-wrap: anywhere; }
.ina-local__service-actions { display: grid; gap: 12px; width: 100%; margin-top: auto; }
.ina-local__service-grid .ina-local__service-actions p { margin: 0; }
.ina-local__service-grid .ina-local__service .ina-certified__text-link { display: flex; justify-content: space-between; gap: 12px; min-height: 48px; margin: 0; padding: 12px 16px; border: 1px solid #6ee7b7; border-radius: 28px; background: #d1fae5; color: #047857; font-size: 1rem; text-decoration: none; }
.ina-local__service-grid .ina-certified__text-link .ina-footer__icon { flex: 0 0 20px; }
.ina-local__service-grid .ina-certified__text-link:hover { border-color: #34d399; background: #bbf7d0; }
/* Override the legacy base sheet's universal outline reset for these cards. */
.ina-local__service-grid a:focus-visible { outline: 3px solid #49519f !important; outline-offset: 3px; }
.ina-local__punctuation { margin-top: 32px; padding: 24px 28px; border-left: 4px solid #818bee; border-radius: 0 12px 12px 0; background: #eef0fa; }
.ina-local__punctuation-examples { display: flex; flex-wrap: wrap; gap: 8px 28px; }
.ina-local .ina-local__punctuation-examples p { font-weight: 700; }
.ina-local__documents { background: #eef0fa; }
.ina-local__document-links { margin: 20px 0 28px; }
.ina-local__document-links a, .ina-local__language-links a, .ina-local__related li a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; max-width: 100%; padding: 10px 14px; border: 1px solid #c6cbe5; border-radius: 8px; background: #fff; font-size: 1rem; }
.ina-local__language-links li { min-width: 0; }
.ina-local__language-links img { display: block; width: 24px; height: auto; max-height: 24px; flex: 0 0 auto; }
.ina-local__price-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 28px 0 12px; }
.ina-local__price { min-width: 0; padding: 28px; border: 1px solid #c6cbe5; border-top: 3px solid #818bee; border-radius: 10px; background: #fff; }
.ina-local .ina-local__amount { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 14px; margin: 20px 0 8px; }
.ina-local__amount strong { font-size: 2rem; line-height: 1.3; white-space: nowrap; }
.ina-local .ina-local__amount > span { font-size: 1rem; }
.ina-local .ina-local__tax { font-size: .9375rem; }
.ina-local__price > a { display: inline-block; min-height: 44px; padding: 8px 0; }
.ina-local__delivery { margin-top: 24px; padding: 24px; border-left: 4px solid #6ee7b7; border-radius: 0 12px 12px 0; background: #eefaf4; }
.ina-local .ina-local__delivery p { margin-bottom: 0; }
.ina-local__preparation > div { min-width: 0; max-width: 960px; }
.ina-local__preparation > div > ul { margin: 0; padding-left: 22px; }
.ina-local__preparation > div > ul li { margin-bottom: 12px; font-size: 1.0625rem; }
.ina-local__quality { background: #eef0fa; }
.ina-local .ina-local__quality p { max-width: 960px; margin-bottom: 0; }
.ina-local__related { padding-top: 16px; }
.ina-local__related ul { margin-bottom: 20px; }
.ina-local__related li { min-width: 0; max-width: 100%; }
.ina-local__final { padding-top: 20px; }
.ina-local .ina-local__final .ina-certified__consultation { width: 100%; max-width: none; padding: 32px; border: 1px solid #c6cbe5; border-radius: 12px; background: #eef0fa; }
.ina-local .ina-local__final .ina-certified__primary { display: flex; width: 100%; max-width: none; margin: 0; }
.ina-local .ina-local__final a:focus-visible { outline: 3px solid #49519f !important; outline-offset: 4px; }
.ina-local .ina-local__office-note { margin: 24px 0 0; padding-top: 18px; border-top: 1px solid #d9dcef; font-size: .9375rem; line-height: 1.6; }
.ina-local__office-note a { display: inline-block; min-height: 44px; padding: 8px 0; }
/* Put city discovery and decision information near the beginning. */
.ina-local .ina-local__hero-reviews { margin: 12px 0 0; font-size: .9375rem; }
.ina-local__hero-reviews a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.ina-local--directory .ina-local__hero { padding: 28px 0 24px; }
.ina-local--directory .ina-local__hero .ina-certified__lead { max-width: 820px; margin-bottom: 12px; }
.ina-local--directory .ina-local__hero .ina-local__search-panel { max-width: 850px; margin: 20px auto 18px; text-align: left; color: #240e5c; background: #f5f7ff; }
.ina-local--directory .ina-local__hero .ina-local__search-panel p { color: #240e5c; }
.ina-local__search-controls { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 18px; }
.ina-local__search-controls > div { min-width: 0; }
.ina-local .ina-local__search-controls select { width: 100%; min-height: 54px; height: auto; margin: 0; padding: 14px 34px 14px 12px; border: 1px solid #818bee; border-radius: 8px; background-color: #fff; color: #240e5c; font: 400 1rem/1.5 'Lato', 'Lato Fallback', sans-serif; }
.ina-local__search-controls select:focus-visible { outline: 3px solid #49519f; outline-offset: 3px; }
.ina-local--directory .ina-local__services > .row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.ina-local--directory .ina-local__services > .row > h2, .ina-local--directory .ina-local__punctuation { grid-column: 1 / -1; }
.ina-local--directory .ina-local__service { grid-template-columns: 90px minmax(0, 1fr); gap: 24px; padding: 24px; border: 1px solid #c6cbe5; border-radius: 12px; background: #fff; }
.ina-local--directory .ina-local__service .ina-local__illustration { max-width: 90px; }
.ina-local__guide { background: #eef0fa; }
.ina-local__guide-intro { max-width: 960px; }
.ina-local__guide-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 28px; align-items: start; margin-top: 24px; }
.ina-local__guide-layout > *, .ina-local__office-proof > * { min-width: 0; }
.ina-local__guide-tasks { display: grid; gap: 16px; }
.ina-local__guide-tasks article { padding: 22px 24px; border: 1px solid #c6cbe5; border-radius: 10px; background: #fff; }
.ina-local .ina-local__guide h4 { margin: 0 0 10px; color: #49519f; font: 700 1.1875rem/1.4 'Lato', 'Lato Fallback', sans-serif; }
.ina-local__guide-tasks a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-weight: 700; }
.ina-local__guide-tasks .ina-footer__icon { flex: 0 0 20px; }
.ina-local__official { padding: 24px; border: 1px solid #c6cbe5; border-top: 4px solid #818bee; border-radius: 10px; background: #fff; }
.ina-local__official ul { margin: 0; padding: 0; list-style: none; }
.ina-local__official li + li { border-top: 1px solid #d9dcef; }
.ina-local__official a { display: block; padding: 12px 0; min-height: 44px; font-weight: 700; overflow-wrap: anywhere; }
.ina-local .ina-local__official > p { margin: 18px 0 0; font-size: .9375rem; line-height: 1.6; }
.ina-local__official .ina-local__geo-source { font-weight: 400; font-size: .875rem; padding: 4px 0; }
.ina-local__guide :is(h2, h3, h4), .ina-local__trust :is(h2, h3) { overflow-wrap: anywhere; hyphens: auto; }
.ina-local__trust-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 24px 0; padding: 0; list-style: none; }
.ina-local__trust-steps li { display: flex; align-items: flex-start; gap: 12px; padding: 18px; border: 1px solid #a7e8c6; border-radius: 10px; background: #eefaf4; font-weight: 700; }
.ina-local__trust-steps .ina-footer__icon { color: #047857; flex: 0 0 22px; width: 22px; height: 22px; margin-top: 3px; }
.ina-local__review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.ina-local__review-grid figure { min-width: 0; margin: 0; padding: 24px; border: 1px solid #c6cbe5; border-radius: 12px; background: #fff; }
.ina-local__review-grid blockquote { margin: 0 0 16px; padding: 0; border: 0; color: #240e5c; font: 400 1rem/1.6 'Lato', 'Lato Fallback', sans-serif; white-space: pre-line; }
.ina-local__review-grid figcaption { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 10px 20px; font-size: .9375rem; font-weight: 700; }
.ina-local__review-grid figcaption a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
.ina-local__office-proof { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); align-items: center; gap: 32px; margin-top: 32px; padding: 28px; border: 1px solid #c6cbe5; border-radius: 12px; background: #eef0fa; }
.ina-local__office-proof img { display: block; width: 100%; height: auto; border-radius: 8px; }
.ina-local__office-links { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.ina-local__office-links a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
@media (max-width: 900px) {
  .ina-local__service { grid-template-columns: 160px minmax(0, 1fr); gap: 28px; }
  .ina-local__city-group > ul { grid-template-columns: minmax(0, 1fr); }
  .ina-local__service-grid { grid-template-columns: minmax(0, 1fr); }
  .ina-local__guide-layout { grid-template-columns: minmax(0, 1fr); }
  .ina-local--directory .ina-local__services > .row { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 650px) {
  .ina-local .ina-local__final .ina-certified__consultation { padding: 24px 20px; }
  .ina-local .ina-local__hero { padding: 32px 0 24px; }
  .ina-local__search-panel, .ina-local__context-panel, .ina-local__price, .ina-local__punctuation { padding: 20px; }
  .ina-local__suggestions ul { grid-template-columns: minmax(0, 1fr); }
  .ina-local__city-groups, .ina-local__price-grid, .ina-local__service { grid-template-columns: minmax(0, 1fr); }
  .ina-local__service { gap: 24px; padding: 28px 0; }
  .ina-local__service-grid { gap: 18px; margin-top: 22px; }
  .ina-local__service-grid .ina-local__service { padding: 20px; }
  .ina-local__service-heading { grid-template-columns: minmax(0, 1fr); }
  .ina-local__service-grid .ina-local__illustration { width: 96px; height: 96px; max-width: 96px; }
  .ina-local__illustration { width: 112px; justify-self: center; }
  .ina-local__featured ul { gap: 10px; }
  .ina-local__featured a { padding: 10px 12px; }
  .ina-local .ina-local__group-count { margin-left: 0; }
  .ina-local__price-grid { gap: 18px; }
  .ina-local__context { padding-bottom: 0; }
  .ina-local__related { padding-top: 0; }
  .ina-local--directory .ina-local__hero { padding: 22px 0 18px; }
  .ina-local--directory .ina-local__hero h1 { font-size: 1.875rem; line-height: 1.2; }
  .ina-local--directory .ina-local__hero .ina-certified__lead { font-size: 1rem; line-height: 1.5; }
  .ina-local--directory .ina-local__hero .ina-local__search-panel { padding: 18px; margin-top: 16px; }
  .ina-local__search-controls, .ina-local__trust-steps, .ina-local__review-grid, .ina-local__office-proof { grid-template-columns: minmax(0, 1fr); }
  .ina-local__search-controls { gap: 14px; }
  .ina-local__guide-tasks article, .ina-local__official, .ina-local__office-proof { padding: 20px; }
  .ina-local__trust-steps { gap: 12px; }
  .ina-local__review-grid { gap: 18px; }
  .ina-local--directory .ina-local__service { grid-template-columns: minmax(0, 1fr); padding: 20px; }
}
