/* Scoped visual refresh for Checklist and About only. */
.ca27 { --ca-forest:#1f5038; --ca-ink:#18181b; --ca-ivory:#f8f5ed; --ca-mint:#e6f1e7; color:var(--ca-ink); }
.ca27 .bc-hero--mini { min-height:610px; height:610px; padding:0; display:flex; align-items:center; isolation:isolate; background:var(--ca-forest); }
.ca27 .bc-hero__bg { inset:0; opacity:1; background-position:center; }
.ca27 .bc-hero--checklist .bc-hero__bg { background-image:url('../img/checklist-mother-pups-wide-20260922.png'); background-position:center center; }
.ca27 .bc-hero--about .bc-hero__bg { background-image:url('../img/about-family-beagle-wide-20260922.png'); background-position:center center; }
.ca27 .bc-hero__bg:after { background:linear-gradient(90deg,rgba(15,51,34,.82) 0%,rgba(15,51,34,.52) 42%,rgba(15,51,34,.08) 70%,rgba(15,51,34,.04)); }
.ca27 .bc-hero__content { width:100%; max-width:none; margin:0; padding:42px 7.5%; text-align:left; }
.ca27 .bc-hero h1 { max-width:660px; margin:0 0 16px; color:#fffdf7; font-family:Inter,Arial,sans-serif; font-size:clamp(48px,5.2vw,78px); font-weight:600; letter-spacing:-.045em; line-height:1; }
.ca27 .bc-hero__subtitle { max-width:600px; margin:0; color:#fffdf7; font-size:21px; line-height:1.48; }
.ca27 .bc-section--lg { padding:82px 0; }
.ca27 .bc-section--alt { background:var(--ca-ivory); }
.ca27 .bc-section-header--center { max-width:780px; margin:0 auto 36px; }
.ca27 .bc-section__title { color:var(--ca-ink); font-family:Inter,Arial,sans-serif; font-size:clamp(32px,3vw,48px); font-weight:600; letter-spacing:-.035em; }
.ca27 .bc-section__subtitle, .ca27 p { color:var(--ca-ink); }
.ca27 .bc-card { border:1px solid #d7e5d8; border-radius:14px; box-shadow:none; background:#fff; }
.ca27 .bc-card:hover { border-color:#7ca787; box-shadow:0 12px 26px rgba(31,80,56,.1); transform:translateY(-2px); }
.ca27 .bc-card h3 { color:var(--ca-ink)!important; font-size:1.05rem!important; }
.ca27 .bc-card p { color:var(--ca-ink)!important; }
.ca27 .bc-section--green { background:var(--ca-mint); }
.ca27 .bc-btn--primary { background:var(--ca-forest); }
.ca27 .bc-btn--outline { border-color:var(--ca-forest); color:var(--ca-forest); }
.ca27 .bc-hiw-card { border-color:#d7e5d8; box-shadow:none; }
.ca27 .bc-hiw-card__step { background:var(--ca-forest); }
.ca27 .bc-grade-card { box-shadow:none; border-color:#d7e5d8; }
.ca27 .bc-cta { background:var(--ca-forest); }
@media (max-width:1100px) { .ca27 .bc-hero--mini { min-height:565px; height:565px; } .ca27 .bc-hero__content { padding:36px 6%; } }
@media (max-width:700px) { .ca27 .bc-hero--mini { height:auto; min-height:0; flex-direction:column; } .ca27 .bc-hero__content { order:1; padding:48px 24px 28px; background:var(--ca-forest); } .ca27 .bc-hero h1 { font-size:44px; } .ca27 .bc-hero__subtitle { font-size:17px; } .ca27 .bc-hero__bg { order:2; position:relative; inset:auto; width:100%; height:310px; background-position:right center!important; } .ca27 .bc-hero__bg:after { background:linear-gradient(180deg,var(--ca-forest),transparent 35%); } .ca27 .bc-section--lg { padding:58px 0; } .ca27 .bc-section--green .bc-container>div { flex-direction:column; } }.ca27-kicker { margin:0 0 16px; color:#e6f1e7!important; font-size:12px!important; font-weight:800; letter-spacing:.15em; line-height:1; }
.ca27-trust-strip { display:flex; justify-content:center; gap:28px; padding:15px 24px; background:var(--ca-mint); color:var(--ca-forest); font-size:11px; font-weight:800; letter-spacing:.09em; text-align:center; }
.ca27-trust-strip span + span { padding-left:28px; border-left:1px solid #a9c7ae; }
.ca27-intro .bc-section-header--center { padding:8px 0 2px; }
.ca27--checklist .ca27-check-section > .bc-container > h2 { color:var(--ca-ink)!important; font-family:Inter,Arial,sans-serif; font-size:clamp(30px,2.6vw,42px)!important; font-weight:600!important; letter-spacing:-.03em; margin-bottom:30px!important; }
.ca27-question-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.ca27-question-card { position:relative; min-height:150px; padding:28px 26px 26px 58px!important; }
.ca27-question-card:before { content:'✓'; position:absolute; top:28px; left:24px; display:grid; place-items:center; width:20px; height:20px; border:1px solid #7ca787; border-radius:50%; color:var(--ca-forest); font-size:12px; font-weight:800; }
.ca27-print-panel { border-top:1px solid #c9ddcc; border-bottom:1px solid #c9ddcc; }
.ca27-print-panel .bc-section__subtitle { max-width:680px; margin:0 auto 28px; }
.ca27--about .ca27-mission { background:var(--ca-ivory); }
.ca27--about .ca27-mission p { max-width:850px!important; font-size:clamp(20px,2vw,28px)!important; font-family:Inter,Arial,sans-serif; line-height:1.55!important; }
.ca27--about .ca27-how-it-works { background:#fff; }
.ca27--about .bc-hiw-grid { gap:18px; }
.ca27--about .bc-hiw-card { padding:38px 26px; text-align:left; border-radius:14px; }
.ca27--about .bc-hiw-card__step { width:42px; height:42px; margin-bottom:28px; font-size:16px; }
.ca27--about .ca27-data-source { background:var(--ca-mint); }
.ca27--about .ca27-data-source .bc-container > div:last-child { max-width:920px; margin:0 auto; padding:36px; background:#fff; border:1px solid #c9ddcc; border-radius:14px; }
.ca27--about .ca27-grading .bc-grade-grid { gap:10px; }
.ca27--about .ca27-grading .bc-grade-card { padding:22px 10px; border-radius:12px; }
@media (max-width:700px) { .ca27-trust-strip { display:block; padding:13px 18px; line-height:2; } .ca27-trust-strip span { display:block; } .ca27-trust-strip span + span { padding-left:0; border-left:0; } .ca27-question-grid { grid-template-columns:1fr; } .ca27-question-card { min-height:0; } .ca27--about .bc-hiw-grid { grid-template-columns:1fr; } .ca27--about .ca27-data-source .bc-container > div:last-child { padding:24px; } }
/* Checklist hero: subtitle on one line, softer photo on the left behind the text. */
.ca27 .bc-hero__bg:after { content:""; position:absolute; inset:0; pointer-events:none; }
@media (min-width:1101px) { .ca27--checklist .bc-hero__subtitle { max-width:none; white-space:nowrap; } }
.ca27 .bc-cta .bc-cta__desc { color:#fff!important; }
