/* Contained review carousels across pages, homepages and inquiry sidebars. */
body.ct-design-review #content .ctrr-wrap.cr-article-reviews{--cr-wine:#80191a;--cr-ink:#383a3b;--cr-muted:#4f5355;--cr-gap:18px;width:100%;max-width:none;margin:32px 0;padding:28px 0 0;border-top:1px solid #e0d8cf;font:16px/1.65 Arial,Helvetica,sans-serif;color:var(--cr-ink);container-type:inline-size}
.ctrr-wrap.cr-article-reviews .cr-article-review-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.ctrr-wrap.cr-article-reviews .cr-article-review-heading h2{font:600 28px/1.25 "Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif!important;letter-spacing:-.2px!important;margin:0!important;padding:0!important;color:#383a3b!important}
.ctrr-wrap.cr-article-reviews a.cr-all-stories{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#80191a;font:12px/1.5 Arial!important;text-decoration:none}
.ctrr-wrap.cr-article-reviews a.cr-all-stories:hover{text-decoration:underline;text-underline-offset:4px}
.ctrr-wrap.cr-review-bands.cr-article-reviews .cr-bands-bleed{left:0;width:100%;margin-left:0;border-radius:8px;padding:9px 0 12px}
.ctrr-wrap.cr-review-bands.cr-article-reviews .cr-row-toolbar{width:calc(100% - 32px);margin-bottom:5px}
.ctrr-wrap.cr-review-bands.cr-article-reviews .cr-marquee-card{width:min(540px,calc(100cqw - 36px))!important;padding:22px 24px!important}
@media(max-width:700px){
 body.ct-design-review #content .ctrr-wrap.cr-article-reviews{margin:28px 0;padding-top:24px}
 .ctrr-wrap.cr-article-reviews .cr-article-review-heading{gap:4px;margin-bottom:14px}
 .ctrr-wrap.cr-article-reviews .cr-article-review-heading h2{font-size:26px!important}
 .ctrr-wrap.cr-review-bands.cr-article-reviews .cr-marquee-card{padding:19px 20px!important}
}
@media(max-width:370px){.ctrr-wrap.cr-review-bands.cr-article-reviews .cr-marquee-card{padding:17px!important}}

.ctrr-wrap.cr-article-reviews .cr-article-review-heading h2{max-width:none;text-wrap:balance}
body.ct-design-review #content .ctrr-form{min-width:0;width:100%}
body.ct-design-review #content .ctrr-form .cr-inquiry-reviews{margin:0;padding-top:0;border-top:0}
.ctrr-wrap.cr-inquiry-reviews .cr-article-review-heading h2{font-size:24px!important}
@container(max-width:500px){
 .ctrr-wrap.cr-article-reviews .cr-article-review-heading{display:block}
 .ctrr-wrap.cr-article-reviews .cr-article-review-heading h2{font-size:26px!important;max-width:none}
 .ctrr-wrap.cr-article-reviews .cr-marquee-card footer{padding-right:0!important;min-height:0}
 .ctrr-wrap.cr-article-reviews a.cr-card-cta{position:static;opacity:1;pointer-events:auto;max-width:100%;margin-top:9px}
 .ctrr-wrap.cr-article-reviews .cr-marquee-card h3{font-size:21px!important}
 .ctrr-wrap.cr-article-reviews .cr-marquee-card blockquote p{font-size:15px!important;line-height:1.7!important}
 .ctrr-wrap.cr-article-reviews .cr-marquee-card cite span{display:block!important;margin-left:0}
}
body.ct-design-review .ct-subject-proof:not(:has(.ct-subject-proof__review)){display:block!important}
body.ct-design-review .ct-subject-proof:not(:has(.ct-subject-proof__review)) .ct-subject-proof__action{width:100%;text-align:center}

/* Keep headings beside real sibling content so the native regional cleanup preserves them. */
.ctrr-wrap.cr-inquiry-reviews h2.cr-inquiry-heading{font:600 24px/1.25 "Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif!important;letter-spacing:-.2px!important;margin:0 0 18px!important;padding:0!important;color:#383a3b!important;text-wrap:balance}

/* Let the parent's own words lead each card, without an added headline. */
body.ct-design-review .ctrr-wrap.cr-review-bands .cr-marquee-card blockquote p{font:400 22px/1.5 "Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif!important;color:#343831!important;letter-spacing:0!important}
body.ct-design-review .ctrr-wrap.cr-review-bands .cr-marquee-meta{margin-bottom:18px}
body.ct-design-review .ctrr-wrap.cr-review-bands .cr-marquee-card footer{margin-top:24px!important}
@media(max-width:700px){body.ct-design-review .ctrr-wrap.cr-review-bands .cr-marquee-card blockquote p{font-size:18px!important;line-height:1.6!important}body.ct-design-review .ctrr-wrap.cr-review-bands .cr-marquee-meta{margin-bottom:14px}body.ct-design-review .ctrr-wrap.cr-review-bands .cr-marquee-card footer{margin-top:20px!important}}
@container(max-width:500px){body.ct-design-review .ctrr-wrap.cr-review-bands .cr-marquee-card blockquote p{font-size:18px!important;line-height:1.6!important}}

/* Still, complete quotations beside an inquiry form. No carousel or motion controls. */
body.ct-design-review #content .cr-inquiry-stack{width:100%;max-width:none;margin:0;padding:0;container-type:inline-size;text-align:left}
body.ct-design-review #content .cr-inquiry-stack h2{font:600 24px/1.3 "Iowan Old Style",Palatino,Georgia,serif!important;letter-spacing:-.2px!important;margin:0 0 20px!important;color:#343831!important}
.cr-inquiry-stack-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
body.ct-design-review .cr-inquiry-stack .cr-marquee-card{width:100%!important;min-width:0;margin:0!important;padding:22px!important;border:1px solid #e0d8cf!important;border-radius:8px;background:#faf3e8;box-sizing:border-box;text-align:left}
body.ct-design-review .cr-inquiry-stack .cr-marquee-card:nth-child(3n+2){background:#eff2e9}
.cr-inquiry-stack .cr-marquee-meta{display:flex;justify-content:flex-end;margin-bottom:16px}
.cr-inquiry-stack .cr-provenance{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.cr-inquiry-stack .cr-source{font:11px/1.5 Arial!important;color:#61645b!important}
.cr-inquiry-stack .cr-stars{font:12px/1.5 Arial!important;color:#97602d;letter-spacing:1px}
body.ct-design-review .cr-inquiry-stack blockquote{margin:0!important;padding:0!important;border:0!important;background:none!important;width:auto!important;float:none!important}
body.ct-design-review .cr-inquiry-stack blockquote:before,body.ct-design-review .cr-inquiry-stack blockquote:after{content:none!important}
body.ct-design-review .cr-inquiry-stack blockquote p{font:400 18px/1.6 "Iowan Old Style",Palatino,Georgia,serif!important;color:#343831!important;margin:0!important;padding:0!important;text-align:left!important;font-style:normal!important}
body.ct-design-review .cr-inquiry-stack blockquote p+p{margin-top:12px!important}
body.ct-design-review .cr-inquiry-stack .cr-marquee-card footer{display:flex;align-items:center;gap:10px;margin-top:20px;padding:0;border:0;background:none}
.cr-inquiry-stack .cr-initial{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#e9e4da;color:#80191a;font:16px Georgia}
body.ct-design-review .cr-inquiry-stack cite{font:600 13px/1.5 Arial!important;font-style:normal!important;color:#454b40!important}
.cr-inquiry-stack cite span{display:block;font:12px/1.5 Arial;color:#6d7567}
.cr-inquiry-stack a.cr-inquiry-more{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:8px;font:13px Arial;color:#80191a;text-decoration:underline;text-underline-offset:3px}
.cr-inquiry-stack a:focus-visible{outline:3px solid #a67c54;outline-offset:3px}

/* A working inquiry action when an old college-form shortcode has no live form. */
.cr-inquiry-route{margin:20px 0 32px}
body.ct-design-review .cr-inquiry-route a{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:12px 24px;border-radius:4px;background:#80191a;color:#fff!important;font:600 16px/1.4 Arial,Helvetica,sans-serif!important;text-decoration:none!important;box-sizing:border-box}
.cr-inquiry-route a:focus-visible{outline:3px solid #a67c54;outline-offset:4px}

/* A full column of distinct parent experiences, alongside the entire form. */
@media(min-width:1000px){
 body.ct-design-review #content .ctrr-form{align-self:stretch;display:flex}
 body.ct-design-review #content .ctrr-form .cr-inquiry-stack{display:flex;flex-direction:column}
 .ctrr-form .cr-inquiry-stack-cards{flex:1;align-content:space-between;gap:20px}
}
/* Keep the phone path to the form concise; the full review library is one link away. */
@media(max-width:999px){.cr-inquiry-stack .cr-marquee-card:nth-child(n+3){display:none!important}}

@media(min-width:1000px) and (max-width:1199px){
 body.ct-design-review.ct-form-page #content .post-text:has(> .ctrr-form){grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);column-gap:40px}
}
