/* Mountain Dog Enterprises v3.0 — shared typography, navigation and homepage */
:root {
  --mde-ink: #f7f4ec;
  --mde-deep: #08110b;
  --mde-forest: #13251a;
  --mde-forest-2: #1d3524;
  --mde-gold: #e1a449;
  --mde-gold-light: #f2c878;
  --mde-cream: #f3ecdd;
  --mde-cream-card: #fffaf0;
  --mde-dark-text: #172019;
  --mde-dark-muted: #526057;
  --mde-border: rgba(255, 255, 255, .14);
  --mde-radius: 24px;
}

html {
  scroll-padding-top: 88px;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  font-synthesis: none;
}

h1,
h2,
h3,
h4,
.hero h1,
.section h2,
.page-hero h1,
.content-card h2,
.services-hero h1,
.showcase-card h2,
.portrait-actions h3,
.project-body h3,
.proof-card span,
.process-step span,
.quote-copy h2,
.home-service-points strong,
.trust-strip-heading strong,
.release-copy h3,
.home-release-card strong,
.launch-card-copy h3,
.business-opportunity-copy h3,
.way-number,
.way-card h3,
.ways-signature,
.portfolio-intro h2,
.portfolio-group-v13 > header h3,
.project-copy-v13 h4 {
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: -.025em;
}

p,
li,
a,
button,
input,
select,
textarea {
  font-family: inherit;
}

a,
button {
  -webkit-tap-highlight-color: transparent;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--mde-gold-light);
  outline-offset: 3px;
}

.site-header {
  background: rgba(6, 13, 8, .91);
  border-bottom-color: rgba(255, 255, 255, .12);
}

.site-header.scrolled {
  box-shadow: 0 12px 34px rgba(0, 0, 0, .26);
}

.brand strong {
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif;
  font-weight: 800;
  letter-spacing: -.015em;
}

.brand em {
  font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  letter-spacing: .15em;
}

.primary-nav a,
.nav-toggle {
  font-size: .96rem;
  font-weight: 700;
}

.primary-nav a[aria-current="page"] {
  background: rgba(255, 255, 255, .1);
  color: #fff;
}

.site-footer a:hover {
  color: var(--mde-gold-light);
}

.fineprint a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Homepage hero */
.home-hero {
  position: relative;
  min-height: 720px;
  display: grid;
  align-items: center;
  padding: 86px 0 78px;
  isolation: isolate;
  overflow: hidden;
}

.home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(90deg, rgba(5, 13, 7, .98) 0%, rgba(8, 18, 10, .91) 48%, rgba(8, 17, 10, .78) 100%),
    url("assets/mili_camo.jpg") center / cover;
}

.home-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 220px;
  z-index: -1;
  background: linear-gradient(transparent, #122017);
}

.home-hero-glow {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 16% 24%, rgba(242, 200, 120, .18), transparent 24%),
    radial-gradient(circle at 83% 36%, rgba(124, 155, 111, .21), transparent 28%);
}

.home-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
  align-items: center;
  gap: clamp(38px, 6vw, 76px);
}

.home-hero h1 {
  margin: 0 0 10px;
  max-width: 820px;
  font-size: clamp(2.85rem, 5.6vw, 5.25rem);
  line-height: 1;
  color: #fff;
  text-wrap: balance;
}

.hero-principle {
  margin: 0 0 20px;
  color: var(--mde-gold-light);
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif;
  font-size: clamp(1.02rem, 1.8vw, 1.34rem);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -.012em;
}

.home-hero .lead {
  max-width: 760px;
  margin: 0;
  font-size: clamp(1.12rem, 2vw, 1.36rem);
  color: rgba(247, 244, 236, .84);
}

.hero-visual {
  position: relative;
  padding: 22px;
  border: 1px solid rgba(242, 200, 120, .3);
  border-radius: 34px;
  background: linear-gradient(160deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .045));
  box-shadow: 0 30px 90px rgba(0, 0, 0, .4);
  backdrop-filter: blur(14px);
}

.hero-visual img {
  width: 100%;
  max-height: 390px;
  object-fit: contain;
  padding: 12px;
  border-radius: 24px;
  background: radial-gradient(circle at 50% 25%, #314836, #0b120d 72%);
}

.hero-visual-copy {
  display: grid;
  gap: 5px;
  padding: 18px 5px 2px;
}

.hero-visual-copy strong {
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif;
  font-size: 1.35rem;
  letter-spacing: -.02em;
}

.hero-visual-copy span {
  color: rgba(247, 244, 236, .72);
  font-size: .96rem;
}

.home-section {
  padding: 88px 0;
}

.home-section-head {
  max-width: 790px;
  margin-bottom: 34px;
}

.home-section-head h2,
.feature-copy h2,
.about-copy h2,
.home-cta h2 {
  margin: 0 0 14px;
  font-size: clamp(2.15rem, 4.6vw, 4.15rem);
  line-height: 1.04;
  text-wrap: balance;
}

.home-section-head > p:last-child,
.feature-copy > p,
.about-copy > p {
  color: var(--muted);
  font-size: 1.08rem;
}

/* Four clear primary paths */
.primary-paths {
  color: var(--mde-dark-text);
  background: var(--mde-cream);
}

.primary-paths .eyebrow {
  color: #87551a;
}

.primary-paths .home-section-head > p:last-child {
  color: var(--mde-dark-muted);
}

.primary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.primary-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(23, 32, 25, .12);
  border-radius: var(--mde-radius);
  background: var(--mde-cream-card);
  box-shadow: 0 20px 56px rgba(30, 39, 31, .11);
  transition: transform .22s ease, box-shadow .22s ease;
}

.primary-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 66px rgba(30, 39, 31, .16);
}

.primary-card-media {
  position: relative;
  display: block;
  height: 235px;
  overflow: hidden;
  background: #18271c;
}

.primary-card-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(5, 12, 7, .42));
}

.primary-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}

.primary-card:hover .primary-card-media img {
  transform: scale(1.025);
}

.primary-card-media.books-media img {
  object-fit: contain;
  object-position: center 24%;
  padding: 16px;
  background: linear-gradient(135deg, #213225, #0d160f);
}

.primary-card-media.services-media img {
  object-position: top center;
}

.primary-card-number {
  position: absolute;
  left: 18px;
  bottom: 17px;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 50%;
  color: #fff;
  background: rgba(7, 15, 9, .8);
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif;
  font-size: .83rem;
  font-weight: 800;
  backdrop-filter: blur(8px);
}

.primary-card-body {
  display: flex;
  flex-direction: column;
  min-height: 260px;
  padding: 26px;
}

.primary-label {
  margin: 0 0 10px;
  color: #87551a;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.primary-card h3 {
  margin: 0 0 10px;
  font-size: clamp(1.55rem, 2.6vw, 2.15rem);
  line-height: 1.08;
}

.primary-card-body > p:not(.primary-label) {
  margin: 0 0 22px;
  color: var(--mde-dark-muted);
}

.primary-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: auto;
  color: #704615;
  font-weight: 800;
}

.primary-link:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* One focused feature */
.featured-now {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #1c3423, #0b140e);
}

.featured-now::before {
  content: "";
  position: absolute;
  width: 560px;
  height: 560px;
  right: -250px;
  top: -280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(225, 164, 73, .19), transparent 67%);
}

.feature-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(300px, .88fr) 1.12fr;
  align-items: center;
  gap: clamp(34px, 6vw, 70px);
}

.feature-image {
  overflow: hidden;
  min-height: 420px;
  border: 1px solid rgba(242, 200, 120, .27);
  border-radius: 28px;
  box-shadow: 0 28px 74px rgba(0, 0, 0, .34);
}

.feature-image img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}

.feature-copy {
  max-width: 720px;
}

.feature-copy > p {
  color: rgba(247, 244, 236, .76);
}

.feature-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  margin-top: 28px;
}

.feature-text-link {
  color: var(--mde-gold-light);
  font-weight: 800;
}

.feature-text-link:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* About */
.about-mde {
  color: var(--mde-dark-text);
  background: var(--mde-cream);
}

.about-mde .eyebrow {
  color: #87551a;
}

.about-grid {
  display: grid;
  grid-template-columns: 1.18fr .82fr;
  align-items: center;
  gap: clamp(36px, 7vw, 82px);
}

.about-copy > p {
  color: var(--mde-dark-muted);
}

.about-copy strong {
  color: var(--mde-dark-text);
}

.about-note {
  padding: 30px;
  border-left: 5px solid var(--mde-gold);
  border-radius: 8px 24px 24px 8px;
  background: var(--mde-cream-card);
  box-shadow: 0 20px 55px rgba(30, 39, 31, .1);
}

.about-note span {
  display: block;
  margin-bottom: 12px;
  color: #87551a;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.about-note p {
  margin: 0;
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif;
  font-size: clamp(1.35rem, 2.8vw, 2rem);
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -.025em;
}

.founder-panel {
  display: grid;
  gap: 16px;
  width: min(100%, 440px);
  justify-self: end;
}

.founder-photo {
  position: relative;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  border: 1px solid rgba(23, 32, 25, .14);
  border-radius: 26px;
  background: #1b2c20;
  box-shadow: 0 24px 64px rgba(30, 39, 31, .18);
}

.founder-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.founder-photo figcaption {
  position: absolute;
  inset: auto 0 0;
  display: grid;
  gap: 2px;
  padding: 48px 20px 18px;
  color: #fff;
  background: linear-gradient(transparent, rgba(5, 12, 7, .9));
}

.founder-photo figcaption strong {
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif;
  font-size: 1.08rem;
}

.founder-photo figcaption span {
  color: rgba(255, 255, 255, .78);
  font-size: .86rem;
  line-height: 1.35;
}

/* Secondary network */
.secondary-network {
  background: linear-gradient(180deg, #0c160f, #132219);
}

.network-compact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.network-mini-card {
  display: flex;
  flex-direction: column;
  min-height: 210px;
  padding: 24px;
  border: 1px solid var(--mde-border);
  border-radius: 20px;
  background: rgba(255, 255, 255, .055);
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.network-mini-card:hover {
  transform: translateY(-3px);
  border-color: rgba(242, 200, 120, .38);
  background: rgba(255, 255, 255, .08);
}

.network-mini-card span {
  color: var(--mde-gold-light);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.network-mini-card h3 {
  margin: 14px 0 8px;
  font-size: 1.3rem;
  line-height: 1.15;
}

.network-mini-card p {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: .96rem;
  line-height: 1.5;
}

.network-mini-card strong {
  margin-top: auto;
  color: var(--mde-gold-light);
  font-size: .9rem;
}

.home-cta {
  color: var(--mde-dark-text);
  background: var(--mde-cream);
}

.home-cta-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 38px;
  border: 1px solid rgba(23, 32, 25, .12);
  border-radius: 28px;
  background: var(--mde-cream-card);
  box-shadow: 0 22px 64px rgba(30, 39, 31, .12);
}

.home-cta h2 {
  max-width: 780px;
  margin-bottom: 8px;
  font-size: clamp(1.8rem, 3.4vw, 3rem);
}

.home-cta p {
  margin: 0;
  color: var(--mde-dark-muted);
}

/* Interior page readability */
.page-hero h1,
.services-hero h1 {
  line-height: 1.02;
}

.content-card p,
.content-card li {
  max-width: 78ch;
}

.content-card p,
.content-card li,
.project-copy-v13 > p,
.service-price-card > p,
.process-step p,
.faq-list details p {
  font-size: 1rem;
  line-height: 1.65;
}

@media (max-width: 960px) {
  .home-hero {
    min-height: auto;
    padding: 56px 0 64px;
  }

  .home-hero-grid,
  .feature-grid,
  .about-grid {
    grid-template-columns: 1fr;
  }

  .founder-panel {
    grid-template-columns: minmax(250px, .8fr) 1.2fr;
    align-items: center;
    width: 100%;
    max-width: 820px;
    justify-self: start;
  }

  .hero-visual {
    width: min(620px, 100%);
    order: -1;
  }

  .primary-card-media {
    height: 210px;
  }

  .feature-image,
  .feature-image img {
    min-height: 330px;
  }

  .network-compact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .site-header {
    padding: 8px 0;
  }

  .brand span {
    display: grid;
  }

  .brand strong {
    font-size: .9rem;
  }

  .brand em {
    font-size: .68rem;
  }

  .primary-nav {
    top: 66px;
    max-height: calc(100vh - 84px);
    overflow-y: auto;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .42);
  }

  .primary-nav a {
    min-height: 48px;
    display: flex;
    align-items: center;
  }
}

@media (max-width: 680px) {
  body {
    font-size: 1rem;
    line-height: 1.62;
  }

  .home-section {
    padding: 66px 0;
  }

  .home-hero h1 {
    font-size: clamp(2.3rem, 11vw, 3.4rem);
    line-height: 1.03;
  }

  .hero-principle {
    margin-bottom: 16px;
    font-size: 1rem;
  }

  .home-hero .lead {
    font-size: 1.05rem;
  }

  .hero-visual {
    padding: 12px;
    border-radius: 24px;
  }

  .hero-visual img {
    max-height: 270px;
    padding: 7px;
    border-radius: 17px;
  }

  .hero-visual-copy {
    padding: 13px 4px 3px;
  }

  .hero-visual-copy strong {
    font-size: 1.1rem;
  }

  .primary-grid,
  .network-compact-grid {
    grid-template-columns: 1fr;
  }

  .primary-card-media {
    height: 190px;
  }

  .primary-card-body {
    min-height: 0;
    padding: 22px;
  }

  .feature-image,
  .feature-image img {
    min-height: 250px;
  }

  .feature-links,
  .home-cta-box {
    display: grid;
  }

  .feature-links .btn,
  .home-cta-box .btn {
    width: 100%;
  }

  .about-note,
  .home-cta-box {
    padding: 25px;
  }

  .founder-panel {
    grid-template-columns: 1fr;
    max-width: 480px;
  }

  .network-mini-card {
    min-height: 0;
  }

  .page-hero h1,
  .services-hero h1 {
    font-size: clamp(2.25rem, 11vw, 3.5rem) !important;
    line-height: 1.04;
  }

  .content-card {
    padding: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* v3.2 Dog Care landing page */
.dog-care-page{background:#0b1210}
.dog-hero{position:relative;isolation:isolate;overflow:hidden;padding:86px 0 82px;background:linear-gradient(118deg,#07110d 0%,#10231f 52%,#1e3b43 100%);border-bottom:1px solid rgba(255,255,255,.1)}
.dog-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,17,13,.92),rgba(12,28,24,.78) 58%,rgba(25,55,62,.66)),url('assets/before-you-book-dog-care-social.webp') center/cover;opacity:.24;filter:saturate(.8)}
.dog-hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;z-index:-1;background:linear-gradient(transparent,#102019)}
.dog-hero-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 20% 20%,rgba(225,164,73,.22),transparent 24%),radial-gradient(circle at 82% 30%,rgba(109,170,179,.18),transparent 28%)}
.dog-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.7fr);gap:clamp(36px,7vw,88px);align-items:center}
.dog-hero-copy h1{font-size:clamp(3rem,6.8vw,6.4rem);line-height:.94;margin:0 0 20px;max-width:860px;color:#fff}
.dog-hero-copy .lead{max-width:760px;font-size:clamp(1.12rem,2vw,1.35rem);color:rgba(247,244,236,.84)}
.dog-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.dog-trust-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.dog-trust-row span{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);font-size:.82rem;font-weight:800;color:rgba(247,244,236,.8)}
.dog-hero-book{position:relative;justify-self:center;width:min(390px,100%);padding:18px;border-radius:28px;border:1px solid rgba(225,164,73,.35);background:linear-gradient(160deg,rgba(255,255,255,.13),rgba(255,255,255,.055));box-shadow:0 34px 90px rgba(0,0,0,.42);backdrop-filter:blur(10px)}
.dog-hero-book img{width:100%;border-radius:16px;box-shadow:0 22px 50px rgba(0,0,0,.33)}
.dog-free-badge{position:absolute;z-index:2;top:32px;left:-14px;padding:8px 13px;border-radius:999px;background:var(--mde-gold-light);color:#1a160e;font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 10px 24px rgba(0,0,0,.22)}
.dog-section{padding:88px 0}.dog-free-section{background:var(--mde-cream);color:var(--mde-dark-text)}
.dog-free-section .eyebrow,.dog-more-books .eyebrow{color:#87551a}.dog-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(34px,6vw,74px);align-items:start}
.dog-copy h2,.dog-experience-card h2,.dog-book-copy h2,.dog-section-head h2,.dog-final-box h2{font-size:clamp(2.15rem,4.7vw,4.35rem);line-height:1.03;margin:0 0 16px;text-wrap:balance}.dog-copy>p{color:var(--mde-dark-muted);font-size:1.08rem;max-width:760px}
.dog-question-grid{display:grid;gap:10px;margin:28px 0}.dog-question-grid article{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;padding:14px 16px;border:1px solid rgba(23,32,25,.12);border-radius:16px;background:#fffaf0}.dog-question-grid strong{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#203740;color:#fff;font-family:"Montserrat",sans-serif}.dog-question-grid span{font-weight:750}
.dog-microcopy{font-size:.88rem!important;margin-top:12px!important;color:#697268!important}
.dog-callout{padding:32px;border-radius:28px;background:#203740;color:#f8f3e7;box-shadow:0 24px 65px rgba(28,43,49,.2)}.dog-callout-kicker{margin:0 0 10px;color:#f2c878;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:900}.dog-callout h3{font-size:clamp(1.8rem,3.4vw,2.85rem);line-height:1.02;margin:0 0 16px}.dog-callout>p:not(.dog-callout-kicker){color:rgba(248,243,231,.8)}.dog-callout-note{margin-top:22px;padding:16px 18px;border-left:4px solid var(--mde-gold);border-radius:4px 14px 14px 4px;background:rgba(255,255,255,.07);color:rgba(248,243,231,.85)}
.dog-experience-section{background:linear-gradient(180deg,#102019,#0c1712);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.dog-experience-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:clamp(32px,6vw,72px);align-items:start}.dog-experience-card p{color:rgba(248,243,231,.76);font-size:1.06rem;max-width:820px}.dog-signoff{color:var(--mde-gold-light)!important;font-weight:800}.dog-principles{display:grid;gap:14px}.dog-principles>div{position:relative;padding:22px 22px 22px 68px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.065)}.dog-principles span{position:absolute;left:20px;top:20px;color:var(--mde-gold-light);font-family:"Montserrat",sans-serif;font-weight:900}.dog-principles strong{display:block;font-family:"Montserrat",sans-serif;font-size:1.08rem;margin-bottom:5px}.dog-principles p{margin:0;color:rgba(248,243,231,.7);font-size:.95rem}
.dog-full-book{background:#e9dfca;color:var(--mde-dark-text)}.dog-book-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(38px,7vw,86px);align-items:center}.dog-book-cover{justify-self:center;width:min(390px,100%);padding:14px;border-radius:24px;background:#fff9ed;box-shadow:0 30px 74px rgba(37,44,38,.18)}.dog-book-cover img{width:100%;border-radius:12px}.dog-book-copy .eyebrow{color:#87551a}.dog-book-copy h2{margin-bottom:6px}.dog-book-subtitle{margin:0 0 18px;color:#5b665d;font-family:"Montserrat",sans-serif;font-weight:700;line-height:1.4}.dog-book-copy>p:not(.dog-book-subtitle):not(.dog-affiliate-note){color:#4f5a52;font-size:1.06rem;max-width:760px}.dog-book-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:24px 0}.dog-book-points span{padding:11px 13px;border-radius:12px;background:#fffaf0;border:1px solid rgba(23,32,25,.1);font-weight:700;font-size:.92rem}.dog-book-buttons{margin-top:26px}.dog-affiliate-note{font-size:.78rem!important;color:#697268!important;margin-top:14px!important}
.dog-more-books{background:#f5eedf;color:var(--mde-dark-text)}.dog-section-head{max-width:800px;margin-bottom:34px}.dog-section-head>p:last-child{color:var(--mde-dark-muted);font-size:1.08rem}.dog-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dog-related-card{display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:center;padding:24px;border:1px solid rgba(23,32,25,.12);border-radius:24px;background:#fffaf0;box-shadow:0 18px 48px rgba(30,39,31,.1)}.dog-related-cover img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:12px;box-shadow:0 16px 36px rgba(0,0,0,.17)}.dog-related-kicker{margin:0 0 7px;color:#87551a;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.dog-related-card h3{font-size:1.65rem;line-height:1.08;margin:0 0 9px}.dog-related-card p:not(.dog-related-kicker){color:var(--mde-dark-muted);margin:0 0 14px}.dog-related-card .primary-link{color:#6f4313}
.dog-final-cta{padding:68px 0;background:linear-gradient(135deg,#203740,#102019)}.dog-final-box{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:38px;border:1px solid rgba(242,200,120,.28);border-radius:30px;background:rgba(255,255,255,.07);box-shadow:0 24px 64px rgba(0,0,0,.24)}.dog-final-box h2{font-size:clamp(1.9rem,3.6vw,3.2rem);margin-bottom:9px}.dog-final-box p:not(.eyebrow){margin:0;max-width:780px;color:rgba(248,243,231,.76)}
@media(max-width:900px){.dog-hero-grid,.dog-split,.dog-experience-grid,.dog-book-grid{grid-template-columns:1fr}.dog-hero-book{order:-1;width:min(330px,82%)}.dog-book-cover{width:min(330px,78%)}.dog-related-card{grid-template-columns:135px 1fr}.dog-final-box{grid-template-columns:1fr}.dog-final-box .btn{justify-self:start}}
@media(max-width:680px){.dog-hero{padding:52px 0 64px}.dog-hero-copy h1{font-size:clamp(2.45rem,13vw,3.7rem);line-height:1}.dog-hero-actions .btn{width:100%}.dog-hero-book{width:min(280px,80%)}.dog-section{padding:64px 0}.dog-question-grid article{grid-template-columns:36px 1fr;padding:12px}.dog-question-grid strong{width:34px;height:34px}.dog-callout{padding:24px}.dog-book-points{grid-template-columns:1fr}.dog-related-grid{grid-template-columns:1fr}.dog-related-card{grid-template-columns:105px 1fr;gap:16px;padding:18px}.dog-related-card h3{font-size:1.3rem}.dog-final-box{padding:26px}.dog-final-box .btn{width:100%}}
@media(max-width:430px){.dog-related-card{grid-template-columns:1fr}.dog-related-cover{width:150px}.dog-trust-row{display:grid}.dog-hero-book{width:80%}}

/* Dog care addition to Books & Guides */
@media(min-width:901px){.dog-guide-row{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Dog care discovery additions — 2026-09-14 */
.dog-care-home-feature{background:linear-gradient(180deg,rgba(14,31,27,.96),rgba(10,20,17,.98))}
.dog-care-home-grid{align-items:center}
.dog-care-home-image{min-height:0;aspect-ratio:1/1}.dog-care-home-image img{width:100%;height:100%;min-height:0;aspect-ratio:1/1;object-fit:contain;display:block;border-radius:18px;border:1px solid rgba(221,174,86,.35);box-shadow:0 18px 50px rgba(0,0,0,.28)}
.dog-care-books-callout{padding-top:32px;padding-bottom:18px}
.dog-care-books-card{display:grid;grid-template-columns:minmax(150px,240px) 1fr;gap:28px;align-items:center}
.dog-care-books-card>img{width:100%;max-width:240px;border-radius:12px;border:1px solid rgba(221,174,86,.28);box-shadow:0 14px 36px rgba(0,0,0,.22)}
.five-release-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1180px){.five-release-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.five-release-grid{grid-template-columns:1fr}.dog-care-books-card{grid-template-columns:1fr}.dog-care-books-card>img{max-width:210px;margin:0 auto}.dog-care-home-image img{border-radius:12px}}
