/* ==========================================================================
   page.css — default pages, About, Services, search and 404.
   ========================================================================== */

.page-content { max-width: 760px; }

/* About --------------------------------------------------------------------- */
.about-story {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
	gap: clamp(32px, 5vw, 80px);
	align-items: start;
}
.about-story .entry-content { font-size: 18px; }
@media (max-width: 991.98px) { .about-story { grid-template-columns: 1fr; } }

/* 404 ----------------------------------------------------------------------- */
.not-found { min-height: 60vh; display: flex; align-items: center; }
.not-found__inner { max-width: 640px; }
.not-found__code {
	display: block; font-family: var(--cx-ff-head); font-weight: 700;
	font-size: clamp(96px, 16vw, 180px); line-height: .9; letter-spacing: -.05em;
	color: var(--cx-indigo-100); margin-bottom: 16px;
}
.not-found .text-lg { margin-top: 16px; }
.not-found__search { margin-top: 28px; max-width: 480px; }
.not-found__search .form-control { background: #fff; }
.not-found .btn-row { margin-top: 28px; }
