
@font-face {
  font-family: "Sabon Paneuropean";
  src: url("assets/fonts/SabonLTPaneuropean.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Sabon Paneuropean";
  src: url("assets/fonts/SabonLTPaneuropeanBold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "The Beautiful Night";
  src: url("assets/fonts/TheBeautifulNight.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "URW Geometric";
  src: url("assets/fonts/URWGeometricRegular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "URW Geometric";
  src: url("assets/fonts/URWGeometricMedium.otf") format("opentype");
  font-weight: 500 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "URW Geometric";
  src: url("assets/fonts/URWGeometricBold.otf") format("opentype");
  font-weight: 700 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --cream: #f9f0e8;
  --card: #fbf5ee;
  --beige: #f4e9df;
  --blush: #f7e4db;
  --navy: #102539;
  --navy-foot: #11263b;
  --ink: #233244;
  --muted: #5d6975;
  --coral: #eb584f;
  --gold: #e0a23e;
  --olive: #6f7547;
  --sage: #97a07f;
  --sage-deep: #7e8857;
  --line: rgba(22, 37, 54, .12);
  --body: "URW Geometric", "Lato", Arial, sans-serif;
  --serif: "Sabon Paneuropean", "Playfair Display", Georgia, serif;
  --script: "The Beautiful Night", "Allura", cursive;
  --container: 936px;
}

/* =========================================================
   FINAL RESPONSIVE PAGE REPAIR
   - Uses the requested higher-resolution logo.
   - Re-centers the sections below the hero to the mockup artboard.
   - Keeps small decorative hearts crisp by rendering SVG assets.
   ========================================================= */
@media (min-width: 901px) {
  .pmc-home .pmc-header .pmc-logo img {
    width: clamp(320px, 25.2vw, 390px) !important;
    height: auto !important;
  }

  .pmc-home .pmc-hero__spark-heart,
  .pmc-home .pmc-deco--hsage,
  .pmc-kittens__heart {
    image-rendering: auto !important;
    transform-box: fill-box;
  }

  .pmc-home .pmc-deco--hsage {
    top: clamp(164px, 12.1vw, 188px) !important;
    right: clamp(38px, 4.8vw, 74px) !important;
    width: clamp(46px, 4.2vw, 60px) !important;
    transform: rotate(-8deg) !important;
  }

  .pmc-values__inner {
    width: min(1060px, calc(100% - 48px)) !important;
    max-width: none !important;
    grid-template-columns: repeat(4, 1fr) !important;
    margin-inline: auto !important;
  }

  .pmc-value {
    min-height: 158px !important;
    grid-template-columns: 82px 1fr !important;
    gap: 18px !important;
    padding: 24px 20px !important;
  }

  .pmc-value:first-child {
    padding-left: 18px !important;
  }

  .pmc-value__icon {
    width: 82px !important;
  }

  .pmc-value h2 {
    margin-bottom: 8px !important;
    font-size: 12px !important;
    letter-spacing: .045em !important;
  }

  .pmc-value p {
    font-size: 13px !important;
    line-height: 1.55 !important;
    color: var(--ink) !important;
  }

  .pmc-kittens {
    padding: 0 0 0 !important;
  }

  .pmc-kittens__inner {
    width: min(1040px, calc(100% - 70px)) !important;
    max-width: none !important;
    grid-template-columns: 220px max-content !important;
    column-gap: 32px !important;
    row-gap: 14px !important;
    justify-content: center !important;
    align-items: start !important;
  }

  .pmc-kittens__intro {
    padding-top: 48px !important;
  }

  .pmc-kittens h2 .t1 {
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 34px !important;
    line-height: 1 !important;
  }

  .pmc-kittens h2 em {
    margin-top: 5px !important;
    font-family: "Allura", cursive !important;
    font-size: 56px !important;
    line-height: .84 !important;
    color: var(--sage) !important;
  }

  .pmc-kittens__heart {
    position: absolute !important;
    width: 34px !important;
    height: auto !important;
    top: 96px !important;
    left: 181px !important;
    margin: 0 !important;
    transform: rotate(-2deg) !important;
  }

  .pmc-kittens__cta {
    margin-top: 30px !important;
  }

  .pmc-arrow {
    width: 50px !important;
    left: 174px !important;
    top: 21px !important;
  }

  .pmc-kitten-grid {
    width: max-content !important;
    max-width: 100% !important;
    grid-template-columns: repeat(4, 170px) !important;
    gap: 28px !important;
    justify-self: start !important;
  }

  .pmc-kitten-card {
    border-radius: 12px !important;
  }

  .pmc-kitten-card__body {
    padding: 10px 12px 11px !important;
  }

  .pmc-kitten-card h3 {
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 21px !important;
  }

  .pmc-card-heart {
    width: 20px !important;
  }

  .pmc-traits {
    margin-top: 8px !important;
    padding-bottom: 8px !important;
    font-size: 9.3px !important;
  }

  .pmc-ready {
    padding-top: 7px !important;
  }

  .pmc-ready__num strong {
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 36px !important;
  }

  .pmc-kittens__note {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.32 !important;
    text-align: center !important;
  }

  .pmc-note-paw {
    width: 30px !important;
    left: 23.2% !important;
    top: -5px !important;
  }

  .pmc-breed {
    padding: 24px 0 6px !important;
  }

  .pmc-breed__inner {
    width: min(1040px, calc(100% - 44px)) !important;
    max-width: none !important;
    grid-template-columns: 1fr 184px !important;
    column-gap: 56px !important;
    margin-inline: auto !important;
  }

  .pmc-breed__heading h2 {
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 34px !important;
    margin-bottom: 8px !important;
  }

  .pmc-breed__heading p {
    max-width: 438px !important;
    font-size: 11px !important;
    line-height: 1.48 !important;
  }

  .pmc-breed__cat {
    top: -23px !important;
    left: 62.8% !important;
    width: 390px !important;
  }

  .pmc-breed__cards {
    margin-top: 16px !important;
    gap: 10px !important;
    grid-template-columns: 1fr 1.18fr 1fr !important;
  }

  .pmc-info-card {
    border-radius: 12px !important;
    padding: 14px 13px 12px !important;
  }

  .pmc-info-card h3 {
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 15px !important;
    gap: 8px !important;
  }

  .pmc-info-card li {
    font-size: 9px !important;
    line-height: 1.22 !important;
  }

  .pmc-info-card > p {
    font-size: 9px !important;
  }

  .pmc-love-card {
    width: auto !important;
    height: 354px !important;
    border-radius: 16px !important;
    padding-top: 25px !important;
  }

  .pmc-footer {
    padding: 3.5px 0 !important;
  }

  .pmc-footer__inner {
    width: min(980px, calc(100% - 120px)) !important;
    max-width: none !important;
  }
}

@media (max-width: 900px) {
  .pmc-home .pmc-header .pmc-logo img {
    width: clamp(210px, 42vw, 300px) !important;
    height: auto !important;
  }

  .pmc-kittens__intro {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: end !important;
    gap: 12px 16px !important;
  }

  .pmc-kittens h2 {
    grid-column: 1 / 2 !important;
  }

  .pmc-kittens__heart {
    display: block !important;
    grid-column: 2 / 3 !important;
    width: 34px !important;
    margin: 0 4px 7px 0 !important;
  }

  .pmc-kittens__cta {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 540px) {
  .pmc-home .pmc-header .pmc-logo img {
    width: 220px !important;
  }

  .pmc-kittens__intro {
    display: block !important;
    text-align: left !important;
  }

  .pmc-kittens__heart {
    display: none !important;
  }
}

/* Wide desktop tune: keep mockup proportions without leaving broken empty grid space. */
@media (min-width: 901px) {
  .pmc-values__inner {
    width: min(1420px, calc(100% - 48px)) !important;
  }

  .pmc-value {
    min-height: clamp(150px, 10.9vw, 170px) !important;
    grid-template-columns: clamp(78px, 6.2vw, 90px) 1fr !important;
    gap: clamp(16px, 1.5vw, 23px) !important;
    padding: clamp(21px, 1.9vw, 27px) clamp(18px, 2vw, 30px) !important;
  }

  .pmc-value:first-child {
    padding-left: clamp(18px, 2vw, 28px) !important;
  }

  .pmc-value__icon {
    width: clamp(74px, 6vw, 88px) !important;
  }

  .pmc-kittens__inner {
    width: min(1400px, calc(100% - 70px)) !important;
    grid-template-columns: clamp(218px, 17vw, 245px) max-content !important;
    column-gap: clamp(28px, 2.4vw, 36px) !important;
    justify-content: center !important;
  }

  .pmc-kittens__intro {
    padding-top: clamp(30px, 3.1vw, 48px) !important;
  }

  .pmc-kitten-grid {
    width: max-content !important;
    grid-template-columns: repeat(4, clamp(170px, 14.6vw, 226px)) !important;
    gap: clamp(20px, 2vw, 30px) !important;
  }

  .pmc-kitten-card__body {
    padding: clamp(10px, .95vw, 14px) clamp(12px, 1.05vw, 15px) clamp(10px, 1vw, 15px) !important;
  }

  .pmc-breed__inner {
    width: min(1440px, calc(100% - 44px)) !important;
    grid-template-columns: 1fr clamp(184px, 15vw, 220px) !important;
    column-gap: clamp(42px, 4vw, 62px) !important;
  }

  .pmc-breed__cat {
    left: clamp(58%, 61vw, 64%) !important;
    width: clamp(390px, 33vw, 500px) !important;
  }

  .pmc-kittens__heart {
    left: clamp(202px, 15vw, 232px) !important;
    top: clamp(86px, 6.2vw, 96px) !important;
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--body);
  font-size: 15px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

.pmc-page { position: relative; overflow: hidden; background: var(--cream); }
.pmc-page .elementor,
.pmc-page .elementor-section,
.pmc-page .elementor-container,
.pmc-page .elementor-column,
.pmc-page .elementor-widget-wrap,
.pmc-page .elementor-widget-container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.pmc-page .elementor-section .elementor-container { max-width: none; }
.pmc-page .elementor-widget:not(:last-child) { margin-bottom: 0; }
.pmc-page .elementor-widget { line-height: inherit; }
.pmc-container { width: min(var(--container), calc(100% - 80px)); margin-inline: auto; position: relative; }

.c-coral { color: var(--coral) !important; }
.c-gold  { color: var(--gold) !important; }
.c-olive { color: var(--olive) !important; }
.c-navy  { color: var(--navy) !important; }

/* ---------------- Buttons + paw ---------------- */
.pmc-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 11px;
  min-height: 50px; border-radius: 999px; padding: 0 27px; border: 0;
  color: #fff; background: var(--navy);
  font-size: 12px; font-weight: 800; line-height: 1; letter-spacing: .08em; text-transform: uppercase;
  box-shadow: 0 12px 24px rgba(16, 37, 56, .14);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease; white-space: nowrap;
}
.pmc-btn:hover { transform: translateY(-2px); box-shadow: 0 17px 30px rgba(16, 37, 56, .2); }
.pmc-btn--coral { background: var(--coral); padding: 0 30px; min-height: 52px; box-shadow: 0 14px 26px rgba(227,90,82,.32); }
.pmc-btn--coral:hover { background: #e54a40; }
.pmc-btn--dark { min-height: 47px; font-size: 11.5px; padding: 0 26px; }

.pmc-btn__paw { width: 19px; height: auto; flex: 0 0 auto; display: block; }

/* ---------------- Logo ---------------- */
.pmc-logo { display: inline-flex; }
.pmc-logo img { width: 252px; height: auto; }
.pmc-logo--footer img { width: 130px; height: auto; }

/* ---------------- Header ---------------- */
.pmc-header { position: absolute; inset: 0 0 auto 0; z-index: 30; padding-top: 22px; pointer-events: none; }
.pmc-header__inner { display: flex; align-items: flex-start; justify-content: space-between; pointer-events: auto; }
.pmc-header .pmc-logo { margin-left: 10px; }
.pmc-nav__link { font-size: 13px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--navy); transition: color .2s; white-space: nowrap; margin-top: 34px; }
.pmc-nav__link:hover { color: var(--coral); }
.pmc-header .pmc-btn--nav { margin-top: 16px; min-height: 48px; padding-inline: 28px; }

/* ---------------- Hero ---------------- */
.pmc-hero { position: relative; min-height: 568px; padding-top: 184px; padding-bottom: 0; overflow: hidden; isolation: isolate; }
.pmc-blob-green { position: absolute; top: 0; left: 0; width: 150px; height: auto; z-index: 1; }
.pmc-blob-orange { position: absolute; top: 224px; right: -10px; width: 158px; height: auto; z-index: 1; }

.pmc-hero__inner { display: block; }
.pmc-hero__cat { position: absolute; top: 80px; right: 44px; width: 492px; max-width: 53%; height: auto; z-index: 3; pointer-events: none; }
.pmc-hero__copy { position: relative; z-index: 10; padding-top: 8px; max-width: 380px; }
.pmc-hero__title { margin: 0 0 28px; color: var(--navy); font-family: var(--serif); font-weight: 800; line-height: .88; }
.pmc-hero__title span { display: block; font-family: var(--serif); font-size: 72px; line-height: .93; font-weight: 800; white-space: nowrap; letter-spacing: -.012em; }
.pmc-hero__title em { display: block; margin-top: 0; color: var(--coral); font-family: var(--script); font-size: 152px; font-style: normal; font-weight: 400; line-height: .52; letter-spacing: -.012em; transform: translateX(-9px); -webkit-font-smoothing: antialiased; }
.pmc-hero__copy p { width: 262px; margin: 30px 0 30px 4px; font-size: 17px; line-height: 1.62; font-weight: 500; color: var(--ink); }

/* (hero cat replaces old photo block) */

.pmc-deco { position: absolute; z-index: 6; pointer-events: none; }
.pmc-deco--sparkle-heart { width: 66px; top: 151px; left: 392px; transform: none; }
.pmc-deco--h2 { width: 55px; top: 284px; left: 372px; transform: rotate(-5deg); }
.pmc-deco--hsage { width: 46px; top: 150px; right: 66px; }

/* ---------------- Values ---------------- */
.pmc-values { position: relative; z-index: 4; background: var(--cream); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pmc-values__inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.pmc-value { display: grid; grid-template-columns: 74px 1fr; align-items: center; gap: 16px; padding: 20px 22px 20px 22px; }
.pmc-value + .pmc-value { border-left: 1px solid var(--line); }
.pmc-value:first-child { padding-left: 4px; }
.pmc-value__icon { width: 74px; display: flex; align-items: center; justify-content: center; }
.pmc-value__icon img { width: 100%; height: auto; }
.pmc-value h2 { margin: 0 0 8px; font-size: 12px; line-height: 1.15; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.pmc-value p { margin: 0; font-size: 13.5px; line-height: 1.55; font-weight: 500; color: var(--muted); }

/* ---------------- Meet the Next Batch ---------------- */
.pmc-kittens { position: relative; background: var(--beige); padding: 14px 0 2px; overflow: hidden; }
.pmc-paws-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 64 64' fill='%23d8ccbb' fill-opacity='0.5'%3E%3Cellipse cx='16' cy='22' rx='7' ry='9'/%3E%3Cellipse cx='32' cy='15' rx='7' ry='10'/%3E%3Cellipse cx='48' cy='22' rx='7' ry='9'/%3E%3Cpath d='M32 30c-10 0-18 7-18 16 0 6 6 8 18 8s18-2 18-8c0-9-8-16-18-16z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 2% 14%, 14% 60%, 5% 92%, 95% 20%, 88% 86%, 60% 4%;
  background-size: 34px, 26px, 30px, 30px, 24px, 22px;
}
.pmc-paws-bg::after { content:""; position:absolute; inset:0;
  background-image: inherit; background-repeat: no-repeat;
  background-position: 14% 60%, 95% 20%, 88% 86%, 60% 6%; background-size: 26px, 30px, 24px, 22px; }
.pmc-kittens__inner { display: grid; grid-template-columns: 220px 1fr; gap: 17px; align-items: start; position: relative; z-index: 2; }
.pmc-kittens__intro { position: relative; padding-top: 50px; }
.pmc-kittens h2 { margin: 0; font-family: var(--serif); font-weight: 700; line-height: 1; }
.pmc-kittens h2 .t1 { display: block; font-size: 34px; color: var(--navy); }
.pmc-kittens h2 em { display: block; margin-top: 6px; color: var(--sage); font-family: var(--script); font-size: 52px; font-style: normal; font-weight: 400; white-space: nowrap; }
.pmc-kittens__heart { width: 30px; margin: 16px 0 0 6px; }
.pmc-kittens__cta { position: relative; margin-top: 25px; }
.pmc-arrow { position: absolute; width: 58px; left: 180px; top: 11px; }
.pmc-kitten-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pmc-kitten-card { background: var(--card); border-radius: 12px; overflow: hidden; box-shadow: 0 14px 30px rgba(59, 42, 24, .07); }
.pmc-kitten-card__photo { aspect-ratio: 1 / 0.74; overflow: hidden; }
.pmc-kitten-card__photo img { width: 100%; height: 100%; object-fit: cover; }
.pmc-kitten-card__body { padding: 12px 14px 14px; }
.pmc-kitten-card__head { display: flex; align-items: center; justify-content: space-between; }
.pmc-kitten-card h3 { margin: 0; font-family: var(--serif); font-size: 23px; line-height: 1; font-weight: 700; }
.pmc-card-heart { width: 21px; }
.pmc-traits { margin: 9px 0 0; padding-bottom: 11px; border-bottom: 1px solid var(--line); font-size: 10.5px; font-weight: 600; color: var(--muted); white-space: nowrap; }
.pmc-traits b { color: var(--coral); padding: 0 1px; }
.pmc-ready { text-align: center; padding-top: 10px; }
.pmc-ready__label, .pmc-ready__unit { display: block; font-size: 9.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.pmc-ready__num { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 5px 0 3px; }
.pmc-ready__num strong { font-family: var(--serif); font-size: 38px; font-weight: 700; color: var(--navy); line-height: 1; }
.rays { width: 16px; height: 22px; position: relative; flex: 0 0 auto; }
.rays::before, .rays::after, .rays i { content: ""; }
.rays::before, .rays::after { content: ""; position: absolute; width: 11px; height: 1.5px; background: var(--navy); border-radius: 2px; right: 0; }
.rays::before { top: 4px; transform: rotate(-24deg); }
.rays::after { bottom: 4px; transform: rotate(24deg); }
.rays--l { transform: scaleX(-1); }
.pmc-kittens__note { grid-column: 1 / -1; position: relative; margin: 8px 0 0; text-align: center; font-size: 14px; line-height: 1.35; font-weight: 500; color: var(--ink); }
.pmc-note-paw { position: absolute; width: 30px; left: 24.5%; top: -6px; }

/* ---------------- Breed ---------------- */
.pmc-breed { position: relative; background: var(--cream); padding: 24px 0 6px; overflow: hidden; }
.pmc-breed__inner { display: grid; grid-template-columns: 1fr 178px; column-gap: 58px; align-items: start; width: min(980px, calc(100% - 44px)); }
.pmc-breed__heading { grid-column: 1 / 2; }
.pmc-breed__heading h2 { margin: 0 0 9px; display: flex; align-items: center; gap: 10px; font-family: var(--serif); font-size: 36px; font-weight: 700; color: var(--navy); }
.pmc-breed__heart { width: 30px; }
.pmc-breed__heading p { margin: 0; max-width: 400px; font-size: 11.5px; line-height: 1.55; font-weight: 600; color: var(--ink); }
.pmc-breed__cat { position: absolute; left: 67%; top: 0; transform: translateX(-50%); width: 410px; height: auto; object-fit: contain; object-position: center; z-index: 1; pointer-events: none; }
.pmc-breed__cards { grid-column: 1 / 2; display: grid; grid-template-columns: 1fr 1.18fr 1fr; gap: 12px; position: relative; z-index: 3; margin-top: 18px; }
.pmc-info-card { background: var(--card); border-radius: 13px; padding: 15px 14px 13px; box-shadow: 0 12px 26px rgba(58, 43, 28, .05); }
.pmc-info-card h3 { display: flex; align-items: center; gap: 9px; margin: 0 0 9px; font-family: var(--serif); font-size: 16px; font-weight: 700; color: var(--navy); }
.pmc-badge { display: inline-grid; place-items: center; flex: 0 0 auto; width: 24px; height: 24px; border-radius: 50%; color: #fff; font-size: 12px; }
.pmc-badge img { width: 13px; height: 13px; display: block; }
.pmc-badge--sage { background: var(--sage-deep); } .pmc-badge--gold { background: var(--gold); } .pmc-badge--coral { background: var(--coral); }
.pmc-info-card ul { margin: 0; padding: 0; list-style: none; }
.pmc-info-card li { position: relative; padding-left: 16px; margin-bottom: 3px; font-size: 9.5px; line-height: 1.25; font-weight: 700; color: var(--ink); }
.pmc-info-card li::before { content: "\2665"; position: absolute; left: 0; top: 1px; color: var(--sage-deep); font-size: 10px; }
.pmc-info-card > p { margin: 0 0 9px; font-size: 9.5px; line-height: 1.35; font-weight: 700; color: var(--ink); }
.pmc-patterns, .pmc-colors { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 9px; text-align: center; }
.pmc-patterns span, .pmc-colors span { display: flex; flex-direction: column; align-items: center; gap: 5px; font-size: 8px; font-weight: 700; color: var(--ink); }
.pmc-patterns span i { width: 28px; height: 28px; border-radius: 50%; background-size: cover; background-position: center; box-shadow: inset 0 0 0 1px rgba(0,0,0,.05); }
.pmc-colors { grid-template-columns: repeat(6, 1fr); gap: 6px; margin-bottom: 0; }
.pmc-colors span { font-size: 7.5px; }
.pmc-colors span i { width: 24px; height: 24px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0,0,0,.08); }
.pmc-love-card { grid-column: 2 / 3; grid-row: 1 / 3; align-self: start; height: 344px; background: var(--blush); border-radius: 16px; padding: 25px 18px 18px; text-align: center; }
.pmc-love-card h3 { margin: 0 0 12px; font-family: var(--serif); font-size: 17px; font-weight: 700; color: var(--navy); }
.pmc-love-card__heart { width: 24px; margin: 0 auto 14px; }
.pmc-love-card p { margin: 0 auto; max-width: 138px; font-size: 11.5px; line-height: 1.45; font-weight: 600; color: var(--ink); }
.pmc-love-card__rule { display: block; width: 36px; height: 1px; margin: 16px auto; background: rgba(16,37,56,.25); }
.pmc-love-card__paw { width: 39px; margin: 18px auto 0; }

/* ---------------- Footer ---------------- */
.pmc-footer { background: var(--navy-foot); color: #fff; padding: 5px 0; }
.pmc-footer__inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.pmc-footer__tag { margin: 0; justify-self: center; font-family: var(--serif); font-size: 16px; color: #fff; }
.pmc-footer__tag span { color: var(--coral); padding-left: 10px; }
.pmc-socials { justify-self: end; display: flex; gap: 14px; }
.pmc-socials a { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 1.4px solid rgba(255,255,255,.6); color: #fff; transition: background .2s, color .2s; }
.pmc-socials a svg { width: 18px; height: 18px; }
.pmc-socials a:hover { background: #fff; color: var(--navy-foot); }

/* ---------------- Our Story ---------------- */
.pmc-story-page { display: flex; flex-direction: column; min-height: 100vh; }
.pmc-story-page main { flex: 1; }
.pmc-story { position: relative; padding: 132px 0 40px; overflow: hidden; }
.pmc-section-head { text-align: center; margin-bottom: 44px; }
.pmc-section-head h1 { margin: 0; font-family: var(--serif); font-size: 56px; font-weight: 800; color: var(--navy); }
.pmc-whisker-heart { display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: 14px; }
.pmc-whisker-heart img { width: 26px; }
.pmc-whisker-heart i { display: block; width: 56px; height: 12px; border-top: 1.4px solid var(--navy); border-radius: 50%; transform: rotate(8deg); }
.pmc-whisker-heart i:first-child { transform: rotate(-8deg); }
.pmc-story__grid { display: grid; grid-template-columns: 320px 1fr; gap: 48px; align-items: start; }
.pmc-story__photo { width: 100%; border-radius: 12px; box-shadow: 0 22px 44px rgba(45, 34, 21, .14); }
.pmc-story__copy p { margin: 0 0 16px; font-size: 14px; line-height: 1.7; font-weight: 500; color: var(--ink); }
.pmc-story__copy p:first-child { color: var(--navy); font-weight: 600; }
.pmc-inline-heart { width: 20px; display: inline-block; vertical-align: -4px; }
.pmc-standards { background: var(--beige); padding: 46px 0 56px; }
.pmc-standards__panel { background: var(--blush); border-radius: 20px; padding: 36px 32px 40px; }
.pmc-standards h2 { margin: 0 0 30px; text-align: center; font-family: var(--serif); font-size: 28px; font-weight: 700; color: var(--navy); }
.pmc-standard-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 16px; }
.pmc-standard-grid article { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 11px; }
.pmc-standard-grid .ic { color: var(--sage-deep); height: 38px; display: grid; place-items: center; }
.pmc-standard-grid .ic svg { width: 34px; height: 34px; }
.pmc-standard-grid span.t { font-size: 11px; line-height: 1.35; font-weight: 700; color: var(--ink); }

/* ---------------- Responsive ---------------- */
@media (min-width: 1180px) {
  :root { --container: 1024px; }
}
@media (max-width: 900px) {
  .pmc-container { width: min(100% - 36px, 760px); }
  .pmc-header { position: relative; padding: 20px 0 6px; }
  .pmc-header__inner { align-items: center; }
  .pmc-header .pmc-logo { margin-left: 0; }
  .pmc-logo img { width: 200px; }
  .pmc-nav { gap: 18px; padding-top: 0; }
  .pmc-btn--nav { min-height: 44px; padding: 0 18px; font-size: 10.5px; }
  .pmc-hero { padding-top: 26px; }
  .pmc-hero__inner { display: block; }
  .pmc-hero__copy { padding-top: 0; }
  .pmc-hero__copy p { width: 262px; margin: 30px 0 30px 4px; font-size: 17px; line-height: 1.62; font-weight: 500; color: var(--ink); }
  .pmc-hero__title span { display: block; font-family: var(--serif); font-size: 72px; line-height: .93; font-weight: 800; white-space: nowrap; letter-spacing: -.012em; }
  .pmc-hero__title em { display: block; margin-top: 0; color: var(--coral); font-family: var(--script); font-size: 152px; font-style: normal; font-weight: 400; line-height: .52; letter-spacing: -.012em; transform: translateX(-9px); -webkit-font-smoothing: antialiased; }
  .pmc-hero { min-height: 0; }
  .pmc-hero__cat { position: relative; top: auto; right: auto; width: 86%; max-width: 420px; margin: 12px auto 0; display: block; }
  .pmc-blob-orange { top: auto; bottom: 40px; right: -30px; width: 120px; }
  .pmc-deco { display: none; }
  .pmc-values__inner { grid-template-columns: repeat(2, 1fr); }
  .pmc-value:nth-child(3) { border-left: 0; }
  .pmc-kittens__inner { grid-template-columns: 1fr; gap: 18px; }
  .pmc-kittens__intro { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding-top: 0; }
  .pmc-kittens__heart { display: none; }
  .pmc-kittens__cta { margin: 0; }
  .pmc-arrow { display: none; }
  .pmc-kitten-grid { grid-template-columns: repeat(2, 1fr); }
  .pmc-breed__inner { display: block; }
  .pmc-breed__cat { position: relative; left: auto; top: auto; transform: none; width: 100%; height: 200px; margin: 14px 0; border-radius: 14px; -webkit-mask-image: none; mask-image: none; }
  .pmc-breed__cards { grid-template-columns: 1fr; margin-top: 6px; }
  .pmc-love-card { grid-column: auto; grid-row: auto; margin-top: 4px; }
  .pmc-footer__inner { grid-template-columns: 1fr; justify-items: center; gap: 14px; }
  .pmc-socials { justify-self: center; }
  .pmc-story__grid { grid-template-columns: 1fr; gap: 24px; }
  .pmc-standard-grid { grid-template-columns: repeat(4, 1fr); row-gap: 22px; }
}
@media (max-width: 540px) {
  .pmc-header__inner { flex-direction: column; gap: 14px; }
  .pmc-values__inner { grid-template-columns: 1fr; }
  .pmc-value { border-left: 0 !important; border-top: 1px solid var(--line); }
  .pmc-value:first-child { border-top: 0; }
  .pmc-kitten-grid { grid-template-columns: 1fr; }
  .pmc-btn--coral { width: 100%; }
  .pmc-standard-grid { grid-template-columns: repeat(2, 1fr); }
}


/* Hero font and decoration precision pass */
.pmc-hero__title {
  margin: 0 0 28px;
  font-family: var(--serif);
  font-weight: 800;
  line-height: .88;
}
.pmc-hero__title span {
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 72px;
  line-height: .93;
  font-weight: 800;
  letter-spacing: -.012em;
}
.pmc-hero__title em {
  display: block;
  margin-top: 0;
  color: var(--coral);
  font-family: "Allura", cursive;
  font-size: 152px;
  font-style: normal;
  font-weight: 400;
  line-height: .52;
  letter-spacing: -.012em;
  transform: translateX(-9px);
  -webkit-font-smoothing: antialiased;
}
.pmc-hero__copy p {
  width: 262px;
  margin: 30px 0 30px 4px;
}
.pmc-deco--sparkle,
.pmc-deco--sparkle i {
  display: none !important;
}
.pmc-deco--sparkle-heart {
  width: 66px;
  top: 151px;
  left: 392px;
  right: auto;
  transform: none;
}
.pmc-deco--h1 {
  width: 66px;
  top: 151px;
  left: 392px;
  right: auto;
  transform: none;
}
.pmc-deco--h2 {
  width: 55px;
  top: 284px;
  left: 372px;
  right: auto;
  transform: rotate(-5deg);
}


/* Final hero typography and heart alignment pass */
.pmc-home .pmc-hero__title {
  margin: 0 0 28px !important;
  color: var(--navy);
  font-family: "Playfair Display", Georgia, serif !important;
  font-weight: 800 !important;
  line-height: .88 !important;
}
.pmc-home .pmc-hero__title span {
  display: block !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 56px !important;
  line-height: .93 !important;
  font-weight: 800 !important;
  letter-spacing: -.012em !important;
  white-space: nowrap !important;
}
.pmc-home .pmc-hero__title em {
  display: block !important;
  margin-top: 6px !important;
  color: var(--coral) !important;
  font-family: "Allura", cursive !important;
  font-size: 110px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: .82 !important;
  letter-spacing: -.012em !important;
  transform: translateX(-3px) !important;
  -webkit-font-smoothing: antialiased;
}
.pmc-home .pmc-hero__copy p {
  width: 262px !important;
  margin: 30px 0 30px 4px !important;
}
.pmc-home .pmc-deco--sparkle,
.pmc-home .pmc-deco--sparkle i,
.pmc-home .pmc-deco--sparkle-art {
  display: none !important;
}
.pmc-home .pmc-deco--sparkle-heart {
  display: block !important;
  position: absolute !important;
  width: 52px !important;
  top: 150px !important;
  left: 338px !important;
  right: auto !important;
  transform: none !important;
}
.pmc-home .pmc-deco--h2 {
  display: block !important;
  position: absolute !important;
  width: 42px !important;
  top: 286px !important;
  left: 320px !important;
  right: auto !important;
  transform: rotate(-3deg) !important;
}
.pmc-home .pmc-deco--hsage {
  display: block !important;
  width: 40px !important;
  top: 210px !important;
  right: 46px !important;
}

/* =========================================================
   HOME HERO — responsive mockup alignment pass
   - Cat is large/center-right like the mockup instead of small/right-pinned.
   - Coral hero hearts are now anchored to the title text, not the viewport.
   ========================================================= */
.pmc-home .pmc-hero {
  min-height: 568px !important;
  padding-top: clamp(148px, 15.45vw, 162px) !important;
  padding-bottom: 0 !important;
  overflow: hidden !important;
  isolation: isolate;
}

.pmc-home .pmc-hero__inner {
  display: block !important;
  position: relative !important;
  z-index: 12 !important;
}

.pmc-home .pmc-hero__copy {
  position: relative !important;
  z-index: 12 !important;
  max-width: 390px !important;
  margin-left: 12px !important;
  padding-top: 0 !important;
}

.pmc-home .pmc-hero__title {
  position: relative !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 0 32px !important;
  color: var(--navy) !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-weight: 800 !important;
  line-height: .9 !important;
}

.pmc-home .pmc-hero__title .pmc-hero__title-main {
  position: relative !important;
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(56px, 7.04vw, 76px) !important;
  line-height: .93 !important;
  font-weight: 800 !important;
  letter-spacing: -.012em !important;
  white-space: nowrap !important;
}

.pmc-home .pmc-hero__love-wrap {
  position: relative !important;
  display: inline-block !important;
  width: max-content !important;
  max-width: 100% !important;
  margin-top: -6px !important;
  transform: translateX(-9px) !important;
  line-height: 1 !important;
}

.pmc-home .pmc-hero__title .pmc-hero__love-wrap em {
  display: block !important;
  color: var(--coral) !important;
  font-family: "Allura", cursive !important;
  font-size: clamp(118px, 14.85vw, 158px) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: .74 !important;
  letter-spacing: -.012em !important;
  transform: none !important;
  -webkit-font-smoothing: antialiased;
}

.pmc-home .pmc-hero__spark-heart {
  position: absolute !important;
  width: 66px !important;
  max-width: none !important;
  height: auto !important;
  left: calc(100% + 18px) !important;
  top: -.14em !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

.pmc-home .pmc-hero__love-heart {
  position: absolute !important;
  width: 55px !important;
  max-width: none !important;
  height: auto !important;
  right: -.32em !important;
  top: .32em !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

.pmc-home .pmc-hero__copy p {
  width: 282px !important;
  margin: 26px 0 24px 0 !important;
  font-size: 17px !important;
  line-height: 1.62 !important;
  font-weight: 500 !important;
  color: var(--ink) !important;
}

.pmc-home .pmc-hero__cat {
  position: absolute !important;
  top: clamp(52px, 6.45vw, 72px) !important;
  right: clamp(-26px, 1.8vw, 34px) !important;
  width: clamp(610px, 67vw, 720px) !important;
  max-width: none !important;
  height: auto !important;
  z-index: 3 !important;
  pointer-events: none !important;
}

.pmc-home .pmc-blob-green {
  top: 0 !important;
  left: 0 !important;
  width: 150px !important;
  z-index: 2 !important;
}

.pmc-home .pmc-blob-orange {
  top: 250px !important;
  right: -10px !important;
  width: 166px !important;
  z-index: 8 !important;
}

.pmc-home .pmc-deco--hsage {
  display: block !important;
  width: 46px !important;
  max-width: none !important;
  top: 188px !important;
  right: 66px !important;
  z-index: 9 !important;
  transform: rotate(-8deg) !important;
}

@media (min-width: 1180px) {
  .pmc-home .pmc-hero__cat {
    right: max(24px, calc((100vw - 1180px) / 2 + 10px)) !important;
    width: min(720px, 61vw) !important;
  }

  .pmc-home .pmc-deco--hsage {
    right: max(76px, calc((100vw - 1180px) / 2 + 66px)) !important;
  }
}

@media (max-width: 900px) {
  .pmc-home .pmc-hero {
    min-height: auto !important;
    padding-top: 22px !important;
    padding-bottom: 26px !important;
  }

  .pmc-home .pmc-hero__copy {
    margin-left: 0 !important;
    max-width: 520px !important;
  }

  .pmc-home .pmc-hero__title .pmc-hero__title-main {
    font-size: clamp(46px, 9vw, 68px) !important;
  }

  .pmc-home .pmc-hero__title .pmc-hero__love-wrap em {
    font-size: clamp(96px, 19vw, 146px) !important;
  }

  .pmc-home .pmc-hero__spark-heart {
    left: calc(100% + 10px) !important;
    top: -.08em !important;
  }

  .pmc-home .pmc-hero__love-heart {
    right: -.28em !important;
    top: .34em !important;
  }

  .pmc-home .pmc-hero__cat {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    width: min(92vw, 620px) !important;
    max-width: none !important;
    margin: -8px auto 0 !important;
    z-index: 3 !important;
  }

  .pmc-home .pmc-blob-orange {
    top: auto !important;
    bottom: 34px !important;
    right: -36px !important;
    width: 130px !important;
  }

  .pmc-home .pmc-deco--hsage {
    width: 38px !important;
    top: 160px !important;
    right: 30px !important;
  }
}

@media (max-width: 540px) {
  .pmc-home .pmc-hero__title {
    width: 100% !important;
    margin-bottom: 24px !important;
  }

  .pmc-home .pmc-hero__title .pmc-hero__title-main {
    font-size: clamp(40px, 13vw, 52px) !important;
  }

  .pmc-home .pmc-hero__title .pmc-hero__love-wrap em {
    font-size: clamp(86px, 27vw, 112px) !important;
  }

  .pmc-home .pmc-hero__spark-heart {
    width: 44px !important;
    left: auto !important;
    right: -46px !important;
    top: -.08em !important;
  }

  .pmc-home .pmc-hero__love-heart {
    width: 36px !important;
    right: -.25em !important;
    top: .35em !important;
  }

  .pmc-home .pmc-hero__copy p {
    width: min(292px, 100%) !important;
  }

  .pmc-home .pmc-deco--hsage {
    display: none !important;
  }
}


/* =========================================================
   FINAL MOCKUP ASSET PASS
   - Uses extracted/upscaled transparent assets from WEBSITE_MOCKUP.png.
   - Keeps the coral Love heart locked to the Love word.
   - Keeps the green corner shape pinned correctly on mobile.
   ========================================================= */
.pmc-home .pmc-btn__paw {
  flex: 0 0 auto !important;
  display: block !important;
  object-fit: contain !important;
}

.pmc-home .pmc-btn--nav .pmc-btn__paw {
  width: 27px !important;
  height: auto !important;
  margin-left: -3px !important;
  margin-right: 1px !important;
}

.pmc-home .pmc-btn--coral .pmc-btn__paw {
  width: 30px !important;
  height: auto !important;
  margin-left: -2px !important;
  margin-right: 2px !important;
}

.pmc-home .pmc-hero__title .pmc-hero__love-wrap {
  position: relative !important;
  display: block !important;
  width: max-content !important;
  max-width: none !important;
  margin-top: -10px !important;
  transform: translateX(23px) !important;
  line-height: 0 !important;
  font-size: 0 !important;
}

.pmc-home .pmc-hero__love-art {
  display: block !important;
  width: clamp(302px, 33.7vw, 346px) !important;
  max-width: none !important;
  height: auto !important;
  pointer-events: none !important;
}

.pmc-home .pmc-hero__love-heart {
  display: none !important;
}

.pmc-home .pmc-hero__spark-heart {
  width: clamp(48px, 5.45vw, 56px) !important;
  max-width: none !important;
  left: calc(100% + 18px) !important;
  top: -0.18em !important;
}

.pmc-home .pmc-hero__copy p {
  margin-top: 23px !important;
}

.pmc-home .pmc-hero__cat {
  right: clamp(-18px, 2.6vw, 36px) !important;
}

.pmc-breed__cat {
  left: 61% !important;
  width: 400px !important;
}

@media (min-width: 1180px) {
  .pmc-home .pmc-hero__cat {
    right: max(16px, calc((100vw - 1180px) / 2 + 4px)) !important;
  }

  .pmc-breed__cat {
    left: 61.5% !important;
    width: 400px !important;
  }
}

@media (max-width: 900px) {
  .pmc-home .pmc-header {
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    z-index: 30 !important;
    padding-top: 18px !important;
  }

  .pmc-home .pmc-hero {
    padding-top: 136px !important;
  }

  .pmc-home .pmc-blob-green {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 132px !important;
    z-index: 2 !important;
  }

  .pmc-home .pmc-hero__title .pmc-hero__love-wrap {
    transform: translateX(18px) !important;
    margin-top: -8px !important;
  }

  .pmc-home .pmc-hero__love-art {
    width: clamp(294px, 47vw, 344px) !important;
  }

  .pmc-home .pmc-hero__spark-heart {
    left: calc(100% + 10px) !important;
    width: clamp(44px, 7vw, 54px) !important;
    top: -0.13em !important;
  }

  .pmc-breed__cat {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    height: 200px !important;
    margin: 14px 0 !important;
  }
}

@media (max-width: 540px) {
  .pmc-home .pmc-header {
    padding-top: 16px !important;
  }

  .pmc-home .pmc-hero {
    padding-top: 238px !important;
  }

  .pmc-home .pmc-blob-green {
    width: 118px !important;
    top: 0 !important;
    left: 0 !important;
  }

  .pmc-home .pmc-hero__title .pmc-hero__love-wrap {
    transform: translateX(11px) !important;
    margin-top: -4px !important;
  }

  .pmc-home .pmc-hero__love-art {
    width: min(88vw, 318px) !important;
  }

  .pmc-home .pmc-hero__spark-heart {
    width: 42px !important;
    left: auto !important;
    right: -44px !important;
    top: -0.06em !important;
  }
}

/* =========================================================
   PIXEL MOCKUP LOCK — desktop reference: 1086 x 1448
   ========================================================= */
@media (min-width: 901px) {
  :root {
    --cream: #fbf4ec;
    --card: #fcf6ef;
    --beige: #f4eadf;
    --blush: #f7ded8;
    --navy: #061f3d;
    --navy-foot: #05203d;
    --ink: #0d2640;
    --muted: #263b50;
    --coral: #f1544f;
    --gold: #dd7e00;
    --olive: #687542;
    --sage: #697642;
    --sage-deep: #707a42;
    --line: rgba(194, 139, 92, .24);
  }

  .pmc-container {
    width: min(936px, calc(100% - 150px));
  }

  .pmc-home .pmc-header {
    height: 150px;
    padding-top: 0 !important;
  }

  .pmc-home .pmc-header__inner {
    display: block !important;
    width: 100% !important;
    height: 150px;
  }

  .pmc-home .pmc-header .pmc-logo {
    position: absolute;
    top: 26px;
    left: 114px;
    margin: 0 !important;
  }

  .pmc-home .pmc-header .pmc-logo img {
    width: 276px !important;
  }

  .pmc-home .pmc-nav__link {
    position: absolute;
    top: 43px;
    left: 681px;
    margin: 0 !important;
    font-size: 13px;
    line-height: 1;
    letter-spacing: .08em;
  }

  .pmc-home .pmc-header .pmc-btn--nav {
    position: absolute;
    top: 21px;
    right: 20px;
    width: 216px;
    min-height: 49px;
    margin: 0 !important;
    padding: 0 18px;
    gap: 9px;
    border-radius: 999px;
    font-size: 14px;
    letter-spacing: .035em;
    box-shadow: 0 10px 20px rgba(5, 32, 61, .16);
  }

  .pmc-home .pmc-btn--nav .pmc-btn__paw {
    width: 28px !important;
    margin-left: -1px !important;
    margin-right: 0 !important;
  }

  .pmc-home .pmc-hero {
    min-height: 509px !important;
    padding-top: 174px !important;
  }

  .pmc-home .pmc-hero__copy {
    max-width: 370px !important;
    margin-left: -7px !important;
  }

  .pmc-home .pmc-hero__title {
    margin: 0 0 27px !important;
    line-height: .9 !important;
  }

  .pmc-home .pmc-hero__title .pmc-hero__title-main {
    font-size: 72px !important;
    line-height: .9 !important;
  }

  .pmc-home .pmc-hero__title .pmc-hero__love-wrap {
    margin-top: -8px !important;
    transform: translateX(-4px) !important;
    line-height: 0 !important;
  }

  .pmc-home .pmc-hero__love-art {
    position: relative;
    top: 17px;
    width: 428px !important;
    height: 112px !important;
    margin-bottom: 4px;
    object-fit: fill;
  }

  .pmc-home .pmc-hero__spark-heart {
    width: 46px !important;
    left: calc(100% + 104px) !important;
    top: -48px !important;
  }

  .pmc-home .pmc-hero__copy p {
    width: 238px !important;
    margin: 20px 0 19px 6px !important;
    font-size: 17px !important;
    line-height: 1.43 !important;
    font-weight: 500 !important;
    color: var(--ink) !important;
  }

  .pmc-home .pmc-btn--coral {
    width: 251px;
    min-height: 42px;
    margin-left: -4px;
    padding: 0 18px;
    gap: 8px;
    font-size: 12px;
    letter-spacing: .035em;
    box-shadow: 0 11px 18px rgba(241, 84, 79, .24);
  }

  .pmc-home .pmc-btn--coral .pmc-btn__paw {
    width: 24px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .pmc-home .pmc-hero__cat {
    top: 37px !important;
    right: -5px !important;
    width: 600px !important;
    -webkit-mask-image: radial-gradient(ellipse 86% 78% at 58% 48%, #000 58%, rgba(0, 0, 0, .95) 72%, transparent 100%);
    mask-image: radial-gradient(ellipse 86% 78% at 58% 48%, #000 58%, rgba(0, 0, 0, .95) 72%, transparent 100%);
  }

  .pmc-home .pmc-blob-orange {
    top: 250px !important;
    right: -80px !important;
    width: 166px !important;
  }

  .pmc-home .pmc-deco--hsage {
    top: 166px !important;
    right: 26px !important;
    width: 46px !important;
  }

  .pmc-values__inner {
    width: min(1020px, calc(100% - 48px)) !important;
  }

  .pmc-value {
    min-height: 168px;
    grid-template-columns: 82px 1fr;
    gap: 18px;
    padding: 26px 24px 25px;
  }

  .pmc-value:first-child {
    padding-left: 16px;
  }

  .pmc-value__icon {
    width: 82px;
  }

  .pmc-value h2 {
    margin-bottom: 9px;
    font-size: 12px;
    letter-spacing: .045em;
  }

  .pmc-value p {
    font-size: 13px;
    line-height: 1.55;
    font-weight: 600;
    color: var(--ink);
  }

  .pmc-kittens {
    padding: 0 0 0 !important;
  }

  .pmc-kittens__inner {
    width: min(1016px, calc(100% - 70px)) !important;
    grid-template-columns: 218px 1fr !important;
    column-gap: 32px !important;
    row-gap: 17px !important;
  }

  .pmc-kittens__intro {
    padding-top: 24px !important;
  }

  .pmc-kittens h2 .t1 {
    font-size: 32px;
    line-height: 1;
  }

  .pmc-kittens h2 em {
    margin-top: 5px;
    font-size: 54px;
    line-height: .86;
  }

  .pmc-kittens__heart {
    width: 27px;
    margin: 14px 0 0 184px;
  }

  .pmc-kittens__cta {
    margin-top: 28px;
  }

  .pmc-btn--dark {
    min-height: 40px;
    padding: 0 18px;
    font-size: 11px;
    letter-spacing: .04em;
  }

  .pmc-arrow {
    width: 50px;
    left: 174px;
    top: 20px;
  }

  .pmc-kitten-grid {
    grid-template-columns: repeat(4, 170px) !important;
    gap: 28px !important;
  }

  .pmc-kitten-card {
    border-radius: 12px;
    box-shadow: 0 8px 18px rgba(59, 42, 24, .06);
  }

  .pmc-kitten-card__photo {
    aspect-ratio: 1 / .735;
  }

  .pmc-kitten-card__body {
    padding: 10px 12px 10px;
  }

  .pmc-kitten-card h3 {
    font-size: 21px;
  }

  .pmc-card-heart {
    width: 19px;
  }

  .pmc-traits {
    margin-top: 8px;
    padding-bottom: 8px;
    font-size: 9.3px;
    letter-spacing: -.01em;
  }

  .pmc-ready {
    padding-top: 7px;
  }

  .pmc-ready__label,
  .pmc-ready__unit {
    font-size: 9px;
    letter-spacing: .13em;
  }

  .pmc-ready__num {
    margin: 4px 0 2px;
    gap: 10px;
  }

  .pmc-ready__num strong {
    font-size: 36px;
  }

  .pmc-kittens__note {
    margin: 0 !important;
    font-size: 14px;
    line-height: 1.32;
  }

  .pmc-note-paw {
    width: 30px;
    left: 23.2%;
    top: -5px;
  }

  .pmc-breed {
    padding: 24px 0 6px !important;
  }

  .pmc-breed__inner {
    width: min(1040px, calc(100% - 44px)) !important;
    grid-template-columns: 1fr 184px !important;
    column-gap: 56px !important;
  }

  .pmc-breed__heading h2 {
    font-size: 34px;
    margin-bottom: 8px;
  }

  .pmc-breed__heading p {
    max-width: 438px;
    font-size: 11px;
    line-height: 1.48;
  }

  .pmc-breed__cat {
    top: -23px !important;
    left: 62.8% !important;
    width: 390px !important;
  }

  .pmc-breed__cards {
    margin-top: 16px;
    gap: 10px;
  }

  .pmc-info-card {
    border-radius: 12px;
    padding: 14px 13px 12px;
  }

  .pmc-info-card h3 {
    font-size: 15px;
    gap: 8px;
  }

  .pmc-info-card li {
    font-size: 9px;
    line-height: 1.22;
  }

  .pmc-info-card > p {
    font-size: 9px;
  }

  .pmc-love-card {
    height: 354px;
    border-radius: 16px;
    padding-top: 25px;
  }

  .pmc-footer {
    padding: 3.5px 0;
  }

  .pmc-footer__inner {
    width: min(980px, calc(100% - 120px)) !important;
  }
}

/* =========================================================
   RESPONSIVE MOCKUP POLISH — keeps the hero artboard aligned
   from the 1024px mockup through wide desktop screens.
   ========================================================= */
@media (min-width: 901px) {
  .pmc-home .pmc-header {
    height: 0 !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-header__inner {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    display: block !important;
  }

  .pmc-home .pmc-header .pmc-logo {
    position: absolute !important;
    top: clamp(22px, 2.05vw, 30px) !important;
    left: clamp(114px, 9.45vw, 148px) !important;
    margin: 0 !important;
    z-index: 35 !important;
  }

  .pmc-home .pmc-header .pmc-logo img {
    width: clamp(274px, 23.2vw, 360px) !important;
    height: auto !important;
  }

  .pmc-home .pmc-nav__link {
    position: absolute !important;
    top: clamp(55px, 4.45vw, 68px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin: 0 !important;
    font-size: clamp(13px, .9vw, 15px) !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    z-index: 35 !important;
  }

  .pmc-home .pmc-header .pmc-btn--nav {
    position: absolute !important;
    top: clamp(25px, 2.6vw, 40px) !important;
    right: clamp(28px, 3.55vw, 55px) !important;
    width: clamp(218px, 15.2vw, 246px) !important;
    min-height: clamp(49px, 3.95vw, 60px) !important;
    margin: 0 !important;
    padding: 0 clamp(18px, 1.5vw, 24px) !important;
    gap: 10px !important;
    font-size: clamp(13px, .95vw, 15px) !important;
    letter-spacing: .035em !important;
    z-index: 35 !important;
  }

  .pmc-home .pmc-hero {
    min-height: clamp(568px, 43vw, 690px) !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .pmc-home .pmc-hero__inner {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    z-index: 12 !important;
  }

  .pmc-home .pmc-hero__copy {
    position: absolute !important;
    top: clamp(190px, 12.6vw, 210px) !important;
    left: clamp(54px, 5.45vw, 86px) !important;
    width: clamp(430px, 34vw, 545px) !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero__title {
    margin: 0 0 clamp(24px, 2vw, 31px) !important;
    width: max-content !important;
    line-height: .9 !important;
  }

  .pmc-home .pmc-hero__title .pmc-hero__title-main {
    font-size: clamp(80px, 6.15vw, 96px) !important;
    line-height: .9 !important;
    letter-spacing: 0 !important;
  }

  .pmc-home .pmc-hero__title .pmc-hero__love-wrap {
    transform: translateX(clamp(-5px, -.3vw, -3px)) !important;
    margin-top: clamp(-10px, -.65vw, -7px) !important;
  }

  .pmc-home .pmc-hero__love-art {
    width: clamp(500px, 41vw, 650px) !important;
    height: auto !important;
    top: clamp(10px, .8vw, 14px) !important;
    object-fit: fill !important;
  }

  .pmc-home .pmc-hero__spark-heart {
    width: clamp(48px, 4.6vw, 68px) !important;
    left: calc(100% + clamp(22px, 3.4vw, 54px)) !important;
    top: clamp(-56px, -3.3vw, -44px) !important;
  }

  .pmc-home .pmc-hero__copy p {
    width: clamp(285px, 23vw, 360px) !important;
    margin: clamp(18px, 1.2vw, 22px) 0 clamp(22px, 1.6vw, 28px) 2px !important;
    font-size: clamp(17px, 1.16vw, 18px) !important;
    line-height: 1.55 !important;
    font-weight: 500 !important;
  }

  .pmc-home .pmc-btn--coral {
    width: clamp(291px, 21.8vw, 338px) !important;
    min-height: clamp(45px, 3.35vw, 52px) !important;
    margin-left: -2px !important;
    padding: 0 clamp(21px, 1.9vw, 30px) !important;
    gap: 10px !important;
    font-size: clamp(12px, .86vw, 14px) !important;
    letter-spacing: .04em !important;
  }

  .pmc-home .pmc-btn--coral .pmc-btn__paw {
    width: clamp(25px, 2.1vw, 31px) !important;
  }

  .pmc-home .pmc-hero__cat {
    top: clamp(58px, 4.85vw, 76px) !important;
    right: clamp(18px, 3.7vw, 58px) !important;
    width: clamp(580px, 52vw, 815px) !important;
    max-width: none !important;
    height: auto !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    filter: none !important;
  }

  .pmc-home .pmc-blob-green {
    width: clamp(150px, 13.4vw, 188px) !important;
  }

  .pmc-home .pmc-blob-orange {
    top: clamp(250px, 20.6vw, 320px) !important;
    right: clamp(-88px, -5vw, -52px) !important;
    width: clamp(166px, 13.6vw, 210px) !important;
  }

  .pmc-home .pmc-deco--hsage {
    top: clamp(165px, 12.2vw, 190px) !important;
    right: clamp(28px, 3.6vw, 56px) !important;
    width: clamp(45px, 4.4vw, 58px) !important;
  }

  .pmc-values__inner {
    width: min(1420px, calc(100% - 48px)) !important;
    max-width: none !important;
  }

  .pmc-value {
    min-height: clamp(144px, 10.9vw, 170px) !important;
    grid-template-columns: clamp(76px, 6.2vw, 90px) 1fr !important;
    gap: clamp(15px, 1.5vw, 23px) !important;
    padding: clamp(20px, 1.9vw, 27px) clamp(18px, 2vw, 30px) !important;
  }

  .pmc-value:first-child {
    padding-left: clamp(16px, 2vw, 28px) !important;
  }

  .pmc-value__icon {
    width: clamp(72px, 6vw, 88px) !important;
  }

  .pmc-kittens {
    padding-top: clamp(12px, 1.45vw, 22px) !important;
  }

  .pmc-kittens__inner {
    width: min(1400px, calc(100% - 70px)) !important;
    max-width: none !important;
    grid-template-columns: clamp(218px, 17vw, 245px) 1fr !important;
    column-gap: clamp(28px, 2.4vw, 36px) !important;
  }

  .pmc-kittens__intro {
    padding-top: clamp(28px, 3.2vw, 50px) !important;
  }

  .pmc-kitten-grid {
    grid-template-columns: repeat(4, clamp(170px, 13vw, 205px)) !important;
    gap: clamp(20px, 2vw, 30px) !important;
  }

  .pmc-kitten-card__body {
    padding: clamp(10px, .95vw, 14px) clamp(12px, 1.05vw, 15px) clamp(10px, 1vw, 15px) !important;
  }

  .pmc-breed__inner {
    width: min(1440px, calc(100% - 44px)) !important;
    max-width: none !important;
    grid-template-columns: 1fr clamp(184px, 15vw, 220px) !important;
    column-gap: clamp(42px, 4vw, 62px) !important;
  }

  .pmc-breed__cat {
    left: clamp(58%, 61vw, 64%) !important;
    width: clamp(390px, 33vw, 500px) !important;
  }

  .pmc-love-card {
    width: auto !important;
  }
}

/* =========================================================
   FINAL CASCADE LOCK — this must stay at the end.
   ========================================================= */
@media (min-width: 901px) {
  .pmc-home .pmc-header .pmc-logo img {
    width: clamp(320px, 25.2vw, 390px) !important;
    height: auto !important;
  }

  .pmc-home .pmc-hero__spark-heart,
  .pmc-home .pmc-deco--hsage,
  .pmc-kittens__heart {
    image-rendering: auto !important;
    transform-box: fill-box;
  }

  .pmc-home .pmc-deco--hsage {
    top: clamp(164px, 12.1vw, 188px) !important;
    right: clamp(38px, 4.8vw, 74px) !important;
    width: clamp(46px, 4.2vw, 60px) !important;
    transform: rotate(-8deg) !important;
  }

  .pmc-values__inner {
    width: min(1060px, calc(100% - 48px)) !important;
    max-width: none !important;
    grid-template-columns: repeat(4, 1fr) !important;
    margin-inline: auto !important;
  }

  .pmc-value {
    min-height: 158px !important;
    grid-template-columns: 82px 1fr !important;
    gap: 18px !important;
    padding: 24px 20px !important;
  }

  .pmc-value:first-child {
    padding-left: 18px !important;
  }

  .pmc-value__icon {
    width: 82px !important;
  }

  .pmc-value h2 {
    margin-bottom: 8px !important;
    font-size: 12px !important;
    letter-spacing: .045em !important;
  }

  .pmc-value p {
    font-size: 13px !important;
    line-height: 1.55 !important;
    color: var(--ink) !important;
  }

  .pmc-kittens {
    padding: 0 !important;
  }

  .pmc-kittens__inner {
    width: min(1040px, calc(100% - 70px)) !important;
    max-width: none !important;
    grid-template-columns: 220px max-content !important;
    column-gap: 32px !important;
    row-gap: 14px !important;
    justify-content: center !important;
    align-items: start !important;
  }

  .pmc-kittens__intro {
    padding-top: 48px !important;
  }

  .pmc-kittens h2 .t1 {
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 34px !important;
    line-height: 1 !important;
  }

  .pmc-kittens h2 em {
    margin-top: 5px !important;
    font-family: "Allura", cursive !important;
    font-size: 56px !important;
    line-height: .84 !important;
    color: var(--sage) !important;
  }

  .pmc-kittens__heart {
    position: absolute !important;
    width: 34px !important;
    height: auto !important;
    top: 96px !important;
    left: 181px !important;
    margin: 0 !important;
    transform: rotate(-2deg) !important;
  }

  .pmc-kittens__cta {
    margin-top: 30px !important;
  }

  .pmc-arrow {
    width: 50px !important;
    left: 174px !important;
    top: 21px !important;
  }

  .pmc-kitten-grid {
    width: max-content !important;
    max-width: 100% !important;
    grid-template-columns: repeat(4, 170px) !important;
    gap: 28px !important;
    justify-self: start !important;
  }

  .pmc-kitten-card {
    border-radius: 12px !important;
  }

  .pmc-kitten-card__body {
    padding: 10px 12px 11px !important;
  }

  .pmc-kitten-card h3 {
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 21px !important;
  }

  .pmc-card-heart {
    width: 20px !important;
  }

  .pmc-traits {
    margin-top: 8px !important;
    padding-bottom: 8px !important;
    font-size: 9.3px !important;
  }

  .pmc-ready {
    padding-top: 7px !important;
  }

  .pmc-ready__num strong {
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 36px !important;
  }

  .pmc-kittens__note {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.32 !important;
    text-align: center !important;
  }

  .pmc-note-paw {
    width: 30px !important;
    left: 23.2% !important;
    top: -5px !important;
  }

  .pmc-breed {
    padding: 24px 0 6px !important;
  }

  .pmc-breed__inner {
    width: min(1040px, calc(100% - 44px)) !important;
    max-width: none !important;
    grid-template-columns: 1fr 184px !important;
    column-gap: 56px !important;
    margin-inline: auto !important;
  }

  .pmc-breed__heading h2 {
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 34px !important;
    margin-bottom: 8px !important;
  }

  .pmc-breed__heading p {
    max-width: 438px !important;
    font-size: 11px !important;
    line-height: 1.48 !important;
  }

  .pmc-breed__cat {
    top: -23px !important;
    left: 62.8% !important;
    width: 390px !important;
  }

  .pmc-breed__cards {
    margin-top: 16px !important;
    gap: 10px !important;
    grid-template-columns: 1fr 1.18fr 1fr !important;
  }

  .pmc-info-card {
    border-radius: 12px !important;
    padding: 14px 13px 12px !important;
  }

  .pmc-info-card h3 {
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 15px !important;
    gap: 8px !important;
  }

  .pmc-info-card li {
    font-size: 9px !important;
    line-height: 1.22 !important;
  }

  .pmc-info-card > p {
    font-size: 9px !important;
  }

  .pmc-love-card {
    width: auto !important;
    height: 354px !important;
    border-radius: 16px !important;
    padding-top: 25px !important;
  }

  .pmc-footer {
    padding: 3.5px 0 !important;
  }

  .pmc-footer__inner {
    width: min(980px, calc(100% - 120px)) !important;
    max-width: none !important;
  }
}

@media (max-width: 900px) {
  .pmc-home .pmc-header .pmc-logo img {
    width: clamp(210px, 42vw, 300px) !important;
    height: auto !important;
  }

  .pmc-kittens__intro {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: end !important;
    gap: 12px 16px !important;
  }

  .pmc-kittens h2 {
    grid-column: 1 / 2 !important;
  }

  .pmc-kittens__heart {
    display: block !important;
    grid-column: 2 / 3 !important;
    width: 34px !important;
    margin: 0 4px 7px 0 !important;
  }

  .pmc-kittens__cta {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 540px) {
  .pmc-home .pmc-header .pmc-logo img {
    width: 220px !important;
  }

  .pmc-kittens__intro {
    display: block !important;
    text-align: left !important;
  }

  .pmc-kittens__heart {
    display: none !important;
  }
}

/* Wide desktop tune: keep mockup proportions without leaving broken empty grid space. */
@media (min-width: 901px) {
  .pmc-values__inner {
    width: min(1420px, calc(100% - 48px)) !important;
  }

  .pmc-value {
    min-height: clamp(150px, 10.9vw, 170px) !important;
    grid-template-columns: clamp(78px, 6.2vw, 90px) 1fr !important;
    gap: clamp(16px, 1.5vw, 23px) !important;
    padding: clamp(21px, 1.9vw, 27px) clamp(18px, 2vw, 30px) !important;
  }

  .pmc-value:first-child {
    padding-left: clamp(18px, 2vw, 28px) !important;
  }

  .pmc-value__icon {
    width: clamp(74px, 6vw, 88px) !important;
  }

  .pmc-kittens__inner {
    width: min(1400px, calc(100% - 70px)) !important;
    grid-template-columns: clamp(218px, 17vw, 245px) max-content !important;
    column-gap: clamp(28px, 2.4vw, 36px) !important;
    justify-content: center !important;
  }

  .pmc-kittens__intro {
    padding-top: clamp(30px, 3.1vw, 48px) !important;
  }

  .pmc-kitten-grid {
    width: max-content !important;
    grid-template-columns: repeat(4, clamp(170px, 14.6vw, 226px)) !important;
    gap: clamp(20px, 2vw, 30px) !important;
  }

  .pmc-kitten-card__body {
    padding: clamp(10px, .95vw, 14px) clamp(12px, 1.05vw, 15px) clamp(10px, 1vw, 15px) !important;
  }

  .pmc-breed__inner {
    width: min(1440px, calc(100% - 44px)) !important;
    grid-template-columns: 1fr clamp(184px, 15vw, 220px) !important;
    column-gap: clamp(42px, 4vw, 62px) !important;
  }

  .pmc-breed__cat {
    left: clamp(58%, 61vw, 64%) !important;
    width: clamp(390px, 33vw, 500px) !important;
  }
}

@media (min-width: 901px) {
  .pmc-kittens__heart {
    left: clamp(216px, 16.7vw, 260px) !important;
    top: clamp(86px, 6.2vw, 96px) !important;
  }
}

/* 2026-06-17 mockup correction pass: sharp corner art + section rhythm. */
@media (min-width: 901px) {
  .pmc-home .pmc-blob-green {
    width: clamp(150px, 13.4vw, 188px) !important;
    height: auto !important;
    top: 0 !important;
    left: 0 !important;
    image-rendering: auto !important;
  }

  .pmc-kittens {
    padding-top: clamp(14px, 1.2vw, 20px) !important;
    padding-bottom: clamp(10px, .95vw, 16px) !important;
  }

  .pmc-kittens__inner {
    width: min(1400px, calc(100% - 70px)) !important;
    grid-template-columns: clamp(218px, 17vw, 245px) max-content !important;
    column-gap: clamp(28px, 2.4vw, 36px) !important;
    row-gap: clamp(10px, .9vw, 14px) !important;
    justify-content: center !important;
  }

  .pmc-kittens__intro {
    padding-top: clamp(28px, 2.8vw, 44px) !important;
  }

  .pmc-kitten-grid {
    width: max-content !important;
    grid-template-columns: repeat(4, clamp(160px, 14.6vw, 226px)) !important;
    gap: clamp(18px, 2vw, 30px) !important;
  }

  .pmc-kitten-card__photo {
    aspect-ratio: 1 / .735 !important;
  }

  .pmc-kittens__heart {
    width: clamp(42px, 3.45vw, 52px) !important;
    left: clamp(206px, 15.4vw, 238px) !important;
    top: clamp(78px, 5.7vw, 88px) !important;
    transform: rotate(-2deg) !important;
  }

  .pmc-kittens__note {
    margin-top: clamp(4px, .45vw, 8px) !important;
  }

  .pmc-note-paw {
    left: clamp(248px, 24.8%, 350px) !important;
    top: -8px !important;
  }

  .pmc-breed__inner {
    width: min(1400px, calc(100% - 70px)) !important;
    grid-template-columns: 1fr clamp(190px, 14.5vw, 220px) !important;
    column-gap: clamp(40px, 3.4vw, 54px) !important;
    margin-inline: auto !important;
  }

  .pmc-breed__cat {
    left: 62% !important;
    width: clamp(390px, 29vw, 450px) !important;
  }

  .pmc-breed__cards {
    gap: clamp(10px, 1vw, 14px) !important;
  }

  .pmc-badge img {
    width: 13px !important;
    height: 13px !important;
  }
}

@media (min-width: 901px) and (max-width: 1120px) {
  .pmc-kitten-grid {
    grid-template-columns: repeat(4, minmax(0, 160px)) !important;
    gap: 18px !important;
  }

  .pmc-kittens__inner {
    grid-template-columns: 210px max-content !important;
    column-gap: 22px !important;
  }

  .pmc-kittens__heart {
    left: 190px !important;
  }
}

/* 2026-06-17 supplied-art lock: use the user's HQ source assets and align breed to the visible kitten track. */
@media (min-width: 901px) {
  .pmc-home .pmc-blob-green {
    width: clamp(150px, 13.4vw, 188px) !important;
    height: auto !important;
    top: 0 !important;
    left: 0 !important;
    image-rendering: auto !important;
  }

  .pmc-home .pmc-blob-orange {
    top: clamp(250px, 20.6vw, 320px) !important;
    right: clamp(-88px, -5vw, -52px) !important;
    width: clamp(166px, 13.6vw, 210px) !important;
    height: auto !important;
    image-rendering: auto !important;
  }

  .pmc-home .pmc-hero__spark-heart {
    width: clamp(48px, 4.55vw, 68px) !important;
    height: auto !important;
    left: calc(100% + clamp(22px, 3.4vw, 54px)) !important;
    top: clamp(-56px, -3.3vw, -44px) !important;
  }

  .pmc-home .pmc-deco--hsage {
    width: clamp(44px, 4.1vw, 58px) !important;
    height: auto !important;
    top: clamp(166px, 12.1vw, 190px) !important;
    right: clamp(38px, 4.8vw, 74px) !important;
    transform: rotate(-7deg) !important;
  }

  .pmc-kittens__heart {
    width: clamp(41px, 3.25vw, 50px) !important;
    height: auto !important;
    left: clamp(203px, 15.2vw, 236px) !important;
    top: clamp(78px, 5.65vw, 88px) !important;
    transform: rotate(-2deg) !important;
  }

  .pmc-card-heart {
    width: 18px !important;
    height: auto !important;
  }

  .pmc-breed__heart {
    width: 30px !important;
    height: auto !important;
  }

  .pmc-love-card__heart {
    width: 24px !important;
    height: auto !important;
  }

  .pmc-breed__inner {
    width: min(1275px, calc(100% - 70px)) !important;
    max-width: none !important;
    grid-template-columns: minmax(0, 1fr) clamp(190px, 14.5vw, 220px) !important;
    column-gap: clamp(40px, 3.4vw, 54px) !important;
    margin-inline: auto !important;
  }

  .pmc-breed__cat {
    left: 63% !important;
    width: clamp(370px, 28vw, 430px) !important;
  }

  .pmc-breed__cards {
    gap: clamp(10px, .9vw, 12px) !important;
  }
}

@media (min-width: 901px) and (max-width: 1120px) {
  .pmc-breed__inner {
    width: min(926px, calc(100% - 70px)) !important;
    grid-template-columns: minmax(0, 1fr) 184px !important;
    column-gap: 40px !important;
  }

  .pmc-breed__cat {
    left: 62% !important;
    width: 360px !important;
  }
}

@media (min-width: 901px) and (max-width: 995px) {
  .pmc-kittens__inner {
    width: min(824px, calc(100% - 70px)) !important;
    grid-template-columns: 190px max-content !important;
    column-gap: 18px !important;
  }

  .pmc-kitten-grid {
    grid-template-columns: repeat(4, minmax(0, 145px)) !important;
    gap: 12px !important;
  }

  .pmc-kittens__heart {
    left: 171px !important;
    top: 78px !important;
  }

  .pmc-breed__inner {
    width: min(824px, calc(100% - 70px)) !important;
    grid-template-columns: minmax(0, 1fr) 176px !important;
    column-gap: 34px !important;
  }

  .pmc-breed__cat {
    left: 61% !important;
    width: 330px !important;
  }
}

@media (max-width: 900px) {
  .pmc-card-heart,
  .pmc-breed__heart,
  .pmc-love-card__heart {
    height: auto !important;
  }
}

/* 2026-06-17 final scale pass: narrower stage, split batch accents, larger breed-card details. */
@media (min-width: 901px) {
  .pmc-home .pmc-header .pmc-logo {
    left: clamp(118px, calc((100vw - 1220px) / 2 + 15px), 170px) !important;
  }

  .pmc-home .pmc-header .pmc-btn--nav {
    right: clamp(36px, calc((100vw - 1220px) / 2 + 18px), 72px) !important;
  }

  .pmc-home .pmc-hero__copy {
    top: clamp(178px, 12.1vw, 198px) !important;
    left: clamp(70px, calc((100vw - 1220px) / 2), 165px) !important;
  }

  .pmc-home .pmc-hero__cat {
    top: clamp(38px, 3.15vw, 52px) !important;
    right: clamp(24px, 3.5vw, 60px) !important;
    width: clamp(575px, 50vw, 760px) !important;
  }

  .pmc-values__inner {
    width: min(1188px, calc(100% - 96px)) !important;
  }

  .pmc-kittens__inner {
    width: max-content !important;
    max-width: calc(100% - 96px) !important;
    grid-template-columns: clamp(210px, 15vw, 230px) max-content !important;
    column-gap: clamp(24px, 2vw, 28px) !important;
    justify-content: center !important;
  }

  .pmc-kitten-grid {
    grid-template-columns: repeat(4, clamp(160px, 13.2vw, 205px)) !important;
    gap: clamp(18px, 1.6vw, 24px) !important;
  }

  .pmc-kittens__lines {
    position: absolute !important;
    display: block !important;
    width: clamp(21px, 1.7vw, 26px) !important;
    height: auto !important;
    left: clamp(210px, 15.2vw, 232px) !important;
    top: clamp(30px, 3vw, 46px) !important;
    transform: rotate(-3deg) !important;
    pointer-events: none !important;
  }

  .pmc-kittens__heart {
    position: absolute !important;
    display: block !important;
    width: clamp(22px, 1.85vw, 28px) !important;
    height: auto !important;
    left: clamp(208px, 14.9vw, 230px) !important;
    top: clamp(79px, 5.7vw, 90px) !important;
    margin: 0 !important;
    transform: rotate(-3deg) !important;
    pointer-events: none !important;
  }

  .pmc-breed__inner {
    width: min(clamp(1048px, 75vw, 1148px), calc(100% - 96px)) !important;
    max-width: none !important;
    grid-template-columns: minmax(0, 1fr) clamp(188px, 14vw, 214px) !important;
    column-gap: clamp(36px, 3vw, 48px) !important;
    margin-inline: auto !important;
  }

  .pmc-breed__cat {
    top: -36px !important;
    left: 62.5% !important;
    width: clamp(360px, 27vw, 415px) !important;
  }

  .pmc-breed__cards {
    gap: 12px !important;
    margin-top: 18px !important;
  }

  .pmc-info-card {
    padding: 16px 15px 14px !important;
  }

  .pmc-info-card h3 {
    font-size: 16.4px !important;
    gap: 9px !important;
    margin-bottom: 10px !important;
  }

  .pmc-badge {
    width: 27px !important;
    height: 27px !important;
  }

  .pmc-badge img {
    width: 18px !important;
    height: 18px !important;
  }

  .pmc-info-card li {
    padding-left: 18px !important;
    margin-bottom: 3.5px !important;
    font-size: 10.9px !important;
    line-height: 1.34 !important;
  }

  .pmc-info-card li::before {
    top: 1px !important;
    font-size: 11px !important;
  }

  .pmc-info-card > p {
    font-size: 10.9px !important;
    line-height: 1.4 !important;
  }

  .pmc-patterns span,
  .pmc-colors span {
    font-size: 9.1px !important;
    line-height: 1.15 !important;
  }

  .pmc-patterns span i {
    width: 31px !important;
    height: 31px !important;
  }

  .pmc-colors span {
    font-size: 8.7px !important;
  }

  .pmc-colors span i {
    width: 27px !important;
    height: 27px !important;
  }
}

@media (min-width: 901px) and (max-width: 995px) {
  .pmc-kittens__inner {
    width: max-content !important;
    max-width: calc(100% - 96px) !important;
    grid-template-columns: 190px max-content !important;
    column-gap: 18px !important;
  }

  .pmc-kitten-grid {
    grid-template-columns: repeat(4, minmax(0, 145px)) !important;
    gap: 12px !important;
  }

  .pmc-kittens__lines {
    left: 180px !important;
    top: 38px !important;
  }

  .pmc-kittens__heart {
    left: 176px !important;
    top: 82px !important;
  }

  .pmc-breed__inner {
    width: min(824px, calc(100% - 96px)) !important;
    grid-template-columns: minmax(0, 1fr) 176px !important;
    column-gap: 34px !important;
  }

  .pmc-breed__cat {
    left: 61% !important;
    width: 330px !important;
  }
}

@media (max-width: 900px) {
  .pmc-kittens__lines,
  .pmc-kittens__heart {
    position: absolute !important;
    display: block !important;
    grid-column: auto !important;
    grid-row: auto !important;
    height: auto !important;
    right: auto !important;
    max-width: none !important;
    margin: 0 !important;
    pointer-events: none !important;
  }

  .pmc-kittens__lines {
    width: 22px !important;
    left: 222px !important;
    top: 50px !important;
  }

  .pmc-kittens__heart {
    width: 24px !important;
    min-width: 24px !important;
    left: 219px !important;
    top: 80px !important;
  }
}

@media (max-width: 540px) {
  .pmc-kittens__lines,
  .pmc-kittens__heart {
    display: none !important;
  }
}

/* 2026-06-17 screenshot correction: restore mockup spacing and gentler asset scale. */
:root {
  --pmc-soft-paw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72' fill='%23d8ccbb' fill-opacity='0.46'%3E%3Cellipse cx='18' cy='23' rx='7.5' ry='10.5'/%3E%3Cellipse cx='36' cy='16' rx='7.8' ry='11.5'/%3E%3Cellipse cx='54' cy='23' rx='7.5' ry='10.5'/%3E%3Cpath d='M36 33c-12 0-21 8.2-21 18.3 0 7 6.9 9.3 21 9.3s21-2.3 21-9.3C57 41.2 48 33 36 33z'/%3E%3C/svg%3E");
}

@media (min-width: 1181px) {
  .pmc-home .pmc-hero__title .pmc-hero__title-main {
    font-size: clamp(76px, 5.85vw, 91px) !important;
  }

  .pmc-home .pmc-hero__love-art {
    width: clamp(472px, 39.2vw, 612px) !important;
  }

  .pmc-values__inner {
    width: min(1410px, calc(100% - 72px)) !important;
  }

  .pmc-value {
    grid-template-columns: 76px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 22px 18px !important;
  }

  .pmc-value__icon {
    width: 76px !important;
  }

  .pmc-value p {
    font-size: 13px !important;
    line-height: 1.48 !important;
  }

  .pmc-value:nth-child(4) .pmc-value__txt {
    max-width: none !important;
  }

  .pmc-value:nth-child(4) .pmc-value__txt p {
    max-width: 166px !important;
  }

  .pmc-kittens {
    padding-top: 22px !important;
    padding-bottom: 0 !important;
  }

  .pmc-paws-bg {
    background-image:
      var(--pmc-soft-paw),
      var(--pmc-soft-paw),
      var(--pmc-soft-paw),
      var(--pmc-soft-paw),
      var(--pmc-soft-paw),
      var(--pmc-soft-paw) !important;
    background-repeat: no-repeat !important;
    background-position: 2.5% 9%, 22.5% 7%, 97% 17%, 4% 78%, 16% 91%, 97.5% 82% !important;
    background-size: 54px 54px, 42px 42px, 48px 48px, 50px 50px, 46px 46px, 52px 52px !important;
    opacity: .72 !important;
  }

  .pmc-paws-bg::after {
    display: none !important;
  }

  .pmc-kittens__inner {
    width: min(1410px, calc(100% - 72px)) !important;
    max-width: none !important;
    grid-template-columns: clamp(290px, 19.6vw, 305px) max-content !important;
    column-gap: clamp(28px, 2.1vw, 32px) !important;
    justify-content: start !important;
  }

  .pmc-kittens__intro {
    width: clamp(290px, 19.6vw, 305px) !important;
    padding-top: 56px !important;
    overflow: visible !important;
  }

  .pmc-kittens h2 .t1 {
    font-size: 34px !important;
  }

  .pmc-kittens h2 em {
    font-size: 54px !important;
    margin-top: 4px !important;
  }

  .pmc-kittens__lines {
    width: 22px !important;
    left: 243px !important;
    top: 82px !important;
    transform: rotate(-4deg) !important;
  }

  .pmc-kittens__heart {
    width: 25px !important;
    min-width: 25px !important;
    left: 239px !important;
    top: 112px !important;
    transform: rotate(-3deg) !important;
  }

  .pmc-kittens__cta {
    margin-top: 38px !important;
  }

  .pmc-kittens .pmc-btn--dark {
    min-height: 48px !important;
    width: 270px !important;
    padding-inline: 0 !important;
    font-size: 11.4px !important;
  }

  .pmc-arrow {
    width: 64px !important;
    left: 244px !important;
    top: 22px !important;
    transform: rotate(1deg) !important;
  }

  .pmc-kitten-grid {
    grid-template-columns: repeat(4, clamp(214px, 15.25vw, 240px)) !important;
    gap: clamp(22px, 1.75vw, 28px) !important;
  }

  .pmc-kitten-card {
    border-radius: 13px !important;
  }

  .pmc-kitten-card__body {
    padding: 13px 14px 14px !important;
  }

  .pmc-kitten-card h3 {
    font-size: 23px !important;
  }

  .pmc-card-heart {
    width: 23px !important;
  }

  .pmc-traits {
    font-size: 10.6px !important;
  }

  .pmc-kittens__note {
    margin-top: 14px !important;
  }

  .pmc-breed__inner {
    width: min(1410px, calc(100% - 72px)) !important;
    grid-template-columns: minmax(0, 1fr) 214px !important;
    column-gap: 42px !important;
  }

  .pmc-badge {
    width: 29px !important;
    height: 29px !important;
  }

  .pmc-badge img {
    width: 19px !important;
    height: 19px !important;
  }

  .pmc-info-card li::before {
    font-size: 12.2px !important;
    top: 0 !important;
  }

  .pmc-love-card__heart {
    width: 22px !important;
    margin-bottom: 14px !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .pmc-home .pmc-hero__title .pmc-hero__title-main {
    font-size: clamp(70px, 8.05vw, 86px) !important;
  }

  .pmc-home .pmc-hero__love-art {
    width: clamp(430px, 50vw, 545px) !important;
  }

  .pmc-values__inner,
  .pmc-kittens__inner,
  .pmc-breed__inner {
    width: calc(100% - 64px) !important;
    max-width: none !important;
  }

  .pmc-value {
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 11px !important;
    padding: 19px 12px !important;
  }

  .pmc-value:first-child {
    padding-left: 12px !important;
  }

  .pmc-value__icon {
    width: 56px !important;
  }

  .pmc-value h2 {
    font-size: 11px !important;
    letter-spacing: .035em !important;
  }

  .pmc-value p {
    font-size: 12px !important;
    line-height: 1.42 !important;
  }

  .pmc-value:nth-child(4) .pmc-value__txt p {
    max-width: 132px !important;
  }

  .pmc-kittens__inner {
    grid-template-columns: clamp(218px, 24vw, 252px) max-content !important;
    column-gap: clamp(18px, 2vw, 24px) !important;
    justify-content: center !important;
  }

  .pmc-kitten-grid {
    grid-template-columns: repeat(4, clamp(146px, 16vw, 166px)) !important;
    gap: clamp(12px, 1.6vw, 16px) !important;
  }

  .pmc-kittens__intro {
    width: clamp(218px, 24vw, 252px) !important;
    padding-top: 50px !important;
    overflow: visible !important;
  }

  .pmc-kittens h2 .t1 {
    font-size: 32px !important;
  }

  .pmc-kittens h2 em {
    font-size: 48px !important;
  }

  .pmc-kittens__lines {
    width: 20px !important;
    left: clamp(202px, 21vw, 220px) !important;
    top: 72px !important;
  }

  .pmc-kittens__heart {
    width: 23px !important;
    min-width: 23px !important;
    left: clamp(198px, 20.6vw, 216px) !important;
    top: 101px !important;
  }

  .pmc-arrow {
    width: 57px !important;
    left: 184px !important;
    top: 19px !important;
  }
}

@media (min-width: 901px) and (max-width: 980px) {
  .pmc-value {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 18px 8px !important;
  }

  .pmc-value:first-child {
    padding-left: 8px !important;
  }

  .pmc-value__icon {
    width: 48px !important;
  }

  .pmc-value h2 {
    font-size: 10.5px !important;
  }

  .pmc-value p {
    font-size: 11.3px !important;
    line-height: 1.38 !important;
  }

  .pmc-value:nth-child(4) .pmc-value__txt p {
    max-width: 142px !important;
  }
}

/* 2026-06-17 rail correction: keep lower sections centered and mockup-width. */
@media (min-width: 1181px) {
  .pmc-values__inner,
  .pmc-kittens__inner,
  .pmc-breed__inner {
    width: min(1188px, calc(100% - 96px)) !important;
    max-width: none !important;
    margin-inline: auto !important;
  }

  .pmc-kittens__inner {
    grid-template-columns: 232px max-content !important;
    column-gap: 28px !important;
    justify-content: center !important;
  }

  .pmc-kittens__intro {
    width: 232px !important;
    padding-top: 52px !important;
  }

  .pmc-kittens h2 .t1 {
    font-size: 32px !important;
  }

  .pmc-kittens h2 em {
    font-size: 50px !important;
  }

  .pmc-kittens__lines {
    width: 21px !important;
    left: 206px !important;
    top: 78px !important;
  }

  .pmc-kittens__heart {
    width: 25px !important;
    min-width: 25px !important;
    left: 202px !important;
    top: 109px !important;
  }

  .pmc-kittens .pmc-btn--dark {
    width: 220px !important;
    min-height: 45px !important;
    font-size: 10.8px !important;
  }

  .pmc-arrow {
    width: 58px !important;
    left: 204px !important;
    top: 20px !important;
  }

  .pmc-kitten-grid {
    grid-template-columns: repeat(4, 180px) !important;
    gap: 21px !important;
  }

  .pmc-kitten-card__body {
    padding: 12px 13px 13px !important;
  }

  .pmc-kitten-card h3 {
    font-size: 22px !important;
  }

  .pmc-traits {
    font-size: 10px !important;
  }

  .pmc-ready__num strong {
    font-size: 36px !important;
  }

  .pmc-breed__inner {
    grid-template-columns: minmax(0, 1fr) 204px !important;
    column-gap: 38px !important;
  }

  .pmc-breed__heading p {
    max-width: 520px !important;
    font-size: 12.8px !important;
    line-height: 1.5 !important;
  }

  .pmc-info-card {
    padding: 17px 17px 16px !important;
  }

  .pmc-info-card h3 {
    font-size: 17.5px !important;
  }

  .pmc-info-card li {
    padding-left: 26px !important;
    margin-bottom: 5px !important;
    font-size: 12.2px !important;
    line-height: 1.36 !important;
    font-weight: 700 !important;
  }

  .pmc-info-card li::before {
    content: "\2665" !important;
    top: -1px !important;
    left: 0 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    color: var(--sage-deep) !important;
  }

  .pmc-info-card > p {
    font-size: 11.6px !important;
    line-height: 1.45 !important;
  }

  .pmc-patterns span,
  .pmc-colors span {
    font-size: 9.2px !important;
  }

  .pmc-love-card p {
    font-size: 12.2px !important;
    line-height: 1.45 !important;
  }
}

/* Final lower-card readability pass. */
.pmc-info-card li::before {
  font-family: Arial, sans-serif !important;
  font-weight: 700 !important;
  transform: scaleX(1.08) !important;
  transform-origin: left center !important;
}

@media (min-width: 1181px) {
  .pmc-info-card li {
    padding-left: 28px !important;
    margin-bottom: 5px !important;
    font-size: 12.8px !important;
    line-height: 1.34 !important;
  }

  .pmc-info-card li::before {
    top: -1px !important;
    font-size: 19px !important;
  }

  .pmc-info-card > p {
    font-size: 12.2px !important;
  }

  .pmc-love-card p {
    font-size: 12.6px !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .pmc-info-card li {
    padding-left: 24px !important;
    margin-bottom: 4px !important;
    font-size: 11.8px !important;
    line-height: 1.32 !important;
  }

  .pmc-info-card li::before {
    top: -1px !important;
    font-size: 17px !important;
  }

  .pmc-info-card > p {
    font-size: 11.2px !important;
    line-height: 1.42 !important;
  }
}

@media (max-width: 900px) {
  .pmc-info-card li {
    padding-left: 21px !important;
    font-size: 10.8px !important;
    line-height: 1.35 !important;
  }

  .pmc-info-card li::before {
    top: 0 !important;
    font-size: 15px !important;
  }

  .pmc-info-card > p {
    font-size: 10.6px !important;
  }
}

/* Final alignment polish: shared rails, correct accents, and tighter hero scale. */
.pmc-card-heart {
  content: url("assets/heart-outline-coral.svg") !important;
  object-fit: contain !important;
}

.pmc-kittens__accent {
  position: absolute;
  display: block;
  width: 42px;
  height: auto;
  pointer-events: none;
  z-index: 4;
}

.pmc-kittens__lines,
.pmc-kittens__heart {
  display: none !important;
}

.pmc-home .pmc-hero__title,
.pmc-home .pmc-hero__title .pmc-hero__title-main {
  font-weight: 600 !important;
}

.pmc-love-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  height: auto !important;
  min-height: 344px !important;
  padding-bottom: 24px !important;
}

.pmc-love-card__heart {
  width: 30px !important;
  margin-bottom: 16px !important;
}

.pmc-love-card__paw {
  width: 45px !important;
  margin-top: auto !important;
}

@media (min-width: 1181px) {
  .pmc-home .pmc-header .pmc-logo img {
    width: clamp(252px, 21.2vw, 330px) !important;
  }

  .pmc-home .pmc-hero__copy {
    left: clamp(70px, 6.25vw, 102px) !important;
    width: clamp(410px, 31vw, 500px) !important;
  }

  .pmc-home .pmc-hero__title .pmc-hero__title-main {
    font-size: clamp(76px, 5.72vw, 90px) !important;
  }

  .pmc-home .pmc-hero__love-art {
    width: clamp(470px, 37vw, 610px) !important;
  }

  .pmc-home .pmc-hero__copy p {
    width: clamp(275px, 20.5vw, 320px) !important;
  }

  .pmc-home .pmc-btn--coral {
    width: clamp(286px, 20vw, 312px) !important;
  }

  .pmc-home .pmc-hero__cat {
    right: clamp(54px, 5vw, 82px) !important;
    width: clamp(560px, 49vw, 760px) !important;
  }

  .pmc-home .pmc-blob-orange {
    right: clamp(-54px, -2.35vw, -26px) !important;
  }

  .pmc-values__inner,
  .pmc-kittens__inner,
  .pmc-breed__inner {
    width: min(1188px, calc(100% - 96px)) !important;
    margin-inline: auto !important;
  }

  .pmc-kittens {
    padding-bottom: 26px !important;
  }

  .pmc-kittens__inner {
    grid-template-columns: 260px minmax(0, 1fr) !important;
    column-gap: 32px !important;
    justify-content: stretch !important;
  }

  .pmc-kittens__intro {
    width: 260px !important;
    padding-top: 52px !important;
  }

  .pmc-kittens__accent {
    width: 43px !important;
    left: 218px !important;
    top: 74px !important;
  }

  .pmc-kittens .pmc-btn--dark {
    width: 236px !important;
  }

  .pmc-arrow {
    left: 220px !important;
  }

  .pmc-kitten-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
    width: 100% !important;
  }

  .pmc-card-heart {
    width: 22px !important;
  }

  .pmc-kittens__note {
    margin-bottom: 12px !important;
    padding-bottom: 6px !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .pmc-home .pmc-header .pmc-logo img {
    width: clamp(228px, 26vw, 278px) !important;
  }

  .pmc-home .pmc-hero__title .pmc-hero__title-main {
    font-size: clamp(66px, 7.4vw, 82px) !important;
  }

  .pmc-home .pmc-hero__love-art {
    width: clamp(410px, 47vw, 500px) !important;
  }

  .pmc-home .pmc-blob-orange {
    right: clamp(-54px, -3.4vw, -30px) !important;
  }

  .pmc-kittens {
    padding-bottom: 24px !important;
  }

  .pmc-kittens__inner {
    grid-template-columns: clamp(220px, 23vw, 252px) minmax(0, 1fr) !important;
    column-gap: clamp(18px, 2vw, 24px) !important;
    justify-content: stretch !important;
  }

  .pmc-kitten-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(12px, 1.45vw, 16px) !important;
    width: 100% !important;
  }

  .pmc-kittens__accent {
    width: clamp(36px, 4vw, 42px) !important;
    left: clamp(198px, 20.6vw, 220px) !important;
    top: 70px !important;
  }

  .pmc-card-heart {
    width: 20px !important;
  }

  .pmc-kittens__note {
    margin-bottom: 12px !important;
    padding-bottom: 6px !important;
  }
}

@media (max-width: 900px) {
  .pmc-kittens {
    padding-bottom: 30px !important;
  }

  .pmc-kittens__accent {
    width: 34px !important;
    left: min(66vw, 300px) !important;
    top: 30px !important;
  }

  .pmc-card-heart {
    width: 21px !important;
  }

  .pmc-kittens__note {
    margin-bottom: 18px !important;
    padding-bottom: 10px !important;
  }

  .pmc-love-card__heart {
    width: 28px !important;
  }

  .pmc-love-card__paw {
    width: 43px !important;
  }
}

/* 2026-06-18 real typography/assets pass. */
body,
.pmc-btn,
.pmc-nav__link,
.pmc-value p,
.pmc-hero__copy p,
.pmc-traits,
.pmc-ready__label,
.pmc-ready__unit,
.pmc-kittens__note,
.pmc-breed__heading p,
.pmc-info-card li,
.pmc-info-card > p,
.pmc-patterns span,
.pmc-colors span,
.pmc-love-card p {
  font-family: var(--body) !important;
  letter-spacing: 0 !important;
}

.pmc-hero__title,
.pmc-hero__title span,
.pmc-home .pmc-hero__title,
.pmc-home .pmc-hero__title .pmc-hero__title-main,
.pmc-kittens h2,
.pmc-kittens h2 .t1,
.pmc-kitten-card h3,
.pmc-ready__num strong,
.pmc-breed__heading h2,
.pmc-info-card h3,
.pmc-love-card h3,
.pmc-footer__tag,
.pmc-section-head h1,
.pmc-standards h2 {
  font-family: var(--serif) !important;
  letter-spacing: 0 !important;
}

.pmc-home .pmc-hero__title .pmc-hero__title-main {
  font-weight: 700 !important;
}

.pmc-kittens h2 em {
  font-family: var(--script) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.pmc-value h2 {
  font-family: var(--body) !important;
  font-weight: 800 !important;
}

.pmc-info-card li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 2px !important;
  width: 15px !important;
  height: 14px !important;
  background: url("assets/green-heart-bullet-cropped.png") center / contain no-repeat !important;
  transform: none !important;
}

@media (min-width: 1181px) {
  .pmc-home .pmc-hero__title .pmc-hero__title-main {
    font-size: clamp(76px, 5.9vw, 92px) !important;
    line-height: .92 !important;
  }

  .pmc-kittens h2 .t1 {
    font-size: 33px !important;
    line-height: .98 !important;
  }

  .pmc-kittens h2 em {
    font-size: 45px !important;
    line-height: .82 !important;
    margin-top: 6px !important;
  }

  .pmc-kittens__accent {
    width: 31px !important;
    left: 214px !important;
    top: 71px !important;
  }

  .pmc-breed__heading h2 {
    font-size: 37px !important;
    line-height: 1.02 !important;
  }

  .pmc-info-card h3 {
    font-size: 18px !important;
    line-height: 1.05 !important;
  }

  .pmc-info-card li {
    padding-left: 26px !important;
    font-size: 13.4px !important;
    line-height: 1.36 !important;
    font-weight: 500 !important;
  }

  .pmc-info-card li::before {
    width: 18px !important;
    height: 17px !important;
    top: 1px !important;
  }

  .pmc-info-card > p,
  .pmc-love-card p {
    font-size: 12.8px !important;
    line-height: 1.44 !important;
    font-weight: 500 !important;
  }

  .pmc-love-card__heart {
    width: 34px !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .pmc-kittens h2 em {
    font-size: clamp(41px, 4.45vw, 45px) !important;
    line-height: .82 !important;
  }

  .pmc-kittens__accent {
    width: clamp(27px, 3vw, 31px) !important;
    left: clamp(199px, 20.6vw, 214px) !important;
    top: 68px !important;
  }

  .pmc-info-card li {
    padding-left: 24px !important;
    font-size: 12.4px !important;
    line-height: 1.36 !important;
    font-weight: 500 !important;
  }

  .pmc-info-card li::before {
    width: 16px !important;
    height: 15px !important;
    top: 2px !important;
  }

  .pmc-info-card > p,
  .pmc-love-card p {
    font-size: 12px !important;
    line-height: 1.42 !important;
  }
}

@media (max-width: 900px) {
  .pmc-kittens h2 em {
    font-size: 42px !important;
    line-height: .82 !important;
  }

  .pmc-kittens__accent {
    width: 28px !important;
    top: 30px !important;
  }

  .pmc-info-card li {
    padding-left: 22px !important;
    font-size: 11.6px !important;
    line-height: 1.36 !important;
    font-weight: 500 !important;
  }

  .pmc-info-card li::before {
    width: 15px !important;
    height: 14px !important;
    top: 2px !important;
  }
}

/* 2026-06-18 weight/readability correction pass. */
.pmc-btn {
  font-family: var(--body) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .025em !important;
}

.pmc-btn--nav {
  font-size: 13.8px !important;
  font-weight: 800 !important;
}

.pmc-btn--coral {
  font-size: 13.4px !important;
  font-weight: 800 !important;
}

.pmc-btn--dark {
  font-size: 12px !important;
  font-weight: 800 !important;
}

.pmc-kittens .pmc-btn--dark {
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .025em !important;
}

.pmc-value h2 {
  font-family: var(--body) !important;
  font-size: 12.8px !important;
  font-weight: 800 !important;
  letter-spacing: .045em !important;
}

.pmc-value p {
  font-weight: 600 !important;
}

.pmc-traits {
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.18 !important;
}

.pmc-hero__copy p,
.pmc-kittens__note,
.pmc-breed__heading p,
.pmc-love-card p {
  font-weight: 500 !important;
}

@media (min-width: 1181px) {
  .pmc-home .pmc-header .pmc-logo img {
    width: clamp(246px, 20vw, 315px) !important;
  }

  .pmc-home .pmc-hero__copy {
    left: clamp(92px, 7.4vw, 122px) !important;
    padding-top: clamp(18px, 1.8vw, 28px) !important;
  }

  .pmc-home .pmc-hero__title .pmc-hero__title-main {
    font-size: clamp(76px, 5.75vw, 90px) !important;
    font-weight: 700 !important;
  }

  .pmc-kittens__accent {
    left: 202px !important;
    top: 69px !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .pmc-btn--nav {
    font-size: 12.8px !important;
  }

  .pmc-btn--coral {
    font-size: 12.8px !important;
  }

  .pmc-btn--dark {
    font-size: 11.6px !important;
  }

  .pmc-kittens .pmc-btn--dark {
    font-size: 11.6px !important;
  }

  .pmc-traits {
    font-size: 10.8px !important;
  }

  .pmc-kittens__accent {
    left: clamp(188px, 19.2vw, 202px) !important;
    top: 66px !important;
  }
}

@media (max-width: 900px) {
  .pmc-btn {
    font-size: 12.2px !important;
  }

  .pmc-traits {
    font-size: 12px !important;
    white-space: normal !important;
  }
}

/* 2026-06-18 Our Story page build. */
.pmc-story-page {
  background: var(--cream);
}

.pmc-story-page .pmc-container {
  width: min(1188px, calc(100% - 96px));
  max-width: none;
}

.pmc-story-page .pmc-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 30;
  height: 0 !important;
  padding: 0 !important;
}

.pmc-story-page .pmc-header__inner {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  display: block !important;
}

.pmc-story-page .pmc-header .pmc-logo {
  position: absolute !important;
  top: clamp(22px, 2.05vw, 30px) !important;
  left: clamp(118px, calc((100vw - 1220px) / 2 + 15px), 170px) !important;
  margin: 0 !important;
  z-index: 35 !important;
}

.pmc-story-page .pmc-header .pmc-logo img {
  width: clamp(228px, 26vw, 278px) !important;
  height: auto !important;
}

.pmc-story-page .pmc-nav__link {
  position: absolute !important;
  top: clamp(55px, 4.45vw, 68px) !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
  font-size: clamp(13px, .9vw, 15px) !important;
  font-weight: 800;
  line-height: 1 !important;
  letter-spacing: .08em !important;
  z-index: 35 !important;
}

.pmc-story-page .pmc-header .pmc-btn--nav {
  position: absolute !important;
  top: clamp(25px, 2.6vw, 40px) !important;
  right: clamp(36px, calc((100vw - 1220px) / 2 + 18px), 72px) !important;
  width: clamp(218px, 15.2vw, 246px) !important;
  min-height: clamp(49px, 3.95vw, 60px) !important;
  margin: 0 !important;
  padding: 0 clamp(18px, 1.5vw, 24px) !important;
  gap: 10px !important;
  font-size: clamp(13px, .95vw, 15px) !important;
  letter-spacing: .035em !important;
  z-index: 35 !important;
}

.pmc-story-page .pmc-btn--nav .pmc-btn__paw {
  width: 28px !important;
  margin-left: -1px !important;
  margin-right: 0 !important;
}

.pmc-story {
  position: relative;
  overflow: hidden;
  padding: 286px 0 118px;
  background: var(--cream);
}

.pmc-story__blob {
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(150px, 13.4vw, 188px);
  height: auto;
  z-index: 1;
  pointer-events: none;
}

.pmc-story__inner {
  z-index: 2;
}

.pmc-story__head {
  margin: 0 0 88px;
}

.pmc-story__head h1 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(58px, 5.05vw, 74px);
  font-weight: 700;
  line-height: .98;
  color: var(--navy);
  letter-spacing: 0;
}

.pmc-story__divider {
  display: block;
  width: clamp(146px, 13vw, 184px);
  height: auto;
  margin: 30px auto 0;
}

.pmc-story__grid {
  display: grid;
  grid-template-columns: minmax(360px, 455px) minmax(0, 525px);
  gap: clamp(42px, 3.8vw, 56px);
  align-items: stretch;
  justify-content: center;
}

.pmc-story__photo-frame {
  position: relative;
  min-height: 0;
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: none;
}

.pmc-story__photo {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.pmc-story__copy {
  max-width: 525px;
  padding-top: 7px;
}

.pmc-story__copy p {
  margin: 0 0 31px;
  font-family: var(--body);
  font-size: 16.8px;
  font-weight: 600;
  line-height: 1.43;
  color: var(--ink);
  letter-spacing: 0;
}

.pmc-story__copy p:first-child {
  color: var(--ink);
  font-weight: 600;
}

.pmc-inline-heart {
  width: 24px;
  height: auto;
  margin-left: 10px;
  vertical-align: -7px;
}

.pmc-standards {
  position: relative;
  z-index: 2;
  padding: 0 0 78px;
  background: var(--cream);
}

.pmc-standards__panel {
  position: relative;
  width: min(1260px, calc(100% - 88px)) !important;
  max-width: none;
  margin-inline: auto;
  padding: 54px 26px 55px;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 22px;
  background: rgba(250, 244, 237, .78);
  box-shadow: inset 0 0 0 1px rgba(216, 190, 169, .16);
}

.pmc-standards__heart {
  position: absolute;
  top: -23px;
  left: 50%;
  width: 33px;
  transform: translateX(-50%) rotate(-6deg);
}

.pmc-standards h2 {
  margin: 0 0 46px;
  text-align: center;
  font-family: var(--serif);
  font-size: 29px;
  font-weight: 700;
  line-height: 1;
  color: var(--navy);
  letter-spacing: 0;
}

.pmc-standard-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.pmc-standard-grid article {
  position: relative;
  min-height: 128px;
  display: grid;
  grid-template-rows: 57px auto;
  justify-items: center;
  align-items: start;
  gap: 18px;
  padding: 0 17px;
  text-align: center;
}

.pmc-standard-grid article:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 8px;
  right: 0;
  width: 1px;
  height: 119px;
  background: rgba(216, 190, 169, .82);
}

.pmc-care-icon {
  color: var(--sage-deep);
  display: grid;
  place-items: center;
}

.pmc-care-icon--navy {
  color: #314a65;
}

.pmc-care-icon svg {
  width: 52px;
  height: 52px;
  overflow: visible;
}

.pmc-care-icon svg * {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pmc-standard-grid span.t {
  display: block;
  font-family: var(--body);
  font-size: 13.2px;
  font-weight: 800;
  line-height: 1.34;
  color: var(--ink);
  letter-spacing: 0;
}

@media (max-width: 1180px) {
  .pmc-story-page .pmc-container {
    width: min(1060px, calc(100% - 64px));
  }

  .pmc-story {
    padding-top: 238px;
  }

  .pmc-story__grid {
    grid-template-columns: minmax(350px, 430px) minmax(0, 510px);
    gap: 42px;
  }

  .pmc-story__copy p {
    font-size: 15.2px;
    margin-bottom: 23px;
  }

  .pmc-standard-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    row-gap: 34px;
  }

  .pmc-standard-grid article:nth-child(4n)::after {
    display: none;
  }
}

@media (max-width: 900px) {
  .pmc-story-page .pmc-header {
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    z-index: 30 !important;
    height: auto !important;
    padding: 18px 0 6px !important;
  }

  .pmc-story-page .pmc-header__inner {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    width: min(100% - 36px, 760px) !important;
    height: auto !important;
    max-width: none !important;
    margin-inline: auto !important;
    align-items: center;
    justify-content: space-between;
  }

  .pmc-story-page .pmc-header .pmc-logo {
    position: static !important;
    margin-left: 0 !important;
  }

  .pmc-story-page .pmc-header .pmc-logo img {
    width: clamp(210px, 42vw, 300px) !important;
  }

  .pmc-story-page .pmc-nav__link {
    position: static !important;
    transform: none !important;
    margin-top: 34px !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    letter-spacing: normal !important;
  }

  .pmc-story-page .pmc-header .pmc-btn--nav {
    position: static !important;
    width: auto !important;
    min-height: 48px !important;
    margin-top: 16px !important;
    padding: 0 28px !important;
    gap: 11px !important;
    font-size: 12.2px !important;
    letter-spacing: .025em !important;
  }

  .pmc-story-page .pmc-btn--nav .pmc-btn__paw {
    width: 27px !important;
    margin-left: -3px !important;
    margin-right: 1px !important;
  }

  .pmc-story {
    padding: 136px 0 58px;
  }

  .pmc-story__blob {
    width: 132px;
    opacity: .92;
  }

  .pmc-story__head {
    margin-bottom: 44px;
  }

  .pmc-story__grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .pmc-story__photo-frame {
    width: 100%;
    max-width: 430px;
    aspect-ratio: 1 / 1.18;
    margin-inline: auto;
  }

  .pmc-story__copy {
    max-width: 620px;
    margin-inline: auto;
    padding-top: 0;
  }

  .pmc-story__copy p {
    font-size: 14.8px;
  }

  .pmc-standards {
    padding-bottom: 54px;
  }

  .pmc-story-page .pmc-footer__inner {
    width: min(100% - 36px, 760px) !important;
  }

  .pmc-standards__panel {
    width: min(100% - 36px, 760px) !important;
    padding: 44px 18px 38px;
  }

  .pmc-standards h2 {
    margin-bottom: 34px;
    font-size: 26px;
  }

  .pmc-standard-grid article {
    padding-inline: 14px;
  }
}

@media (max-width: 560px) {
  .pmc-story-page .pmc-header__inner {
    flex-direction: column;
    gap: 14px;
  }

  .pmc-story-page .pmc-header {
    padding: 16px 0 6px !important;
  }

  .pmc-story-page .pmc-header .pmc-logo img {
    width: 220px !important;
  }

  .pmc-story-page .pmc-container {
    width: min(100% - 36px, 420px);
  }

  .pmc-story {
    padding-top: 238px;
  }

  .pmc-story__blob {
    width: 118px;
    top: 0;
    left: 0;
  }

  .pmc-story__head h1 {
    font-size: 48px;
  }

  .pmc-story__divider {
    width: 142px;
    margin-top: 18px;
  }

  .pmc-story__copy p {
    font-size: 14px;
    line-height: 1.5;
  }

  .pmc-standard-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 30px;
  }

  .pmc-standard-grid article:nth-child(2n)::after {
    display: none;
  }

  .pmc-standard-grid article {
    min-height: 116px;
    gap: 13px;
  }

  .pmc-care-icon svg {
    width: 46px;
    height: 46px;
  }

  .pmc-standard-grid span.t {
    font-size: 12.6px;
  }
}

@media (min-width: 1181px) {
  .pmc-story-page .pmc-header .pmc-logo img {
    width: clamp(246px, 20vw, 315px) !important;
  }
}

/* 2026-07-06 client update pass:
   real hero photo, timeline bar, value icon refresh, kitten status copy,
   scrollable kitten rail, paperwork link, and expanded shared footer. */
.pmc-btn,
.pmc-header .pmc-btn--nav,
.pmc-home .pmc-btn--coral {
  justify-content: center !important;
  text-align: center !important;
}

.pmc-btn .pmc-btn__paw,
.pmc-home .pmc-btn--nav .pmc-btn__paw,
.pmc-story-page .pmc-btn--nav .pmc-btn__paw,
.pmc-home .pmc-btn--coral .pmc-btn__paw {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.pmc-home .pmc-hero__love-art {
  width: clamp(292px, 28.5vw, 366px) !important;
  height: auto !important;
  object-fit: contain !important;
}

.pmc-home .pmc-hero__cat {
  width: clamp(610px, 51.5vw, 790px) !important;
  object-fit: contain !important;
  object-position: center !important;
}

.pmc-value__icon {
  width: clamp(86px, 7.25vw, 104px) !important;
}

.pmc-value__icon img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

.pmc-litter-timeline {
  position: relative;
  z-index: 3;
  overflow: hidden;
  background: #efb07c;
  border-bottom: 1px solid rgba(112, 81, 43, .16);
  color: #573018;
}

.pmc-litter-timeline__inner {
  position: relative;
  width: 100% !important;
  min-height: clamp(178px, 14.4vw, 220px);
  display: grid;
  place-items: center;
  padding: clamp(14px, 1.6vw, 22px) clamp(70px, 9.4vw, 144px) clamp(10px, 1.05vw, 16px);
  margin-inline: auto;
  background:
    linear-gradient(90deg, rgba(223, 128, 55, .34), rgba(247, 190, 146, .98) 12%, rgba(247, 190, 146, .98) 88%, rgba(223, 128, 55, .34)),
    #efb07c;
}

.pmc-litter-timeline__shape {
  position: absolute;
  top: 50%;
  z-index: 1;
  width: clamp(72px, 7.4vw, 108px);
  height: auto;
  pointer-events: none;
}

.pmc-litter-timeline__shape--left {
  left: 0;
  transform: translateY(-50%);
}

.pmc-litter-timeline__shape--right {
  right: 0;
  width: clamp(98px, 10vw, 146px);
  transform: translateY(-50%);
}

.pmc-litter-timeline__content {
  position: relative;
  z-index: 2;
  width: min(846px, 100%);
  margin-inline: auto;
  text-align: center;
}

.pmc-litter-timeline__title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(10px, 1vw, 15px);
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(22px, 2.05vw, 32px);
  font-weight: 700;
  line-height: .98;
  letter-spacing: 0;
  color: #573018;
}

.pmc-litter-timeline__title img {
  width: clamp(13px, 1.35vw, 19px);
  height: auto;
  display: block;
}

.pmc-litter-timeline__steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(42px, 6.2vw, 90px);
  align-items: start;
  margin: clamp(6px, .8vw, 10px) auto 0;
}

.pmc-litter-timeline__steps::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 18.5%;
  right: 18.5%;
  top: clamp(40px, 4.4vw, 54px);
  border-top: 2px dashed rgba(93, 56, 29, .72);
}

.pmc-litter-timeline__steps::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 18.5%;
  right: 18.5%;
  top: clamp(36px, 4.15vw, 50px);
  height: 10px;
  background:
    radial-gradient(circle, rgba(93, 56, 29, .85) 0 3px, transparent 3.6px) left center / 10px 10px no-repeat,
    radial-gradient(circle, rgba(93, 56, 29, .85) 0 3px, transparent 3.6px) right center / 10px 10px no-repeat;
}

.pmc-litter-timeline__steps article {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  gap: 3px;
  font-family: var(--body);
}

.pmc-litter-timeline__steps strong {
  margin-top: clamp(2px, .4vw, 5px);
  font-family: var(--serif);
  font-size: clamp(16px, 1.28vw, 20px);
  font-weight: 700;
  line-height: 1;
  color: #5b361c;
}

.pmc-litter-timeline__steps span:not(.pmc-litter-timeline__icon) {
  color: #5b361c;
  font-size: clamp(12px, .96vw, 15px);
  font-weight: 600;
  line-height: 1.18;
}

.pmc-litter-timeline__icon {
  position: relative;
  z-index: 3;
  display: block;
  width: clamp(58px, 6.1vw, 84px);
  height: auto;
}

.pmc-litter-timeline__note {
  margin: clamp(7px, .8vw, 10px) auto 0;
  color: rgba(93, 56, 29, .82);
  font-family: var(--body);
  font-size: clamp(10px, .9vw, 12px);
  font-style: italic;
  font-weight: 600;
  line-height: 1.3;
}

@media (min-width: 901px) {
  .pmc-home .pmc-kittens {
    padding-top: 22px !important;
  }

  .pmc-home .pmc-kittens__inner {
    width: min(1188px, calc(100% - 96px)) !important;
    max-width: none !important;
    grid-template-columns: clamp(210px, 15vw, 230px) minmax(0, 1fr) !important;
    column-gap: clamp(24px, 2vw, 30px) !important;
    justify-content: center !important;
  }

  .pmc-home .pmc-kitten-grid {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: clamp(160px, 13.2vw, 205px) !important;
    grid-template-columns: none !important;
    gap: clamp(18px, 1.6vw, 24px) !important;
    justify-self: stretch !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline proximity;
    scrollbar-width: thin;
    padding: 0 4px 12px;
  }

  .pmc-home .pmc-kitten-card {
    scroll-snap-align: start;
  }
}

.pmc-ready {
  padding-top: 12px !important;
}

.pmc-ready__label {
  color: var(--navy) !important;
  font-size: clamp(10px, .88vw, 12px) !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
}

.pmc-kitten-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 88px;
  min-height: 28px;
  margin-top: 8px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(235, 88, 79, .12);
  color: var(--coral);
  font-family: var(--body);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}

.pmc-paperwork-link {
  margin-top: -8px !important;
}

.pmc-paperwork-link a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--navy);
  color: #fff;
  font-family: var(--body);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .05em;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 0 10px 20px rgba(16, 37, 56, .12);
}

.pmc-footer {
  padding: 13px 0 12px !important;
}

.pmc-footer__inner {
  grid-template-columns: 180px minmax(280px, auto) minmax(250px, 1fr) !important;
  gap: clamp(20px, 3vw, 48px) !important;
  width: min(1188px, calc(100% - 96px)) !important;
  max-width: none !important;
}

.pmc-footer__contact {
  justify-self: center;
  text-align: center;
  color: rgba(255, 255, 255, .88);
}

.pmc-footer__contact p,
.pmc-footer__follow p {
  margin: 0;
  font-family: var(--body);
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0;
}

.pmc-footer__contact .pmc-footer__tag {
  margin-bottom: 4px;
  font-family: var(--serif);
  font-size: 17px;
  line-height: 1;
  color: #fff;
}

.pmc-footer__contact a {
  display: inline-block;
  margin-top: 4px;
  color: #fff;
  font-family: var(--body);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .025em;
  text-decoration: none;
}

.pmc-footer__follow {
  justify-self: end;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  color: rgba(255, 255, 255, .86);
  text-align: right;
}

.pmc-footer__follow .pmc-socials {
  justify-self: auto;
  flex: 0 0 auto;
}

@media (max-width: 900px) {
  .pmc-litter-timeline__inner {
    width: 100% !important;
    min-height: 0;
    padding: 20px 18px 16px;
  }

  .pmc-litter-timeline__content {
    padding-inline: 0;
  }

  .pmc-litter-timeline__shape {
    width: 58px;
    opacity: .74;
  }

  .pmc-litter-timeline__shape--right {
    width: 76px;
  }

  .pmc-litter-timeline__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    max-width: 100%;
  }

  .pmc-litter-timeline__steps::before {
    display: none;
  }

  .pmc-litter-timeline__icon {
    width: clamp(50px, 15vw, 60px);
  }

  .pmc-litter-timeline__steps strong {
    font-size: clamp(11.5px, 3.25vw, 14px);
  }

  .pmc-litter-timeline__steps article > span {
    font-size: clamp(9.6px, 2.85vw, 11px);
  }

  .pmc-litter-timeline__note {
    max-width: 300px;
  }

  .pmc-home .pmc-kitten-grid {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(178px, 224px) !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    scroll-snap-type: inline proximity;
    padding-bottom: 14px;
  }

  .pmc-footer__inner,
  .pmc-story-page .pmc-footer__inner {
    width: min(100% - 36px, 760px) !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 13px !important;
  }

  .pmc-footer__contact,
  .pmc-footer__follow {
    justify-self: center;
    text-align: center;
  }

  .pmc-footer__follow {
    flex-direction: column;
    gap: 10px;
  }
}

@media (max-width: 560px) {
  .pmc-litter-timeline__inner {
    min-height: 0;
  }

  .pmc-litter-timeline__content {
    max-width: 100%;
  }

  .pmc-home .pmc-hero__love-art {
    width: clamp(242px, 75vw, 292px) !important;
  }
}

/* 2026-07-06 final polish: looping kitten carousel, tighter value row, and timeline cleanup. */
.pmc-home .pmc-header .pmc-btn--nav,
.pmc-story-page .pmc-header .pmc-btn--nav,
.pmc-header .pmc-btn--nav {
  align-items: center !important;
  gap: 8px !important;
  line-height: 1.05 !important;
  padding-top: 2px !important;
}

.pmc-header .pmc-btn--nav .pmc-btn__paw {
  transform: translateY(-1px) !important;
}

.pmc-header .pmc-btn--nav > span {
  display: inline-block;
  transform: translateY(1px);
}

@media (min-width: 901px) {
  .pmc-home .pmc-hero__cat {
    top: clamp(76px, 5.7vw, 92px) !important;
  }
}

.pmc-values__inner {
  width: min(1188px, calc(100% - 96px)) !important;
  max-width: none !important;
}

.pmc-value {
  grid-template-columns: clamp(88px, 7.2vw, 106px) minmax(0, 1fr) !important;
  gap: clamp(20px, 1.8vw, 28px) !important;
  padding-inline: clamp(20px, 2vw, 30px) !important;
}

.pmc-value:first-child {
  padding-left: clamp(14px, 1.4vw, 24px) !important;
}

.pmc-value__txt {
  min-width: 0 !important;
  position: relative;
  z-index: 2;
}

.pmc-value h2 {
  font-weight: 900 !important;
  letter-spacing: .055em !important;
}

.pmc-value p {
  font-weight: 600 !important;
}

.pmc-litter-timeline__inner {
  background:
    linear-gradient(90deg, rgba(224, 126, 50, .42), rgba(247, 190, 146, .98) 12%, rgba(247, 190, 146, .98) 88%, rgba(224, 126, 50, .42)),
    #efb07c !important;
}

.pmc-litter-timeline__shape {
  opacity: 1 !important;
  width: clamp(82px, 7.9vw, 118px) !important;
}

.pmc-litter-timeline__shape--right {
  width: clamp(108px, 9.6vw, 142px) !important;
}

.pmc-litter-timeline__title {
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
}

.pmc-litter-timeline__steps strong {
  letter-spacing: -.01em !important;
  font-weight: 750 !important;
}

.pmc-litter-timeline__steps article > span {
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.pmc-litter-timeline__icon {
  width: clamp(64px, 5.7vw, 78px) !important;
  height: auto !important;
  object-fit: contain !important;
  overflow: visible !important;
}

.pmc-kitten-carousel {
  position: relative;
  width: 100%;
  min-width: 0;
  padding: 0 clamp(24px, 2.4vw, 36px) 18px;
}

.pmc-kitten-viewport {
  width: 100%;
  overflow: hidden;
}

.pmc-home .pmc-kitten-carousel .pmc-kitten-grid {
  display: flex !important;
  grid-auto-flow: unset !important;
  grid-auto-columns: unset !important;
  grid-template-columns: unset !important;
  gap: 22px !important;
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
  overscroll-behavior-inline: auto !important;
  padding: 0 !important;
  scroll-snap-type: none !important;
  scrollbar-width: none !important;
  transition: transform .42s cubic-bezier(.22, .61, .36, 1);
  will-change: transform;
}

.pmc-home .pmc-kitten-carousel .pmc-kitten-grid::-webkit-scrollbar {
  display: none !important;
}

.pmc-home .pmc-kitten-carousel .pmc-kitten-card {
  flex: 0 0 var(--pmc-carousel-card-width, 205px) !important;
  width: var(--pmc-carousel-card-width, 205px) !important;
  min-width: 0;
  scroll-snap-align: none !important;
}

.pmc-carousel-btn {
  position: absolute;
  top: 42%;
  z-index: 6;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid rgba(15, 43, 68, .18);
  border-radius: 999px;
  background: rgba(255, 252, 247, .76);
  color: var(--navy);
  cursor: pointer;
  font-family: var(--body);
  font-size: 25px;
  line-height: 1;
  box-shadow: 0 7px 18px rgba(16, 37, 56, .08);
  transform: translateY(-50%);
  transition: background .18s ease, transform .18s ease, color .18s ease;
}

.pmc-carousel-btn span {
  display: block;
  margin-top: -3px;
}

.pmc-carousel-btn:hover {
  background: #fffaf4;
  color: var(--coral);
  transform: translateY(-50%) scale(1.04);
}

.pmc-carousel-btn--prev {
  left: 0;
}

.pmc-carousel-btn--next {
  right: 0;
}

.pmc-carousel-dots {
  display: flex;
  justify-content: center;
  gap: 7px;
  margin-top: 12px;
}

.pmc-carousel-dots button {
  width: 6px;
  height: 6px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(15, 43, 68, .24);
  cursor: pointer;
  transition: width .2s ease, background .2s ease;
}

.pmc-carousel-dots button.is-active {
  width: 18px;
  background: var(--navy);
}

@media (max-width: 1180px) {
  .pmc-home .pmc-kitten-carousel .pmc-kitten-grid {
    gap: 20px !important;
  }
}

@media (max-width: 900px) {
  .pmc-value {
    grid-template-columns: clamp(78px, 16vw, 98px) minmax(0, 1fr) !important;
  }

  .pmc-kitten-carousel {
    padding-inline: 28px;
  }

  .pmc-litter-timeline__shape {
    width: 64px !important;
  }

  .pmc-litter-timeline__shape--right {
    width: 84px !important;
  }
}

@media (max-width: 620px) {
  .pmc-kitten-carousel {
    padding-inline: 24px;
  }

  .pmc-carousel-btn {
    width: 28px;
    height: 28px;
    font-size: 23px;
  }
}

/* 2026-07-06 carousel loop + value-row copy fit. */
@media (min-width: 901px) {
  .pmc-values__inner {
    width: min(1276px, calc(100% - 72px)) !important;
  }

  .pmc-value {
    grid-template-columns: clamp(92px, 6.8vw, 104px) minmax(172px, 1fr) !important;
    gap: clamp(10px, .9vw, 14px) !important;
    padding-inline: clamp(18px, 1.45vw, 24px) !important;
  }

  .pmc-value:first-child {
    padding-left: clamp(16px, 1.25vw, 22px) !important;
  }

  .pmc-value__icon {
    width: clamp(92px, 6.8vw, 104px) !important;
  }

  .pmc-value h2 {
    margin-bottom: 7px !important;
    white-space: nowrap;
  }

  .pmc-value p {
    max-width: 186px;
    font-size: 13.3px !important;
    line-height: 1.42 !important;
  }
}

.pmc-home .pmc-kitten-carousel .pmc-kitten-grid {
  transition: transform .42s cubic-bezier(.22, .61, .36, 1);
}

/* 2026-07-06 value row centering pass: narrower row, even three-line copy rhythm. */
@media (min-width: 901px) {
  .pmc-values__inner {
    width: min(1220px, calc(100% - 88px)) !important;
    margin-inline: auto !important;
  }

  .pmc-value {
    grid-template-columns: clamp(84px, 6vw, 88px) minmax(0, 176px) !important;
    justify-content: center !important;
    gap: 10px !important;
    padding-inline: clamp(12px, 1vw, 14px) !important;
  }

  .pmc-value:first-child {
    padding-left: clamp(12px, 1vw, 14px) !important;
  }

  .pmc-value__icon {
    width: clamp(84px, 6vw, 88px) !important;
  }

  .pmc-value__txt {
    width: 176px !important;
  }

  .pmc-values__inner .pmc-value .pmc-value__txt p,
  .pmc-values__inner .pmc-value:nth-child(4) .pmc-value__txt p {
    width: 138px !important;
    max-width: 138px !important;
    font-size: 13.3px !important;
    line-height: 1.42 !important;
  }
}

/* 2026-07-06 footer layout pass: centered contact copy, stacked social prompt. */
.pmc-footer {
  padding: 16px 0 15px !important;
}

.pmc-footer__inner,
.pmc-story-page .pmc-footer__inner {
  width: min(1188px, calc(100% - 96px)) !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: minmax(190px, 1fr) minmax(340px, auto) minmax(190px, 1fr) !important;
  align-items: center !important;
  gap: clamp(24px, 4vw, 60px) !important;
}

.pmc-footer .pmc-logo--footer {
  justify-self: start !important;
}

.pmc-footer__contact {
  justify-self: center !important;
  align-self: center !important;
  display: grid !important;
  justify-items: center !important;
  gap: 4px !important;
  max-width: 430px !important;
  text-align: center !important;
}

.pmc-footer__contact .pmc-footer__tag {
  margin: 0 !important;
  font-size: 18px !important;
}

.pmc-footer__contact p:not(.pmc-footer__tag) {
  max-width: 390px !important;
  margin: 0 !important;
}

.pmc-footer__contact a {
  margin-top: 0 !important;
}

.pmc-footer__follow {
  justify-self: end !important;
  align-self: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-align: center !important;
}

.pmc-footer__follow p {
  max-width: 230px !important;
  margin: 0 !important;
}

.pmc-footer__follow .pmc-socials {
  justify-self: auto !important;
  justify-content: center !important;
}

@media (max-width: 900px) {
  .pmc-footer__inner,
  .pmc-story-page .pmc-footer__inner {
    width: min(100% - 36px, 760px) !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 14px !important;
  }

  .pmc-footer .pmc-logo--footer,
  .pmc-footer__contact,
  .pmc-footer__follow {
    justify-self: center !important;
  }
}

/* 2026-07-06 timeline title asset pass: larger real paw cutouts and tighter banner proportions. */
.pmc-litter-timeline__inner {
  min-height: clamp(168px, 12.45vw, 205px) !important;
  padding: clamp(12px, 1.2vw, 18px) clamp(72px, 8.8vw, 140px) clamp(9px, .9vw, 14px) !important;
  background:
    linear-gradient(90deg, rgba(221, 123, 47, .50), rgba(247, 190, 146, .98) 13%, rgba(247, 190, 146, .98) 87%, rgba(221, 123, 47, .50)),
    #efad78 !important;
}

.pmc-litter-timeline__content {
  width: min(1010px, calc(100% - 126px)) !important;
}

.pmc-litter-timeline__title {
  gap: clamp(11px, 1.1vw, 17px) !important;
  font-size: clamp(26px, 2.28vw, 38px) !important;
  font-weight: 800 !important;
  color: #5b3519 !important;
}

.pmc-litter-timeline__title img {
  width: clamp(20px, 1.85vw, 30px) !important;
}

.pmc-litter-timeline__steps {
  gap: clamp(48px, 6.6vw, 102px) !important;
  margin-top: clamp(8px, .78vw, 12px) !important;
}

.pmc-litter-timeline__steps::before {
  left: 19.8% !important;
  right: 19.8% !important;
  top: clamp(41px, 4.3vw, 55px) !important;
  border-top-color: rgba(92, 52, 25, .76) !important;
}

.pmc-litter-timeline__steps::after {
  left: 19.8% !important;
  right: 19.8% !important;
  top: clamp(37px, 4.05vw, 51px) !important;
}

.pmc-litter-timeline__icon {
  width: clamp(66px, 5.85vw, 84px) !important;
}

.pmc-litter-timeline__steps strong {
  margin-top: clamp(1px, .25vw, 4px) !important;
  color: #5b3519 !important;
}

.pmc-litter-timeline__steps article > span {
  color: #5b3519 !important;
}

.pmc-litter-timeline__note {
  margin-top: clamp(7px, .8vw, 11px) !important;
  color: rgba(92, 52, 25, .78) !important;
}

.pmc-litter-timeline__shape {
  width: clamp(92px, 8vw, 124px) !important;
}

.pmc-litter-timeline__shape--right {
  width: clamp(118px, 9.6vw, 150px) !important;
}

@media (max-width: 900px) {
  .pmc-litter-timeline__content {
    width: min(100%, 760px) !important;
  }

  .pmc-litter-timeline__title img {
    width: clamp(18px, 5vw, 23px) !important;
  }
}

/* 2026-07-07 client updates: countdown cards, one on-hold state, cleaner mobile timeline. */
.pmc-kittens {
  padding-top: clamp(28px, 2.25vw, 38px) !important;
}

.pmc-kitten-card__photo {
  position: relative;
}

.pmc-kitten-card.is-on-hold .pmc-kitten-card__photo img {
  filter: grayscale(.82) saturate(.55) brightness(.76);
  transform: scale(1.015);
}

.pmc-kitten-card__hold {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(16, 37, 56, .40);
  color: #fff;
  font-family: var(--body);
  font-size: clamp(16px, 1.2vw, 20px);
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
  text-shadow: 0 2px 8px rgba(16, 37, 56, .28);
}

.pmc-kitten-status {
  display: none !important;
}

.pmc-ready {
  padding-top: 10px !important;
}

.pmc-ready__label,
.pmc-ready__unit {
  display: block !important;
  color: var(--navy) !important;
  font-family: var(--body) !important;
  font-weight: 900 !important;
  letter-spacing: .11em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

.pmc-ready__label {
  font-size: clamp(9.6px, .72vw, 11px) !important;
  white-space: nowrap;
}

.pmc-ready__unit {
  margin-top: 1px;
  font-size: clamp(10px, .75vw, 11.5px) !important;
}

.pmc-ready__num {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(11px, 1vw, 15px) !important;
  margin: 7px 0 2px !important;
}

.pmc-ready__num strong {
  font-size: clamp(34px, 2.65vw, 42px) !important;
  line-height: .95 !important;
}

.rays {
  width: 18px !important;
  height: 24px !important;
}

.rays::before,
.rays::after,
.rays i {
  position: absolute;
  right: 0;
  width: 12px;
  height: 1.7px;
  border-radius: 999px;
  background: var(--navy);
}

.rays i {
  top: 50%;
  transform: translateY(-50%);
}

.pmc-breed {
  padding-top: clamp(25px, 2.05vw, 32px) !important;
}

@media (min-width: 901px) {
  .pmc-breed__cat {
    top: 5px !important;
  }
}

@media (max-width: 900px) {
  .pmc-kittens {
    padding-top: 28px !important;
  }

  .pmc-litter-timeline__inner {
    min-height: 0 !important;
    padding: 26px 18px 24px !important;
  }

  .pmc-litter-timeline__content {
    width: min(100%, 620px) !important;
  }

  .pmc-litter-timeline__title {
    gap: 10px !important;
    font-size: clamp(26px, 5.6vw, 34px) !important;
  }

  .pmc-litter-timeline__steps {
    gap: 14px !important;
    margin-top: 18px !important;
  }

  .pmc-litter-timeline__steps::before,
  .pmc-litter-timeline__steps::after {
    display: none !important;
  }

  .pmc-litter-timeline__steps article {
    min-width: 0;
  }

  .pmc-litter-timeline__icon {
    width: clamp(54px, 14vw, 68px) !important;
  }
}

@media (max-width: 640px) {
  .pmc-litter-timeline__inner {
    padding: 25px 16px 22px !important;
  }

  .pmc-litter-timeline__shape {
    width: 70px !important;
    opacity: .58 !important;
  }

  .pmc-litter-timeline__shape--left {
    left: -30px !important;
  }

  .pmc-litter-timeline__shape--right {
    right: -34px !important;
    width: 86px !important;
  }

  .pmc-litter-timeline__title {
    font-size: clamp(25px, 7.4vw, 32px) !important;
  }

  .pmc-litter-timeline__title img {
    width: 22px !important;
  }

  .pmc-litter-timeline__steps {
    width: min(100%, 360px) !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 17px !important;
  }

  .pmc-litter-timeline__steps article {
    grid-template-columns: 68px minmax(0, 1fr);
    grid-template-rows: auto auto;
    justify-items: start;
    align-items: center;
    column-gap: 13px;
    min-height: 82px;
    padding: 9px 12px;
    border-radius: 15px;
    background: rgba(255, 246, 235, .28);
    text-align: left;
  }

  .pmc-litter-timeline__icon {
    grid-row: 1 / 3;
    width: 64px !important;
  }

  .pmc-litter-timeline__steps strong {
    align-self: end;
    margin: 0 !important;
    font-size: 17px !important;
  }

  .pmc-litter-timeline__steps article > span {
    align-self: start;
    font-size: 13px !important;
    line-height: 1.22 !important;
  }

  .pmc-litter-timeline__note {
    max-width: 320px !important;
    margin-top: 14px !important;
  }
}

/* 2026-07-07 mobile Next Batch alignment pass. Desktop remains controlled above. */
@media (max-width: 900px) {
  .pmc-kittens {
    padding-top: clamp(30px, 5vw, 44px) !important;
    padding-bottom: clamp(34px, 5.5vw, 48px) !important;
  }

  .pmc-kittens__inner {
    width: min(100% - 32px, 820px) !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: stretch !important;
    gap: 24px !important;
  }

  .pmc-kittens__intro {
    position: relative !important;
    display: block !important;
    width: min(100%, 820px) !important;
    margin: 0 auto !important;
    padding: 0 clamp(46px, 6.4vw, 68px) 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .pmc-kittens h2 {
    position: relative;
    width: max-content;
    max-width: 100%;
  }

  .pmc-kittens h2 .t1 {
    font-size: clamp(40px, 6.4vw, 60px) !important;
  }

  .pmc-kittens h2 em {
    margin-top: 3px !important;
    font-size: clamp(54px, 8.4vw, 76px) !important;
    line-height: .68 !important;
  }

  .pmc-kittens__accent {
    position: absolute !important;
    width: clamp(42px, 5.6vw, 52px) !important;
    left: clamp(276px, 39vw, 360px) !important;
    top: clamp(50px, 6.7vw, 68px) !important;
  }

  .pmc-kittens__cta {
    margin-top: clamp(20px, 3.2vw, 28px) !important;
  }

  .pmc-kittens .pmc-btn--dark {
    width: min(100%, 360px) !important;
    min-height: 56px !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .pmc-arrow {
    display: none !important;
  }

  .pmc-kitten-carousel {
    width: min(100%, 820px) !important;
    margin: 0 auto !important;
    padding-inline: clamp(42px, 6vw, 64px) !important;
    padding-bottom: 8px !important;
    box-sizing: border-box !important;
  }

  .pmc-carousel-btn {
    top: 43% !important;
  }

  .pmc-carousel-btn--prev {
    left: 8px !important;
  }

  .pmc-carousel-btn--next {
    right: 8px !important;
  }

  .pmc-kittens__note {
    width: min(100%, 760px) !important;
    margin: 14px auto 0 !important;
    padding: 0 clamp(24px, 5vw, 44px) 0 !important;
    box-sizing: border-box !important;
    font-size: clamp(15px, 2.5vw, 20px) !important;
    line-height: 1.42 !important;
  }

  .pmc-kittens__note br {
    display: none;
  }

  .pmc-note-paw {
    position: static !important;
    display: block !important;
    width: clamp(38px, 5vw, 48px) !important;
    margin: 0 auto 8px !important;
  }
}

@media (max-width: 620px) {
  .pmc-kittens__inner {
    width: min(100% - 28px, 430px) !important;
    gap: 22px !important;
  }

  .pmc-kittens__intro {
    width: min(100%, 430px) !important;
    padding-inline: clamp(18px, 5vw, 28px) !important;
  }

  .pmc-kittens h2 .t1 {
    font-size: clamp(40px, 10vw, 52px) !important;
  }

  .pmc-kittens h2 em {
    font-size: clamp(56px, 13vw, 68px) !important;
  }

  .pmc-kittens__accent {
    width: clamp(42px, 11vw, 50px) !important;
    left: clamp(250px, 68vw, 300px) !important;
    top: clamp(58px, 14vw, 72px) !important;
  }

  .pmc-kittens .pmc-btn--dark {
    width: min(100%, 330px) !important;
    min-height: 54px !important;
    font-size: 12px !important;
  }

  .pmc-kitten-carousel {
    width: min(100%, 430px) !important;
    padding-inline: 22px !important;
  }

  .pmc-carousel-btn--prev {
    left: -6px !important;
  }

  .pmc-carousel-btn--next {
    right: -6px !important;
  }

  .pmc-kittens__note {
    width: min(100%, 430px) !important;
    margin-top: 10px !important;
    padding-inline: 14px !important;
    font-size: clamp(15px, 4.2vw, 18px) !important;
  }
}

/* 2026-07-07 breed cat + footer heart micro-adjustments. */
.pmc-breed {
  padding-top: clamp(42px, 3.1vw, 50px) !important;
}

@media (min-width: 901px) {
  .pmc-breed__cat {
    top: -24px !important;
  }
}

.pmc-footer__contact .pmc-footer__tag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
}

.pmc-footer__heart {
  display: inline-block;
  width: 15px;
  height: 15px;
  object-fit: contain;
  transform: translateY(1px);
}

@media (max-width: 900px) {
  .pmc-breed {
    padding-top: 36px !important;
  }

  .pmc-footer__heart {
    width: 14px;
    height: 14px;
  }
}

/* 2026-07-07 Elementor atomic editing pass. */
.pmc-values--elementor {
  position: relative;
  z-index: 4;
  background: var(--cream);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.pmc-values--elementor > .elementor-container {
  width: min(1220px, calc(100% - 88px)) !important;
  max-width: none !important;
  margin-inline: auto !important;
}

.pmc-values--elementor > .elementor-container > .elementor-column + .elementor-column {
  border-left: 1px solid var(--line);
}

.pmc-values--elementor .elementor-widget-wrap,
.pmc-breed-row .elementor-widget-wrap {
  align-content: stretch !important;
  padding: 0 !important;
}

.pmc-values--elementor .elementor-widget,
.pmc-breed-row .elementor-widget {
  width: 100%;
  margin-bottom: 0 !important;
}

.pmc-values--elementor .pmc-value {
  height: 100%;
  border: 0 !important;
}

.pmc-values--elementor .pmc-value:first-child {
  padding-left: clamp(12px, 1vw, 14px) !important;
}

.pmc-breed-row {
  position: relative;
  background: var(--cream);
  overflow: visible;
}

.pmc-breed-row--intro {
  padding: clamp(42px, 3.1vw, 50px) 0 0;
}

.pmc-breed-row--cards {
  padding: 12px 0 6px;
}

.pmc-breed-row > .elementor-container {
  width: min(980px, calc(100% - 44px)) !important;
  max-width: none !important;
  margin-inline: auto !important;
}

.pmc-breed-row--intro > .elementor-container {
  align-items: start;
}

.pmc-breed-row--cards > .elementor-container {
  align-items: flex-start;
}

.pmc-breed-row--cards > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding-inline: 6px !important;
}

.pmc-breed-row--cards > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
  padding-left: 0 !important;
}

.pmc-breed-row--cards > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
  padding-right: 0 !important;
}

.pmc-breed-intro-widget {
  position: relative;
  z-index: 3;
}

.pmc-breed-cat-widget {
  position: relative;
  min-height: 174px;
  z-index: 1;
  pointer-events: none;
}

.pmc-breed__cat--widget {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  transform: none !important;
  display: block !important;
  width: min(410px, 100%) !important;
  height: auto !important;
  margin: -32px auto -6px !important;
  object-fit: contain !important;
}

.pmc-info-card--editable {
  width: 100%;
  min-height: 100%;
}

.pmc-info-card.has-image-bullets li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding-left: 0 !important;
}

.pmc-info-card.has-image-bullets li::before {
  display: none !important;
}

.pmc-list-bullet {
  flex: 0 0 auto;
  width: 11px;
  height: 11px;
  margin-top: 1px;
  object-fit: contain;
}

.pmc-info-card.has-image-bullets li span {
  min-width: 0;
}

.pmc-love-card--widget {
  width: 100%;
  min-height: 344px;
}

@media (max-width: 1100px) {
  .pmc-breed-row > .elementor-container {
    width: min(100% - 32px, 940px) !important;
  }

  .pmc-breed-row--cards > .elementor-container {
    flex-wrap: wrap;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column {
    width: 50% !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(odd) > .elementor-widget-wrap {
    padding-left: 0 !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(even) > .elementor-widget-wrap {
    padding-right: 0 !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column {
    margin-bottom: 12px;
  }
}

@media (max-width: 900px) {
  .pmc-values--elementor > .elementor-container {
    width: min(100% - 32px, 760px) !important;
    flex-wrap: wrap;
  }

  .pmc-values--elementor > .elementor-container > .elementor-column {
    width: 50% !important;
  }

  .pmc-values--elementor > .elementor-container > .elementor-column:nth-child(3) {
    border-left: 0;
  }

  .pmc-values--elementor > .elementor-container > .elementor-column:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }

  .pmc-breed-row--intro {
    padding-top: 36px;
  }

  .pmc-breed-row--intro > .elementor-container,
  .pmc-breed-row--cards > .elementor-container {
    width: min(100% - 32px, 760px) !important;
    display: block;
  }

  .pmc-breed-row--intro > .elementor-container > .elementor-column,
  .pmc-breed-row--cards > .elementor-container > .elementor-column {
    width: 100% !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column > .elementor-widget-wrap,
  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(odd) > .elementor-widget-wrap,
  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(even) > .elementor-widget-wrap {
    padding-inline: 0 !important;
  }

  .pmc-breed-cat-widget {
    min-height: 0;
  }

  .pmc-breed__cat--widget {
    width: min(100%, 420px) !important;
    max-height: 220px !important;
    margin: 8px auto 4px !important;
  }
}

@media (max-width: 620px) {
  .pmc-values--elementor > .elementor-container {
    width: min(100% - 28px, 430px) !important;
  }

  .pmc-values--elementor > .elementor-container > .elementor-column {
    width: 100% !important;
    border-left: 0 !important;
    border-top: 1px solid var(--line);
  }

  .pmc-values--elementor > .elementor-container > .elementor-column:first-child {
    border-top: 0;
  }

  .pmc-breed-row--intro > .elementor-container,
  .pmc-breed-row--cards > .elementor-container {
    width: min(100% - 28px, 430px) !important;
  }
}

/* 2026-07-08 parity lock.
   One final layer for the current approved WordPress/Elementor defaults. */
@media (min-width: 901px) {
  .pmc-litter-timeline--builder {
    width: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: #efb07c !important;
    border-top: 1px solid rgba(190, 116, 55, .34) !important;
    border-bottom: 1px solid rgba(112, 73, 38, .22) !important;
  }

  .pmc-litter-timeline--builder > .elementor-container,
  .pmc-litter-timeline--builder .pmc-timeline-builder-column > .elementor-widget-wrap {
    width: 100% !important;
    max-width: none !important;
    min-height: clamp(315px, 17.25vw, 356px) !important;
  }

  .pmc-litter-timeline--builder .pmc-timeline-builder-column > .elementor-widget-wrap {
    position: relative !important;
    display: block !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_frame {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
  }

  .pmc-timeline-frame {
    position: absolute !important;
    inset: 0 !important;
    overflow: hidden !important;
    background:
      var(--pmc-litter-bg-image, linear-gradient(90deg, rgba(222, 124, 47, .54), rgba(247, 190, 146, .99) 12%, rgba(247, 190, 146, .99) 88%, rgba(222, 124, 47, .54))),
      var(--pmc-litter-bg-color, #efb07c) !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape {
    position: absolute !important;
    top: 50% !important;
    z-index: 1 !important;
    width: clamp(146px, 8.95vw, 184px) !important;
    height: auto !important;
    opacity: .92 !important;
    pointer-events: none !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape--left {
    left: clamp(-30px, -1.3vw, -14px) !important;
    transform: translateY(-50%) !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape--right {
    right: clamp(-30px, -1.3vw, -14px) !important;
    transform: translateY(-50%) !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_title,
  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step,
  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_note {
    position: absolute !important;
    z-index: 3 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_title {
    left: 50% !important;
    top: clamp(28px, 2.02vw, 42px) !important;
    transform: translateX(-50%) !important;
  }

  .pmc-litter-timeline__title--widget {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(10px, .78vw, 16px) !important;
    margin: 0 !important;
    white-space: nowrap !important;
    font-size: clamp(31px, 2.2vw, 45px) !important;
    line-height: .94 !important;
    font-weight: 800 !important;
    color: #5a3218 !important;
    text-align: center !important;
  }

  .pmc-litter-timeline__title--widget img {
    width: clamp(24px, 1.68vw, 34px) !important;
    height: auto !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step {
    top: clamp(104px, 5.55vw, 119px) !important;
    width: clamp(236px, 15.7vw, 312px) !important;
    transform: translateX(-50%) !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step:nth-of-type(3) {
    left: 25.25% !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step:nth-of-type(4) {
    left: 50% !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step:nth-of-type(5) {
    left: 74.75% !important;
  }

  .pmc-litter-timeline__step {
    display: grid !important;
    justify-items: center !important;
    gap: clamp(3px, .22vw, 5px) !important;
    padding: 0 !important;
    background: transparent !important;
    text-align: center !important;
  }

  .pmc-litter-timeline__icon {
    width: clamp(86px, 5.2vw, 108px) !important;
    max-width: none !important;
    height: auto !important;
  }

  .pmc-litter-timeline__step strong {
    margin-top: clamp(8px, .48vw, 12px) !important;
    font-size: clamp(19px, 1.25vw, 26px) !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    color: #5a3218 !important;
  }

  .pmc-litter-timeline__step span {
    font-size: clamp(14px, .88vw, 18px) !important;
    line-height: 1.13 !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    color: #5a3218 !important;
  }

  .pmc-timeline-frame__line {
    --pmc-step-a: 25.25%;
    --pmc-step-b: 50%;
    --pmc-step-c: 74.75%;
    --pmc-icon-r: clamp(43px, 2.6vw, 54px);
    --pmc-line-gap: clamp(34px, 1.9vw, 44px);
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: clamp(148px, 8.25vw, 171px) !important;
    height: 18px !important;
    border: 0 !important;
    background: none !important;
    overflow: visible !important;
    z-index: 2 !important;
  }

  .pmc-timeline-frame__line::before,
  .pmc-timeline-frame__line::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    height: 18px !important;
    overflow: visible !important;
    background:
      radial-gradient(circle at calc(100% - 7px) 50%, rgba(247, 190, 146, .99) 0 4px, rgba(91, 54, 29, .9) 4.1px 6.1px, transparent 6.3px) left top / 100% 18px no-repeat,
      repeating-linear-gradient(to right, rgba(91, 54, 29, .82) 0 6px, transparent 6px 12px) left 8px / calc(100% - 18px) 2px repeat-x !important;
  }

  .pmc-timeline-frame__line::before {
    left: calc(var(--pmc-step-a) + var(--pmc-icon-r) + 16px) !important;
    right: calc(100% - (var(--pmc-step-b) - var(--pmc-icon-r) - var(--pmc-line-gap))) !important;
  }

  .pmc-timeline-frame__line::after {
    left: calc(var(--pmc-step-b) + var(--pmc-icon-r) + 16px) !important;
    right: calc(100% - (var(--pmc-step-c) - var(--pmc-icon-r) - var(--pmc-line-gap))) !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_note {
    left: 50% !important;
    bottom: clamp(22px, 1.35vw, 30px) !important;
    width: min(720px, 58vw) !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
  }

  .pmc-litter-timeline__note--widget {
    margin: 0 !important;
    font-size: clamp(11px, .76vw, 14px) !important;
    line-height: 1.18 !important;
    font-weight: 600 !important;
    font-style: italic !important;
    color: rgba(91, 54, 29, .74) !important;
  }
}

@media (min-width: 1101px) {
  .pmc-breed-row {
    overflow: visible !important;
  }

  .pmc-breed-row > .elementor-container {
    width: min(1880px, calc(100% - clamp(72px, 9.4vw, 192px))) !important;
    max-width: none !important;
    margin-inline: auto !important;
  }

  .pmc-breed-row--intro {
    padding-top: clamp(50px, 3vw, 62px) !important;
    min-height: clamp(205px, 10.85vw, 232px) !important;
  }

  .pmc-breed-row--intro > .elementor-container {
    position: relative !important;
    display: block !important;
    min-height: inherit !important;
  }

  .pmc-breed-row--intro > .elementor-container > .elementor-column:first-child {
    position: relative !important;
    z-index: 6 !important;
    width: 48.5% !important;
  }

  .pmc-breed-row--intro > .elementor-container > .elementor-column:last-child {
    position: absolute !important;
    left: 49.25% !important;
    top: clamp(-16px, -.72vw, -8px) !important;
    width: 36% !important;
    z-index: 2 !important;
  }

  .pmc-breed-cat-widget {
    position: relative !important;
    height: 0 !important;
    min-height: 0 !important;
    z-index: 2 !important;
    pointer-events: none !important;
  }

  .pmc-breed__cat--widget {
    width: clamp(500px, 27.5vw, 570px) !important;
    max-width: none !important;
    margin: 0 !important;
    height: auto !important;
    object-fit: contain !important;
  }

  .pmc-breed-row--intro .pmc-breed__heading h2 {
    font-size: clamp(50px, 3.05vw, 62px) !important;
    line-height: .96 !important;
    margin: 0 0 clamp(12px, .7vw, 16px) !important;
  }

  .pmc-breed-row--intro .pmc-breed__heading p {
    max-width: clamp(650px, 42vw, 830px) !important;
    font-size: clamp(15px, .88vw, 18px) !important;
    line-height: 1.54 !important;
  }

  .pmc-breed-row--cards {
    --pmc-love-lift: clamp(118px, 6.35vw, 136px);
    position: relative !important;
    z-index: 7 !important;
    margin-top: clamp(-48px, -2.35vw, -36px) !important;
    padding-bottom: clamp(18px, 1.15vw, 28px) !important;
  }

  .pmc-breed-row--cards > .elementor-container {
    display: flex !important;
    align-items: stretch !important;
    gap: clamp(18px, 1.08vw, 24px) !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column {
    display: flex !important;
    flex-direction: column !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(1) {
    flex: 0 0 24.4% !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(2) {
    flex: 0 0 28.7% !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(3) {
    flex: 0 0 24.4% !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(4) {
    flex: 0 0 16.55% !important;
    margin-left: clamp(14px, 1.15vw, 24px) !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    padding: 0 !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget,
  .pmc-breed-row--cards > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container {
    height: 100% !important;
  }

  .pmc-info-card--editable {
    position: relative !important;
    z-index: 9 !important;
    height: 100% !important;
    min-height: clamp(360px, 20.2vw, 414px) !important;
    padding: clamp(22px, 1.25vw, 28px) clamp(22px, 1.25vw, 28px) !important;
    background: rgba(255, 252, 247, .97) !important;
  }

  .pmc-info-card--editable h3 {
    font-size: clamp(24px, 1.42vw, 31px) !important;
    line-height: 1.06 !important;
    margin-bottom: clamp(16px, .9vw, 20px) !important;
  }

  .pmc-info-card.has-image-bullets li {
    font-size: clamp(15px, .88vw, 19px) !important;
    line-height: 1.31 !important;
    margin-bottom: clamp(8px, .54vw, 12px) !important;
  }

  .pmc-info-card--editable > p {
    font-size: clamp(14px, .82vw, 17px) !important;
    line-height: 1.5 !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
    height: calc(100% + var(--pmc-love-lift)) !important;
    margin-top: calc(-1 * var(--pmc-love-lift)) !important;
  }

  .pmc-love-card--widget {
    position: relative !important;
    z-index: 9 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: clamp(32px, 1.75vw, 38px) clamp(16px, .95vw, 21px) clamp(23px, 1.25vw, 29px) !important;
  }

  .pmc-love-card--widget h3 {
    font-size: clamp(22px, 1.28vw, 28px) !important;
    line-height: 1.08 !important;
    margin: 0 0 clamp(15px, .82vw, 20px) !important;
  }

  .pmc-love-card--widget .pmc-love-card__heart {
    width: clamp(34px, 2vw, 43px) !important;
    margin: 0 0 clamp(17px, .92vw, 22px) !important;
  }

  .pmc-love-card--widget p {
    max-width: clamp(170px, 10.8vw, 212px) !important;
    margin: 0 !important;
    font-size: clamp(14px, .78vw, 16px) !important;
    line-height: 1.42 !important;
  }

  .pmc-love-card--widget .pmc-love-card__rule {
    margin: clamp(17px, .95vw, 23px) auto !important;
  }

  .pmc-love-card--widget .pmc-love-card__paw {
    width: clamp(44px, 2.85vw, 58px) !important;
    margin-top: auto !important;
    flex: 0 0 auto !important;
  }
}

@media (max-width: 900px) {
  .pmc-litter-timeline--builder {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow: hidden !important;
    background: #efb07c !important;
  }

  .pmc-litter-timeline--builder > .elementor-container,
  .pmc-litter-timeline--builder .pmc-timeline-builder-column > .elementor-widget-wrap {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
  }

  .pmc-litter-timeline--builder .pmc-timeline-builder-column > .elementor-widget-wrap {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    row-gap: clamp(16px, 3.8vw, 25px) !important;
    padding: clamp(38px, 7.4vw, 58px) clamp(24px, 7vw, 62px) clamp(34px, 6vw, 50px) !important;
    overflow: hidden !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_frame {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
  }

  .pmc-timeline-frame {
    background: var(--pmc-litter-bg-color, #efb07c) !important;
    overflow: hidden !important;
  }

  .pmc-timeline-frame__line {
    display: none !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape {
    position: absolute !important;
    top: 51% !important;
    z-index: 1 !important;
    width: clamp(128px, 21vw, 178px) !important;
    opacity: .82 !important;
    pointer-events: none !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape--left {
    left: clamp(-90px, -10vw, -42px) !important;
    transform: translateY(-50%) !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape--right {
    right: clamp(-92px, -10vw, -42px) !important;
    transform: translateY(-50%) !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_title,
  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step,
  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_note {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    grid-column: 1 !important;
    z-index: 3 !important;
    width: min(100%, 520px) !important;
    margin: 0 !important;
  }

  .pmc-litter-timeline__title--widget {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: 100% !important;
    gap: clamp(9px, 2.2vw, 12px) !important;
    margin: 0 auto clamp(2px, .8vw, 8px) !important;
    font-size: clamp(31px, 6.2vw, 42px) !important;
    line-height: .98 !important;
    white-space: nowrap !important;
  }

  .pmc-litter-timeline__title--widget img {
    width: clamp(22px, 4.3vw, 31px) !important;
  }

  .pmc-litter-timeline__step {
    display: grid !important;
    justify-items: center !important;
    gap: 5px !important;
    padding: 0 !important;
    background: transparent !important;
    text-align: center !important;
  }

  .pmc-litter-timeline__icon {
    width: clamp(80px, 14.5vw, 98px) !important;
  }

  .pmc-litter-timeline__step strong {
    margin-top: 4px !important;
    font-size: clamp(23px, 4.8vw, 31px) !important;
    line-height: 1 !important;
  }

  .pmc-litter-timeline__step span {
    font-size: clamp(16px, 3.05vw, 20px) !important;
    line-height: 1.18 !important;
  }

  .pmc-litter-timeline__note--widget {
    width: min(100%, 480px) !important;
    margin: clamp(3px, 1vw, 8px) auto 0 !important;
    font-size: clamp(12px, 2.45vw, 15px) !important;
    line-height: 1.34 !important;
  }

  .pmc-kittens {
    padding-top: clamp(48px, 8vw, 78px) !important;
    padding-bottom: clamp(42px, 6vw, 62px) !important;
  }

  .pmc-kittens__inner {
    width: min(100% - 36px, 900px) !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: clamp(24px, 4vw, 34px) !important;
    margin-inline: auto !important;
  }

  .pmc-kittens__intro {
    position: relative !important;
    width: min(100%, 720px) !important;
    padding: 0 clamp(24px, 5vw, 54px) !important;
    margin: 0 auto !important;
    min-height: clamp(140px, 23vw, 190px) !important;
  }

  .pmc-kittens__accent {
    left: auto !important;
    right: clamp(28px, 16vw, 155px) !important;
    top: clamp(42px, 7vw, 66px) !important;
    width: clamp(42px, 6vw, 56px) !important;
  }

  .pmc-kitten-carousel {
    width: min(100%, 830px) !important;
    margin: 0 auto !important;
    padding-inline: clamp(34px, 5vw, 54px) !important;
  }

  .pmc-carousel-btn {
    top: 45% !important;
  }

  .pmc-carousel-btn--prev {
    left: 2px !important;
  }

  .pmc-carousel-btn--next {
    right: 2px !important;
  }

  .pmc-kittens__note {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 9px !important;
    width: min(100%, 760px) !important;
    margin: 10px auto 0 !important;
    padding: 0 clamp(20px, 4vw, 34px) !important;
    text-align: center !important;
  }

  .pmc-note-paw {
    position: static !important;
    width: clamp(38px, 7vw, 48px) !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
  }

  .pmc-breed-row > .elementor-container,
  .pmc-breed-row--intro > .elementor-container,
  .pmc-breed-row--cards > .elementor-container {
    width: min(100% - 34px, 760px) !important;
  }

  .pmc-breed-row--intro {
    padding-top: clamp(44px, 7vw, 64px) !important;
  }

  .pmc-breed-row--cards {
    margin-top: 18px !important;
  }

  .pmc-info-card--editable,
  .pmc-love-card--widget {
    height: auto !important;
    min-height: 0 !important;
  }

  .pmc-love-card--widget .pmc-love-card__paw {
    width: clamp(44px, 8vw, 58px) !important;
    margin-top: 24px !important;
  }
}

@media (max-width: 620px) {
  .pmc-litter-timeline--builder .pmc-timeline-builder-column > .elementor-widget-wrap {
    padding: 36px 18px 34px !important;
    row-gap: 18px !important;
  }

  .pmc-litter-timeline__title--widget {
    font-size: clamp(28px, 7.7vw, 35px) !important;
    gap: 8px !important;
  }

  .pmc-litter-timeline__title--widget img {
    width: clamp(20px, 5.4vw, 25px) !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_title,
  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step,
  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_note {
    width: min(100%, 380px) !important;
  }

  .pmc-kittens__inner {
    width: min(100% - 28px, 430px) !important;
  }

  .pmc-kittens__intro {
    padding-inline: clamp(8px, 3vw, 18px) !important;
    min-height: 146px !important;
  }

  .pmc-kittens h2 .t1 {
    font-size: clamp(37px, 10.2vw, 48px) !important;
  }

  .pmc-kittens h2 em {
    font-size: clamp(52px, 13.4vw, 64px) !important;
    line-height: .72 !important;
  }

  .pmc-kittens__accent {
    right: clamp(28px, 14vw, 58px) !important;
    top: clamp(46px, 13vw, 64px) !important;
    width: clamp(39px, 11vw, 48px) !important;
  }

  .pmc-kittens .pmc-btn--dark {
    width: min(100%, 316px) !important;
    min-height: 52px !important;
    margin-top: 18px !important;
    font-size: 12px !important;
  }

  .pmc-kitten-carousel {
    width: min(100%, 410px) !important;
    padding-inline: 34px !important;
  }

  .pmc-home .pmc-kitten-carousel .pmc-kitten-card {
    border-radius: 15px !important;
  }

  .pmc-kitten-card__photo {
    aspect-ratio: 1.05 / .78 !important;
  }

  .pmc-carousel-btn {
    width: 31px !important;
    height: 31px !important;
    min-width: 31px !important;
    min-height: 31px !important;
  }

  .pmc-carousel-btn--prev {
    left: 0 !important;
  }

  .pmc-carousel-btn--next {
    right: 0 !important;
  }

  .pmc-kittens__note {
    width: min(100%, 390px) !important;
    padding-inline: 4px !important;
    font-size: clamp(15px, 4vw, 17px) !important;
    line-height: 1.42 !important;
  }

  .pmc-breed-row > .elementor-container,
  .pmc-breed-row--intro > .elementor-container,
  .pmc-breed-row--cards > .elementor-container {
    width: min(100% - 28px, 430px) !important;
  }
}

/* 2026-07-08 hardening pass: correct live Elementor geometry after visual QA. */
@media (min-width: 901px) {
  .pmc-timeline-frame__line::before,
  .pmc-timeline-frame__line::after {
    background:
      radial-gradient(circle at calc(100% - 8px) center, rgba(244, 190, 145, .98) 0 4px, rgba(91, 54, 29, .9) 4.2px 6.2px, transparent 6.4px),
      repeating-linear-gradient(to right, rgba(91, 54, 29, .82) 0 6px, transparent 6px 12px) left center / calc(100% - 20px) 2px repeat-x !important;
  }
}

@media (min-width: 1101px) {
  .pmc-breed-row--intro > .elementor-container > .elementor-column:last-child {
    left: 47.05% !important;
    top: clamp(-18px, -.95vw, -10px) !important;
    width: 37.5% !important;
  }

  .pmc-breed__cat--widget {
    width: clamp(500px, 29.25vw, 600px) !important;
  }

  .pmc-breed-row--cards {
    --pmc-love-lift: clamp(126px, 7.05vw, 154px);
    margin-top: clamp(-50px, -2.45vw, -38px) !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(1) {
    flex-basis: 24.55% !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(2) {
    flex-basis: 28.85% !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(3) {
    flex-basis: 24.55% !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(4) {
    flex-basis: 15.95% !important;
    margin-left: clamp(14px, 1.1vw, 24px) !important;
  }

  .pmc-info-card--editable {
    min-height: clamp(358px, 20.3vw, 416px) !important;
  }

  .pmc-love-card--widget {
    padding-top: clamp(30px, 1.72vw, 36px) !important;
    padding-bottom: clamp(24px, 1.34vw, 29px) !important;
  }

  .pmc-love-card--widget .pmc-love-card__heart {
    width: clamp(31px, 1.78vw, 38px) !important;
    margin-bottom: clamp(17px, .9vw, 20px) !important;
  }

  .pmc-love-card--widget p {
    max-width: clamp(160px, 10.1vw, 196px) !important;
    line-height: 1.38 !important;
  }

  .pmc-love-card--widget .pmc-love-card__rule {
    margin: clamp(15px, .82vw, 19px) auto !important;
  }

  .pmc-love-card--widget .pmc-love-card__paw {
    width: clamp(42px, 2.55vw, 54px) !important;
  }
}

@media (max-width: 900px) {
  html,
  body {
    overflow-x: clip !important;
  }

  .pmc-litter-timeline--builder {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    background: #efb07c !important;
  }

  .pmc-timeline-frame {
    width: 100vw !important;
    max-width: 100vw !important;
    background:
      linear-gradient(90deg, rgba(219, 119, 43, .5), rgba(246, 188, 145, .98) 22%, rgba(246, 188, 145, .98) 78%, rgba(219, 119, 43, .5)),
      #efb07c !important;
  }

  .pmc-litter-timeline--builder .pmc-timeline-builder-column > .elementor-widget-wrap {
    box-sizing: border-box !important;
    width: 100vw !important;
    max-width: 100vw !important;
    padding: clamp(32px, 7vw, 48px) 18px clamp(34px, 6vw, 48px) !important;
    row-gap: clamp(13px, 3vw, 19px) !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_title,
  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step,
  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_note {
    width: min(100%, 420px) !important;
    max-width: calc(100vw - 36px) !important;
  }

  .pmc-litter-timeline__title--widget {
    width: 100% !important;
    max-width: calc(100vw - 36px) !important;
    gap: clamp(6px, 2vw, 10px) !important;
    font-size: clamp(25px, 7.05vw, 34px) !important;
    line-height: 1 !important;
    overflow: visible !important;
  }

  .pmc-litter-timeline__title--widget img {
    width: clamp(19px, 5vw, 25px) !important;
    flex: 0 0 auto !important;
  }

  .pmc-litter-timeline__icon {
    width: clamp(76px, 21vw, 96px) !important;
  }

  .pmc-litter-timeline__step strong {
    font-size: clamp(22px, 6.6vw, 31px) !important;
  }

  .pmc-litter-timeline__step span {
    font-size: clamp(15px, 4.15vw, 20px) !important;
    max-width: 290px !important;
    margin-inline: auto !important;
  }

  .pmc-litter-timeline__note--widget {
    max-width: min(330px, calc(100vw - 52px)) !important;
    text-align: center !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape {
    width: clamp(104px, 28vw, 154px) !important;
    opacity: .74 !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape--left {
    left: clamp(-76px, -16vw, -48px) !important;
    top: 55% !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape--right {
    right: clamp(-78px, -16vw, -48px) !important;
    top: 55% !important;
  }

  .pmc-kittens {
    padding-top: clamp(54px, 10vw, 82px) !important;
  }

  .pmc-kittens__inner {
    width: min(100% - 28px, 760px) !important;
    gap: clamp(26px, 5vw, 38px) !important;
  }

  .pmc-kittens__intro {
    display: grid !important;
    justify-items: start !important;
    width: min(100%, 500px) !important;
    margin-inline: auto !important;
    padding: 0 clamp(10px, 3vw, 18px) !important;
  }

  .pmc-kittens__accent {
    left: min(73vw, 330px) !important;
    top: clamp(42px, 9vw, 64px) !important;
    width: clamp(38px, 9vw, 50px) !important;
  }

  .pmc-kittens .pmc-btn--dark {
    justify-self: start !important;
    margin-top: clamp(22px, 4vw, 32px) !important;
  }

  .pmc-kitten-carousel {
    box-sizing: border-box !important;
    width: min(100%, 760px) !important;
    max-width: 100% !important;
    padding-inline: clamp(30px, 7vw, 50px) !important;
  }

  .pmc-kitten-viewport {
    overflow: hidden !important;
  }

  .pmc-carousel-btn {
    top: 43% !important;
    z-index: 6 !important;
  }

  .pmc-kittens__note {
    margin-top: clamp(12px, 3vw, 20px) !important;
    text-align: center !important;
  }
}

@media (min-width: 621px) and (max-width: 900px) {
  .pmc-kittens__inner {
    width: min(100% - 52px, 820px) !important;
  }

  .pmc-kittens__intro {
    width: min(100%, 700px) !important;
  }

  .pmc-kittens__accent {
    left: min(69vw, 500px) !important;
    top: clamp(46px, 8vw, 70px) !important;
  }

  .pmc-kitten-carousel {
    width: min(100%, 780px) !important;
    padding-inline: 42px !important;
  }
}

@media (max-width: 620px) {
  .pmc-litter-timeline__title--widget {
    font-size: clamp(24px, 6.8vw, 29px) !important;
  }

  .pmc-litter-timeline--builder .pmc-timeline-builder-column > .elementor-widget-wrap {
    padding-top: 34px !important;
  }

  .pmc-kittens h2 .t1 {
    font-size: clamp(37px, 10vw, 47px) !important;
  }

  .pmc-kittens h2 em {
    font-size: clamp(50px, 13.4vw, 60px) !important;
  }

  .pmc-kittens__accent {
    left: min(67vw, 258px) !important;
    top: clamp(48px, 13vw, 62px) !important;
  }

  .pmc-kittens .pmc-btn--dark {
    width: min(100%, 314px) !important;
  }

  .pmc-kitten-carousel {
    width: min(100%, 382px) !important;
    padding-inline: 34px !important;
  }

  .pmc-home .pmc-kitten-carousel .pmc-kitten-card {
    border-radius: 15px !important;
  }

  .pmc-kitten-card__photo {
    aspect-ratio: 1.04 / .78 !important;
  }

  .pmc-kittens__note {
    width: min(100%, 340px) !important;
  }
}

/* 2026-07-07 Elementor atomic geometry lock.
   Keep the individually editable widgets, but restore the original HTML composition. */
.pmc-litter-timeline__inner {
  background:
    var(--pmc-litter-bg-image, linear-gradient(90deg, rgba(221, 123, 47, .50), rgba(247, 190, 146, .98) 13%, rgba(247, 190, 146, .98) 87%, rgba(221, 123, 47, .50))),
    var(--pmc-litter-bg-color, #efad78) !important;
}

.pmc-litter-timeline--builder {
  position: relative !important;
  z-index: 3 !important;
  overflow: hidden !important;
  background: #efb07c !important;
  border-bottom: 1px solid rgba(112, 81, 43, .16) !important;
  color: #573018 !important;
}

.pmc-litter-timeline--builder > .elementor-container {
  width: 100% !important;
  max-width: none !important;
  min-height: clamp(178px, 14.4vw, 220px) !important;
}

.pmc-litter-timeline--builder .pmc-timeline-builder-column,
.pmc-litter-timeline--builder .pmc-timeline-builder-column > .elementor-widget-wrap {
  width: 100% !important;
}

.pmc-litter-timeline--builder .pmc-timeline-builder-column > .elementor-widget-wrap {
  position: relative !important;
  min-height: clamp(178px, 14.4vw, 220px) !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, clamp(180px, 15.2vw, 224px))) !important;
  align-content: center !important;
  justify-content: center !important;
  column-gap: clamp(42px, 6.2vw, 90px) !important;
  row-gap: clamp(4px, .5vw, 8px) !important;
  padding: clamp(14px, 1.6vw, 22px) clamp(70px, 9.4vw, 144px) clamp(10px, 1.05vw, 16px) !important;
  overflow: hidden !important;
}

.pmc-litter-timeline--builder .elementor-widget {
  margin: 0 !important;
}

.pmc-litter-timeline--builder .elementor-widget-pmc_timeline_frame {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

.pmc-timeline-frame {
  position: absolute !important;
  inset: 0 !important;
  background:
    var(--pmc-litter-bg-image, linear-gradient(90deg, rgba(221, 123, 47, .50), rgba(247, 190, 146, .98) 13%, rgba(247, 190, 146, .98) 87%, rgba(221, 123, 47, .50))),
    var(--pmc-litter-bg-color, #efad78) !important;
}

.pmc-litter-timeline--builder .pmc-litter-timeline__shape {
  position: absolute !important;
  top: 50% !important;
  z-index: 1 !important;
  width: clamp(72px, 7.4vw, 108px) !important;
  height: auto !important;
}

.pmc-litter-timeline--builder .pmc-litter-timeline__shape--left {
  left: 0 !important;
  transform: translateY(-50%) !important;
}

.pmc-litter-timeline--builder .pmc-litter-timeline__shape--right {
  right: 0 !important;
  width: clamp(98px, 10vw, 146px) !important;
  transform: translateY(-50%) !important;
}

.pmc-timeline-frame__line {
  position: absolute !important;
  z-index: 1 !important;
  left: calc(50% - clamp(260px, 27vw, 410px)) !important;
  right: calc(50% - clamp(260px, 27vw, 410px)) !important;
  top: clamp(76px, 6.5vw, 100px) !important;
  height: 10px !important;
  border-top: 2px dashed rgba(93, 56, 29, .72) !important;
  background:
    radial-gradient(circle, rgba(93, 56, 29, .85) 0 3px, transparent 3.6px) left -6px top -6px / 10px 10px no-repeat,
    radial-gradient(circle, rgba(93, 56, 29, .85) 0 3px, transparent 3.6px) right -6px top -6px / 10px 10px no-repeat !important;
}

.pmc-litter-timeline--builder .elementor-widget-pmc_timeline_title {
  position: relative !important;
  z-index: 2 !important;
  grid-column: 1 / -1 !important;
  justify-self: center !important;
}

.pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step {
  position: relative !important;
  z-index: 2 !important;
  justify-self: center !important;
  width: 100% !important;
}

.pmc-litter-timeline--builder .elementor-widget-pmc_timeline_note {
  position: relative !important;
  z-index: 2 !important;
  grid-column: 1 / -1 !important;
  justify-self: center !important;
}

.pmc-litter-timeline__title--widget {
  margin: 0 !important;
}

.pmc-litter-timeline__step {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  justify-items: center !important;
  gap: 3px !important;
  text-align: center !important;
  font-family: var(--body) !important;
}

.pmc-litter-timeline__step strong {
  margin-top: clamp(2px, .4vw, 5px) !important;
  font-family: var(--serif) !important;
  font-size: clamp(16px, 1.28vw, 20px) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: #5b361c !important;
}

.pmc-litter-timeline__step span {
  color: #5b361c !important;
  font-size: clamp(12px, .96vw, 15px) !important;
  font-weight: 600 !important;
  line-height: 1.18 !important;
}

.pmc-litter-timeline__note--widget {
  margin: clamp(7px, .8vw, 10px) auto 0 !important;
}

.pmc-carousel-btn,
.pmc-carousel-btn:hover,
.pmc-carousel-btn:focus {
  display: grid !important;
  place-items: center !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  border: 1px solid rgba(15, 43, 68, .18) !important;
  border-radius: 999px !important;
  background: rgba(255, 252, 247, .76) !important;
  color: var(--navy) !important;
  font-family: var(--body) !important;
  font-size: 25px !important;
  line-height: 1 !important;
  box-shadow: 0 7px 18px rgba(16, 37, 56, .08) !important;
  text-decoration: none !important;
}

.pmc-carousel-btn:hover,
.pmc-carousel-btn:focus {
  background: #fffaf4 !important;
  color: var(--coral) !important;
}

.pmc-carousel-btn span {
  display: block !important;
  margin: -3px 0 0 !important;
  line-height: 1 !important;
}

.elementor-editor-active .pmc-page .pmc-header,
.elementor-editor-preview .pmc-page .pmc-header {
  width: 100% !important;
  max-width: none !important;
}

.elementor-editor-active .pmc-page .pmc-header__inner,
.elementor-editor-preview .pmc-page .pmc-header__inner {
  position: relative !important;
}

.elementor-editor-active .elementor-widget-pmc_header,
.elementor-editor-preview .elementor-widget-pmc_header {
  position: relative !important;
  z-index: 20 !important;
}

.elementor-editor-active .pmc-header .pmc-blob-green,
.elementor-editor-preview .pmc-header .pmc-blob-green {
  pointer-events: none !important;
}

@media (min-width: 1101px) {
  .pmc-breed-row {
    background: var(--cream) !important;
    overflow: visible !important;
  }

  .pmc-breed-row > .elementor-container {
    width: min(1928px, calc(100% - clamp(54px, 5.4vw, 118px))) !important;
    max-width: none !important;
    margin-inline: auto !important;
  }

  .pmc-breed-row--intro {
    padding: clamp(56px, 3.4vw, 72px) 0 0 !important;
    min-height: clamp(214px, 12vw, 246px) !important;
  }

  .pmc-breed-row--intro > .elementor-container {
    display: block !important;
    position: relative !important;
    min-height: inherit !important;
  }

  .pmc-breed-row--intro > .elementor-container > .elementor-column {
    display: block !important;
  }

  .pmc-breed-row--intro > .elementor-container > .elementor-column:first-child {
    position: relative !important;
    z-index: 4 !important;
    width: 48% !important;
  }

  .pmc-breed-row--intro > .elementor-container > .elementor-column:last-child {
    position: absolute !important;
    z-index: 1 !important;
    left: 45.4% !important;
    top: clamp(-18px, .3vw, 6px) !important;
    width: 40% !important;
  }

  .pmc-breed-row--intro .pmc-breed__heading h2 {
    margin: 0 0 clamp(14px, .8vw, 18px) !important;
    font-size: clamp(48px, 3.1vw, 64px) !important;
    line-height: .95 !important;
    gap: 12px !important;
  }

  .pmc-breed-row--intro .pmc-breed__heart {
    width: clamp(34px, 2.2vw, 44px) !important;
  }

  .pmc-breed-row--intro .pmc-breed__heading p {
    max-width: clamp(600px, 42vw, 820px) !important;
    font-size: clamp(15px, .92vw, 18px) !important;
    line-height: 1.56 !important;
    font-weight: 600 !important;
  }

  .pmc-breed-cat-widget {
    position: relative !important;
    height: 0 !important;
    min-height: 0 !important;
    pointer-events: none !important;
  }

  .pmc-breed__cat--widget {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    display: block !important;
    width: clamp(560px, 37.4vw, 720px) !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    object-fit: contain !important;
  }

  .pmc-breed-row--cards {
    position: relative !important;
    z-index: 5 !important;
    margin-top: clamp(-56px, -2.4vw, -38px) !important;
    padding: 0 0 clamp(24px, 1.4vw, 32px) !important;
  }

  .pmc-breed-row--cards > .elementor-container {
    display: flex !important;
    align-items: flex-start !important;
    gap: clamp(16px, .95vw, 22px) !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(1) {
    flex: 0 0 24.25% !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(2) {
    flex: 0 0 28.75% !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(3) {
    flex: 0 0 24.25% !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(4) {
    flex: 0 0 16.8% !important;
    margin-left: clamp(22px, 2.25vw, 52px) !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column > .elementor-widget-wrap,
  .pmc-breed-row--cards > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap,
  .pmc-breed-row--cards > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
    padding: 0 !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
    margin-top: clamp(-162px, -7.9vw, -118px) !important;
  }

  .pmc-info-card--editable {
    position: relative !important;
    z-index: 6 !important;
    min-height: clamp(366px, 21vw, 432px) !important;
    padding: clamp(22px, 1.35vw, 30px) clamp(22px, 1.32vw, 28px) !important;
  }

  .pmc-info-card--editable h3 {
    margin-bottom: clamp(18px, 1.05vw, 24px) !important;
    font-size: clamp(24px, 1.55vw, 32px) !important;
    line-height: 1.05 !important;
    gap: 14px !important;
  }

  .pmc-info-card--editable > p {
    font-size: clamp(14px, .82vw, 17px) !important;
    line-height: 1.5 !important;
  }

  .pmc-info-card.has-image-bullets li {
    gap: clamp(12px, .8vw, 17px) !important;
    margin-bottom: clamp(10px, .7vw, 15px) !important;
    font-size: clamp(16px, .96vw, 21px) !important;
    line-height: 1.28 !important;
  }

  .pmc-list-bullet {
    width: clamp(22px, 1.45vw, 31px) !important;
    height: clamp(22px, 1.45vw, 31px) !important;
    margin-top: 0 !important;
  }

  .pmc-badge {
    width: clamp(38px, 2.35vw, 50px) !important;
    height: clamp(38px, 2.35vw, 50px) !important;
  }

  .pmc-badge img {
    width: clamp(20px, 1.2vw, 26px) !important;
    height: clamp(20px, 1.2vw, 26px) !important;
  }

  .pmc-patterns {
    gap: clamp(14px, 1vw, 22px) !important;
    margin: clamp(18px, 1vw, 24px) 0 clamp(18px, 1vw, 24px) !important;
  }

  .pmc-patterns span,
  .pmc-colors span {
    font-size: clamp(11px, .65vw, 14px) !important;
  }

  .pmc-patterns span i {
    width: clamp(38px, 2.45vw, 52px) !important;
    height: clamp(38px, 2.45vw, 52px) !important;
  }

  .pmc-colors {
    gap: clamp(10px, .72vw, 16px) !important;
  }

  .pmc-colors span i {
    width: clamp(40px, 2.4vw, 50px) !important;
    height: clamp(40px, 2.4vw, 50px) !important;
  }

  .pmc-love-card--widget {
    position: relative !important;
    z-index: 6 !important;
    box-sizing: border-box !important;
    height: clamp(500px, 29.6vw, 610px) !important;
    min-height: 0 !important;
    padding: clamp(42px, 2.6vw, 54px) clamp(22px, 1.4vw, 30px) !important;
    border-radius: clamp(22px, 1.4vw, 30px) !important;
  }

  .pmc-love-card--widget h3 {
    font-size: clamp(23px, 1.45vw, 30px) !important;
    line-height: 1.1 !important;
    margin-bottom: clamp(26px, 1.6vw, 34px) !important;
  }

  .pmc-love-card--widget .pmc-love-card__heart {
    width: clamp(36px, 2.3vw, 48px) !important;
    margin-bottom: clamp(30px, 1.8vw, 38px) !important;
  }

  .pmc-love-card--widget p {
    max-width: clamp(210px, 12vw, 250px) !important;
    font-size: clamp(16px, .96vw, 20px) !important;
    line-height: 1.46 !important;
  }

  .pmc-love-card--widget .pmc-love-card__rule {
    width: clamp(48px, 3vw, 64px) !important;
    margin: clamp(30px, 1.9vw, 40px) auto !important;
  }

  .pmc-love-card--widget .pmc-love-card__paw {
    width: clamp(58px, 3.7vw, 76px) !important;
    margin-top: clamp(36px, 2.2vw, 46px) !important;
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .pmc-breed-row > .elementor-container {
    width: min(100% - 48px, 1020px) !important;
  }

  .pmc-breed-row--intro {
    padding-top: 44px !important;
  }

  .pmc-breed__cat--widget {
    width: min(100%, 470px) !important;
    margin-top: -18px !important;
  }

  .pmc-love-card--widget {
    min-height: 420px !important;
  }
}

@media (max-width: 900px) {
  .pmc-litter-timeline--builder > .elementor-container,
  .pmc-litter-timeline--builder .pmc-timeline-builder-column > .elementor-widget-wrap {
    min-height: 0 !important;
  }

  .pmc-litter-timeline--builder .pmc-timeline-builder-column > .elementor-widget-wrap {
    grid-template-columns: minmax(0, 1fr) !important;
    width: min(100% - 34px, 520px) !important;
    margin-inline: auto !important;
    padding: 28px 20px 26px !important;
    row-gap: 14px !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_title,
  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step,
  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_note {
    grid-column: 1 !important;
  }

  .pmc-timeline-frame__line {
    display: none !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape {
    width: 70px !important;
    opacity: .78 !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape--right {
    width: 88px !important;
  }

  .pmc-litter-timeline__title--widget {
    font-size: 26px !important;
  }

  .pmc-litter-timeline__step {
    gap: 4px !important;
  }

  .pmc-litter-timeline__icon {
    width: 66px !important;
  }

  .pmc-litter-timeline__step strong {
    font-size: 19px !important;
  }

  .pmc-litter-timeline__step span {
    font-size: 14px !important;
  }
}

/* 2026-07-08 final Elementor parity pass.
   These rules keep the page editable as Elementor rows/widgets while restoring
   the approved HTML composition on the public page and in editor preview. */
.elementor-editor-active .pmc-page > .elementor > .elementor-section:first-child,
.elementor-editor-preview .pmc-page > .elementor > .elementor-section:first-child {
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  z-index: 40 !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

.elementor-editor-active .pmc-page > .elementor > .elementor-section:first-child > .elementor-container,
.elementor-editor-preview .pmc-page > .elementor > .elementor-section:first-child > .elementor-container,
.elementor-editor-active .pmc-page > .elementor > .elementor-section:first-child .elementor-column,
.elementor-editor-preview .pmc-page > .elementor > .elementor-section:first-child .elementor-column,
.elementor-editor-active .pmc-page > .elementor > .elementor-section:first-child .elementor-widget-wrap,
.elementor-editor-preview .pmc-page > .elementor > .elementor-section:first-child .elementor-widget-wrap,
.elementor-editor-active .pmc-page > .elementor > .elementor-section:first-child .elementor-widget-pmc_header,
.elementor-editor-preview .pmc-page > .elementor > .elementor-section:first-child .elementor-widget-pmc_header,
.elementor-editor-active .pmc-page > .elementor > .elementor-section:first-child .elementor-widget-container,
.elementor-editor-preview .pmc-page > .elementor > .elementor-section:first-child .elementor-widget-container {
  min-height: 0 !important;
  height: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

@media (min-width: 1101px) {
  .pmc-breed-row > .elementor-container {
    width: min(1188px, calc(100% - 96px)) !important;
  }

  .pmc-breed-row--intro {
    z-index: 2 !important;
    padding-top: clamp(50px, 3.05vw, 62px) !important;
    min-height: clamp(196px, 11vw, 220px) !important;
  }

  .pmc-breed-row--intro > .elementor-container > .elementor-column:first-child {
    width: 50.4% !important;
  }

  .pmc-breed-row--intro > .elementor-container > .elementor-column:last-child {
    left: 48.7% !important;
    top: clamp(-12px, .15vw, 3px) !important;
    width: 43% !important;
    z-index: 0 !important;
  }

  .pmc-breed-cat-widget {
    z-index: 0 !important;
  }

  .pmc-breed__cat--widget {
    width: clamp(520px, 34vw, 642px) !important;
  }

  .pmc-breed-row--cards {
    z-index: 9 !important;
    margin-top: clamp(-46px, -2.1vw, -30px) !important;
  }

  .pmc-breed-row--cards > .elementor-container {
    position: relative !important;
    z-index: 10 !important;
    gap: clamp(14px, 1.15vw, 20px) !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(1) {
    flex-basis: 24.25% !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(2) {
    flex-basis: 28.75% !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(3) {
    flex-basis: 24.25% !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(4) {
    flex-basis: 16.8% !important;
    margin-left: clamp(14px, 1.35vw, 22px) !important;
  }

  .pmc-info-card--editable {
    z-index: 12 !important;
    min-height: clamp(356px, 20.8vw, 430px) !important;
  }

  .pmc-love-card--widget {
    z-index: 12 !important;
    height: clamp(494px, 28.1vw, 586px) !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
    margin-top: clamp(-150px, -7.15vw, -112px) !important;
  }
}

/* 2026-07-08 breed card parity: align bottoms, lift the cat, keep love-card
   content contained while preserving the Elementor columns/widgets. */
@media (min-width: 1101px) {
  .pmc-breed-row--intro > .elementor-container > .elementor-column:last-child {
    left: 47.9% !important;
    top: clamp(-48px, -2vw, -22px) !important;
    width: 46% !important;
  }

  .pmc-breed__cat--widget {
    width: clamp(570px, 36.4vw, 704px) !important;
  }

  .pmc-breed-row--cards {
    --pmc-love-lift: clamp(112px, 7.15vw, 146px);
  }

  .pmc-breed-row--cards > .elementor-container {
    align-items: stretch !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column {
    display: flex !important;
    flex-direction: column !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget,
  .pmc-breed-row--cards > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container {
    height: 100% !important;
  }

  .pmc-info-card--editable {
    height: 100% !important;
    min-height: clamp(380px, 22vw, 520px) !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
    height: calc(100% + var(--pmc-love-lift)) !important;
    margin-top: calc(-1 * var(--pmc-love-lift)) !important;
  }

  .pmc-love-card--widget {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    box-sizing: border-box !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: clamp(34px, 1.9vw, 42px) clamp(16px, 1.1vw, 24px) clamp(24px, 1.45vw, 34px) !important;
  }

  .pmc-love-card--widget h3 {
    margin-bottom: clamp(16px, 1.05vw, 23px) !important;
    font-size: clamp(22px, 1.28vw, 28px) !important;
    line-height: 1.08 !important;
  }

  .pmc-love-card--widget .pmc-love-card__heart {
    width: clamp(34px, 1.95vw, 42px) !important;
    margin-bottom: clamp(18px, 1.15vw, 25px) !important;
  }

  .pmc-love-card--widget p {
    max-width: clamp(160px, 10.5vw, 206px) !important;
    font-size: clamp(14px, .8vw, 16px) !important;
    line-height: 1.42 !important;
  }

  .pmc-love-card--widget .pmc-love-card__rule {
    width: clamp(42px, 2.6vw, 54px) !important;
    margin: clamp(18px, 1.15vw, 26px) auto !important;
  }

  .pmc-love-card--widget .pmc-love-card__paw {
    width: clamp(42px, 2.65vw, 54px) !important;
    margin-top: auto !important;
  }
}

/* 2026-07-08 timeline banner parity.
   The timeline is built from separate Elementor widgets, so lock the default
   desktop geometry with a shared absolute frame while keeping each widget
   independently editable. */
@media (min-width: 901px) {
  .pmc-litter-timeline--builder {
    background: #efb07c !important;
    border-top: 1px solid rgba(198, 126, 67, .34) !important;
    border-bottom: 1px solid rgba(112, 81, 43, .18) !important;
  }

  .pmc-litter-timeline--builder > .elementor-container {
    min-height: clamp(220px, 16.6vw, 265px) !important;
    max-width: none !important;
    width: 100% !important;
  }

  .pmc-litter-timeline--builder .pmc-timeline-builder-column > .elementor-widget-wrap {
    display: block !important;
    position: relative !important;
    min-height: clamp(220px, 16.6vw, 265px) !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .pmc-timeline-frame {
    background:
      linear-gradient(90deg, rgba(221, 123, 47, .45), rgba(247, 190, 146, .98) 13%, rgba(247, 190, 146, .98) 87%, rgba(221, 123, 47, .45)),
      #efb07c !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_frame {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_title,
  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step,
  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_note {
    position: absolute !important;
    z-index: 3 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_title {
    left: 50% !important;
    top: clamp(16px, 1.25vw, 24px) !important;
    transform: translateX(-50%) !important;
  }

  .pmc-litter-timeline__title--widget {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(10px, .92vw, 16px) !important;
    white-space: nowrap !important;
    font-size: clamp(25px, 2.12vw, 36px) !important;
    line-height: .92 !important;
    font-weight: 800 !important;
    color: #5a3218 !important;
  }

  .pmc-litter-timeline__title--widget img {
    width: clamp(21px, 1.82vw, 30px) !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step {
    top: clamp(72px, 5.95vw, 96px) !important;
    transform: translateX(-50%) !important;
    width: clamp(205px, 16vw, 260px) !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step:nth-of-type(3) {
    left: 19.1% !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step:nth-of-type(4) {
    left: 50% !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step:nth-of-type(5) {
    left: 80.9% !important;
  }

  .pmc-litter-timeline__step {
    display: grid !important;
    justify-items: center !important;
    gap: clamp(2px, .22vw, 4px) !important;
    text-align: center !important;
  }

  .pmc-litter-timeline__icon {
    width: clamp(70px, 5.55vw, 88px) !important;
    max-width: none !important;
  }

  .pmc-litter-timeline__step strong {
    margin-top: clamp(4px, .45vw, 7px) !important;
    color: #5a3218 !important;
    font-size: clamp(16px, 1.23vw, 21px) !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
  }

  .pmc-litter-timeline__step span {
    color: #5a3218 !important;
    font-size: clamp(12px, .92vw, 15px) !important;
    line-height: 1.12 !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
  }

  .pmc-timeline-frame__line {
    left: 27.8% !important;
    right: 27.8% !important;
    top: clamp(104px, 8vw, 132px) !important;
    height: 10px !important;
    border-top: 2px dashed rgba(91, 54, 29, .78) !important;
    background:
      radial-gradient(circle, rgba(91, 54, 29, .88) 0 3px, transparent 3.7px) left -6px top -6px / 10px 10px no-repeat,
      radial-gradient(circle, rgba(91, 54, 29, .88) 0 3px, transparent 3.7px) right -6px top -6px / 10px 10px no-repeat !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_note {
    left: 50% !important;
    bottom: clamp(17px, 1.25vw, 24px) !important;
    transform: translateX(-50%) !important;
    width: min(680px, 54vw) !important;
    text-align: center !important;
  }

  .pmc-litter-timeline__note--widget {
    margin: 0 auto !important;
    color: rgba(91, 54, 29, .74) !important;
    font-size: clamp(10px, .78vw, 13px) !important;
    line-height: 1.22 !important;
    font-weight: 600 !important;
    font-style: italic !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape {
    top: 50% !important;
    z-index: 1 !important;
    width: clamp(122px, 9.6vw, 160px) !important;
    opacity: .9 !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape--left {
    left: clamp(-50px, -2.65vw, -24px) !important;
    transform: translateY(-48%) !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape--right {
    right: clamp(-48px, -2.55vw, -24px) !important;
    width: clamp(122px, 9.6vw, 160px) !important;
    transform: translateY(-48%) !important;
  }
}

@media (min-width: 1500px) {
  .pmc-litter-timeline--builder > .elementor-container,
  .pmc-litter-timeline--builder .pmc-timeline-builder-column > .elementor-widget-wrap {
    min-height: 265px !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step {
    top: 96px !important;
  }

  .pmc-timeline-frame__line {
    top: 133px !important;
  }
}

/* 2026-07-08 timeline reference correction.
   Match the supplied banner: tighter three-point layout, two dashed segments,
   hollow circle endpoints before the next icon, and no note/label collision. */
@media (min-width: 901px) {
  .pmc-litter-timeline--builder > .elementor-container,
  .pmc-litter-timeline--builder .pmc-timeline-builder-column > .elementor-widget-wrap {
    min-height: clamp(315px, 17.4vw, 365px) !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_title {
    left: 50% !important;
    top: clamp(30px, 2.1vw, 44px) !important;
    transform: translateX(-50%) !important;
  }

  .pmc-litter-timeline__title--widget {
    gap: clamp(11px, .92vw, 16px) !important;
    font-size: clamp(30px, 2.28vw, 46px) !important;
    line-height: .95 !important;
  }

  .pmc-litter-timeline__title--widget img {
    width: clamp(23px, 1.8vw, 34px) !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step {
    top: clamp(96px, 5.45vw, 112px) !important;
    width: clamp(235px, 16vw, 310px) !important;
    transform: translateX(-50%) !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step:nth-of-type(3) {
    left: 25.55% !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step:nth-of-type(4) {
    left: 50% !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step:nth-of-type(5) {
    left: 74.45% !important;
  }

  .pmc-litter-timeline__icon {
    width: clamp(84px, 5.12vw, 106px) !important;
  }

  .pmc-litter-timeline__step strong {
    margin-top: clamp(10px, .55vw, 14px) !important;
    font-size: clamp(18px, 1.28vw, 26px) !important;
    line-height: 1 !important;
  }

  .pmc-litter-timeline__step span {
    font-size: clamp(14px, .92vw, 18px) !important;
    line-height: 1.14 !important;
  }

  .pmc-timeline-frame__line {
    --pmc-timeline-icon-radius: clamp(42px, 2.55vw, 54px);
    --pmc-timeline-dot-gap: clamp(34px, 2.1vw, 44px);
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: clamp(132px, 7.75vw, 159px) !important;
    height: 14px !important;
    border: 0 !important;
    background: none !important;
  }

  .pmc-timeline-frame__line::before,
  .pmc-timeline-frame__line::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    height: 14px !important;
    background:
      radial-gradient(circle at right center, rgba(244, 190, 145, .98) 0 3px, rgba(91, 54, 29, .86) 3.2px 5px, transparent 5.2px) right center / 12px 12px no-repeat,
      repeating-linear-gradient(to right, rgba(91, 54, 29, .82) 0 5px, transparent 5px 10px) left center / 100% 2px repeat-x !important;
  }

  .pmc-timeline-frame__line::before {
    left: calc(25.55% + var(--pmc-timeline-icon-radius) + 16px) !important;
    right: calc(50% + var(--pmc-timeline-icon-radius) + var(--pmc-timeline-dot-gap)) !important;
  }

  .pmc-timeline-frame__line::after {
    left: calc(50% + var(--pmc-timeline-icon-radius) + 16px) !important;
    right: calc(25.55% + var(--pmc-timeline-icon-radius) + var(--pmc-timeline-dot-gap)) !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_note {
    left: 50% !important;
    bottom: clamp(22px, 1.6vw, 34px) !important;
    transform: translateX(-50%) !important;
    width: min(720px, 58vw) !important;
  }

  .pmc-litter-timeline__note--widget {
    margin: 0 !important;
    font-size: clamp(11px, .78vw, 14px) !important;
    line-height: 1.18 !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape {
    width: clamp(145px, 8.8vw, 184px) !important;
    opacity: .9 !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape--left {
    left: clamp(-30px, -1.35vw, -16px) !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape--right {
    right: clamp(-30px, -1.35vw, -16px) !important;
    width: clamp(145px, 8.8vw, 184px) !important;
  }
}

/* 2026-07-08 final responsive/editor refinement.
   This final layer wins over the earlier exploratory locks and keeps the
   Elementor canvas visually aligned with the frontend defaults. */
@media (min-width: 901px) {
  .pmc-litter-timeline--builder {
    width: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .pmc-litter-timeline--builder > .elementor-container,
  .pmc-litter-timeline--builder .pmc-timeline-builder-column > .elementor-widget-wrap {
    min-height: clamp(305px, 17.15vw, 354px) !important;
    width: 100% !important;
    max-width: none !important;
  }

  .pmc-litter-timeline--builder .pmc-timeline-builder-column > .elementor-widget-wrap {
    position: relative !important;
    display: block !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_frame {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
  }

  .pmc-timeline-frame {
    position: absolute !important;
    inset: 0 !important;
    overflow: hidden !important;
    background:
      var(--pmc-litter-bg-image, linear-gradient(90deg, rgba(221, 123, 47, .53), rgba(247, 190, 146, .99) 13%, rgba(247, 190, 146, .99) 87%, rgba(221, 123, 47, .53))),
      var(--pmc-litter-bg-color, #efb07c) !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_title,
  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step,
  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_note {
    position: absolute !important;
    z-index: 3 !important;
    margin: 0 !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_title {
    left: 50% !important;
    top: clamp(33px, 2.15vw, 46px) !important;
    transform: translateX(-50%) !important;
  }

  .pmc-litter-timeline__title--widget {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(10px, .78vw, 16px) !important;
    white-space: nowrap !important;
    font-size: clamp(31px, 2.28vw, 45px) !important;
    line-height: .95 !important;
    color: #5a3218 !important;
  }

  .pmc-litter-timeline__title--widget img {
    width: clamp(24px, 1.7vw, 34px) !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step {
    top: clamp(105px, 5.75vw, 122px) !important;
    width: clamp(236px, 15.9vw, 312px) !important;
    transform: translateX(-50%) !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step:nth-of-type(3) {
    left: 25.55% !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step:nth-of-type(4) {
    left: 50% !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step:nth-of-type(5) {
    left: 74.45% !important;
  }

  .pmc-litter-timeline__step {
    display: grid !important;
    justify-items: center !important;
    gap: clamp(3px, .24vw, 5px) !important;
    padding: 0 !important;
    background: transparent !important;
    text-align: center !important;
  }

  .pmc-litter-timeline__icon {
    width: clamp(88px, 5.35vw, 108px) !important;
    max-width: none !important;
  }

  .pmc-litter-timeline__step strong {
    margin-top: clamp(8px, .52vw, 13px) !important;
    font-size: clamp(19px, 1.28vw, 26px) !important;
    line-height: 1 !important;
    color: #5a3218 !important;
    letter-spacing: 0 !important;
  }

  .pmc-litter-timeline__step span {
    font-size: clamp(14px, .92vw, 18px) !important;
    line-height: 1.13 !important;
    color: #5a3218 !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
  }

  .pmc-timeline-frame__line {
    --pmc-timeline-icon-radius: clamp(44px, 2.675vw, 54px);
    --pmc-timeline-dot-gap: clamp(30px, 1.75vw, 40px);
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: clamp(148px, 8.45vw, 174px) !important;
    height: 16px !important;
    border: 0 !important;
    background: none !important;
    overflow: visible !important;
  }

  .pmc-timeline-frame__line::before,
  .pmc-timeline-frame__line::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    height: 16px !important;
    overflow: visible !important;
    background:
      radial-gradient(circle at center, rgba(244, 190, 145, .98) 0 4px, rgba(91, 54, 29, .88) 4.2px 6px, transparent 6.3px) right center / 16px 16px no-repeat,
      repeating-linear-gradient(to right, rgba(91, 54, 29, .82) 0 6px, transparent 6px 12px) left center / calc(100% - 11px) 2px repeat-x !important;
  }

  .pmc-timeline-frame__line::before {
    left: calc(25.55% + var(--pmc-timeline-icon-radius) + 16px) !important;
    right: calc(50% + var(--pmc-timeline-icon-radius) + var(--pmc-timeline-dot-gap)) !important;
  }

  .pmc-timeline-frame__line::after {
    left: calc(50% + var(--pmc-timeline-icon-radius) + 16px) !important;
    right: calc(25.55% + var(--pmc-timeline-icon-radius) + var(--pmc-timeline-dot-gap)) !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_note {
    left: 50% !important;
    bottom: clamp(22px, 1.45vw, 30px) !important;
    width: min(720px, 58vw) !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
  }

  .pmc-litter-timeline__note--widget {
    margin: 0 !important;
    font-size: clamp(11px, .78vw, 14px) !important;
    line-height: 1.18 !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape {
    top: 50% !important;
    z-index: 1 !important;
    width: clamp(146px, 8.95vw, 184px) !important;
    opacity: .9 !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape--left {
    left: clamp(-30px, -1.35vw, -14px) !important;
    transform: translateY(-50%) !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape--right {
    right: clamp(-30px, -1.35vw, -14px) !important;
    transform: translateY(-50%) !important;
  }
}

@media (min-width: 1101px) {
  .pmc-breed-row {
    overflow: visible !important;
  }

  .pmc-breed-row > .elementor-container {
    width: min(1864px, calc(100% - clamp(72px, 9.4vw, 192px))) !important;
    max-width: none !important;
    margin-inline: auto !important;
  }

  .pmc-breed-row--intro {
    padding-top: clamp(54px, 3.2vw, 66px) !important;
    min-height: clamp(214px, 11.6vw, 246px) !important;
  }

  .pmc-breed-row--intro > .elementor-container {
    position: relative !important;
    display: block !important;
    min-height: inherit !important;
  }

  .pmc-breed-row--intro > .elementor-container > .elementor-column:first-child {
    position: relative !important;
    z-index: 6 !important;
    width: 47.5% !important;
  }

  .pmc-breed-row--intro > .elementor-container > .elementor-column:last-child {
    position: absolute !important;
    left: 47.3% !important;
    top: clamp(-30px, -1.35vw, -16px) !important;
    width: 39% !important;
    z-index: 2 !important;
  }

  .pmc-breed-cat-widget {
    position: relative !important;
    height: 0 !important;
    min-height: 0 !important;
    z-index: 2 !important;
    pointer-events: none !important;
  }

  .pmc-breed__cat--widget {
    width: clamp(520px, 30.4vw, 622px) !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .pmc-breed-row--intro .pmc-breed__heading h2 {
    font-size: clamp(49px, 3.05vw, 62px) !important;
    line-height: .96 !important;
    margin-bottom: clamp(12px, .74vw, 16px) !important;
  }

  .pmc-breed-row--intro .pmc-breed__heading p {
    max-width: clamp(640px, 42vw, 820px) !important;
    font-size: clamp(15px, .88vw, 18px) !important;
    line-height: 1.54 !important;
  }

  .pmc-breed-row--cards {
    --pmc-love-lift: clamp(136px, 7.65vw, 168px);
    position: relative !important;
    z-index: 7 !important;
    margin-top: clamp(-56px, -2.8vw, -42px) !important;
    padding-bottom: clamp(18px, 1.25vw, 28px) !important;
  }

  .pmc-breed-row--cards > .elementor-container {
    display: flex !important;
    align-items: stretch !important;
    gap: clamp(18px, 1.08vw, 24px) !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column {
    display: flex !important;
    flex-direction: column !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(1) {
    flex: 0 0 24.35% !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(2) {
    flex: 0 0 28.65% !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(3) {
    flex: 0 0 24.35% !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(4) {
    flex: 0 0 16.6% !important;
    margin-left: clamp(16px, 1.4vw, 28px) !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    padding: 0 !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget,
  .pmc-breed-row--cards > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container {
    height: 100% !important;
  }

  .pmc-info-card--editable {
    position: relative !important;
    z-index: 9 !important;
    height: 100% !important;
    min-height: clamp(360px, 20.8vw, 426px) !important;
    padding: clamp(22px, 1.28vw, 28px) clamp(22px, 1.28vw, 28px) !important;
    background: rgba(255, 252, 247, .965) !important;
  }

  .pmc-info-card--editable h3 {
    font-size: clamp(24px, 1.45vw, 31px) !important;
    line-height: 1.06 !important;
    margin-bottom: clamp(16px, .95vw, 21px) !important;
  }

  .pmc-info-card.has-image-bullets li {
    font-size: clamp(15px, .9vw, 20px) !important;
    line-height: 1.3 !important;
    margin-bottom: clamp(8px, .58vw, 12px) !important;
  }

  .pmc-info-card--editable > p {
    font-size: clamp(14px, .82vw, 17px) !important;
    line-height: 1.5 !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
    height: calc(100% + var(--pmc-love-lift)) !important;
    margin-top: calc(-1 * var(--pmc-love-lift)) !important;
  }

  .pmc-love-card--widget {
    position: relative !important;
    z-index: 9 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: clamp(32px, 1.9vw, 40px) clamp(16px, 1.05vw, 22px) clamp(24px, 1.45vw, 32px) !important;
  }

  .pmc-love-card--widget h3 {
    font-size: clamp(22px, 1.28vw, 28px) !important;
    line-height: 1.08 !important;
    margin-bottom: clamp(16px, .95vw, 22px) !important;
  }

  .pmc-love-card--widget .pmc-love-card__heart {
    width: clamp(33px, 1.95vw, 42px) !important;
    margin-bottom: clamp(18px, 1.05vw, 24px) !important;
  }

  .pmc-love-card--widget p {
    max-width: clamp(168px, 10.8vw, 210px) !important;
    font-size: clamp(14px, .78vw, 16px) !important;
    line-height: 1.42 !important;
  }

  .pmc-love-card--widget .pmc-love-card__rule {
    margin: clamp(18px, 1.05vw, 24px) auto !important;
  }

  .pmc-love-card--widget .pmc-love-card__paw {
    width: clamp(44px, 2.9vw, 60px) !important;
    margin-top: auto !important;
    flex: 0 0 auto !important;
  }
}

@media (max-width: 900px) {
  .pmc-litter-timeline--builder {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow: hidden !important;
    background: #efb07c !important;
  }

  .pmc-litter-timeline--builder > .elementor-container,
  .pmc-litter-timeline--builder .pmc-timeline-builder-column > .elementor-widget-wrap {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
  }

  .pmc-litter-timeline--builder .pmc-timeline-builder-column > .elementor-widget-wrap {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    row-gap: clamp(14px, 3vw, 22px) !important;
    padding: clamp(34px, 7vw, 56px) clamp(24px, 7vw, 58px) clamp(32px, 6vw, 48px) !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_frame {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_title,
  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step,
  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_note {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    z-index: 3 !important;
    grid-column: 1 !important;
    width: min(100%, 520px) !important;
    transform: none !important;
  }

  .pmc-timeline-frame {
    background:
      linear-gradient(90deg, rgba(221, 123, 47, .62), rgba(247, 190, 146, .99) 18%, rgba(247, 190, 146, .99) 82%, rgba(221, 123, 47, .62)),
      #efb07c !important;
  }

  .pmc-timeline-frame__line {
    display: none !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape {
    position: absolute !important;
    top: 50% !important;
    z-index: 1 !important;
    width: clamp(118px, 21vw, 170px) !important;
    opacity: .82 !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape--left {
    left: clamp(-78px, -8vw, -34px) !important;
    transform: translateY(-50%) !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape--right {
    right: clamp(-80px, -8vw, -34px) !important;
    transform: translateY(-50%) !important;
  }

  .pmc-litter-timeline__title--widget {
    display: inline-flex !important;
    width: auto !important;
    max-width: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 0 auto clamp(4px, 1vw, 8px) !important;
    font-size: clamp(31px, 6vw, 42px) !important;
    line-height: .98 !important;
    white-space: nowrap !important;
  }

  .pmc-litter-timeline__title--widget img {
    width: clamp(23px, 4.5vw, 30px) !important;
  }

  .pmc-litter-timeline__step {
    display: grid !important;
    justify-items: center !important;
    gap: 5px !important;
    padding: 0 !important;
    background: transparent !important;
    text-align: center !important;
  }

  .pmc-litter-timeline__icon {
    width: clamp(78px, 14vw, 96px) !important;
  }

  .pmc-litter-timeline__step strong {
    margin-top: 4px !important;
    font-size: clamp(23px, 4.8vw, 31px) !important;
    line-height: 1 !important;
  }

  .pmc-litter-timeline__step span {
    font-size: clamp(16px, 3.1vw, 20px) !important;
    line-height: 1.18 !important;
  }

  .pmc-litter-timeline__note--widget {
    width: min(100%, 470px) !important;
    margin: 5px auto 0 !important;
    font-size: clamp(12px, 2.5vw, 15px) !important;
    line-height: 1.34 !important;
  }

  .pmc-kittens {
    padding-top: clamp(44px, 8vw, 74px) !important;
    padding-bottom: clamp(38px, 6vw, 58px) !important;
  }

  .pmc-kittens__inner {
    width: min(100% - 36px, 900px) !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: clamp(24px, 4vw, 34px) !important;
    margin-inline: auto !important;
  }

  .pmc-kittens__intro {
    width: min(100%, 720px) !important;
    padding: 0 clamp(28px, 5vw, 54px) !important;
    margin: 0 auto !important;
  }

  .pmc-kittens__accent {
    left: clamp(260px, 43vw, 380px) !important;
    top: clamp(48px, 7vw, 72px) !important;
    width: clamp(42px, 6vw, 54px) !important;
  }

  .pmc-kitten-carousel {
    width: min(100%, 820px) !important;
    margin: 0 auto !important;
    padding-inline: clamp(34px, 5vw, 54px) !important;
  }

  .pmc-carousel-btn {
    top: 45% !important;
  }

  .pmc-carousel-btn--prev {
    left: 2px !important;
  }

  .pmc-carousel-btn--next {
    right: 2px !important;
  }

  .pmc-kittens__note {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 9px !important;
    width: min(100%, 760px) !important;
    margin: 8px auto 0 !important;
    padding: 0 clamp(20px, 4vw, 34px) !important;
  }

  .pmc-note-paw {
    margin: 0 !important;
  }

  .pmc-breed-row > .elementor-container,
  .pmc-breed-row--intro > .elementor-container,
  .pmc-breed-row--cards > .elementor-container {
    width: min(100% - 34px, 760px) !important;
  }

  .pmc-breed-row--intro {
    padding-top: clamp(44px, 7vw, 64px) !important;
  }

  .pmc-breed-row--cards {
    margin-top: 18px !important;
  }

  .pmc-info-card--editable,
  .pmc-love-card--widget {
    min-height: 0 !important;
    height: auto !important;
  }

  .pmc-love-card--widget {
    padding-bottom: 34px !important;
  }
}

@media (min-width: 621px) and (max-width: 900px) {
  .pmc-home .pmc-kitten-carousel .pmc-kitten-card {
    border-radius: 16px !important;
  }

  .pmc-kitten-card__photo {
    aspect-ratio: 1.12 / .82 !important;
  }
}

@media (max-width: 620px) {
  .pmc-litter-timeline--builder .pmc-timeline-builder-column > .elementor-widget-wrap {
    padding: 34px 18px 32px !important;
  }

  .pmc-litter-timeline__title--widget {
    font-size: clamp(29px, 8vw, 36px) !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_title,
  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step,
  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_note {
    width: min(100%, 380px) !important;
  }

  .pmc-kittens__inner {
    width: min(100% - 28px, 430px) !important;
  }

  .pmc-kittens__intro {
    padding: 0 clamp(10px, 3vw, 18px) !important;
  }

  .pmc-kittens h2 .t1 {
    font-size: clamp(38px, 10.5vw, 50px) !important;
  }

  .pmc-kittens h2 em {
    font-size: clamp(54px, 14vw, 66px) !important;
    line-height: .72 !important;
  }

  .pmc-kittens__accent {
    left: clamp(228px, 67vw, 286px) !important;
    top: clamp(54px, 15vw, 68px) !important;
    width: clamp(39px, 11vw, 48px) !important;
  }

  .pmc-kittens .pmc-btn--dark {
    width: min(100%, 318px) !important;
    min-height: 52px !important;
    font-size: 12px !important;
  }

  .pmc-kitten-carousel {
    width: min(100%, 408px) !important;
    padding-inline: 34px !important;
  }

  .pmc-carousel-btn {
    top: 45% !important;
    width: 31px !important;
    height: 31px !important;
  }

  .pmc-carousel-btn--prev {
    left: 0 !important;
  }

  .pmc-carousel-btn--next {
    right: 0 !important;
  }

  .pmc-kitten-card__photo {
    aspect-ratio: 1.05 / .78 !important;
  }

  .pmc-kittens__note {
    width: min(100%, 390px) !important;
    padding-inline: 4px !important;
    font-size: clamp(15px, 4.1vw, 17px) !important;
    line-height: 1.42 !important;
  }

  .pmc-breed-row > .elementor-container,
  .pmc-breed-row--intro > .elementor-container,
  .pmc-breed-row--cards > .elementor-container {
    width: min(100% - 28px, 430px) !important;
  }
}

/* 2026-07-08 visual QA lock.
   Keep the Elementor-built pieces close to the approved HTML composition while
   leaving each widget independently editable in Elementor. */
@media (min-width: 901px) {
  .pmc-litter-timeline--builder {
    background: var(--pmc-litter-bg-color, #efb07c) !important;
  }

  .pmc-litter-timeline--builder > .elementor-container,
  .pmc-litter-timeline--builder .pmc-timeline-builder-column,
  .pmc-litter-timeline--builder .pmc-timeline-builder-column > .elementor-widget-wrap {
    width: 100% !important;
    max-width: none !important;
    min-height: clamp(305px, 17.15vw, 354px) !important;
  }

  .pmc-timeline-frame {
    background:
      var(--pmc-litter-bg-image, linear-gradient(90deg, rgba(221, 123, 47, .48), rgba(247, 190, 146, .98) 11%, rgba(247, 190, 146, .98) 89%, rgba(221, 123, 47, .48))),
      var(--pmc-litter-bg-color, #efb07c) !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_title {
    left: 50% !important;
    top: clamp(31px, 2vw, 42px) !important;
    transform: translateX(-50%) !important;
  }

  .pmc-litter-timeline__title--widget {
    font-size: clamp(31px, 2.18vw, 43px) !important;
    gap: clamp(11px, .78vw, 15px) !important;
  }

  .pmc-litter-timeline__title--widget img {
    width: clamp(25px, 1.62vw, 32px) !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step {
    top: clamp(105px, 5.65vw, 121px) !important;
    width: clamp(235px, 15.65vw, 306px) !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step:nth-of-type(3) {
    left: 25.55% !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step:nth-of-type(4) {
    left: 50% !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step:nth-of-type(5) {
    left: 74.45% !important;
  }

  .pmc-litter-timeline__icon {
    width: clamp(86px, 5.2vw, 106px) !important;
  }

  .pmc-litter-timeline__step strong {
    margin-top: clamp(8px, .5vw, 12px) !important;
    font-size: clamp(19px, 1.24vw, 25px) !important;
    letter-spacing: 0 !important;
  }

  .pmc-litter-timeline__step span {
    font-size: clamp(14px, .88vw, 17px) !important;
    line-height: 1.15 !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
  }

  .pmc-timeline-frame__line {
    --pmc-timeline-r: clamp(43px, 2.6vw, 53px);
    --pmc-timeline-gap: clamp(33px, 2vw, 42px);
    position: absolute !important;
    inset-inline: 0 !important;
    top: clamp(148px, 8.28vw, 170px) !important;
    height: 18px !important;
    border: 0 !important;
    overflow: visible !important;
    background: none !important;
  }

  .pmc-timeline-frame__line::before,
  .pmc-timeline-frame__line::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    height: 18px !important;
    overflow: visible !important;
    background:
      radial-gradient(circle at calc(100% - 9px) 50%, var(--pmc-litter-bg-color, #efb07c) 0 4px, rgba(91, 54, 29, .88) 4.2px 6px, transparent 6.3px),
      repeating-linear-gradient(to right, rgba(91, 54, 29, .82) 0 6px, transparent 6px 12px) left 50% / calc(100% - 30px) 2px no-repeat !important;
  }

  .pmc-timeline-frame__line::before {
    left: calc(25.55% + var(--pmc-timeline-r) + 16px) !important;
    right: calc(50% + var(--pmc-timeline-r) + var(--pmc-timeline-gap)) !important;
  }

  .pmc-timeline-frame__line::after {
    left: calc(50% + var(--pmc-timeline-r) + 16px) !important;
    right: calc(25.55% + var(--pmc-timeline-r) + var(--pmc-timeline-gap)) !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_note {
    bottom: clamp(22px, 1.45vw, 30px) !important;
  }
}

@media (min-width: 1101px) {
  .pmc-breed-row {
    overflow: visible !important;
  }

  .pmc-breed-row--intro {
    padding-top: clamp(58px, 3.35vw, 70px) !important;
    min-height: clamp(210px, 11.1vw, 236px) !important;
  }

  .pmc-breed-row--intro > .elementor-container > .elementor-column:last-child {
    left: 48.8% !important;
    top: clamp(-12px, -.55vw, -6px) !important;
    width: 36.5% !important;
    z-index: 2 !important;
  }

  .pmc-breed__cat--widget {
    width: clamp(470px, 27.2vw, 560px) !important;
    max-width: none !important;
    transform: translateY(-4px) !important;
  }

  .pmc-breed-row--cards {
    --pmc-love-lift: clamp(118px, 6.7vw, 150px);
    margin-top: clamp(-42px, -2.05vw, -30px) !important;
    z-index: 8 !important;
  }

  .pmc-breed-row--cards > .elementor-container {
    gap: clamp(18px, 1.08vw, 24px) !important;
  }

  .pmc-info-card--editable {
    min-height: clamp(350px, 20.3vw, 416px) !important;
    padding: clamp(22px, 1.24vw, 27px) clamp(22px, 1.24vw, 27px) !important;
    background: rgba(255, 252, 247, .955) !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
    height: calc(100% + var(--pmc-love-lift)) !important;
    margin-top: calc(-1 * var(--pmc-love-lift)) !important;
  }

  .pmc-love-card--widget {
    min-height: 0 !important;
    height: 100% !important;
    padding: clamp(30px, 1.75vw, 38px) clamp(15px, .95vw, 20px) clamp(22px, 1.25vw, 28px) !important;
    overflow: hidden !important;
  }

  .pmc-love-card--widget h3 {
    margin-bottom: clamp(15px, .8vw, 18px) !important;
  }

  .pmc-love-card--widget .pmc-love-card__heart {
    width: clamp(32px, 1.78vw, 38px) !important;
    margin-bottom: clamp(16px, .88vw, 20px) !important;
  }

  .pmc-love-card--widget p {
    max-width: clamp(170px, 10.9vw, 214px) !important;
    line-height: 1.38 !important;
  }

  .pmc-love-card--widget .pmc-love-card__rule {
    margin: clamp(15px, .88vw, 20px) auto !important;
  }

  .pmc-love-card--widget .pmc-love-card__paw {
    width: clamp(39px, 2.55vw, 52px) !important;
    margin-top: auto !important;
    margin-bottom: 0 !important;
  }
}

@media (max-width: 900px) {
  .pmc-litter-timeline--builder,
  .pmc-timeline-frame {
    background: var(--pmc-litter-bg-color, #efb07c) !important;
  }

  .pmc-litter-timeline--builder .pmc-timeline-builder-column > .elementor-widget-wrap {
    row-gap: clamp(16px, 3.4vw, 24px) !important;
    padding: clamp(36px, 7vw, 58px) clamp(22px, 6vw, 54px) clamp(36px, 6vw, 52px) !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape {
    top: 52% !important;
    width: clamp(138px, 24vw, 190px) !important;
    opacity: .72 !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape--left {
    left: clamp(-104px, -12vw, -58px) !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape--right {
    right: clamp(-108px, -12vw, -58px) !important;
  }

  .pmc-litter-timeline__title--widget {
    position: relative !important;
    z-index: 4 !important;
    font-size: clamp(30px, 6.2vw, 42px) !important;
  }

  .pmc-litter-timeline__step {
    position: relative !important;
    z-index: 4 !important;
  }

  .pmc-litter-timeline__icon {
    width: clamp(76px, 13vw, 94px) !important;
  }

  .pmc-litter-timeline__step strong {
    font-size: clamp(23px, 4.8vw, 31px) !important;
  }

  .pmc-litter-timeline__step span {
    font-size: clamp(16px, 3.1vw, 20px) !important;
  }

  .pmc-home .pmc-kittens {
    padding-top: clamp(50px, 8vw, 78px) !important;
  }

  .pmc-kittens__inner {
    gap: clamp(28px, 4.8vw, 42px) !important;
  }

  .pmc-kittens__intro {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    justify-items: start !important;
    min-height: 0 !important;
    padding-inline: clamp(18px, 5vw, 48px) !important;
  }

  .pmc-kittens__accent {
    left: auto !important;
    right: clamp(18px, 17vw, 128px) !important;
    top: clamp(36px, 6vw, 58px) !important;
    width: clamp(42px, 7vw, 58px) !important;
  }

  .pmc-kittens__cta {
    margin-top: clamp(22px, 4vw, 32px) !important;
  }

  .pmc-kitten-carousel {
    width: min(100%, 850px) !important;
    padding-inline: clamp(38px, 6vw, 58px) !important;
  }

  .pmc-kittens__note {
    gap: 12px !important;
    margin-top: 4px !important;
  }

  .pmc-note-paw {
    width: clamp(36px, 6vw, 48px) !important;
    height: auto !important;
  }

  .pmc-breed-row--intro {
    padding-top: clamp(46px, 7vw, 68px) !important;
  }

  .pmc-breed__cat--widget {
    transform: none !important;
  }
}

@media (max-width: 620px) {
  .pmc-litter-timeline--builder .pmc-timeline-builder-column > .elementor-widget-wrap {
    padding: 34px 18px 36px !important;
  }

  .pmc-litter-timeline__title--widget {
    font-size: clamp(28px, 7.3vw, 34px) !important;
    gap: 8px !important;
  }

  .pmc-litter-timeline__title--widget img {
    width: 22px !important;
  }

  .pmc-litter-timeline__step strong {
    font-size: clamp(22px, 6vw, 27px) !important;
  }

  .pmc-litter-timeline__step span {
    font-size: clamp(15px, 4.2vw, 18px) !important;
  }

  .pmc-kittens__inner {
    width: min(100% - 26px, 440px) !important;
  }

  .pmc-kittens__intro {
    padding-inline: clamp(10px, 3vw, 18px) !important;
  }

  .pmc-kittens h2 .t1 {
    font-size: clamp(36px, 10vw, 47px) !important;
  }

  .pmc-kittens h2 em {
    font-size: clamp(50px, 13.4vw, 62px) !important;
  }

  .pmc-kittens__accent {
    right: clamp(22px, 11vw, 52px) !important;
    top: clamp(42px, 10.5vw, 56px) !important;
    width: clamp(38px, 10vw, 46px) !important;
  }

  .pmc-kittens .pmc-btn--dark {
    width: min(100%, 326px) !important;
  }

  .pmc-kitten-carousel {
    width: min(100%, 420px) !important;
    padding-inline: 36px !important;
  }

  .pmc-carousel-btn {
    top: 43% !important;
  }

  .pmc-kittens__note {
    width: min(100%, 400px) !important;
    padding-inline: 6px !important;
  }
}

/* 2026-07-08 final Elementor parity pass.
   These rules keep the editable widget defaults visually aligned with the
   approved static HTML design across front-end and Elementor preview. */
.elementor-editor-active .pmc-page .pmc-header,
.elementor-editor-preview .pmc-page .pmc-header {
  margin-top: 0 !important;
}

.elementor-editor-active .pmc-litter-timeline--builder,
.elementor-editor-preview .pmc-litter-timeline--builder {
  min-height: 0 !important;
}

@media (min-width: 901px) {
  .pmc-litter-timeline--builder {
    overflow: hidden !important;
    background: var(--pmc-litter-bg-color, #efb07c) !important;
  }

  .pmc-litter-timeline--builder > .elementor-container,
  .pmc-litter-timeline--builder .pmc-timeline-builder-column,
  .pmc-litter-timeline--builder .pmc-timeline-builder-column > .elementor-widget-wrap {
    width: 100% !important;
    max-width: none !important;
    min-height: clamp(314px, 17.2vw, 354px) !important;
  }

  .pmc-timeline-frame {
    overflow: visible !important;
    background:
      var(--pmc-litter-bg-image, linear-gradient(90deg, rgba(220, 124, 48, .45), rgba(247, 190, 146, .98) 12%, rgba(247, 190, 146, .98) 88%, rgba(220, 124, 48, .45))),
      var(--pmc-litter-bg-color, #efb07c) !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape {
    z-index: 2 !important;
    opacity: 1 !important;
    pointer-events: none !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape--left {
    left: 0 !important;
    width: clamp(104px, 8vw, 158px) !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape--right {
    right: 0 !important;
    width: clamp(142px, 11.6vw, 226px) !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_title {
    left: 50% !important;
    top: clamp(26px, 1.85vw, 38px) !important;
    width: auto !important;
    transform: translateX(-50%) !important;
    z-index: 5 !important;
  }

  .pmc-litter-timeline__title--widget {
    gap: clamp(11px, .86vw, 16px) !important;
    font-size: clamp(34px, 2.28vw, 47px) !important;
    line-height: .95 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  .pmc-litter-timeline__title--widget img {
    width: clamp(28px, 1.7vw, 36px) !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step {
    top: clamp(101px, 5.5vw, 115px) !important;
    width: clamp(245px, 15.2vw, 300px) !important;
    transform: translateX(-50%) !important;
    z-index: 5 !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step:nth-of-type(3) {
    left: 25.25% !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step:nth-of-type(4) {
    left: 50% !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step:nth-of-type(5) {
    left: 74.75% !important;
  }

  .pmc-litter-timeline__icon {
    width: clamp(82px, 5.45vw, 110px) !important;
    overflow: visible !important;
  }

  .pmc-litter-timeline__step strong {
    margin-top: clamp(9px, .55vw, 12px) !important;
    font-size: clamp(21px, 1.38vw, 28px) !important;
    line-height: .95 !important;
    letter-spacing: 0 !important;
  }

  .pmc-litter-timeline__step span {
    margin-top: 4px !important;
    font-size: clamp(14px, .88vw, 18px) !important;
    line-height: 1.08 !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
  }

  .pmc-timeline-frame__line {
    --pmc-timeline-r: clamp(42px, 2.72vw, 55px);
    position: absolute !important;
    inset-inline: 0 !important;
    top: clamp(142px, 7.95vw, 164px) !important;
    height: 24px !important;
    overflow: visible !important;
    border: 0 !important;
    background: none !important;
    z-index: 3 !important;
  }

  .pmc-timeline-frame__line::before,
  .pmc-timeline-frame__line::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    height: 24px !important;
    overflow: visible !important;
    background:
      radial-gradient(circle, var(--pmc-litter-bg-color, #efb07c) 0 5.2px, rgba(91, 54, 29, .9) 5.45px 7.45px, transparent 7.7px) right center / 28px 28px no-repeat,
      repeating-linear-gradient(to right, rgba(91, 54, 29, .82) 0 6px, transparent 6px 12px) left center / calc(100% - 31px) 3px repeat-x !important;
  }

  .pmc-timeline-frame__line::before {
    left: calc(25.25% + var(--pmc-timeline-r) + 34px) !important;
    right: calc(50% + var(--pmc-timeline-r) + 58px) !important;
  }

  .pmc-timeline-frame__line::after {
    left: calc(50% + var(--pmc-timeline-r) + 34px) !important;
    right: calc(25.25% + var(--pmc-timeline-r) + 58px) !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_note {
    left: 50% !important;
    right: auto !important;
    bottom: clamp(22px, 1.35vw, 29px) !important;
    width: min(720px, 58vw) !important;
    transform: translateX(-50%) !important;
    z-index: 5 !important;
  }
}

@media (min-width: 1101px) {
  .pmc-breed-row,
  .pmc-breed-row--intro,
  .pmc-breed-row--cards {
    overflow: visible !important;
  }

  .pmc-breed-row > .elementor-container,
  .pmc-breed-row--intro > .elementor-container,
  .pmc-breed-row--cards > .elementor-container {
    width: min(1856px, calc(100% - 192px)) !important;
    max-width: none !important;
  }

  .pmc-breed-row--intro {
    padding-top: clamp(54px, 3.1vw, 68px) !important;
    min-height: clamp(210px, 11.25vw, 238px) !important;
    z-index: 3 !important;
  }

  .pmc-breed-row--intro > .elementor-container > .elementor-column:first-child {
    width: 44.5% !important;
    z-index: 7 !important;
  }

  .pmc-breed-row--intro > .elementor-container > .elementor-column:last-child {
    left: 48.2% !important;
    top: clamp(-22px, -1.05vw, -12px) !important;
    width: 33.2% !important;
    z-index: 4 !important;
    pointer-events: none !important;
  }

  .pmc-breed__cat--widget {
    width: clamp(486px, 25.9vw, 536px) !important;
    max-width: none !important;
    transform: translateY(0) !important;
  }

  .pmc-breed-row--intro .pmc-breed__heading h2 {
    font-size: clamp(47px, 3.2vw, 66px) !important;
    line-height: .94 !important;
  }

  .pmc-breed-row--intro .pmc-breed__heading p {
    max-width: 820px !important;
    font-size: clamp(16px, 1vw, 20px) !important;
    line-height: 1.45 !important;
  }

  .pmc-breed-row--cards {
    --pmc-love-lift: clamp(112px, 6.25vw, 136px);
    margin-top: clamp(-39px, -1.8vw, -28px) !important;
    z-index: 8 !important;
  }

  .pmc-breed-row--cards > .elementor-container {
    align-items: stretch !important;
    gap: clamp(18px, 1.05vw, 24px) !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(1) {
    width: 25.8% !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(2) {
    width: 30.2% !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(3) {
    width: 25.8% !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(4) {
    width: 17% !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: stretch !important;
    align-items: stretch !important;
    height: 100% !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget,
  .pmc-breed-row--cards > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container {
    height: 100% !important;
  }

  .pmc-info-card--editable {
    min-height: clamp(346px, 20.15vw, 414px) !important;
    height: 100% !important;
    padding: clamp(22px, 1.32vw, 28px) clamp(22px, 1.32vw, 28px) !important;
    background: rgba(255, 252, 247, .94) !important;
  }

  .pmc-info-card--editable h3 {
    font-size: clamp(25px, 1.45vw, 31px) !important;
    line-height: .98 !important;
  }

  .pmc-info-card--editable li {
    line-height: 1.31 !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
    height: calc(100% + var(--pmc-love-lift)) !important;
    margin-top: calc(-1 * var(--pmc-love-lift)) !important;
  }

  .pmc-love-card--widget {
    height: 100% !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: clamp(31px, 1.7vw, 36px) clamp(16px, 1vw, 20px) clamp(20px, 1.15vw, 26px) !important;
    overflow: hidden !important;
  }

  .pmc-love-card--widget h3 {
    margin: 0 0 clamp(15px, .8vw, 18px) !important;
    font-size: clamp(24px, 1.38vw, 29px) !important;
    line-height: 1.02 !important;
  }

  .pmc-love-card--widget .pmc-love-card__heart {
    width: clamp(34px, 1.85vw, 40px) !important;
    margin: 0 0 clamp(15px, .82vw, 18px) !important;
  }

  .pmc-love-card--widget p {
    max-width: clamp(176px, 10.6vw, 210px) !important;
    margin: 0 !important;
    font-size: clamp(16px, .98vw, 20px) !important;
    line-height: 1.36 !important;
  }

  .pmc-love-card--widget .pmc-love-card__rule {
    margin: clamp(15px, .85vw, 19px) auto !important;
  }

  .pmc-love-card--widget .pmc-love-card__paw {
    width: clamp(42px, 2.45vw, 50px) !important;
    margin-top: auto !important;
    margin-bottom: 0 !important;
  }
}

@media (max-width: 900px) {
  .pmc-litter-timeline--builder,
  .pmc-litter-timeline--builder .pmc-timeline-frame {
    width: 100% !important;
    overflow: hidden !important;
    background-color: var(--pmc-litter-bg-color, #efb07c) !important;
    background-image: none !important;
  }

  .pmc-litter-timeline--builder > .elementor-container,
  .pmc-litter-timeline--builder .pmc-timeline-builder-column,
  .pmc-litter-timeline--builder .pmc-timeline-builder-column > .elementor-widget-wrap {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
  }

  .pmc-litter-timeline--builder .pmc-timeline-builder-column > .elementor-widget-wrap {
    display: grid !important;
    justify-items: center !important;
    row-gap: clamp(20px, 5vw, 34px) !important;
    padding: clamp(38px, 7vw, 58px) clamp(20px, 6vw, 50px) clamp(40px, 7vw, 58px) !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_frame {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }

  .pmc-timeline-frame__line {
    display: none !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape {
    position: absolute !important;
    z-index: 1 !important;
    width: clamp(150px, 29vw, 220px) !important;
    height: auto !important;
    opacity: .82 !important;
    transform: translateY(-50%) !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape--left {
    left: clamp(-118px, -21vw, -72px) !important;
    top: 48% !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape--right {
    right: clamp(-118px, -21vw, -72px) !important;
    top: 51% !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_title,
  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step,
  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_note {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: min(100%, 430px) !important;
    transform: none !important;
    z-index: 4 !important;
  }

  .pmc-litter-timeline__title--widget {
    width: 100% !important;
    gap: clamp(8px, 2.6vw, 13px) !important;
    font-size: clamp(31px, 7.3vw, 43px) !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .pmc-litter-timeline__title--widget img {
    width: clamp(24px, 5.2vw, 32px) !important;
    flex: 0 0 auto !important;
  }

  .pmc-litter-timeline__step {
    text-align: center !important;
  }

  .pmc-litter-timeline__icon {
    width: clamp(80px, 17vw, 104px) !important;
  }

  .pmc-litter-timeline__step strong {
    font-size: clamp(25px, 6.4vw, 34px) !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
  }

  .pmc-litter-timeline__step span {
    font-size: clamp(16px, 4.4vw, 21px) !important;
    line-height: 1.12 !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_note {
    width: min(100%, 420px) !important;
    margin-top: clamp(4px, 1vw, 10px) !important;
  }

  .pmc-litter-timeline__note--widget {
    font-size: clamp(12px, 3.5vw, 15px) !important;
    line-height: 1.32 !important;
  }

  .pmc-home .pmc-kittens {
    padding-top: clamp(58px, 11vw, 88px) !important;
    padding-bottom: clamp(44px, 8vw, 64px) !important;
  }

  .pmc-kittens__inner {
    width: min(100% - 30px, 900px) !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: clamp(28px, 5vw, 44px) !important;
  }

  .pmc-kittens__intro {
    width: min(100%, 560px) !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    column-gap: 10px !important;
    row-gap: clamp(16px, 3vw, 22px) !important;
    align-items: start !important;
    justify-items: start !important;
    padding: 0 !important;
  }

  .pmc-kittens h2 {
    grid-column: 1 / 2 !important;
    margin: 0 !important;
  }

  .pmc-kittens h2 .t1 {
    font-size: clamp(39px, 9.6vw, 54px) !important;
    line-height: .9 !important;
  }

  .pmc-kittens h2 em {
    font-size: clamp(54px, 13vw, 72px) !important;
    line-height: .72 !important;
  }

  .pmc-kittens__accent {
    grid-column: 2 / 3 !important;
    grid-row: 1 / 2 !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: clamp(26px, 5vw, 40px) !important;
    width: clamp(42px, 8vw, 58px) !important;
  }

  .pmc-kittens__cta {
    grid-column: 1 / -1 !important;
    margin: clamp(10px, 2vw, 16px) 0 0 !important;
  }

  .pmc-kittens .pmc-btn--dark {
    width: min(100%, 332px) !important;
    min-height: 54px !important;
    font-size: 13px !important;
  }

  .pmc-kitten-carousel {
    width: min(100%, 900px) !important;
    padding-inline: clamp(36px, 6vw, 58px) !important;
  }

  .pmc-carousel-btn {
    top: 46% !important;
  }

  .pmc-carousel-btn--prev {
    left: 0 !important;
  }

  .pmc-carousel-btn--next {
    right: 0 !important;
  }

  .pmc-kittens__note {
    width: min(100%, 720px) !important;
    display: grid !important;
    justify-items: center !important;
    gap: 10px !important;
    margin-top: 0 !important;
    padding-inline: 0 !important;
    text-align: center !important;
  }

  .pmc-note-paw {
    position: static !important;
    width: clamp(38px, 7vw, 50px) !important;
    margin: 0 !important;
    transform: none !important;
  }

  .pmc-breed-row--intro {
    padding-top: clamp(48px, 9vw, 76px) !important;
  }

  .pmc-breed-row--intro > .elementor-container,
  .pmc-breed-row--cards > .elementor-container {
    width: min(100% - 30px, 720px) !important;
    max-width: none !important;
  }

  .pmc-breed-row--intro > .elementor-container > .elementor-column:last-child {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    margin-top: clamp(10px, 3vw, 22px) !important;
  }

  .pmc-breed__cat--widget {
    width: min(88vw, 430px) !important;
    transform: none !important;
  }

  .pmc-breed-row--cards {
    margin-top: clamp(16px, 4vw, 28px) !important;
  }

  .pmc-breed-row--cards > .elementor-container {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: clamp(18px, 4vw, 26px) !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column,
  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(1),
  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(2),
  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(3),
  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(4) {
    width: 100% !important;
  }

  .pmc-info-card--editable,
  .pmc-love-card--widget {
    min-height: 0 !important;
    height: auto !important;
  }

  .pmc-love-card--widget {
    padding-bottom: 30px !important;
  }

  .pmc-love-card--widget .pmc-love-card__paw {
    width: clamp(46px, 10vw, 58px) !important;
    margin-top: clamp(16px, 3vw, 22px) !important;
  }
}

@media (min-width: 621px) and (max-width: 900px) {
  .pmc-home .pmc-kitten-carousel .pmc-kitten-card {
    flex-basis: calc((100% - 22px) / 2) !important;
    width: calc((100% - 22px) / 2) !important;
  }
}

@media (max-width: 620px) {
  .pmc-litter-timeline--builder .pmc-timeline-builder-column > .elementor-widget-wrap {
    padding: 34px 18px 40px !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_title,
  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step,
  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_note {
    width: min(100%, 360px) !important;
  }

  .pmc-litter-timeline__title--widget {
    font-size: clamp(28px, 7.15vw, 34px) !important;
  }

  .pmc-home .pmc-kitten-carousel .pmc-kitten-card {
    flex-basis: 100% !important;
    width: 100% !important;
  }

  .pmc-kitten-carousel {
    padding-inline: 36px !important;
  }

  .pmc-kittens__intro {
    width: min(100%, 380px) !important;
    grid-template-columns: minmax(0, 1fr) 46px !important;
    column-gap: 8px !important;
  }

  .pmc-kittens h2 .t1 {
    font-size: clamp(34px, 9vw, 39px) !important;
  }

  .pmc-kittens h2 em {
    font-size: clamp(48px, 12vw, 54px) !important;
  }

  .pmc-kittens__accent {
    justify-self: end !important;
    top: 28px !important;
    width: 40px !important;
  }

  .pmc-kittens__cta {
    margin-top: 4px !important;
  }

  .pmc-kittens .pmc-btn--dark {
    min-height: 50px !important;
    width: min(100%, 240px) !important;
  }

  .pmc-kittens__note {
    font-size: clamp(15px, 4vw, 17px) !important;
    line-height: 1.42 !important;
  }
}

/* 2026-07-09 targeted QA corrections: keep Elementor widgets editable while
   restoring the approved static layout geometry. */
@media (min-width: 901px) {
  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_title {
    order: 1 !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step:has(.pmc-litter-timeline__step--expected) {
    left: 25.25% !important;
    order: 2 !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step:has(.pmc-litter-timeline__step--waiting) {
    left: 50% !important;
    order: 3 !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step:has(.pmc-litter-timeline__step--home) {
    left: 74.75% !important;
    order: 4 !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_note {
    order: 5 !important;
  }

  .pmc-timeline-frame__line {
    --pmc-timeline-r: clamp(42px, 2.72vw, 55px);
    height: 28px !important;
    overflow: visible !important;
  }

  .pmc-timeline-frame__line::before,
  .pmc-timeline-frame__line::after {
    top: 0 !important;
    height: 28px !important;
    overflow: visible !important;
    background:
      radial-gradient(circle at calc(100% - 12px) 50%, var(--pmc-litter-bg-color, #efb07c) 0 5.6px, rgba(91, 54, 29, .93) 5.9px 7.8px, transparent 8.15px),
      repeating-linear-gradient(to right, rgba(91, 54, 29, .82) 0 6px, transparent 6px 12px) left 50% / calc(100% - 44px) 3px repeat-x !important;
  }

  .pmc-timeline-frame__line::before {
    left: calc(25.25% + var(--pmc-timeline-r) + 28px) !important;
    right: calc(50% + var(--pmc-timeline-r) + 46px) !important;
  }

  .pmc-timeline-frame__line::after {
    left: calc(50% + var(--pmc-timeline-r) + 28px) !important;
    right: calc(25.25% + var(--pmc-timeline-r) + 46px) !important;
  }
}

@media (min-width: 1101px) {
  .pmc-breed-row > .elementor-container,
  .pmc-breed-row--intro > .elementor-container,
  .pmc-breed-row--cards > .elementor-container {
    width: min(1856px, calc(100% - 192px)) !important;
    max-width: none !important;
  }

  .pmc-breed-row,
  .pmc-breed-row--intro,
  .pmc-breed-row--cards {
    overflow: visible !important;
  }

  .pmc-breed-row--intro {
    padding-top: clamp(48px, 2.65vw, 58px) !important;
    min-height: clamp(194px, 10.4vw, 216px) !important;
    z-index: 3 !important;
  }

  .pmc-breed-row--intro > .elementor-container > .elementor-column:first-child {
    width: 46% !important;
    z-index: 7 !important;
  }

  .pmc-breed-row--intro > .elementor-container > .elementor-column:last-child {
    left: 54.1% !important;
    top: clamp(-31px, -1.35vw, -16px) !important;
    width: 28.2% !important;
    z-index: 4 !important;
    pointer-events: none !important;
  }

  .pmc-breed__cat--widget {
    width: clamp(424px, 22.2vw, 494px) !important;
    max-width: none !important;
    transform: translateY(-6px) !important;
  }

  .pmc-breed-row--intro .pmc-breed__heading h2 {
    font-size: clamp(47px, 3.15vw, 64px) !important;
    line-height: .94 !important;
  }

  .pmc-breed-row--intro .pmc-breed__heading p {
    max-width: 820px !important;
    font-size: clamp(16px, 1vw, 20px) !important;
    line-height: 1.45 !important;
  }

  .pmc-breed-row--cards {
    --pmc-love-lift: clamp(84px, 4.6vw, 104px);
    margin-top: clamp(-27px, -1.38vw, -19px) !important;
    z-index: 8 !important;
  }

  .pmc-breed-row--cards > .elementor-container {
    align-items: stretch !important;
    gap: clamp(18px, 1.05vw, 24px) !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(1) {
    width: 25.4% !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(2) {
    width: 30.6% !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(3) {
    width: 25.4% !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(4) {
    width: 17.2% !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column,
  .pmc-breed-row--cards > .elementor-container > .elementor-column > .elementor-widget-wrap,
  .pmc-breed-row--cards > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget,
  .pmc-breed-row--cards > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container {
    height: 100% !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: stretch !important;
    align-items: stretch !important;
  }

  .pmc-info-card--editable {
    min-height: clamp(332px, 19.45vw, 398px) !important;
    height: 100% !important;
    padding: clamp(22px, 1.22vw, 27px) !important;
    background: rgba(255, 252, 247, .955) !important;
    position: relative !important;
    z-index: 9 !important;
  }

  .pmc-info-card--editable h3 {
    font-size: clamp(25px, 1.45vw, 31px) !important;
    line-height: .98 !important;
  }

  .pmc-info-card--editable li {
    line-height: 1.31 !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
    height: calc(100% + var(--pmc-love-lift)) !important;
    margin-top: calc(-1 * var(--pmc-love-lift)) !important;
  }

  .pmc-love-card--widget {
    height: 100% !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: clamp(27px, 1.44vw, 32px) clamp(16px, .9vw, 19px) clamp(18px, .95vw, 22px) !important;
    overflow: hidden !important;
    position: relative !important;
    z-index: 10 !important;
  }

  .pmc-love-card--widget h3 {
    margin: 0 0 clamp(13px, .7vw, 16px) !important;
    font-size: clamp(22px, 1.32vw, 28px) !important;
    line-height: 1.02 !important;
  }

  .pmc-love-card--widget .pmc-love-card__heart {
    width: clamp(32px, 1.65vw, 36px) !important;
    margin: 0 0 clamp(12px, .68vw, 15px) !important;
  }

  .pmc-love-card--widget p {
    max-width: clamp(168px, 10.1vw, 202px) !important;
    margin: 0 !important;
    font-size: clamp(15px, .9vw, 18px) !important;
    line-height: 1.35 !important;
  }

  .pmc-love-card--widget .pmc-love-card__rule {
    margin: clamp(13px, .72vw, 16px) auto !important;
  }

  .pmc-love-card--widget .pmc-love-card__paw {
    width: clamp(38px, 2.1vw, 46px) !important;
    margin-top: auto !important;
    margin-bottom: 0 !important;
    flex: 0 0 auto !important;
  }
}

@media (max-width: 1100px) {
  .pmc-breed-row--intro,
  .pmc-breed-row--cards {
    overflow: visible !important;
  }

  .pmc-breed-row--intro > .elementor-container,
  .pmc-breed-row--cards > .elementor-container {
    width: min(100% - 34px, 920px) !important;
    max-width: none !important;
  }

  .pmc-breed-row--intro {
    padding-top: clamp(46px, 7vw, 72px) !important;
  }

  .pmc-breed-row--intro > .elementor-container {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .pmc-breed-row--intro > .elementor-container > .elementor-column,
  .pmc-breed-row--intro > .elementor-container > .elementor-column:first-child,
  .pmc-breed-row--intro > .elementor-container > .elementor-column:last-child {
    width: 100% !important;
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
  }

  .pmc-breed-row--intro > .elementor-container > .elementor-column:last-child {
    margin-top: -8px !important;
    justify-self: center !important;
  }

  .pmc-breed__cat--widget {
    width: min(72vw, 430px) !important;
    transform: translateY(-6px) !important;
  }

  .pmc-breed-row--cards {
    margin-top: clamp(10px, 3vw, 22px) !important;
  }

  .pmc-breed-row--cards > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(18px, 3vw, 24px) !important;
    align-items: stretch !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column,
  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(1),
  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(2),
  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(3),
  .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(4) {
    width: 100% !important;
  }

  .pmc-breed-row--cards > .elementor-container > .elementor-column > .elementor-widget-wrap,
  .pmc-breed-row--cards > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget,
  .pmc-breed-row--cards > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container {
    height: 100% !important;
  }

  .pmc-info-card--editable,
  .pmc-love-card--widget {
    min-height: 0 !important;
    height: 100% !important;
  }

  .pmc-love-card--widget {
    padding-bottom: 28px !important;
    overflow: hidden !important;
  }

  .pmc-love-card--widget .pmc-love-card__paw {
    width: clamp(42px, 7vw, 54px) !important;
    margin-top: auto !important;
  }
}

@media (max-width: 900px) {
  .pmc-litter-timeline--builder {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    background: var(--pmc-litter-bg-color, #efb07c) !important;
    overflow: hidden !important;
  }

  .pmc-litter-timeline--builder .pmc-timeline-builder-column > .elementor-widget-wrap {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    row-gap: clamp(18px, 4.7vw, 30px) !important;
    padding: clamp(38px, 7vw, 58px) max(22px, 6vw) clamp(38px, 7vw, 56px) !important;
    overflow: hidden !important;
    background: var(--pmc-litter-bg-color, #efb07c) !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_frame {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    width: 100% !important;
    pointer-events: none !important;
  }

  .pmc-litter-timeline--builder .pmc-timeline-frame {
    width: 100% !important;
    min-height: 100% !important;
    background: var(--pmc-litter-bg-color, #efb07c) !important;
  }

  .pmc-timeline-frame__line {
    display: none !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape {
    position: absolute !important;
    z-index: 1 !important;
    opacity: .86 !important;
    width: clamp(150px, 32vw, 220px) !important;
    height: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape--left {
    left: clamp(-112px, -22vw, -70px) !important;
  }

  .pmc-litter-timeline--builder .pmc-litter-timeline__shape--right {
    right: clamp(-112px, -22vw, -70px) !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_title,
  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step,
  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_note {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: min(100%, 430px) !important;
    transform: none !important;
    z-index: 4 !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_title {
    order: 1 !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step:has(.pmc-litter-timeline__step--expected) {
    order: 2 !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step:has(.pmc-litter-timeline__step--waiting) {
    order: 3 !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step:has(.pmc-litter-timeline__step--home) {
    order: 4 !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_note {
    order: 5 !important;
  }

  .pmc-litter-timeline__title--widget {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    font-size: clamp(30px, 7vw, 42px) !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .pmc-litter-timeline__title--widget img {
    width: clamp(24px, 5.2vw, 32px) !important;
  }

  .pmc-litter-timeline__step {
    text-align: center !important;
  }

  .pmc-litter-timeline__icon {
    width: clamp(78px, 16vw, 104px) !important;
  }

  .pmc-litter-timeline__step strong {
    font-size: clamp(24px, 6vw, 32px) !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
  }

  .pmc-litter-timeline__step span {
    font-size: clamp(16px, 4vw, 20px) !important;
    line-height: 1.12 !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
  }

  .pmc-litter-timeline__note--widget {
    font-size: clamp(12px, 3.5vw, 15px) !important;
    line-height: 1.32 !important;
  }

  .pmc-home .pmc-kittens {
    padding-top: clamp(54px, 10vw, 82px) !important;
    padding-bottom: clamp(46px, 8vw, 66px) !important;
  }

  .pmc-kittens__inner {
    width: min(100% - 32px, 900px) !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: clamp(26px, 5vw, 42px) !important;
  }

  .pmc-kittens__intro {
    width: min(100%, 560px) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 56px !important;
    column-gap: 10px !important;
    align-items: start !important;
    justify-items: start !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }

  .pmc-kittens h2 {
    grid-column: 1 / 2 !important;
    margin: 0 !important;
  }

  .pmc-kittens__accent {
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: clamp(28px, 5vw, 40px) !important;
    justify-self: start !important;
    width: clamp(42px, 8vw, 58px) !important;
  }

  .pmc-kittens__cta {
    grid-column: 1 / -1 !important;
    margin-top: clamp(10px, 2vw, 16px) !important;
  }

  .pmc-kittens .pmc-btn--dark {
    width: min(100%, 300px) !important;
    min-height: 52px !important;
    font-size: 12px !important;
  }

  .pmc-kitten-carousel {
    width: min(100%, 860px) !important;
    margin: 0 auto !important;
    padding-inline: clamp(34px, 6vw, 56px) !important;
  }

  .pmc-kittens__note {
    display: grid !important;
    justify-items: center !important;
    text-align: center !important;
    gap: 10px !important;
    margin-top: 0 !important;
    padding: 0 !important;
  }

  .pmc-note-paw {
    position: static !important;
    margin: 0 !important;
    transform: none !important;
  }
}

@media (max-width: 700px) {
  .pmc-breed-row--cards > .elementor-container {
    grid-template-columns: 1fr !important;
  }

  .pmc-breed-row--intro > .elementor-container,
  .pmc-breed-row--cards > .elementor-container {
    width: min(100% - 30px, 520px) !important;
  }

  .pmc-breed__cat--widget {
    width: min(86vw, 390px) !important;
  }
}

@media (max-width: 620px) {
  .pmc-litter-timeline--builder .pmc-timeline-builder-column > .elementor-widget-wrap {
    padding: 36px 18px 42px !important;
  }

  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_title,
  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_step,
  .pmc-litter-timeline--builder .elementor-widget-pmc_timeline_note {
    width: min(100%, 360px) !important;
  }

  .pmc-litter-timeline__title--widget {
    font-size: clamp(28px, 7.15vw, 34px) !important;
  }

  .pmc-litter-timeline__title--widget img {
    width: clamp(22px, 5.4vw, 28px) !important;
  }

  .pmc-home .pmc-kitten-carousel .pmc-kitten-card {
    flex-basis: 100% !important;
    width: 100% !important;
  }

  .pmc-kittens__inner {
    width: min(100% - 28px, 430px) !important;
  }

  .pmc-kittens__intro {
    width: min(100%, 360px) !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
    column-gap: 8px !important;
  }

  .pmc-kittens h2 .t1 {
    font-size: clamp(34px, 9vw, 40px) !important;
  }

  .pmc-kittens h2 em {
    font-size: clamp(48px, 12.4vw, 56px) !important;
    line-height: .74 !important;
  }

  .pmc-kittens__accent {
    top: 26px !important;
    width: 40px !important;
    justify-self: end !important;
  }

  .pmc-kittens .pmc-btn--dark {
    width: min(100%, 280px) !important;
    min-height: 50px !important;
  }

  .pmc-kitten-carousel {
    width: min(100%, 408px) !important;
    padding-inline: 34px !important;
  }

  .pmc-kittens__note {
    font-size: clamp(15px, 4vw, 17px) !important;
    line-height: 1.42 !important;
  }
}

/* 2026-07-10 breed-section parity lock.
   The approved static HTML used a compact two-level grid. Elementor keeps the
   pieces editable, but this restores the same default geometry. */
@media (min-width: 901px) {
  .pmc-home .pmc-breed-row,
  .pmc-home .pmc-breed-row--intro,
  .pmc-home .pmc-breed-row--cards {
    background: var(--cream) !important;
    overflow: visible !important;
  }

  .pmc-home .pmc-breed-row > .elementor-container,
  .pmc-home .pmc-breed-row--intro > .elementor-container,
  .pmc-home .pmc-breed-row--cards > .elementor-container {
    width: min(1188px, calc(100% - 96px)) !important;
    max-width: none !important;
    margin-inline: auto !important;
  }

  .pmc-home .pmc-breed-row--intro {
    padding: 24px 0 0 !important;
    min-height: 0 !important;
    position: relative !important;
    z-index: 2 !important;
  }

  .pmc-home .pmc-breed-row--intro > .elementor-container {
    display: block !important;
    position: relative !important;
  }

  .pmc-home .pmc-breed-row--intro > .elementor-container > .elementor-column:first-child {
    width: calc(100% - 242px) !important;
    max-width: calc(100% - 242px) !important;
    position: relative !important;
    z-index: 7 !important;
  }

  .pmc-home .pmc-breed-row--intro > .elementor-container > .elementor-column:last-child {
    position: absolute !important;
    left: 62.5% !important;
    top: -24px !important;
    width: 415px !important;
    max-width: none !important;
    transform: translateX(-50%) !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-breed-cat-widget {
    min-height: 0 !important;
    position: relative !important;
    z-index: 1 !important;
  }

  .pmc-home .pmc-breed__cat--widget {
    position: relative !important;
    display: block !important;
    width: 415px !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  .pmc-home .pmc-breed-row--intro .pmc-breed__heading h2 {
    margin: 0 0 9px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-family: var(--serif) !important;
    font-size: 36px !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
    color: var(--navy) !important;
  }

  .pmc-home .pmc-breed-row--intro .pmc-breed__heart {
    width: 30px !important;
    flex: 0 0 auto !important;
  }

  .pmc-home .pmc-breed-row--intro .pmc-breed__heading p {
    margin: 0 !important;
    max-width: 520px !important;
    font-size: 12.8px !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
    color: var(--ink) !important;
  }

  .pmc-home .pmc-breed-row--cards {
    padding: 18px 0 6px !important;
    margin-top: 0 !important;
    position: relative !important;
    z-index: 5 !important;
  }

  .pmc-home .pmc-breed-row--cards > .elementor-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 12px minmax(0, 1.18fr) 12px minmax(0, 1fr) 38px 204px !important;
    column-gap: 0 !important;
    align-items: stretch !important;
  }

  .pmc-home .pmc-breed-row--cards > .elementor-container > .elementor-column,
  .pmc-home .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(1),
  .pmc-home .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(2),
  .pmc-home .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(3),
  .pmc-home .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(4) {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .pmc-home .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(1) {
    grid-column: 1 !important;
  }

  .pmc-home .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(2) {
    grid-column: 3 !important;
  }

  .pmc-home .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(3) {
    grid-column: 5 !important;
  }

  .pmc-home .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(4) {
    grid-column: 7 !important;
  }

  .pmc-home .pmc-breed-row--cards > .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding: 0 !important;
    align-content: stretch !important;
    align-items: stretch !important;
    height: 100% !important;
  }

  .pmc-home .pmc-breed-row--cards > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget,
  .pmc-home .pmc-breed-row--cards > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container {
    height: 100% !important;
    margin: 0 !important;
  }

  .pmc-home .pmc-info-card--editable {
    min-height: 266px !important;
    height: 100% !important;
    background: var(--card) !important;
    border-radius: 13px !important;
    padding: 17px 17px 16px !important;
    box-shadow: 0 12px 26px rgba(58, 43, 28, .05) !important;
    position: relative !important;
    z-index: 8 !important;
  }

  .pmc-home .pmc-info-card--editable h3 {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin: 0 0 9px !important;
    font-family: var(--serif) !important;
    font-size: 17.5px !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;
    color: var(--navy) !important;
  }

  .pmc-home .pmc-badge {
    width: 29px !important;
    height: 29px !important;
    flex: 0 0 29px !important;
  }

  .pmc-home .pmc-badge img {
    width: 16px !important;
    height: 16px !important;
  }

  .pmc-home .pmc-info-card--editable > p {
    margin: 0 0 9px !important;
    font-size: 11.6px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    color: var(--ink) !important;
  }

  .pmc-home .pmc-info-card--editable ul {
    margin: 0 !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-info-card--editable li {
    margin-bottom: 5px !important;
    font-size: 12.2px !important;
    line-height: 1.36 !important;
    font-weight: 700 !important;
    color: var(--ink) !important;
  }

  .pmc-home .pmc-info-card.has-image-bullets li {
    gap: 8px !important;
  }

  .pmc-home .pmc-list-bullet {
    width: 18px !important;
    height: 18px !important;
    margin-top: 0 !important;
  }

  .pmc-home .pmc-patterns {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 8px !important;
    margin: 0 0 9px !important;
    text-align: center !important;
  }

  .pmc-home .pmc-colors {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 6px !important;
    margin: 0 !important;
    text-align: center !important;
  }

  .pmc-home .pmc-patterns span,
  .pmc-home .pmc-colors span {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 9.2px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    color: var(--ink) !important;
  }

  .pmc-home .pmc-colors span {
    font-size: 9.2px !important;
  }

  .pmc-home .pmc-patterns span i {
    width: 31px !important;
    height: 31px !important;
  }

  .pmc-home .pmc-colors span i {
    width: 27px !important;
    height: 27px !important;
  }

  .pmc-home .pmc-breed-row--cards > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
    height: 383px !important;
    margin-top: -122px !important;
  }

  .pmc-home .pmc-love-card--widget {
    width: 100% !important;
    height: 383px !important;
    min-height: 383px !important;
    background: var(--blush) !important;
    border-radius: 16px !important;
    padding: 25px 18px 18px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    position: relative !important;
    z-index: 9 !important;
  }

  .pmc-home .pmc-love-card--widget h3 {
    margin: 0 0 12px !important;
    font-family: var(--serif) !important;
    font-size: 17px !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
    color: var(--navy) !important;
  }

  .pmc-home .pmc-love-card--widget .pmc-love-card__heart {
    width: 24px !important;
    margin: 0 auto 14px !important;
    flex: 0 0 auto !important;
  }

  .pmc-home .pmc-love-card--widget p {
    max-width: 156px !important;
    margin: 0 auto !important;
    font-size: 12.2px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
    color: var(--ink) !important;
  }

  .pmc-home .pmc-love-card--widget .pmc-love-card__rule {
    display: block !important;
    width: 36px !important;
    height: 1px !important;
    margin: 16px auto !important;
    background: rgba(16, 37, 56, .25) !important;
    flex: 0 0 auto !important;
  }

  .pmc-home .pmc-love-card--widget .pmc-love-card__paw {
    width: 39px !important;
    margin: 18px auto 0 !important;
    flex: 0 0 auto !important;
  }
}

@media (min-width: 901px) and (max-width: 1040px) {
  .pmc-home .pmc-breed-row--intro > .elementor-container > .elementor-column:last-child {
    left: 66% !important;
    width: 390px !important;
  }

  .pmc-home .pmc-breed__cat--widget {
    width: 390px !important;
  }
}

/* 2026-07-10 breed-section visual correction.
   Keep the Elementor-editable columns, but restore the approved HTML
   composition: same rail as the kitten section, cards below the intro copy,
   and the cat visible behind the cards instead of being covered by them. */
@media (min-width: 901px) {
  .pmc-home .pmc-breed-row,
  .pmc-home .pmc-breed-row--intro {
    background: var(--cream) !important;
    overflow: visible !important;
  }

  .pmc-home .pmc-breed-row--cards {
    background: transparent !important;
    overflow: visible !important;
  }

  .pmc-home .pmc-breed-row > .elementor-container,
  .pmc-home .pmc-breed-row--intro > .elementor-container,
  .pmc-home .pmc-breed-row--cards > .elementor-container {
    --pmc-breed-side: clamp(188px, 14vw, 214px);
    --pmc-breed-gap: clamp(36px, 3vw, 48px);
    width: min(clamp(1048px, 75vw, 1148px), calc(100% - 96px)) !important;
    max-width: none !important;
    margin-inline: auto !important;
  }

  .pmc-home .pmc-breed-row--intro {
    padding: clamp(42px, 3.1vw, 50px) 0 0 !important;
    min-height: 0 !important;
    position: relative !important;
    z-index: 2 !important;
  }

  .pmc-home .pmc-breed-row--intro > .elementor-container {
    display: block !important;
    position: relative !important;
  }

  .pmc-home .pmc-breed-row--intro > .elementor-container > .elementor-column:first-child {
    width: calc(100% - var(--pmc-breed-side) - var(--pmc-breed-gap)) !important;
    max-width: calc(100% - var(--pmc-breed-side) - var(--pmc-breed-gap)) !important;
    position: relative !important;
    z-index: 7 !important;
  }

  .pmc-home .pmc-breed-row--intro > .elementor-container > .elementor-column:last-child {
    position: absolute !important;
    left: 62.5% !important;
    top: -36px !important;
    width: clamp(360px, 27vw, 415px) !important;
    max-width: none !important;
    transform: translateX(-50%) !important;
    z-index: 2 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-breed-cat-widget {
    min-height: 0 !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 2 !important;
  }

  .pmc-home .pmc-breed__cat--widget {
    display: block !important;
    width: clamp(360px, 27vw, 415px) !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  .pmc-home .pmc-breed-row--intro .pmc-breed__heading h2 {
    margin: 0 0 10px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-family: var(--serif) !important;
    font-size: 37px !important;
    line-height: 1.03 !important;
    font-weight: 700 !important;
    color: var(--navy) !important;
  }

  .pmc-home .pmc-breed-row--intro .pmc-breed__heart {
    width: 32px !important;
    flex: 0 0 auto !important;
  }

  .pmc-home .pmc-breed-row--intro .pmc-breed__heading p {
    margin: 0 !important;
    max-width: 520px !important;
    font-size: 12.8px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
    color: var(--ink) !important;
  }

  .pmc-home .pmc-breed-row--cards {
    --pmc-love-lift: 112px;
    padding: 0 0 10px !important;
    margin-top: 18px !important;
    position: relative !important;
    z-index: 6 !important;
  }

  .pmc-home .pmc-breed-row--cards > .elementor-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 12px minmax(0, 1.18fr) 12px minmax(0, 1fr) var(--pmc-breed-gap) var(--pmc-breed-side) !important;
    column-gap: 0 !important;
    align-items: stretch !important;
  }

  .pmc-home .pmc-breed-row--cards > .elementor-container > .elementor-column,
  .pmc-home .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(1),
  .pmc-home .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(2),
  .pmc-home .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(3),
  .pmc-home .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(4) {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .pmc-home .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(1) {
    grid-column: 1 !important;
  }

  .pmc-home .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(2) {
    grid-column: 3 !important;
  }

  .pmc-home .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(3) {
    grid-column: 5 !important;
  }

  .pmc-home .pmc-breed-row--cards > .elementor-container > .elementor-column:nth-child(4) {
    grid-column: 7 !important;
  }

  .pmc-home .pmc-breed-row--cards > .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding: 0 !important;
    align-content: stretch !important;
    align-items: stretch !important;
    height: 100% !important;
  }

  .pmc-home .pmc-breed-row--cards > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget,
  .pmc-home .pmc-breed-row--cards > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container {
    height: 100% !important;
    margin: 0 !important;
  }

  .pmc-home .pmc-info-card--editable {
    min-height: 292px !important;
    height: 100% !important;
    background: var(--card) !important;
    border-radius: 13px !important;
    padding: 17px 17px 16px !important;
    box-shadow: 0 12px 26px rgba(58, 43, 28, .045) !important;
    position: relative !important;
    z-index: 8 !important;
  }

  .pmc-home .pmc-info-card--editable h3 {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin: 0 0 10px !important;
    font-family: var(--serif) !important;
    font-size: 18px !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
    color: var(--navy) !important;
  }

  .pmc-home .pmc-badge {
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;
  }

  .pmc-home .pmc-badge img {
    width: 18px !important;
    height: 18px !important;
  }

  .pmc-home .pmc-info-card--editable > p {
    margin: 0 0 10px !important;
    font-size: 12.2px !important;
    line-height: 1.44 !important;
    font-weight: 500 !important;
    color: var(--ink) !important;
  }

  .pmc-home .pmc-info-card--editable li {
    margin-bottom: 5px !important;
    font-size: 13.2px !important;
    line-height: 1.36 !important;
    font-weight: 500 !important;
    color: var(--ink) !important;
  }

  .pmc-home .pmc-info-card.has-image-bullets li {
    gap: 9px !important;
  }

  .pmc-home .pmc-list-bullet {
    width: 18px !important;
    height: 17px !important;
    margin-top: 0 !important;
  }

  .pmc-home .pmc-patterns {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 8px !important;
    margin: 0 0 10px !important;
    text-align: center !important;
  }

  .pmc-home .pmc-colors {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 8px !important;
    margin: 0 !important;
    text-align: center !important;
  }

  .pmc-home .pmc-patterns span,
  .pmc-home .pmc-colors span {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 9.2px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    color: var(--ink) !important;
  }

  .pmc-home .pmc-patterns span i {
    width: 31px !important;
    height: 31px !important;
  }

  .pmc-home .pmc-colors span i {
    width: 27px !important;
    height: 27px !important;
  }

  .pmc-home .pmc-breed-row--cards > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
    height: calc(100% + var(--pmc-love-lift)) !important;
    margin-top: calc(-1 * var(--pmc-love-lift)) !important;
  }

  .pmc-home .pmc-love-card--widget {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    background: var(--blush) !important;
    border-radius: 16px !important;
    padding: 25px 18px 18px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    position: relative !important;
    z-index: 9 !important;
  }

  .pmc-home .pmc-love-card--widget h3 {
    margin: 0 0 13px !important;
    font-family: var(--serif) !important;
    font-size: 17px !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
    color: var(--navy) !important;
  }

  .pmc-home .pmc-love-card--widget .pmc-love-card__heart {
    width: 34px !important;
    margin: 0 auto 16px !important;
    flex: 0 0 auto !important;
  }

  .pmc-home .pmc-love-card--widget p {
    max-width: 138px !important;
    margin: 0 auto !important;
    font-size: 12.6px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
    color: var(--ink) !important;
  }

  .pmc-home .pmc-love-card--widget .pmc-love-card__rule {
    display: block !important;
    width: 36px !important;
    height: 1px !important;
    margin: 17px auto !important;
    background: rgba(16, 37, 56, .25) !important;
    flex: 0 0 auto !important;
  }

  .pmc-home .pmc-love-card--widget .pmc-love-card__paw {
    width: 45px !important;
    margin: auto auto 0 !important;
    flex: 0 0 auto !important;
  }
}

@media (min-width: 901px) and (max-width: 1040px) {
  .pmc-home .pmc-breed-row > .elementor-container,
  .pmc-home .pmc-breed-row--intro > .elementor-container,
  .pmc-home .pmc-breed-row--cards > .elementor-container {
    --pmc-breed-side: clamp(178px, 19vw, 196px);
    --pmc-breed-gap: clamp(24px, 3vw, 32px);
    width: min(100% - 44px, 980px) !important;
  }

  .pmc-home .pmc-breed-row--cards {
    --pmc-love-lift: 86px;
    margin-top: 14px !important;
  }

  .pmc-home .pmc-breed-row--cards > .elementor-container {
    grid-template-columns: minmax(0, 1fr) 10px minmax(0, 1.1fr) 10px minmax(0, 1fr) var(--pmc-breed-gap) var(--pmc-breed-side) !important;
  }

  .pmc-home .pmc-breed-row--intro > .elementor-container > .elementor-column:last-child {
    left: 62.5% !important;
    top: -24px !important;
    width: clamp(330px, 38vw, 390px) !important;
  }

  .pmc-home .pmc-breed__cat--widget {
    width: clamp(330px, 38vw, 390px) !important;
  }
}

/* 2026-07-10: Elementor piecewise hero + story parity.
   These rules let the homepage hero and story intro be edited as separate
   Elementor widgets while preserving the polished one-piece frontend layout. */
.pmc-page .pmc-header-row,
.elementor-editor-active .pmc-page .pmc-header-row,
.elementor-editor-preview .pmc-page .pmc-header-row {
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  z-index: 80 !important;
  width: 100% !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

.pmc-page .pmc-header-row > .elementor-container,
.pmc-page .pmc-header-row > .elementor-container > .elementor-column,
.pmc-page .pmc-header-row > .elementor-container > .elementor-column > .elementor-widget-wrap,
.pmc-page .pmc-header-row .elementor-widget,
.pmc-page .pmc-header-row .elementor-widget-container {
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

.pmc-page .pmc-header-row .elementor-column,
.pmc-page .pmc-header-row .elementor-widget-wrap,
.pmc-page .pmc-header-row .elementor-widget,
.pmc-page .pmc-header-row .elementor-widget-container,
.pmc-page .pmc-header-row .pmc-header {
  pointer-events: none !important;
}

.pmc-page .pmc-header-row .pmc-header__inner,
.pmc-page .pmc-header-row .pmc-header__inner * {
  pointer-events: auto !important;
}

.elementor-editor-active .pmc-page .pmc-header-row::before,
.elementor-editor-active .pmc-page .pmc-header-row::after,
.elementor-editor-active .pmc-page .pmc-header-row .elementor-background-overlay {
  display: none !important;
}

.pmc-home .pmc-hero--builder {
  position: relative !important;
  min-height: 568px !important;
  padding: 0 !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: var(--pmc-hero-bg, #fff8ef) !important;
}

.pmc-home .pmc-hero--builder > .elementor-container {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 568px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pmc-home .pmc-hero-frame-column,
.pmc-home .pmc-hero-frame-column > .elementor-widget-wrap,
.pmc-home .pmc-hero-frame-column .elementor-widget,
.pmc-home .pmc-hero-frame-column .elementor-widget-container,
.pmc-home .pmc-hero-frame {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 568px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pmc-home .pmc-hero-frame-column {
  z-index: 0 !important;
  pointer-events: none !important;
}

.pmc-home .pmc-hero-frame {
  overflow: hidden !important;
  background: var(--pmc-hero-bg, #fff8ef) !important;
}

.pmc-home .pmc-hero--builder .pmc-blob-green {
  top: 0 !important;
  left: 0 !important;
  width: clamp(152px, 13vw, 214px) !important;
  max-width: none !important;
  z-index: 1 !important;
}

.pmc-home .pmc-hero--builder .pmc-blob-orange {
  top: clamp(246px, 19.5vw, 322px) !important;
  right: clamp(-52px, -2.8vw, -18px) !important;
  width: clamp(154px, 12vw, 218px) !important;
  max-width: none !important;
  z-index: 2 !important;
}

.pmc-home .pmc-hero--builder .pmc-deco--hsage {
  top: clamp(170px, 13vw, 206px) !important;
  right: clamp(72px, 9vw, 142px) !important;
  width: clamp(39px, 3.5vw, 55px) !important;
  z-index: 7 !important;
}

.pmc-home .pmc-hero-copy-column {
  position: relative !important;
  z-index: 12 !important;
  width: min(390px, calc(100% - 48px)) !important;
  margin-left: max(34px, calc((100% - 1050px) / 2 + 30px)) !important;
  padding-top: 184px !important;
}

.pmc-home .pmc-hero-copy-column > .elementor-widget-wrap {
  display: block !important;
  padding: 0 !important;
}

.pmc-home .pmc-hero-copy-column .elementor-widget,
.pmc-home .pmc-hero-copy-column .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.pmc-home .pmc-hero__copy--widget {
  position: relative !important;
  z-index: 12 !important;
  max-width: 390px !important;
  padding: 0 !important;
}

.pmc-home .pmc-hero__copy--widget .pmc-hero__title {
  position: relative !important;
  margin: 0 0 28px !important;
  font-family: var(--serif) !important;
  color: var(--navy) !important;
  line-height: .88 !important;
}

.pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
  display: block !important;
  font-family: var(--serif) !important;
  font-size: clamp(70px, 5.55vw, 82px) !important;
  font-weight: 700 !important;
  line-height: .92 !important;
  white-space: nowrap !important;
  color: var(--navy) !important;
}

.pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
  position: absolute !important;
  top: -28px !important;
  left: clamp(258px, 21vw, 324px) !important;
  width: clamp(54px, 4.5vw, 68px) !important;
  max-width: none !important;
  z-index: 3 !important;
}

.pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
  display: block !important;
  position: relative !important;
  width: clamp(310px, 26vw, 396px) !important;
  margin: -4px 0 0 -12px !important;
  line-height: 0 !important;
}

.pmc-home .pmc-hero__copy--widget .pmc-hero__love-art {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
}

.pmc-home .pmc-hero__copy--widget p {
  width: 270px !important;
  margin: 29px 0 30px 4px !important;
  font-size: 17px !important;
  line-height: 1.62 !important;
  font-weight: 500 !important;
  color: var(--ink) !important;
}

.pmc-home .pmc-hero__copy--widget .pmc-btn {
  min-height: 52px !important;
  padding: 0 30px !important;
  gap: 12px !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
}

.pmc-home .pmc-hero-cat-column {
  position: static !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}

.pmc-home .pmc-hero-cat-column > .elementor-widget-wrap,
.pmc-home .pmc-hero-cat-column .elementor-widget,
.pmc-home .pmc-hero-cat-column .elementor-widget-container {
  position: static !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pmc-home .pmc-hero__cat--widget {
  position: absolute !important;
  top: clamp(96px, 8.4vw, 132px) !important;
  right: max(26px, calc((100% - 1110px) / 2 - 34px)) !important;
  width: clamp(500px, 48vw, 690px) !important;
  max-width: 55vw !important;
  height: auto !important;
  z-index: 4 !important;
  pointer-events: none !important;
}

.pmc-story-row {
  position: relative !important;
  background: var(--cream) !important;
}

.pmc-story-row > .elementor-container {
  width: min(1110px, calc(100% - 88px)) !important;
  max-width: none !important;
  margin-inline: auto !important;
}

.pmc-story-row--heading {
  padding: 190px 0 68px !important;
}

.pmc-story-row--heading .pmc-story__head--widget {
  margin: 0 !important;
  text-align: center !important;
}

.pmc-story-row--heading .pmc-story__head--widget h1 {
  margin: 0 !important;
  font-family: var(--serif) !important;
  font-size: clamp(58px, 5.05vw, 74px) !important;
  line-height: .98 !important;
  font-weight: 700 !important;
  color: var(--navy) !important;
}

.pmc-story-row--heading .pmc-story__divider {
  width: clamp(146px, 13vw, 184px) !important;
  margin: 30px auto 0 !important;
}

.pmc-story-row--content {
  padding: 0 0 96px !important;
}

.pmc-story-row--content > .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(330px, 455px) minmax(0, 525px) !important;
  gap: clamp(42px, 3.8vw, 56px) !important;
  align-items: center !important;
  justify-content: center !important;
}

.pmc-story-row--content > .elementor-container > .elementor-column,
.pmc-story-row--content > .elementor-container > .elementor-column:nth-child(1),
.pmc-story-row--content > .elementor-container > .elementor-column:nth-child(2) {
  width: auto !important;
  min-width: 0 !important;
}

.pmc-story-row--content .elementor-widget-wrap {
  display: block !important;
  padding: 0 !important;
}

.pmc-story-row--content .elementor-widget,
.pmc-story-row--content .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.pmc-story__photo-frame--widget {
  position: relative !important;
  height: clamp(520px, 44vw, 632px) !important;
  min-height: 0 !important;
  margin: 0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

.pmc-story__photo-frame--widget .pmc-story__photo {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: inherit !important;
}

.pmc-story__copy--widget {
  max-width: 525px !important;
  padding: 7px 0 0 !important;
}

.pmc-story__copy--widget p {
  margin: 0 0 31px !important;
  font-size: 16.8px !important;
  line-height: 1.43 !important;
  font-weight: 600 !important;
  color: var(--ink) !important;
}

.pmc-story__copy--widget .pmc-story__paperwork {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 40px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: var(--navy) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

@media (max-width: 1180px) {
  .pmc-home .pmc-hero-copy-column {
    margin-left: 48px !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    right: -12px !important;
    width: clamp(470px, 51vw, 610px) !important;
    max-width: 55vw !important;
  }

  .pmc-story-row > .elementor-container {
    width: min(1060px, calc(100% - 64px)) !important;
  }
}

@media (max-width: 900px) {
  .pmc-home .pmc-hero--builder,
  .pmc-home .pmc-hero--builder > .elementor-container,
  .pmc-home .pmc-hero-frame-column,
  .pmc-home .pmc-hero-frame-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-frame-column .elementor-widget,
  .pmc-home .pmc-hero-frame-column .elementor-widget-container,
  .pmc-home .pmc-hero-frame {
    min-height: 820px !important;
  }

  .pmc-home .pmc-hero-copy-column {
    width: min(390px, calc(100% - 42px)) !important;
    margin: 0 auto !important;
    padding-top: 160px !important;
  }

  .pmc-home .pmc-hero__copy--widget {
    text-align: left !important;
    max-width: 390px !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    font-size: clamp(56px, 15vw, 72px) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
    top: -22px !important;
    left: min(68vw, 268px) !important;
    width: 54px !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    width: min(360px, 92vw) !important;
    margin-left: -10px !important;
  }

  .pmc-home .pmc-hero__copy--widget p {
    width: min(300px, 88vw) !important;
    margin-top: 24px !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    top: auto !important;
    right: 50% !important;
    bottom: 0 !important;
    width: min(620px, 110vw) !important;
    max-width: none !important;
    transform: translateX(50%) !important;
  }

  .pmc-home .pmc-hero--builder .pmc-blob-orange {
    top: auto !important;
    right: -56px !important;
    bottom: 0 !important;
    width: 170px !important;
  }

  .pmc-story-row--heading {
    padding: 160px 0 48px !important;
  }

  .pmc-story-row--content {
    padding-bottom: 72px !important;
  }

  .pmc-story-row--content > .elementor-container {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  .pmc-story__photo-frame--widget {
    width: min(480px, 100%) !important;
    height: auto !important;
    aspect-ratio: 4 / 5.25 !important;
    margin-inline: auto !important;
  }

  .pmc-story__copy--widget {
    max-width: 620px !important;
    margin-inline: auto !important;
  }
}

@media (max-width: 540px) {
  .pmc-home .pmc-hero--builder,
  .pmc-home .pmc-hero--builder > .elementor-container,
  .pmc-home .pmc-hero-frame-column,
  .pmc-home .pmc-hero-frame-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-frame-column .elementor-widget,
  .pmc-home .pmc-hero-frame-column .elementor-widget-container,
  .pmc-home .pmc-hero-frame {
    min-height: 790px !important;
  }

  .pmc-home .pmc-hero-copy-column {
    padding-top: 132px !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn {
    width: min(330px, 100%) !important;
    padding-inline: 20px !important;
    font-size: 11.5px !important;
  }

  .pmc-story-row > .elementor-container {
    width: calc(100% - 40px) !important;
  }

  .pmc-story-row--heading .pmc-story__head--widget h1 {
    font-size: 48px !important;
  }

  .pmc-story__copy--widget p {
    font-size: 15.4px !important;
    line-height: 1.5 !important;
    margin-bottom: 22px !important;
  }
}

/* 2026-07-10: Elementor editor chrome cleanup for the shared header row.
   The header is an overlay shared by both pages, so its Elementor section
   handles should not reserve vertical canvas space above the hero/story page. */
.elementor-editor-active .pmc-page .pmc-header-row,
.elementor-editor-preview .pmc-page .pmc-header-row,
.elementor-editor-active .pmc-page > .elementor > .pmc-header-row,
.elementor-editor-preview .pmc-page > .elementor > .pmc-header-row {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 80 !important;
  width: 100% !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-editor-active .pmc-page .pmc-header-row > .elementor-container,
.elementor-editor-preview .pmc-page .pmc-header-row > .elementor-container,
.elementor-editor-active .pmc-page .pmc-header-row > .elementor-container > .elementor-column,
.elementor-editor-preview .pmc-page .pmc-header-row > .elementor-container > .elementor-column,
.elementor-editor-active .pmc-page .pmc-header-row > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-editor-preview .pmc-page .pmc-header-row > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-editor-active .pmc-page .pmc-header-row .elementor-widget-pmc_header,
.elementor-editor-preview .pmc-page .pmc-header-row .elementor-widget-pmc_header,
.elementor-editor-active .pmc-page .pmc-header-row .elementor-widget-container,
.elementor-editor-preview .pmc-page .pmc-header-row .elementor-widget-container {
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-editor-active .pmc-page .pmc-header-row > .elementor-element-overlay,
.elementor-editor-preview .pmc-page .pmc-header-row > .elementor-element-overlay,
.elementor-editor-active .pmc-page .pmc-header-row .elementor-editor-section-settings,
.elementor-editor-preview .pmc-page .pmc-header-row .elementor-editor-section-settings,
.elementor-editor-active .pmc-page .pmc-header-row .elementor-editor-column-settings,
.elementor-editor-preview .pmc-page .pmc-header-row .elementor-editor-column-settings,
.elementor-editor-active .pmc-page .pmc-header-row .elementor-editor-widget-settings,
.elementor-editor-preview .pmc-page .pmc-header-row .elementor-editor-widget-settings,
.elementor-editor-active .pmc-page .pmc-header-row .elementor-add-section,
.elementor-editor-preview .pmc-page .pmc-header-row .elementor-add-section,
.elementor-editor-active .pmc-page .pmc-header-row .elementor-empty-view,
.elementor-editor-preview .pmc-page .pmc-header-row .elementor-empty-view {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.elementor-editor-active .pmc-page .pmc-header-row + .elementor-add-section,
.elementor-editor-preview .pmc-page .pmc-header-row + .elementor-add-section {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-editor-active .pmc-page .pmc-header-row + .pmc-hero--builder,
.elementor-editor-preview .pmc-page .pmc-header-row + .pmc-hero--builder,
.elementor-editor-active .pmc-page .pmc-header-row + .pmc-story-row--heading,
.elementor-editor-preview .pmc-page .pmc-header-row + .pmc-story-row--heading {
  margin-top: 0 !important;
}

.pmc-page .pmc-header-row.elementor-element-edit-mode,
.pmc-page .pmc-header-row.elementor-section-height-default,
.pmc-page .pmc-header-row.elementor-section-height-default > .elementor-container {
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  background: transparent !important;
}

.pmc-page .pmc-header-row .elementor-element-overlay,
.pmc-page .pmc-header-row .elementor-editor-element-settings,
.pmc-page .pmc-header-row .elementor-editor-section-settings,
.pmc-page .pmc-header-row .elementor-editor-column-settings,
.pmc-page .pmc-header-row .elementor-editor-widget-settings,
.pmc-page .pmc-header-row .elementor-empty-view,
.pmc-page .pmc-header-row .elementor-add-section {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* 2026-07-10: shared shell + true two-column Elementor hero.
   Header/footer now render from the child theme shell, not from each page's
   Elementor content. These overrides make the editable hero canvas match the
   frontend while keeping the copy and cat in real columns. */
.pmc-home .pmc-hero--builder {
  position: relative !important;
  min-height: 568px !important;
  padding: 0 !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: var(--pmc-hero-bg, #fff8ef) !important;
}

.pmc-home .pmc-hero--builder::before,
.pmc-home .pmc-hero--builder::after,
.pmc-home .pmc-hero--builder > .elementor-container::before {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  pointer-events: none !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  z-index: 2 !important;
}

.pmc-home .pmc-hero--builder::before {
  top: 0 !important;
  left: 0 !important;
  width: clamp(152px, 13vw, 214px) !important;
  aspect-ratio: 690 / 801 !important;
  background-image: url("assets/blob-green-hq.png") !important;
  background-position: left top !important;
}

.pmc-home .pmc-hero--builder::after {
  top: clamp(246px, 19.5vw, 322px) !important;
  right: clamp(-52px, -2.8vw, -18px) !important;
  width: clamp(154px, 12vw, 218px) !important;
  aspect-ratio: 215 / 545 !important;
  background-image: url("assets/blob-orange-hq.png") !important;
  background-position: right top !important;
  z-index: 5 !important;
}

.pmc-home .pmc-hero--builder > .elementor-container {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(360px, 42%) minmax(520px, 58%) !important;
  align-items: stretch !important;
  justify-content: center !important;
  width: min(1110px, calc(100% - 88px)) !important;
  max-width: none !important;
  min-height: 568px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.pmc-home .pmc-hero--builder > .elementor-container::before {
  top: clamp(170px, 13vw, 206px) !important;
  right: clamp(38px, 4vw, 72px) !important;
  width: clamp(39px, 3.5vw, 55px) !important;
  aspect-ratio: 1 / 1 !important;
  background-image: url("assets/sage-heart-hq.png") !important;
  z-index: 8 !important;
}

.pmc-home .pmc-hero-copy-column,
.pmc-home .pmc-hero-cat-column {
  position: relative !important;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 568px !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: auto !important;
}

.pmc-home .pmc-hero-copy-column {
  z-index: 12 !important;
  padding-top: 184px !important;
}

.pmc-home .pmc-hero-copy-column > .elementor-widget-wrap,
.pmc-home .pmc-hero-cat-column > .elementor-widget-wrap {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
}

.pmc-home .pmc-hero-copy-column .elementor-widget,
.pmc-home .pmc-hero-copy-column .elementor-widget-container,
.pmc-home .pmc-hero-cat-column .elementor-widget,
.pmc-home .pmc-hero-cat-column .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.pmc-home .pmc-hero__copy--widget {
  position: relative !important;
  z-index: 12 !important;
  max-width: 390px !important;
  padding: 0 !important;
}

.pmc-home .pmc-hero__cat--widget {
  position: absolute !important;
  top: clamp(96px, 8.4vw, 132px) !important;
  right: clamp(-66px, -4.4vw, -24px) !important;
  width: clamp(500px, 48vw, 690px) !important;
  max-width: none !important;
  height: auto !important;
  z-index: 4 !important;
  pointer-events: auto !important;
}

@media (max-width: 1180px) {
  .pmc-home .pmc-hero--builder > .elementor-container {
    width: min(1060px, calc(100% - 64px)) !important;
    grid-template-columns: minmax(330px, 42%) minmax(460px, 58%) !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    right: -46px !important;
    width: clamp(470px, 51vw, 610px) !important;
  }
}

@media (max-width: 900px) {
  .pmc-home .pmc-hero--builder,
  .pmc-home .pmc-hero--builder > .elementor-container,
  .pmc-home .pmc-hero-copy-column,
  .pmc-home .pmc-hero-cat-column {
    min-height: 820px !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container {
    display: block !important;
    width: calc(100% - 42px) !important;
  }

  .pmc-home .pmc-hero-copy-column {
    width: min(390px, 100%) !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding-top: 160px !important;
  }

  .pmc-home .pmc-hero-cat-column {
    position: static !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    top: auto !important;
    right: 50% !important;
    bottom: 0 !important;
    width: min(620px, 110vw) !important;
    max-width: none !important;
    transform: translateX(50%) !important;
  }

  .pmc-home .pmc-hero--builder::after {
    top: auto !important;
    right: -56px !important;
    bottom: 0 !important;
    width: 170px !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container::before {
    top: 170px !important;
    right: max(18px, 8vw) !important;
  }
}

@media (max-width: 540px) {
  .pmc-home .pmc-hero--builder,
  .pmc-home .pmc-hero--builder > .elementor-container {
    min-height: 790px !important;
  }

  .pmc-home .pmc-hero-copy-column {
    padding-top: 132px !important;
  }
}

/* 2026-07-10: restore the original static-HTML hero geometry for Elementor.
   The hero stays editable as two Elementor columns, but the canvas uses the same
   absolute art placement and vertical rhythm as index.html. */
.pmc-home .pmc-hero--builder {
  position: relative !important;
  min-height: 568px !important;
  padding: 184px 0 0 !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: var(--pmc-hero-bg, #fff8ef) !important;
}

.pmc-home .pmc-hero--builder > .elementor-container {
  position: relative !important;
  display: block !important;
  width: min(var(--container), calc(100% - 80px)) !important;
  max-width: none !important;
  min-height: 384px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.pmc-home .pmc-hero--builder::before,
.pmc-home .pmc-hero--builder::after,
.pmc-home .pmc-hero--builder > .elementor-container::before {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  pointer-events: none !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}

.pmc-home .pmc-hero--builder::before {
  top: 0 !important;
  left: 0 !important;
  width: 150px !important;
  aspect-ratio: 690 / 801 !important;
  background-image: url("assets/blob-green-hq.png") !important;
  background-position: left top !important;
  z-index: 2 !important;
}

.pmc-home .pmc-hero--builder::after {
  top: 250px !important;
  right: -10px !important;
  width: 166px !important;
  aspect-ratio: 215 / 545 !important;
  background-image: url("assets/blob-orange-hq.png") !important;
  background-position: right top !important;
  z-index: 8 !important;
}

.pmc-home .pmc-hero--builder > .elementor-container::before {
  top: 26px !important;
  right: -8px !important;
  width: 46px !important;
  aspect-ratio: 1 / 1 !important;
  background-image: url("assets/sage-heart-hq.png") !important;
  background-position: center !important;
  z-index: 7 !important;
}

.pmc-home .pmc-hero-copy-column {
  position: relative !important;
  display: block !important;
  z-index: 12 !important;
  width: min(390px, 100%) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 0 0 12px !important;
  padding: 0 !important;
  pointer-events: auto !important;
}

.pmc-home .pmc-hero-cat-column {
  position: static !important;
  display: block !important;
  z-index: 4 !important;
  width: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}

.pmc-home .pmc-hero-copy-column > .elementor-widget-wrap,
.pmc-home .pmc-hero-copy-column .elementor-widget,
.pmc-home .pmc-hero-copy-column .elementor-widget-container,
.pmc-home .pmc-hero-cat-column > .elementor-widget-wrap,
.pmc-home .pmc-hero-cat-column .elementor-widget,
.pmc-home .pmc-hero-cat-column .elementor-widget-container {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pmc-home .pmc-hero-cat-column > .elementor-widget-wrap,
.pmc-home .pmc-hero-cat-column .elementor-widget,
.pmc-home .pmc-hero-cat-column .elementor-widget-container {
  width: 0 !important;
  height: 0 !important;
  position: static !important;
}

.pmc-home .pmc-hero__copy--widget {
  position: relative !important;
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  left: 0 !important;
  z-index: 12 !important;
  max-width: 390px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.pmc-home .pmc-hero__copy--widget .pmc-hero__title {
  position: relative !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 0 28px !important;
  color: var(--navy) !important;
  font-family: var(--serif) !important;
  font-weight: 700 !important;
  line-height: .88 !important;
  text-align: left !important;
}

.pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
  position: relative !important;
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  font-family: var(--serif) !important;
  font-size: 76px !important;
  line-height: .93 !important;
  font-weight: 700 !important;
  letter-spacing: -.012em !important;
  white-space: nowrap !important;
  color: var(--navy) !important;
}

.pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
  position: absolute !important;
  top: -38px !important;
  left: calc(100% + 18px) !important;
  width: 66px !important;
  max-width: none !important;
  height: auto !important;
  z-index: 3 !important;
  pointer-events: none !important;
}

.pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
  display: block !important;
  position: relative !important;
  width: 396px !important;
  max-width: none !important;
  margin: -4px 0 0 -9px !important;
  line-height: 0 !important;
  transform: none !important;
}

.pmc-home .pmc-hero__copy--widget .pmc-hero__love-art {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
}

.pmc-home .pmc-hero__copy--widget p {
  width: 282px !important;
  margin: 26px 0 24px 0 !important;
  color: var(--ink) !important;
  font-family: var(--body) !important;
  font-size: 17px !important;
  line-height: 1.62 !important;
  font-weight: 500 !important;
  text-align: left !important;
}

.pmc-home .pmc-hero__copy--widget .pmc-btn {
  min-height: 52px !important;
  padding: 0 30px !important;
  gap: 12px !important;
  border-radius: 999px !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
}

.pmc-home .pmc-hero__copy--widget .pmc-btn__paw {
  width: 19px !important;
  height: auto !important;
}

.pmc-home .pmc-hero__cat--widget {
  position: absolute !important;
  top: 64px !important;
  right: -26px !important;
  width: 720px !important;
  max-width: none !important;
  height: auto !important;
  z-index: 4 !important;
  pointer-events: none !important;
  transform: none !important;
}

@media (min-width: 1181px) {
  .pmc-home .pmc-hero--builder > .elementor-container {
    width: min(1050px, calc(100% - 92px)) !important;
  }

  .pmc-home .pmc-hero-copy-column {
    margin-left: 0 !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    top: clamp(70px, 5.2vw, 96px) !important;
    right: clamp(-58px, -2.6vw, -26px) !important;
    width: clamp(690px, 50vw, 792px) !important;
  }

  .pmc-home .pmc-hero--builder::before {
    width: clamp(150px, 11vw, 190px) !important;
  }

  .pmc-home .pmc-hero--builder::after {
    top: clamp(252px, 18vw, 306px) !important;
    right: clamp(-34px, -1.2vw, -12px) !important;
    width: clamp(166px, 10.5vw, 210px) !important;
  }
}

@media (max-width: 1180px) {
  .pmc-home .pmc-hero--builder {
    padding-top: 168px !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container {
    width: min(960px, calc(100% - 64px)) !important;
  }

  .pmc-home .pmc-hero-copy-column {
    margin-left: 8px !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    font-size: clamp(64px, 6.6vw, 76px) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    width: clamp(338px, 36vw, 396px) !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    top: 82px !important;
    right: -32px !important;
    width: clamp(560px, 58vw, 680px) !important;
  }
}

@media (max-width: 900px) {
  .pmc-home .pmc-hero--builder {
    min-height: 820px !important;
    padding-top: 142px !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container {
    width: calc(100% - 42px) !important;
    min-height: 678px !important;
  }

  .pmc-home .pmc-hero-copy-column {
    width: min(390px, 100%) !important;
    margin: 0 auto !important;
  }

  .pmc-home .pmc-hero__copy--widget {
    text-align: left !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    font-size: clamp(54px, 14.8vw, 70px) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
    top: -24px !important;
    left: min(70vw, 268px) !important;
    width: 54px !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    width: min(358px, 92vw) !important;
    margin-left: -10px !important;
  }

  .pmc-home .pmc-hero__copy--widget p {
    width: min(300px, 88vw) !important;
    margin-top: 24px !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    top: auto !important;
    right: 50% !important;
    bottom: 0 !important;
    width: min(620px, 112vw) !important;
    max-width: none !important;
    transform: translateX(50%) !important;
  }

  .pmc-home .pmc-hero--builder::after {
    top: auto !important;
    right: -56px !important;
    bottom: 0 !important;
    width: 170px !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container::before {
    top: 24px !important;
    right: max(18px, 8vw) !important;
  }
}

@media (max-width: 540px) {
  .pmc-home .pmc-hero--builder {
    min-height: 790px !important;
    padding-top: 128px !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container {
    min-height: 662px !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn {
    width: min(330px, 100%) !important;
    padding-inline: 20px !important;
    font-size: 11.5px !important;
  }
}

/* 2026-07-10: authoritative hero composition.
   Keep this at EOF so the Elementor editor and frontend share the same visual
   geometry after the hero was split into editable copy and image columns. */
.elementor-editor-active .pmc-page > .elementor-add-section:first-child,
.elementor-editor-preview .pmc-page > .elementor-add-section:first-child,
.elementor-editor-active .pmc-page .pmc-header-row + .elementor-add-section,
.elementor-editor-preview .pmc-page .pmc-header-row + .elementor-add-section,
.elementor-editor-active .pmc-home .pmc-hero--builder > .elementor-add-section,
.elementor-editor-preview .pmc-home .pmc-hero--builder > .elementor-add-section,
.elementor-editor-active .pmc-home .pmc-hero--builder > .elementor-container > .elementor-add-section,
.elementor-editor-preview .pmc-home .pmc-hero--builder > .elementor-container > .elementor-add-section {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (min-width: 1181px) {
  .pmc-home .pmc-hero--builder {
    min-height: clamp(600px, 42.2vw, 1288px) !important;
    padding-top: clamp(180px, 14vw, 420px) !important;
    overflow: hidden !important;
    background: var(--pmc-hero-bg, #fff8ef) !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container {
    position: relative !important;
    display: block !important;
    width: min(2320px, calc(100% - clamp(120px, 10vw, 300px))) !important;
    max-width: none !important;
    min-height: calc(clamp(600px, 42.2vw, 1288px) - clamp(180px, 14vw, 420px)) !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero-copy-column {
    position: relative !important;
    z-index: 12 !important;
    width: min(clamp(390px, 27vw, 820px), 100%) !important;
    margin: 0 0 0 clamp(30px, 3vw, 90px) !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero-cat-column {
    position: static !important;
    width: 55% !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero-copy-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-copy-column .elementor-widget,
  .pmc-home .pmc-hero-copy-column .elementor-widget-container,
  .pmc-home .pmc-hero-cat-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-cat-column .elementor-widget,
  .pmc-home .pmc-hero-cat-column .elementor-widget-container {
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero-cat-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-cat-column .elementor-widget,
  .pmc-home .pmc-hero-cat-column .elementor-widget-container {
    position: static !important;
    width: 100% !important;
    height: 0 !important;
  }

  .pmc-home .pmc-hero__copy--widget {
    position: relative !important;
    z-index: 12 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title {
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 0 clamp(22px, 1.8vw, 54px) !important;
    line-height: .88 !important;
    text-align: left !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    display: block !important;
    width: max-content !important;
    max-width: 100% !important;
    font-size: clamp(76px, 5.05vw, 152px) !important;
    line-height: .93 !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
    position: absolute !important;
    top: clamp(-48px, -1.9vw, -28px) !important;
    left: calc(100% + clamp(12px, 1.1vw, 34px)) !important;
    width: clamp(58px, 4.3vw, 130px) !important;
    max-width: none !important;
    height: auto !important;
    z-index: 3 !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    display: block !important;
    position: relative !important;
    width: clamp(396px, 24vw, 724px) !important;
    max-width: none !important;
    margin: clamp(-8px, -0.25vw, -3px) 0 0 clamp(-16px, -0.5vw, -8px) !important;
    line-height: 0 !important;
  }

  .pmc-home .pmc-hero__copy--widget p {
    width: clamp(282px, 17.2vw, 520px) !important;
    margin: clamp(24px, 1.7vw, 50px) 0 clamp(24px, 1.9vw, 56px) clamp(0px, .25vw, 8px) !important;
    font-size: clamp(17px, 1vw, 30px) !important;
    line-height: 1.6 !important;
    font-weight: 500 !important;
    text-align: left !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn {
    min-width: clamp(330px, 20vw, 604px) !important;
    min-height: clamp(52px, 3.35vw, 102px) !important;
    padding: 0 clamp(30px, 2.45vw, 74px) !important;
    gap: clamp(10px, .85vw, 24px) !important;
    font-size: clamp(12.5px, .72vw, 21px) !important;
    font-weight: 800 !important;
    letter-spacing: .075em !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    position: absolute !important;
    top: clamp(-150px, -6vw, -105px) !important;
    right: clamp(38px, 3.6vw, 118px) !important;
    width: clamp(760px, 46vw, 1380px) !important;
    max-width: none !important;
    height: auto !important;
    z-index: 4 !important;
    transform: none !important;
    pointer-events: auto !important;
  }
}

/* 2026-07-10: restore the original hero composition after the Elementor
   column split. The page still exposes the copy and cat as independent
   Elementor widgets; this only pins the default geometry back to index.html. */
@media (min-width: 1181px) {
  .pmc-home .pmc-hero--builder {
    min-height: clamp(600px, 42.2vw, 1288px) !important;
    padding-top: clamp(180px, 14vw, 420px) !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container {
    display: block !important;
    width: min(2320px, calc(100% - clamp(120px, 10vw, 300px))) !important;
    min-height: calc(clamp(600px, 42.2vw, 1288px) - clamp(180px, 14vw, 420px)) !important;
    margin-inline: auto !important;
  }

  .pmc-home .pmc-hero-copy-column {
    width: min(clamp(390px, 27vw, 820px), 100%) !important;
    margin-left: clamp(30px, 3vw, 90px) !important;
  }

  .pmc-home .pmc-hero-cat-column,
  .pmc-home .pmc-hero-cat-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-cat-column .elementor-widget,
  .pmc-home .pmc-hero-cat-column .elementor-widget-container {
    position: static !important;
    width: 55% !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    position: absolute !important;
    top: clamp(-150px, -6vw, -105px) !important;
    right: clamp(38px, 3.6vw, 118px) !important;
    width: clamp(760px, 46vw, 1380px) !important;
    max-width: none !important;
    height: auto !important;
    z-index: 4 !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  .pmc-home .pmc-hero--builder::after {
    top: clamp(300px, 24vw, 720px) !important;
    right: clamp(-30px, -1.2vw, -12px) !important;
    width: clamp(168px, 12.5vw, 378px) !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container::before {
    top: clamp(64px, 7.2vw, 216px) !important;
    right: clamp(50px, 6vw, 182px) !important;
  }
}

.elementor-editor-active .pmc-page > .elementor-add-section:first-child,
.elementor-editor-preview .pmc-page > .elementor-add-section:first-child,
.elementor-editor-active .pmc-home > .elementor-add-section:first-child,
.elementor-editor-preview .pmc-home > .elementor-add-section:first-child {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* 2026-07-10: final hero parity correction.
   This block intentionally lives last so Elementor/editor helper styles and
   older migration CSS cannot push the hero artwork out of the HTML-reference
   composition. */
.elementor-editor-active .pmc-page .pmc-header-row + .elementor-add-section,
.elementor-editor-preview .pmc-page .pmc-header-row + .elementor-add-section,
.elementor-editor-active .pmc-home .pmc-hero--builder > .elementor-add-section,
.elementor-editor-preview .pmc-home .pmc-hero--builder > .elementor-add-section,
.elementor-editor-active .pmc-home .pmc-hero--builder > .elementor-container > .elementor-add-section,
.elementor-editor-preview .pmc-home .pmc-hero--builder > .elementor-container > .elementor-add-section {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (min-width: 1181px) {
  .pmc-home .pmc-hero--builder {
    min-height: clamp(600px, 42.2vw, 1288px) !important;
    padding-top: clamp(180px, 14vw, 420px) !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container {
    width: min(2320px, calc(100% - clamp(120px, 10vw, 300px))) !important;
    min-height: calc(clamp(600px, 42.2vw, 1288px) - clamp(180px, 14vw, 420px)) !important;
    display: block !important;
  }

  .pmc-home .pmc-hero-copy-column {
    width: min(clamp(390px, 27vw, 820px), 100%) !important;
    margin-left: clamp(30px, 3vw, 90px) !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    top: clamp(-188px, -8vw, -122px) !important;
    right: clamp(20px, 3.6vw, 118px) !important;
    width: clamp(840px, 53vw, 1600px) !important;
    max-width: none !important;
  }
}

/* 2026-07-11: authoritative homepage hero parity lock.
   This mirrors the finished static HTML composition while keeping Elementor's
   copy widget and cat widget independently selectable. */
.pmc-home .pmc-header-row {
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  z-index: 80 !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pmc-home .pmc-header-row > .elementor-container,
.pmc-home .pmc-header-row > .elementor-container > .elementor-column,
.pmc-home .pmc-header-row > .elementor-container > .elementor-column > .elementor-widget-wrap,
.pmc-home .pmc-header-row .elementor-widget-pmc_header,
.pmc-home .pmc-header-row .elementor-widget-container {
  height: 0 !important;
  min-height: 0 !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pmc-home .pmc-header-row .pmc-header {
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  padding-top: clamp(18px, 1.1vw, 28px) !important;
  background: transparent !important;
  pointer-events: none !important;
}

.pmc-home .pmc-header-row .pmc-header__inner {
  width: min(1740px, calc(100% - clamp(64px, 7.1vw, 220px))) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  pointer-events: auto !important;
}

.pmc-home .pmc-header-row .pmc-logo {
  margin-left: 0 !important;
}

.pmc-home .pmc-header-row .pmc-logo img {
  width: clamp(300px, 18.5vw, 410px) !important;
  max-width: none !important;
}

.pmc-home .pmc-header-row .pmc-nav__link {
  margin-top: clamp(30px, 1.9vw, 42px) !important;
  font-size: clamp(13px, .72vw, 16px) !important;
  line-height: 1 !important;
}

.pmc-home .pmc-header-row .pmc-btn--nav {
  margin-top: clamp(14px, .8vw, 18px) !important;
  min-height: clamp(48px, 2.95vw, 68px) !important;
  padding-inline: clamp(28px, 2vw, 46px) !important;
}

.elementor-editor-active .pmc-home .pmc-header-row > .elementor-element-overlay,
.elementor-editor-preview .pmc-home .pmc-header-row > .elementor-element-overlay,
.elementor-editor-active .pmc-home .pmc-header-row .elementor-editor-section-settings,
.elementor-editor-preview .pmc-home .pmc-header-row .elementor-editor-section-settings,
.elementor-editor-active .pmc-home .pmc-header-row .elementor-add-section,
.elementor-editor-preview .pmc-home .pmc-header-row .elementor-add-section,
.elementor-editor-active .pmc-home .pmc-header-row .elementor-empty-view,
.elementor-editor-preview .pmc-home .pmc-header-row .elementor-empty-view {
  display: none !important;
}

.pmc-home .pmc-hero--builder {
  position: relative !important;
  min-height: clamp(602px, 43vw, 900px) !important;
  padding: clamp(184px, 14.2vw, 300px) 0 0 !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: var(--pmc-hero-bg, #fff8ef) !important;
}

.pmc-home .pmc-hero--builder > .elementor-container {
  position: relative !important;
  display: block !important;
  width: min(1844px, calc(100% - clamp(120px, 10vw, 204px))) !important;
  max-width: none !important;
  min-height: calc(clamp(602px, 43vw, 900px) - clamp(184px, 14.2vw, 300px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.pmc-home .pmc-hero--builder::before,
.pmc-home .pmc-hero--builder::after,
.pmc-home .pmc-hero--builder > .elementor-container::before {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  pointer-events: none !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}

.pmc-home .pmc-hero--builder::before {
  top: 0 !important;
  left: 0 !important;
  width: clamp(150px, 11.45vw, 235px) !important;
  aspect-ratio: 1800 / 2060 !important;
  background-image: url("assets/blob-green-hq.png") !important;
  background-position: left top !important;
  z-index: 2 !important;
}

.pmc-home .pmc-hero--builder::after {
  top: clamp(224px, 22.6vw, 463px) !important;
  right: clamp(-16px, -.5vw, -10px) !important;
  width: clamp(158px, 10.5vw, 215px) !important;
  aspect-ratio: 508 / 1252 !important;
  background-image: url("assets/blob-orange-hq.png") !important;
  background-position: right top !important;
  z-index: 8 !important;
}

.pmc-home .pmc-hero--builder > .elementor-container::before {
  top: clamp(-40px, -1.8vw, -30px) !important;
  right: clamp(14px, 1vw, 20px) !important;
  width: clamp(46px, 3.05vw, 63px) !important;
  aspect-ratio: 525 / 592 !important;
  background-image: url("assets/sage-heart-hq.png") !important;
  background-position: center !important;
  z-index: 9 !important;
}

.pmc-home .pmc-hero-copy-column {
  position: relative !important;
  display: block !important;
  z-index: 12 !important;
  width: min(clamp(380px, 27vw, 553px), 100%) !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 0 0 clamp(30px, 2.45vw, 50px) !important;
  padding: 0 !important;
  pointer-events: auto !important;
}

.pmc-home .pmc-hero-cat-column {
  position: static !important;
  display: block !important;
  z-index: 4 !important;
  width: 55% !important;
  min-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  pointer-events: auto !important;
}

.pmc-home .pmc-hero-copy-column > .elementor-widget-wrap,
.pmc-home .pmc-hero-copy-column .elementor-widget,
.pmc-home .pmc-hero-copy-column .elementor-widget-container,
.pmc-home .pmc-hero-cat-column > .elementor-widget-wrap,
.pmc-home .pmc-hero-cat-column .elementor-widget,
.pmc-home .pmc-hero-cat-column .elementor-widget-container {
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pmc-home .pmc-hero-cat-column > .elementor-widget-wrap,
.pmc-home .pmc-hero-cat-column .elementor-widget,
.pmc-home .pmc-hero-cat-column .elementor-widget-container {
  position: static !important;
  width: 100% !important;
  height: 0 !important;
}

.pmc-home .pmc-hero__copy--widget {
  position: relative !important;
  z-index: 12 !important;
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.pmc-home .pmc-hero__copy--widget .pmc-hero__title {
  position: relative !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 0 clamp(22px, 1.8vw, 38px) !important;
  color: var(--navy) !important;
  font-family: var(--serif) !important;
  font-weight: 600 !important;
  line-height: .88 !important;
  text-align: left !important;
}

.pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
  position: relative !important;
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  font-family: var(--serif) !important;
  font-size: clamp(72px, 5.05vw, 104px) !important;
  line-height: .93 !important;
  font-weight: 600 !important;
  letter-spacing: -.01em !important;
  white-space: nowrap !important;
  color: var(--navy) !important;
}

.pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
  position: absolute !important;
  top: clamp(-70px, -3.42vw, -44px) !important;
  left: calc(100% + clamp(54px, 4.7vw, 96px)) !important;
  width: clamp(58px, 4.3vw, 88px) !important;
  max-width: none !important;
  height: auto !important;
  z-index: 3 !important;
  pointer-events: none !important;
}

.pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
  display: block !important;
  position: relative !important;
  width: clamp(382px, 24vw, 492px) !important;
  max-width: none !important;
  margin: clamp(-7px, -.24vw, -4px) 0 0 clamp(-16px, -.55vw, -10px) !important;
  line-height: 0 !important;
  transform: none !important;
}

.pmc-home .pmc-hero__copy--widget .pmc-hero__love-art {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
}

.pmc-home .pmc-hero__copy--widget p {
  width: clamp(262px, 17.2vw, 352px) !important;
  margin: clamp(24px, 1.72vw, 36px) 0 clamp(26px, 1.9vw, 39px) clamp(0px, .25vw, 6px) !important;
  color: var(--ink) !important;
  font-family: var(--body) !important;
  font-size: clamp(17px, 1vw, 20px) !important;
  line-height: 1.62 !important;
  font-weight: 500 !important;
  text-align: left !important;
}

.pmc-home .pmc-hero__copy--widget .pmc-btn {
  min-width: clamp(330px, 20vw, 410px) !important;
  min-height: clamp(52px, 3.35vw, 69px) !important;
  padding: 0 clamp(30px, 2.45vw, 50px) !important;
  gap: clamp(10px, .85vw, 17px) !important;
  border-radius: 999px !important;
  font-size: clamp(12.5px, .72vw, 15px) !important;
  font-weight: 800 !important;
  letter-spacing: .075em !important;
}

.pmc-home .pmc-hero__copy--widget .pmc-btn__paw {
  width: clamp(19px, 1.25vw, 26px) !important;
  height: auto !important;
}

.pmc-home .pmc-hero__cat--widget {
  position: absolute !important;
  top: clamp(-238px, -7.6vw, -126px) !important;
  right: clamp(30px, 3.6vw, 74px) !important;
  width: clamp(710px, 50vw, 1024px) !important;
  max-width: none !important;
  height: auto !important;
  z-index: 4 !important;
  pointer-events: auto !important;
  transform: none !important;
}

.elementor-editor-active .pmc-home .pmc-hero--builder,
.elementor-editor-preview .pmc-home .pmc-hero--builder {
  margin-top: 0 !important;
}

.elementor-editor-active .pmc-home .pmc-hero--builder > .elementor-container,
.elementor-editor-preview .pmc-home .pmc-hero--builder > .elementor-container {
  display: block !important;
}

.elementor-editor-active .pmc-page .pmc-header-row + .elementor-add-section,
.elementor-editor-preview .pmc-page .pmc-header-row + .elementor-add-section,
.elementor-editor-active .pmc-home .pmc-hero--builder > .elementor-add-section,
.elementor-editor-preview .pmc-home .pmc-hero--builder > .elementor-add-section,
.elementor-editor-active .pmc-home .pmc-hero--builder > .elementor-container > .elementor-add-section,
.elementor-editor-preview .pmc-home .pmc-hero--builder > .elementor-container > .elementor-add-section {
  display: none !important;
}

@media (min-width: 901px) and (max-width: 1180px) {
  .pmc-home .pmc-header-row .pmc-header__inner {
    width: calc(100% - 58px) !important;
  }

  .pmc-home .pmc-header-row .pmc-logo img {
    width: clamp(240px, 28vw, 300px) !important;
  }

  .pmc-home .pmc-hero--builder {
    min-height: 650px !important;
    padding-top: 150px !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container {
    width: calc(100% - 58px) !important;
    min-height: 500px !important;
  }

  .pmc-home .pmc-hero-copy-column {
    width: min(370px, 48vw) !important;
    margin-left: 6px !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    font-size: clamp(60px, 7.4vw, 78px) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    width: clamp(330px, 39vw, 400px) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
    top: -38px !important;
    left: calc(100% + 36px) !important;
    width: 54px !important;
  }

  .pmc-home .pmc-hero__copy--widget p {
    width: 280px !important;
    font-size: 16px !important;
    margin-top: 22px !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn {
    min-width: 330px !important;
    min-height: 56px !important;
    font-size: 12px !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    top: -48px !important;
    right: -42px !important;
    width: min(680px, 70vw) !important;
  }

  .pmc-home .pmc-hero--builder::after {
    top: auto !important;
    right: -40px !important;
    bottom: 0 !important;
    width: 170px !important;
  }
}

@media (max-width: 900px) {
  .pmc-home .pmc-header-row {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    z-index: 80 !important;
  }

  .pmc-home .pmc-header-row > .elementor-container,
  .pmc-home .pmc-header-row > .elementor-container > .elementor-column,
  .pmc-home .pmc-header-row > .elementor-container > .elementor-column > .elementor-widget-wrap,
  .pmc-home .pmc-header-row .elementor-widget-pmc_header,
  .pmc-home .pmc-header-row .elementor-widget-container {
    height: auto !important;
  }

  .pmc-home .pmc-header-row .pmc-header {
    position: relative !important;
    padding: 18px 0 8px !important;
    background: #fff8ef !important;
  }

  .pmc-home .pmc-header-row .pmc-header__inner {
    width: min(720px, calc(100% - 32px)) !important;
    align-items: center !important;
    gap: 14px !important;
  }

  .pmc-home .pmc-header-row .pmc-logo img {
    width: clamp(172px, 31vw, 220px) !important;
  }

  .pmc-home .pmc-header-row .pmc-nav__link {
    margin-top: 0 !important;
    font-size: 12px !important;
  }

  .pmc-home .pmc-header-row .pmc-btn--nav {
    min-height: 42px !important;
    padding-inline: 18px !important;
    margin-top: 0 !important;
    gap: 8px !important;
    font-size: 11px !important;
  }

  .pmc-home .pmc-hero--builder {
    min-height: 0 !important;
    padding: 28px 0 0 !important;
    overflow: hidden !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container {
    width: min(720px, calc(100% - 34px)) !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0 !important;
  }

  .pmc-home .pmc-hero-copy-column,
  .pmc-home .pmc-hero-cat-column {
    width: min(390px, 100%) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    position: relative !important;
  }

  .pmc-home .pmc-hero-cat-column {
    width: 100% !important;
    margin-top: 8px !important;
  }

  .pmc-home .pmc-hero-cat-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-cat-column .elementor-widget,
  .pmc-home .pmc-hero-cat-column .elementor-widget-container {
    height: auto !important;
  }

  .pmc-home .pmc-hero__copy--widget {
    text-align: left !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    font-size: clamp(56px, 14.5vw, 70px) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
    top: -30px !important;
    left: min(70vw, 282px) !important;
    width: 54px !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    width: min(360px, 92vw) !important;
    margin-left: -10px !important;
  }

  .pmc-home .pmc-hero__copy--widget p {
    width: min(300px, 88vw) !important;
    margin: 24px 0 24px 2px !important;
    font-size: 17px !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn {
    width: min(330px, 100%) !important;
    min-width: 0 !important;
    min-height: 56px !important;
    padding-inline: 20px !important;
    font-size: 11.5px !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    position: relative !important;
    inset: auto !important;
    width: min(520px, 102vw) !important;
    max-width: none !important;
    margin: 8px auto 0 !important;
    display: block !important;
    transform: translateX(3%) !important;
  }

  .pmc-home .pmc-hero--builder::before {
    width: 125px !important;
  }

  .pmc-home .pmc-hero--builder::after {
    top: auto !important;
    right: -54px !important;
    bottom: 0 !important;
    width: 150px !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container::before {
    top: 18px !important;
    right: max(10px, 5vw) !important;
    width: 42px !important;
  }
}

@media (max-width: 540px) {
  .pmc-home .pmc-header-row .pmc-header__inner {
    width: min(360px, calc(100% - 28px)) !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    grid-template-areas:
      "logo logo"
      "story button" !important;
    row-gap: 12px !important;
    column-gap: 12px !important;
    justify-items: center !important;
  }

  .pmc-home .pmc-header-row .pmc-logo {
    grid-area: logo !important;
  }

  .pmc-home .pmc-header-row .pmc-nav__link {
    grid-area: story !important;
    justify-self: end !important;
  }

  .pmc-home .pmc-header-row .pmc-btn--nav {
    grid-area: button !important;
    justify-self: start !important;
  }

  .pmc-home .pmc-hero--builder {
    padding-top: 24px !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container {
    width: min(360px, calc(100% - 28px)) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    font-size: clamp(50px, 16vw, 62px) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
    top: -28px !important;
    left: min(74vw, 250px) !important;
    width: 48px !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    width: min(330px, 91vw) !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    width: min(450px, 118vw) !important;
    transform: translateX(8%) !important;
  }

  .pmc-home .pmc-hero--builder::after {
    right: -70px !important;
    width: 140px !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container::before {
    top: 12px !important;
    right: 0 !important;
    width: 36px !important;
  }
}

/* 2026-07-12e: true final shared header and hero parity lock.
   This intentionally lives at EOF so old experiment blocks cannot override it. */
.pmc-page .pmc-header-row,
.elementor-editor-active .pmc-page .pmc-header-row,
.elementor-editor-preview .pmc-page .pmc-header-row {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
}

.pmc-page .pmc-header-row * {
  display: none !important;
}

.elementor-editor-active .pmc-page .pmc-header-row + .elementor-add-section,
.elementor-editor-preview .pmc-page .pmc-header-row + .elementor-add-section,
.elementor-editor-active .pmc-home .pmc-hero--builder > .elementor-add-section,
.elementor-editor-preview .pmc-home .pmc-hero--builder > .elementor-add-section,
.elementor-editor-active .pmc-home .pmc-hero--builder > .elementor-container > .elementor-add-section,
.elementor-editor-preview .pmc-home .pmc-hero--builder > .elementor-container > .elementor-add-section {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.pmc-page .pmc-header .pmc-btn--nav,
.pmc-home .pmc-hero__copy--widget .pmc-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.pmc-page .pmc-header .pmc-btn--nav > span,
.pmc-home .pmc-hero__copy--widget .pmc-btn > span {
  display: inline-block !important;
  transform: translateY(1px) !important;
}

.pmc-page .pmc-header .pmc-btn__paw,
.pmc-home .pmc-hero__copy--widget .pmc-btn__paw {
  flex: 0 0 auto !important;
}

@media (min-width: 901px) {
  .pmc-page .pmc-header {
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    overflow: visible !important;
    z-index: 100 !important;
    pointer-events: none !important;
  }

  .pmc-page .pmc-header__inner {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    pointer-events: auto !important;
  }

  .pmc-page .pmc-header .pmc-logo {
    position: absolute !important;
    top: clamp(24px, 2.85vw, 58px) !important;
    left: clamp(114px, 10.95vw, 224px) !important;
    margin: 0 !important;
    transform: none !important;
  }

  .pmc-page .pmc-header .pmc-logo img {
    width: clamp(276px, 18vw, 368px) !important;
    max-width: none !important;
    height: auto !important;
  }

  .pmc-page .pmc-nav__link {
    position: absolute !important;
    top: clamp(45px, 4.55vw, 93px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(13px, .86vw, 18px) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav {
    position: absolute !important;
    top: clamp(25px, 2.65vw, 54px) !important;
    right: clamp(24px, 4.65vw, 96px) !important;
    width: auto !important;
    min-width: clamp(216px, 15.35vw, 314px) !important;
    min-height: clamp(49px, 3.9vw, 80px) !important;
    margin: 0 !important;
    padding: 0 clamp(28px, 2.25vw, 46px) !important;
    gap: clamp(10px, .8vw, 16px) !important;
    border-radius: 999px !important;
    font-size: clamp(14px, .98vw, 20px) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .045em !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav .pmc-btn__paw {
    width: clamp(22px, 1.6vw, 33px) !important;
    height: auto !important;
    transform: translateY(0) !important;
  }

  .pmc-home .pmc-hero--builder,
  .elementor-editor-active .pmc-home .pmc-hero--builder,
  .elementor-editor-preview .pmc-home .pmc-hero--builder {
    position: relative !important;
    min-height: clamp(602px, 43vw, 900px) !important;
    padding: clamp(184px, 14.2vw, 300px) 0 0 !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background: var(--pmc-hero-bg, #fff8ef) !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container,
  .elementor-editor-active .pmc-home .pmc-hero--builder > .elementor-container,
  .elementor-editor-preview .pmc-home .pmc-hero--builder > .elementor-container {
    position: relative !important;
    display: block !important;
    width: min(1844px, calc(100% - clamp(120px, 10vw, 204px))) !important;
    max-width: none !important;
    min-height: clamp(418px, 28.8vw, 600px) !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero-copy-column {
    position: absolute !important;
    top: 0 !important;
    left: clamp(30px, 2.45vw, 50px) !important;
    width: clamp(380px, 27vw, 553px) !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 15 !important;
  }

  .pmc-home .pmc-hero-cat-column {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 5 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero-copy-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-cat-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-copy-column .elementor-widget,
  .pmc-home .pmc-hero-cat-column .elementor-widget,
  .pmc-home .pmc-hero-copy-column .elementor-widget-container,
  .pmc-home .pmc-hero-cat-column .elementor-widget-container {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .pmc-home .pmc-hero__copy--widget {
    position: relative !important;
    width: clamp(380px, 27vw, 553px) !important;
    max-width: none !important;
    padding: clamp(8px, .55vw, 11px) 0 0 !important;
    margin: 0 !important;
    text-align: left !important;
    z-index: 20 !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    display: block !important;
    font-family: var(--display), Georgia, serif !important;
    font-size: clamp(72px, 5.55vw, 114px) !important;
    font-weight: 600 !important;
    line-height: .93 !important;
    letter-spacing: 0 !important;
    color: var(--navy) !important;
    white-space: nowrap !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    display: block !important;
    width: clamp(352px, 26vw, 532px) !important;
    max-width: none !important;
    margin: clamp(-5px, -.25vw, -2px) 0 0 clamp(-9px, -.45vw, -4px) !important;
    transform: none !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-art {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
    position: absolute !important;
    top: clamp(-44px, -2.2vw, -28px) !important;
    left: clamp(342px, 25.35vw, 519px) !important;
    width: clamp(66px, 4.25vw, 87px) !important;
    max-width: none !important;
    height: auto !important;
    z-index: 25 !important;
  }

  .pmc-home .pmc-hero__copy--widget p {
    width: clamp(262px, 20.6vw, 422px) !important;
    max-width: none !important;
    margin: clamp(30px, 2.1vw, 43px) 0 clamp(30px, 2.1vw, 43px) 4px !important;
    color: var(--navy) !important;
    font-family: var(--body), sans-serif !important;
    font-size: clamp(17px, 1.17vw, 24px) !important;
    font-weight: 500 !important;
    line-height: 1.62 !important;
    text-align: left !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn {
    width: auto !important;
    min-width: clamp(292px, 20.6vw, 422px) !important;
    min-height: clamp(45px, 3.8vw, 78px) !important;
    margin: 0 !important;
    padding: 0 clamp(20px, 2vw, 40px) !important;
    gap: clamp(10px, 1vw, 20px) !important;
    font-size: clamp(13px, .86vw, 18px) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .045em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn__paw {
    width: clamp(19px, 1.45vw, 30px) !important;
    height: auto !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    position: absolute !important;
    top: clamp(-210px, -7.6vw, -118px) !important;
    right: clamp(30px, 3.6vw, 74px) !important;
    width: clamp(760px, 50vw, 1024px) !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
    z-index: 6 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    display: block !important;
    width: clamp(150px, 11.45vw, 235px) !important;
    aspect-ratio: 150 / 168 !important;
    background: url("assets/blob-green-hq.png") left top / contain no-repeat !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder::after {
    content: "" !important;
    position: absolute !important;
    top: clamp(224px, 22.6vw, 463px) !important;
    right: clamp(-16px, -.5vw, -10px) !important;
    bottom: auto !important;
    display: block !important;
    width: clamp(158px, 10.5vw, 215px) !important;
    aspect-ratio: 158 / 312 !important;
    background: url("assets/blob-orange-hq.png") right top / contain no-repeat !important;
    z-index: 7 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container::before {
    content: "" !important;
    position: absolute !important;
    top: clamp(-35px, -1.8vw, -30px) !important;
    right: clamp(14px, 1vw, 20px) !important;
    display: block !important;
    width: clamp(46px, 3.05vw, 63px) !important;
    aspect-ratio: 1 / 1 !important;
    background: url("assets/sage-heart-hq.png") center / contain no-repeat !important;
    z-index: 22 !important;
    pointer-events: none !important;
  }
}

@media (max-width: 900px) {
  .pmc-page .pmc-header {
    position: relative !important;
    inset: auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 16px 0 12px !important;
    margin: 0 !important;
    background: var(--pmc-hero-bg, #fff8ef) !important;
    overflow: hidden !important;
    z-index: 100 !important;
    pointer-events: auto !important;
  }

  .pmc-page .pmc-header::before {
    content: "" !important;
    position: absolute !important;
    top: -28px !important;
    left: -28px !important;
    width: clamp(108px, 26vw, 150px) !important;
    aspect-ratio: 150 / 168 !important;
    background: url("assets/blob-green-hq.png") left top / contain no-repeat !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  .pmc-page .pmc-header__inner {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(720px, calc(100% - 28px)) !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 10px 14px !important;
  }

  .pmc-page .pmc-header .pmc-logo {
    position: relative !important;
    inset: auto !important;
    order: 1 !important;
    flex: 0 0 100% !important;
    display: flex !important;
    justify-content: center !important;
    margin: 0 !important;
    transform: none !important;
  }

  .pmc-page .pmc-header .pmc-logo img {
    width: clamp(188px, 35vw, 250px) !important;
    max-width: 72vw !important;
    height: auto !important;
  }

  .pmc-page .pmc-nav__link {
    position: relative !important;
    inset: auto !important;
    order: 2 !important;
    flex: 0 1 auto !important;
    margin: 0 !important;
    padding: 8px 2px !important;
    transform: none !important;
    color: var(--navy) !important;
    font-size: clamp(11px, 1.8vw, 13px) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav {
    position: relative !important;
    inset: auto !important;
    order: 3 !important;
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 17px !important;
    gap: 8px !important;
    transform: none !important;
    font-size: clamp(10px, 1.75vw, 12px) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .045em !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav .pmc-btn__paw {
    width: 18px !important;
    height: auto !important;
    transform: translateY(0) !important;
  }

  .pmc-home .pmc-hero--builder,
  .elementor-editor-active .pmc-home .pmc-hero--builder,
  .elementor-editor-preview .pmc-home .pmc-hero--builder {
    position: relative !important;
    min-height: 0 !important;
    padding: 18px 0 0 !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background: var(--pmc-hero-bg, #fff8ef) !important;
  }

  .pmc-home .pmc-hero--builder::before {
    display: none !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container,
  .elementor-editor-active .pmc-home .pmc-hero--builder > .elementor-container,
  .elementor-editor-preview .pmc-home .pmc-hero--builder > .elementor-container {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: min(720px, calc(100% - 32px)) !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  .pmc-home .pmc-hero-copy-column,
  .pmc-home .pmc-hero-cat-column {
    position: relative !important;
    inset: auto !important;
    width: min(430px, 100%) !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    z-index: 10 !important;
  }

  .pmc-home .pmc-hero-cat-column {
    width: 100% !important;
    z-index: 4 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero-copy-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-cat-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-copy-column .elementor-widget,
  .pmc-home .pmc-hero-cat-column .elementor-widget,
  .pmc-home .pmc-hero-copy-column .elementor-widget-container,
  .pmc-home .pmc-hero-cat-column .elementor-widget-container {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .pmc-home .pmc-hero__copy--widget {
    position: relative !important;
    width: min(430px, 100%) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 6px 0 0 !important;
    text-align: center !important;
    z-index: 18 !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    display: block !important;
    font-family: var(--display), Georgia, serif !important;
    font-size: clamp(54px, 11vw, 78px) !important;
    font-weight: 600 !important;
    line-height: .93 !important;
    letter-spacing: 0 !important;
    color: var(--navy) !important;
    white-space: nowrap !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    display: block !important;
    width: min(360px, 88vw) !important;
    max-width: none !important;
    margin: -2px auto 0 !important;
    transform: none !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-art {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
    position: absolute !important;
    top: -24px !important;
    left: calc(50% + min(112px, 29vw)) !important;
    width: 52px !important;
    max-width: none !important;
    height: auto !important;
    z-index: 25 !important;
  }

  .pmc-home .pmc-hero__copy--widget p {
    width: min(310px, 86vw) !important;
    max-width: none !important;
    margin: 22px auto 24px !important;
    color: var(--navy) !important;
    font-family: var(--body), sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.58 !important;
    text-align: center !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn {
    width: min(340px, 100%) !important;
    min-width: 0 !important;
    min-height: 54px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    gap: 10px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .045em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn__paw {
    width: 20px !important;
    height: auto !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    position: relative !important;
    inset: auto !important;
    left: 50% !important;
    display: block !important;
    width: min(540px, 112vw) !important;
    max-width: none !important;
    height: auto !important;
    margin: 8px 0 0 !important;
    transform: translateX(-50%) !important;
    z-index: 4 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder::after {
    content: "" !important;
    position: absolute !important;
    right: -58px !important;
    bottom: -18px !important;
    top: auto !important;
    display: block !important;
    width: 145px !important;
    aspect-ratio: 158 / 312 !important;
    background: url("assets/blob-orange-hq.png") right bottom / contain no-repeat !important;
    z-index: 6 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container::before {
    content: "" !important;
    position: absolute !important;
    top: 6px !important;
    right: max(0px, 4vw) !important;
    display: block !important;
    width: 40px !important;
    aspect-ratio: 1 / 1 !important;
    background: url("assets/sage-heart-hq.png") center / contain no-repeat !important;
    z-index: 22 !important;
    pointer-events: none !important;
  }
}

@media (max-width: 540px) {
  .pmc-page .pmc-header {
    padding: 14px 0 10px !important;
  }

  .pmc-page .pmc-header::before {
    top: -20px !important;
    left: -34px !important;
    width: 122px !important;
  }

  .pmc-page .pmc-header__inner {
    width: min(360px, calc(100% - 28px)) !important;
    gap: 9px 12px !important;
  }

  .pmc-page .pmc-header .pmc-logo img {
    width: min(216px, 62vw) !important;
  }

  .pmc-page .pmc-nav__link {
    padding: 7px 0 !important;
    font-size: 11px !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav {
    min-height: 40px !important;
    padding: 0 14px !important;
    gap: 7px !important;
    font-size: 10px !important;
  }

  .pmc-home .pmc-hero--builder {
    padding-top: 20px !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container {
    width: min(362px, calc(100% - 28px)) !important;
  }

  .pmc-home .pmc-hero-copy-column {
    width: min(350px, 100%) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    font-size: clamp(50px, 16vw, 62px) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    width: min(326px, 91vw) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
    top: -25px !important;
    left: calc(50% + min(100px, 28vw)) !important;
    width: 46px !important;
  }

  .pmc-home .pmc-hero__copy--widget p {
    width: min(292px, 86vw) !important;
    margin-top: 20px !important;
    margin-bottom: 22px !important;
    font-size: 16px !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn {
    width: min(326px, 100%) !important;
    min-height: 52px !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    width: min(468px, 116vw) !important;
    margin-top: 8px !important;
    transform: translateX(-50%) !important;
  }

  .pmc-home .pmc-hero--builder::after {
    right: -72px !important;
    width: 136px !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container::before {
    top: 4px !important;
    right: -2px !important;
    width: 34px !important;
  }
}

@media (max-width: 390px) {
  .pmc-page .pmc-header .pmc-btn--nav {
    flex-basis: min(275px, 100%) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    font-size: clamp(45px, 15vw, 56px) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    width: min(300px, 90vw) !important;
  }
}

/* 2026-07-12g: shared header + hero parity pass.
   Keep this at EOF so Elementor/front-end both inherit the same final geometry. */
html,
body {
  overflow-x: hidden !important;
}

.pmc-page {
  background: #fbf4eb !important;
}

.pmc-page .pmc-header-row,
.elementor-editor-active .pmc-page .pmc-header-row,
.elementor-editor-preview .pmc-page .pmc-header-row {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.pmc-page .pmc-header .pmc-btn,
.pmc-home .pmc-hero__copy--widget .pmc-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.pmc-page .pmc-header .pmc-btn__paw,
.pmc-home .pmc-hero__copy--widget .pmc-btn__paw {
  flex: 0 0 auto !important;
}

.pmc-page .pmc-header .pmc-btn > span,
.pmc-home .pmc-hero__copy--widget .pmc-btn > span {
  display: inline-block !important;
  line-height: 1 !important;
  transform: translateY(1px) !important;
}

.elementor-editor-active .pmc-home .pmc-hero--builder > .elementor-add-section,
.elementor-editor-preview .pmc-home .pmc-hero--builder > .elementor-add-section,
.elementor-editor-active .pmc-page .pmc-header + .elementor-section-wrap > .elementor-add-section:first-child,
.elementor-editor-preview .pmc-page .pmc-header + .elementor-section-wrap > .elementor-add-section:first-child {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

@media (min-width: 901px) {
  .pmc-page .pmc-header {
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    pointer-events: none !important;
    z-index: 120 !important;
  }

  .pmc-page .pmc-header__inner {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: auto !important;
  }

  .pmc-page .pmc-header .pmc-logo {
    position: absolute !important;
    top: clamp(28px, 2.3vw, 47px) !important;
    left: clamp(112px, 10.94vw, 224px) !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 125 !important;
  }

  .pmc-page .pmc-header .pmc-logo img {
    display: block !important;
    width: clamp(278px, 18vw, 368px) !important;
    height: auto !important;
    max-width: none !important;
  }

  .pmc-page .pmc-nav__link {
    position: absolute !important;
    top: clamp(54px, 4.48vw, 92px) !important;
    left: 50% !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateX(-50%) !important;
    color: #102539 !important;
    font-family: "URW Geometric", "URW Geometric Medium", "Montserrat", Arial, sans-serif !important;
    font-size: clamp(13px, .83vw, 17px) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    z-index: 125 !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav {
    position: absolute !important;
    top: clamp(29px, 2.58vw, 53px) !important;
    right: clamp(48px, 4.68vw, 96px) !important;
    width: auto !important;
    min-width: clamp(236px, 15.35vw, 314px) !important;
    min-height: clamp(58px, 3.9vw, 80px) !important;
    margin: 0 !important;
    padding: 0 clamp(22px, 1.65vw, 34px) !important;
    gap: clamp(10px, .82vw, 16px) !important;
    border-radius: 999px !important;
    font-size: clamp(13px, .88vw, 18px) !important;
    font-weight: 800 !important;
    letter-spacing: .035em !important;
    white-space: nowrap !important;
    box-shadow: 0 14px 30px rgba(16, 37, 57, .12) !important;
    z-index: 125 !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav .pmc-btn__paw {
    width: clamp(25px, 1.75vw, 36px) !important;
    height: auto !important;
  }

  .pmc-home .pmc-hero--builder,
  .elementor-editor-active .pmc-home .pmc-hero--builder,
  .elementor-editor-preview .pmc-home .pmc-hero--builder {
    position: relative !important;
    display: block !important;
    min-height: clamp(620px, 43.05vw, 882px) !important;
    height: auto !important;
    padding: clamp(186px, 14.16vw, 290px) 0 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: #fbf4eb !important;
    isolation: isolate !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container,
  .elementor-editor-active .pmc-home .pmc-hero--builder > .elementor-container,
  .elementor-editor-preview .pmc-home .pmc-hero--builder > .elementor-container {
    position: relative !important;
    display: block !important;
    width: min(1844px, calc(100% - clamp(112px, 9.96vw, 204px))) !important;
    max-width: none !important;
    min-height: clamp(420px, 28.95vw, 593px) !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    z-index: 15 !important;
  }

  .pmc-home .pmc-hero-copy-column,
  .elementor-editor-active .pmc-home .pmc-hero-copy-column,
  .elementor-editor-preview .pmc-home .pmc-hero-copy-column {
    position: absolute !important;
    top: 0 !important;
    left: clamp(36px, 2.55vw, 52px) !important;
    width: clamp(430px, 27vw, 553px) !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 30 !important;
  }

  .pmc-home .pmc-hero-cat-column,
  .elementor-editor-active .pmc-home .pmc-hero-cat-column,
  .elementor-editor-preview .pmc-home .pmc-hero-cat-column {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
    z-index: 8 !important;
  }

  .pmc-home .pmc-hero-copy-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-cat-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-copy-column .elementor-widget,
  .pmc-home .pmc-hero-cat-column .elementor-widget,
  .pmc-home .pmc-hero-copy-column .elementor-widget-container,
  .pmc-home .pmc-hero-cat-column .elementor-widget-container,
  .elementor-editor-active .pmc-home .pmc-hero-copy-column > .elementor-widget-wrap,
  .elementor-editor-active .pmc-home .pmc-hero-cat-column > .elementor-widget-wrap,
  .elementor-editor-active .pmc-home .pmc-hero-copy-column .elementor-widget,
  .elementor-editor-active .pmc-home .pmc-hero-cat-column .elementor-widget,
  .elementor-editor-active .pmc-home .pmc-hero-copy-column .elementor-widget-container,
  .elementor-editor-active .pmc-home .pmc-hero-cat-column .elementor-widget-container {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero__copy--widget {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    z-index: 32 !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title {
    position: relative !important;
    width: max-content !important;
    max-width: none !important;
    margin: 0 0 0 !important;
    padding: 0 !important;
    line-height: .9 !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    display: block !important;
    width: max-content !important;
    font-family: "Sabon Paneuropean", "Sabon LT Paneuropean", "Playfair Display", Georgia, serif !important;
    font-size: clamp(80px, 5.56vw, 114px) !important;
    font-weight: 600 !important;
    line-height: .91 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    color: #102539 !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    position: relative !important;
    display: block !important;
    width: clamp(382px, 25.98vw, 532px) !important;
    max-width: none !important;
    margin: clamp(-9px, -.34vw, -4px) 0 0 clamp(-8px, -.38vw, -4px) !important;
    padding: 0 !important;
    line-height: 0 !important;
    transform: none !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-art {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
    position: absolute !important;
    top: clamp(-44px, -2.15vw, -28px) !important;
    left: clamp(346px, 25.1vw, 514px) !important;
    width: clamp(64px, 4.25vw, 87px) !important;
    max-width: none !important;
    height: auto !important;
    z-index: 35 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero__copy--widget p {
    width: clamp(300px, 20.62vw, 422px) !important;
    max-width: none !important;
    margin: clamp(30px, 2.1vw, 43px) 0 clamp(30px, 2.05vw, 42px) 4px !important;
    color: #102539 !important;
    font-family: "URW Geometric", "URW Geometric Medium", "Montserrat", Arial, sans-serif !important;
    font-size: clamp(18px, 1.17vw, 24px) !important;
    font-weight: 500 !important;
    line-height: 1.62 !important;
    text-align: left !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn {
    min-width: clamp(320px, 20.02vw, 410px) !important;
    width: auto !important;
    min-height: clamp(54px, 3.42vw, 70px) !important;
    margin: 0 !important;
    padding: 0 clamp(24px, 1.95vw, 40px) !important;
    gap: clamp(12px, .9vw, 18px) !important;
    border-radius: 999px !important;
    font-size: clamp(12px, .83vw, 17px) !important;
    font-weight: 900 !important;
    letter-spacing: .045em !important;
    white-space: nowrap !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn__paw {
    width: clamp(26px, 1.65vw, 34px) !important;
    height: auto !important;
  }

  .pmc-home .pmc-hero__cat--widget,
  .elementor-editor-active .pmc-home .pmc-hero__cat--widget,
  .elementor-editor-preview .pmc-home .pmc-hero__cat--widget {
    position: absolute !important;
    top: clamp(-154px, -7.45vw, -92px) !important;
    right: clamp(-4px, 3.05vw, 62px) !important;
    left: auto !important;
    display: block !important;
    width: clamp(760px, 50vw, 1024px) !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
    z-index: 9 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    display: block !important;
    width: clamp(170px, 11.47vw, 235px) !important;
    aspect-ratio: 222 / 331 !important;
    background: url("assets/blob-green-hq.png") left top / contain no-repeat !important;
    z-index: 4 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder::after {
    content: "" !important;
    position: absolute !important;
    top: clamp(250px, 22.55vw, 462px) !important;
    right: clamp(-14px, -.49vw, -8px) !important;
    bottom: auto !important;
    display: block !important;
    width: clamp(166px, 10.5vw, 215px) !important;
    aspect-ratio: 158 / 312 !important;
    background: url("assets/blob-orange-hq.png") right top / contain no-repeat !important;
    z-index: 20 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container::before {
    content: "" !important;
    position: absolute !important;
    top: clamp(-22px, -1.45vw, -14px) !important;
    right: clamp(16px, 1.75vw, 36px) !important;
    display: block !important;
    width: clamp(48px, 3.08vw, 63px) !important;
    aspect-ratio: 1 / 1 !important;
    background: url("assets/sage-heart-hq.png") center / contain no-repeat !important;
    z-index: 34 !important;
    pointer-events: none !important;
  }
}

@media (max-width: 900px) {
  .pmc-page .pmc-header,
  .pmc-home .pmc-header,
  .pmc-story-page .pmc-header {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding: clamp(14px, 3.8vw, 24px) 0 clamp(10px, 2.8vw, 18px) !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: #fbf4eb !important;
    pointer-events: auto !important;
    z-index: 80 !important;
  }

  .pmc-page .pmc-header::before {
    content: "" !important;
    position: absolute !important;
    top: clamp(-42px, -5vw, -20px) !important;
    left: clamp(-48px, -5.4vw, -30px) !important;
    display: block !important;
    width: clamp(124px, 23vw, 190px) !important;
    aspect-ratio: 222 / 331 !important;
    background: url("assets/blob-green-hq.png") left top / contain no-repeat !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }

  .pmc-page .pmc-header__inner,
  .pmc-home .pmc-header__inner,
  .pmc-story-page .pmc-header__inner {
    position: relative !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(720px, calc(100% - 28px)) !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: clamp(8px, 1.6vw, 14px) clamp(12px, 2.8vw, 22px) !important;
    pointer-events: auto !important;
    z-index: 2 !important;
  }

  .pmc-page .pmc-header .pmc-logo,
  .pmc-home .pmc-header .pmc-logo,
  .pmc-story-page .pmc-header .pmc-logo {
    position: relative !important;
    inset: auto !important;
    order: 1 !important;
    flex: 0 0 100% !important;
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    z-index: 3 !important;
  }

  .pmc-page .pmc-header .pmc-logo img,
  .pmc-home .pmc-header .pmc-logo img,
  .pmc-story-page .pmc-header .pmc-logo img {
    display: block !important;
    width: clamp(190px, 34vw, 258px) !important;
    max-width: 68vw !important;
    height: auto !important;
  }

  .pmc-page .pmc-nav__link,
  .pmc-home .pmc-nav__link,
  .pmc-story-page .pmc-nav__link {
    position: relative !important;
    inset: auto !important;
    order: 2 !important;
    flex: 0 1 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: none !important;
    min-height: 32px !important;
    margin: 0 !important;
    padding: 6px 2px !important;
    transform: none !important;
    font-family: "URW Geometric", "URW Geometric Medium", "Montserrat", Arial, sans-serif !important;
    font-size: clamp(11px, 1.8vw, 13px) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .085em !important;
    text-align: center !important;
    white-space: nowrap !important;
    color: #102539 !important;
    z-index: 3 !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav,
  .pmc-home .pmc-header .pmc-btn--nav,
  .pmc-story-page .pmc-header .pmc-btn--nav {
    position: relative !important;
    inset: auto !important;
    order: 3 !important;
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: min(232px, 72vw) !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    gap: 8px !important;
    transform: none !important;
    border-radius: 999px !important;
    font-size: clamp(10px, 1.8vw, 12px) !important;
    font-weight: 850 !important;
    letter-spacing: .04em !important;
    white-space: nowrap !important;
    z-index: 3 !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav .pmc-btn__paw,
  .pmc-home .pmc-header .pmc-btn--nav .pmc-btn__paw,
  .pmc-story-page .pmc-header .pmc-btn--nav .pmc-btn__paw {
    width: 22px !important;
    height: auto !important;
  }

  .pmc-home .pmc-hero--builder,
  .elementor-editor-active .pmc-home .pmc-hero--builder,
  .elementor-editor-preview .pmc-home .pmc-hero--builder {
    position: relative !important;
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    padding: clamp(10px, 3.4vw, 28px) 0 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: #fbf4eb !important;
  }

  .pmc-home .pmc-hero--builder::before {
    display: none !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container,
  .elementor-editor-active .pmc-home .pmc-hero--builder > .elementor-container,
  .elementor-editor-preview .pmc-home .pmc-hero--builder > .elementor-container {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: min(720px, calc(100% - 32px)) !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 0 !important;
    z-index: 12 !important;
  }

  .pmc-home .pmc-hero-copy-column,
  .pmc-home .pmc-hero-cat-column,
  .elementor-editor-active .pmc-home .pmc-hero-copy-column,
  .elementor-editor-active .pmc-home .pmc-hero-cat-column,
  .elementor-editor-preview .pmc-home .pmc-hero-copy-column,
  .elementor-editor-preview .pmc-home .pmc-hero-cat-column {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: min(480px, 100%) !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero-copy-column {
    order: 1 !important;
    z-index: 20 !important;
  }

  .pmc-home .pmc-hero-cat-column {
    order: 2 !important;
    width: 100% !important;
    z-index: 8 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero-copy-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-cat-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-copy-column .elementor-widget,
  .pmc-home .pmc-hero-cat-column .elementor-widget,
  .pmc-home .pmc-hero-copy-column .elementor-widget-container,
  .pmc-home .pmc-hero-cat-column .elementor-widget-container {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .pmc-home .pmc-hero__copy--widget {
    position: relative !important;
    display: block !important;
    width: min(460px, 100%) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 4px 0 0 !important;
    text-align: center !important;
    z-index: 20 !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title {
    position: relative !important;
    display: block !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    line-height: .9 !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    display: block !important;
    font-family: "Sabon Paneuropean", "Sabon LT Paneuropean", "Playfair Display", Georgia, serif !important;
    font-size: clamp(54px, 11vw, 80px) !important;
    font-weight: 600 !important;
    line-height: .92 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    color: #102539 !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    display: block !important;
    width: min(378px, 88vw) !important;
    max-width: none !important;
    margin: -3px auto 0 !important;
    transform: none !important;
    line-height: 0 !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-art {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
    position: absolute !important;
    top: -26px !important;
    left: calc(50% + min(114px, 29vw)) !important;
    width: clamp(46px, 8vw, 58px) !important;
    max-width: none !important;
    height: auto !important;
    z-index: 28 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero__copy--widget p {
    width: min(330px, 86vw) !important;
    max-width: none !important;
    margin: clamp(20px, 4vw, 26px) auto clamp(22px, 4vw, 28px) !important;
    color: #102539 !important;
    font-family: "URW Geometric", "URW Geometric Medium", "Montserrat", Arial, sans-serif !important;
    font-size: clamp(16px, 2.55vw, 18px) !important;
    font-weight: 500 !important;
    line-height: 1.58 !important;
    text-align: center !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn {
    width: min(352px, 100%) !important;
    min-width: 0 !important;
    min-height: clamp(52px, 8vw, 58px) !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    gap: 10px !important;
    border-radius: 999px !important;
    font-size: clamp(11px, 1.95vw, 13px) !important;
    font-weight: 900 !important;
    letter-spacing: .045em !important;
    white-space: nowrap !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn__paw {
    width: 24px !important;
    height: auto !important;
  }

  .pmc-home .pmc-hero__cat--widget,
  .elementor-editor-active .pmc-home .pmc-hero__cat--widget,
  .elementor-editor-preview .pmc-home .pmc-hero__cat--widget {
    position: relative !important;
    inset: auto !important;
    left: 50% !important;
    display: block !important;
    width: min(650px, 116vw) !important;
    max-width: none !important;
    height: auto !important;
    margin: clamp(8px, 2vw, 14px) 0 0 !important;
    transform: translateX(-50%) !important;
    z-index: 8 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder::after {
    content: "" !important;
    position: absolute !important;
    right: clamp(-82px, -7vw, -54px) !important;
    bottom: -20px !important;
    top: auto !important;
    display: block !important;
    width: clamp(136px, 20vw, 165px) !important;
    aspect-ratio: 158 / 312 !important;
    background: url("assets/blob-orange-hq.png") right bottom / contain no-repeat !important;
    z-index: 10 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container::before {
    content: "" !important;
    position: absolute !important;
    top: clamp(8px, 2vw, 18px) !important;
    right: clamp(6px, 4vw, 34px) !important;
    display: block !important;
    width: clamp(34px, 6vw, 46px) !important;
    aspect-ratio: 1 / 1 !important;
    background: url("assets/sage-heart-hq.png") center / contain no-repeat !important;
    z-index: 26 !important;
    pointer-events: none !important;
  }
}

@media (max-width: 560px) {
  .pmc-page .pmc-header,
  .pmc-home .pmc-header,
  .pmc-story-page .pmc-header {
    padding: 13px 0 11px !important;
  }

  .pmc-page .pmc-header__inner,
  .pmc-home .pmc-header__inner,
  .pmc-story-page .pmc-header__inner {
    width: min(368px, calc(100% - 26px)) !important;
    gap: 8px 12px !important;
  }

  .pmc-page .pmc-header .pmc-logo img,
  .pmc-home .pmc-header .pmc-logo img,
  .pmc-story-page .pmc-header .pmc-logo img {
    width: min(214px, 62vw) !important;
  }

  .pmc-page .pmc-nav__link,
  .pmc-home .pmc-nav__link,
  .pmc-story-page .pmc-nav__link {
    min-height: 28px !important;
    padding: 5px 1px !important;
    font-size: 10.5px !important;
    letter-spacing: .075em !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav,
  .pmc-home .pmc-header .pmc-btn--nav,
  .pmc-story-page .pmc-header .pmc-btn--nav {
    min-width: min(218px, 74vw) !important;
    min-height: 39px !important;
    padding: 0 13px !important;
    gap: 7px !important;
    font-size: 9.8px !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav .pmc-btn__paw,
  .pmc-home .pmc-header .pmc-btn--nav .pmc-btn__paw,
  .pmc-story-page .pmc-header .pmc-btn--nav .pmc-btn__paw {
    width: 20px !important;
  }

  .pmc-home .pmc-hero--builder,
  .elementor-editor-active .pmc-home .pmc-hero--builder,
  .elementor-editor-preview .pmc-home .pmc-hero--builder {
    padding-top: 18px !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container,
  .elementor-editor-active .pmc-home .pmc-hero--builder > .elementor-container,
  .elementor-editor-preview .pmc-home .pmc-hero--builder > .elementor-container {
    width: min(364px, calc(100% - 26px)) !important;
  }

  .pmc-home .pmc-hero-copy-column,
  .pmc-home .pmc-hero__copy--widget {
    width: min(350px, 100%) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    font-size: clamp(48px, 15.4vw, 61px) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    width: min(318px, 90vw) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
    top: -22px !important;
    left: calc(50% + min(94px, 27vw)) !important;
    width: 43px !important;
  }

  .pmc-home .pmc-hero__copy--widget p {
    width: min(292px, 86vw) !important;
    margin-top: 19px !important;
    margin-bottom: 22px !important;
    font-size: 16px !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn {
    width: min(324px, 100%) !important;
    min-height: 51px !important;
    font-size: 10.8px !important;
  }

  .pmc-home .pmc-hero__cat--widget,
  .elementor-editor-active .pmc-home .pmc-hero__cat--widget,
  .elementor-editor-preview .pmc-home .pmc-hero__cat--widget {
    width: min(470px, 116vw) !important;
    margin-top: 8px !important;
  }

  .pmc-home .pmc-hero--builder::after {
    right: -72px !important;
    width: 136px !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container::before {
    top: 5px !important;
    right: -1px !important;
    width: 33px !important;
  }
}

@media (max-width: 390px) {
  .pmc-page .pmc-header .pmc-btn--nav,
  .pmc-home .pmc-header .pmc-btn--nav,
  .pmc-story-page .pmc-header .pmc-btn--nav {
    flex-basis: min(272px, 100%) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    font-size: clamp(45px, 15vw, 56px) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    width: min(296px, 90vw) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn {
    width: min(306px, 100%) !important;
    padding: 0 14px !important;
  }
}

/* 2026-07-12d: true EOF overrides. Keep this as the last block. */
.pmc-page {
  background: var(--pmc-hero-bg, #fff8ef) !important;
  overflow-x: hidden !important;
}

.pmc-page .pmc-header-row,
.elementor-editor-active .pmc-page .pmc-header-row,
.elementor-editor-preview .pmc-page .pmc-header-row {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.elementor-editor-active .pmc-page .pmc-header-row + .elementor-add-section,
.elementor-editor-preview .pmc-page .pmc-header-row + .elementor-add-section,
.elementor-editor-active .pmc-home .pmc-hero--builder > .elementor-add-section,
.elementor-editor-preview .pmc-home .pmc-hero--builder > .elementor-add-section,
.elementor-editor-active .pmc-home .pmc-hero--builder > .elementor-container > .elementor-add-section,
.elementor-editor-preview .pmc-home .pmc-hero--builder > .elementor-container > .elementor-add-section {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.pmc-page .pmc-header,
.pmc-page .pmc-header * {
  box-sizing: border-box !important;
}

.pmc-page .pmc-header {
  background: transparent !important;
}

.pmc-page .pmc-header .pmc-btn--nav,
.pmc-page .pmc-hero__copy--widget .pmc-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
}

.pmc-page .pmc-header .pmc-btn--nav > span,
.pmc-page .pmc-hero__copy--widget .pmc-btn > span {
  display: inline-block !important;
  transform: translateY(1px) !important;
}

@media (min-width: 901px) {
  .pmc-page .pmc-header {
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    z-index: 100 !important;
    pointer-events: none !important;
  }

  .pmc-page .pmc-header::before {
    content: none !important;
    display: none !important;
  }

  .pmc-page .pmc-header__inner {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    pointer-events: auto !important;
  }

  .pmc-page .pmc-header .pmc-logo,
  .pmc-page .pmc-nav__link,
  .pmc-page .pmc-header .pmc-btn--nav {
    position: absolute !important;
    margin: 0 !important;
    z-index: 120 !important;
  }

  .pmc-page .pmc-header .pmc-logo {
    top: clamp(24px, 2.85vw, 58px) !important;
    left: clamp(114px, 10.95vw, 224px) !important;
  }

  .pmc-page .pmc-header .pmc-logo img {
    display: block !important;
    width: clamp(276px, 18vw, 368px) !important;
    max-width: none !important;
    height: auto !important;
  }

  .pmc-page .pmc-nav__link {
    top: clamp(45px, 4.55vw, 93px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    padding: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(13px, .88vw, 18px) !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    white-space: nowrap !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav {
    top: clamp(25px, 2.65vw, 54px) !important;
    right: clamp(24px, 4.65vw, 96px) !important;
    width: auto !important;
    min-width: clamp(216px, 15.35vw, 314px) !important;
    min-height: clamp(49px, 3.9vw, 80px) !important;
    padding: 0 clamp(20px, 2.1vw, 43px) !important;
    gap: clamp(9px, .85vw, 17px) !important;
    border-radius: 999px !important;
    font-size: clamp(13px, .96vw, 20px) !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;
    white-space: nowrap !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav .pmc-btn__paw {
    width: clamp(24px, 1.6vw, 33px) !important;
    max-width: none !important;
    height: auto !important;
    transform: translateY(0) !important;
  }

  .pmc-home .pmc-hero--builder,
  .elementor-editor-active .pmc-home .pmc-hero--builder,
  .elementor-editor-preview .pmc-home .pmc-hero--builder {
    position: relative !important;
    min-height: clamp(602px, 43vw, 900px) !important;
    padding: clamp(184px, 14.2vw, 300px) 0 0 !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background: var(--pmc-hero-bg, #fff8ef) !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container,
  .elementor-editor-active .pmc-home .pmc-hero--builder > .elementor-container,
  .elementor-editor-preview .pmc-home .pmc-hero--builder > .elementor-container {
    position: relative !important;
    display: block !important;
    width: min(1844px, calc(100% - clamp(120px, 10vw, 204px))) !important;
    max-width: none !important;
    min-height: clamp(418px, 28.8vw, 600px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero-copy-column {
    position: absolute !important;
    top: 0 !important;
    left: clamp(30px, 2.45vw, 50px) !important;
    display: block !important;
    width: clamp(380px, 27vw, 553px) !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 15 !important;
  }

  .pmc-home .pmc-hero-cat-column {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 5 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero-copy-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-cat-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-copy-column .elementor-widget,
  .pmc-home .pmc-hero-cat-column .elementor-widget,
  .pmc-home .pmc-hero-copy-column .elementor-widget-container,
  .pmc-home .pmc-hero-cat-column .elementor-widget-container {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero__copy--widget {
    position: relative !important;
    width: clamp(380px, 27vw, 553px) !important;
    max-width: none !important;
    padding: clamp(8px, .55vw, 11px) 0 0 !important;
    margin: 0 !important;
    text-align: left !important;
    z-index: 20 !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    display: block !important;
    font-family: var(--display), Georgia, serif !important;
    font-size: clamp(72px, 5.55vw, 114px) !important;
    line-height: .93 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    color: var(--navy) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    display: block !important;
    width: clamp(352px, 26vw, 532px) !important;
    max-width: none !important;
    margin: clamp(-5px, -.25vw, -2px) 0 0 clamp(-9px, -.45vw, -4px) !important;
    transform: none !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-art {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
    position: absolute !important;
    top: clamp(-44px, -2.2vw, -28px) !important;
    left: clamp(342px, 25.35vw, 519px) !important;
    width: clamp(66px, 4.25vw, 87px) !important;
    max-width: none !important;
    z-index: 25 !important;
  }

  .pmc-home .pmc-hero__copy--widget p {
    width: clamp(262px, 20.6vw, 422px) !important;
    max-width: none !important;
    margin: clamp(30px, 2.1vw, 43px) 0 clamp(30px, 2.1vw, 43px) clamp(4px, .2vw, 4px) !important;
    color: var(--navy) !important;
    font-size: clamp(17px, 1.17vw, 24px) !important;
    line-height: 1.62 !important;
    font-weight: 500 !important;
    text-align: left !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn {
    width: auto !important;
    min-width: clamp(292px, 20.6vw, 422px) !important;
    min-height: clamp(45px, 3.8vw, 78px) !important;
    margin-left: 0 !important;
    padding: 0 clamp(20px, 2vw, 40px) !important;
    gap: clamp(10px, 1vw, 20px) !important;
    border-radius: 999px !important;
    font-size: clamp(13px, .86vw, 18px) !important;
    line-height: 1 !important;
    letter-spacing: .035em !important;
    white-space: nowrap !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn__paw {
    width: clamp(21px, 1.35vw, 28px) !important;
    max-width: none !important;
    transform: translateY(0) !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    position: absolute !important;
    top: clamp(-126px, -7.6vw, -238px) !important;
    right: clamp(30px, 3.6vw, 74px) !important;
    width: clamp(710px, 50vw, 1024px) !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
    z-index: 6 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder::before {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: clamp(150px, 11.45vw, 235px) !important;
    aspect-ratio: 150 / 168 !important;
    background: url("assets/blob-green-hq.png") left top / contain no-repeat !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder::after {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: clamp(224px, 22.6vw, 463px) !important;
    right: clamp(-16px, -.5vw, -10px) !important;
    bottom: auto !important;
    width: clamp(158px, 10.5vw, 215px) !important;
    aspect-ratio: 158 / 312 !important;
    background: url("assets/blob-orange-hq.png") right top / contain no-repeat !important;
    z-index: 7 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container::before {
    content: "" !important;
    position: absolute !important;
    top: clamp(-35px, -1.8vw, -30px) !important;
    right: clamp(14px, 1vw, 20px) !important;
    width: clamp(46px, 3.05vw, 63px) !important;
    aspect-ratio: 1 / 1 !important;
    background: url("assets/sage-heart-hq.png") center / contain no-repeat !important;
    z-index: 22 !important;
    pointer-events: none !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .pmc-page .pmc-header .pmc-logo {
    left: 60px !important;
  }

  .pmc-page .pmc-header .pmc-logo img {
    width: 270px !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav {
    right: 40px !important;
    min-width: 225px !important;
  }

  .pmc-home .pmc-hero--builder {
    min-height: 650px !important;
    padding-top: 150px !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container {
    width: calc(100% - 58px) !important;
    min-height: 500px !important;
  }

  .pmc-home .pmc-hero-copy-column {
    left: 6px !important;
    width: min(390px, 47vw) !important;
  }

  .pmc-home .pmc-hero__copy--widget {
    width: min(390px, 47vw) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    font-size: clamp(68px, 7.1vw, 82px) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    width: min(400px, 43vw) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
    left: min(385px, 42vw) !important;
    width: 62px !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    top: -50px !important;
    right: -48px !important;
    width: min(720px, 69vw) !important;
  }

  .pmc-home .pmc-hero--builder::after {
    top: 340px !important;
    right: -26px !important;
  }
}

@media (max-width: 900px) {
  .pmc-page .pmc-header,
  .pmc-home .pmc-header {
    position: relative !important;
    inset: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 18px 0 12px !important;
    overflow: hidden !important;
    background: var(--pmc-hero-bg, #fff8ef) !important;
    z-index: 90 !important;
    pointer-events: auto !important;
  }

  .pmc-page .pmc-header::before,
  .pmc-home .pmc-header::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 auto auto 0 !important;
    width: clamp(118px, 20vw, 154px) !important;
    aspect-ratio: 1800 / 2060 !important;
    background: url("assets/blob-green-hq.png") left top / contain no-repeat !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  .pmc-page .pmc-header__inner,
  .pmc-home .pmc-header__inner {
    position: relative !important;
    inset: auto !important;
    width: min(720px, calc(100% - 32px)) !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px 14px !important;
    pointer-events: auto !important;
    z-index: 1 !important;
  }

  .pmc-page .pmc-header .pmc-logo,
  .pmc-page .pmc-nav__link,
  .pmc-page .pmc-header .pmc-btn--nav,
  .pmc-home .pmc-header .pmc-logo,
  .pmc-home .pmc-nav__link,
  .pmc-home .pmc-header .pmc-btn--nav {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    margin: 0 !important;
    z-index: 1 !important;
  }

  .pmc-page .pmc-header .pmc-logo,
  .pmc-home .pmc-header .pmc-logo {
    order: 1 !important;
    flex: 1 0 100% !important;
    display: flex !important;
    justify-content: center !important;
  }

  .pmc-page .pmc-header .pmc-logo img,
  .pmc-home .pmc-header .pmc-logo img {
    width: clamp(178px, 29vw, 232px) !important;
    max-width: 68vw !important;
    height: auto !important;
  }

  .pmc-page .pmc-nav__link,
  .pmc-home .pmc-nav__link {
    order: 2 !important;
    flex: 0 1 auto !important;
    padding: 8px 2px !important;
    color: var(--navy) !important;
    font-size: clamp(11px, 1.7vw, 13px) !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    white-space: nowrap !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav,
  .pmc-home .pmc-header .pmc-btn--nav {
    order: 3 !important;
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 0 18px !important;
    gap: 8px !important;
    border-radius: 999px !important;
    font-size: clamp(10px, 1.7vw, 12px) !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;
    white-space: nowrap !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav .pmc-btn__paw,
  .pmc-home .pmc-header .pmc-btn--nav .pmc-btn__paw {
    width: 18px !important;
    height: auto !important;
    transform: translateY(0) !important;
  }

  .pmc-home .pmc-hero--builder,
  .elementor-editor-active .pmc-home .pmc-hero--builder,
  .elementor-editor-preview .pmc-home .pmc-hero--builder {
    position: relative !important;
    min-height: 0 !important;
    padding: 28px 0 0 !important;
    overflow: hidden !important;
    background: var(--pmc-hero-bg, #fff8ef) !important;
  }

  .pmc-home .pmc-hero--builder::before {
    display: none !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container,
  .elementor-editor-active .pmc-home .pmc-hero--builder > .elementor-container,
  .elementor-editor-preview .pmc-home .pmc-hero--builder > .elementor-container {
    position: relative !important;
    width: min(720px, calc(100% - 34px)) !important;
    max-width: none !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero-copy-column,
  .pmc-home .pmc-hero-cat-column {
    position: relative !important;
    display: block !important;
    width: min(430px, 100%) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    z-index: 10 !important;
  }

  .pmc-home .pmc-hero-cat-column {
    width: 100% !important;
    margin-top: 10px !important;
    z-index: 4 !important;
  }

  .pmc-home .pmc-hero-copy-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-copy-column .elementor-widget,
  .pmc-home .pmc-hero-copy-column .elementor-widget-container,
  .pmc-home .pmc-hero-cat-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-cat-column .elementor-widget,
  .pmc-home .pmc-hero-cat-column .elementor-widget-container {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero__copy--widget {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    z-index: 12 !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title {
    position: relative !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    display: block !important;
    font-family: var(--display), Georgia, serif !important;
    color: var(--navy) !important;
    font-size: clamp(56px, 14.5vw, 72px) !important;
    line-height: .92 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    display: block !important;
    width: min(366px, 92vw) !important;
    max-width: none !important;
    margin: -3px 0 0 -10px !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-art {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
    position: absolute !important;
    top: -30px !important;
    left: min(70vw, 282px) !important;
    width: 54px !important;
    max-width: none !important;
    z-index: 20 !important;
  }

  .pmc-home .pmc-hero__copy--widget p {
    width: min(300px, 88vw) !important;
    max-width: none !important;
    margin: 24px 0 24px 2px !important;
    color: var(--navy) !important;
    font-size: 17px !important;
    line-height: 1.58 !important;
    font-weight: 500 !important;
    text-align: left !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn {
    width: min(330px, 100%) !important;
    min-width: 0 !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    justify-content: center !important;
    gap: 11px !important;
    border-radius: 999px !important;
    font-size: 11.5px !important;
    line-height: 1 !important;
    letter-spacing: .035em !important;
    white-space: nowrap !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn__paw {
    width: 20px !important;
    max-width: none !important;
    transform: translateY(0) !important;
  }

  .pmc-home .pmc-hero__cat--widget,
  .elementor-editor-active .pmc-home .pmc-hero__cat--widget,
  .elementor-editor-preview .pmc-home .pmc-hero__cat--widget {
    position: relative !important;
    inset: auto !important;
    left: 50% !important;
    width: min(540px, 112vw) !important;
    max-width: none !important;
    height: auto !important;
    display: block !important;
    margin: 8px 0 0 !important;
    transform: translateX(-50%) !important;
    z-index: 4 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder::after {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: auto !important;
    right: -54px !important;
    bottom: 0 !important;
    width: 150px !important;
    aspect-ratio: 158 / 312 !important;
    background: url("assets/blob-orange-hq.png") right bottom / contain no-repeat !important;
    z-index: 6 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container::before {
    content: "" !important;
    position: absolute !important;
    top: 18px !important;
    right: max(10px, 5vw) !important;
    width: 42px !important;
    aspect-ratio: 1 / 1 !important;
    background: url("assets/sage-heart-hq.png") center / contain no-repeat !important;
    z-index: 21 !important;
    pointer-events: none !important;
  }

  .pmc-story-page main,
  .pmc-story-page .site-main {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}

@media (min-width: 541px) and (max-width: 900px) {
  .pmc-page .pmc-header .pmc-logo img,
  .pmc-home .pmc-header .pmc-logo img {
    width: clamp(220px, 30vw, 270px) !important;
  }

  .pmc-home .pmc-hero-copy-column {
    width: min(430px, 70vw) !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    width: min(690px, 106vw) !important;
    margin-top: 12px !important;
  }
}

@media (max-width: 540px) {
  .pmc-page .pmc-header,
  .pmc-home .pmc-header {
    padding: 15px 0 11px !important;
  }

  .pmc-page .pmc-header::before,
  .pmc-home .pmc-header::before {
    top: -4px !important;
    left: -24px !important;
    width: 118px !important;
  }

  .pmc-page .pmc-header__inner,
  .pmc-home .pmc-header__inner {
    width: min(360px, calc(100% - 28px)) !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px 12px !important;
  }

  .pmc-page .pmc-header .pmc-logo img,
  .pmc-home .pmc-header .pmc-logo img {
    width: min(214px, 62vw) !important;
    max-width: 72vw !important;
  }

  .pmc-page .pmc-nav__link,
  .pmc-home .pmc-nav__link {
    font-size: 11px !important;
    padding: 7px 0 !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav,
  .pmc-home .pmc-header .pmc-btn--nav {
    min-height: 40px !important;
    padding: 0 14px !important;
    gap: 7px !important;
    font-size: 10px !important;
  }

  .pmc-home .pmc-hero--builder {
    padding-top: 24px !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container {
    width: min(360px, calc(100% - 28px)) !important;
  }

  .pmc-home .pmc-hero-copy-column {
    width: min(350px, 100%) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    font-size: clamp(50px, 16vw, 62px) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    width: min(330px, 91vw) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
    top: -28px !important;
    left: min(74vw, 250px) !important;
    width: 48px !important;
  }

  .pmc-home .pmc-hero__copy--widget p {
    width: min(292px, 86vw) !important;
    font-size: 16px !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn {
    width: min(326px, 100%) !important;
    min-height: 52px !important;
  }

  .pmc-home .pmc-hero__cat--widget,
  .elementor-editor-active .pmc-home .pmc-hero__cat--widget,
  .elementor-editor-preview .pmc-home .pmc-hero__cat--widget {
    left: 50% !important;
    width: min(468px, 116vw) !important;
    margin-top: 8px !important;
    transform: translateX(-50%) !important;
  }

  .pmc-home .pmc-hero--builder::after {
    right: -70px !important;
    width: 140px !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container::before {
    top: 12px !important;
    right: 0 !important;
    width: 36px !important;
  }
}

@media (max-width: 390px) {
  .pmc-page .pmc-header .pmc-btn--nav,
  .pmc-home .pmc-header .pmc-btn--nav {
    flex-basis: min(275px, 100%) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    font-size: clamp(45px, 15vw, 56px) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    width: min(300px, 90vw) !important;
  }
}

/* 2026-07-12c: shared header + hero parity hard lock.
   This intentionally sits last so the frontend, Our Story, and Elementor
   editor use the same shared header rules and the hero stops inheriting old
   migration geometry on mobile/tablet. */

.pmc-page {
  background: var(--pmc-hero-bg, #fff8ef) !important;
  overflow-x: hidden !important;
}

.pmc-page .pmc-header-row,
.elementor-editor-active .pmc-page .pmc-header-row,
.elementor-editor-preview .pmc-page .pmc-header-row {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.elementor-editor-active .pmc-page .pmc-header-row + .elementor-add-section,
.elementor-editor-preview .pmc-page .pmc-header-row + .elementor-add-section,
.elementor-editor-active .pmc-home .pmc-hero--builder > .elementor-add-section,
.elementor-editor-preview .pmc-home .pmc-hero--builder > .elementor-add-section,
.elementor-editor-active .pmc-home .pmc-hero--builder > .elementor-container > .elementor-add-section,
.elementor-editor-preview .pmc-home .pmc-hero--builder > .elementor-container > .elementor-add-section {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.pmc-page .pmc-header,
.pmc-page .pmc-header * {
  box-sizing: border-box !important;
}

.pmc-page .pmc-header {
  background: transparent !important;
}

.pmc-page .pmc-header .pmc-logo,
.pmc-page .pmc-header .pmc-nav__link,
.pmc-page .pmc-header .pmc-btn--nav {
  text-decoration: none !important;
}

.pmc-page .pmc-header .pmc-btn--nav,
.pmc-page .pmc-hero__copy--widget .pmc-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
}

.pmc-page .pmc-header .pmc-btn--nav .pmc-btn__paw,
.pmc-page .pmc-hero__copy--widget .pmc-btn .pmc-btn__paw {
  flex: 0 0 auto !important;
}

.pmc-page .pmc-header .pmc-btn--nav > span,
.pmc-page .pmc-hero__copy--widget .pmc-btn > span {
  display: inline-block !important;
  transform: translateY(1px) !important;
}

@media (min-width: 901px) {
  .pmc-page .pmc-header {
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    z-index: 100 !important;
    pointer-events: none !important;
  }

  .pmc-page .pmc-header::before {
    content: none !important;
    display: none !important;
  }

  .pmc-page .pmc-header__inner {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    pointer-events: auto !important;
  }

  .pmc-page .pmc-header .pmc-logo,
  .pmc-page .pmc-nav__link,
  .pmc-page .pmc-header .pmc-btn--nav {
    position: absolute !important;
    margin: 0 !important;
    transform: none !important;
    z-index: 120 !important;
  }

  .pmc-page .pmc-header .pmc-logo {
    top: clamp(24px, 2.85vw, 58px) !important;
    left: clamp(114px, 10.95vw, 224px) !important;
  }

  .pmc-page .pmc-header .pmc-logo img {
    display: block !important;
    width: clamp(276px, 18vw, 368px) !important;
    max-width: none !important;
    height: auto !important;
  }

  .pmc-page .pmc-nav__link {
    top: clamp(45px, 4.55vw, 93px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    padding: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(13px, .88vw, 18px) !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    white-space: nowrap !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav {
    top: clamp(25px, 2.65vw, 54px) !important;
    right: clamp(24px, 4.65vw, 96px) !important;
    width: auto !important;
    min-width: clamp(216px, 15.35vw, 314px) !important;
    min-height: clamp(49px, 3.9vw, 80px) !important;
    padding: 0 clamp(20px, 2.1vw, 43px) !important;
    gap: clamp(9px, .85vw, 17px) !important;
    border-radius: 999px !important;
    font-size: clamp(13px, .96vw, 20px) !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;
    white-space: nowrap !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav .pmc-btn__paw {
    width: clamp(24px, 1.6vw, 33px) !important;
    max-width: none !important;
    height: auto !important;
    transform: translateY(0) !important;
  }

  .pmc-home .pmc-hero--builder,
  .elementor-editor-active .pmc-home .pmc-hero--builder,
  .elementor-editor-preview .pmc-home .pmc-hero--builder {
    position: relative !important;
    min-height: clamp(602px, 43vw, 900px) !important;
    padding: clamp(184px, 14.2vw, 300px) 0 0 !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background: var(--pmc-hero-bg, #fff8ef) !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container,
  .elementor-editor-active .pmc-home .pmc-hero--builder > .elementor-container,
  .elementor-editor-preview .pmc-home .pmc-hero--builder > .elementor-container {
    position: relative !important;
    display: block !important;
    width: min(1844px, calc(100% - clamp(120px, 10vw, 204px))) !important;
    max-width: none !important;
    min-height: clamp(418px, 28.8vw, 600px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero-copy-column {
    position: absolute !important;
    top: 0 !important;
    left: clamp(30px, 2.45vw, 50px) !important;
    display: block !important;
    width: clamp(380px, 27vw, 553px) !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 15 !important;
  }

  .pmc-home .pmc-hero-cat-column {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 5 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero-copy-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-cat-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-copy-column .elementor-widget,
  .pmc-home .pmc-hero-cat-column .elementor-widget,
  .pmc-home .pmc-hero-copy-column .elementor-widget-container,
  .pmc-home .pmc-hero-cat-column .elementor-widget-container {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero__copy--widget {
    position: relative !important;
    width: clamp(380px, 27vw, 553px) !important;
    max-width: none !important;
    padding: clamp(8px, .55vw, 11px) 0 0 !important;
    margin: 0 !important;
    text-align: left !important;
    z-index: 20 !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    display: block !important;
    font-family: var(--display), Georgia, serif !important;
    font-size: clamp(72px, 5.55vw, 114px) !important;
    line-height: .93 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    color: var(--navy) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    display: block !important;
    width: clamp(352px, 26vw, 532px) !important;
    max-width: none !important;
    margin: clamp(-5px, -.25vw, -2px) 0 0 clamp(-9px, -.45vw, -4px) !important;
    transform: none !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-art {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
    position: absolute !important;
    top: clamp(-44px, -2.2vw, -28px) !important;
    left: clamp(342px, 25.35vw, 519px) !important;
    width: clamp(66px, 4.25vw, 87px) !important;
    max-width: none !important;
    z-index: 25 !important;
  }

  .pmc-home .pmc-hero__copy--widget p {
    width: clamp(262px, 20.6vw, 422px) !important;
    max-width: none !important;
    margin: clamp(30px, 2.1vw, 43px) 0 clamp(30px, 2.1vw, 43px) clamp(4px, .2vw, 4px) !important;
    color: var(--navy) !important;
    font-size: clamp(17px, 1.17vw, 24px) !important;
    line-height: 1.62 !important;
    font-weight: 500 !important;
    text-align: left !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn {
    width: auto !important;
    min-width: clamp(292px, 20.6vw, 422px) !important;
    min-height: clamp(45px, 3.8vw, 78px) !important;
    margin-left: 0 !important;
    padding: 0 clamp(20px, 2vw, 40px) !important;
    gap: clamp(10px, 1vw, 20px) !important;
    border-radius: 999px !important;
    font-size: clamp(13px, .86vw, 18px) !important;
    line-height: 1 !important;
    letter-spacing: .035em !important;
    white-space: nowrap !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn__paw {
    width: clamp(21px, 1.35vw, 28px) !important;
    max-width: none !important;
    transform: translateY(0) !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    position: absolute !important;
    top: clamp(-126px, -7.6vw, -238px) !important;
    right: clamp(30px, 3.6vw, 74px) !important;
    width: clamp(710px, 50vw, 1024px) !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
    z-index: 6 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder::before {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: clamp(150px, 11.45vw, 235px) !important;
    aspect-ratio: 150 / 168 !important;
    background: url("assets/blob-green-hq.png") left top / contain no-repeat !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder::after {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: clamp(224px, 22.6vw, 463px) !important;
    right: clamp(-16px, -.5vw, -10px) !important;
    bottom: auto !important;
    width: clamp(158px, 10.5vw, 215px) !important;
    aspect-ratio: 158 / 312 !important;
    background: url("assets/blob-orange-hq.png") right top / contain no-repeat !important;
    z-index: 7 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container::before {
    content: "" !important;
    position: absolute !important;
    top: clamp(-35px, -1.8vw, -30px) !important;
    right: clamp(14px, 1vw, 20px) !important;
    width: clamp(46px, 3.05vw, 63px) !important;
    aspect-ratio: 1 / 1 !important;
    background: url("assets/sage-heart-hq.png") center / contain no-repeat !important;
    z-index: 22 !important;
    pointer-events: none !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .pmc-page .pmc-header .pmc-logo {
    left: 60px !important;
  }

  .pmc-page .pmc-header .pmc-logo img {
    width: 270px !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav {
    right: 40px !important;
    min-width: 225px !important;
  }

  .pmc-home .pmc-hero--builder {
    min-height: 650px !important;
    padding-top: 150px !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container {
    width: calc(100% - 58px) !important;
    min-height: 500px !important;
  }

  .pmc-home .pmc-hero-copy-column {
    left: 6px !important;
    width: min(390px, 47vw) !important;
  }

  .pmc-home .pmc-hero__copy--widget {
    width: min(390px, 47vw) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    font-size: clamp(68px, 7.1vw, 82px) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    width: min(400px, 43vw) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
    left: min(385px, 42vw) !important;
    width: 62px !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    top: -50px !important;
    right: -48px !important;
    width: min(720px, 69vw) !important;
  }

  .pmc-home .pmc-hero--builder::after {
    top: 340px !important;
    right: -26px !important;
  }
}

@media (max-width: 900px) {
  .pmc-page .pmc-header,
  .pmc-home .pmc-header {
    position: relative !important;
    inset: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 18px 0 12px !important;
    overflow: hidden !important;
    background: var(--pmc-hero-bg, #fff8ef) !important;
    z-index: 90 !important;
    pointer-events: auto !important;
  }

  .pmc-page .pmc-header::before,
  .pmc-home .pmc-header::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 auto auto 0 !important;
    width: clamp(118px, 20vw, 154px) !important;
    aspect-ratio: 1800 / 2060 !important;
    background: url("assets/blob-green-hq.png") left top / contain no-repeat !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  .pmc-page .pmc-header__inner,
  .pmc-home .pmc-header__inner {
    position: relative !important;
    inset: auto !important;
    width: min(720px, calc(100% - 32px)) !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px 14px !important;
    pointer-events: auto !important;
    z-index: 1 !important;
  }

  .pmc-page .pmc-header .pmc-logo,
  .pmc-page .pmc-nav__link,
  .pmc-page .pmc-header .pmc-btn--nav,
  .pmc-home .pmc-header .pmc-logo,
  .pmc-home .pmc-nav__link,
  .pmc-home .pmc-header .pmc-btn--nav {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    margin: 0 !important;
    z-index: 1 !important;
  }

  .pmc-page .pmc-header .pmc-logo,
  .pmc-home .pmc-header .pmc-logo {
    order: 1 !important;
    flex: 1 0 100% !important;
    display: flex !important;
    justify-content: center !important;
  }

  .pmc-page .pmc-header .pmc-logo img,
  .pmc-home .pmc-header .pmc-logo img {
    width: clamp(178px, 29vw, 232px) !important;
    max-width: 68vw !important;
    height: auto !important;
  }

  .pmc-page .pmc-nav__link,
  .pmc-home .pmc-nav__link {
    order: 2 !important;
    flex: 0 1 auto !important;
    padding: 8px 2px !important;
    color: var(--navy) !important;
    font-size: clamp(11px, 1.7vw, 13px) !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    white-space: nowrap !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav,
  .pmc-home .pmc-header .pmc-btn--nav {
    order: 3 !important;
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 0 18px !important;
    gap: 8px !important;
    border-radius: 999px !important;
    font-size: clamp(10px, 1.7vw, 12px) !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;
    white-space: nowrap !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav .pmc-btn__paw,
  .pmc-home .pmc-header .pmc-btn--nav .pmc-btn__paw {
    width: 18px !important;
    height: auto !important;
    transform: translateY(0) !important;
  }

  .pmc-home .pmc-hero--builder,
  .elementor-editor-active .pmc-home .pmc-hero--builder,
  .elementor-editor-preview .pmc-home .pmc-hero--builder {
    position: relative !important;
    min-height: 0 !important;
    padding: 28px 0 0 !important;
    overflow: hidden !important;
    background: var(--pmc-hero-bg, #fff8ef) !important;
  }

  .pmc-home .pmc-hero--builder::before {
    display: none !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container,
  .elementor-editor-active .pmc-home .pmc-hero--builder > .elementor-container,
  .elementor-editor-preview .pmc-home .pmc-hero--builder > .elementor-container {
    position: relative !important;
    width: min(720px, calc(100% - 34px)) !important;
    max-width: none !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero-copy-column,
  .pmc-home .pmc-hero-cat-column {
    position: relative !important;
    display: block !important;
    width: min(430px, 100%) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    z-index: 10 !important;
  }

  .pmc-home .pmc-hero-cat-column {
    width: 100% !important;
    margin-top: 10px !important;
    z-index: 4 !important;
  }

  .pmc-home .pmc-hero-copy-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-copy-column .elementor-widget,
  .pmc-home .pmc-hero-copy-column .elementor-widget-container,
  .pmc-home .pmc-hero-cat-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-cat-column .elementor-widget,
  .pmc-home .pmc-hero-cat-column .elementor-widget-container {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero__copy--widget {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    z-index: 12 !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title {
    position: relative !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    display: block !important;
    font-family: var(--display), Georgia, serif !important;
    color: var(--navy) !important;
    font-size: clamp(56px, 14.5vw, 72px) !important;
    line-height: .92 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    display: block !important;
    width: min(366px, 92vw) !important;
    max-width: none !important;
    margin: -3px 0 0 -10px !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-art {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
    position: absolute !important;
    top: -30px !important;
    left: min(70vw, 282px) !important;
    width: 54px !important;
    max-width: none !important;
    z-index: 20 !important;
  }

  .pmc-home .pmc-hero__copy--widget p {
    width: min(300px, 88vw) !important;
    max-width: none !important;
    margin: 24px 0 24px 2px !important;
    color: var(--navy) !important;
    font-size: 17px !important;
    line-height: 1.58 !important;
    font-weight: 500 !important;
    text-align: left !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn {
    width: min(330px, 100%) !important;
    min-width: 0 !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    justify-content: center !important;
    gap: 11px !important;
    border-radius: 999px !important;
    font-size: 11.5px !important;
    line-height: 1 !important;
    letter-spacing: .035em !important;
    white-space: nowrap !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn__paw {
    width: 20px !important;
    max-width: none !important;
    transform: translateY(0) !important;
  }

  .pmc-home .pmc-hero__cat--widget,
  .elementor-editor-active .pmc-home .pmc-hero__cat--widget,
  .elementor-editor-preview .pmc-home .pmc-hero__cat--widget {
    position: relative !important;
    inset: auto !important;
    left: 50% !important;
    width: min(540px, 112vw) !important;
    max-width: none !important;
    height: auto !important;
    display: block !important;
    margin: 8px 0 0 !important;
    transform: translateX(-50%) !important;
    z-index: 4 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder::after {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: auto !important;
    right: -54px !important;
    bottom: 0 !important;
    width: 150px !important;
    aspect-ratio: 158 / 312 !important;
    background: url("assets/blob-orange-hq.png") right bottom / contain no-repeat !important;
    z-index: 6 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container::before {
    content: "" !important;
    position: absolute !important;
    top: 18px !important;
    right: max(10px, 5vw) !important;
    width: 42px !important;
    aspect-ratio: 1 / 1 !important;
    background: url("assets/sage-heart-hq.png") center / contain no-repeat !important;
    z-index: 21 !important;
    pointer-events: none !important;
  }

  .pmc-story-page main,
  .pmc-story-page .site-main {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}

@media (min-width: 541px) and (max-width: 900px) {
  .pmc-page .pmc-header__inner,
  .pmc-home .pmc-header__inner {
    justify-content: center !important;
  }

  .pmc-page .pmc-header .pmc-logo img,
  .pmc-home .pmc-header .pmc-logo img {
    width: clamp(220px, 30vw, 270px) !important;
  }

  .pmc-home .pmc-hero-copy-column {
    width: min(430px, 70vw) !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    width: min(690px, 106vw) !important;
    margin-top: 12px !important;
  }
}

@media (max-width: 540px) {
  .pmc-page .pmc-header,
  .pmc-home .pmc-header {
    padding: 15px 0 11px !important;
  }

  .pmc-page .pmc-header::before,
  .pmc-home .pmc-header::before {
    top: -4px !important;
    left: -24px !important;
    width: 118px !important;
  }

  .pmc-page .pmc-header__inner,
  .pmc-home .pmc-header__inner {
    width: min(360px, calc(100% - 28px)) !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px 12px !important;
  }

  .pmc-page .pmc-header .pmc-logo img,
  .pmc-home .pmc-header .pmc-logo img {
    width: min(214px, 62vw) !important;
    max-width: 72vw !important;
  }

  .pmc-page .pmc-nav__link,
  .pmc-home .pmc-nav__link {
    font-size: 11px !important;
    padding: 7px 0 !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav,
  .pmc-home .pmc-header .pmc-btn--nav {
    min-height: 40px !important;
    padding: 0 14px !important;
    gap: 7px !important;
    font-size: 10px !important;
  }

  .pmc-home .pmc-hero--builder {
    padding-top: 24px !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container {
    width: min(360px, calc(100% - 28px)) !important;
  }

  .pmc-home .pmc-hero-copy-column {
    width: min(350px, 100%) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    font-size: clamp(50px, 16vw, 62px) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    width: min(330px, 91vw) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
    top: -28px !important;
    left: min(74vw, 250px) !important;
    width: 48px !important;
  }

  .pmc-home .pmc-hero__copy--widget p {
    width: min(292px, 86vw) !important;
    font-size: 16px !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn {
    width: min(326px, 100%) !important;
    min-height: 52px !important;
  }

  .pmc-home .pmc-hero__cat--widget,
  .elementor-editor-active .pmc-home .pmc-hero__cat--widget,
  .elementor-editor-preview .pmc-home .pmc-hero__cat--widget {
    left: 50% !important;
    width: min(468px, 116vw) !important;
    margin-top: 8px !important;
    transform: translateX(-50%) !important;
  }

  .pmc-home .pmc-hero--builder::after {
    right: -70px !important;
    width: 140px !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container::before {
    top: 12px !important;
    right: 0 !important;
    width: 36px !important;
  }
}

@media (max-width: 390px) {
  .pmc-page .pmc-header .pmc-btn--nav,
  .pmc-home .pmc-header .pmc-btn--nav {
    flex-basis: min(275px, 100%) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    font-size: clamp(45px, 15vw, 56px) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    width: min(300px, 90vw) !important;
  }
}

/* 2026-07-12b: final shared header and hero lock.
   Keep this at the end so old page-specific Elementor migration rules cannot
   pull the mobile header or hero art out of alignment again. */

.pmc-page .pmc-header,
.pmc-page .pmc-header * {
  box-sizing: border-box !important;
}

.pmc-page .pmc-header .pmc-logo,
.pmc-page .pmc-header .pmc-nav__link,
.pmc-page .pmc-header .pmc-btn--nav {
  text-decoration: none !important;
}

.pmc-page .pmc-header .pmc-btn--nav,
.pmc-page .pmc-hero__copy--widget .pmc-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
}

.pmc-page .pmc-header .pmc-btn--nav .pmc-btn__paw,
.pmc-page .pmc-hero__copy--widget .pmc-btn .pmc-btn__paw {
  flex: 0 0 auto !important;
}

.pmc-page .pmc-header .pmc-btn--nav > span,
.pmc-page .pmc-hero__copy--widget .pmc-btn > span {
  display: inline-block !important;
  transform: translateY(1px) !important;
}

@media (min-width: 901px) {
  .pmc-page .pmc-header {
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    z-index: 100 !important;
    pointer-events: none !important;
  }

  .pmc-page .pmc-header__inner {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    pointer-events: auto !important;
  }

  .pmc-page .pmc-header .pmc-logo {
    position: absolute !important;
    top: clamp(24px, 2.85vw, 58px) !important;
    left: clamp(114px, 10.95vw, 224px) !important;
    margin: 0 !important;
    z-index: 120 !important;
  }

  .pmc-page .pmc-header .pmc-logo img {
    width: clamp(276px, 18vw, 368px) !important;
    max-width: none !important;
    height: auto !important;
    display: block !important;
  }

  .pmc-page .pmc-nav__link {
    position: absolute !important;
    top: clamp(45px, 4.55vw, 93px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--navy) !important;
    font-size: clamp(13px, .88vw, 18px) !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    white-space: nowrap !important;
    z-index: 120 !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav {
    position: absolute !important;
    top: clamp(25px, 2.65vw, 54px) !important;
    right: clamp(24px, 4.65vw, 96px) !important;
    width: auto !important;
    min-width: clamp(216px, 15.35vw, 314px) !important;
    min-height: clamp(49px, 3.9vw, 80px) !important;
    margin: 0 !important;
    padding: 0 clamp(20px, 2.1vw, 43px) !important;
    gap: clamp(9px, .85vw, 17px) !important;
    border-radius: 999px !important;
    font-size: clamp(13px, .96vw, 20px) !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;
    white-space: nowrap !important;
    z-index: 120 !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav .pmc-btn__paw {
    width: clamp(26px, 1.6vw, 33px) !important;
    max-width: none !important;
    height: auto !important;
    transform: translateY(0) !important;
  }

  .pmc-home .pmc-hero--builder {
    position: relative !important;
    min-height: clamp(568px, 43vw, 880px) !important;
    padding: 0 !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background: var(--pmc-hero-bg, #fff8ef) !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
  }

  .pmc-home .pmc-hero-copy-column {
    position: absolute !important;
    top: clamp(174px, 15vw, 307px) !important;
    left: clamp(56px, 7.25vw, 149px) !important;
    width: clamp(370px, 27vw, 553px) !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 30 !important;
  }

  .pmc-home .pmc-hero-cat-column {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 10 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero-copy-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-cat-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-copy-column .elementor-widget,
  .pmc-home .pmc-hero-cat-column .elementor-widget,
  .pmc-home .pmc-hero-copy-column .elementor-widget-container,
  .pmc-home .pmc-hero-cat-column .elementor-widget-container {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero__copy--widget {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    z-index: 35 !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title {
    position: relative !important;
    display: block !important;
    width: max-content !important;
    max-width: none !important;
    margin: 0 0 clamp(24px, 1.6vw, 33px) !important;
    padding: 0 !important;
    line-height: .9 !important;
    text-align: left !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    display: block !important;
    width: max-content !important;
    max-width: none !important;
    font-family: var(--display), Georgia, serif !important;
    font-size: clamp(72px, 5.55vw, 114px) !important;
    line-height: .9 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    color: var(--navy) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    display: block !important;
    width: clamp(428px, 26vw, 532px) !important;
    max-width: none !important;
    margin: clamp(-8px, -.45vw, -4px) 0 0 clamp(-8px, -.42vw, -4px) !important;
    padding: 0 !important;
    line-height: 0 !important;
    transform: none !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-art {
    position: relative !important;
    top: clamp(10px, .9vw, 18px) !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
    position: absolute !important;
    top: clamp(-50px, -2.8vw, -30px) !important;
    left: clamp(354px, 25.4vw, 520px) !important;
    width: clamp(46px, 4.25vw, 87px) !important;
    max-width: none !important;
    height: auto !important;
    z-index: 40 !important;
  }

  .pmc-home .pmc-hero__copy--widget p {
    width: clamp(260px, 20.6vw, 422px) !important;
    max-width: none !important;
    margin: clamp(20px, 1.5vw, 31px) 0 clamp(24px, 1.9vw, 39px) clamp(4px, .2vw, 4px) !important;
    color: var(--navy) !important;
    font-size: clamp(17px, 1.17vw, 24px) !important;
    line-height: 1.55 !important;
    font-weight: 500 !important;
    text-align: left !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn {
    width: auto !important;
    min-width: clamp(292px, 20.6vw, 422px) !important;
    min-height: clamp(45px, 3.8vw, 78px) !important;
    margin: 0 !important;
    padding: 0 clamp(20px, 2vw, 40px) !important;
    gap: clamp(10px, 1vw, 20px) !important;
    border-radius: 999px !important;
    font-size: clamp(12px, .86vw, 18px) !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;
    white-space: nowrap !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn__paw {
    width: clamp(21px, 1.35vw, 28px) !important;
    max-width: none !important;
    transform: translateY(0) !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    position: absolute !important;
    top: clamp(76px, 7.6vw, 156px) !important;
    right: clamp(30px, 4.6vw, 94px) !important;
    width: clamp(600px, 50vw, 1024px) !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
    z-index: 11 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder::before {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: clamp(150px, 11.45vw, 235px) !important;
    aspect-ratio: 150 / 168 !important;
    background: url("assets/blob-green-hq.png") left top / contain no-repeat !important;
    z-index: 2 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder::after {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: clamp(250px, 22.9vw, 469px) !important;
    right: clamp(-82px, -3.9vw, -10px) !important;
    bottom: auto !important;
    width: clamp(166px, 10.5vw, 215px) !important;
    aspect-ratio: 158 / 312 !important;
    background: url("assets/blob-orange-hq.png") right top / contain no-repeat !important;
    z-index: 20 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container::before {
    content: "" !important;
    position: absolute !important;
    top: clamp(166px, 13.4vw, 274px) !important;
    right: clamp(26px, 5.9vw, 121px) !important;
    width: clamp(46px, 3.05vw, 63px) !important;
    aspect-ratio: 1 / 1 !important;
    background: url("assets/sage-heart-hq.png") center / contain no-repeat !important;
    z-index: 22 !important;
    pointer-events: none !important;
  }
}

@media (max-width: 900px) {
  .pmc-page .pmc-header {
    position: relative !important;
    inset: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 15px 0 11px !important;
    overflow: hidden !important;
    background: var(--pmc-hero-bg, #fff8ef) !important;
    z-index: 100 !important;
    pointer-events: auto !important;
  }

  .pmc-page .pmc-header::before {
    content: "" !important;
    position: absolute !important;
    top: -24px !important;
    left: -30px !important;
    width: clamp(110px, 24vw, 150px) !important;
    aspect-ratio: 150 / 168 !important;
    background: url("assets/blob-green-hq.png") left top / contain no-repeat !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  .pmc-page .pmc-header__inner {
    position: relative !important;
    inset: auto !important;
    width: min(760px, calc(100% - 28px)) !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px 14px !important;
    pointer-events: auto !important;
    z-index: 1 !important;
  }

  .pmc-page .pmc-header .pmc-logo {
    position: relative !important;
    inset: auto !important;
    flex: 0 0 100% !important;
    order: 1 !important;
    display: flex !important;
    justify-content: center !important;
    margin: 0 !important;
    transform: none !important;
    z-index: 1 !important;
  }

  .pmc-page .pmc-header .pmc-logo img {
    width: clamp(188px, 35vw, 250px) !important;
    max-width: 72vw !important;
    height: auto !important;
    display: block !important;
  }

  .pmc-page .pmc-nav__link {
    position: relative !important;
    inset: auto !important;
    order: 2 !important;
    flex: 0 1 auto !important;
    margin: 0 !important;
    padding: 8px 2px !important;
    transform: none !important;
    color: var(--navy) !important;
    font-size: clamp(11px, 1.8vw, 13px) !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    white-space: nowrap !important;
    z-index: 1 !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav {
    position: relative !important;
    inset: auto !important;
    order: 20 !important;
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 17px !important;
    gap: 8px !important;
    border-radius: 999px !important;
    font-size: clamp(10px, 1.75vw, 12px) !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;
    white-space: nowrap !important;
    transform: none !important;
    z-index: 1 !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav .pmc-btn__paw {
    width: 18px !important;
    max-width: none !important;
    height: auto !important;
    transform: translateY(0) !important;
  }

  .pmc-home .pmc-hero--builder {
    position: relative !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 22px 0 0 !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background: var(--pmc-hero-bg, #fff8ef) !important;
  }

  .pmc-home .pmc-hero--builder::before {
    display: none !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container {
    position: relative !important;
    inset: auto !important;
    width: min(720px, calc(100% - 32px)) !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
  }

  .pmc-home .pmc-hero-copy-column,
  .pmc-home .pmc-hero-cat-column {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: min(430px, 100%) !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    transform: none !important;
  }

  .pmc-home .pmc-hero-copy-column {
    z-index: 18 !important;
  }

  .pmc-home .pmc-hero-cat-column {
    width: 100% !important;
    margin-top: 10px !important;
    z-index: 8 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero-copy-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-cat-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-copy-column .elementor-widget,
  .pmc-home .pmc-hero-cat-column .elementor-widget,
  .pmc-home .pmc-hero-copy-column .elementor-widget-container,
  .pmc-home .pmc-hero-cat-column .elementor-widget-container {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero__copy--widget {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
    z-index: 18 !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    line-height: .92 !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    display: block !important;
    width: 100% !important;
    font-family: var(--display), Georgia, serif !important;
    color: var(--navy) !important;
    font-size: clamp(54px, 11vw, 78px) !important;
    line-height: .94 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-align: center !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    display: block !important;
    width: min(360px, 88vw) !important;
    max-width: none !important;
    margin: -2px auto 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    transform: none !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-art {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
    position: absolute !important;
    top: -23px !important;
    left: calc(50% + min(112px, 29vw)) !important;
    width: clamp(44px, 9vw, 58px) !important;
    max-width: none !important;
    height: auto !important;
    z-index: 22 !important;
  }

  .pmc-home .pmc-hero__copy--widget p {
    width: min(310px, 86vw) !important;
    max-width: none !important;
    margin: 22px auto 23px !important;
    color: var(--navy) !important;
    font-size: clamp(15.5px, 3.2vw, 17px) !important;
    line-height: 1.58 !important;
    font-weight: 500 !important;
    text-align: center !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn {
    width: min(330px, 100%) !important;
    min-width: 0 !important;
    min-height: 54px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    gap: 10px !important;
    border-radius: 999px !important;
    font-size: 11.5px !important;
    line-height: 1 !important;
    letter-spacing: .035em !important;
    white-space: nowrap !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn__paw {
    width: 20px !important;
    max-width: none !important;
    transform: translateY(0) !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    position: relative !important;
    inset: auto !important;
    left: 50% !important;
    width: min(540px, 112vw) !important;
    max-width: none !important;
    height: auto !important;
    display: block !important;
    margin: 8px 0 0 !important;
    transform: translateX(-50%) !important;
    z-index: 8 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder::after {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: auto !important;
    right: -58px !important;
    bottom: 0 !important;
    width: 145px !important;
    aspect-ratio: 158 / 312 !important;
    background: url("assets/blob-orange-hq.png") right bottom / contain no-repeat !important;
    z-index: 14 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container::before {
    content: "" !important;
    position: absolute !important;
    top: 6px !important;
    right: max(0px, 4vw) !important;
    width: 40px !important;
    aspect-ratio: 1 / 1 !important;
    background: url("assets/sage-heart-hq.png") center / contain no-repeat !important;
    z-index: 21 !important;
    pointer-events: none !important;
  }

  .pmc-story-page main,
  .pmc-story-page .site-main {
    padding-top: 0 !important;
  }
}

@media (max-width: 540px) {
  .pmc-page .pmc-header {
    padding: 14px 0 10px !important;
  }

  .pmc-page .pmc-header::before {
    top: -20px !important;
    left: -34px !important;
    width: 122px !important;
  }

  .pmc-page .pmc-header__inner {
    width: min(360px, calc(100% - 28px)) !important;
    gap: 8px 12px !important;
  }

  .pmc-page .pmc-header .pmc-logo img {
    width: min(216px, 62vw) !important;
  }

  .pmc-page .pmc-nav__link {
    font-size: 11px !important;
    padding: 7px 0 !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav {
    min-height: 40px !important;
    padding: 0 14px !important;
    gap: 7px !important;
    font-size: 10px !important;
  }

  .pmc-home .pmc-hero--builder {
    padding-top: 20px !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container {
    width: min(362px, calc(100% - 28px)) !important;
  }

  .pmc-home .pmc-hero-copy-column {
    width: min(350px, 100%) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    font-size: clamp(50px, 16vw, 62px) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    width: min(326px, 91vw) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
    top: -25px !important;
    left: calc(50% + min(100px, 28vw)) !important;
    width: 46px !important;
  }

  .pmc-home .pmc-hero__copy--widget p {
    width: min(292px, 86vw) !important;
    margin-top: 20px !important;
    margin-bottom: 22px !important;
    font-size: 16px !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn {
    width: min(326px, 100%) !important;
    min-height: 52px !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    width: min(468px, 116vw) !important;
    margin-top: 8px !important;
  }

  .pmc-home .pmc-hero--builder::after {
    right: -72px !important;
    width: 136px !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container::before {
    top: 4px !important;
    right: -2px !important;
    width: 34px !important;
  }
}

@media (max-width: 390px) {
  .pmc-page .pmc-header .pmc-btn--nav {
    flex-basis: min(275px, 100%) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    font-size: clamp(45px, 15vw, 56px) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    width: min(300px, 90vw) !important;
  }
}

/* 2026-07-12: shared mobile header and final hero geometry.
   This block intentionally wins over the earlier migration rules so the
   Elementor-built page behaves like the static HTML on the front end and
   remains sane inside the editor. */

.pmc-page .pmc-header {
  background: transparent !important;
}

.pmc-page .pmc-header .pmc-btn--nav,
.pmc-page .pmc-hero__copy--widget .pmc-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.pmc-page .pmc-header .pmc-btn--nav > span,
.pmc-page .pmc-hero__copy--widget .pmc-btn > span {
  display: inline-block !important;
  transform: translateY(1px) !important;
}

@media (min-width: 901px) {
  .pmc-page .pmc-header {
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    z-index: 100 !important;
    padding-top: clamp(22px, 1.55vw, 32px) !important;
    pointer-events: none !important;
    overflow: visible !important;
  }

  .pmc-page .pmc-header__inner {
    width: min(1740px, calc(100% - clamp(64px, 7.1vw, 220px))) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 24px !important;
    pointer-events: auto !important;
  }

  .pmc-page .pmc-header .pmc-logo {
    flex: 0 0 auto !important;
    margin: 0 0 0 10px !important;
  }

  .pmc-page .pmc-header .pmc-logo img {
    width: clamp(330px, 18vw, 371px) !important;
    max-width: none !important;
    height: auto !important;
  }

  .pmc-page .pmc-nav__link {
    flex: 0 0 auto !important;
    margin: clamp(43px, 4.55vw, 93px) 0 0 !important;
    font-size: clamp(14px, .88vw, 18px) !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    white-space: nowrap !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav {
    flex: 0 0 auto !important;
    min-height: clamp(48px, 3.9vw, 80px) !important;
    margin: clamp(16px, 1.55vw, 32px) 0 0 !important;
    padding: 0 clamp(28px, 2.25vw, 46px) !important;
    gap: clamp(11px, .9vw, 18px) !important;
    border-radius: 999px !important;
    font-size: clamp(14px, .98vw, 20px) !important;
    letter-spacing: .045em !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav .pmc-btn__paw {
    width: clamp(22px, 1.6vw, 33px) !important;
    height: auto !important;
    flex: 0 0 auto !important;
    transform: translateY(0) !important;
  }

  .pmc-home .pmc-hero--builder {
    position: relative !important;
    min-height: clamp(602px, 43vw, 900px) !important;
    padding: clamp(184px, 14.2vw, 300px) 0 0 !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background: var(--pmc-hero-bg, #fff8ef) !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container {
    position: relative !important;
    display: block !important;
    width: min(1844px, calc(100% - clamp(120px, 10vw, 204px))) !important;
    max-width: none !important;
    min-height: clamp(418px, 28.8vw, 600px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero-copy-column {
    position: absolute !important;
    top: 0 !important;
    left: clamp(30px, 2.45vw, 50px) !important;
    display: block !important;
    width: clamp(380px, 27vw, 553px) !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 15 !important;
  }

  .pmc-home .pmc-hero-cat-column {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 5 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero-copy-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-cat-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-copy-column .elementor-widget,
  .pmc-home .pmc-hero-cat-column .elementor-widget,
  .pmc-home .pmc-hero-copy-column .elementor-widget-container,
  .pmc-home .pmc-hero-cat-column .elementor-widget-container {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero__copy--widget {
    position: relative !important;
    width: clamp(380px, 27vw, 553px) !important;
    max-width: none !important;
    padding: clamp(8px, .55vw, 11px) 0 0 !important;
    margin: 0 !important;
    text-align: left !important;
    z-index: 20 !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    display: block !important;
    font-family: var(--display), Georgia, serif !important;
    font-size: clamp(72px, 5.55vw, 114px) !important;
    line-height: .93 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    color: var(--navy) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    display: block !important;
    width: clamp(352px, 26vw, 532px) !important;
    max-width: none !important;
    margin: clamp(-5px, -.25vw, -2px) 0 0 clamp(-9px, -.45vw, -4px) !important;
    transform: none !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-art {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
    position: absolute !important;
    top: clamp(-44px, -2.2vw, -28px) !important;
    left: clamp(342px, 25.35vw, 519px) !important;
    width: clamp(66px, 4.25vw, 87px) !important;
    max-width: none !important;
    z-index: 25 !important;
  }

  .pmc-home .pmc-hero__copy--widget p {
    width: clamp(262px, 20.6vw, 422px) !important;
    max-width: none !important;
    margin: clamp(30px, 2.1vw, 43px) 0 clamp(30px, 2.1vw, 43px) clamp(4px, .2vw, 4px) !important;
    color: var(--navy) !important;
    font-size: clamp(17px, 1.17vw, 24px) !important;
    line-height: 1.62 !important;
    font-weight: 500 !important;
    text-align: left !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn {
    width: auto !important;
    min-width: clamp(292px, 20.6vw, 422px) !important;
    min-height: clamp(45px, 3.8vw, 78px) !important;
    margin-left: 0 !important;
    padding: 0 clamp(20px, 2vw, 40px) !important;
    gap: clamp(10px, 1vw, 20px) !important;
    border-radius: 999px !important;
    font-size: clamp(13px, .86vw, 18px) !important;
    line-height: 1 !important;
    letter-spacing: .035em !important;
    white-space: nowrap !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn__paw {
    width: clamp(21px, 1.35vw, 28px) !important;
    max-width: none !important;
    transform: translateY(0) !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    position: absolute !important;
    top: clamp(-126px, -7.6vw, -238px) !important;
    right: clamp(30px, 3.6vw, 74px) !important;
    width: clamp(710px, 50vw, 1024px) !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
    z-index: 6 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder::before {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: clamp(150px, 11.45vw, 235px) !important;
    aspect-ratio: 150 / 168 !important;
    background: url("assets/blob-green-hq.png") left top / contain no-repeat !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder::after {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: clamp(224px, 22.6vw, 463px) !important;
    right: clamp(-16px, -.5vw, -10px) !important;
    bottom: auto !important;
    width: clamp(158px, 10.5vw, 215px) !important;
    aspect-ratio: 158 / 312 !important;
    background: url("assets/blob-orange-hq.png") right top / contain no-repeat !important;
    z-index: 7 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container::before {
    content: "" !important;
    position: absolute !important;
    top: clamp(-35px, -1.8vw, -30px) !important;
    right: clamp(14px, 1vw, 20px) !important;
    width: clamp(46px, 3.05vw, 63px) !important;
    aspect-ratio: 1 / 1 !important;
    background: url("assets/sage-heart-hq.png") center / contain no-repeat !important;
    z-index: 22 !important;
    pointer-events: none !important;
  }
}

@media (max-width: 900px) {
  .pmc-page .pmc-header {
    position: relative !important;
    inset: auto !important;
    z-index: 100 !important;
    padding: 16px 0 12px !important;
    background: var(--pmc-hero-bg, #fff8ef) !important;
    overflow: hidden !important;
    pointer-events: auto !important;
  }

  .pmc-page .pmc-header::before {
    content: "" !important;
    position: absolute !important;
    top: -28px !important;
    left: -28px !important;
    width: clamp(108px, 26vw, 150px) !important;
    aspect-ratio: 150 / 168 !important;
    background: url("assets/blob-green-hq.png") left top / contain no-repeat !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  .pmc-page .pmc-header__inner {
    position: relative !important;
    z-index: 2 !important;
    width: min(720px, calc(100% - 28px)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px 14px !important;
  }

  .pmc-page .pmc-header .pmc-logo {
    flex: 0 0 100% !important;
    order: 1 !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: center !important;
  }

  .pmc-page .pmc-header .pmc-logo img {
    width: clamp(188px, 35vw, 250px) !important;
    max-width: 72vw !important;
    height: auto !important;
  }

  .pmc-page .pmc-nav__link {
    order: 2 !important;
    flex: 0 1 auto !important;
    margin: 0 !important;
    padding: 8px 2px !important;
    color: var(--navy) !important;
    font-size: clamp(11px, 1.8vw, 13px) !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    white-space: nowrap !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav {
    order: 3 !important;
    flex: 0 1 auto !important;
    min-height: 42px !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 17px !important;
    gap: 8px !important;
    border-radius: 999px !important;
    font-size: clamp(10px, 1.75vw, 12px) !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;
    white-space: nowrap !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav .pmc-btn__paw {
    width: 18px !important;
    height: auto !important;
    flex: 0 0 auto !important;
    transform: translateY(0) !important;
  }

  .pmc-home .pmc-hero--builder {
    min-height: 0 !important;
    padding: 18px 0 0 !important;
    overflow: hidden !important;
    background: var(--pmc-hero-bg, #fff8ef) !important;
  }

  .pmc-home .pmc-hero--builder::before {
    display: none !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container {
    position: relative !important;
    width: min(720px, calc(100% - 32px)) !important;
    max-width: none !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero-copy-column,
  .pmc-home .pmc-hero-cat-column {
    position: relative !important;
    display: block !important;
    width: min(430px, 100%) !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    z-index: 10 !important;
  }

  .pmc-home .pmc-hero-cat-column {
    width: 100% !important;
    margin-top: 8px !important;
    z-index: 4 !important;
  }

  .pmc-home .pmc-hero-copy-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-cat-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-copy-column .elementor-widget,
  .pmc-home .pmc-hero-cat-column .elementor-widget,
  .pmc-home .pmc-hero-copy-column .elementor-widget-container,
  .pmc-home .pmc-hero-cat-column .elementor-widget-container {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero__copy--widget {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    display: block !important;
    font-family: var(--display), Georgia, serif !important;
    color: var(--navy) !important;
    font-size: clamp(54px, 11vw, 78px) !important;
    line-height: .94 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    display: block !important;
    width: min(360px, 88vw) !important;
    max-width: none !important;
    margin: -3px auto 0 !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-art {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    display: block !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
    position: absolute !important;
    top: -24px !important;
    left: calc(50% + min(112px, 29vw)) !important;
    width: clamp(44px, 9vw, 58px) !important;
    max-width: none !important;
    z-index: 20 !important;
  }

  .pmc-home .pmc-hero__copy--widget p {
    width: min(310px, 86vw) !important;
    max-width: none !important;
    margin: 22px auto 23px !important;
    color: var(--navy) !important;
    font-size: clamp(15.5px, 3.2vw, 17px) !important;
    line-height: 1.58 !important;
    font-weight: 500 !important;
    text-align: center !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn {
    width: min(330px, 100%) !important;
    min-width: 0 !important;
    min-height: 54px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    gap: 10px !important;
    border-radius: 999px !important;
    font-size: 11.5px !important;
    line-height: 1 !important;
    letter-spacing: .035em !important;
    white-space: nowrap !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn__paw {
    width: 20px !important;
    max-width: none !important;
    transform: translateY(0) !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    position: relative !important;
    inset: auto !important;
    left: 50% !important;
    width: min(540px, 112vw) !important;
    max-width: none !important;
    height: auto !important;
    display: block !important;
    margin: 8px 0 0 !important;
    transform: translateX(-50%) !important;
    z-index: 4 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder::after {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: auto !important;
    right: -58px !important;
    bottom: 0 !important;
    width: 145px !important;
    aspect-ratio: 158 / 312 !important;
    background: url("assets/blob-orange-hq.png") right bottom / contain no-repeat !important;
    z-index: 6 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container::before {
    content: "" !important;
    position: absolute !important;
    top: 6px !important;
    right: max(0px, 4vw) !important;
    width: 40px !important;
    aspect-ratio: 1 / 1 !important;
    background: url("assets/sage-heart-hq.png") center / contain no-repeat !important;
    z-index: 21 !important;
    pointer-events: none !important;
  }

  .pmc-story-page main {
    padding-top: 0 !important;
  }
}

@media (max-width: 540px) {
  .pmc-page .pmc-header {
    padding: 14px 0 10px !important;
  }

  .pmc-page .pmc-header::before {
    top: -20px !important;
    left: -34px !important;
    width: 122px !important;
  }

  .pmc-page .pmc-header__inner {
    width: min(360px, calc(100% - 28px)) !important;
    gap: 9px 12px !important;
  }

  .pmc-page .pmc-header .pmc-logo img {
    width: min(216px, 62vw) !important;
  }

  .pmc-page .pmc-nav__link {
    font-size: 11px !important;
    padding: 7px 0 !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav {
    min-height: 40px !important;
    padding: 0 14px !important;
    gap: 7px !important;
    font-size: 10px !important;
  }

  .pmc-home .pmc-hero--builder {
    padding-top: 20px !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container {
    width: min(362px, calc(100% - 28px)) !important;
  }

  .pmc-home .pmc-hero-copy-column {
    width: min(350px, 100%) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    font-size: clamp(50px, 16vw, 62px) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    width: min(326px, 91vw) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
    top: -25px !important;
    left: calc(50% + min(100px, 28vw)) !important;
    width: 46px !important;
  }

  .pmc-home .pmc-hero__copy--widget p {
    width: min(292px, 86vw) !important;
    font-size: 16px !important;
    margin-top: 20px !important;
    margin-bottom: 22px !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn {
    width: min(326px, 100%) !important;
    min-height: 52px !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    width: min(468px, 116vw) !important;
    margin-top: 8px !important;
  }

  .pmc-home .pmc-hero--builder::after {
    right: -72px !important;
    width: 136px !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container::before {
    top: 4px !important;
    right: -2px !important;
    width: 34px !important;
  }
}

@media (max-width: 390px) {
  .pmc-page .pmc-header .pmc-btn--nav {
    flex-basis: min(275px, 100%) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    font-size: clamp(45px, 15vw, 56px) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    width: min(300px, 90vw) !important;
  }
}

/* 2026-07-11: actual shared header + mobile/tablet hero parity.
   The live header is rendered outside Elementor, so these rules target the
   real header instead of the optional Elementor header row wrapper. */
@media (max-width: 900px) {
  .pmc-home .pmc-header {
    position: relative !important;
    inset: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 18px 0 10px !important;
    overflow: hidden !important;
    background: var(--pmc-hero-bg, #fff8ef) !important;
    z-index: 90 !important;
    pointer-events: auto !important;
  }

  .pmc-home .pmc-header::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 auto auto 0 !important;
    width: clamp(118px, 20vw, 154px) !important;
    aspect-ratio: 1800 / 2060 !important;
    background: url("assets/blob-green-hq.png") left top / contain no-repeat !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  .pmc-home .pmc-header__inner {
    position: relative !important;
    inset: auto !important;
    width: min(720px, calc(100% - 32px)) !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    pointer-events: auto !important;
    z-index: 1 !important;
  }

  .pmc-home .pmc-header .pmc-logo,
  .pmc-home .pmc-nav__link,
  .pmc-home .pmc-header .pmc-btn--nav {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    margin: 0 !important;
    z-index: 1 !important;
  }

  .pmc-home .pmc-header .pmc-logo img {
    width: clamp(178px, 29vw, 220px) !important;
    max-width: none !important;
    height: auto !important;
  }

  .pmc-home .pmc-nav__link {
    flex: 0 0 auto !important;
    font-size: clamp(11px, 1.7vw, 13px) !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    white-space: nowrap !important;
  }

  .pmc-home .pmc-header .pmc-btn--nav {
    width: auto !important;
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 0 18px !important;
    gap: 8px !important;
    font-size: clamp(10px, 1.7vw, 12px) !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;
  }

  .pmc-home .pmc-header .pmc-btn--nav .pmc-btn__paw {
    width: 18px !important;
    height: auto !important;
    transform: translateY(1px) !important;
  }

  .pmc-home .pmc-hero--builder {
    min-height: 0 !important;
    padding: 28px 0 0 !important;
    overflow: hidden !important;
    background: var(--pmc-hero-bg, #fff8ef) !important;
  }

  .pmc-home .pmc-hero--builder::before {
    display: none !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container {
    width: min(720px, calc(100% - 34px)) !important;
    max-width: none !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero-copy-column,
  .pmc-home .pmc-hero-cat-column {
    position: relative !important;
    display: block !important;
    width: min(390px, 100%) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero-cat-column {
    width: 100% !important;
    margin-top: 10px !important;
  }

  .pmc-home .pmc-hero-copy-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-copy-column .elementor-widget,
  .pmc-home .pmc-hero-copy-column .elementor-widget-container,
  .pmc-home .pmc-hero-cat-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-cat-column .elementor-widget,
  .pmc-home .pmc-hero-cat-column .elementor-widget-container {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero__copy--widget {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title {
    margin: 0 0 22px !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    font-size: clamp(56px, 14.5vw, 70px) !important;
    line-height: .92 !important;
    white-space: nowrap !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    width: min(360px, 92vw) !important;
    max-width: none !important;
    margin: -3px 0 0 -10px !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
    top: -30px !important;
    left: min(70vw, 282px) !important;
    width: 54px !important;
  }

  .pmc-home .pmc-hero__copy--widget p {
    width: min(300px, 88vw) !important;
    margin: 24px 0 24px 2px !important;
    font-size: 17px !important;
    line-height: 1.58 !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn {
    width: min(330px, 100%) !important;
    min-width: 0 !important;
    min-height: 56px !important;
    padding: 0 20px !important;
    justify-content: center !important;
    gap: 11px !important;
    font-size: 11.5px !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn__paw {
    width: 20px !important;
    transform: translateY(1px) !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    position: relative !important;
    inset: auto !important;
    width: min(520px, 102vw) !important;
    max-width: none !important;
    height: auto !important;
    margin: 8px auto 0 !important;
    display: block !important;
    transform: translateX(3%) !important;
  }

  .pmc-home .pmc-hero--builder::after {
    top: auto !important;
    right: -54px !important;
    bottom: 0 !important;
    width: 150px !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container::before {
    top: 18px !important;
    right: max(10px, 5vw) !important;
    width: 42px !important;
  }
}

@media (max-width: 540px) {
  .pmc-home .pmc-header {
    padding: 16px 0 9px !important;
  }

  .pmc-home .pmc-header::before {
    width: 126px !important;
  }

  .pmc-home .pmc-header__inner {
    width: min(360px, calc(100% - 28px)) !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    grid-template-areas:
      "logo logo"
      "story button" !important;
    row-gap: 11px !important;
    column-gap: 12px !important;
    align-items: center !important;
    justify-items: center !important;
  }

  .pmc-home .pmc-header .pmc-logo {
    grid-area: logo !important;
  }

  .pmc-home .pmc-header .pmc-logo img {
    width: min(220px, 62vw) !important;
  }

  .pmc-home .pmc-nav__link {
    grid-area: story !important;
    justify-self: end !important;
  }

  .pmc-home .pmc-header .pmc-btn--nav {
    grid-area: button !important;
    justify-self: start !important;
    min-height: 40px !important;
    padding: 0 14px !important;
    gap: 7px !important;
    font-size: 10px !important;
  }

  .pmc-home .pmc-hero--builder {
    padding-top: 24px !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container {
    width: min(360px, calc(100% - 28px)) !important;
  }

  .pmc-home .pmc-hero-copy-column {
    width: min(350px, 100%) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    font-size: clamp(50px, 16vw, 62px) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    width: min(330px, 91vw) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
    top: -28px !important;
    left: min(74vw, 250px) !important;
    width: 48px !important;
  }

  .pmc-home .pmc-hero__copy--widget p {
    width: min(292px, 86vw) !important;
    font-size: 16px !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn {
    width: min(326px, 100%) !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    width: min(450px, 118vw) !important;
    transform: translateX(8%) !important;
  }

  .pmc-home .pmc-hero--builder::after {
    right: -70px !important;
    width: 140px !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container::before {
    top: 12px !important;
    right: 0 !important;
    width: 36px !important;
  }
}

/* 2026-07-12f: actual EOF mobile/header/hero correction. Do not place hero overrides after this block. */
.pmc-page .pmc-header-row,
.elementor-editor-active .pmc-page .pmc-header-row,
.elementor-editor-preview .pmc-page .pmc-header-row,
.pmc-page .pmc-header-row *,
.elementor-editor-active .pmc-page .pmc-header-row + .elementor-add-section,
.elementor-editor-preview .pmc-page .pmc-header-row + .elementor-add-section,
.elementor-editor-active .pmc-home .pmc-hero--builder > .elementor-add-section,
.elementor-editor-preview .pmc-home .pmc-hero--builder > .elementor-add-section,
.elementor-editor-active .pmc-home .pmc-hero--builder > .elementor-container > .elementor-add-section,
.elementor-editor-preview .pmc-home .pmc-hero--builder > .elementor-container > .elementor-add-section {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
}

.pmc-page .pmc-header .pmc-btn--nav,
.pmc-home .pmc-hero__copy--widget .pmc-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.pmc-page .pmc-header .pmc-btn--nav > span,
.pmc-home .pmc-hero__copy--widget .pmc-btn > span {
  display: inline-block !important;
  transform: translateY(1px) !important;
}

@media (min-width: 901px) {
  .pmc-page .pmc-header {
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    overflow: visible !important;
    z-index: 100 !important;
    pointer-events: none !important;
  }

  .pmc-page .pmc-header__inner {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    pointer-events: auto !important;
  }

  .pmc-page .pmc-header .pmc-logo {
    position: absolute !important;
    top: clamp(24px, 2.85vw, 58px) !important;
    left: clamp(114px, 10.95vw, 224px) !important;
    margin: 0 !important;
    transform: none !important;
  }

  .pmc-page .pmc-header .pmc-logo img {
    width: clamp(276px, 18vw, 368px) !important;
    max-width: none !important;
    height: auto !important;
  }

  .pmc-page .pmc-nav__link {
    position: absolute !important;
    top: clamp(45px, 4.55vw, 93px) !important;
    left: 50% !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateX(-50%) !important;
    color: var(--navy) !important;
    font-size: clamp(13px, .86vw, 18px) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav {
    position: absolute !important;
    top: clamp(25px, 2.65vw, 54px) !important;
    right: clamp(24px, 4.65vw, 96px) !important;
    width: auto !important;
    min-width: clamp(216px, 15.35vw, 314px) !important;
    min-height: clamp(49px, 3.9vw, 80px) !important;
    margin: 0 !important;
    padding: 0 clamp(28px, 2.25vw, 46px) !important;
    gap: clamp(10px, .8vw, 16px) !important;
    border-radius: 999px !important;
    font-size: clamp(14px, .98vw, 20px) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .045em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav .pmc-btn__paw {
    width: clamp(22px, 1.6vw, 33px) !important;
    height: auto !important;
  }

  .pmc-home .pmc-hero--builder,
  .elementor-editor-active .pmc-home .pmc-hero--builder,
  .elementor-editor-preview .pmc-home .pmc-hero--builder {
    position: relative !important;
    min-height: clamp(602px, 43vw, 900px) !important;
    padding: clamp(184px, 14.2vw, 300px) 0 0 !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background: var(--pmc-hero-bg, #fff8ef) !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container,
  .elementor-editor-active .pmc-home .pmc-hero--builder > .elementor-container,
  .elementor-editor-preview .pmc-home .pmc-hero--builder > .elementor-container {
    position: relative !important;
    display: block !important;
    width: min(1844px, calc(100% - clamp(120px, 10vw, 204px))) !important;
    max-width: none !important;
    min-height: clamp(418px, 28.8vw, 600px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .pmc-home .pmc-hero-copy-column {
    position: absolute !important;
    top: 0 !important;
    left: clamp(30px, 2.45vw, 50px) !important;
    width: clamp(380px, 27vw, 553px) !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 15 !important;
  }

  .pmc-home .pmc-hero-cat-column {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 5 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero-copy-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-cat-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-copy-column .elementor-widget,
  .pmc-home .pmc-hero-cat-column .elementor-widget,
  .pmc-home .pmc-hero-copy-column .elementor-widget-container,
  .pmc-home .pmc-hero-cat-column .elementor-widget-container {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .pmc-home .pmc-hero__copy--widget {
    position: relative !important;
    width: clamp(380px, 27vw, 553px) !important;
    max-width: none !important;
    padding: clamp(8px, .55vw, 11px) 0 0 !important;
    margin: 0 !important;
    text-align: left !important;
    z-index: 20 !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    display: block !important;
    font-size: clamp(72px, 5.55vw, 114px) !important;
    font-weight: 600 !important;
    line-height: .93 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    display: block !important;
    width: clamp(352px, 26vw, 532px) !important;
    max-width: none !important;
    margin: clamp(-5px, -.25vw, -2px) 0 0 clamp(-9px, -.45vw, -4px) !important;
    transform: none !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-art {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
    position: absolute !important;
    top: clamp(-44px, -2.2vw, -28px) !important;
    left: clamp(342px, 25.35vw, 519px) !important;
    width: clamp(66px, 4.25vw, 87px) !important;
    max-width: none !important;
    height: auto !important;
    z-index: 25 !important;
  }

  .pmc-home .pmc-hero__copy--widget p {
    width: clamp(262px, 20.6vw, 422px) !important;
    max-width: none !important;
    margin: clamp(30px, 2.1vw, 43px) 0 clamp(30px, 2.1vw, 43px) 4px !important;
    font-size: clamp(17px, 1.17vw, 24px) !important;
    font-weight: 500 !important;
    line-height: 1.62 !important;
    text-align: left !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn {
    width: auto !important;
    min-width: clamp(292px, 20.6vw, 422px) !important;
    min-height: clamp(45px, 3.8vw, 78px) !important;
    margin: 0 !important;
    padding: 0 clamp(20px, 2vw, 40px) !important;
    gap: clamp(10px, 1vw, 20px) !important;
    font-size: clamp(13px, .86vw, 18px) !important;
    font-weight: 800 !important;
    letter-spacing: .045em !important;
    white-space: nowrap !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    position: absolute !important;
    top: clamp(-210px, -7.6vw, -118px) !important;
    right: clamp(30px, 3.6vw, 74px) !important;
    width: clamp(760px, 50vw, 1024px) !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
    z-index: 6 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    display: block !important;
    width: clamp(150px, 11.45vw, 235px) !important;
    aspect-ratio: 150 / 168 !important;
    background: url("assets/blob-green-hq.png") left top / contain no-repeat !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder::after {
    content: "" !important;
    position: absolute !important;
    top: clamp(224px, 22.6vw, 463px) !important;
    right: clamp(-16px, -.5vw, -10px) !important;
    bottom: auto !important;
    display: block !important;
    width: clamp(158px, 10.5vw, 215px) !important;
    aspect-ratio: 158 / 312 !important;
    background: url("assets/blob-orange-hq.png") right top / contain no-repeat !important;
    z-index: 7 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container::before {
    content: "" !important;
    position: absolute !important;
    top: clamp(-35px, -1.8vw, -30px) !important;
    right: clamp(14px, 1vw, 20px) !important;
    display: block !important;
    width: clamp(46px, 3.05vw, 63px) !important;
    aspect-ratio: 1 / 1 !important;
    background: url("assets/sage-heart-hq.png") center / contain no-repeat !important;
    z-index: 22 !important;
    pointer-events: none !important;
  }
}

@media (max-width: 900px) {
  .pmc-page .pmc-header {
    position: relative !important;
    inset: auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 16px 0 12px !important;
    margin: 0 !important;
    background: var(--pmc-hero-bg, #fff8ef) !important;
    overflow: hidden !important;
    z-index: 100 !important;
    pointer-events: auto !important;
  }

  .pmc-page .pmc-header::before {
    content: "" !important;
    position: absolute !important;
    top: -28px !important;
    left: -28px !important;
    width: clamp(108px, 26vw, 150px) !important;
    aspect-ratio: 150 / 168 !important;
    background: url("assets/blob-green-hq.png") left top / contain no-repeat !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }

  .pmc-page .pmc-header__inner {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(720px, calc(100% - 28px)) !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 10px 14px !important;
  }

  .pmc-page .pmc-header .pmc-logo {
    position: relative !important;
    inset: auto !important;
    order: 1 !important;
    flex: 0 0 100% !important;
    display: flex !important;
    justify-content: center !important;
    margin: 0 !important;
    transform: none !important;
  }

  .pmc-page .pmc-header .pmc-logo img {
    width: clamp(188px, 35vw, 250px) !important;
    max-width: 72vw !important;
    height: auto !important;
  }

  .pmc-page .pmc-nav__link {
    position: relative !important;
    inset: auto !important;
    order: 2 !important;
    flex: 0 1 auto !important;
    margin: 0 !important;
    padding: 8px 2px !important;
    transform: none !important;
    font-size: clamp(11px, 1.8vw, 13px) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav {
    position: relative !important;
    inset: auto !important;
    order: 3 !important;
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 17px !important;
    gap: 8px !important;
    transform: none !important;
    font-size: clamp(10px, 1.75vw, 12px) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .045em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav .pmc-btn__paw {
    width: 18px !important;
    height: auto !important;
  }

  .pmc-home .pmc-hero--builder,
  .elementor-editor-active .pmc-home .pmc-hero--builder,
  .elementor-editor-preview .pmc-home .pmc-hero--builder {
    position: relative !important;
    min-height: 0 !important;
    padding: 18px 0 0 !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background: var(--pmc-hero-bg, #fff8ef) !important;
  }

  .pmc-home .pmc-hero--builder::before {
    display: none !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container,
  .elementor-editor-active .pmc-home .pmc-hero--builder > .elementor-container,
  .elementor-editor-preview .pmc-home .pmc-hero--builder > .elementor-container {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: min(720px, calc(100% - 32px)) !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  .pmc-home .pmc-hero-copy-column,
  .pmc-home .pmc-hero-cat-column {
    position: relative !important;
    inset: auto !important;
    width: min(430px, 100%) !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    z-index: 10 !important;
  }

  .pmc-home .pmc-hero-cat-column {
    width: 100% !important;
    z-index: 4 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero-copy-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-cat-column > .elementor-widget-wrap,
  .pmc-home .pmc-hero-copy-column .elementor-widget,
  .pmc-home .pmc-hero-cat-column .elementor-widget,
  .pmc-home .pmc-hero-copy-column .elementor-widget-container,
  .pmc-home .pmc-hero-cat-column .elementor-widget-container {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .pmc-home .pmc-hero__copy--widget {
    position: relative !important;
    width: min(430px, 100%) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 6px 0 0 !important;
    text-align: center !important;
    z-index: 18 !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    display: block !important;
    font-size: clamp(54px, 11vw, 78px) !important;
    font-weight: 600 !important;
    line-height: .93 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    display: block !important;
    width: min(360px, 88vw) !important;
    max-width: none !important;
    margin: -2px auto 0 !important;
    transform: none !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-art {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
    position: absolute !important;
    top: -24px !important;
    left: calc(50% + min(112px, 29vw)) !important;
    width: 52px !important;
    max-width: none !important;
    height: auto !important;
    z-index: 25 !important;
  }

  .pmc-home .pmc-hero__copy--widget p {
    width: min(310px, 86vw) !important;
    max-width: none !important;
    margin: 22px auto 24px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.58 !important;
    text-align: center !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn {
    width: min(340px, 100%) !important;
    min-width: 0 !important;
    min-height: 54px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    gap: 10px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .045em !important;
    white-space: nowrap !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    position: relative !important;
    inset: auto !important;
    left: 50% !important;
    display: block !important;
    width: min(540px, 112vw) !important;
    max-width: none !important;
    height: auto !important;
    margin: 8px 0 0 !important;
    transform: translateX(-50%) !important;
    z-index: 4 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder::after {
    content: "" !important;
    position: absolute !important;
    right: -58px !important;
    bottom: -18px !important;
    top: auto !important;
    display: block !important;
    width: 145px !important;
    aspect-ratio: 158 / 312 !important;
    background: url("assets/blob-orange-hq.png") right bottom / contain no-repeat !important;
    z-index: 6 !important;
    pointer-events: none !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container::before {
    content: "" !important;
    position: absolute !important;
    top: 6px !important;
    right: max(0px, 4vw) !important;
    display: block !important;
    width: 40px !important;
    aspect-ratio: 1 / 1 !important;
    background: url("assets/sage-heart-hq.png") center / contain no-repeat !important;
    z-index: 22 !important;
    pointer-events: none !important;
  }
}

@media (max-width: 540px) {
  .pmc-page .pmc-header {
    padding: 14px 0 10px !important;
  }

  .pmc-page .pmc-header::before {
    top: -20px !important;
    left: -34px !important;
    width: 122px !important;
  }

  .pmc-page .pmc-header__inner {
    width: min(360px, calc(100% - 28px)) !important;
    gap: 9px 12px !important;
  }

  .pmc-page .pmc-header .pmc-logo img {
    width: min(216px, 62vw) !important;
  }

  .pmc-page .pmc-nav__link {
    padding: 7px 0 !important;
    font-size: 11px !important;
  }

  .pmc-page .pmc-header .pmc-btn--nav {
    min-height: 40px !important;
    padding: 0 14px !important;
    gap: 7px !important;
    font-size: 10px !important;
  }

  .pmc-home .pmc-hero--builder {
    padding-top: 20px !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container {
    width: min(362px, calc(100% - 28px)) !important;
  }

  .pmc-home .pmc-hero-copy-column {
    width: min(350px, 100%) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    font-size: clamp(50px, 16vw, 62px) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    width: min(326px, 91vw) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__spark-heart {
    top: -25px !important;
    left: calc(50% + min(100px, 28vw)) !important;
    width: 46px !important;
  }

  .pmc-home .pmc-hero__copy--widget p {
    width: min(292px, 86vw) !important;
    margin-top: 20px !important;
    margin-bottom: 22px !important;
    font-size: 16px !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-btn {
    width: min(326px, 100%) !important;
    min-height: 52px !important;
  }

  .pmc-home .pmc-hero__cat--widget {
    width: min(468px, 116vw) !important;
    margin-top: 8px !important;
    transform: translateX(-50%) !important;
  }

  .pmc-home .pmc-hero--builder::after {
    right: -72px !important;
    width: 136px !important;
  }

  .pmc-home .pmc-hero--builder > .elementor-container::before {
    top: 4px !important;
    right: -2px !important;
    width: 34px !important;
  }
}

@media (max-width: 390px) {
  .pmc-page .pmc-header .pmc-btn--nav {
    flex-basis: min(275px, 100%) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__title-main {
    font-size: clamp(45px, 15vw, 56px) !important;
  }

  .pmc-home .pmc-hero__copy--widget .pmc-hero__love-wrap {
    width: min(300px, 90vw) !important;
  }
}
