.paw-home {
  --paw-navy: #17324d;
  --paw-green: #648c78;
  --paw-green-dark: #4e7562;
  --paw-soft: #f3f5f2;
  --paw-line: #dfe5e1;
  --paw-text: #425466;
  background: #ffffff;
  color: var(--paw-text);
}

.paw-home h1, .paw-home h2, .paw-home h3, .paw-home p { letter-spacing: 0; }
.paw-home h1, .paw-home h2, .paw-home h3 { color: var(--paw-navy); }
.paw-home__hero { padding: 42px 0 54px; background: #f5f3ef; }
.paw-home__hero-inner { display: grid; grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr); align-items: center; gap: 54px; }
.paw-home__hero-inner--text-only { grid-template-columns: minmax(0, 760px); justify-content: center; text-align: center; }
.paw-home__hero-inner--text-only .paw-home__hero-copy > p { margin-right: auto; margin-left: auto; }
.paw-home__hero-inner--text-only .paw-home__buttons { justify-content: center; }
.paw-home__hero-copy h1 { max-width: 680px; margin: 12px 0 20px; font-size: clamp(40px, 5vw, 64px); line-height: 1.06; font-weight: 750; }
.paw-home__hero-copy > p:not(.paw-home__eyebrow) { max-width: 610px; margin: 0; font-size: 19px; line-height: 1.65; }
.paw-home__eyebrow { margin: 0; color: var(--paw-green-dark); font-size: 13px; font-weight: 750; text-transform: uppercase; }
.paw-home__hero-media { min-height: 500px; overflow: hidden; border-radius: 8px; background: #e9ece8; }
.paw-home__hero-media img, .paw-home__hero-image { display: block; width: 100%; height: 100%; min-height: 500px; object-fit: cover; }
.paw-home__buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.paw-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 20px; border: 1px solid transparent; border-radius: 6px; font-size: 15px; font-weight: 700; text-decoration: none; transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease, border-color 160ms ease, color 160ms ease; }
.paw-button--primary { background: var(--paw-green-dark); color: #fff; }
.paw-button--primary:hover { background: #3f6654; }
.paw-button--secondary { border-color: var(--paw-navy); color: var(--paw-navy); background: transparent; }
.paw-button--secondary:hover { background: var(--paw-navy); color: #fff; }
.paw-button--light { background: #fff; color: var(--paw-navy); }
.paw-button--outline-light { border-color: #b9d2c4; color: var(--paw-navy); background: #b9d2c4; }
.paw-button--light:hover, .paw-button--light:focus-visible { background: #eef4f0; color: var(--paw-navy); }
.paw-button--outline-light:hover, .paw-button--outline-light:focus-visible { border-color: #fff; background: #fff; color: var(--paw-navy); }
.paw-button:hover { transform: translateY(-1px); box-shadow: 0 7px 18px rgba(16, 40, 62, .16); }
.paw-button:focus-visible, .paw-home__need-card:focus-visible, .paw-home__guide-card:focus-visible, .paw-home__product-card a:focus-visible { outline: 3px solid #86ad98; outline-offset: 3px; }
.paw-home__section { padding: 78px 0; }
.paw-home__section--white { background: #fff; }
.paw-home__section--soft { background: var(--paw-soft); }
.paw-home__section-heading { max-width: 720px; margin-bottom: 30px; }
.paw-home__section-heading h2, .paw-home__final h2 { margin: 8px 0 0; font-size: 36px; line-height: 1.2; }
.paw-home__grid { display: grid; gap: 20px; }
.paw-home__grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.paw-home__grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.paw-home__need-card, .paw-home__trust-card, .paw-home__guide-card, .paw-home__product-card { min-width: 0; border: 1px solid var(--paw-line); border-radius: 8px; }
.paw-home__need-card, .paw-home__guide-card { display: flex; flex-direction: column; padding: 25px; color: var(--paw-text); background: #fff; text-decoration: none; }
.paw-home__need-card, .paw-home__guide-card, .paw-home__product-card { transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.paw-home__need-card:hover, .paw-home__need-card:focus-visible, .paw-home__guide-card:hover, .paw-home__guide-card:focus-visible { transform: translateY(-2px); border-color: var(--paw-green); box-shadow: 0 10px 26px rgba(23, 50, 77, .10); }
.paw-home__icon { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 28px; border-radius: 50%; color: #fff; background: var(--paw-green); font-size: 12px; font-weight: 750; }
.paw-home__icon--image { overflow: hidden; background: #eef4f0; }
.paw-home__icon--image img { width: 100%; height: 100%; object-fit: cover; }
.paw-home__need-card--static { cursor: default; }
.paw-home__need-card--static:hover { transform: none; border-color: var(--paw-line); box-shadow: none; }
.paw-home__need-card h3, .paw-home__trust-card h3, .paw-home__guide-card h3, .paw-home__product-copy h3 { margin: 0 0 10px; font-size: 20px; line-height: 1.35; }
.paw-home__need-card p, .paw-home__trust-card p, .paw-home__guide-card p { margin: 0; line-height: 1.65; }
.paw-home__text-link { margin-top: auto; padding-top: 24px; color: var(--paw-green-dark); font-weight: 700; }
.paw-home__product-card { overflow: hidden; background: #fff; }
.paw-home__product-media { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #eef1ee; }
.paw-home__product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 200ms ease; }
.paw-home__product-card:hover, .paw-home__product-card:focus-within { transform: translateY(-2px); border-color: var(--paw-green); box-shadow: 0 10px 26px rgba(23, 50, 77, .10); }
.paw-home__product-card:hover .paw-home__product-media img, .paw-home__product-card:focus-within .paw-home__product-media img { transform: scale(1.025); }
.paw-home__product-copy { padding: 20px; }
.paw-home__product-copy h3 a { color: var(--paw-navy); text-decoration: none; }
.paw-home__trust-card { padding: 25px; background: #f8faf8; }
.paw-home__trust-card > span { display: block; margin-bottom: 18px; color: var(--paw-green-dark); font-weight: 750; }
.paw-home__guide-card > span { margin-bottom: 18px; color: var(--paw-green-dark); font-size: 13px; font-weight: 750; text-transform: uppercase; }
.paw-home__guide-card--static { cursor: default; }
.paw-home__guide-card--static:hover { transform: none; border-color: var(--paw-line); box-shadow: none; }
.paw-home__center { display: flex; justify-content: center; margin-top: 30px; }
.paw-home__final { padding: 68px 0; background: var(--paw-navy); color: #fff; }
.paw-home__final h2, .paw-home__final .paw-home__eyebrow { color: #fff; }
.paw-home__final p:not(.paw-home__eyebrow) { max-width: 720px; margin: 14px 0 0; font-size: 17px; line-height: 1.65; }
.paw-home__final-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.paw-home__final .paw-home__buttons { flex: 0 0 auto; margin-top: 0; }

@media (max-width: 990px) {
  .paw-home__hero-inner { grid-template-columns: 1fr 1fr; gap: 32px; }
  .paw-home__grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .paw-home__grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .paw-home__hero { padding: 36px 0 30px; }
  .paw-home__hero-inner { grid-template-columns: 1fr; gap: 30px; }
  .paw-home__hero-copy h1 { font-size: 40px; }
  .paw-home__hero-copy > p:not(.paw-home__eyebrow) { font-size: 17px; }
  .paw-home__hero-media, .paw-home__hero-media img, .paw-home__hero-image { min-height: 340px; }
  .paw-home__section { padding: 52px 0; }
  .paw-home__section-heading h2, .paw-home__final h2 { font-size: 30px; }
  .paw-home__grid--four, .paw-home__grid--three { grid-template-columns: 1fr; }
  .paw-home__products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .paw-home__final-inner { align-items: flex-start; flex-direction: column; }
  .paw-home__final .paw-home__buttons { width: 100%; }
  .paw-home__final .paw-button { flex: 1 1 190px; }
}

@media (max-width: 480px) {
  .paw-home__hero-copy h1 { font-size: 35px; }
  .paw-home__buttons { display: grid; width: 100%; }
  .paw-home__final .paw-button { width: 100%; }
  .paw-home__products { grid-template-columns: 1fr; }
}
