/* Homepage layout and button polish: fixes crowded hero controls and guide-card links. */
.hero .slide .slide-content .hero-actions {
  display:flex !important;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin:22px 0 18px !important;
  width:100%;
}
.hero .slide .slide-content .hero-actions .btn {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:52px;
  line-height:1.25;
  padding:13px 22px !important;
  margin:0 !important;
  white-space:normal;
  text-align:center;
  text-decoration:none;
  border-radius:9px;
  box-sizing:border-box;
}
.hero .slide .slide-content .hero-actions .btn-primary-medical,
.hero .slide .slide-content .hero-actions .btn-gold-outline {
  background:linear-gradient(115deg,#b78319 0%,#f5d46a 45%,#fff0b0 60%,#c89525 100%) !important;
  color:#261b06 !important;
  border:1px solid #e1b747 !important;
  box-shadow:0 5px 16px rgba(0,0,0,.18);
}
.hero .slide .slide-content .hero-actions .btn-ghost {
  background:rgba(255,255,255,.94) !important;
  color:#78530d !important;
  border:1px solid #e3bd5a !important;
  box-shadow:0 5px 16px rgba(0,0,0,.12);
}
.hero .slide .slide-content .tags {
  display:flex !important;
  align-items:center;
  gap:8px 10px !important;
  flex-wrap:wrap !important;
  margin:14px 0 0 !important;
  line-height:1.6;
}
.hero .slide .slide-content .tag {
  display:inline-flex;
  align-items:center;
  padding:6px 10px !important;
  border-radius:999px;
  background:rgba(24,19,9,.68) !important;
  border:1px solid rgba(255,226,145,.8) !important;
  color:#fff !important;
  font-size:.82rem;
  line-height:1.35;
  white-space:normal;
}
/* Keep insight cards padded and align each action at the bottom of its card. */
.md-content-section .md-grid { align-items:stretch; }
.md-content-section .md-card {
  display:flex !important;
  flex-direction:column;
  align-items:stretch;
  min-width:0;
  min-height:290px;
  padding:24px !important;
  overflow:hidden;
  box-sizing:border-box;
}
.md-content-section .md-card h3 {
  margin:0 0 12px !important;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.md-content-section .md-card p {
  margin:0 0 22px !important;
  line-height:1.7;
  overflow-wrap:anywhere;
}
.md-content-section .md-card .service-luxury-link {
  display:inline-flex;
  align-items:center;
  gap:7px;
  align-self:flex-start;
  margin-top:auto !important;
  padding:10px 0 0 !important;
  line-height:1.4;
  color:#94690f;
  font-weight:800;
  text-decoration:none;
}
.md-content-section .md-card .service-luxury-link:after { content:none !important; }
.md-content-section .md-card .service-luxury-link:hover { color:#5f4208; text-decoration:underline; text-underline-offset:4px; }
.btn, button { transition:background-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease; }
.btn:focus-visible, .md-card a:focus-visible { outline:3px solid #d4af37; outline-offset:3px; }
@media (max-width:760px) {
  .hero .slide .slide-content .hero-actions { gap:10px; margin:18px 0 14px !important; }
  .hero .slide .slide-content .hero-actions .btn { min-height:46px; padding:11px 15px !important; }
  .hero .slide .slide-content .tags { gap:7px !important; margin-top:12px !important; }
  .hero .slide .slide-content .tag { font-size:.78rem; }
  .md-content-section .md-card { min-height:0; padding:20px !important; }
}
