  .osifine-contact-page { background: var(--bg); }
  .osifine-contact-page-top { padding: var(--space-3xl) 0; }
  .osifine-contact-page-top__grid { display: grid; grid-template-columns: 60fr 40fr; gap: var(--space-2xl); align-items: center;}
  .osifine-contact-page-top__eyebrow { color: var(--danger); font-family: var(--font-body); font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin: 0;}
  .osifine-contact-page-top__title { font-family: var(--font-heading); color: var(--primary); font-size: 37px; font-weight: 800; line-height: 48px; letter-spacing: -0.5px; margin: 0 0 var(--space-md) 0;}
  .osifine-contact-page-top__text { font-family: var(--font-body); color: var(--text-dark); font-size: 16px; line-height: 26px; margin: 0; max-width: 480px;}
  .osifine-contact-page-top__map-wrap { border-radius: 4px; overflow: hidden;  border: 1px solid var(--border);}
  .osifine-contact-page-top__map { width: 100%; height: 320px; border: 0; display: block; filter: grayscale(15%);}
  @media (max-width: 900px) {.osifine-contact-page-top__grid { grid-template-columns: 1fr; }  .osifine-contact-page-top__title { font-size: 32px; line-height: 38px; }}
  /* ===== SECTION 2 : CONTACT INFO + CONTACT FORM ===== */
  .osifine-contact-page-main { padding-bottom: var(--space-3xl); padding-top: var(--space-3xl); }
  .osifine-contact-page-main__grid { display: grid; grid-template-columns: 40fr 60fr; gap: var(--space-2xl); align-items: start;}
  .osifine-contact-page-image { width: 100%; height: 200px; object-fit: cover; border-radius: 4px; display: block; margin-bottom: var(--space-xl);}
  .osifine-contact-page-info__title { font-family: var(--font-heading); color: var(--text-dark); font-size: 22px; font-weight: 700; margin: 0 0 var(--space-lg) 0;}
  .osifine-contact-page-info { list-style: none; margin: 0 0 var(--space-xl) 0; padding: 0; }
  .osifine-contact-page-info li { display: flex;  align-items: flex-start; gap: var(--space-md); padding: var(--space-md) 0; border-top: 1px solid var(--border);}
  .osifine-contact-page-info li:last-child { border-bottom: 1px solid var(--border); }
  .osifine-contact-page-info__icon { width: 23px; height: 23px; flex: none; margin-top: 3px; stroke: var(--primary);  fill: none; stroke-width: 1.6;}
  .osifine-contact-page-info__label { font-family: var(--font-body); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.6px; color: var(--danger); margin: 0 0 2px 0;}
  .osifine-contact-page-info__value { font-family: var(--font-body); font-size: 16px; line-height: 24px; color: var(--text-dark); margin: 0;}
  .osifine-contact-page-info__value a { color: var(--text-dark); text-decoration: none; }
  .osifine-contact-page-info__value a:hover { color: var(--primary); }
  .osifine-contact-page-social { display: flex; align-items: center; gap: var(--space-md); }
  .osifine-contact-page-social__link { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border-radius: 1px; color: var(--primary); border: 1px solid ;}
  .osifine-contact-page-social__link svg { width: 20px; height: 20px; fill: var(--primary); transition: fill 0.15s ease; }
  .osifine-contact-page-social__link:hover svg { fill: var(--danger); }
  .osifine-contact-page-form { background: var(--white); border: 1px solid var(--border); border-radius: 4px; padding: var(--space-xl);}
  .osifine-contact-page-form__title { font-family: var(--font-heading); color: var(--text-dark); font-size: 22px; font-weight: 700; margin: 0 0 var(--space-lg) 0;}
  @media (max-width: 900px) { .osifine-contact-page-main__grid { grid-template-columns: 1fr; gap: var(--space-xl); }}