/*
Theme Name: Modern Day Pets Kadence Child
Theme URI: https://moderndaypets.com/
Description: Editorial Kadence child theme for Modern Day Pets.
Author: Modern Day Pets
Template: kadence
Version: 1.4.1
Text Domain: moderndaypets
*/

:root {
  --mdp-radius-sm: 12px;
  --mdp-radius: 22px;
  --mdp-radius-lg: 34px;
  --mdp-shadow: 0 18px 50px rgba(22, 35, 28, 0.08);
  --mdp-border: color-mix(in srgb, var(--global-palette3, #1f2722) 12%, transparent);
  --mdp-cream: var(--global-palette8, #f8f3e8);
  --mdp-sage: var(--global-palette7, #eef1ea);
  --mdp-ink: var(--global-palette3, #1f2722);
  --mdp-muted: var(--global-palette4, #526157);
  --mdp-accent: var(--global-palette1, #284a3a);
  --mdp-accent-2: var(--global-palette2, #667a57);
}

html { scroll-behavior: smooth; }
body { background: var(--global-palette9, #fff); }

.mdp-wrap {
  width: min(1240px, calc(100% - 40px));
  margin-inline: auto;
}

.mdp-section { padding: clamp(56px, 7vw, 96px) 0; }
.mdp-section--soft { background: var(--mdp-cream); }
.mdp-section--sage { background: var(--mdp-sage); }
.mdp-section--dark { background: var(--mdp-ink); color: var(--global-palette9, #fff); }
.mdp-section--dark h2,
.mdp-section--dark h3,
.mdp-section--dark p { color: inherit; }

.mdp-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  color: var(--mdp-accent);
  font-size: .82em;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.mdp-kicker::before {
  content: '';
  width: 28px;
  height: 2px;
  background: currentColor;
  border-radius: 99px;
}

.mdp-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 28px;
  margin-bottom: 32px;
}

.mdp-section-head > div { max-width: 760px; }
.mdp-section-head h2 { margin: 0 0 10px; }
.mdp-section-head p { margin: 0; color: var(--mdp-muted); }

.mdp-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--mdp-accent);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.mdp-text-link::after { content: '→'; transition: transform .2s ease; }
.mdp-text-link:hover::after { transform: translateX(4px); }

/* Hero */
.mdp-hero {
  position: relative;
  overflow: hidden;
  background: var(--mdp-cream);
  padding: clamp(58px, 7vw, 100px) 0 clamp(66px, 8vw, 112px);
}

.mdp-hero::before,
.mdp-hero::after {
  content: '';
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}
.mdp-hero::before {
  width: 280px;
  height: 280px;
  right: -110px;
  top: -90px;
  background: color-mix(in srgb, var(--global-palette1, #284a3a) 11%, transparent);
}
.mdp-hero::after {
  width: 180px;
  height: 180px;
  left: -80px;
  bottom: -90px;
  background: color-mix(in srgb, var(--global-palette2, #667a57) 16%, transparent);
}

.mdp-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
  align-items: center;
  gap: clamp(44px, 7vw, 96px);
}

.mdp-hero-copy h1 {
  max-width: 760px;
  margin: 0 0 22px;
  letter-spacing: -.045em;
}
.mdp-hero-copy > p {
  max-width: 650px;
  margin: 0 0 30px;
  color: var(--mdp-muted);
  font-size: 1.08em;
}

.mdp-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.mdp-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--mdp-accent);
  color: var(--global-palette9, #fff);
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.mdp-button:hover { color: var(--global-palette9, #fff); transform: translateY(-2px); box-shadow: var(--mdp-shadow); }
.mdp-button--ghost {
  color: var(--mdp-ink);
  background: transparent;
  border-color: var(--mdp-border);
}
.mdp-button--ghost:hover { color: var(--mdp-ink); background: var(--global-palette9, #fff); }
.mdp-section--dark .mdp-button { background: var(--global-palette9, #fff); color: var(--mdp-ink); }

.mdp-hero-media {
  position: relative;
  min-height: 520px;
}
.mdp-photo {
  position: absolute;
  overflow: hidden;
  background: var(--mdp-sage);
  box-shadow: var(--mdp-shadow);
}
.mdp-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mdp-photo--main { inset: 0 9% 5% 8%; border-radius: 44% 44% 26% 28% / 34% 30% 32% 30%; }
.mdp-photo--small { width: 36%; height: 37%; right: 0; bottom: 0; border: 8px solid var(--mdp-cream); border-radius: 50% 50% 22% 50%; }
.mdp-photo--tiny { width: 28%; height: 27%; left: 0; top: 4%; border: 8px solid var(--mdp-cream); border-radius: 32% 50% 50% 50%; }
.mdp-photo--placeholder { display: grid; place-items: center; color: var(--mdp-muted); }
.mdp-photo--placeholder::after { content: 'Modern Day Pets'; font-weight: 700; }
.mdp-doodle {
  position: absolute;
  right: 6%;
  top: 4%;
  width: 76px;
  height: 76px;
  border: 3px solid var(--mdp-accent-2);
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-radius: 50%;
  transform: rotate(18deg);
  opacity: .7;
}

/* Trust strip */
.mdp-trust {
  position: relative;
  z-index: 2;
  margin-top: -34px;
}
.mdp-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
  background: var(--global-palette9, #fff);
  border: 1px solid var(--mdp-border);
  border-radius: var(--mdp-radius);
  box-shadow: var(--mdp-shadow);
}
.mdp-trust-item { padding: 22px 26px; }
.mdp-trust-item + .mdp-trust-item { border-left: 1px solid var(--mdp-border); }
.mdp-trust-item strong { display: block; margin-bottom: 4px; color: var(--mdp-ink); }
.mdp-trust-item span { color: var(--mdp-muted); font-size: .93em; }

/* Cards */
.mdp-pet-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mdp-pet-card {
  position: relative;
  min-height: 390px;
  overflow: hidden;
  border-radius: var(--mdp-radius-lg);
  background: var(--mdp-sage);
  color: #fff;
  text-decoration: none;
  isolation: isolate;
}
.mdp-pet-card::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(to top, rgba(15,22,18,.72), rgba(15,22,18,.03) 68%);
}
.mdp-pet-card img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.mdp-pet-card:hover img { transform: scale(1.025); }
.mdp-pet-card-content { position: absolute; left: 26px; right: 26px; bottom: 24px; }
.mdp-pet-card h3 { margin: 0 0 5px; color: #fff; }
.mdp-pet-card p { margin: 0; color: rgba(255,255,255,.82); }

.mdp-topic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mdp-topic-card {
  display: block;
  min-height: 178px;
  padding: 24px;
  border-radius: var(--mdp-radius);
  border: 1px solid var(--mdp-border);
  background: var(--global-palette9, #fff);
  color: inherit;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
.mdp-topic-card:nth-child(2n) { background: var(--mdp-sage); }
.mdp-topic-card:nth-child(3n) { background: var(--mdp-cream); }
.mdp-topic-card:hover { transform: translateY(-3px); box-shadow: var(--mdp-shadow); }
.mdp-topic-icon { display: inline-grid; place-items: center; width: 42px; height: 42px; margin-bottom: 26px; border-radius: 50%; background: var(--mdp-accent); color: #fff; font-size: 20px; }
.mdp-topic-card h3 { margin: 0 0 6px; }
.mdp-topic-card p { margin: 0; color: var(--mdp-muted); }

.mdp-editorial-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 22px; }
.mdp-editorial-main,
.mdp-guide-card {
  overflow: hidden;
  border: 1px solid var(--mdp-border);
  border-radius: var(--mdp-radius);
  background: var(--global-palette9, #fff);
}
.mdp-editorial-main { display: grid; grid-template-columns: 1.08fr .92fr; min-height: 430px; }
.mdp-editorial-main .mdp-card-image { min-height: 320px; }
.mdp-card-image { display: block; overflow: hidden; background: var(--mdp-sage); }
.mdp-card-image img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; display: block; transition: transform .3s ease; }
.mdp-editorial-main:hover .mdp-card-image img,
.mdp-guide-card:hover .mdp-card-image img { transform: scale(1.025); }
.mdp-card-body { padding: 26px; }
.mdp-card-body h3 { margin: 5px 0 10px; }
.mdp-card-body p { margin: 0 0 18px; color: var(--mdp-muted); }
.mdp-card-label { color: var(--mdp-accent); font-size: .78em; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mdp-side-guides { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mdp-guide-card .mdp-card-image { aspect-ratio: 4/3; }
.mdp-guide-card .mdp-card-body { padding: 18px; }
.mdp-guide-card .mdp-card-body h3 { margin-bottom: 0; }

.mdp-life-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mdp-life-card {
  padding: 28px;
  min-height: 220px;
  border-radius: var(--mdp-radius);
  background: var(--global-palette9, #fff);
  border: 1px solid var(--mdp-border);
}
.mdp-life-card h3 { margin-top: 0; }
.mdp-life-card p { color: var(--mdp-muted); }

.mdp-method-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 64px; align-items: center; }
.mdp-method-list { display: grid; gap: 12px; }
.mdp-method-item { padding: 18px 20px; border-radius: var(--mdp-radius-sm); background: rgba(255,255,255,.08); }
.mdp-method-item strong { display: block; margin-bottom: 4px; }
.mdp-method-item span { color: rgba(255,255,255,.72); }

/* Hub template */
.mdp-hub-hero { padding: clamp(50px, 7vw, 88px) 0; background: var(--mdp-cream); }
.mdp-hub-hero-grid { display: grid; grid-template-columns: 1fr .72fr; gap: clamp(36px, 6vw, 80px); align-items: center; }
.mdp-hub-hero h1 { margin: 0 0 18px; letter-spacing: -.035em; }
.mdp-hub-hero p { margin: 0; max-width: 720px; color: var(--mdp-muted); font-size: 1.07em; }
.mdp-hub-image { min-height: 340px; overflow: hidden; border-radius: 40% 24% 38% 24% / 28% 36% 25% 40%; background: var(--mdp-sage); box-shadow: var(--mdp-shadow); }
.mdp-hub-image img { width: 100%; height: 100%; min-height: 340px; object-fit: cover; display:block; }
.mdp-hub-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mdp-hub-grid .mdp-guide-card .mdp-card-image { aspect-ratio: 16/10; }

/* Article / money pages */
.mdp-money-page .content-area,
.single-post .content-area { margin-top: 0; }
.mdp-money-page .entry-content-wrap,
.single-post .entry-content-wrap { box-shadow: none; }
.mdp-money-page .entry-content,
.single-post .entry-content { max-width: 840px; margin-inline: auto; }
.mdp-money-page .entry-header,
.single-post .entry-header { max-width: 900px; margin-inline: auto; }
.mdp-money-page .entry-title,
.single-post .entry-title { letter-spacing: -.03em; }
.mdp-money-page .entry-content > h2,
.single-post .entry-content > h2 { margin-top: 2.1em; }
.mdp-money-page .entry-content > h3,
.single-post .entry-content > h3 { margin-top: 1.7em; }
.mdp-money-page .entry-content img,
.single-post .entry-content img { border-radius: var(--mdp-radius-sm); }
.mdp-money-page .entry-content hr { margin: 36px 0; opacity: .55; }
.mdp-money-page .entry-content ul,
.mdp-money-page .entry-content ol { padding-left: 1.35em; }
.mdp-money-page .entry-content .wp-block-rank-math-faq-block { margin-top: 28px; }
.mdp-money-page .rank-math-faq-item { padding: 18px 0; border-top: 1px solid var(--mdp-border); }
.mdp-money-page .rank-math-faq-item:last-child { border-bottom: 1px solid var(--mdp-border); }


/* Small affiliate note */
.mdp-affiliate-note {
  margin: 38px 0 8px;
  padding: 16px 18px;
  border: 1px solid var(--mdp-border);
  border-radius: var(--mdp-radius-sm);
  background: color-mix(in srgb, var(--mdp-cream) 72%, var(--global-palette9, #fff));
}
.mdp-affiliate-note strong {
  display: block;
  margin-bottom: 4px;
  color: var(--mdp-ink);
  font-size: .82em;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.mdp-affiliate-note p {
  margin: 0;
  color: var(--mdp-muted);
  font-size: .88em;
  line-height: 1.55;
}

/* Auto TOC */
.mdp-auto-toc {
  margin: 28px 0 36px;
  border: 1px solid var(--mdp-border);
  border-radius: var(--mdp-radius-sm);
  background: var(--mdp-cream);
}
.mdp-auto-toc summary { cursor: pointer; list-style: none; padding: 16px 18px; font-weight: 700; }
.mdp-auto-toc summary::-webkit-details-marker { display: none; }
.mdp-auto-toc summary::after { content: '+'; float: right; font-size: 1.2em; }
.mdp-auto-toc[open] summary::after { content: '−'; }
.mdp-auto-toc nav { padding: 0 18px 16px; }
.mdp-auto-toc ol { margin: 0; padding-left: 20px; }
.mdp-auto-toc li { margin: 6px 0; }
.mdp-auto-toc a { color: var(--mdp-ink); text-decoration: none; }
.mdp-auto-toc a:hover { color: var(--mdp-accent); }

/* Back to top */
.mdp-back-top {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 50;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: var(--mdp-accent);
  color: #fff;
  box-shadow: var(--mdp-shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: .2s ease;
  cursor: pointer;
}
.mdp-back-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }

/* Kadence integration */
.site-header-wrap .site-header-row-container-inner { border-bottom-color: var(--mdp-border); }
#colophon { border-top: 1px solid var(--mdp-border); }

@media (max-width: 1024px) {
  .mdp-hero-grid { grid-template-columns: 1fr 1fr; gap: 44px; }
  .mdp-hero-media { min-height: 430px; }
  .mdp-editorial-grid { grid-template-columns: 1fr; }
  .mdp-method-grid { gap: 36px; }
  .mdp-hub-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
  .mdp-wrap { width: min(100% - 28px, 1240px); }
  .mdp-section { padding: 50px 0; }
  .mdp-section-head { display: block; }
  .mdp-section-head .mdp-text-link { margin-top: 12px; }
  .mdp-hero { padding-top: 44px; }
  .mdp-hero-grid,
  .mdp-hub-hero-grid,
  .mdp-method-grid { grid-template-columns: 1fr; }
  .mdp-hero-media { min-height: 390px; }
  .mdp-photo--main { inset: 0 8% 2% 6%; }
  .mdp-trust { margin-top: -24px; }
  .mdp-trust-grid { grid-template-columns: 1fr; }
  .mdp-trust-item + .mdp-trust-item { border-left: 0; border-top: 1px solid var(--mdp-border); }
  .mdp-pet-grid,
  .mdp-topic-grid,
  .mdp-life-grid,
  .mdp-hub-grid { grid-template-columns: 1fr; }
  .mdp-pet-card { min-height: 320px; }
  .mdp-editorial-main { grid-template-columns: 1fr; }
  .mdp-editorial-main .mdp-card-image { min-height: 260px; }
  .mdp-side-guides { grid-template-columns: 1fr 1fr; }
  .mdp-hub-image { min-height: 280px; }
  .mdp-hub-image img { min-height: 280px; }
  .mdp-money-page .entry-content,
  .single-post .entry-content { max-width: 100%; }
}

@media (max-width: 520px) {
  .mdp-side-guides { grid-template-columns: 1fr; }
  .mdp-actions { display: grid; grid-template-columns: 1fr; }
  .mdp-button { width: 100%; }
  .mdp-hero-media { min-height: 340px; }
  .mdp-photo--small { border-width: 5px; }
  .mdp-photo--tiny { border-width: 5px; }
}


/* ============================================================
   Homepage visual refresh — v1.1
   ============================================================ */
.mdp-home-v2 { overflow: clip; }
.mdp-home-v2 .mdp-wrap { width: min(1260px, calc(100% - 48px)); }
.mdp-home-v2 h1,
.mdp-home-v2 h2,
.mdp-home-v2 h3 { text-wrap: balance; }

.mdp-hero-v2 {
  min-height: 690px;
  display: flex;
  align-items: center;
  padding: clamp(68px, 7vw, 108px) 0 clamp(84px, 8vw, 124px);
  background:
    radial-gradient(circle at 12% 22%, color-mix(in srgb, var(--mdp-accent-2) 12%, transparent) 0 13%, transparent 13.5%),
    linear-gradient(115deg, #f7f0e4 0%, #f7f0e4 54%, #eef0e8 54%, #eef0e8 100%);
}
.mdp-hero-v2::before,
.mdp-hero-v2::after { display: none; }
.mdp-hero-grid-v2 { grid-template-columns: minmax(0, .88fr) minmax(470px, 1.12fr); gap: clamp(44px, 7vw, 92px); }
.mdp-hero-v2 .mdp-hero-copy { position: relative; z-index: 3; }
.mdp-hero-v2 .mdp-hero-copy h1 {
  max-width: 720px;
  font-size: clamp(3rem, 5.4vw, 5.6rem);
  line-height: .98;
  letter-spacing: -.055em;
}
.mdp-hero-v2 .mdp-hero-copy h1 em {
  position: relative;
  color: var(--mdp-accent);
  font-style: normal;
  white-space: nowrap;
}
.mdp-hero-v2 .mdp-hero-copy h1 em::after {
  content: '';
  position: absolute;
  left: 3%; right: -1%; bottom: -.08em;
  height: .16em;
  border-bottom: 3px solid color-mix(in srgb, var(--mdp-accent) 72%, transparent);
  border-radius: 50%;
  transform: rotate(-1deg);
}
.mdp-hero-v2 .mdp-hero-copy > p { font-size: 1.09em; line-height: 1.7; }
.mdp-hero-v2 .mdp-button { border-radius: 14px; padding-inline: 22px; }
.mdp-hero-v2 .mdp-button span { margin-left: 10px; }
.mdp-hero-note {
  display: grid;
  grid-template-columns: 28px auto;
  column-gap: 10px;
  margin-top: 34px;
  max-width: 460px;
  color: var(--mdp-muted);
  font-size: .88em;
}
.mdp-hero-note strong { color: var(--mdp-ink); }
.mdp-hero-note > span:last-child { grid-column: 2; }
.mdp-mini-paw {
  grid-row: 1 / 3;
  width: 26px; height: 26px;
  border: 1px solid var(--mdp-border);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 8px 20px rgba(22,35,28,.08);
  position: relative;
}
.mdp-mini-paw::before { content:'• •'; position:absolute; inset:0; display:grid; place-items:center; letter-spacing:2px; color:var(--mdp-accent); font-weight:700; transform:translateY(-1px); }

.mdp-hero-collage { position: relative; min-height: 540px; }
.mdp-hero-card {
  position: absolute;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 28px 70px rgba(31,39,34,.13);
}
.mdp-hero-card img { width: 100%; height: 100%; object-fit: contain; display: block; padding: 10%; background: #fff; }
.mdp-hero-card--a { left: 5%; top: 5%; width: 64%; height: 74%; border-radius: 42% 20% 28% 22% / 28% 28% 18% 30%; transform: rotate(-2deg); }
.mdp-hero-card--b { right: 0; bottom: 2%; width: 43%; height: 44%; border: 9px solid #eef0e8; border-radius: 36% 50% 26% 44%; transform: rotate(3deg); }
.mdp-hero-card--c { right: 1%; top: 0; width: 30%; height: 30%; border: 8px solid #eef0e8; border-radius: 50%; transform: rotate(6deg); }
.mdp-hero-card--c img { padding: 14%; }
.mdp-float-label {
  position: absolute;
  z-index: 4;
  left: 20px;
  bottom: 20px;
  padding: 9px 13px;
  border-radius: 999px;
  background: var(--mdp-ink);
  color: #fff;
  font-size: .78em;
  font-weight: 700;
  box-shadow: 0 10px 22px rgba(0,0,0,.15);
}
.mdp-hero-card--b .mdp-float-label { left: auto; right: 12px; bottom: 12px; background: var(--mdp-accent); }
.mdp-scribble { position:absolute; left:-1%; bottom:10%; z-index:5; font-size:3.4rem; line-height:1; color:#a45b1c; transform:rotate(-20deg); font-family:Georgia,serif; }
.mdp-dot-cluster { position:absolute; right:4%; top:37%; width:58px; height:58px; opacity:.38; background-image:radial-gradient(circle, var(--mdp-accent) 2px, transparent 2.5px); background-size:12px 12px; }
.mdp-hero-orb { position:absolute; border-radius:50%; pointer-events:none; }
.mdp-hero-orb--one { width:130px;height:130px;left:-52px;bottom:-35px;background:#ded8c9; }
.mdp-hero-orb--two { width:170px;height:170px;right:-60px;top:-54px;background:#eaded7; }

.mdp-trust-v2 { margin-top: -40px; }
.mdp-trust-v2 .mdp-trust-grid { border-radius: 18px; }
.mdp-trust-v2 .mdp-trust-item { display:flex; align-items:center; gap:16px; padding:22px 28px; }
.mdp-trust-no { flex:0 0 auto; display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:var(--mdp-cream); color:var(--mdp-accent); font-weight:800; font-size:.72em; }
.mdp-trust-v2 .mdp-trust-item strong { font-size:.95em; }
.mdp-trust-v2 .mdp-trust-item span:not(.mdp-trust-no) { font-size:.86em; }

.mdp-section-head--wide { align-items: start; }
.mdp-section-head--wide > div { max-width: 760px; }
.mdp-head-copy { max-width: 430px; margin: 2px 0 0; color: var(--mdp-muted); line-height:1.65; }
.mdp-pet-section { padding-top: clamp(76px, 8vw, 118px); }
.mdp-pet-grid-v2 { grid-template-columns: 1.08fr .92fr .82fr; gap:18px; align-items:stretch; }
.mdp-pet-grid-v2 .mdp-pet-card { min-height: 440px; background: #e9eee8; color: var(--mdp-ink); isolation:isolate; }
.mdp-pet-grid-v2 .mdp-pet-card::after { background:linear-gradient(to top, rgba(21,29,24,.80), rgba(21,29,24,.02) 62%); }
.mdp-pet-grid-v2 .mdp-pet-card--2 { transform: translateY(36px); }
.mdp-pet-grid-v2 .mdp-pet-card--3 { min-height:390px; margin-top:74px; }
.mdp-pet-media { position:absolute; inset:0; z-index:-2; overflow:hidden; }
.mdp-pet-media img { width:100%; height:100%; object-fit:contain; background:#f7f6f0; padding:8%; transition:transform .35s ease; }
.mdp-pet-card:hover .mdp-pet-media img { transform:scale(1.035) rotate(-1deg); }
.mdp-pet-mark { position:absolute; z-index:3; top:20px; left:20px; padding:7px 10px; border-radius:999px; background:rgba(255,255,255,.90); color:var(--mdp-ink); font-size:.68em; font-weight:800; letter-spacing:.12em; }
.mdp-pet-card-content { z-index:2; }
.mdp-card-arrow { position:absolute; right:0; top:-6px; width:38px; height:38px; border:1px solid rgba(255,255,255,.45); border-radius:50%; display:grid; place-items:center; color:#fff; }
.mdp-pet-grid-v2 .mdp-pet-card h3 { font-size:clamp(1.5rem,2vw,2rem); }
.mdp-pet-grid-v2 .mdp-pet-card p { max-width:80%; }

.mdp-needs-section { position:relative; background:#eef0e8; }
.mdp-needs-grid { display:grid; grid-template-columns:1.1fr .9fr .9fr; grid-auto-rows:minmax(160px,auto); gap:14px; }
.mdp-need-card { position:relative; display:flex; flex-direction:column; justify-content:space-between; min-height:174px; padding:24px; border-radius:20px; background:#fff; border:1px solid var(--mdp-border); text-decoration:none; color:inherit; overflow:hidden; transition:.22s ease; }
.mdp-need-card:hover { transform:translateY(-3px); box-shadow:var(--mdp-shadow); }
.mdp-need-card::after { content:''; position:absolute; width:120px;height:120px;border-radius:50%;right:-64px;bottom:-68px;background:color-mix(in srgb,var(--mdp-accent-2) 16%,transparent); }
.mdp-need-card:nth-child(2) { background:#f7f0e4; }
.mdp-need-card:nth-child(3) { background:#e8eee9; }
.mdp-need-card:nth-child(5) { background:#f4ece7; }
.mdp-need--wide { grid-column:span 2; }
.mdp-need--tall { grid-row:span 2; }
.mdp-need-number { color:var(--mdp-accent); font-size:.72em; font-weight:800; letter-spacing:.1em; }
.mdp-need-card h3 { margin:28px 0 6px; font-size:1.25em; }
.mdp-need-card p { margin:0; max-width:390px; color:var(--mdp-muted); }
.mdp-need-arrow { position:absolute; right:20px; top:18px; font-size:1.15rem; color:var(--mdp-accent); }

.mdp-feature-section { background:#fff; }
.mdp-magazine-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:20px; }
.mdp-feature-story { overflow:hidden; border-radius:28px; background:#f7f0e4; border:1px solid var(--mdp-border); display:grid; grid-template-columns:1.05fr .95fr; min-height:470px; }
.mdp-feature-image { display:block; min-height:360px; background:#fff; overflow:hidden; }
.mdp-feature-image img { width:100%;height:100%;object-fit:contain;padding:7%;background:#fff;transition:.35s ease; }
.mdp-feature-story:hover .mdp-feature-image img { transform:scale(1.025); }
.mdp-feature-copy { padding:clamp(28px,4vw,50px); display:flex; flex-direction:column; justify-content:center; }
.mdp-feature-copy h3 { margin:8px 0 14px; font-size:clamp(1.45rem,2.2vw,2.25rem); line-height:1.08; }
.mdp-feature-copy p { color:var(--mdp-muted); }
.mdp-feature-stack { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.mdp-feature-small { min-height:205px; padding:22px; border-radius:20px; border:1px solid var(--mdp-border); background:#fff; display:flex; }
.mdp-feature-small--image { grid-column:span 2; padding:0; overflow:hidden; display:grid; grid-template-columns:.85fr 1.15fr; min-height:235px; background:#eef0e8; }
.mdp-feature-small-media { min-height:235px; overflow:hidden; background:#fff; }
.mdp-feature-small-media img { width:100%;height:100%;object-fit:contain;padding:8%;background:#fff; }
.mdp-feature-small--image > div { padding:26px; align-self:center; }
.mdp-feature-small h3 { margin:7px 0 14px; font-size:1.03em; line-height:1.25; }
.mdp-feature-small h3 a,
.mdp-feature-copy h3 a { color:inherit; text-decoration:none; }
.mdp-feature-small .mdp-text-link { margin-top:auto; font-size:.84em; }

.mdp-advice-section { background:#f7f6f1; }
.mdp-advice-grid { display:grid; grid-template-columns:1.18fr .82fr .82fr; gap:16px; }
.mdp-advice-card { border-radius:22px; background:#fff; border:1px solid var(--mdp-border); overflow:hidden; }
.mdp-advice-card:not(.mdp-advice-card--lead) { display:flex; align-items:flex-end; min-height:330px; background:linear-gradient(155deg,#fff 0 68%,#eef0e8 68%); }
.mdp-advice-card--lead { display:grid; grid-template-rows:230px auto; }
.mdp-advice-media { overflow:hidden; background:#eef0e8; }
.mdp-advice-media img { width:100%;height:100%;object-fit:cover; }
.mdp-advice-copy { padding:26px; }
.mdp-advice-copy h3 { margin:7px 0 12px; font-size:1.18em; }
.mdp-advice-copy h3 a { color:inherit; text-decoration:none; }
.mdp-advice-copy p { color:var(--mdp-muted); }

.mdp-method-section { position:relative; overflow:hidden; background:var(--mdp-ink); color:#fff; }
.mdp-method-section h2,.mdp-method-section p { color:inherit; }
.mdp-method-section .mdp-kicker { color:#d9e3d8; }
.mdp-method-grid-v2 { display:grid; grid-template-columns:.92fr 1.08fr; gap:clamp(50px,7vw,100px); align-items:center; }
.mdp-method-intro { position:relative; z-index:2; max-width:570px; }
.mdp-method-intro h2 { margin:0 0 18px; font-size:clamp(2rem,3.5vw,3.7rem); line-height:1.05; letter-spacing:-.04em; }
.mdp-method-intro p { color:rgba(255,255,255,.72); line-height:1.7; }
.mdp-button--light { margin-top:8px; background:#fff; color:var(--mdp-ink); border-radius:14px; }
.mdp-button--light:hover { color:var(--mdp-ink); }
.mdp-method-cards { position:relative; z-index:2; display:grid; gap:12px; }
.mdp-method-card { padding:22px 24px; display:grid; grid-template-columns:48px 1fr; column-gap:14px; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:rgba(255,255,255,.065); }
.mdp-method-card > span { grid-row:1/3; width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.10);font-size:.72em;font-weight:800; }
.mdp-method-card strong { font-size:1.02em; }
.mdp-method-card p { margin:4px 0 0; color:rgba(255,255,255,.68); font-size:.9em; }
.mdp-method-ring { position:absolute; width:330px;height:330px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-90px;top:-120px;box-shadow:0 0 0 70px rgba(255,255,255,.02),0 0 0 140px rgba(255,255,255,.015); }

.mdp-image-fallback { width:100%;height:100%;min-height:inherit;display:grid;place-items:center;background:linear-gradient(145deg,#f7f0e4,#e6ede7);color:var(--mdp-accent); }
.mdp-image-fallback span { width:72px;height:72px;border:1px solid color-mix(in srgb,var(--mdp-accent) 25%,transparent);border-radius:50%;display:grid;place-items:center;font-size:.75em;font-weight:800;letter-spacing:.1em; }
.mdp-art-fallback { position:absolute; inset:0; display:grid; place-items:center; color:var(--mdp-accent); font-weight:800; letter-spacing:.12em; background:linear-gradient(145deg,#f7f0e4,#e6ede7); }

/* Improve Kadence header presence without hard-coding navigation. */
.site-header-row-container-inner { background:rgba(255,255,255,.96); }
.site-main-header-wrap .site-header-row-container-inner { min-height:76px; }
.header-navigation .header-menu-container > ul > li > a { border-radius:999px; padding-left:13px; padding-right:13px; }
.header-navigation .header-menu-container > ul > li > a:hover { background:var(--mdp-cream); }

@media (max-width: 1024px) {
  .mdp-hero-grid-v2 { grid-template-columns:1fr 1fr; }
  .mdp-hero-v2 .mdp-hero-copy h1 { font-size:clamp(3rem,6.2vw,4.7rem); }
  .mdp-hero-collage { min-height:470px; }
  .mdp-pet-grid-v2 { grid-template-columns:1fr 1fr; }
  .mdp-pet-grid-v2 .mdp-pet-card--3 { grid-column:span 2; min-height:330px; margin-top:36px; }
  .mdp-needs-grid { grid-template-columns:1fr 1fr; }
  .mdp-need--wide { grid-column:span 1; }
  .mdp-need--tall { grid-row:span 1; }
  .mdp-magazine-grid { grid-template-columns:1fr; }
  .mdp-advice-grid { grid-template-columns:1fr 1fr; }
  .mdp-advice-card--lead { grid-column:span 2; grid-template-columns:.9fr 1.1fr; grid-template-rows:auto; }
  .mdp-method-grid-v2 { gap:42px; }
}

@media (max-width: 767px) {
  .mdp-home-v2 .mdp-wrap { width:min(100% - 28px,1260px); }
  .mdp-hero-v2 { min-height:0; padding-top:52px; background:linear-gradient(180deg,#f7f0e4 0 56%,#eef0e8 56%); }
  .mdp-hero-grid-v2 { grid-template-columns:1fr; }
  .mdp-hero-v2 .mdp-hero-copy h1 { font-size:clamp(2.7rem,13vw,4.3rem); }
  .mdp-hero-v2 .mdp-hero-copy h1 em { white-space:normal; }
  .mdp-hero-collage { min-height:410px; margin-top:10px; }
  .mdp-hero-card--a { width:68%;height:73%;left:2%; }
  .mdp-hero-card--b { width:46%;height:43%; }
  .mdp-hero-card--c { width:31%;height:30%; }
  .mdp-trust-v2 { margin-top:-28px; }
  .mdp-section-head--wide { display:block; }
  .mdp-head-copy { margin-top:12px; }
  .mdp-pet-grid-v2 { grid-template-columns:1fr; }
  .mdp-pet-grid-v2 .mdp-pet-card,
  .mdp-pet-grid-v2 .mdp-pet-card--2,
  .mdp-pet-grid-v2 .mdp-pet-card--3 { min-height:330px; margin-top:0; transform:none; grid-column:auto; }
  .mdp-needs-grid { grid-template-columns:1fr; }
  .mdp-feature-story { grid-template-columns:1fr; }
  .mdp-feature-image { min-height:290px; }
  .mdp-feature-stack { grid-template-columns:1fr; }
  .mdp-feature-small--image { grid-column:auto; grid-template-columns:.8fr 1.2fr; }
  .mdp-advice-grid { grid-template-columns:1fr; }
  .mdp-advice-card--lead { grid-column:auto; grid-template-columns:1fr; grid-template-rows:220px auto; }
  .mdp-advice-card:not(.mdp-advice-card--lead) { min-height:260px; }
  .mdp-method-grid-v2 { grid-template-columns:1fr; }
}

@media (max-width: 520px) {
  .mdp-hero-collage { min-height:350px; }
  .mdp-float-label { font-size:.7em; padding:7px 9px; }
  .mdp-feature-small--image { grid-template-columns:1fr; }
  .mdp-feature-small-media { min-height:190px; }
  .mdp-method-card { grid-template-columns:42px 1fr; padding:18px; }
}

/* =========================================================
   v1.2 — Navigation, article system, homepage image controls,
   and scalable hub collections.
   ========================================================= */

/* Header / navigation: polished Kadence shell, menus remain admin-managed. */
#masthead {
  position: sticky;
  top: 0;
  z-index: 999;
  border-bottom: 1px solid color-mix(in srgb, var(--mdp-ink) 8%, transparent);
  box-shadow: 0 8px 28px rgba(24, 36, 30, .035);
}
.admin-bar #masthead { top: 32px; }
.site-header-row-container-inner {
  background: color-mix(in srgb, #fff 94%, transparent);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.site-main-header-wrap .site-header-row-container-inner { min-height: 82px; }
.site-branding a.brand img { transition: transform .2s ease; }
.site-branding a.brand:hover img { transform: rotate(-1deg) scale(1.025); }

.header-navigation .header-menu-container > ul {
  align-items: center;
  gap: 4px;
}
.header-navigation .header-menu-container > ul > li { position: relative; }
.header-navigation .header-menu-container > ul > li > a {
  position: relative;
  min-height: 44px;
  padding: 10px 14px;
  border-radius: 13px;
  color: var(--mdp-ink);
  font-weight: 650;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.header-navigation .header-menu-container > ul > li > a::after {
  content: '';
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 6px;
  height: 2px;
  border-radius: 999px;
  background: var(--mdp-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .18s ease;
}
.header-navigation .header-menu-container > ul > li:hover > a,
.header-navigation .header-menu-container > ul > li.current-menu-item > a,
.header-navigation .header-menu-container > ul > li.current-menu-ancestor > a {
  background: var(--mdp-cream);
  color: var(--mdp-accent);
}
.header-navigation .header-menu-container > ul > li:hover > a::after,
.header-navigation .header-menu-container > ul > li.current-menu-item > a::after,
.header-navigation .header-menu-container > ul > li.current-menu-ancestor > a::after { transform: scaleX(1); }

/* Desktop submenu becomes a light editorial popover instead of a stock dropdown. */
.header-navigation .sub-menu {
  min-width: 250px;
  padding: 9px;
  border: 1px solid var(--mdp-border);
  border-radius: 18px;
  background: rgba(255,255,255,.985);
  box-shadow: 0 24px 60px rgba(22,35,28,.14);
  overflow: visible;
}
.header-navigation .sub-menu::before {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  top: -7px;
  left: 28px;
  background: #fff;
  border-left: 1px solid var(--mdp-border);
  border-top: 1px solid var(--mdp-border);
  transform: rotate(45deg);
}
.header-navigation .sub-menu li + li { margin-top: 2px; }
.header-navigation .sub-menu a {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 11px;
  color: var(--mdp-ink);
  font-size: .94em;
  line-height: 1.28;
  transition: background .16s ease, color .16s ease, padding-left .16s ease;
}
.header-navigation .sub-menu a:hover,
.header-navigation .sub-menu .current-menu-item > a {
  background: var(--mdp-sage);
  color: var(--mdp-accent);
  padding-left: 15px;
}
.mdp-submenu-caret {
  display: none;
  border: 0;
  background: transparent;
  color: currentColor;
  padding: 0 4px;
  line-height: 1;
}

/* Mobile drawer / submenus. */
.popup-drawer .drawer-inner { background: #fff; }
.popup-drawer .drawer-header { padding: 20px 22px 10px; }
.mobile-navigation ul li a {
  padding-top: 13px;
  padding-bottom: 13px;
  border-bottom-color: var(--mdp-border);
  font-weight: 650;
}
.mobile-navigation .sub-menu { padding-left: 12px; }
.mobile-navigation .sub-menu a { font-weight: 500; color: var(--mdp-muted); }

/* Hub pages: cards scale to large collections and can load in batches. */
.mdp-hub-grid { align-items: stretch; }
.mdp-hub-guide-card { display: flex; flex-direction: column; min-width: 0; }
.mdp-hub-guide-card .mdp-card-body { display: flex; flex: 1; flex-direction: column; }
.mdp-hub-guide-card .mdp-card-body .mdp-text-link { margin-top: auto; padding-top: 8px; }
.mdp-load-more-wrap { display: grid; place-items: center; gap: 9px; margin-top: 34px; }
.mdp-load-more {
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-height: 50px;
  padding: 12px 20px;
  border: 1px solid var(--mdp-border);
  border-radius: 999px;
  background: #fff;
  color: var(--mdp-ink);
  font: inherit;
  font-weight: 750;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(22,35,28,.05);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.mdp-load-more:hover { transform: translateY(-2px); background: var(--mdp-cream); box-shadow: var(--mdp-shadow); }
.mdp-load-more b { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--mdp-accent); color: #fff; }
.mdp-load-more.is-loading b { animation: mdpPulse .8s ease-in-out infinite alternate; }
.mdp-load-status { min-height: 1.2em; margin: 0; color: var(--mdp-muted); font-size: .84em; }
.mdp-card-enter { animation: mdpCardEnter .35s ease both; }
@keyframes mdpCardEnter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes mdpPulse { to { transform: translateY(3px); opacity: .65; } }

/* Single pages and posts — editorial article shell. */
.single-post,
.page:not(.home):not(.mdp-hub-page) { background: #fbfaf6; }
.single-post .site-main,
.page:not(.home):not(.mdp-hub-page) .site-main { padding-top: clamp(24px, 4vw, 54px); padding-bottom: clamp(56px, 7vw, 96px); }
.single-post article.entry,
.page:not(.home):not(.mdp-hub-page) article.entry {
  overflow: visible;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.single-post .entry-header,
.page:not(.home):not(.mdp-hub-page) .entry-header {
  max-width: 930px;
  margin: 0 auto clamp(24px, 4vw, 42px);
  padding: clamp(28px, 5vw, 58px) clamp(20px, 4vw, 54px);
  border: 1px solid var(--mdp-border);
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--mdp-accent-2) 13%, transparent) 0 110px, transparent 112px),
    var(--mdp-cream);
}
.single-post .entry-header .entry-title,
.page:not(.home):not(.mdp-hub-page) .entry-header .entry-title {
  margin-top: 7px;
  margin-bottom: 14px;
  max-width: 840px;
  font-size: clamp(2.25rem, 5vw, 4.55rem);
  line-height: .98;
  letter-spacing: -.045em;
}
.mdp-entry-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: var(--mdp-accent);
  font-size: .74em;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.mdp-entry-kicker::before { content: ''; width: 24px; height: 2px; border-radius: 99px; background: currentColor; }
.single-post .entry-meta,
.page:not(.home):not(.mdp-hub-page) .entry-meta { color: var(--mdp-muted); font-size: .88em; }

.single-post .entry-content,
.page:not(.home):not(.mdp-hub-page) .entry-content {
  width: min(100%, 820px);
  margin-inline: auto;
  color: var(--mdp-ink);
  font-size: 1.02rem;
  line-height: 1.78;
}
.single-post .entry-content > p:first-of-type,
.mdp-money-page .entry-content > p:first-of-type { font-size: 1.11em; line-height: 1.72; color: color-mix(in srgb, var(--mdp-ink) 88%, var(--mdp-muted)); }
.single-post .entry-content > h2,
.page:not(.home):not(.mdp-hub-page) .entry-content > h2 {
  margin-top: 2.35em;
  margin-bottom: .7em;
  padding-top: .2em;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  line-height: 1.14;
  letter-spacing: -.028em;
}
.mdp-money-page .entry-content > h2:not(:first-child) {
  padding-top: 1.2em;
  border-top: 1px solid var(--mdp-border);
}
.single-post .entry-content > h3,
.page:not(.home):not(.mdp-hub-page) .entry-content > h3 { font-size: clamp(1.3rem, 2.2vw, 1.7rem); letter-spacing: -.018em; }
.single-post .entry-content p,
.page:not(.home):not(.mdp-hub-page) .entry-content p { margin-bottom: 1.25em; }
.single-post .entry-content ul,
.single-post .entry-content ol,
.page:not(.home):not(.mdp-hub-page) .entry-content ul,
.page:not(.home):not(.mdp-hub-page) .entry-content ol { margin-bottom: 1.55em; }
.single-post .entry-content li + li,
.page:not(.home):not(.mdp-hub-page) .entry-content li + li { margin-top: .42em; }
.single-post .entry-content a:not(.wp-element-button),
.page:not(.home):not(.mdp-hub-page) .entry-content a:not(.wp-element-button) {
  text-decoration-thickness: .07em;
  text-underline-offset: .15em;
}
.single-post .entry-content figure,
.page:not(.home):not(.mdp-hub-page) .entry-content figure { margin-top: 1.8em; margin-bottom: 1.8em; }
.single-post .entry-content img,
.page:not(.home):not(.mdp-hub-page) .entry-content img { border-radius: 18px; }
.single-post .entry-content blockquote,
.page:not(.home):not(.mdp-hub-page) .entry-content blockquote,
.single-post .wp-block-quote,
.page:not(.home):not(.mdp-hub-page) .wp-block-quote {
  margin: 2em 0;
  padding: 22px 24px;
  border: 0;
  border-left: 4px solid var(--mdp-accent);
  border-radius: 0 16px 16px 0;
  background: var(--mdp-sage);
}
.single-post .wp-block-table,
.page:not(.home):not(.mdp-hub-page) .wp-block-table {
  margin: 2em 0;
  overflow-x: auto;
  border: 1px solid var(--mdp-border);
  border-radius: 16px;
  background: #fff;
}
.single-post .wp-block-table table,
.page:not(.home):not(.mdp-hub-page) .wp-block-table table { margin: 0; border: 0; }
.single-post .wp-block-table th,
.page:not(.home):not(.mdp-hub-page) .wp-block-table th { background: var(--mdp-sage); color: var(--mdp-ink); }
.single-post .wp-block-table th,
.single-post .wp-block-table td,
.page:not(.home):not(.mdp-hub-page) .wp-block-table th,
.page:not(.home):not(.mdp-hub-page) .wp-block-table td { padding: 13px 15px; border-color: var(--mdp-border); }

/* Money pages get a slightly more commerce-aware, still editorial treatment. */
.mdp-money-page .entry-header {
  background:
    radial-gradient(circle at 90% 5%, color-mix(in srgb, var(--mdp-accent) 12%, transparent) 0 125px, transparent 127px),
    linear-gradient(145deg, var(--mdp-cream), #fff);
}
.mdp-money-page .entry-content > .wp-block-image.aligncenter { text-align: center; }
.mdp-money-page .entry-content > .wp-block-image img { max-height: 560px; width: auto; object-fit: contain; background: #fff; }
.mdp-money-page .rank-math-faq-item,
.single-post .rank-math-faq-item { padding: 20px 0; border-top: 1px solid var(--mdp-border); }
.mdp-money-page .rank-math-question,
.single-post .rank-math-question { font-size: 1.04em; }

/* Standard informational posts feel lighter than commercial pages. */
.single-post .entry-header { background: linear-gradient(145deg, #eef2ec, #fbfaf6); }
.single-post .post-thumbnail,
.single-post .entry-content > figure:first-of-type { max-width: 980px; margin-inline: auto; }

@media (max-width: 782px) {
  .admin-bar #masthead { top: 46px; }
}

@media (max-width: 767px) {
  #masthead { position: relative; top: auto; }
  .admin-bar #masthead { top: auto; }
  .site-main-header-wrap .site-header-row-container-inner { min-height: 68px; }
  .single-post .site-main,
  .page:not(.home):not(.mdp-hub-page) .site-main { padding-top: 14px; }
  .single-post .entry-header,
  .page:not(.home):not(.mdp-hub-page) .entry-header {
    margin-left: 14px;
    margin-right: 14px;
    padding: 28px 20px;
    border-radius: 22px;
  }
  .single-post .entry-header .entry-title,
  .page:not(.home):not(.mdp-hub-page) .entry-header .entry-title { font-size: clamp(2.15rem, 10.5vw, 3.25rem); }
  .single-post .entry-content,
  .page:not(.home):not(.mdp-hub-page) .entry-content { width: min(100% - 28px, 820px); }
  .mdp-hub-grid { grid-template-columns: 1fr; }
  .mdp-load-more { width: min(100%, 360px); }
}


/* =========================================================
   v1.3 — Glass navigation, cleaner editorial titles,
   white article canvas, corrected back-to-top icon,
   and seasonal visual presets.
   ========================================================= */

/* Seasonal theme tokens. These intentionally affect only the child-theme
   design system; Kadence global typography and admin-managed menus remain intact. */
body.mdp-season-everyday {
  --mdp-accent: var(--global-palette1, #284a3a);
  --mdp-accent-2: var(--global-palette2, #667a57);
  --mdp-cream: var(--global-palette8, #f8f3e8);
  --mdp-sage: var(--global-palette7, #eef1ea);
  --mdp-ink: var(--global-palette3, #1f2722);
  --mdp-muted: var(--global-palette4, #526157);
  --mdp-season-pop: #d9a95b;
}
body.mdp-season-spring {
  --mdp-accent: #39745f;
  --mdp-accent-2: #8a6f9d;
  --mdp-cream: #fff8f2;
  --mdp-sage: #eaf5ee;
  --mdp-ink: #24342d;
  --mdp-muted: #627069;
  --mdp-season-pop: #e8a9b8;
}
body.mdp-season-summer {
  --mdp-accent: #147f82;
  --mdp-accent-2: #d97554;
  --mdp-cream: #fff9e8;
  --mdp-sage: #e8f6f3;
  --mdp-ink: #17363a;
  --mdp-muted: #557175;
  --mdp-season-pop: #efc95b;
}
body.mdp-season-autumn {
  --mdp-accent: #7a4a2c;
  --mdp-accent-2: #6c7140;
  --mdp-cream: #fbf2e5;
  --mdp-sage: #eff0df;
  --mdp-ink: #33281f;
  --mdp-muted: #6c5d50;
  --mdp-season-pop: #d18b3f;
}
body.mdp-season-halloween {
  --mdp-accent: #7b3e13;
  --mdp-accent-2: #67445f;
  --mdp-cream: #fff5e9;
  --mdp-sage: #f2eaf1;
  --mdp-ink: #29202a;
  --mdp-muted: #6f626e;
  --mdp-season-pop: #e9852e;
}
body.mdp-season-holiday {
  --mdp-accent: #1f5847;
  --mdp-accent-2: #9c3e46;
  --mdp-cream: #fbf7ed;
  --mdp-sage: #eaf2ec;
  --mdp-ink: #20302a;
  --mdp-muted: #617169;
  --mdp-season-pop: #c6a04f;
}
body.mdp-season-winter {
  --mdp-accent: #335f7b;
  --mdp-accent-2: #667b9c;
  --mdp-cream: #f7fafc;
  --mdp-sage: #eaf1f5;
  --mdp-ink: #21313f;
  --mdp-muted: #62717d;
  --mdp-season-pop: #9dc5d9;
}
body.mdp-season-valentine {
  --mdp-accent: #934c64;
  --mdp-accent-2: #bd778a;
  --mdp-cream: #fff7f7;
  --mdp-sage: #f8e9ed;
  --mdp-ink: #39272f;
  --mdp-muted: #75626a;
  --mdp-season-pop: #e2a1ad;
}

/* Floating glass header. The Kadence header builder still owns its contents. */
#masthead {
  position: sticky;
  top: 0;
  z-index: 999;
  padding: 10px 12px 0;
  border: 0;
  background: linear-gradient(to bottom, rgba(255,255,255,.76), rgba(255,255,255,0));
  box-shadow: none;
}
.admin-bar #masthead { top: 32px; }
#masthead .site-main-header-wrap,
#masthead .site-main-header-wrap .site-header-row-container-inner {
  background: transparent;
  border: 0;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
#masthead .site-main-header-inner-wrap {
  position: relative;
  min-height: 72px;
  padding-inline: clamp(14px, 2vw, 24px);
  border: 1px solid rgba(255,255,255,.66);
  border-radius: 20px;
  background: rgba(255,255,255,.72);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
  backdrop-filter: blur(22px) saturate(145%);
  box-shadow: 0 12px 38px rgba(31,39,34,.09), inset 0 1px rgba(255,255,255,.6);
}
#masthead .site-container { max-width: 1240px; }
.header-navigation .header-menu-container > ul { gap: 3px; }
.header-navigation .header-menu-container > ul > li > a {
  min-height: 40px;
  padding: 8px 13px;
  border-radius: 12px;
}
.header-navigation .header-menu-container > ul > li > a::after { display: none; }
.header-navigation .header-menu-container > ul > li:hover > a,
.header-navigation .header-menu-container > ul > li.current-menu-item > a,
.header-navigation .header-menu-container > ul > li.current-menu-ancestor > a {
  background: color-mix(in srgb, var(--mdp-sage) 72%, rgba(255,255,255,.55));
  color: var(--mdp-accent);
}
.header-navigation .sub-menu {
  min-width: 270px;
  margin-top: 12px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 18px;
  background: rgba(255,255,255,.82);
  -webkit-backdrop-filter: blur(24px) saturate(145%);
  backdrop-filter: blur(24px) saturate(145%);
  box-shadow: 0 22px 60px rgba(31,39,34,.14), inset 0 1px rgba(255,255,255,.7);
}
.header-navigation .sub-menu::before {
  background: rgba(255,255,255,.88);
  border-color: rgba(255,255,255,.82);
}
.header-navigation .sub-menu a {
  min-height: 44px;
  padding: 10px 13px;
  border-radius: 11px;
}
.header-navigation .sub-menu a:hover,
.header-navigation .sub-menu .current-menu-item > a {
  padding-left: 13px;
  background: color-mix(in srgb, var(--mdp-sage) 78%, #fff);
}

/* White editorial canvas. Product photography with white backgrounds now blends
   naturally into the article instead of sitting on an ivory page. */
.single-post,
.page:not(.home):not(.mdp-hub-page),
.single-post #inner-wrap,
.page:not(.home):not(.mdp-hub-page) #inner-wrap,
.single-post .site,
.page:not(.home):not(.mdp-hub-page) .site,
.single-post .site-main,
.page:not(.home):not(.mdp-hub-page) .site-main { background: #fff; }

/* Cleaner title system: remove the oversized decorative card and let the title
   read as an editorial headline with one quiet divider. */
.single-post .site-main,
.page:not(.home):not(.mdp-hub-page) .site-main {
  padding-top: clamp(24px, 4vw, 50px);
}
.single-post .entry-header,
.page:not(.home):not(.mdp-hub-page) .entry-header,
.mdp-money-page .entry-header {
  max-width: 860px;
  margin: 0 auto clamp(34px, 5vw, 54px);
  padding: clamp(10px, 2vw, 20px) 0 clamp(26px, 3vw, 34px);
  border: 0;
  border-bottom: 1px solid var(--mdp-border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;
}
.single-post .entry-header .entry-title,
.page:not(.home):not(.mdp-hub-page) .entry-header .entry-title {
  max-width: 820px;
  margin: 8px 0 12px;
  font-size: clamp(2.15rem, 4vw, 3.55rem);
  line-height: 1.05;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.mdp-entry-kicker { margin-bottom: 8px; }

/* Keep article and product content visually clean and centered. */
.single-post .entry-content,
.page:not(.home):not(.mdp-hub-page) .entry-content {
  width: min(100%, 860px);
  background: #fff;
}
.mdp-money-page .entry-content > .wp-block-image,
.mdp-money-page .entry-content > figure.wp-block-image {
  background: #fff;
}
.mdp-money-page .entry-content > .wp-block-image img,
.mdp-money-page .entry-content img {
  background: #fff;
  box-shadow: none;
}

/* Correctly centered vector back-to-top glyph. */
.mdp-back-top {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 0;
}
.mdp-back-top svg {
  display: block;
  width: 20px;
  height: 20px;
  margin: 0;
  transform: translateY(-.5px);
}

/* A tiny seasonal accent in selected decorative components keeps presets lively
   without turning the site into a novelty theme. */
.mdp-kicker::before,
.mdp-entry-kicker::before { background: var(--mdp-season-pop, var(--mdp-accent)); }
.mdp-hero::after { background: color-mix(in srgb, var(--mdp-season-pop, var(--mdp-accent-2)) 22%, transparent); }
.mdp-topic-card:nth-child(3n) .mdp-topic-icon { background: var(--mdp-season-pop, var(--mdp-accent)); }

@media (max-width: 782px) {
  .admin-bar #masthead { top: 46px; }
}
@media (max-width: 767px) {
  #masthead {
    position: sticky;
    top: 0;
    padding: 7px 8px 0;
  }
  .admin-bar #masthead { top: 46px; }
  #masthead .site-main-header-inner-wrap {
    min-height: 62px;
    padding-inline: 10px;
    border-radius: 16px;
  }
  .single-post .entry-header,
  .page:not(.home):not(.mdp-hub-page) .entry-header,
  .mdp-money-page .entry-header {
    margin-left: 16px;
    margin-right: 16px;
    padding: 10px 0 24px;
    border-radius: 0;
  }
  .single-post .entry-header .entry-title,
  .page:not(.home):not(.mdp-hub-page) .entry-header .entry-title {
    font-size: clamp(2rem, 10vw, 3rem);
    line-height: 1.06;
  }
  .single-post .entry-content,
  .page:not(.home):not(.mdp-hub-page) .entry-content { width: min(100% - 30px, 860px); }
}

/* =========================================================
   v1.3.1 — Let the homepage hero background flow behind the
   floating header instead of leaving a white band above it.
   ========================================================= */
body.home,
body.home #inner-wrap,
body.home .site,
body.home .site-content {
  background: transparent;
}
body.home {
  background: linear-gradient(90deg,
    var(--mdp-cream) 0%,
    var(--mdp-cream) 46%,
    color-mix(in srgb, var(--mdp-sage) 72%, #fff) 46%,
    color-mix(in srgb, var(--mdp-sage) 72%, #fff) 100%);
}
body.home #masthead {
  background: transparent;
}
body.home .mdp-hero {
  margin-top: -92px;
  padding-top: calc(clamp(58px, 7vw, 100px) + 108px);
}
body.home .mdp-hero::before {
  background: color-mix(in srgb, var(--global-palette1, #284a3a) 9%, transparent);
}
body.home .mdp-hero::after {
  background: color-mix(in srgb, var(--global-palette2, #667a57) 13%, transparent);
}
@media (max-width: 1024px) {
  body.home .mdp-hero {
    margin-top: -82px;
    padding-top: calc(clamp(58px, 7vw, 100px) + 96px);
  }
}
@media (max-width: 782px) {
  .admin-bar body.home #masthead,
  .admin-bar body.home { scroll-padding-top: 46px; }
  body.home .mdp-hero {
    margin-top: -74px;
    padding-top: calc(clamp(52px, 8vw, 84px) + 88px);
  }
}


/* =========================================================
   v1.4 — Navigation polish, seamless hero/header background,
   photo-fit controls, seasonal inline SVG art, dot TOC.
   ========================================================= */

/* Make the hero color field continue to the absolute top of the homepage. */
body.home #masthead,
body.home .site-header-wrap,
body.home .site-header-upper-wrap,
body.home .site-header-row-container-inner {
  background:
    linear-gradient(115deg,
      #f7f0e4 0%,
      #f7f0e4 54%,
      #eef0e8 54%,
      #eef0e8 100%) !important;
}
body.home #masthead .site-main-header-wrap,
body.home #masthead .site-main-header-wrap .site-header-row-container-inner {
  background: transparent !important;
}
body.home .mdp-hero {
  margin-top: -104px;
  padding-top: calc(clamp(68px, 7vw, 108px) + 120px);
}

/* Glass submenu — use stronger Kadence selectors so the parent theme cannot flatten it. */
#masthead .header-navigation .header-menu-container ul ul.sub-menu,
#masthead .main-navigation ul ul.sub-menu,
#masthead nav ul ul.sub-menu {
  min-width: 270px !important;
  margin-top: 10px !important;
  padding: 10px !important;
  border: 1px solid rgba(255,255,255,.76) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.82) !important;
  -webkit-backdrop-filter: blur(24px) saturate(150%) !important;
  backdrop-filter: blur(24px) saturate(150%) !important;
  box-shadow: 0 24px 60px rgba(24,36,30,.16) !important;
  overflow: hidden !important;
}
#masthead .header-navigation .header-menu-container ul ul.sub-menu li,
#masthead .main-navigation ul ul.sub-menu li {
  margin: 2px 0 !important;
  border: 0 !important;
  background: transparent !important;
}
#masthead .header-navigation .header-menu-container ul ul.sub-menu li > a,
#masthead .main-navigation ul ul.sub-menu li > a {
  display: flex !important;
  align-items: center !important;
  min-height: 42px !important;
  padding: 10px 12px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: transparent !important;
  color: var(--mdp-ink) !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
  transition: background .16s ease, color .16s ease, transform .16s ease !important;
}
#masthead .header-navigation .header-menu-container ul ul.sub-menu li:hover > a,
#masthead .main-navigation ul ul.sub-menu li:hover > a,
#masthead .header-navigation .header-menu-container ul ul.sub-menu li.current-menu-item > a {
  background: color-mix(in srgb, var(--mdp-sage) 78%, #fff) !important;
  color: var(--mdp-accent) !important;
  transform: translateX(2px);
}
#masthead .header-navigation .header-menu-container ul ul.sub-menu ul.sub-menu,
#masthead .main-navigation ul ul.sub-menu ul.sub-menu {
  margin-top: -10px !important;
  margin-left: 10px !important;
}
.mdp-submenu-caret {
  border: 0;
  background: transparent;
  color: inherit;
  padding: 0 4px;
  line-height: 1;
}

/* Uploaded homepage photography fills and blends into the organic frames.
   Automatic product-image fallbacks remain contained on white. */
.mdp-hero-card img.mdp-home-upload,
.mdp-pet-media img.mdp-home-upload {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  padding: 0;
  background: transparent;
}
.mdp-hero-card--a img.mdp-home-upload { object-position: 50% 48%; }
.mdp-hero-card--b img.mdp-home-upload { object-position: 50% 45%; }
.mdp-hero-card img.mdp-home-fallback,
.mdp-pet-media img.mdp-home-fallback {
  object-fit: contain;
  padding: 8%;
  background: #fff;
}

/* Dot TOC instead of numbered steps. */
.mdp-auto-toc ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mdp-auto-toc li {
  position: relative;
  margin: 7px 0;
  padding-left: 17px;
}
.mdp-auto-toc li::before {
  content: '';
  position: absolute;
  left: 1px;
  top: .72em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--mdp-accent) 70%, transparent);
  transform: translateY(-50%);
}

/* Seasonal artwork is a tiny inline SVG data URI: no external HTTP request. */
body { --mdp-season-art-image: none; }
body.mdp-season-spring { --mdp-season-art-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2296%22%20viewBox%3D%220%200%2096%2096%22%20fill%3D%22none%22%20stroke%3D%22%238a6f9d%22%20stroke-width%3D%222%22%3E%3Ccircle%20cx%3D%2248%22%20cy%3D%2248%22%20r%3D%224%22%20fill%3D%22%23e8a9b8%22%20stroke%3D%22none%22%2F%3E%3Cpath%20d%3D%22M48%2040c-9-15-20-7-13%203%203%204%207%205%2013%205M56%2048c15-9%207-20-3-13-4%203-5%207-5%2013M48%2056c9%2015%2020%207%2013-3-3-4-7-5-13-5M40%2048c-15%209-7%2020%203%2013%204-3%205-7%205-13%22%2F%3E%3C%2Fsvg%3E"); }
body.mdp-season-summer { --mdp-season-art-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2296%22%20viewBox%3D%220%200%2096%2096%22%20fill%3D%22none%22%20stroke%3D%22%23efc95b%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%3E%3Ccircle%20cx%3D%2248%22%20cy%3D%2248%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M48%2025v10M48%2061v10M25%2048h10M61%2048h10M32%2032l7%207M57%2057l7%207M64%2032l-7%207M39%2057l-7%207%22%2F%3E%3C%2Fsvg%3E"); }
body.mdp-season-autumn { --mdp-season-art-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2296%22%20viewBox%3D%220%200%2096%2096%22%20fill%3D%22none%22%20stroke%3D%22%23d18b3f%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M62%2029C48%2031%2036%2040%2034%2055c10%204%2023-1%2029-12%204-7%203-12-1-14Z%22%2F%3E%3Cpath%20d%3D%22M34%2062c7-10%2014-17%2027-27%22%2F%3E%3C%2Fsvg%3E"); }
body.mdp-season-halloween { --mdp-season-art-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2296%22%20viewBox%3D%220%200%2096%2096%22%20fill%3D%22none%22%20stroke%3D%22%23e9852e%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M34%2052c0-11%206-18%2014-18s14%207%2014%2018-6%2016-14%2016-14-5-14-16Z%22%2F%3E%3Cpath%20d%3D%22M48%2034c0-5%203-8%207-10M40%2044l4%203-4%203M56%2044l-4%203%204%203M42%2058c4%203%208%203%2012%200%22%2F%3E%3C%2Fsvg%3E"); }
body.mdp-season-holiday { --mdp-season-art-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2296%22%20viewBox%3D%220%200%2096%2096%22%20fill%3D%22none%22%20stroke%3D%22%239c3e46%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M48%2025v46M28%2036l40%2024M68%2036%2028%2060M37%2029l11%207%2011-7M37%2067l11-7%2011%207M27%2047l10%201-5-9M69%2047l-10%201%205-9M27%2049l10-1-5%209M69%2049l-10-1%205%209%22%2F%3E%3C%2Fsvg%3E"); }
body.mdp-season-winter { --mdp-season-art-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2296%22%20viewBox%3D%220%200%2096%2096%22%20fill%3D%22none%22%20stroke%3D%22%239dc5d9%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M48%2028v40M31%2038l34%2020M65%2038%2031%2058M42%2032l6%204%206-4M42%2064l6-4%206%204%22%2F%3E%3C%2Fsvg%3E"); }
body.mdp-season-valentine { --mdp-season-art-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2296%22%20viewBox%3D%220%200%2096%2096%22%20fill%3D%22none%22%20stroke%3D%22%23e2a1ad%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M48%2066%2032%2051c-10-10%205-25%2016-12%2011-13%2026%202%2016%2012L48%2066Z%22%2F%3E%3C%2Fsvg%3E"); }
body.mdp-season-art-on .mdp-season-art {
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background-image: var(--mdp-season-art-image);
  background-repeat: repeat;
  background-size: 190px 190px;
  background-position: 24px 18px;
  opacity: .16;
  -webkit-mask-image: linear-gradient(90deg, transparent 0 7%, #000 24% 83%, transparent 97%);
  mask-image: linear-gradient(90deg, transparent 0 7%, #000 24% 83%, transparent 97%);
}
body.mdp-season-everyday .mdp-season-art { display: none; }
.mdp-hero-grid-v2,
.mdp-hero-orb { position: relative; z-index: 2; }

@media (max-width: 1024px) {
  body.home .mdp-hero {
    margin-top: -94px;
    padding-top: calc(clamp(60px, 7vw, 94px) + 108px);
  }
  body.mdp-season-art-on .mdp-season-art { background-size: 150px 150px; opacity: .12; }
}
@media (max-width: 782px) {
  body.home #masthead,
  body.home .site-header-wrap,
  body.home .site-header-upper-wrap,
  body.home .site-header-row-container-inner {
    background: linear-gradient(180deg,#f7f0e4 0 54%,#eef0e8 54% 100%) !important;
  }
  body.home .mdp-hero {
    margin-top: -82px;
    padding-top: calc(52px + 96px);
  }
  body.mdp-season-art-on .mdp-season-art {
    background-size: 132px 132px;
    opacity: .08;
  }
}

/* =========================================================
   v1.4.1 — header continuity, reliable dropdown hover,
   mobile navigation fallback, restrained TOC + seasonal art.
   ========================================================= */

/* Homepage: the page itself owns the hero field. Header wrappers stay fully
   transparent, so there is no second colored/white plate behind the glass bar. */
body.home {
  background:
    linear-gradient(115deg,
      var(--mdp-cream) 0%,
      var(--mdp-cream) 54%,
      var(--mdp-sage) 54%,
      var(--mdp-sage) 100%) no-repeat top / 100% 900px,
    #fff;
}
body.home #masthead,
body.home .site-header-wrap,
body.home .site-header-upper-wrap,
body.home .site-header-row-container,
body.home .site-header-row-container-inner,
body.home #masthead .site-main-header-wrap,
body.home #masthead .site-main-header-wrap .site-header-row-container-inner {
  background: transparent !important;
}
body.home .mdp-hero-v2 {
  background:
    radial-gradient(circle at 12% 22%, color-mix(in srgb, var(--mdp-accent-2) 10%, transparent) 0 13%, transparent 13.5%),
    linear-gradient(115deg,
      var(--mdp-cream) 0%,
      var(--mdp-cream) 54%,
      var(--mdp-sage) 54%,
      var(--mdp-sage) 100%);
}
#masthead .site-main-header-inner-wrap {
  background: rgba(255,255,255,.64);
  border-color: rgba(255,255,255,.72);
  -webkit-backdrop-filter: blur(24px) saturate(145%);
  backdrop-filter: blur(24px) saturate(145%);
}

/* Remove the dead hover gap between top-level item and dropdown. */
#masthead .header-navigation .header-menu-container ul ul.sub-menu,
#masthead .main-navigation ul ul.sub-menu,
#masthead nav ul ul.sub-menu {
  margin-top: 0 !important;
  overflow: visible !important;
}
#masthead .header-navigation .header-menu-container > ul > li.menu-item-has-children,
#masthead .main-navigation > ul > li.menu-item-has-children {
  padding-bottom: 2px;
}
#masthead .header-navigation .header-menu-container ul ul.sub-menu::before,
#masthead .main-navigation ul ul.sub-menu::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -8px;
  height: 10px;
  background: transparent;
}

/* Mobile drawer: force useful contrast and provide styling for the JS clone used
   only when Kadence's mobile navigation container is empty. */
.popup-drawer,
.popup-drawer .drawer-inner,
.popup-drawer .drawer-content {
  color: var(--mdp-ink) !important;
}
.popup-drawer .drawer-inner {
  background: rgba(255,255,255,.96) !important;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
.popup-drawer .mobile-navigation,
.popup-drawer .mdp-mobile-fallback {
  display: block !important;
  width: 100%;
  padding: 12px 20px 28px;
}
.popup-drawer .mobile-navigation ul,
.popup-drawer .mdp-mobile-fallback ul {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.popup-drawer .mobile-navigation li,
.popup-drawer .mdp-mobile-fallback li {
  display: block !important;
  width: 100%;
}
.popup-drawer .mobile-navigation a,
.popup-drawer .mdp-mobile-fallback a {
  display: flex !important;
  align-items: center;
  width: 100%;
  min-height: 48px;
  padding: 11px 6px !important;
  border-bottom: 1px solid var(--mdp-border) !important;
  background: transparent !important;
  color: var(--mdp-ink) !important;
  font-weight: 700;
  text-decoration: none;
}
.popup-drawer .mobile-navigation .sub-menu,
.popup-drawer .mdp-mobile-fallback .sub-menu {
  display: block !important;
  padding: 4px 0 7px 16px !important;
}
.popup-drawer .mobile-navigation .sub-menu a,
.popup-drawer .mdp-mobile-fallback .sub-menu a {
  min-height: 42px;
  color: var(--mdp-muted) !important;
  font-size: .94em;
  font-weight: 550;
}

/* Smaller, calmer TOC. */
.mdp-auto-toc { max-width: 720px; }
.mdp-auto-toc nav { padding-bottom: 13px; }
.mdp-auto-toc li { margin: 5px 0; padding-left: 15px; }
.mdp-auto-toc li::before { width: 4px; height: 4px; opacity: .72; }
.mdp-auto-toc a { font-size: .94em; line-height: 1.4; }

/* Seasonal art: intentionally faint. Homepage gets a whisper of texture; money
   pages use the same art only in the unused side gutters around the white article. */
body.mdp-season-art-on .mdp-season-art {
  opacity: .055;
  background-size: 210px 210px;
}
body.mdp-money-page.mdp-season-art-on .content-area {
  position: relative;
  isolation: isolate;
}
body.mdp-money-page.mdp-season-art-on .content-area::before {
  content: '';
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background-image: var(--mdp-season-art-image);
  background-repeat: repeat;
  background-size: 230px 230px;
  background-position: 18px 12px;
  opacity: .035;
  -webkit-mask-image: linear-gradient(90deg, #000 0 13%, transparent 27% 73%, #000 87% 100%);
  mask-image: linear-gradient(90deg, #000 0 13%, transparent 27% 73%, #000 87% 100%);
}
body.mdp-money-page.mdp-season-art-on .content-area > * {
  position: relative;
  z-index: 1;
}
body.mdp-season-everyday.mdp-money-page .content-area::before { display: none; }

@media (max-width: 1024px) {
  body.mdp-season-art-on .mdp-season-art { opacity: .04; background-size: 180px 180px; }
  body.mdp-money-page.mdp-season-art-on .content-area::before { opacity: .025; background-size: 200px 200px; }
}
@media (max-width: 767px) {
  body.home {
    background:
      linear-gradient(180deg, var(--mdp-cream) 0 54%, var(--mdp-sage) 54% 100%) no-repeat top / 100% 840px,
      #fff;
  }
  body.home .mdp-hero-v2 {
    background: linear-gradient(180deg, var(--mdp-cream) 0 56%, var(--mdp-sage) 56% 100%);
  }
  body.mdp-season-art-on .mdp-season-art { opacity: .025; background-size: 160px 160px; }
  body.mdp-money-page.mdp-season-art-on .content-area::before { display: none; }
}
