/* Isolated editorial additions; deliberately not loaded by either intake form. */
.seo-review { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(1.5rem,5vw,5rem); align-items:center; background:var(--cream); padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,5rem); scroll-margin-top:100px; }
.seo-review-intro h2 { max-width:14ch; margin:.75rem 0 1.25rem; font:600 clamp(2rem,3.5vw,3.5rem)/1.1 var(--serif); letter-spacing:-.035em; }
.seo-review-intro > p:not(.eyebrow) { color:#526275; line-height:1.8; }
.seo-review-intro a:not(.text-link) { color:var(--ink); text-underline-offset:.2em; }
.seo-review-card { margin:0; padding:clamp(1.5rem,4vw,3rem); background:var(--navy); color:#fff; border-radius:16px; }
.seo-review-stars { margin:0 0 1.5rem; color:#dfc16b; font-size:1.6rem; letter-spacing:.1em; }
.seo-review-stars span { display:block; margin-top:.35rem; color:#dce4ee; font:500 .75rem var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.seo-review-card blockquote { margin:0; }
.seo-review-card blockquote p { font:500 clamp(1rem,1.35vw,1.2rem)/1.9 var(--sans); color:#fff; }
.seo-review-card figcaption { margin-top:1.5rem; color:#dfc16b; font-weight:700; }
.seo-review-card figcaption span { display:block; margin-top:.4rem; color:#dce4ee; font-size:.75rem; font-weight:400; }
@media(max-width:760px) { .seo-review { grid-template-columns:minmax(0,1fr); } .seo-review-intro h2 { max-width:20ch; } }
