body { font-size: 16px; line-height: 1.65; }
main p:not(.eyebrow):not(.form-status) { font-size: clamp(12px,.9vw,14px); line-height: 1.8; }
.eyebrow { font-size: 10px; }
.section-index { font-size: 9px; }
.main-nav,.header-contact,.footer-links { font-size: 12px; }
.button { min-height: 52px; padding-right: 23px; padding-left: 23px; font-size: 13px; }
.play-button,.text-link { font-size: 12px; }
.hero-caption,.hero-kicker,.card-coordinate,.collection-number,.page-hero-foot { font-size: 10px; }
.project-type,.project-meta,.gallery-item figcaption,.amenity-card figcaption,.nak-gallery-grid figcaption { font-size: 11px; }
.project-meta b,.text-link span { font-size: 16px; }
.copyright { font-size: 10px; }
footer .footer-links { display: grid; grid-template-columns: repeat(2,max-content); gap: 13px 22px; }
.contact-form label { font-size: 11px; }
.contact-form input,.contact-form select,.contact-form textarea { font-size: 12px; }
.form-status { font-size: 11px; }
.career-board-head>p,.career-hint,.career-item-body,.role-facts dd { font-size: 12px; }
.role-facts dt { font-size: 10px; }
.facts-row dt { font-size: 9px; }
.facts-row dd,.rera-code strong { font-size: 12px; }
.rera-code span { font-size: 10px; }

@media(max-width:700px) {
  .button { min-height: 50px; padding-right: 19px; padding-left: 19px; font-size: 12px; }
  .main-nav { font-size: 14px; }
  .footer-links { font-size: 11px; }
  .contact-form label { font-size: 10px; }
  .contact-form input,.contact-form select,.contact-form textarea { font-size: 12px; }
  .facts-row dt { font-size: 8px; }
}
