.cress-eyebrow { margin: 0 0 14px; color: var(--cress-color-blue); font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.cress-lede { max-width: 680px; color: var(--cress-color-muted); font-size: clamp(1.05rem, 2vw, 1.25rem); }
.cress-hero { padding-block: var(--cress-space-7); border-bottom: 1px solid var(--cress-color-line); }
.cress-hero__grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(260px, 0.7fr); gap: var(--cress-space-6); align-items: center; }
.cress-hero h1 { max-width: 800px; margin-bottom: 20px; }
.cress-panel { padding: 28px; border-left: 3px solid var(--cress-color-sky); background: var(--cress-color-pale); }
.cress-panel > :last-child { margin-bottom: 0; }
.cress-section { padding-block: var(--cress-space-7); border-bottom: 1px solid var(--cress-color-line); }
.cress-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 26px; }
.cress-section-heading > :last-child { max-width: 480px; color: var(--cress-color-muted); }
.cress-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.cress-card { padding: 24px; border: 1px solid var(--cress-color-line); border-top: 3px solid var(--cress-color-sky); background: linear-gradient(145deg, var(--cress-color-surface-raised), var(--cress-color-surface) 70%); }
.cress-card > :last-child { margin-bottom: 0; }
.cress-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--cress-color-line); }
.cress-stat { padding: 22px; }
.cress-stat + .cress-stat { border-left: 1px solid var(--cress-color-line); }
.cress-stat span, .cress-stat small { display: block; color: var(--cress-color-muted); font-size: 12px; }
.cress-stat strong { display: block; margin-block: 3px; font-size: 30px; font-weight: 400; line-height: 1.2; }
.cress-button { display: inline-block; padding: 12px 18px; border: 1px solid var(--cress-color-blue); border-radius: var(--cress-radius-sm); background: var(--cress-color-blue); color: #041019; font-size: 14px; font-weight: 700; text-decoration: none; }
.cress-button:hover { background: var(--cress-color-blue-bright); color: #041019; }
.cress-button--secondary { border-color: var(--cress-color-line); background: var(--cress-color-surface-raised); color: var(--cress-color-ink); }
.cress-badge { display: inline-block; padding: 4px 8px; border-radius: 999px; background: var(--cress-color-pale); color: var(--cress-color-blue); font-size: 10px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.cress-data-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.cress-data-table th, .cress-data-table td { padding: 13px 10px; border-bottom: 1px solid var(--cress-color-line); text-align: left; }
.cress-data-table th { color: var(--cress-color-muted); font-size: 11px; letter-spacing: 0.05em; text-transform: uppercase; }
.cress-source-note { color: var(--cress-color-muted); font-size: 12px; line-height: 1.6; }

@media (max-width: 900px) {
  .cress-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cress-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cress-stat:nth-child(3) { border-left: 0; }
  .cress-stat:nth-child(n+3) { border-top: 1px solid var(--cress-color-line); }
}
@media (max-width: 660px) {
  .cress-hero__grid, .cress-grid { grid-template-columns: 1fr; }
  .cress-section-heading { display: grid; }
  .cress-data-table { display: block; overflow-x: auto; }
}

.cress-home-hero { position: relative; z-index: 2; overflow: visible; padding-block: clamp(58px, 7vw, 92px); background: radial-gradient(circle at 82% 28%, rgb(69 184 230 / 12%), transparent 32%), linear-gradient(118deg, var(--cress-color-pale), var(--cress-color-white) 68%); }
.cress-home-hero__grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr); gap: clamp(36px, 5vw, 72px); align-items: center; }
.cress-home-hero h1 { max-width: 860px; margin: 0 0 22px; font-size: clamp(3.25rem, 5.7vw, 6rem); line-height: .94; letter-spacing: -.055em; }
.cress-home-hero h1 span, .cress-home-hero h1 em { font-size: inherit; font-style: normal; }
.cress-home-hero h1 em { color: var(--cress-color-blue); }
.cress-home-hero__trusted { white-space: nowrap; }
.cress-home-hero .cress-lede { margin-bottom: 30px; font-size: clamp(1.08rem, 1.8vw, 1.32rem); }
.cress-home-visual { overflow: hidden; min-height: 440px; margin: 0; border: 1px solid var(--cress-color-line); border-radius: 18px; background: var(--cress-color-surface-raised); box-shadow: var(--cress-shadow); }
.cress-home-visual img { display: block; width: 100%; height: 100%; min-height: 440px; object-fit: cover; object-position: center 42%; }
.cress-home-suggestions { display: flex; flex-wrap: wrap; gap: 7px 13px; align-items: center; margin-top: 14px; font-size: 12px; }
.cress-home-suggestions span { color: var(--cress-color-muted); }
.cress-home-suggestions a { font-weight: 700; text-decoration: none; }
.cress-home-town-strip { position: relative; z-index: 1; border-block: 1px solid var(--cress-color-line); background: #091822; }
.cress-home-town-strip__inner { display: flex; gap: 22px; align-items: center; min-height: 72px; }
.cress-home-town-strip__inner > strong { flex: none; color: var(--cress-color-muted); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.cress-home-town-strip__inner > div { display: flex; gap: 8px; overflow-x: auto; padding-block: 12px; scrollbar-width: thin; }
.cress-home-town-strip a { flex: none; padding: 8px 11px; border: 1px solid var(--cress-color-line); border-radius: 99px; color: var(--cress-color-ink); font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.cress-home-town-strip a:hover { border-color: var(--cress-color-blue); color: var(--cress-color-blue); }
.cress-home-services { background: var(--cress-color-white); }
.cress-home-method { background: var(--cress-color-stone); }
.cress-home-method__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(380px, 1.15fr); gap: clamp(50px, 8vw, 110px); align-items: start; }
.cress-text-link { color: var(--cress-color-blue); font-size: 14px; font-weight: 800; text-decoration: none; }
.cress-home-steps { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.cress-home-steps li { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 22px 0; border-top: 1px solid var(--cress-color-line); }
.cress-home-steps li:last-child { border-bottom: 1px solid var(--cress-color-line); }
.cress-home-steps li > span { color: var(--cress-color-blue); font-size: 12px; font-weight: 800; }
.cress-home-steps h3 { margin-bottom: 7px; font-size: 21px; }
.cress-home-steps p { margin: 0; color: var(--cress-color-muted); font-size: 14px; }
.cress-home-towns { background: var(--cress-color-pale); }
.cress-town-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--cress-color-line); border-left: 1px solid var(--cress-color-line); }
.cress-town-list a { display: grid; grid-template-columns: 1fr auto; gap: 3px 14px; min-height: 112px; padding: 23px; border-right: 1px solid var(--cress-color-line); border-bottom: 1px solid var(--cress-color-line); background: rgb(13 30 42 / 76%); text-decoration: none; }
.cress-town-list a:hover { background: var(--cress-color-surface-raised); }
.cress-town-list strong { font-size: 20px; font-weight: 500; }
.cress-town-list span { align-self: end; color: var(--cress-color-muted); font-size: 11px; }
.cress-town-list b { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--cress-color-blue); }
.cress-home-towns__all { margin: 28px 0 0; text-align: center; }
.cress-home-pros { padding-block: var(--cress-space-7); background: #0e4d68; color: white; }
.cress-home-pros__inner { display: flex; justify-content: space-between; gap: 60px; align-items: center; }
.cress-home-pros h2 { margin-bottom: 10px; color: white; }
.cress-home-pros p { max-width: 720px; margin-bottom: 0; color: rgb(255 255 255 / 78%); }
.cress-home-pros .cress-eyebrow { color: var(--cress-color-sky); }
.cress-home-pros .cress-button { flex: none; border-color: var(--cress-color-sky); background: var(--cress-color-sky); color: #041019; }

@media (max-width: 980px) {
  .cress-home-hero__grid { grid-template-columns: 1fr; }
  .cress-home-visual { display: none; }
  .cress-home-method__grid { grid-template-columns: 1fr; }
  .cress-town-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 660px) {
  .cress-home-hero { padding-block: 52px; }
  .cress-home-hero h1 { font-size: clamp(2.65rem, 13vw, 4.2rem); }
  .cress-home-town-strip__inner { display: grid; gap: 0; padding-top: 12px; }
  .cress-home-town-strip__inner > div { margin-right: -20px; }
  .cress-town-list { grid-template-columns: 1fr; }
  .cress-home-pros__inner { display: grid; gap: 24px; }
  .cress-home-pros .cress-button { justify-self: start; }
}
