/* Themify Customize Styling */
body {	background: none;
	background-color: #f8f7f4;
	font-family: "inter";	font-weight:400;

	color: #474646; 
}
h1 {	
	font-family: "outfit";	font-weight:500;
 
}
h2 {	
	font-family: "outfit";	font-weight:500;
 
}
h3 {	
	font-family: "outfit";	font-weight:500;
 
}
h4 {	
	font-family: "outfit";	font-weight:400;
 
}

/* Themify Custom CSS */
/* ===== Fonts ===== */
body {
  font-family: "Inter", sans-serif;
  font-size: clamp(1rem, 0.978rem + 0.094vw, 1.0625rem);      /* 16 → 17px */
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6,
.hero-title {
  font-family: "Outfit", sans-serif;
  font-weight: 500;
  margin-top: 0;
}

/* ===== Hero headline (homepage only) ===== */
.hero-title {
  font-size: clamp(2.625rem, 1.965rem + 2.817vw, 4.5rem);   /* 42 → 72px */
  line-height: 1.02;
  letter-spacing: -0.025em;
}

/* ===== Headings ===== */
h1 {
  font-size: clamp(2.125rem, 1.641rem + 2.066vw, 3.5rem);   /* 34 → 56px */
  line-height: 1.08;
  letter-spacing: -0.02em;
}

h2 {
  font-size: clamp(1.75rem, 1.486rem + 1.127vw, 2.5rem);    /* 28 → 40px */
  line-height: 1.15;
  letter-spacing: -0.01em;
}

h3 {
  font-size: clamp(1.1875rem, 1.121rem + 0.282vw, 1.375rem); /* 19 → 22px */
  line-height: 1.3;
}

h4 {
  font-size: clamp(1.0625rem, 1.019rem + 0.188vw, 1.1875rem); /* 17 → 19px */
  line-height: 1.35;
}

h5 {
  font-size: clamp(1rem, 0.978rem + 0.094vw, 1.0625rem);    /* 16 → 17px */
  line-height: 1.4;
}

/* h6 = small uppercase label above headings ("WHY STAY HERE") */
h6, .eyebrow {
  font-family: "Inter", sans-serif;
  font-size: clamp(0.8125rem, 0.791rem + 0.094vw, 0.875rem); /* 13 → 14px */
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #2E5E4E;
}