/* Contacts only. Load from pages/contacts.php, after shared styles. */
body #contact.contacts-refresh { display:block !important; }
@media (min-width:1101px) {
  body #contact.contacts-refresh { padding:48px 0 64px !important; }
  body #contact.contacts-refresh>.container { width:calc(100% - 64px);max-width:1180px;margin:0 auto;padding:0;box-sizing:border-box; }
  #contact.contacts-refresh .contacts-refresh__heading { margin:0 0 28px; }
  #contact.contacts-refresh .page-title { font-size:36px;line-height:1.2;text-align:left !important;margin:0 0 16px !important;padding:0; }
  #contact.contacts-refresh .contacts-refresh__heading p { max-width:680px;margin:0;font-size:17px;line-height:1.65;color:#bfc0c7; }
  #contact.contacts-refresh .contacts-refresh__links { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
  #contact.contacts-refresh .contacts-refresh__link { display:flex;align-items:center;gap:18px;min-width:0;min-height:128px;padding:26px 24px;box-sizing:border-box;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(rgba(255,255,255,.025),rgba(255,255,255,.025)),rgba(12,12,16,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-decoration:none;transition:border-color .2s; }
  #contact.contacts-refresh .contacts-refresh__link>img { width:52px;height:52px;flex:0 0 52px;object-fit:contain; }
  #contact.contacts-refresh .contacts-refresh__link>span:not(.contacts-refresh__arrow) { min-width:0;flex:1; }
  #contact.contacts-refresh .contacts-refresh__link strong { display:block;margin:0 0 8px;font-size:21px;line-height:1.3;color:#e2e2e6; }
  #contact.contacts-refresh .contacts-refresh__link small { display:block;font-size:15px;line-height:1.5;color:#a5a5af;overflow-wrap:anywhere; }
  #contact.contacts-refresh .contacts-refresh__arrow { flex:0 0 auto;font-size:22px;color:#ffc607; }
  #contact.contacts-refresh .contacts-refresh__link:hover { border-color:rgba(255,198,7,.5); }
  #contact.contacts-refresh .contacts-refresh__community { margin:48px 0 0; }
  #contact.contacts-refresh .contacts-refresh__community>h2 { margin:0 0 24px;font-size:28px;line-height:1.3;color:#e2e2e6; }
  #contact.contacts-refresh .home-about-carousel { display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;margin:0 !important;padding:0;background:transparent; }
  #contact.contacts-refresh .home-about-slide { display:block !important;width:auto !important;min-width:0 !important;max-width:none !important;margin:0 !important;padding:30px !important;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(rgba(255,255,255,.025),rgba(255,255,255,.025)),rgba(12,12,16,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-sizing:border-box; }
  #contact.contacts-refresh .home-about-slide__inner { display:flex !important;flex-direction:column;align-items:stretch;gap:24px;height:100%;margin:0;padding:0; }
  #contact.contacts-refresh .home-about-slide__art { display:block;position:static !important;float:none !important;width:148px !important;height:148px !important;max-width:100%;object-fit:contain;flex:0 0 148px;align-self:center;margin:0 !important; }
  #contact.contacts-refresh .home-about-slide__content { display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0;width:100%;padding:0;margin:0; }
  #contact.contacts-refresh .home-about-slide h3 { margin:0 0 16px;font-size:23px;line-height:1.3;color:#e2e2e6; }
  #contact.contacts-refresh .home-about-slide p { margin:0 0 24px;font-size:16px;line-height:1.7;color:#bfc0c7; }
  #contact.contacts-refresh .contacts-refresh__action { display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:auto;padding:12px 20px;box-sizing:border-box;border:1px solid rgba(255,198,7,.3);border-radius:10px;background:rgba(37,37,45,.9);color:#ffc607;text-decoration:none;font-size:15px;font-weight:600;line-height:1.45; }
  #contact.contacts-refresh .contacts-refresh__action:hover { border-color:#ffc607; }
  #contact.contacts-refresh .home-about-carousel__controls { display:none !important; }
}
#contact.contacts-refresh a:focus-visible { outline:2px solid #ffc607;outline-offset:4px; }
@media (prefers-reduced-motion:reduce) {
  #contact.contacts-refresh .contacts-refresh__link { transition:none; }
}
