.dogs-promo{--ink:#271610;--walnut:#321811;--green:#15362d;--paper:#f5ead3;--paper-deep:#e8d3ad;--gold:#c28a43;--gold-light:#f0c77e;--cream:#fff3d4;max-width:1180px;margin:0 auto;overflow:hidden;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;box-shadow:0 22px 70px rgba(32,16,8,.22)}
.dogs-promo h1,.dogs-promo h2,.dogs-promo h3,.dogs-promo p{margin-top:0}.dogs-promo h2{font-size:clamp(2.2rem,4.8vw,4.4rem);font-weight:400;line-height:.98}.dogs-promo-kicker{margin:0 0 14px;color:var(--gold);font:600 .75rem/1.2 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.dogs-promo-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dogs-promo-hero{position:relative;min-height:690px;color:var(--cream);background:#15251f}.dogs-promo-hero-background,.dogs-promo-hero-background img{position:absolute;inset:0;display:block;width:100%;height:100%}.dogs-promo-hero-background img{object-fit:cover;object-position:center 48%}.dogs-promo-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,19,18,.9) 0%,rgba(15,26,23,.66) 43%,rgba(37,22,15,.17) 100%),linear-gradient(0deg,rgba(15,20,16,.6),transparent 42%)}.dogs-promo-hero-inner{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:32px 44px 38px}.dogs-promo-hero-topline{display:flex;align-items:center;justify-content:space-between;gap:24px}.dogs-promo-series-logo{display:block;width:min(290px,34vw);height:auto;filter:drop-shadow(0 10px 14px rgba(0,0,0,.5))}.dogs-promo-age{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border:1px solid var(--gold-light);border-radius:50%;color:var(--cream);background:rgba(35,16,10,.65);font:600 .82rem Arial,sans-serif;letter-spacing:.05em}.dogs-promo-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,440px);gap:26px;align-items:center;min-height:565px}.dogs-promo-hero-copy{max-width:600px;padding:22px 0 32px}.dogs-promo-title-logo{display:block;width:min(100%,560px);height:auto;filter:drop-shadow(0 8px 10px rgba(0,0,0,.6))}.dogs-promo-hero-dek{margin:20px 0 12px;color:var(--gold-light);font-size:clamp(1.25rem,2.4vw,1.8rem);line-height:1.15}.dogs-promo-hero-text{max-width:520px;margin-bottom:26px;color:#fff2d7;font-size:1.08rem;line-height:1.55}.dogs-promo-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dogs-promo-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1px solid #dda65c;color:#fff3d4;background:#74372a;text-decoration:none;font:600 .93rem/1.2 Arial,sans-serif;transition:background .18s ease,transform .18s ease,border-color .18s ease}.dogs-promo-button span{margin-left:7px}.dogs-promo-button--ghost{background:rgba(21,54,45,.35)}.dogs-promo-button:hover{border-color:#f2c77f;background:#944b3c;transform:translateY(-2px)}.dogs-promo-button--ghost:hover{background:rgba(21,54,45,.72)}.dogs-promo-button:active{transform:translateY(1px)}.dogs-promo a:focus-visible{outline:3px solid #ffe09b;outline-offset:4px}.dogs-promo-hero-book{align-self:end;justify-self:end;width:min(100%,430px);margin:0;padding:0;text-align:center}.dogs-promo-hero-book img{display:block;width:100%;height:auto;filter:drop-shadow(16px 24px 18px rgba(0,0,0,.58))}.dogs-promo-hero-book figcaption{margin-top:-10px;color:#f6d393;font:600 .72rem/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.dogs-promo-intro{padding:74px clamp(28px,8vw,112px) 38px;text-align:center;background:var(--paper)}.dogs-promo-intro h2{max-width:780px;margin:0 auto 18px;color:var(--walnut)}.dogs-promo-lead{max-width:760px;margin:0 auto;color:#5e4936;font-size:1.12rem;line-height:1.65}
.dogs-promo-characters{padding:22px clamp(24px,7vw,94px) 82px;background:var(--paper)}.dogs-promo-character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dogs-promo-character{display:grid;grid-template-rows:250px auto;overflow:hidden;border:1px solid rgba(194,138,67,.55);background:rgba(255,250,237,.62);box-shadow:0 8px 20px rgba(67,35,18,.08)}.dogs-promo-character-art{display:flex;align-items:end;justify-content:center;min-width:0;padding:12px 18px 0;background:linear-gradient(160deg,#e4d2ae,#f8edd8)}.dogs-promo-character-art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(58,31,18,.18))}.dogs-promo-character-copy{padding:17px 18px 19px}.dogs-promo-character h3{margin:0 0 4px;color:var(--walnut);font-size:1.45rem;font-weight:400}.dogs-promo-character-breed{margin:0 0 9px;color:#9a682f;font:600 .7rem/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.dogs-promo-character-copy>p:last-child{margin:0;color:#5e4936;font-size:.96rem;line-height:1.42}
.dogs-promo-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:55px;align-items:center;padding:82px clamp(28px,8vw,112px);color:var(--cream);background:var(--green)}.dogs-promo-story h2{margin-bottom:22px;color:#f5d18e}.dogs-promo-story-copy>p:not(.dogs-promo-kicker):not(.dogs-promo-story-note){max-width:650px;color:#f5ead7;font-size:1.1rem;line-height:1.65}.dogs-promo-story-note{margin:28px 0 0;color:var(--gold-light);font-size:1.3rem;font-style:italic}.dogs-promo-story-cover{width:min(100%,330px);margin:0 auto;padding:14px 14px 16px;background:#f6ead2;box-shadow:14px 18px 24px rgba(0,0,0,.28);transform:rotate(2deg)}.dogs-promo-story-cover img{display:block;width:100%;height:auto}.dogs-promo-story-cover figcaption{margin-top:10px;color:#775331;font:600 .68rem/1.3 Arial,sans-serif;letter-spacing:.09em;text-align:center;text-transform:uppercase}
.dogs-promo-reasons{padding:78px clamp(28px,8vw,112px);background:var(--paper-deep)}.dogs-promo-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px;border-bottom:1px solid rgba(126,79,32,.45)}.dogs-promo-section-head h2{margin-bottom:14px;color:var(--walnut)}.dogs-promo-section-mark{padding-bottom:16px;color:var(--gold);font-size:2.2rem}.dogs-promo-reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 52px}.dogs-promo-reason-grid article{position:relative;min-height:150px;padding:24px 0 25px 54px;border-bottom:1px solid rgba(126,79,32,.35)}.dogs-promo-reason-grid article:nth-last-child(-n+2){border-bottom:0}.dogs-promo-reason-grid b{position:absolute;top:24px;left:0;color:var(--gold);font-size:1.55rem;font-weight:400}.dogs-promo-reason-grid h3{margin:0 0 8px;color:var(--walnut);font-size:1.35rem;font-weight:400}.dogs-promo-reason-grid p{max-width:480px;margin:0;color:#5e4936;font-size:1rem;line-height:1.55}
.dogs-promo-final{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,360px);gap:40px;align-items:center;padding:70px clamp(28px,8vw,112px);color:var(--cream);background:linear-gradient(135deg,#321811,#15362d)}.dogs-promo-final h2{margin-bottom:18px;color:#f5d18e}.dogs-promo-final p:not(.dogs-promo-kicker){max-width:580px;color:#f5ead7;font-size:1.08rem;line-height:1.6}.dogs-promo-final>img{display:block;width:100%;height:auto;filter:drop-shadow(0 15px 14px rgba(0,0,0,.35))}
@media(prefers-reduced-motion:no-preference){.dogs-promo-hero-copy{animation:dogs-promo-rise .65s cubic-bezier(.22,.8,.24,1) both}.dogs-promo-hero-book{animation:dogs-promo-book-in .75s cubic-bezier(.22,.8,.24,1) .08s both}.dogs-promo-character{opacity:0;animation:dogs-promo-card-in .5s cubic-bezier(.22,.8,.24,1) both;animation-delay:calc(var(--character-index) * 45ms)}}@keyframes dogs-promo-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes dogs-promo-book-in{from{opacity:0;transform:translateY(16px) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes dogs-promo-card-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:820px){.dogs-promo-hero{min-height:0}.dogs-promo-hero-inner{padding:24px 22px 34px}.dogs-promo-hero-topline{align-items:start}.dogs-promo-series-logo{width:min(220px,58vw)}.dogs-promo-hero-grid{grid-template-columns:minmax(0,1fr) minmax(200px,280px);gap:14px;min-height:520px}.dogs-promo-title-logo{width:100%}.dogs-promo-hero-text{font-size:1rem}.dogs-promo-character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dogs-promo-story{gap:35px}.dogs-promo-final{grid-template-columns:minmax(0,1fr) 240px}}
@media(max-width:560px){.dogs-promo-hero-inner{padding:18px 16px 28px}.dogs-promo-series-logo{width:190px}.dogs-promo-age{min-width:36px;height:36px;font-size:.72rem}.dogs-promo-hero-grid{display:flex;flex-direction:column;align-items:stretch;min-height:0}.dogs-promo-hero-copy{padding:34px 0 0}.dogs-promo-title-logo{max-width:400px;margin:0 auto}.dogs-promo-hero-dek{margin-top:15px;font-size:1.1rem}.dogs-promo-hero-text{font-size:.96rem}.dogs-promo-hero-book{align-self:center;width:min(78vw,300px);margin-top:-12px}.dogs-promo-hero-book figcaption{margin-top:-4px;font-size:.6rem}.dogs-promo-intro{padding:54px 20px 26px}.dogs-promo-intro h2{font-size:2.5rem}.dogs-promo-lead{font-size:1rem}.dogs-promo-characters{padding:20px 16px 55px}.dogs-promo-character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dogs-promo-character{grid-template-rows:165px auto}.dogs-promo-character-art{padding:8px 8px 0}.dogs-promo-character-copy{padding:12px 10px 14px}.dogs-promo-character h3{font-size:1.1rem}.dogs-promo-character-breed{font-size:.58rem;letter-spacing:.06em}.dogs-promo-character-copy>p:last-child{font-size:.8rem;line-height:1.34}.dogs-promo-story,.dogs-promo-final{display:block;padding:56px 20px}.dogs-promo-story h2,.dogs-promo-final h2{font-size:2.7rem}.dogs-promo-story-copy>p:not(.dogs-promo-kicker):not(.dogs-promo-story-note),.dogs-promo-final p:not(.dogs-promo-kicker){font-size:1rem}.dogs-promo-story-cover{width:min(78vw,260px);margin:34px auto 0}.dogs-promo-reasons{padding:55px 20px}.dogs-promo-section-head{align-items:start}.dogs-promo-section-head h2{font-size:2.55rem}.dogs-promo-reason-grid{display:block}.dogs-promo-reason-grid article,.dogs-promo-reason-grid article:nth-last-child(-n+2){min-height:0;border-bottom:1px solid rgba(126,79,32,.35)}.dogs-promo-reason-grid article:last-child{border-bottom:0}.dogs-promo-final>img{width:min(80vw,280px);margin:34px auto 0}.dogs-promo-button{width:100%;box-sizing:border-box}.dogs-promo-actions{align-items:stretch;flex-direction:column}.dogs-promo-button--ghost{margin-left:0}}
@media(max-width:360px){.dogs-promo-character-grid{grid-template-columns:1fr}.dogs-promo-character{grid-template-rows:220px auto}}
@media(prefers-reduced-motion:reduce){.dogs-promo-hero-copy,.dogs-promo-hero-book,.dogs-promo-character{animation:none!important;opacity:1;transform:none}.dogs-promo-button{transition:none}}

/* Compact editorial pass: keep the page scannable on two to three screens. */
.dogs-promo-hero{min-height:570px}
.dogs-promo-hero-inner{padding-top:22px;padding-bottom:24px}
.dogs-promo-hero-grid{min-height:465px;grid-template-columns:minmax(0,1fr) minmax(270px,370px);gap:20px}
.dogs-promo-series-logo{width:min(250px,30vw)}
.dogs-promo-title-logo{width:min(100%,440px)}
.dogs-promo-hero-dek{margin-top:12px;margin-bottom:8px;font-size:clamp(1.1rem,2vw,1.5rem)}
.dogs-promo-hero-text{margin-bottom:16px;font-size:1rem;line-height:1.42}
.dogs-promo-intro{padding-top:42px;padding-bottom:24px}
.dogs-promo-intro h2{font-size:clamp(2rem,4vw,3.45rem);margin-bottom:12px}
.dogs-promo-lead{font-size:1rem;line-height:1.5}
.dogs-promo-characters{padding-top:14px;padding-bottom:46px}
.dogs-promo-character-grid{gap:14px}
.dogs-promo-character{grid-template-rows:190px auto}
.dogs-promo-character-copy{padding:12px 14px 14px}
.dogs-promo-character h3{font-size:1.22rem}
.dogs-promo-character-copy>p:last-child{font-size:.86rem;line-height:1.34}
.dogs-promo-story{gap:34px;padding-top:48px;padding-bottom:48px}
.dogs-promo-story h2{font-size:clamp(2rem,4.2vw,3.7rem);margin-bottom:14px}
.dogs-promo-story-copy>p:not(.dogs-promo-kicker):not(.dogs-promo-story-note){font-size:1rem;line-height:1.48}
.dogs-promo-story-note{margin-top:16px;font-size:1.1rem}
.dogs-promo-story-cover{width:min(100%,260px)}
.dogs-promo-reasons{padding-top:46px;padding-bottom:46px}
.dogs-promo-section-head{margin-bottom:18px}
.dogs-promo-section-head h2{font-size:clamp(2rem,4.2vw,3.7rem)}
.dogs-promo-reason-grid article{min-height:112px;padding-top:16px;padding-bottom:16px}
.dogs-promo-reason-grid article h3{font-size:1.18rem}
.dogs-promo-reason-grid article p{font-size:.9rem;line-height:1.4}
.dogs-promo-final{padding-top:44px;padding-bottom:44px}
.dogs-promo-final h2{font-size:clamp(2rem,4.2vw,3.7rem)}

/* The origin story is intentionally two compact horizontal rows, not three columns. */
.dogs-promo-origin{padding-top:48px;padding-bottom:48px}
.dogs-promo-origin-heading{display:block;margin-bottom:22px}
.dogs-promo-origin-heading h2{max-width:720px;margin-bottom:10px;font-size:clamp(2rem,4vw,3.4rem)}
.dogs-promo-origin-heading>p:last-child{max-width:760px;font-size:.98rem;line-height:1.42}
.dogs-promo-origin-layout{display:flex;flex-direction:column;gap:14px;align-items:stretch}
.dogs-promo-origin-row{display:grid;grid-template-columns:minmax(170px,25%) minmax(0,1fr);gap:24px;align-items:center;margin:0;padding:14px 18px;background:#fff;border:1px solid rgba(26,95,146,.15);box-shadow:none}
.dogs-promo-origin-row--author{background:#293043;color:#f5f7fa}
.dogs-promo-origin-dogs{display:grid;grid-template-columns:minmax(150px,1fr);gap:7px;align-items:end}
.dogs-promo-origin-photo{height:190px;min-height:190px;box-shadow:none}
.dogs-promo-origin-photo img{height:190px}
.dogs-promo-origin-dogs figcaption{margin:0;font-size:.62rem;line-height:1.25}
.dogs-promo-origin-copy{font-size:.88rem;line-height:1.42}
.dogs-promo-origin-copy p{margin-bottom:9px}
.dogs-promo-origin-row-label{margin-bottom:7px!important;color:#0878c9;font:600 .66rem/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.dogs-promo-author-card{grid-template-columns:minmax(170px,25%) minmax(0,1fr);gap:24px;padding:14px 18px;box-shadow:none}
.dogs-promo-author-photo,.dogs-promo-author-photo img{height:190px;min-height:190px}
.dogs-promo-author-copy h3{font-size:1.22rem}
.dogs-promo-author-copy p:not(.dogs-promo-kicker){font-size:.82rem;line-height:1.35}
@media(max-width:700px){
  .dogs-promo-hero{min-height:0}
  .dogs-promo-hero-inner{padding-top:16px;padding-bottom:22px}
  .dogs-promo-hero-grid{min-height:0}
  .dogs-promo-series-logo{width:170px}
  .dogs-promo-intro{padding-top:34px}
  .dogs-promo-intro h2{font-size:2.2rem}
  .dogs-promo-characters{padding-bottom:34px}
  .dogs-promo-character{grid-template-rows:145px auto}
  .dogs-promo-character-copy{padding:9px 10px 11px}
  .dogs-promo-character h3{font-size:.98rem}
  .dogs-promo-character-copy>p:last-child{font-size:.72rem;line-height:1.28}
  .dogs-promo-origin{padding-top:36px;padding-bottom:36px}
  .dogs-promo-origin-heading h2{font-size:2.18rem}
  .dogs-promo-origin-heading>p:last-child{font-size:.9rem}
  .dogs-promo-origin-row,.dogs-promo-author-card{grid-template-columns:31% minmax(0,1fr);gap:12px;padding:11px}
  .dogs-promo-origin-photo,.dogs-promo-origin-photo img,.dogs-promo-author-photo,.dogs-promo-author-photo img{height:155px;min-height:155px}
  .dogs-promo-origin-copy{font-size:.73rem;line-height:1.32}
  .dogs-promo-origin-row-label{font-size:.56rem}
  .dogs-promo-origin-dogs figcaption{font-size:.54rem}
  .dogs-promo-author-copy h3{font-size:1rem}
  .dogs-promo-author-copy p:not(.dogs-promo-kicker){font-size:.66rem;line-height:1.28}
}

/* Preserve the former hero height: only the horizontal composition changes. */
.dogs-promo-hero{min-height:178px}
.dogs-promo-hero-inner{padding:6px 28px 8px}
.dogs-promo-hero-topline{min-height:30px}
.dogs-promo-series-logo{width:min(150px,19vw)}
.dogs-promo-hero-grid{min-height:128px;grid-template-columns:minmax(0,1.15fr) minmax(130px,.82fr) minmax(105px,.38fr);gap:12px}
.dogs-promo-hero-copy{padding:0 0 4px}
.dogs-promo-title-logo{width:min(100%,235px)}
.dogs-promo-hero-dek{margin:4px 0 5px;font-size:.86rem}
.dogs-promo-hero-dogs{height:118px;margin:0}
.dogs-promo-hero-book{width:min(100%,125px);transform:translateY(-2px)}
@media(max-width:700px){
  .dogs-promo-hero{min-height:132px}
  .dogs-promo-hero-inner{padding:4px 12px 6px}
  .dogs-promo-hero-grid{min-height:96px;grid-template-columns:minmax(0,1fr) 76px;gap:7px}
  .dogs-promo-hero-dogs{height:92px}
  .dogs-promo-hero-book{width:76px;transform:translateY(-3px)}
}

/* Corner-peek composition: bust portraits are anchored to the lower edges, never floating in the copy area. */
.dogs-promo-hero{overflow:hidden}
.dogs-promo-hero-grid{position:relative;z-index:3;grid-template-columns:minmax(0,1fr) minmax(105px,.38fr)}
.dogs-promo-hero-copy,.dogs-promo-hero-book{position:relative;z-index:4}
.dogs-promo-hero-dogs{position:absolute;z-index:2;inset:0;width:auto;height:auto;margin:0;pointer-events:none;overflow:visible}
.dogs-promo-hero-dog{position:absolute;bottom:-8px;width:150px;height:138px;display:flex;align-items:end;justify-content:center}
.dogs-promo-hero-dog:first-child{left:6px}
.dogs-promo-hero-dog:last-child{right:170px}
.dogs-promo-hero-dog img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 6px rgba(0,0,0,.52))}
.dogs-promo-hero-dog span{display:none}
@media(max-width:820px){
  .dogs-promo-hero-dog{width:122px;height:112px}
  .dogs-promo-hero-dog:last-child{right:132px}
}
@media(max-width:700px){
  .dogs-promo-hero-grid{grid-template-columns:minmax(0,1fr) 76px;min-height:96px}
  .dogs-promo-hero-dog{width:84px;height:78px;bottom:-4px}
  .dogs-promo-hero-dog:first-child{left:-4px}
  .dogs-promo-hero-dog:last-child{right:70px}
}

/* Selected composition: a grounded character bridge between title/slogan and the book. */
.dogs-promo-hero-dog{width:94px;height:104px;bottom:-7px}
.dogs-promo-hero-dog:first-child{left:45%}
.dogs-promo-hero-dog:last-child{left:calc(45% + 66px);right:auto}
.dogs-promo-hero-dog::after{content:"";position:absolute;right:8%;bottom:2px;left:8%;height:5px;border-radius:50%;background:rgba(4,12,11,.6);filter:blur(3px)}
.dogs-promo-hero-dog img{position:relative;z-index:1}
@media(max-width:820px){
  .dogs-promo-hero-dog{width:78px;height:88px}
  .dogs-promo-hero-dog:first-child{left:44%}
  .dogs-promo-hero-dog:last-child{left:calc(44% + 52px);right:auto}
}
@media(max-width:700px){
  .dogs-promo-hero-dog{width:62px;height:70px;bottom:-4px}
  .dogs-promo-hero-dog:first-child{left:39%}
  .dogs-promo-hero-dog:last-child{left:calc(39% + 43px);right:auto}
}

/* Final hero asset: one intact seated pair, grounded by its own paws and baseline. */
.dogs-promo-hero-dogs{position:absolute;z-index:2;inset:0;width:auto;height:auto;margin:0;pointer-events:none;overflow:visible}
.dogs-promo-hero-dogs-image{position:absolute;bottom:-9px;left:45%;display:block;width:250px;height:166px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 6px rgba(0,0,0,.5))}
@media(max-width:820px){.dogs-promo-hero-dogs-image{left:43%;width:215px;height:143px}}
@media(max-width:700px){.dogs-promo-hero-dogs-image{left:34%;bottom:-4px;width:150px;height:100px}}

/* Author portrait: preserve the head and crop the lower frame at the waist. */
.dogs-promo-author-photo{overflow:hidden;align-items:flex-start;justify-content:center}
.dogs-promo-author-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;transform:translateY(3px)}
@media(max-width:700px){
  .dogs-promo-author-photo img{transform:translateY(2px)}
}

/* Hero art direction: series mark above, title left, canonical heroines in the middle, book right. */
.dogs-promo-hero{min-height:390px}
.dogs-promo-hero-inner{max-width:1160px;padding:12px 28px 16px}
.dogs-promo-hero-topline{min-height:48px}
.dogs-promo-series-logo{width:min(190px,20vw)}
.dogs-promo-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.95fr) minmax(160px,.48fr);gap:18px;align-items:end;min-height:308px}
.dogs-promo-hero-copy{align-items:flex-start;justify-content:center;padding:0 0 18px;text-align:left}
.dogs-promo-hero-copy .dogs-promo-kicker{text-align:left;font-size:.65rem}
.dogs-promo-title-logo{width:min(100%,370px);margin:0}
.dogs-promo-hero-dek{text-align:left;margin:9px 0 12px;font-size:1.15rem;line-height:1.1}
.dogs-promo-actions{justify-content:flex-start}
.dogs-promo-hero-dogs{display:flex;align-items:end;justify-content:center;height:280px;margin:0 -6px;overflow:visible}
.dogs-promo-hero-dogs img{display:block;width:52%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 10px rgba(0,0,0,.5))}
.dogs-promo-hero-dogs img+img{margin-left:-9%;transform:translateY(4px) rotate(2deg)}
.dogs-promo-hero-book{align-self:center;justify-self:center;width:min(100%,210px);transform:translateY(-2px)}
.dogs-promo-hero-book img{filter:drop-shadow(12px 16px 12px rgba(0,0,0,.55))}
@media(max-width:820px){
  .dogs-promo-hero{min-height:350px}
  .dogs-promo-hero-inner{padding:10px 18px 14px}
  .dogs-promo-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(210px,.9fr) minmax(120px,.42fr);gap:10px;min-height:272px}
  .dogs-promo-hero-dogs{height:245px}
  .dogs-promo-hero-book{width:155px}
  .dogs-promo-title-logo{width:min(100%,300px)}
}
@media(max-width:700px){
  .dogs-promo-hero{min-height:0}
  .dogs-promo-hero-topline{min-height:34px}
  .dogs-promo-series-logo{width:132px}
  .dogs-promo-hero-grid{grid-template-columns:minmax(0,1fr) 102px;gap:8px;align-items:end;min-height:215px}
  .dogs-promo-hero-copy{grid-column:1/-1;align-items:center;padding:0;text-align:center}
  .dogs-promo-hero-copy .dogs-promo-kicker{text-align:center;font-size:.5rem}
  .dogs-promo-title-logo{width:210px}
  .dogs-promo-hero-dek{text-align:center;margin:5px 0 7px;font-size:.78rem}
  .dogs-promo-actions{justify-content:center;align-items:center;flex-direction:row;width:auto}
  .dogs-promo-hero-dogs{grid-column:1;height:125px;margin:0}
  .dogs-promo-hero-book{grid-column:2;width:102px;transform:translateY(-4px)}
}
@media(max-width:420px){
  .dogs-promo-character{grid-template-rows:132px auto}
  .dogs-promo-character-breed{font-size:.51rem}
  .dogs-promo-character-copy>p:last-child{font-size:.68rem}
  .dogs-promo-origin-row,.dogs-promo-author-card{grid-template-columns:29% minmax(0,1fr);gap:9px;padding:9px}
  .dogs-promo-origin-photo,.dogs-promo-origin-photo img,.dogs-promo-author-photo,.dogs-promo-author-photo img{height:135px;min-height:135px}
  .dogs-promo-origin-copy{font-size:.68rem}
  .dogs-promo-author-copy p:not(.dogs-promo-kicker){font-size:.61rem}
}

/* One-screen hierarchy: the hero introduces the book, the annotation sells it, the gallery stays a compact index. */
.dogs-promo-hero{min-height:420px}
.dogs-promo-hero-inner{padding-top:14px;padding-bottom:16px}
.dogs-promo-hero-grid{min-height:340px;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:16px}
.dogs-promo-hero-book{width:min(100%,300px)}
.dogs-promo-hero-copy{padding:10px 0 16px}
.dogs-promo-hero-text{max-width:470px;margin-bottom:12px;font-size:.94rem}
.dogs-promo-intro.dogs-promo-annotation{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);gap:34px;align-items:start;padding-top:34px;padding-bottom:34px;text-align:left}
.dogs-promo-annotation h2{max-width:440px;margin:0;font-size:clamp(1.9rem,3.8vw,3.25rem);line-height:1.02}
.dogs-promo-annotation-copy{max-width:680px;color:#5e4936;font-size:.94rem;line-height:1.48}
.dogs-promo-annotation-copy p{margin:0 0 10px}
.dogs-promo-annotation-copy p:last-child{margin-bottom:0}
.dogs-promo-annotation-note{color:#9a682f;font-style:italic}
.dogs-promo-characters{padding-top:10px;padding-bottom:30px}
.dogs-promo-character-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.dogs-promo-character{grid-template-rows:126px auto}
.dogs-promo-character-art{padding:5px 7px 0}
.dogs-promo-character-copy{padding:8px 9px 9px}
.dogs-promo-character h3{font-size:1rem;line-height:1.05}
.dogs-promo-character-breed{margin-bottom:5px;font-size:.54rem;letter-spacing:.06em}
.dogs-promo-character-copy>p:last-child{font-size:.68rem;line-height:1.24}
.dogs-promo-reasons{padding-top:34px;padding-bottom:34px}
.dogs-promo-final{padding-top:34px;padding-bottom:34px}
@media(max-width:900px){
  .dogs-promo-character-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .dogs-promo-character{grid-template-rows:112px auto}
}
@media(max-width:700px){
  .dogs-promo-hero{min-height:0}
  .dogs-promo-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px;align-items:center}
  .dogs-promo-hero-copy{padding:8px 0 10px}
  .dogs-promo-title-logo{max-width:250px}
  .dogs-promo-hero-dek{font-size:.92rem}
  .dogs-promo-hero-text{font-size:.78rem;line-height:1.3}
  .dogs-promo-hero-book{width:112px;margin:0}
  .dogs-promo-hero-book figcaption{display:none}
  .dogs-promo-intro.dogs-promo-annotation{display:block;padding-top:27px;padding-bottom:27px}
  .dogs-promo-annotation h2{max-width:none;margin-bottom:12px;font-size:2rem}
  .dogs-promo-annotation-copy{font-size:.82rem;line-height:1.38}
  .dogs-promo-character-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .dogs-promo-character{grid-template-rows:96px auto}
  .dogs-promo-character-copy{padding:7px 7px 8px}
  .dogs-promo-character h3{font-size:.82rem}
  .dogs-promo-character-breed{font-size:.46rem}
  .dogs-promo-character-copy>p:last-child{font-size:.6rem;line-height:1.18}
}
@media(max-width:360px){
  .dogs-promo-character-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dogs-promo-character{grid-template-rows:86px auto}
  .dogs-promo-character h3{font-size:.75rem}
  .dogs-promo-character-copy>p:last-child{font-size:.56rem}
}

/* First-screen fit: masthead, book and commercial annotation must read as one compact opening. */
.dogs-promo-hero{min-height:250px}
.dogs-promo-hero-inner{padding-top:8px;padding-bottom:10px}
.dogs-promo-hero-topline{gap:12px}
.dogs-promo-series-logo{width:min(190px,23vw)}
.dogs-promo-age{min-width:34px;height:34px;font-size:.68rem}
.dogs-promo-hero-grid{min-height:190px;grid-template-columns:minmax(0,1fr) minmax(175px,220px);gap:12px}
.dogs-promo-hero-copy{padding:4px 0 8px}
.dogs-promo-title-logo{width:min(100%,330px)}
.dogs-promo-hero-dek{margin:7px 0 6px;font-size:1rem}
.dogs-promo-hero-text{margin-bottom:8px;font-size:.82rem;line-height:1.28}
.dogs-promo-hero-book{align-self:center;width:min(100%,210px);transform:translateY(-4px)}
.dogs-promo-hero-book figcaption{margin-top:-6px;font-size:.58rem}
.dogs-promo-intro.dogs-promo-annotation{gap:22px;padding-top:22px;padding-bottom:22px}
.dogs-promo-annotation h2{font-size:clamp(1.7rem,3.2vw,2.7rem)}
.dogs-promo-annotation-copy{font-size:.84rem;line-height:1.34}
.dogs-promo-annotation-copy p{margin-bottom:6px}
@media(max-width:700px){
  .dogs-promo-hero-inner{padding-top:7px;padding-bottom:8px}
  .dogs-promo-series-logo{width:132px}
  .dogs-promo-age{min-width:30px;height:30px;font-size:.62rem}
  .dogs-promo-hero-grid{min-height:184px;grid-template-columns:minmax(0,1fr) 92px;gap:8px}
  .dogs-promo-title-logo{max-width:190px}
  .dogs-promo-hero-dek{margin:5px 0;font-size:.78rem}
  .dogs-promo-hero-text{font-size:.66rem;line-height:1.22}
  .dogs-promo-hero-book{width:92px;transform:translateY(-6px)}
  .dogs-promo-intro.dogs-promo-annotation{padding-top:19px;padding-bottom:19px}
  .dogs-promo-annotation h2{margin-bottom:7px;font-size:1.72rem}
  .dogs-promo-annotation-copy{font-size:.72rem;line-height:1.28}
  .dogs-promo-annotation-copy p{margin-bottom:5px}
}

/* Final alignment pass: the series mark is a centered masthead anchor. */
.dogs-promo-hero-topline{position:relative;justify-content:center}
.dogs-promo-hero-topline .dogs-promo-age{position:absolute;right:0}
.dogs-promo-hero-dek{text-align:center}
.dogs-promo-hero-dek span{display:block}

/* Author and prototype story: a calm editorial bridge between the plot and the sales arguments. */
.dogs-promo-origin{padding:88px clamp(28px,8vw,112px);background:#f3f6f8;color:#293043;border-top:1px solid rgba(25,111,174,.16);border-bottom:1px solid rgba(25,111,174,.16)}
.dogs-promo-origin-inner{max-width:1060px;margin:0 auto}
.dogs-promo-origin-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);column-gap:64px;align-items:end;margin-bottom:36px}
.dogs-promo-origin-heading .dogs-promo-kicker{grid-column:1/-1;margin-bottom:12px;color:#0878c9}
.dogs-promo-origin-heading h2{margin:0;color:#293043;font-size:clamp(2.2rem,4.2vw,4rem);line-height:1.02}
.dogs-promo-origin-heading>p:last-child{margin:0;color:#566174;font-size:1.08rem;line-height:1.55}
.dogs-promo-origin-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(240px,1fr) minmax(260px,1.05fr);gap:24px;align-items:center}
.dogs-promo-origin-dogs,.dogs-promo-author-card{margin:0}
.dogs-promo-origin-photo,.dogs-promo-author-photo{display:flex;align-items:end;justify-content:center;min-height:292px;background:#fff;border:1px solid rgba(26,95,146,.18);box-shadow:0 10px 24px rgba(29,55,75,.08);overflow:hidden}
.dogs-promo-origin-photo img,.dogs-promo-author-photo img{display:block;width:100%;height:292px;object-fit:contain;object-position:center bottom}
.dogs-promo-origin-dogs figcaption,.dogs-promo-author-photo+figcaption{margin-top:10px;color:#697487;font:600 .72rem/1.3 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.dogs-promo-origin-copy{color:#4e5a6b;font-size:1rem;line-height:1.58}
.dogs-promo-origin-copy p{margin:0 0 16px}
.dogs-promo-origin-copy p:last-child{margin-bottom:0}
.dogs-promo-author-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:center;padding:18px;background:#293043;color:#f5f7fa;box-shadow:0 14px 28px rgba(29,40,59,.16)}
.dogs-promo-author-photo{min-height:232px;background:transparent;border:0;box-shadow:none}
.dogs-promo-author-photo img{height:232px}
.dogs-promo-author-copy .dogs-promo-kicker{margin-bottom:9px;color:#70b9e9}
.dogs-promo-author-copy h3{margin:0 0 9px;color:#fff;font-size:1.5rem;font-weight:400;line-height:1.05}
.dogs-promo-author-copy p:not(.dogs-promo-kicker){margin:0 0 10px;color:#e3e9ef;font-size:.88rem;line-height:1.45}
.dogs-promo-author-copy p:last-child{margin-bottom:0}
@media(max-width:960px){.dogs-promo-origin-heading{grid-template-columns:1fr 1fr;column-gap:28px}.dogs-promo-origin-layout{grid-template-columns:minmax(190px,.8fr) minmax(220px,1fr);gap:28px}.dogs-promo-author-card{grid-column:1/-1;grid-template-columns:150px minmax(0,1fr)}.dogs-promo-author-photo,.dogs-promo-author-photo img{height:260px;min-height:260px}}
@media(max-width:560px){.dogs-promo-origin{padding:58px 20px}.dogs-promo-origin-heading{display:block;margin-bottom:26px}.dogs-promo-origin-heading h2{font-size:2.55rem;margin-bottom:18px}.dogs-promo-origin-heading>p:last-child{font-size:1rem}.dogs-promo-origin-layout{display:flex;flex-direction:column;gap:24px;align-items:stretch}.dogs-promo-origin-dogs{order:1}.dogs-promo-origin-copy{order:2;font-size:.98rem}.dogs-promo-author-card{order:3;grid-template-columns:112px minmax(0,1fr);gap:14px;padding:14px}.dogs-promo-origin-photo,.dogs-promo-origin-photo img{height:260px;min-height:260px}.dogs-promo-author-photo,.dogs-promo-author-photo img{height:220px;min-height:220px}.dogs-promo-author-copy h3{font-size:1.25rem}.dogs-promo-author-copy p:not(.dogs-promo-kicker){font-size:.78rem;line-height:1.4}}

/* Harmonised prototype/author cards: two matching horizontal editorial panels. */
.dogs-promo-origin-layout{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.dogs-promo-origin-row,.dogs-promo-author-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:center;margin:0;padding:14px 18px;background:#fff;color:#293043;border:1px solid rgba(25,111,174,.18);box-shadow:0 8px 20px rgba(29,55,75,.07)}
.dogs-promo-origin-row--author{background:#fff;color:#293043}
.dogs-promo-origin-dogs{display:grid;grid-template-columns:1fr;gap:7px;align-self:stretch}
.dogs-promo-origin-photo,.dogs-promo-author-photo{height:168px;min-height:168px;background:#f8fbfd;border:1px solid rgba(25,111,174,.15);box-shadow:none}
.dogs-promo-origin-photo img,.dogs-promo-author-photo img{height:168px;object-fit:contain;object-position:center bottom}
.dogs-promo-origin-dogs figcaption{margin:0;color:#697487;font-size:.59rem;line-height:1.2;letter-spacing:.06em}
.dogs-promo-origin-copy{color:#4e5a6b;font-size:.87rem;line-height:1.4}
.dogs-promo-origin-copy p{margin:0 0 8px}
.dogs-promo-origin-row-label{color:#0878c9}
.dogs-promo-author-copy .dogs-promo-kicker{margin-bottom:7px;color:#0878c9}
.dogs-promo-author-copy h3{margin:0 0 7px;color:#293043;font-size:1.25rem}
.dogs-promo-author-copy p:not(.dogs-promo-kicker){margin:0 0 8px;color:#4e5a6b;font-size:.82rem;line-height:1.38}
@media(max-width:700px){
  .dogs-promo-origin-layout{gap:10px}
  .dogs-promo-origin-row,.dogs-promo-author-card{grid-template-columns:31% minmax(0,1fr);gap:12px;padding:10px}
  .dogs-promo-origin-photo,.dogs-promo-origin-photo img,.dogs-promo-author-photo,.dogs-promo-author-photo img{height:148px;min-height:148px}
  .dogs-promo-origin-copy{font-size:.72rem;line-height:1.3}
  .dogs-promo-origin-row-label{font-size:.56rem}
  .dogs-promo-origin-dogs figcaption{font-size:.51rem}
  .dogs-promo-author-copy h3{font-size:1rem}
  .dogs-promo-author-copy p:not(.dogs-promo-kicker){font-size:.65rem;line-height:1.26}
}
@media(max-width:420px){
  .dogs-promo-origin-row,.dogs-promo-author-card{grid-template-columns:29% minmax(0,1fr);gap:9px;padding:8px}
  .dogs-promo-origin-photo,.dogs-promo-origin-photo img,.dogs-promo-author-photo,.dogs-promo-author-photo img{height:128px;min-height:128px}
  .dogs-promo-origin-copy{font-size:.67rem}
  .dogs-promo-author-copy p:not(.dogs-promo-kicker){font-size:.6rem}
}

/* Final hero alignment: a compact, single visual axis with the book lifted into the center. */
.dogs-promo-hero{min-height:178px}
.dogs-promo-hero-inner{padding:6px 32px 8px}
.dogs-promo-hero-topline{min-height:30px}
.dogs-promo-series-logo{width:min(150px,19vw)}
.dogs-promo-age{min-width:28px;height:28px;font-size:.6rem}
.dogs-promo-hero-grid{min-height:128px;grid-template-columns:minmax(0,1fr) minmax(140px,175px);gap:14px}
.dogs-promo-hero-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;text-align:center}
.dogs-promo-hero-copy .dogs-promo-kicker{margin-bottom:4px;font-size:.59rem}
.dogs-promo-title-logo{width:min(100%,235px);margin:0 auto}
.dogs-promo-hero-dek{margin:4px 0 5px;font-size:.86rem;line-height:1.08}
.dogs-promo-hero-text{max-width:390px;margin:0 auto 6px;font-size:.7rem;line-height:1.2}
.dogs-promo-actions{justify-content:center;gap:6px}
.dogs-promo-button{min-height:32px;padding:7px 12px;font-size:.7rem}
.dogs-promo-hero-book{align-self:center;width:min(100%,150px);transform:translateY(-8px)}
.dogs-promo-hero-book figcaption{display:none}
@media(max-width:700px){
  .dogs-promo-hero{min-height:132px}
  .dogs-promo-hero-inner{padding:4px 12px 6px}
  .dogs-promo-hero-topline{min-height:24px}
  .dogs-promo-series-logo{width:112px}
  .dogs-promo-age{min-width:24px;height:24px;font-size:.54rem}
  .dogs-promo-hero-grid{min-height:96px;grid-template-columns:minmax(0,1fr) 76px;gap:7px}
  .dogs-promo-hero-copy .dogs-promo-kicker{margin-bottom:2px;font-size:.48rem;letter-spacing:.1em}
  .dogs-promo-title-logo{width:175px}
  .dogs-promo-hero-dek{margin:3px 0;font-size:.68rem}
  .dogs-promo-hero-text{max-width:260px;margin-bottom:4px;font-size:.54rem;line-height:1.16}
  .dogs-promo-button{min-height:27px;padding:5px 8px;font-size:.58rem}
  .dogs-promo-hero-book{width:76px;transform:translateY(-5px)}
}

/* Book-led hero: the cover is the visual anchor, while the expanded annotation carries the selling argument. */
.dogs-promo-hero-grid{min-height:172px;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:18px}
.dogs-promo-hero-book{width:min(100%,270px);transform:translateY(-5px)}
.dogs-promo-intro.dogs-promo-annotation{padding-top:28px;padding-bottom:30px}
.dogs-promo-annotation-copy{font-size:.91rem;line-height:1.45}
.dogs-promo-annotation-copy p{margin-bottom:11px}
@media(max-width:700px){
  .dogs-promo-hero-grid{min-height:118px;grid-template-columns:minmax(0,1fr) 112px;gap:8px}
  .dogs-promo-hero-book{width:112px;transform:translateY(-4px)}
  .dogs-promo-intro.dogs-promo-annotation{padding-top:24px;padding-bottom:25px}
  .dogs-promo-annotation-copy{font-size:.78rem;line-height:1.36}
  .dogs-promo-annotation-copy p{margin-bottom:8px}
}

/* Keep the longer annotation title balanced across the two-column lead. */
.dogs-promo-annotation h2{font-size:clamp(1.7rem,3.1vw,2.55rem);line-height:1.04}
@media(max-width:700px){.dogs-promo-annotation h2{font-size:1.8rem;line-height:1.06}}

/* Final responsive balance: message left, seated pair centered, book isolated in its own lane. */
.dogs-promo-hero-copy{transform:translateX(-22px);align-items:flex-start;text-align:left}
.dogs-promo-hero-copy .dogs-promo-kicker,.dogs-promo-hero-dek{text-align:left}
.dogs-promo-hero-book{width:90px;justify-self:end}
.dogs-promo-hero-dogs-image{left:41%!important;width:170px!important;height:119px!important}
@media(max-width:820px){
  .dogs-promo-hero-copy{transform:translateX(-12px)}
  .dogs-promo-hero-book{width:82px}
  .dogs-promo-hero-dogs-image{left:38%!important;width:150px!important;height:105px!important}
}
@media(max-width:700px){
  .dogs-promo-hero-copy{transform:none;align-items:center;text-align:center}
  .dogs-promo-hero-copy .dogs-promo-kicker,.dogs-promo-hero-dek{text-align:center}
  .dogs-promo-hero-book{width:68px}
  .dogs-promo-hero-dogs-image{left:30%!important;width:112px!important;height:78px!important}
}

/* Responsive balance pass: shift the message left, center the pair, and keep a quiet book lane. */
.dogs-promo-hero-copy{transform:translateX(-22px);align-items:flex-start;text-align:left}
.dogs-promo-hero-copy .dogs-promo-kicker,.dogs-promo-hero-dek{text-align:left}
.dogs-promo-hero-book{width:90px;justify-self:end}
.dogs-promo-hero-dogs-image{left:41%!important;width:170px!important;height:119px!important}
@media(max-width:820px){
  .dogs-promo-hero-copy{transform:translateX(-12px)}
  .dogs-promo-hero-book{width:82px}
  .dogs-promo-hero-dogs-image{left:38%!important;width:150px!important;height:105px!important}
}
@media(max-width:700px){
  .dogs-promo-hero-copy{transform:none;align-items:center;text-align:center}
  .dogs-promo-hero-copy .dogs-promo-kicker,.dogs-promo-hero-dek{text-align:center}
  .dogs-promo-hero-book{width:68px}
  .dogs-promo-hero-dogs-image{left:30%!important;width:112px!important;height:78px!important}
}

/* Responsive balance pass: shift the message left, center the pair, and keep a quiet book lane. */
.dogs-promo-hero-copy{transform:translateX(-22px);align-items:flex-start;text-align:left}
.dogs-promo-hero-copy .dogs-promo-kicker,.dogs-promo-hero-dek{text-align:left}
.dogs-promo-hero-book{width:90px;justify-self:end}
.dogs-promo-hero-dogs-image{left:41%!important;width:170px!important;height:119px!important}
@media(max-width:820px){
  .dogs-promo-hero-copy{transform:translateX(-12px)}
  .dogs-promo-hero-book{width:82px}
  .dogs-promo-hero-dogs-image{left:38%!important;width:150px!important;height:105px!important}
}
@media(max-width:700px){
  .dogs-promo-hero-copy{transform:none;align-items:center;text-align:center}
  .dogs-promo-hero-copy .dogs-promo-kicker,.dogs-promo-hero-dek{text-align:center}
  .dogs-promo-hero-book{width:68px}
  .dogs-promo-hero-dogs-image{left:30%!important;width:112px!important;height:78px!important}
}

/* Responsive balance pass: left-align the message, center the pair, reserve a quiet book lane. */
.dogs-promo-hero-copy{transform:translateX(-22px);align-items:flex-start;text-align:left}
.dogs-promo-hero-copy .dogs-promo-kicker,.dogs-promo-hero-dek{text-align:left}
.dogs-promo-hero-book{width:90px;justify-self:end}
.dogs-promo-hero-dogs-image{left:41%!important;width:170px!important;height:119px!important}
@media(max-width:820px){.dogs-promo-hero-copy{transform:translateX(-12px)}.dogs-promo-hero-book{width:82px}.dogs-promo-hero-dogs-image{left:38%!important;width:150px!important;height:105px!important}}
@media(max-width:700px){.dogs-promo-hero-copy{transform:none;align-items:center;text-align:center}.dogs-promo-hero-copy .dogs-promo-kicker,.dogs-promo-hero-dek{text-align:center}.dogs-promo-hero-book{width:68px}.dogs-promo-hero-dogs-image{left:30%!important;width:112px!important;height:78px!important}}

/* Final collision fix: reserve an explicit right book lane and keep the seated pair left of it. */
.dogs-promo-hero-grid{grid-template-columns:minmax(0,1fr) minmax(112px,140px);gap:12px}
.dogs-promo-hero-book{grid-column:2;position:relative;z-index:8;justify-self:end;width:125px;transform:translateY(-2px)}
.dogs-promo-hero-dogs-image{left:36%!important;bottom:-9px;width:198px!important;height:139px!important;z-index:3}
@media(max-width:820px){.dogs-promo-hero-book{width:112px}.dogs-promo-hero-dogs-image{left:32%!important;width:172px!important;height:121px!important}}
@media(max-width:700px){.dogs-promo-hero-grid{grid-template-columns:minmax(0,1fr) 76px;gap:7px}.dogs-promo-hero-book{width:76px;transform:translateY(-3px)}.dogs-promo-hero-dogs-image{left:28%!important;bottom:-4px;width:132px!important;height:92px!important}}

/* Responsive balance pass: left-align the message, center the pair, reserve a quiet book lane. */
.dogs-promo-hero-copy{transform:translateX(-22px);align-items:flex-start;text-align:left}
.dogs-promo-hero-copy .dogs-promo-kicker,.dogs-promo-hero-dek{text-align:left}
.dogs-promo-hero-book{width:90px;justify-self:end}
.dogs-promo-hero-dogs-image{left:41%!important;width:170px!important;height:119px!important}
@media(max-width:820px){
  .dogs-promo-hero-copy{transform:translateX(-12px)}
  .dogs-promo-hero-book{width:82px}
  .dogs-promo-hero-dogs-image{left:38%!important;width:150px!important;height:105px!important}
}
@media(max-width:700px){
  .dogs-promo-hero-copy{transform:none;align-items:center;text-align:center}
  .dogs-promo-hero-copy .dogs-promo-kicker,.dogs-promo-hero-dek{text-align:center}
  .dogs-promo-hero-book{width:68px}
  .dogs-promo-hero-dogs-image{left:30%!important;width:112px!important;height:78px!important}
}

/* Author portrait final crop: keep the full head, end the frame at the waist. */
.dogs-promo-author-photo{overflow:hidden;align-items:flex-start;justify-content:center}
.dogs-promo-author-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;transform:translateY(3px)}
@media(max-width:700px){.dogs-promo-author-photo img{transform:translateY(2px)}}

/* Press-release argumentation: five compact reasons with a clear editorial rhythm. */
.dogs-promo-reasons-lead{max-width:670px;margin:0 0 18px;color:#6a5139;font-size:.98rem;line-height:1.45}
.dogs-promo-reason-grid--press{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
.dogs-promo-reason-grid--press article{min-height:145px;padding:18px 0 18px 42px}
.dogs-promo-reason-grid--press article:nth-last-child(-n+2){border-bottom:1px solid rgba(126,79,32,.35)}
.dogs-promo-reason-grid--press article:last-child{grid-column:2/4}
.dogs-promo-reason-grid--press article h3{font-size:1.18rem}
.dogs-promo-reason-grid--press article p{font-size:.9rem;line-height:1.42}
@media(max-width:900px){
  .dogs-promo-reason-grid--press{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
  .dogs-promo-reason-grid--press article:last-child{grid-column:1/-1}
}
@media(max-width:560px){
  .dogs-promo-reasons-lead{font-size:.86rem;line-height:1.35;margin-bottom:10px}
  .dogs-promo-reason-grid--press{display:block}
  .dogs-promo-reason-grid--press article,.dogs-promo-reason-grid--press article:nth-last-child(-n+2){min-height:0;padding:14px 0 14px 42px;border-bottom:1px solid rgba(126,79,32,.35)}
  .dogs-promo-reason-grid--press article:last-child{border-bottom:0}
  .dogs-promo-reason-grid--press article h3{font-size:1.08rem}
  .dogs-promo-reason-grid--press article p{font-size:.84rem;line-height:1.36}
}

/* Final collision fix: reserve an explicit right book lane and keep the seated pair left of it. */
.dogs-promo-hero-grid{grid-template-columns:minmax(0,1fr) minmax(112px,140px);gap:12px}
.dogs-promo-hero-book{grid-column:2;position:relative;z-index:8;justify-self:end;width:125px;transform:translateY(-2px)}
.dogs-promo-hero-dogs-image{left:36%!important;bottom:-9px;width:198px!important;height:139px!important;z-index:3}
@media(max-width:820px){
  .dogs-promo-hero-book{width:112px}
  .dogs-promo-hero-dogs-image{left:32%!important;width:172px!important;height:121px!important}
}
@media(max-width:700px){
  .dogs-promo-hero-grid{grid-template-columns:minmax(0,1fr) 76px;gap:7px}
  .dogs-promo-hero-book{width:76px;transform:translateY(-3px)}
  .dogs-promo-hero-dogs-image{left:28%!important;bottom:-4px;width:132px!important;height:92px!important}
}

/* The new annotation headline is intentionally longer; keep its line length calm. */
.dogs-promo-annotation h2{font-size:clamp(1.7rem,3.1vw,2.55rem);line-height:1.04}
@media(max-width:700px){.dogs-promo-annotation h2{font-size:1.8rem;line-height:1.06}}
