/* Only the owners page; shared Header/Footer and widgets remain unchanged. */
.owners-page { background: var(--color-card); }
.owners-hero-band { background: rgba(37, 135, 58, .06); }
.owners-hero { display: grid;  padding-block: 32px 40px; }
.owners-hero h1 { font-size: var(--font-page-h1); line-height: 1.1; }
.owners-hero-copy > p { max-width: 60ch; text-wrap: pretty; margin-top: var(--space-3); color: var(--color-text-secondary); line-height: 1.6; }
.owners-hero-copy > .button { margin-top: 24px; }
.owners-hero-image { display: block; overflow: hidden; border-radius: var(--radius-info); }
.owners-hero-image img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.owners-page .section { margin-top: 0; padding-block: var(--section-space-sm); }
.owners-scope .section-heading p { margin-top: 16px; max-width: 65ch; color: var(--color-text-secondary); }
.owners-services { display: grid;  margin: 0; padding: 0; list-style: none; }
.owners-services li { min-width: 0; padding: var(--card-padding); border: 1px solid var(--color-border); border-radius: var(--radius-info); background: var(--color-background); }
.owners-service-icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: var(--space-2); border-radius: 10px; background: rgba(37, 135, 58, .08); color: var(--color-primary); }
.owners-service-icon .icon { width: 24px; height: 24px; }
.owners-services h3 { font-size: var(--font-card-title); line-height: 1.3; }
.owners-services p { margin-top: var(--space-2); font-size: 15px; line-height: 1.6; color: var(--color-text-secondary); }
.owners-geography-band { padding-block: var(--section-space-sm); background: var(--color-background); }
.owners-geography { display: grid;  }
.owners-geography h2 + p { margin-top: var(--space-3); max-width: 48ch; color: var(--color-text-secondary); }
.owners-cities { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 24px 0 0; }
.owners-cities li { padding: 10px 14px; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-card); font-size: 15px; font-weight: 600; }
.owners-cooperation { padding-top: var(--space-4); border-top: 1px solid var(--color-border); }
.owners-cooperation h3 { font-size: 24px; line-height: 1.3; }
.owners-cooperation p { margin-top: 16px; max-width: 48ch; line-height: 1.6; color: var(--color-text-secondary); }
.owners-cooperation .text-link { margin-top: var(--space-3); }
.owners-benefits { display: grid;  }
.owners-benefits > div { min-width: 0; padding: var(--card-padding); border: 0; border-top: 1px solid var(--color-border); border-radius: 0; }
.owners-benefits .icon { width: 30px; height: 30px; margin-bottom: var(--space-3); color: var(--color-primary); }
.owners-benefits h3 { font-size: 24px; line-height: 1.3; max-width: 30ch; }
.owners-benefits p { max-width: 48ch; margin-top: 16px; color: var(--color-text-secondary); line-height: 1.6; }
.owners-process-band { padding-block: var(--section-space-sm); background: rgba(37, 135, 58, .06); }


.owners-faq-band { padding-block: var(--section-space-sm); }
.owners-page .final-section { margin-block: 0 40px; padding-block: 0; }
.owners-lead .button { max-width: 100%; }
.owners-lead .owners-contact-hours { font-size: 14px; }
.owners-contact-actions { display: flex; justify-content: center; margin-top: var(--space-4); flex-wrap: wrap; gap: 12px; align-items: center; }
.owners-contact-actions .button { margin-top: 0; display: inline-flex; align-items: center; gap: 8px; }
@media (min-width: 48rem) {
  .owners-hero {   align-items: center; padding-block: 48px; }
  .owners-hero h1 { font-size: var(--font-page-h1); }
  .owners-hero-image img { height: 400px; aspect-ratio: auto; }
  .owners-page .section, .owners-geography-band, .owners-process-band, .owners-faq-band { padding-block: var(--section-space-md); }
  .owners-services {   grid-auto-rows: 1fr; }
  .owners-services h3 { min-height: 2.6em; }
  .owners-geography {   align-items: center; }
  .owners-cooperation { padding-top: 0; padding-left: var(--space-4); border-top: 0; border-left: 1px solid var(--color-border); }
  .owners-benefits {   grid-auto-rows: 1fr; }
  .owners-benefits > div { padding: var(--space-4); }
  .owners-benefits h3 { min-height: 2.6em; font-size: 26px; }

  }


@media (min-width: 48rem) {
  .owners-page .final-section { padding-block: 0; margin-bottom: 64px; }
}
