/* Hero Section Container */
.ht-hero-section {
  position: relative;
  width: 100%;
  min-height: 50vh;
  background-color: #06090c;
  /* Ensure image file path is correct or replace with online asset URL */
  background-image: url('../images/contact-banner.png'); 
  background-size: cover;
  background-position: center right;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  overflow: hidden;
  padding: 100px 0;
  font-family: 'Montserrat', serif;
}

/* Gradient Overlay to Match the Dark Cannabis Leaf Aesthetic */
.ht-bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg, 
    rgba(6, 9, 12, 0.98) 0%, 
    rgba(6, 9, 12, 0.88) 45%, 
    rgba(6, 9, 12, 0.35) 100%
  );
  z-index: 1;
}

/* Hero Content Wrapper */
.ht-hero-container {
  position: relative;
  z-index: 2;
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
  padding: 0 5%;
}

.ht-hero-content {
  max-width: 620px;
  padding-top: 50px;
}

/* Tagline Indicator */
.ht-tag-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

.ht-tag-text {
  font-family: 'Montserrat', sans-serif;
  color: #d4a340;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 2.5px;
}

.ht-tag-line {
  width: 40px;
  height: 2px;
  background-color: #d4a340;
}

/* Headings Styling */
.ht-hero-heading {
  font-size: clamp(2.2rem, 5vw, 3.3rem);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: 1px;
  margin: 0 0 24px 0;
}

.ht-hero-heading span {
  display: block;
}

.ht-text-white {
  color: #ffffff;
}

.ht-text-gold {
  color: #d4a340;
}

/* Hero Description Text */
.ht-hero-desc {
  font-family: 'Montserrat', sans-serif;
  color: #cbd5e1;
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 36px;
  max-width: 500px;
}

/* Gold Button Styling */
.ht-btn-gold {
  background: linear-gradient(135deg, #e5b34c 0%, #c4912e 100%);
  color: #0d131a;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 1.2px;
  padding: 16px 28px;
  border-radius: 6px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 15px rgba(212, 163, 64, 0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.ht-btn-gold:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(212, 163, 64, 0.35);
  background: linear-gradient(135deg, #f3c766 0%, #d4a340 100%);
}

.ht-arrow {
  font-weight: bold;
}

/* Entrance Animations */
.ht-anim-fade-down {
  animation: htFadeDown 0.8s ease forwards;
}

.ht-anim-fade-up {
  animation: htFadeUp 0.8s ease 0.2s forwards;
  opacity: 0;
}

.ht-anim-fade-up-delay {
  animation: htFadeUp 0.8s ease 0.4s forwards;
  opacity: 0;
}

.ht-anim-fade-up-delay2 {
  animation: htFadeUp 0.8s ease 0.6s forwards;
  opacity: 0;
}

@keyframes htFadeDown {
  from { opacity: 0; transform: translateY(-20px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes htFadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  .ht-hero-section {
    min-height: auto;
    padding: 70px 0;
  }

  .ht-bg-overlay {
    background: rgba(6, 9, 12, 0.92);
  }

  .ht-hero-desc {
    font-size: 0.88rem;
  }

  .ht-btn-gold {
    padding: 14px 22px;
    font-size: 0.78rem;
  }
}

/* Outer Section Styling */
.git-contact-section {
  width: 100%;
  padding: 50px 20px;
  background-color: #f6f7f9;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}

.git-container {
  max-width: 1200px;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
}

/* Left Column Styling */
.git-info-col {
  flex: 1;
  max-width: 440px;
  box-sizing: border-box;
}

.git-tag {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 2px;
  color: #bd952e; /* Deep Emerald Green */
  text-transform: uppercase;
  display: block;
  margin-bottom: 12px;
}

.git-title {
  font-family: 'Montserrat', serif;
  font-size: 2.5rem;
  line-height: 1.15;
  font-weight: 700;
  color: #111827;
  margin: 0;
}

.git-gold-underline {
  width: 45px;
  height: 3px;
  background-color: #d4a340;
  margin: 18px 0 24px 0;
}

.git-desc {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: #4b5563;
    margin-bottom: 10px;
    font-weight: 500;
}

/* Details List */
.git-details-list {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.git-detail-item {
  display: flex;
  align-items: center;
  gap: 16px;
}

.git-icon-circle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: #1a5e3a;
  background-image: radial-gradient(circle at 90% 10%, rgb(26 94 58) 0%, #0000009c 60%);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s ease, background-color 0.3s ease;
}

.git-icon-circle svg {
  width: 20px;
  height: 20px;
}

.git-detail-item:hover .git-icon-circle {
  transform: scale(1.08);
  background-color: #124328;
}

.git-detail-text {
  display: flex;
  flex-direction: column;
}

.git-detail-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #c38f00;
  margin-bottom: 2px;
}

.git-detail-val {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  color: #111827;
  text-decoration: none;
  line-height: 1.4;
  transition: color 0.2s ease;
}

.git-detail-val[href]:hover {
  color: #1a5e3a;
}

/* Vertical Divider */
.git-divider {
  width: 1px;
  background-color: #e5e7eb;
  align-self: stretch;
}

/* Right Column Card Styling */
.git-form-col {
  flex: 1.2;
  max-width: 620px;
  width: 100%;
}

.git-card {
    background-color: #011123;
    background-image: radial-gradient(circle at 90% 10%, rgb(26 94 58) 0%, #0000009c 60%);
    border-radius: 12px;
    padding: 44px 38px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
}

.git-card-tag {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 2px;
  color: #cda73f;
  display: block;
  margin-bottom: 8px;
}

.git-card-title {
  font-family: 'Montserrat', serif;
  font-size: 1.85rem;
  color: #ffffff;
  margin: 0 0 12px 0;
  font-weight: 700;
}

.git-card-desc {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #d4d5d7;
    line-height: 1.5;
    margin-bottom: 28px;
}

/* Form Controls */
.git-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.git-form-row {
  display: flex;
  gap: 16px;
}

.git-input-group {
  flex: 1;
}

.git-input-group input,
.git-input-group textarea {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  padding: 12px 16px;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.85rem;
  color: #ffffff;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

.git-input-group input::placeholder,
.git-input-group textarea::placeholder {
  color: #9ca3af;
}

.git-input-group input:focus,
.git-input-group textarea:focus {
  border-color: #d4a340;
  background-color: rgba(255, 255, 255, 0.06);
}

.git-input-group textarea {
  resize: vertical;
}

/* Submit Button */
.git-btn-group {
  margin-top: 10px;
}

.git-submit-btn {
  background: linear-gradient(135deg, #e5b34c 0%, #c4912e 100%);
  color: #0d131a;
  border: none;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  padding: 14px 28px;
  border-radius: 6px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 4px 15px rgba(212, 163, 64, 0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.git-submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(212, 163, 64, 0.35);
  background: linear-gradient(135deg, #f3c766 0%, #d4a340 100%);
}

.git-btn-arrow {
  font-size: 0.9rem;
  font-weight: bold;
}

/* Scroll Animations */
.git-anim-fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.git-anim-fade-up-delay {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease 0.2s, transform 0.8s ease 0.2s;
}

.git-contact-section.animate .git-anim-fade-up,
.git-contact-section.animate .git-anim-fade-up-delay {
  opacity: 1;
  transform: translateY(0);
}

/* Mobile Responsiveness */
@media (max-width: 960px) {
  .git-container {
    flex-direction: column;
    align-items: center;
    gap: 50px;
  }

  .git-divider {
    display: none;
  }

  .git-info-col,
  .git-form-col {
    max-width: 100%;
  }

  .git-title {
    font-size: 2.2rem;
  }
}

@media (max-width: 580px) {
  .git-form-row {
    flex-direction: column;
    gap: 16px;
  }

  .git-card {
    padding: 28px 20px;
  }

  .git-card-title {
    font-size: 1.5rem;
  }
}
/* Main Outer Section Styling */
.ys-banner-section {
  width: 100%;
  padding: 40px 20px;
  background-color: #f6f7f9;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}

/* Rounded Dark Card Container */
.ys-banner-container {
  max-width: 1280px;
  width: 100%;
  background-color: #06090e; /* Dark Navy-Black Backdrop */
  border-radius: 12px;
  padding: 40px 48px;
  display: flex;
  align-items: center;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
  box-sizing: border-box;
  overflow: hidden;
}

/* Left Column Styling */
.ys-headline-col {
  flex: 0 0 280px;
  padding-right: 32px;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  box-sizing: border-box;
}

.ys-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 1.5px;
  line-height: 1.35;
  margin: 0;
}

.ys-green {
        background: linear-gradient(135deg, #e9c56c 0%, #c8ae67 50%, #86efac 100%
100%
);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
}

.ys-gold-line {
  width: 38px;
  height: 3px;
  background-color: #d4a340; /* Accent Gold */
  margin: 14px 0 16px 0;
}

.ys-desc {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1.55;
    color: #d1d5db;
    margin: 0;
    font-weight: 500;
}

/* Right Grid Columns */
.ys-features-grid {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ys-feature-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 10px 12px;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  transition: transform 0.3s ease;
  box-sizing: border-box;
}

.ys-feature-item:last-child {
  border-right: none;
}

.ys-feature-item:hover {
  transform: translateY(-4px);
}

/* Icon Box Styling */
.ys-icon-wrapper {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, #b0863b 0%, #254b32 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgb(2 18 34);
}

.ys-icon-wrapper svg {
  width: 42px;
  height: 42px;
}

.ys-feature-item:hover .ys-icon-wrapper {
  transform: scale(1.1);
  color: #fff;
}

/* Feature Titles */
.ys-feature-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 1.2px;
    line-height: 1.35;
    text-transform: uppercase;
    padding-top: 15px;
}

/* Entrance Animations */
.ys-anim-fade-up {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.ys-banner-section.animate .ys-headline-col {
  opacity: 1;
  transform: translateY(0);
}

.ys-banner-section.animate .ys-feature-item:nth-child(1) { transition-delay: 0.1s; opacity: 1; transform: translateY(0); }
.ys-banner-section.animate .ys-feature-item:nth-child(2) { transition-delay: 0.2s; opacity: 1; transform: translateY(0); }
.ys-banner-section.animate .ys-feature-item:nth-child(3) { transition-delay: 0.3s; opacity: 1; transform: translateY(0); }
.ys-banner-section.animate .ys-feature-item:nth-child(4) { transition-delay: 0.4s; opacity: 1; transform: translateY(0); }
.ys-banner-section.animate .ys-feature-item:nth-child(5) { transition-delay: 0.5s; opacity: 1; transform: translateY(0); }

/* Responsive Adjustments */
@media (max-width: 1024px) {
  .ys-banner-container {
    flex-direction: column;
    padding: 36px 24px;
    gap: 32px;
  }

  .ys-headline-col {
    flex: none;
    width: 100%;
    padding-right: 0;
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding-bottom: 24px;
    text-align: center;
  }

  .ys-gold-line {
    margin: 12px auto;
  }

  .ys-features-grid {
    width: 100%;
    flex-wrap: wrap;
    gap: 20px 0;
  }

  .ys-feature-item {
    flex: 1 1 33.33%;
    margin-bottom: 12px;
  }

  .ys-feature-item:nth-child(3) {
    border-right: none;
  }
}

@media (max-width: 640px) {
  .ys-features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .ys-feature-item {
    border-right: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 16px;
  }

  .ys-feature-item:last-child {
    grid-column: span 2;
    border-bottom: none;
  }
}