.kennel-intro { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; gap: 55px; padding: 42px 0; }
.kennel-intro h1 { font-size: clamp(44px, 5vw, 60px); }
.kennel-intro p { max-width: 490px; font-size: 20px; }
.kennel-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 50px; }
.kennel-grid h2 { font-size: 31px; }
.kennel-grid h2 + p { margin: 15px 0; }
.kennel-entry { display: flex; flex-direction: column; align-items: start; min-height: 202px; padding: 21px 0 15px; border-top: 1px solid var(--line); overflow-wrap: anywhere; }
.kennel-entry h3 { font-size: 34px; margin-bottom: 12px; }
.kennel-entry .eyebrow { font-size: 20px; font-weight: 600; line-height: 1.4; margin-bottom: 10px; letter-spacing: 0; }
.kennel-entry .kennel-location { margin-bottom: 15px; }
.kennel-entry .text-link { margin-top: auto; }
.green-kennels { --line: #dedede; }
.green-kennels .eyebrow, .green-kennels .text-link, .green-kennels a:not(.btn):hover { color: var(--ink); }
.green-kennels .text-link { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 650px) {
	.kennel-intro, .kennel-grid { grid-template-columns: 1fr; gap: 22px; }
	.kennel-intro { padding: 31px 0; }
	.kennel-entry { min-height: 0; padding: 20px 0 12px; }
}
