/* Godrej Woods content within the existing local site's visual system. */
@font-face { font-family: Cinzel; font-style: normal; font-weight: 400 900; font-display: swap; src: url('../fonts/Cinzel/Cinzel-VariableFont_wght.ttf') format('truetype'); }
@font-face { font-family: Lato; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/Lato/Lato-Regular.ttf') format('truetype'); }
@font-face { font-family: Lato; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/Lato/Lato-Bold.ttf') format('truetype'); }
@font-face { font-family: Lato; font-style: normal; font-weight: 900; font-display: swap; src: url('../fonts/Lato/Lato-Black.ttf') format('truetype'); }
html { scroll-behavior: smooth; }
section[id] { scroll-margin-top: 90px; }
.woods-hero-image {position: relative;align-self: stretch;}
.woods-hero-image .banner-img { width: 100%; height: 100%; min-height: 620px; object-fit: cover; object-position: 54% center; }
.image-caption { position: absolute; bottom: 12px; right: 18px; color: #fff; font-size: 11px; text-shadow: 0 1px 5px #000; }
.woods-booking { color: #446e34; font-size: 12px; font-weight: 700; letter-spacing: 3px; margin-bottom: 18px; }
.woods-project-logo { width: min(340px, 100%); height: auto; margin-bottom: 14px; }
.woods-project-title { font-family: Cinzel, Georgia, serif; font-size: clamp(26px, 3vw, 42px); color: #446e34; margin: 0; }
.right-text-banner .woods-project-location {margin: 6px 0 16px;font-size: 16px;color: #446e34;}
.right-text-banner { padding: 30px 34px; }
.right-text-banner .price-row { gap: 10px; flex-wrap: wrap; }
.right-text-banner .price { font-size: clamp(29px, 3.3vw, 46px); white-space: nowrap; }
.right-text-banner .woods-payment { width: auto; max-width: 100%; margin-top: 12px; font-size: 16px; }
.right-text-banner .woods-offer-note { color: #52614b; font-size: 12px; margin: 8px 0 0; }
.right-text-banner .tags { margin: 18px 0; }
.right-text-banner .tag {display: inline-block;padding: 8px 12px;font-size: 16px;margin-right: 8px;color: rgb(119, 119, 119);font-family: Lato, sans-serif;}
.right-text-banner .stat strong { display: block; font-size: 15px; }
.right-text-banner .stat span { color: #52614b; font-size: 15px; margin-top: 4px; }
.right-text-banner .woods-rera { font-size: 10px; color: #52614b; margin: 18px 0 0; overflow-wrap: anywhere; }
.top-enquiry-btn { border: 0; }
.woods-offer-strip { display: flex; align-items: center; justify-content: center; gap: 50px; padding: 28px 24px; background: #0e2e2b; color: #fff; text-align: left; }
.woods-offer-strip span, .woods-offer-strip strong, .woods-offer-strip small { display: block; }
.woods-offer-strip span { font-size: 11px; letter-spacing: 2px; color: #b8d4ab; }
.woods-offer-strip strong { font-family: Cinzel, Georgia, serif; font-size: clamp(22px, 2.5vw, 32px); margin: 5px 0; }
.woods-offer-strip small { color: #d6e1d2; font-size: 12px; }
.woods-offer-strip .btn { color: #fff; padding: 13px 25px; border: 1px solid #87a878; font-size: 12px; letter-spacing: 1px; white-space: nowrap; }
.curated-sec .circle img { width: 85%; height: auto; background: #fff; padding: 12px; }
.curated-sec .side h4 { font-size: 18px; line-height: 1.5; margin: 20px 0; }
.woods-plan-preview { position: relative; min-height: 420px; height: 100%; overflow: hidden; color: #fff; background: #0e2e2b; }
.woods-plan-preview > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .3; }
.woods-plan-preview > div { position: relative; padding: 80px 28px 40px; text-align: center; }
.woods-plan-preview span { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: 2px; color: #d2e2c7; }
.woods-plan-preview strong { display: block; font-family: Cinzel, Georgia, serif; font-size: 35px; margin: 20px 0; }
.woods-plan-preview p { font-size: 14px; color: #fff; }
.woods-plan-preview .btn { margin-top: 20px; color: #fff; padding: 14px 20px; font-size: 12px; letter-spacing: 1px; }
.woods-price-note, .woods-location-note { font-size: 12px; line-height: 1.7; color: #52614b; margin: 25px auto 0; max-width: 850px; text-align: center; }
.floor-sec .custom-tabs { gap: 8px; }
.floor-sec .custom-tabs .nav-link { white-space: nowrap; }
.nx-title { font-size: clamp(24px, 2.4vw, 35px); }
.woods-location-intro { color: #374631; text-align: center; line-height: 1.8; margin: 0 auto 24px; max-width: 740px; }
.location-tabs .tab-header { width: 100%; border: 0; padding: 0; background: transparent; text-align: left; color: #446e34; }
.woods-location-category { flex: 1; font-size: 18px; font-weight: 600; }
.location-tabs .number, .location-tabs .arrow { flex-shrink: 0; }
.location-tabs .tab { padding: 16px 0; }
.location-tabs .item { gap: 10px; padding: 12px; }
.location-tabs .item span { font-size: 14px; }
.location-tabs .item span:first-child { display: flex; align-items: center; gap: 6px; }
.location-tabs .item span:last-child { white-space: nowrap; }
.location-tabs .item span img { width: 18px; flex-shrink: 0; }
.woods-map-column { padding-top: 16px; }
.woods-map {display: block;width: 100%;height: 440px;background: #e3ebdf;border-radius: 4px;filter: blur(5px);}
.woods-map-link { display: block; padding: 14px 5px; color: #36592b; font-size: 14px; }
.woods-map-link:hover { color: #0e2e2b; }
#lightbox { z-index: 100000; }
#lightbox .close-btn { background: transparent; border: 0; line-height: 1; padding: 8px; }
.modal-offer-image { width: 100%; height: 100%; object-fit: cover; }
.sitefooter .rera-text { overflow-wrap: anywhere; color: #253c23; }
.sitefooter .rera-text p { font-size: 12px; line-height: 1.8; }
.sitefooter .rera-text a { text-decoration: underline; }
button:focus-visible, a:focus-visible, .gallery-img:focus-visible { outline: 3px solid #a98a44; outline-offset: 4px; }
@media (max-width: 991px) {
  .right-text-banner { padding: 24px 20px; }
  .right-text-banner .stats { gap: 8px; }
  .right-text-banner .stat strong { font-size: 12px; }
  .right-text-banner .tag { font-size: 11px; }
  .woods-hero-image .banner-img { min-height: 610px; }
}
@media (max-width: 767px) {
  section[id] { scroll-margin-top: 70px; }
  .woods-hero-image .banner-img {height: auto;min-height: 0;object-position: center;}
  .woods-project-logo { width: 260px; }
  .woods-booking { margin-bottom: 12px; }
  .right-text-banner { padding: 24px 18px; }
  .right-text-banner .info { font-size: 18px; }
  .right-text-banner .stat strong, .right-text-banner .stat span { font-size: 13px; }
  .right-text-banner .tags { gap: 6px; margin: 14px 0; }
  .right-text-banner .tag { font-size: 12px; }
  .right-text-banner .woods-payment { font-size: 15px; }
  .woods-offer-strip { flex-direction: column; gap: 18px; text-align: center; padding: 28px 15px; }
  .curated-sec .side h4 { font-size: 16px; }
  .floor-sec .custom-tabs { flex-wrap: wrap; gap: 4px; }
  .floor-sec .custom-tabs .nav-link { font-size: 12px; padding: 9px 12px; }
  .woods-plan-preview { min-height: 320px; margin-bottom: 18px; }
  .woods-plan-preview > div { padding: 45px 20px; }
  .woods-plan-preview strong { font-size: 29px; }
  .location-sec { padding: 45px 15px; }
  .woods-location-category { font-size: 16px; }
  .location-tabs .item { gap: 8px; padding: 10px 8px; }
  .location-tabs .item span { font-size: 12px; }
  .woods-map {height: 340px;filter: blur(5px);.map-responsiveiframe {
    position: absolute;top: 0;left: 0;width: 100%;height: 75%;border: 0;/* filter: blur(3px); */
}; .map-responsiveiframe {
    position: absolute;top: 0;left: 0;width: 100%;height: 75%;border: 0;/* filter: blur(3px); */
};}
  .social-spaces-set-sect { background-attachment: scroll; }
  #lightbox .prev-btn { left: 0; padding: 10px; font-size: 27px; }
  #lightbox .next-btn { right: 0; padding: 10px; font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .gradient { animation: none; }
}
