/* Global Styles */
*{
   font-family: "Nunito", sans-serif;
   font-optical-sizing: auto;
   font-style: normal;
}

/* Hero Section */
.hero-section{
   width: 100%;
   height: 60vh;
   padding: 20px 10px 0;
}

.hero-section .hero-wrapper{
   width: 100%;
   height: 100%;
   padding: 0 50px;
   background-color: var(--bg-lightcoral);
   border-radius: 20px;
   display: flex;
   align-items: center;
}

.hero-section .img{
   width: 95%;
   display: block;
   margin: 0 auto;
   height: auto;
}

/* Contact Section */
.contact-section {
   border-radius: 20px 20px 0 0;
   padding: 80px 20px;
   background: #f8fafc;
}

/* Section Header */
.section-header {
   max-width: 700px;
   margin: 0 auto 50px;
}

.section-header h2 {
   font-size: 3.8rem;
   font-weight: 700;
   margin-bottom: 15px;
}

.section-header p {
   color: #6b7280;
   font-size: 1.8rem;
}

/* Contact Card Layout */
.contact-card {
   background: #e8f0f3;
   border-radius: 24px;
   display: flex;
   gap: 40px;
   align-items: stretch;
   flex-direction: column;
   padding: 30px;
}

.contact-block {
   flex: 1;
}

.contact-block h3 {
   font-size: 3.2rem;
   margin-bottom: 15px;
}

.contact-block p {
   color: #4b5563;
   margin-bottom: 30px;
   font-size: 1.8rem;
}

/* Contact Information */
.contact-info {
   margin-bottom: 15px;
}

.contact-info a, .label{
   font-weight: 600;
   font-size: 1.6rem;
   color: #111827;
   text-decoration: none;
}

/* Business Hours */
.hours p, .hours strong {
   font-size: 1.8rem;
   margin: 5px 0 20px;
   color: #374151;
}

/* Primary Button */
.primary-btn {
   display: inline-block;
   padding: 12px 28px;
   background: #111827;
   border: 2px solid #111827;
   color: #fff;
   border-radius: 50px;
   text-decoration: none;
   font-weight: 600;
   font-size: 1.6rem;
   transition: 0.3s ease;
}

.primary-btn:hover {
   background: #fff;
   color: #111827;
}

/* Secondary Button */
.secondary-btn {
   display: inline-block;
   padding: 12px 28px;
   border: 2px solid #111827;
   color: #111827;
   border-radius: 50px;
   text-decoration: none;
   font-weight: 600;
   font-size: 1.6rem;
   transition: 0.3s ease;
}

.secondary-btn:hover {
   background: #111827;
   color: #fff;
}

/* Divider */
.divider {
   width: 100%;
   height: 2px;
   background-color: rgba(0,0,0,0.1);
}

/* Exploring More Section */
.exploring-more{
   width: 100%;
   padding: 30px;
}

.exploring-more .wrapper{
   width: 100%;
   margin: 0 auto;
   display: block;
   padding: 30px 30px 0;
   border-radius: 30px;
   background-color: #A9E2C1;
}

.exploring-more .content{
   margin-bottom: 50px;
}

.exploring-more svg{
   display: block;
   margin: 0 auto;
}

.exploring-more a{
   padding: 10px 15px;
   border: 2px solid #111827;
   background-color: #fff;
   color: #111827;
   font-size: 1.6rem;
}

.exploring-more a:hover{
   background-color: #111827;
   color: #fff;
}

/* Responsive Design - Desktop */
@media (min-width: 1024px) {

   .hero-section{
      padding: 20px 20px;
   }

   .hero-section .hero-wrapper{
      border-radius: 30px;
   }

   .hero-section .img{
      width: 300px;
   }

   /* Desktop Contact Card */
   .contact-card {
      flex-direction: row;
      padding: 50px;
   }

   /* Vertical Divider */
   .divider-lg {
      height: 100%;
      width: 2px;
      background: rgba(0,0,0,0.1);
   }

   /* Desktop Exploring More */
   .exploring-more{
      width: 100%;
      padding: 30px;
   }

   .exploring-more .wrapper{
      width: 60%;
      padding: 40px 30px 0 20px;
      border-radius: 15px;
   }

   .exploring-more .content{
      margin-bottom: auto;
      position: relative;
      right: -10%;
   }

}