
/*
 * LandHub / Isha Homes — v5.19.0 Site Readability
 * Bigger, clearer typography; larger content icons; no content-card shadows;
 * very light borders. Header structure is not repositioned or redesigned.
 */

:root{
  --lh5190-green:#009946;
  --lh5190-dark:#007a38;
  --lh5190-deep:#003b1c;
  --lh5190-ink:#173d29;
  --lh5190-text:#42574c;
  --lh5190-muted:#65756c;
  --lh5190-line:#e3ece7;
  --lh5190-soft:#f7fbf8;
}

/* Base readability */
body{
  color:var(--lh5190-text);
  font-size:16px;
  line-height:1.68;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

body p,
body .elementor-widget-text-editor,
body .elementor-widget-text-editor p{
  color:var(--lh5190-text);
  font-size:16px;
  line-height:1.72;
}

body li{
  line-height:1.65;
}

/* Main headings */
body h1,
body .elementor-heading-title{
  text-wrap:balance;
}

body h2,
body h3,
body h4{
  color:var(--lh5190-ink);
}

body:not(.single-landhub_project) .elementor-widget-heading h2.elementor-heading-title,
body.home .lh54-section .elementor-heading-title{
  font-family:"DM Serif Display",Georgia,serif;
  font-size:clamp(34px,3vw,48px);
  line-height:1.08;
  font-weight:400;
  letter-spacing:-.02em;
}

/* Header/nav readability only — no position/background changes */
.lh5-menu a,
.lh5138-desktop-menu>li>a,
.lh-elementor-header nav a,
.lh-elementor-header .elementor-nav-menu a{
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:700!important;
}

.lh5-cta,
.lh-header-enquire,
.lhseed-enquire,
.lh-elementor-header .elementor-button{
  font-size:14px!important;
  font-weight:800!important;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

/* All normal page hero typography */
.lh56-about-hero h1,
.lh58-archive-hero h1,
.lh582-blog-hero h1,
.lh582-contact-hero h1,
.lh-upcoming-hero h1,
.lh-ongoing-hero h1,
.lh-completed-hero h1,
.lh-project-status-hero h1,
.lh510-blog-hero h1{
  font-family:"DM Serif Display",Georgia,serif!important;
  font-size:clamp(58px,5vw,42px)!important;
  line-height:1.06!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
}

.lh56-about-hero p,
.lh58-archive-hero p,
.lh582-blog-hero p,
.lh582-contact-hero p,
.lh-upcoming-hero p,
.lh-ongoing-hero p,
.lh-completed-hero p,
.lh-project-status-hero p,
.lh510-blog-hero p{
  font-size:17px!important;
  line-height:1.65!important;
}

/* Homepage readability */
body.home .lh54-section .elementor-widget-text-editor,
body.home .lh54-section .elementor-widget-text-editor p{
  font-size:16.5px!important;
  line-height:1.72!important;
 color: #eee !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.home .lh54-section [class*="eyebrow"],
body.home .lh54-section [class*="kicker"],
body.home .lh54-section [class*="label"],
body.home .lh54-section .lh54-overline{
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:800!important;
  letter-spacing:1.35px!important;
}

body.home .lh54-project-tabs a,
body.home .lh54-project-tabs button,
body.home .lh54-tabs a,
body.home .lh54-tabs button,
body.page .lh58-project-tabs a,
body.page .lh58-project-tabs button,
body.page .lh58-tabs a,
body.page .lh58-tabs button{
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.35!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}

/* Project/archive cards */
.lh54-card,
.lh54-project-card,
.lh58-project-card,
.lh510-widget,
.lh510-related article,
.lh510-property-help,
.lh5139-form-wrap{
  box-shadow:none!important;
  border:1px solid var(--lh5190-line)!important;
}

.lh54-card h3,
.lh54-project-card h3,
.lh58-project-card h3,
.lh510-related h3{
  font-size:22px!important;
  line-height:1.25!important;
}

.lh54-card p,
.lh54-project-card p,
.lh58-project-card p{
  font-size:15.5px!important;
  line-height:1.65!important;
}

/* Blog readability */
.lh510-single-blog .lh510-content,
.lh510-single-blog .lh510-content p,
.single-post .elementor-widget-text-editor,
.single-post .elementor-widget-text-editor p{
  font-size:17px!important;
  line-height:1.8!important;
}

.lh510-meta,
.lh510-tags,
.lh510-categories a,
.lh510-recent{
  font-size:13px!important;
}

/* Contact/forms */
.lh5139-form-wrap label,
.fluentform label,
.ff-el-input--label label{
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:700!important;
  color:#314b3d!important;
}

.lh5139-form-wrap input,
.lh5139-form-wrap textarea,
.lh5139-form-wrap select,
.fluentform input,
.fluentform textarea,
.fluentform select{
  font-size:15px!important;
  line-height:1.45!important;
  border:1px solid var(--lh5190-line)!important;
  box-shadow:none!important;
}

.elementor-button,
input[type="submit"],
.ff-btn-submit,
.lh5139-popup-trigger{
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:800!important;
}

/* Bigger safe content icons */
body:not(.single-landhub_project) .lh54-contact-icon,
body:not(.single-landhub_project) [class*="feature-icon"],
body:not(.single-landhub_project) [class*="amenity-icon"],
body:not(.single-landhub_project) [class*="service-icon"]{
  font-size:24px!important;
}

body:not(.single-landhub_project) [class*="feature-icon"] svg,
body:not(.single-landhub_project) [class*="amenity-icon"] svg,
body:not(.single-landhub_project) [class*="service-icon"] svg{
  width:24px!important;
  height:24px!important;
}

/* Footer readability */
.lh5-footer h4,
.lh-site-footer h3,
.lh-site-footer h4,
.lhseed-footer h3,
.lh-elementor-footer .elementor-heading-title{
  font-size:21px!important;
  line-height:1.25!important;
}

.lh5-footer p,
.lh5-footer a,
.lh-site-footer p,
.lh-site-footer a,
.lhseed-footer p,
.lhseed-footer a,
.lh-elementor-footer p,
.lh-elementor-footer a{
  font-size:16px!important;
  line-height:2.1!important;
}

.lh5-footer-bottom,
.lh-site-footer .lh-footer-bottom,
.lhseed-footer .lhseed-footer-bottom{
  font-size:12.5px!important;
}

/* Light borders, no decorative content shadows */
.lh54-card,
.lh54-project-card,
.lh58-project-card,
.lh510-widget,
.lh510-property-help,
.lh5139-form-wrap,
.fluentform input,
.fluentform textarea,
.fluentform select{
  border-color:var(--lh5190-line)!important;
  box-shadow:none!important;
}

/* Tablet */
@media(max-width:1024px){
  body{
    font-size:15.5px;
  }

  body p,
  body .elementor-widget-text-editor,
  body .elementor-widget-text-editor p{
    font-size:15.5px;
  }

  .lh5-menu a,
  .lh5138-desktop-menu>li>a{
    font-size:14px!important;
  }

  body:not(.single-landhub_project) .elementor-widget-heading h2.elementor-heading-title,
  body.home .lh54-section .elementor-heading-title{
    font-size:clamp(32px,4vw,43px);
  }
}

/* Mobile */
@media(max-width:767px){
  body{
    font-size:15px;
    line-height:1.65;
  }

  body p,
  body .elementor-widget-text-editor,
  body .elementor-widget-text-editor p{
    font-size:15px!important;
    line-height:1.7!important;
  }

  .lh56-about-hero h1,
  .lh58-archive-hero h1,
  .lh582-blog-hero h1,
  .lh582-contact-hero h1,
  .lh-upcoming-hero h1,
  .lh-ongoing-hero h1,
  .lh-completed-hero h1,
  .lh-project-status-hero h1,
  .lh510-blog-hero h1{
    font-size:40px!important;
    line-height:1.08!important;
  }

  .lh56-about-hero p,
  .lh58-archive-hero p,
  .lh582-blog-hero p,
  .lh582-contact-hero p{
    font-size:15px!important;
  }

  .elementor-button,
  input[type="submit"],
  .ff-btn-submit{
    min-height:44px!important;
    font-size:14px!important;
  }

  .lh5-footer p,
  .lh5-footer a,
  .lh-site-footer p,
  .lh-site-footer a,
  .lhseed-footer p,
  .lhseed-footer a{
    font-size:14px!important;
  }
}
