.cp-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;display:grid}.cp-card{padding:clamp(1.35rem,3vw,2rem)}.cp-card-heading h2{color:var(--accent-color);margin:.35rem 0 .6rem;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.3}.cp-card-heading>p:last-child{color:var(--text-secondary);line-height:1.65}.cp-card-eyebrow{color:var(--accent-color);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:700}.cp-contact-list{gap:.75rem;margin-top:2rem;display:grid}.cp-contact-item{color:var(--text-color);border:1px solid #0000;border-radius:.9rem;align-items:center;gap:.85rem;padding:.85rem;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:flex}.cp-contact-item:hover,.cp-contact-item:focus-visible{border-color:var(--accent-color);background:var(--accent-color-tint);transform:translateY(-2px)}.cp-contact-icon{background:var(--accent-color-tint);width:2.6rem;height:2.6rem;color:var(--accent-color);border-radius:.8rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cp-contact-item>span:last-child{gap:.2rem;display:grid}.cp-contact-item strong{font-size:.85rem}.cp-contact-item>span:last-child>span{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.9rem}.cp-social{border-top:1px solid color-mix(in srgb, var(--text-color) 12%, transparent);margin-top:2rem;padding-top:1.25rem}.cp-social>p{color:var(--text-secondary);margin-bottom:.8rem;font-size:.85rem;font-weight:600}.cp-map-card{flex-direction:column;display:flex}.cp-map-frame{background:var(--accent-color-tint);border-radius:1rem;min-height:280px;margin-top:1.5rem;overflow:hidden}.cp-map-frame iframe{border:0;width:100%;height:100%;min-height:280px;display:block}.cp-map-link{color:var(--accent-color);align-self:flex-start;align-items:center;gap:.35rem;margin-top:1rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.cp-cta{border-radius:24px;max-width:none;margin-top:20px;padding:2.5rem 3rem}.cp-cta .page-cta-content{max-width:620px}.cp-cta .page-cta-title{font-size:clamp(1.6rem,3vw,2.1rem)}.cp-cta .page-cta-description{margin-top:.65rem}@media (max-width:900px){.cp-grid{grid-template-columns:1fr}.cp-cta{padding:2rem 2.25rem}}@media (max-width:640px){.cp-cta{border-radius:22px;padding:1.75rem 1.25rem}}[data-theme=dark] .cp-card-heading h2{color:#e4e4e7}[data-theme=light] .cp-card-heading h2{color:#09090b}
