.review-hero{padding:76px 0 82px}.review-hero h1{max-width:900px}.review-section{padding:64px 0 94px}.review-section>.wrap>h2{font:700 clamp(2rem,4vw,2.7rem)/1.15 "Fraunces",serif;margin:12px 0 28px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.review-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;display:flex;flex-direction:column;box-shadow:0 12px 35px rgba(20,55,46,.06)}.review-card.featured{grid-column:1/-1;background:var(--paper);padding:38px 42px}.review-category{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green-2)}.review-card blockquote{margin:18px 0 28px;font:600 clamp(1.2rem,2vw,1.55rem)/1.48 "Fraunces",serif;color:var(--ink)}.review-card.featured blockquote{max-width:870px;font-size:clamp(1.45rem,2.7vw,2rem)}.review-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap}.review-footer strong,.review-footer span{display:block}.review-footer strong{font-size:.96rem}.review-footer span{font-size:.83rem;color:var(--muted);margin-top:3px}.review-footer details{max-width:100%}.review-footer summary{cursor:pointer;color:var(--green);font-weight:700;font-size:.89rem;text-decoration:underline;text-underline-offset:3px}.review-footer details[open]{width:100%;margin-top:12px}.review-footer details img{display:block;width:min(100%,420px);height:auto;border:1px solid var(--line);border-radius:12px;margin-top:14px}.review-next{background:var(--green);color:#fff;border-radius:26px;padding:38px 42px;margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.review-next h2{font:700 clamp(1.8rem,3vw,2.5rem)/1.1 "Fraunces",serif;margin:12px 0}.review-next p{margin:0;color:rgba(255,255,255,.78)}.review-next .btn{white-space:nowrap}@media(max-width:700px){.review-section{padding:48px 0 70px}.review-grid{grid-template-columns:1fr}.review-card,.review-card.featured{grid-column:auto;padding:25px}.review-next{display:block;padding:28px}.review-next .btn{margin-top:22px}.review-hero{padding:58px 0}}
.review-jump{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 36px}.review-jump a{display:inline-block;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--green);font-weight:700;text-decoration:none}.review-jump a:hover,.review-jump a:focus-visible{background:var(--paper)}.sheep-reviews{margin-top:72px;padding-top:54px;border-top:1px solid var(--line)}.sheep-reviews h2{font:700 clamp(2rem,4vw,2.7rem)/1.15 "Fraunces",serif;margin:0 0 12px}.review-source-note{color:var(--muted);font-size:1rem;max-width:700px;margin:0 0 30px}#sheepadoodle-reviews,#goldendoodle-reviews{scroll-margin-top:24px}
.breed-reviews{margin-top:72px;padding-top:54px;border-top:1px solid var(--line)}.breed-reviews h2{font:700 clamp(2rem,4vw,2.7rem)/1.15 "Fraunces",serif;margin:0 0 12px}#bernedoodle-reviews{scroll-margin-top:24px}.breed-review-teaser{margin-top:64px}.breed-review-teaser h2{font:700 clamp(2rem,4vw,2.7rem)/1.15 "Fraunces",serif;margin:10px 0 24px}.breed-review-teaser .review-card{box-shadow:none}.review-link-prominent{display:inline-block;margin-top:22px;color:var(--green);font-size:1.05rem;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.review-link-prominent:hover{text-decoration-thickness:3px}.review-footer details .review-shot{position:relative;display:block;width:min(100%,420px);overflow:hidden;border:1px solid var(--line);border-radius:12px;margin-top:14px}.review-footer details .review-shot img{position:absolute;left:0;top:0;display:block;width:100%;height:auto;max-width:none;border:0;border-radius:0;margin:0;transform:translateY(calc(var(--crop-top) * -1))}.review-footer details .review-original-label{display:block;color:var(--green);font-size:.85rem;font-weight:700;text-decoration:underline;margin-top:9px}
