:root { --cream: #f2f7f9; }
.section-tint { background: #f2f7f9; }
.trust-list { margin-inline:auto; }
.trust-list li { display:flex; align-items:center; justify-content:center; min-height:68px; padding:1rem .8rem; }
.species-intro { align-items:start; }
.species-intro-side { display:grid; gap:1.25rem; }
.species-intro-side>p { max-width:58ch; margin:.15rem 0 0; }
.species-collage { display:grid; grid-template-columns:1.2fr .8fr; grid-template-rows:1fr 1fr; gap:.7rem; height:340px; }
.species-collage picture { min-width:0; min-height:0; overflow:hidden; border-radius:1.1rem; }
.species-collage picture:first-child { grid-row:1/3; }
.species-collage img { width:100%; height:100%; object-fit:cover; }
.service-overview { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:start; gap:clamp(2rem,7vw,7rem); }
.service-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; list-style:none; margin:0; padding:0; }
.service-links li { display:flex; align-items:center; min-height:58px; padding:.8rem 1rem; border-left:3px solid var(--blue2); background:#fff; color:var(--blue); font-weight:720; }
.footer-brand { display:inline-block; margin-bottom:1rem; padding:.75rem 1rem; border-radius:.85rem; background:#fff; }
.site-footer .footer-brand img { width:220px; margin:0; filter:none; }
.legal { display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
@media(max-width:760px){.species-collage{height:280px}.service-overview{grid-template-columns:1fr;gap:2rem}.service-links{grid-template-columns:1fr}.service-links li{min-height:50px}.site-footer{padding-top:3rem}.footer-grid{gap:1.25rem}}

.reviews-section { background:#fff; }
.reviews-heading { display:flex; align-items:end; justify-content:space-between; gap:2rem; margin-bottom:2.25rem; }
.reviews-heading h2 { max-width:760px; margin-bottom:0; }
.reviews-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.review-card { display:flex; flex-direction:column; min-height:390px; padding:1rem 1.5rem 1.5rem; border:1px solid var(--line); border-radius:var(--radius); background:#f7fafb; overflow:hidden; }
.review-photo { margin:-1rem -1.5rem 1rem; }
.review-photo img { width:100%; height:150px; object-fit:cover; }
.review-card blockquote { margin:1.2rem 0 auto; color:var(--ink); font:1.25rem/1.5 Georgia,serif; }
.review-card p { margin:1.5rem 0 0; color:var(--blue); }
.review-card p span,.reviews-source { color:var(--muted); font-size:.88rem; }
.review-species { align-self:flex-start; padding:.35rem .7rem; border-radius:999px; background:#dfeff5; color:var(--blue); font-size:.78rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.reviews-source { margin:1.2rem 0 0; }
.process-heading { max-width:760px; margin-bottom:2rem; }
.process-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; list-style:none; margin:0; padding:0; }
.process-steps li { display:flex; gap:1rem; padding:1.4rem; background:#fff; border-radius:var(--radius); }
.process-steps li>span { display:grid; place-items:center; flex:0 0 38px; height:38px; border-radius:50%; background:var(--blue); color:#fff; font-weight:800; }
.process-steps h3 { margin-top:.35rem; }
.process-steps p { margin:0; color:var(--muted); }
.service-details { max-width:900px; }
.service-details-intro { margin:0 0 1.5rem; color:var(--muted); }
.service-detail { border-top:1px solid var(--line); }
.service-detail:last-child { border-bottom:1px solid var(--line); }
.service-detail summary { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.25rem 0; color:var(--blue); cursor:pointer; font:700 clamp(1.2rem,3vw,1.55rem)/1.25 Georgia,serif; list-style:none; }
.service-detail summary::-webkit-details-marker { display:none; }
.detail-icon { display:grid; place-items:center; flex:0 0 34px; height:34px; border-radius:50%; background:#e6f2f6; font-family:system-ui,sans-serif; }
.service-detail[open] .detail-icon { transform:rotate(45deg); }
.service-detail-body { max-width:720px; padding:0 0 1.75rem; }
.service-detail-body p { color:var(--muted); }
@media(max-width:760px){.reviews-heading{align-items:flex-start;flex-direction:column}.reviews-grid,.process-steps{grid-template-columns:1fr}.review-card{min-height:auto}.review-card blockquote{margin-bottom:.5rem}}
