/* ── Urgent Banner Section ─────────────────────── */
.urg-section {
  background: #FBFAF7;
  padding: 40px 0 56px;
  overflow: hidden;
}

.urg-container {
  max-width: 1420px;
  margin: 0 auto;
  padding: 0 80px;
  box-sizing: border-box;
}

/* Card */
.urg-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0;
  background: #FBFAF7;
  border: 1px solid rgba(191,152,86,.22);
  border-radius: 16px;
  padding: 44px 52px;
  box-shadow: 0 2px 20px rgba(13,72,48,.05);
  overflow: hidden;
  box-sizing: border-box;
}

/* Botanical leaf background */
.urg-leaf-bg {
  position: absolute;
  left: -20px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 0;
  opacity: 1;
}

/* Left block */
.urg-left {
  position: relative;
  z-index: 1;
  flex: 1;
  min-width: 0;
  padding-left: 56px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Icon */
.urg-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(191,152,86,.10);
  border: 1px solid rgba(191,152,86,.25);
  flex-shrink: 0;
  margin-bottom: 4px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

/* Eyebrow */
.urg-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
}
.urg-eyebrow__dash {
  display: block;
  width: 24px;
  height: 1.5px;
  background: #BF9856;
  flex-shrink: 0;
}
.urg-eyebrow__text {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
  color: #BF9856;
  text-transform: uppercase;
}

/* Heading */
.urg-heading {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(26px, 2.4vw, 36px);
  font-weight: 600;
  color: #0D4830;
  line-height: 1.15;
  margin: 0;
  font-style: normal;
}
.urg-heading__italic {
  font-style: italic;
  color: #BF9856;
  font-weight: 500;
  display: block;
}

/* Description */
.urg-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #5F5F60;
  line-height: 1.6;
  margin: 0;
  max-width: 480px;
}

/* Divider */
.urg-divider {
  width: 1px;
  height: 80px;
  background: linear-gradient(to bottom, transparent, rgba(191,152,86,.35) 30%, rgba(191,152,86,.35) 70%, transparent);
  flex-shrink: 0;
  margin: 0 52px;
  align-self: center;
}

/* Right CTA */
.urg-right {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

/* Phone button */
.urg-phone-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #0D4830;
  color: #fff;
  text-decoration: none;
  padding: 16px 28px;
  border-radius: 50px;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .02em;
  white-space: nowrap;
  transition: background .25s, transform .15s, box-shadow .25s;
  box-shadow: 0 4px 16px rgba(13,72,48,.22);
}
.urg-phone-btn:hover {
  background: #0a3825;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(13,72,48,.28);
}
.urg-phone-icon { flex-shrink: 0; opacity: .9; }
.urg-arrow { flex-shrink: 0; opacity: .75; }

/* Availability text */
.urg-availability {
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .14em;
  color: #BF9856;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
}

/* ── Responsive ─────────────────────────────────── */
@media (max-width: 1100px) {
  .urg-container { padding: 0 40px; }
  .urg-card { padding: 36px 40px; }
  .urg-divider { margin: 0 36px; }
  .urg-heading { font-size: 28px; }
}

@media (max-width: 860px) {
  .urg-card {
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
    padding: 36px 28px;
  }
  .urg-divider {
    width: 60px;
    height: 1px;
    margin: 0;
    background: linear-gradient(to right, transparent, rgba(191,152,86,.35) 30%, rgba(191,152,86,.35) 70%, transparent);
  }
  .urg-right { align-items: flex-start; }
  .urg-leaf-bg { display: none; }
}

@media (max-width: 600px) {
  .urg-container { padding: 0 20px; }
  .urg-card { padding: 28px 20px; }
  .urg-left { padding-left: 52px; }
  .urg-phone-btn { font-size: 14px; padding: 14px 22px; }
}
