section.hero-packages {
  padding-top: clamp(72px, 9vw, 120px);
}

.section-header {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  margin-bottom: var(--space-32);
}

.section-header-main {
  max-width: 720px;
}

.packages-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-32);
}

@media (max-width: 1120px) {
  .packages-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .packages-grid {
    grid-template-columns: 1fr;
  }
}

.package-card-media {
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  margin-bottom: var(--space-16);
  background-color: rgba(244, 232, 227, 0.9);
}

.package-card-placeholder {
  width: 100%;
  padding-bottom: 62%;
  background:
    radial-gradient(circle at 15% 0%, rgba(157, 67, 84, 0.18), transparent 55%),
    linear-gradient(135deg, #f8f5ef 0%, #f1ebe2 40%, #e3d7c7 100%);
}

.package-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.package-card .badge {
  position: absolute;
  left: 16px;
  bottom: 16px;
  backdrop-filter: blur(8px);
}

.package-card-body {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
}

.package-meta-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem 1.5rem;
  font-size: 0.9rem;
  color: var(--color-text-secondary);
}

.package-meta-list div dt {
  font-weight: 600;
  margin-bottom: 2px;
}

.package-meta-list div dd {
  margin: 0;
}

.section-elements-grid {
  align-items: flex-start;
}

.section-elements .elements-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
}

.section-elements .elements-list h3 {
  font-family: var(--font-sans);
  font-size: var(--font-size-md);
  margin-bottom: 4px;
}

.section-elements .elements-list p {
  font-size: 0.95rem;
}

.section-consultation {
  padding-bottom: clamp(96px, 12vw, 160px);
}

.consultation-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr);
  gap: var(--space-40);
  align-items: center;
}

.consultation-image {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-strong);
  border: 1px solid rgba(185, 151, 99, 0.5);
}

.consultation-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.consultation-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-24);
}

.consultation-steps {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding-left: 0;
}

.consultation-steps li {
  counter-increment: step-counter;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-soft);
  padding: var(--space-16);
  background-color: rgba(255, 253, 250, 0.9);
}

.consultation-steps h3 {
  font-family: var(--font-sans);
  font-size: 0.98rem;
  text-transform: none;
  letter-spacing: normal;
  margin-bottom: 4px;
}

.consultation-steps p {
  font-size: 0.95rem;
}

.consultation-cta {
  border-radius: var(--radius-lg);
  border: 1px solid rgba(157, 123, 75, 0.24);
  padding: var(--space-20);
  background: linear-gradient(135deg, rgba(255, 253, 250, 0.96), rgba(244, 232, 227, 0.96));
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
}

.consultation-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-12);
}

@media (max-width: 1040px) {
  .consultation-layout {
    grid-template-columns: 1fr;
  }

  .consultation-image {
    order: 2;
  }

  .consultation-content {
    order: 1;
  }
}

@media (max-width: 720px) {
  .consultation-cta-actions {
    flex-direction: column;
    align-items: stretch;
  }
}

ul {
  list-style: none !important;
}

.nav-toggle {
  flex-direction: column;
}
