.ocf-materials-finishes { background: var(--ocf-bg); }
.ocf-materials-finishes__header { max-width: 760px; margin-bottom: clamp(2.25rem, 5vw, 3.75rem); }
.ocf-materials-finishes__header .heading-2 { max-width: 20ch; }
.ocf-materials-finishes__intro { max-width: 65ch; margin: 1.1rem 0 0; }
.ocf-materials-finishes__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2.2vw, 1.6rem); }
.ocf-material-card { display: flex; flex-direction: column; min-height: 100%; overflow: hidden; border: 1px solid var(--ocf-border-light); border-radius: var(--card-radius); background: var(--ocf-bg); box-shadow: none; }
.ocf-material-card__media { aspect-ratio: 4 / 3; overflow: hidden; background: var(--ocf-bg-alt); }
.ocf-material-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--duration) var(--ease); }
.ocf-material-card:hover .ocf-material-card__media img { transform: scale(1.025); }
.ocf-material-card__content { display: grid; align-content: start; gap: 0.75rem; padding: clamp(1.2rem, 2vw, 1.65rem); }
.ocf-material-card__content h3 { margin: 0; }
.ocf-material-card__content p { margin: 0; font-size: 0.95rem; line-height: 1.65; }
.ocf-materials-finishes__callout { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-top: clamp(2rem, 4vw, 3.25rem); padding: clamp(1.35rem, 2.5vw, 2rem); border-top: 1px solid var(--ocf-border); border-bottom: 1px solid var(--ocf-border); background: var(--ocf-bg-alt); }
.ocf-materials-finishes__callout-copy { max-width: 68ch; }
.ocf-materials-finishes__callout-title { margin: 0 0 0.35rem; color: var(--ocf-heading); font-family: var(--ocf-font-heading); font-size: 1.2rem; font-weight: var(--font-weight-bold); line-height: 1.25; }
.ocf-materials-finishes__callout-copy > p:last-child { margin: 0; font-size: 0.95rem; line-height: 1.6; }
.ocf-materials-finishes__callout .btn-primary { flex: 0 0 auto; white-space: nowrap; }
@media (max-width: 960px) { .ocf-materials-finishes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .ocf-materials-finishes__grid { grid-template-columns: 1fr; } .ocf-materials-finishes__callout { align-items: flex-start; flex-direction: column; } .ocf-materials-finishes__callout .btn-primary { width: 100%; } }

/* OCF_AGENT_BLOCK:materials-header-width START */
.ocf-materials-finishes__header {
    width: min(60%, 800px);
    max-width: none;
}

.ocf-materials-finishes__header .heading-2 {
    max-width: none;
}

@media (max-width: 720px) {
    .ocf-materials-finishes__header {
        width: 100%;
    }
}
/* OCF_AGENT_BLOCK:materials-header-width END */
