/* ============================================================
  SERVICES.CSS – Nozomi Japan Services page-specific styles
============================================================ */




/* SERVICE SECTION (generic) */


.service-section + .service-section {
  padding-top: 6rem;  
}

.service-section-inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 4rem;            
}

/* Reverse column order for image-left sections */
.service-section-inner.image-left {
  flex-direction: row-reverse;
}

/* Text column */
.service-text {
  flex: 0 0 54.5rem;  
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Image column */
.service-image {
  flex: 0 0 54.5rem;  
  min-width: 0;
  align-self: stretch;
}

.service-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 0.4rem;
}

/* Section heading (H2) */
.service-title {
  font-size: 3.6rem;   
  font-weight: 400;
  line-height: 4.6rem;  
  color: var(--color-black);
  margin-bottom: 1.4rem; 
}

/* Sub-heading (H3) */
.service-subtitle {
  font-size: 1.8rem;    
  font-weight: 500;
  line-height: 3rem;   
  color: var(--color-black);
  margin-bottom: 1.6rem;
}

/* Body paragraphs */
.service-body {
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2.4rem;
  color: var(--color-black);
  margin-bottom: 2rem;
}

.service-body:last-child {
  margin-bottom: 0;
}

/* SERVICE FLOW */







.service-cta-link {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  color: var(--color-red);
}

/* ============================================================
  RESPONSIVE BREAKPOINTS
============================================================ */

@media (max-width: 1300px) {
  .service-text,
  .service-image {
    flex-basis: 44%;
  }
}

@media (max-width: 1100px) {
  .service-section-inner,
  .service-section-inner.image-left {
    flex-direction: column;
    gap: 3.2rem;
  }

  .service-text,
  .service-image {
    flex: none;
    width: 100%;
  }
  
}

@media (max-width: 768px) {
  .service-title {
    font-size: 2.8rem;
    line-height: 3.6rem;
  }

  .service-section + .service-section {
    padding-top: 4rem;
  }

 
 .service-body {
   margin-bottom: 1.6rem;
  }
}
