/* R8.0 – isolated IA layer. Existing pricebook, form and CTA CSS retained. */
.cjm-home-works{padding:50px max(20px,calc((100vw - 1180px)/2));background:#f4f1e9;color:#1e352b}
.cjm-home-works h2,.cjm-shortcuts h2{font-family:inherit;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.15;margin:8px 0 12px}
.cjm-home-works p{line-height:1.55}
.cjm-works-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
.cjm-works-card{display:flex;flex-direction:column;color:inherit;text-decoration:none;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 28px #162b2022}
.cjm-works-card img{display:block;width:100%;height:clamp(195px,23vw,310px);object-fit:cover}
.cjm-works-card .cjm-card-copy{padding:16px 20px 20px}
.cjm-works-card strong{display:block;font-size:1.22rem;margin-bottom:7px}
.cjm-works-card small{display:block;color:#4c6659;margin-bottom:10px}
.cjm-link{color:#166743;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.cjm-work-hub{background:#f4f1e9;color:#1b3027;min-height:80vh;padding:42px max(18px,calc((100vw - 1180px)/2)) 80px;font-family:inherit}
.cjm-work-hub h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.05;margin:14px 0 16px}
.cjm-work-hub p{max-width:740px;line-height:1.55}
.cjm-work-filter{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}
.cjm-work-filter button{border:1px solid #50745f;border-radius:100px;padding:12px 18px;background:transparent;color:#203e30;cursor:pointer;font:inherit}
.cjm-work-filter button[aria-pressed="true"]{background:#1b4735;color:#fff}
.cjm-work-hub .cjm-works-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cjm-works-card[hidden]{display:none!important}
.cjm-model-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px;padding:14px 0}
.cjm-model-shortcuts a{border:1px solid #33664e;border-radius:100px;padding:11px 16px;color:#1a5135;background:#f5f6ee;text-decoration:none;font-weight:650}
.cjm-model-shortcuts a:first-child{background:#1e5139;color:#fff}
.cjm-model-page #photos,.cjm-model-page #plans{scroll-margin-top:115px}
.cjm-model-page .pp-section,.cjm-model-page .qh-section{max-width:100%;overflow:clip;margin:18px 0 48px}
.cjm-model-page .pp-wrap,.cjm-model-page .qh-wrap{max-width:1180px;margin:auto}
.cjm-model-page .pp-section .pp-heading,.cjm-model-page .qh-section .qh-heading{color:#193528}
.cjm-legacy-anchor{display:block;position:relative;top:-90px;visibility:hidden;height:0}
.cjm-home-works .cjm-works-card:focus-visible,.cjm-work-hub a:focus-visible,.cjm-work-filter button:focus-visible,.cjm-model-shortcuts a:focus-visible{outline:3px solid #e7a64a;outline-offset:3px}
@media(max-width:760px){.cjm-home-works{padding:36px 18px}.cjm-works-grid,.cjm-work-hub .cjm-works-grid{grid-template-columns:1fr}.cjm-work-hub{padding:30px 18px 70px}.cjm-works-card img{height:230px}.cjm-model-shortcuts a{font-size:0.9rem}.cjm-model-page .pp-wrap,.cjm-model-page .qh-wrap{width:100%}}
