/* Texas city internal-link network · NXT GEN WEB, Nov 2026.
   Scoped to the existing homepage/editorial location design system. */
body.home .ngh section#texas.nghr-areas .nghr-texas-highlights{
  display:grid;grid-template-columns:minmax(235px,.82fr) minmax(0,1.4fr);
  gap:26px 46px;align-items:start;margin-top:24px;padding:29px 32px;
  border:1px solid #D7DDDB;border-radius:16px;background:#FFFFFF;
  box-shadow:0 12px 28px rgba(32,33,36,.045);
}
body.home .ngh #texas .nghr-texas-highlights__intro{min-width:0;}
body.home .ngh #texas .nghr-texas-highlights__eyebrow{
  margin:0 0 12px;color:#497D30;letter-spacing:.14em;
  font:700 11px/1.5 'Proximanova-bold',Arial,sans-serif;
}
body.home .ngh #texas .nghr-texas-highlights h3{
  font:700 clamp(23px,2.5vw,31px)/1.15 'Proximanova-bold',Arial,sans-serif;
  color:#202124;margin:0 0 11px;letter-spacing:-.025em;
}
body.home .ngh #texas .nghr-texas-highlights__intro p:last-child{
  margin:0;color:#62676B;font-size:15px;line-height:1.65;max-width:340px;
}
body.home .ngh #texas .nghr-texas-highlights ul{
  list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;margin:0;padding:0;min-width:0;
}
body.home .ngh #texas .nghr-texas-highlights li{min-width:0;margin:0;padding:0}
body.home .ngh #texas .nghr-texas-highlights li a{
  display:flex;align-items:center;justify-content:space-between;gap:5px;
  padding:12px 10px;border:1px solid #ECEEF0;border-radius:10px;
  min-height:48px;box-sizing:border-box;
  text-decoration:none;color:#202124;font-weight:700;font-size:14px;
  background:#F7F8F9;transition:background .2s,border-color .2s,transform .2s;
}
body.home .ngh #texas .nghr-texas-highlights li a:hover,
body.home .ngh #texas .nghr-texas-highlights li a:focus-visible{
  background:#E3F3D5;border-color:#84C041;transform:translateY(-2px);
}
body.home .ngh #texas .nghr-texas-highlights li span{color:#4B812F}
body.home .ngh #texas .nghr-texas-highlights__all{
  grid-column:2;justify-self:start;color:#2C6F30;font-weight:800;
  text-decoration:none;border-bottom:2px solid #84C041;
  padding:5px 0;font-size:14px;
}
body.home .ngh #texas .nghr-texas-highlights__all:hover{text-decoration:none;color:#202124}
.ngcity.ngregion--texas .ngtx-state-directory{
  background:#F7F8F9;padding:clamp(65px,7vw,106px) 0;
  border-top:1px solid #E2E8E2;border-bottom:1px solid #E2E8E2;
}
.ngcity.ngregion--texas .ngtx-state-directory__intro{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);
  align-items:end;gap:34px 70px;margin-bottom:clamp(28px,4.5vw,52px);
}
.ngcity.ngregion--texas .ngtx-state-directory__intro h2{
  margin:12px 0 0;color:#202124;line-height:1.08;letter-spacing:-.035em;
  font-size:clamp(35px,4.4vw,58px);max-width:720px;
}
.ngcity.ngregion--texas .ngtx-state-directory__intro p{
  color:#62676B;font-size:16px;line-height:1.75;margin:0 0 13px;
}
.ngcity.ngregion--texas .ngtx-state-directory__intro a{
  display:inline-flex;color:#316F2A;text-decoration:none;
  border-bottom:2px solid #84C041;font-size:15px;font-weight:800;
  padding-bottom:5px;
}
.ngcity.ngregion--texas .ngtx-state-directory__regions{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;
}
.ngcity.ngregion--texas .ngtx-state-directory__region{
  padding:clamp(23px,2.4vw,33px);background:#FFFFFF;
  border:1px solid #E1E7E1;border-radius:15px;
  min-width:0;box-sizing:border-box;
}
.ngcity.ngregion--texas .ngtx-state-directory__region h3{
  margin:0 0 19px;padding-bottom:16px;color:#202124;
  border-bottom:2px solid #84C041;line-height:1.25;
  font-size:clamp(19px,1.8vw,24px);letter-spacing:-.018em;
}
.ngcity.ngregion--texas .ngtx-state-directory__region ul{
  list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;
}
.ngcity.ngregion--texas .ngtx-state-directory__region li{margin:0;padding:0;min-width:0}
.ngcity.ngregion--texas .ngtx-state-directory__region li a{
  display:flex;align-items:center;justify-content:space-between;gap:7px;
  padding:10px 11px;min-height:43px;box-sizing:border-box;
  border-radius:8px;background:#F7F8F9;color:#303436;
  font-size:14px;font-weight:700;text-decoration:none;
  transition:background .2s, color .2s;
}
.ngcity.ngregion--texas .ngtx-state-directory__region li a:hover,
.ngcity.ngregion--texas .ngtx-state-directory__region li a:focus-visible{
  color:#1F4B21;background:#E3F3D5;
}
.ngcity.ngregion--texas .ngtx-state-directory__region li span{color:#5E943C}
.ngcity.ngregion--texas .ngtx-state-directory__note{
  color:#62676B;font-size:13px;margin:21px 0 0;line-height:1.7;
}
.ngcity.ngcp .ngcp-nearby .ngcp-all-texas{
  background:#E3F3D5;border-color:#84C041;color:#225B27;font-weight:800;
}
@media(max-width:1120px){
 body.home .ngh #texas .nghr-texas-highlights{grid-template-columns:1fr;gap:20px}
 body.home .ngh #texas .nghr-texas-highlights__all{grid-column:1}
 .ngcity.ngregion--texas .ngtx-state-directory__regions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:740px){
 body.home .ngh #texas .nghr-texas-highlights{padding:22px 19px}
 body.home .ngh #texas .nghr-texas-highlights ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ngcity.ngregion--texas .ngtx-state-directory__intro,
 .ngcity.ngregion--texas .ngtx-state-directory__regions{grid-template-columns:1fr;gap:17px}
 .ngcity.ngregion--texas .ngtx-state-directory__region{padding:22px}
}
@media(prefers-reduced-motion:reduce){
 body.home .ngh #texas .nghr-texas-highlights li a,
 .ngcity.ngregion--texas .ngtx-state-directory__region li a{
  transition:none;transform:none!important;
 }
}