.nows-header {
    background-color: #f9f9f9; /* or white depending on Figma */
    box-shadow: 0 1px 0 #ccc;
  }
  
  .nows-header .nav-link {
    font-size: 0.9rem;
    letter-spacing: 1px;
  }
  
  .nows-header .navbar-brand img {
    height: 36px;
  }
  
  .contact-link i {
    vertical-align: middle;
  }
  
.hero-bg {
    position: absolute;
    inset: 0;
    background: url('/assets/img/your-building.jpg') center center / cover no-repeat;
    z-index: 1;
    filter: brightness(0.5); /* optional for better contrast */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
  
/* Centered text and line style */
.hero-banner {
  height: 100vh;
  position: relative;
  overflow: hidden;
}
  
.hero-heading {
  font-size: 6rem;
  font-weight: 900;
  text-transform: uppercase;
  background: url('/assets/img/your-building.jpg') center center / cover no-repeat;
  background-attachment: fixed;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-shadow:
  0 0 2px rgba(255,255,255,0.3),
  0 2px 6px rgba(0,0,0,0.2),
  0 6px 12px rgba(0,0,0,0.15);
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.8);
}
  
.line-divider {
  border-top: 3px solid rgba(255, 255, 255, 0.5);
  height: 3px;
  opacity: 0.6;
  max-width: 120px;
}
.luxury-section{
  min-height:100vh;
  scroll-margin-top: 60px;
}
.luxury-title {
  font-family: 'Playfair Display', serif;
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.5px;
}

.luxury-address {
  font-family: 'Playfair Display', serif;
  font-size: 2rem;
  line-height: 1.3;
}

.luxury-actions .luxury-action {
  font-family: 'Inter', sans-serif;
  color: black;
  text-decoration: none;
  font-size: 1rem;
  padding: 0.5rem 1rem;
}

.luxury-actions .luxury-action:hover {
  text-decoration: underline;
}
.flipbook canvas {
    display: block;
    margin: auto;
  }

  .flipbook {
    width: 800px;
    height: 600px;
  }
#team-section{
  scroll-margin-top: 60px;
}
.team-tile {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

.team-tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Overlay content */
.team-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.6);
  color: white;
  opacity: 0;
  transition: opacity 0.3s ease;
  padding: 20px;
}

.team-tile:hover .team-overlay {
  opacity: 1;
}

#brochure-section,#team-section{
  background-color:rgba(17, 17, 17, 1);
}
/* PDF styling */
#pdf-map{
  width:100%;
  height:65%;
}
@media (max-width: 768px) {
    .hero-banner {
      width:100vw;
      height: auto;
      min-height: 100vh;
    }
    .hero-heading {
      font-size: 2rem;
      padding: 2% !important;
      max-width: 98vw;
      white-space: normal;         /* ✅ Allow text to wrap */
      overflow-wrap: break-word;   /* ✅ Break long words if needed */
      word-break: break-word;
      text-align: center;
    }

    .luxury-section{
      height:auto;
    }
    .luxury-title {
      font-size: 2.8rem;
      line-height: 1;
    }
    .hero-text-overlay .d-flex {
      padding-left: 1rem !important;
      padding-right: 1rem !important;
    }
    .line-divider {
      display:none;
    }
}
  