/* page-about.css / page-contact.css */
.page-hero { border-bottom: 1px solid var(--cream-deeper); padding: clamp(4rem, 8vw, 7rem) 0 clamp(3rem, 5vw, 5rem); }
.page-hero h1 { max-width: 14ch; margin-top: 1rem; color: var(--espresso); }
.page-hero h1 em { color: var(--terra); }
.page-hero__sub { margin-top: 1.5rem; max-width: 52ch; font-size: 1.1rem; }

.split { display: grid; grid-template-columns: 1fr 1.4fr; gap: 5rem; align-items: start; }
.split--center { align-items: center; }
.split h2 { max-width: 12ch; }
.split h2 em { font-style: italic; color: var(--terra); }
.split p { font-size: 1rem; line-height: 1.85; }
.split p + p { margin-top: 1.1em; }

.values-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--cream-deeper); border: 1px solid var(--cream-deeper); border-radius: 3px; overflow: hidden; margin-top: 3.5rem; }
.value-item { background: var(--cream); padding: 2rem 1.75rem; transition: background 0.25s; }
.value-item:hover { background: var(--cream-dark); }
.value-item h3 { font-size: 1.1rem; font-family: var(--font-body); font-weight: 500; color: var(--ink); margin-bottom: 0.5rem; }
.value-item p { font-size: 0.88rem; }

.contact-layout { display: grid; grid-template-columns: 1fr 300px; gap: 5rem; align-items: start; }
.contact-sidebar { display: flex; flex-direction: column; gap: 2.5rem; padding-top: 0.5rem; }
.contact-block h4 { margin-bottom: 0.6rem; }
.contact-block a, .contact-block p { font-size: 0.95rem; color: var(--ink); }
.contact-block a:hover { color: var(--terra); }

@media (max-width: 860px) {
    .split { grid-template-columns: 1fr; gap: 2.5rem; }
    .values-grid { grid-template-columns: 1fr; }
    .contact-layout { grid-template-columns: 1fr; }
    .contact-sidebar { flex-direction: row; flex-wrap: wrap; }
}
