@charset "UTF-8";
.hero-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}
.hero-meta > div {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 160px;
}
.hero-meta strong {
  font-size: var(--font-size-sm);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-heading);
}
.hero-meta span {
  font-size: var(--font-size-sm);
  color: var(--gray-600);
}
.home-why-grid {
  gap: var(--space-6);
}
.home-why-item {
  background-color: var(--color-surface);
}
.home-why-item p {
  color: var(--gray-600);
}
.home-offer-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: var(--space-10);
  align-items: center;
}
.home-offer-copy > p {
  color: var(--gray-600);
}
.home-offer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-6);
  margin-bottom: var(--space-6);
}
.home-offer-card {
  padding: var(--space-4);
  transition: transform var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base);
}
.home-offer-card p {
  color: var(--gray-600);
  margin-top: var(--space-2);
  margin-bottom: var(--space-4);
}
.home-offer-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-medium);
  background-color: #ffffff;
}
.home-offer-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  align-items: center;
}
.home-offer-image-wrapper {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-medium);
}
.home-offer-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-venues-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr);
  gap: var(--space-10);
  align-items: center;
}
.home-venues-image-wrapper {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}
.home-venues-copy > p {
  color: var(--gray-600);
}
.home-venues-list {
  margin-top: var(--space-4);
  color: var(--gray-600);
}
.home-venues-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-5);
  align-items: center;
}
.home-service-grid {
  gap: var(--space-6);
}
.home-service-item h3 {
  margin-bottom: var(--space-2);
}
.home-service-item p {
  color: var(--gray-600);
}
.home-gallery-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.2fr);
  gap: var(--space-10);
  align-items: center;
}
.home-gallery-image-wrapper {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-medium);
}
.home-gallery-copy > p {
  color: var(--gray-600);
}
.home-gallery-points {
  margin-top: var(--space-4);
  margin-bottom: var(--space-5);
  color: var(--gray-600);
}
.home-testimonials-grid {
  gap: var(--space-6);
}
.home-testimonial blockquote {
  font-style: italic;
  color: var(--gray-700);
  margin-bottom: var(--space-4);
}
.home-testimonial-name {
  display: block;
  font-weight: 600;
  color: var(--color-heading);
}
.home-testimonial-meta {
  display: block;
  font-size: var(--font-size-sm);
  color: var(--gray-500);
}
.home-safe-layout {
  display: flex;
  flex-direction: column;
}
.home-safe-copy > p {
  color: var(--gray-600);
}
.home-safe-list {
  margin-top: var(--space-4);
  margin-bottom: var(--space-4);
  color: var(--gray-600);
}
.home-booking-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.1fr);
  gap: var(--space-10);
  align-items: center;
}
.home-booking-copy > p {
  color: var(--gray-600);
}
.home-booking-steps {
  margin-top: var(--space-4);
  margin-bottom: var(--space-5);
  color: var(--gray-600);
}
.home-booking-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  align-items: center;
}
.home-booking-image-wrapper {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}
.home-booking-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-bottom-nav-inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-10);
  align-items: flex-start;
}
.home-bottom-nav-column h2 {
  font-size: var(--font-size-xl);
  margin-bottom: var(--space-3);
}
.home-bottom-links {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.home-bottom-links .link-inline {
  font-size: var(--font-size-sm);
}
@media (max-width: 1024px) {
  .home-offer-layout,
  .home-venues-layout,
  .home-gallery-layout,
  .home-booking-layout,
  .home-bottom-nav-inner {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 768px) {
  .hero-cta-group {
    flex-direction: column;
    align-items: stretch;
  }
  .hero-meta {
    gap: var(--space-3);
  }
  .home-offer-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .home-offer-cta,
  .home-venues-cta,
  .home-booking-cta {
    flex-direction: column;
    align-items: stretch;
  }
}
@media (max-width: 640px) {
  .home-venues-image-wrapper,
  .home-gallery-image-wrapper,
  .home-booking-image-wrapper {
    border-radius: var(--radius-lg);
  }
}
