/* Composition only: original Argon roles own typography, controls and themes. */
.az-page > *, .az-hero-copy, .az-care-copy { min-width: 0; }
.az-hero { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: clamp(32px,5vw,72px); align-items: center; text-align: left; }
.az-hero .page-title, .az-hero .page-lead { margin-inline: 0; }
.az-hero .actions, .az-actions-start { justify-content: flex-start; }
.az-region-note { margin-top: 26px; color: var(--muted); font-size: 14px; line-height: 1.6; max-width: 480px; }
.az-map { display: grid; justify-items: center; gap: 18px; }
.az-map img { width: min(100%,335px); max-height: 410px; object-fit: contain; }
.az-map figcaption { color: var(--ink); text-align: center; font-size: 15px; line-height: 1.5; font-weight: 600; }
.az-map figcaption span { color: var(--muted); font-weight: 400; }
.az-services { row-gap: 42px; }
.az-care { grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); }
.az-care .media-frame { align-self: stretch; }
.az-care .media-frame img { height: 100%; min-height: 380px; object-fit: cover; object-position: 46% center; }
.az-service-note { max-width: 860px; margin-inline: auto; text-align: center; color: var(--muted); font-size: var(--type-body-lg); }
.az-cost-row { display: flex; align-items: center; gap: 40px; justify-content: space-between; }
.az-cost-row > div { max-width: 720px; }
.az-cost-row h3 { font-size: var(--type-card-title); margin-bottom: 10px; }
.az-cost-row p { font-size: var(--type-body-lg); color: var(--muted); }
.az-cost-row .button { flex-shrink: 0; }
.az-references { grid-template-columns: repeat(2,minmax(0,1fr)); }
.az-references .case-card img { aspect-ratio: 16/9; width: 100%; object-fit: cover; }
.az-privacy { display: flex; align-items: start; gap: 18px; color: var(--muted); }
.az-privacy > span { padding-top: 4px; color: var(--accent-solid); }
.az-privacy h3 { font-size: var(--type-body-lg); color: var(--ink); margin-bottom: 6px; }
.az-privacy .text-link { font-size: inherit; }
.az-contact-note { margin-top: 24px; font-size: 14px; }
@media (max-width:1040px) {
  .az-hero { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 30px; }
  .az-care { grid-template-columns: 1fr; }
  .az-care .media-frame { max-width: 600px; width: 100%; }
  .az-cost-row { flex-direction: column; align-items: flex-start; gap: 22px; }
}
@media (max-width:720px) {
  .az-hero { grid-template-columns: 1fr; text-align: center; gap: 32px; }
  .az-hero .actions { justify-content: center; }
  .az-region-note { margin-inline: auto; }
  .az-map img { height: 220px; width: auto; }
  .az-map figcaption { display: none; }
  .az-references { grid-template-columns: 1fr; }
  .az-care .media-frame img { min-height: 260px; }
}

/* Product fallback: navigation remains available when scripts are disabled. */
.no-js .theme-button, .no-js .mobile-toggle { display: none; }
@media (max-width:1040px) {
  .no-js .site-header { position: relative; }
  .no-js .site-nav { display: flex; position: static; inset: auto; width: 100%; height: auto; min-height: 0; max-height: none; opacity: 1; visibility: visible; pointer-events: auto; transform: none; flex-direction: row; flex-wrap: wrap; gap: 16px; padding: 0; background: transparent; border: 0; box-shadow: none; backdrop-filter: none; }
  .no-js .header-inner { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; padding-block: 16px; }
  .no-js .site-header .site-nav, .no-js .site-header .site-nav * { pointer-events: auto; }
  .no-js .site-nav .nav-link { width: auto; min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
