/* Compliments to the Architect */
.cp-hero .lead{max-width:680px}
.cp-section{background:var(--parchment,#f6efe1)}
.cp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:48px;align-items:start}
.cp-side h2,.cp-form-h{font:500 clamp(28px,2.6vw,36px)/1.1 var(--serif);margin:0 0 10px;color:#1d2228}
.cp-form-h{margin-bottom:22px}
.cp-muted{color:#6c675d;margin:0 0 22px}
.cp-list{display:grid;gap:18px}
.cp-quote{margin:0;background:#fffaf0;border:1px solid #d8c8a4;border-left:3px solid #d4ba82;border-radius:3px;padding:22px 24px}
.cp-quote blockquote{margin:0;font:italic 500 20px/1.45 var(--serif);color:#1d2228}
.cp-quote blockquote p{margin:0}
.cp-quote figcaption{margin-top:12px;font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#6e5426}
.cp-quote figcaption span{display:block;font-weight:400;letter-spacing:.04em;text-transform:none;color:#6c675d;margin-top:3px}
.cp-empty{font:italic 500 20px/1.4 var(--serif);color:#8e6a33;border:1px dashed #cdbb94;border-radius:3px;padding:26px;text-align:center;margin:0}
.cp-form .radio-group label{margin:0 18px 8px 0}
@media (max-width:900px){.cp-grid{grid-template-columns:1fr}.cp-form{order:-1}}
