/* About + Contact pages (title banner: ora-page-title.css) */

.ora-about-intro__grid,
.ora-about-who__grid,
.ora-contact__grid {
	display: grid;
	gap: 2.5rem;
	align-items: center;
}

@media (min-width: 900px) {
	.ora-about-intro__grid,
	.ora-about-who__grid,
	.ora-contact__grid {
		grid-template-columns: 1fr 1fr;
		gap: 3rem;
	}

	.ora-about-who__grid {
		grid-template-columns: 0.95fr 1.05fr;
	}
}

.ora-about-intro__copy h2,
.ora-about-who__copy h2,
.ora-contact__info h2 {
	margin: 0 0 1rem;
	font-size: clamp(1.6rem, 3vw, 2.4rem);
	line-height: 1.15;
	font-weight: 800;
}

.ora-about-intro__copy p,
.ora-about-who__copy p {
	margin: 0 0 1.5rem;
	color: var(--ora-muted);
}

.ora-about-intro__media {
	position: relative;
}

.ora-about-intro__media > img:first-child {
	width: 100%;
	border-radius: 8px;
}

.ora-about-intro__secondary {
	position: absolute;
	right: -4%;
	bottom: -8%;
	width: 42%;
	border-radius: 8px;
	box-shadow: var(--ora-shadow-lg);
	border: 4px solid #fff;
}

.ora-about-who {
	background: var(--ora-wash);
}

.ora-about-who__media img {
	width: 100%;
	border-radius: 8px;
}

.ora-contact__details {
	list-style: none;
	margin: 1.5rem 0 0;
	padding: 0;
}

.ora-contact__details li {
	display: grid;
	gap: 0.25rem;
	margin-bottom: 1.25rem;
}

.ora-contact__details strong {
	color: var(--ora-black);
}

.ora-contact__details span,
.ora-contact__details a {
	color: var(--ora-muted);
}

.ora-contact__form-wrap {
	background: var(--ora-wash);
	padding: clamp(1.5rem, 3vw, 2.25rem);
	border-radius: var(--ora-radius-md, 12px);
}

/* Fluent Forms — match previous custom contact fields */
.ora-contact__form-wrap .fluentform .ff-el-group {
	margin-bottom: 0.9rem;
}

.ora-contact__form-wrap .fluentform .ff-el-input--label {
	display: none;
}

.ora-contact__form-wrap .fluentform input.ff-el-form-control,
.ora-contact__form-wrap .fluentform textarea.ff-el-form-control,
.ora-contact__form-wrap .fluentform select.ff-el-form-control {
	width: 100%;
	box-sizing: border-box;
	min-height: var(--ora-btn-height, 44px);
	border: 1.5px solid var(--ora-border);
	border-radius: var(--ora-radius-md, 12px);
	padding: 0.85rem 1rem;
	font-family: var(--ora-font);
	font-size: 0.95rem;
	background: var(--ora-white, #fff);
	color: var(--ora-text);
	box-shadow: none;
}

.ora-contact__form-wrap .fluentform textarea.ff-el-form-control {
	resize: vertical;
	min-height: 140px;
}

.ora-contact__form-wrap .fluentform input.ff-el-form-control:focus,
.ora-contact__form-wrap .fluentform textarea.ff-el-form-control:focus {
	outline: none;
	border-color: color-mix(in srgb, var(--ora-magenta) 45%, var(--ora-border));
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--ora-magenta) 14%, transparent);
}

.ora-contact__form-wrap .fluentform .ff-btn-submit,
.ora-contact__form-wrap .fluentform button.ff-btn-submit {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--ora-btn-height, 44px);
	padding: 0 var(--ora-btn-pad-x, 1.25rem);
	border: 1.5px solid var(--ora-btn-bg);
	border-radius: var(--ora-btn-radius);
	background: var(--ora-btn-bg) !important;
	background-color: var(--ora-btn-bg) !important;
	color: var(--ora-btn-fg) !important;
	font-family: var(--ora-btn-font);
	font-size: var(--ora-btn-size);
	font-weight: var(--ora-btn-weight);
	line-height: var(--ora-btn-lh);
	box-shadow: var(--ora-btn-shadow);
	cursor: pointer;
}

.ora-contact__form-wrap .fluentform .ff-btn-submit:hover,
.ora-contact__form-wrap .fluentform button.ff-btn-submit:hover {
	background: var(--ora-btn-bg-hover) !important;
	background-color: var(--ora-btn-bg-hover) !important;
	border-color: var(--ora-btn-bg-hover);
	color: var(--ora-btn-fg) !important;
}

.ora-contact__form-wrap .fluentform .ff-message-success {
	margin: 0;
	padding: 0.85rem 1rem;
	border-radius: var(--ora-radius-md, 12px);
	font-weight: 600;
	background: #e8f7ee;
	color: #146c2e;
	border: 0;
}

.ora-contact__notice {
	margin: 0 0 1rem;
	padding: 0.85rem 1rem;
	border-radius: var(--ora-radius-md, 12px);
	font-weight: 600;
}

.ora-contact__notice--ok {
	background: #e8f7ee;
	color: #146c2e;
}

.ora-contact__notice--err {
	background: #fdebec;
	color: #9b1c1c;
}

.ora-page-content .ora-content {
	max-width: 720px;
}

.ora-page-content .ora-content a {
	color: var(--ora-magenta);
	text-decoration: underline;
}

/* SEO / FAQ copy blocks */
.ora-seo-block {
	background: var(--ora-wash);
}

.ora-seo-block__inner {
	max-width: 720px;
}

.ora-seo-block h2 {
	margin: 0 0 var(--ora-space-3);
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	line-height: 1.25;
	color: var(--ora-black);
}

.ora-seo-block h2 + h2,
.ora-seo-block h3 {
	margin-top: var(--ora-space-5);
}

.ora-seo-block h3 {
	margin-bottom: var(--ora-space-2);
	font-size: 1.05rem;
	color: var(--ora-black);
}

.ora-seo-block p,
.ora-seo-block li {
	color: var(--ora-muted);
	line-height: 1.65;
}

.ora-seo-block a {
	color: var(--ora-magenta);
	text-decoration: underline;
}

.ora-seo-block__list {
	margin: 0 0 var(--ora-space-4);
	padding-left: 1.25rem;
}

.ora-seo-block__list li + li {
	margin-top: var(--ora-space-2);
}

.ora-contact__links {
	margin-top: var(--ora-space-4);
}

.ora-contact__links a {
	color: var(--ora-magenta);
	text-decoration: underline;
}

.ora-catalog-page__description {
	margin-top: var(--ora-space-6);
	max-width: 720px;
	color: var(--ora-muted);
	line-height: 1.65;
}

.ora-catalog-page__description h2 {
	color: var(--ora-black);
	font-size: 1.35rem;
	margin: 0 0 var(--ora-space-3);
}

.ora-catalog-page__description a {
	color: var(--ora-magenta);
	text-decoration: underline;
}
