@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&display=swap');

/* ============================================================
   PONCA CONTACT INFORMATION — Frontend Styles
   Class prefix: ponca-ci
   Per-instance look-and-feel is supplied by render.php as CSS
   custom properties (--ponca-ci-*) set on each element's inline
   style; this sheet consumes them via var() with the same
   defaults render.php previously used, and holds all structural
   declarations + responsive overrides.
   ============================================================ */

.ponca-ci {
	position: relative;
	width: 100%;
	box-sizing: border-box;
	background: var(--ponca-ci-section-bg, #FFFFFF);
	padding: var(--ponca-ci-section-pad-y, 0px) var(--ponca-ci-section-pad-x, 160px);
}
.ponca-ci *, .ponca-ci *::before, .ponca-ci *::after { box-sizing: border-box; }

.ponca-ci__container {
	width: 100%;
	max-width: var(--ponca-ci-container-max, 1600px);
	margin: 0 auto;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 30px;
}

.ponca-ci__content {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	gap: var(--ponca-ci-content-gap, 60px);
}

.ponca-ci__header {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	gap: var(--ponca-ci-header-gap, 14px);
}

.ponca-ci__eyebrow,
.ponca-ci__heading,
.ponca-ci__person-eyebrow,
.ponca-ci__person-name,
.ponca-ci__person-role,
.ponca-ci__info-eyebrow,
.ponca-ci__info-title,
.ponca-ci__info-line { margin: 0; }

.ponca-ci__eyebrow {
	width: 100%;
	color: var(--ponca-ci-eyebrow-color, #DEB209);
	font-family: var(--ponca-ci-eyebrow-font-family, 'DM Sans', sans-serif);
	font-size: var(--ponca-ci-eyebrow-font-size, 13px);
	line-height: var(--ponca-ci-eyebrow-line-height, 22px);
	font-weight: var(--ponca-ci-eyebrow-font-weight, 600);
	font-style: var(--ponca-ci-eyebrow-font-style, normal);
	letter-spacing: var(--ponca-ci-eyebrow-letter-spacing, 3px);
	text-transform: var(--ponca-ci-eyebrow-text-transform, uppercase);
	text-align: var(--ponca-ci-eyebrow-text-align, left);
}

.ponca-ci__heading {
	width: 100%;
	color: var(--ponca-ci-heading-color, #0D0F0E);
	font-family: var(--ponca-ci-heading-font-family, 'Cormorant Garamond', serif);
	font-size: var(--ponca-ci-heading-font-size, 56px);
	line-height: var(--ponca-ci-heading-line-height, 62px);
	font-weight: var(--ponca-ci-heading-font-weight, 300);
	letter-spacing: var(--ponca-ci-heading-letter-spacing, -0.56px);
	text-align: var(--ponca-ci-heading-text-align, left);
}

.ponca-ci__heading-prefix,
.ponca-ci__heading-accent,
.ponca-ci__heading-suffix { display: inline; }

.ponca-ci__heading-prefix {
	color: var(--ponca-ci-prefix-color, #0D0F0E);
	font-style: var(--ponca-ci-prefix-font-style, normal);
}
.ponca-ci__heading-accent {
	color: var(--ponca-ci-accent-color, #B28E07);
	font-style: var(--ponca-ci-accent-font-style, italic);
}
.ponca-ci__heading-suffix {
	color: var(--ponca-ci-suffix-color, #0D0F0E);
	font-style: var(--ponca-ci-suffix-font-style, normal);
}

/* ---------- Cards row + shared card ---------- */
.ponca-ci__cards-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	box-sizing: border-box;
	align-items: var(--ponca-ci-cards-row-align, stretch);
	gap: var(--ponca-ci-cards-row-gap, 20px);
}

.ponca-ci__card {
	box-sizing: border-box;
	background: var(--ponca-ci-card-bg, #FFFDF6);
	border: var(--ponca-ci-card-border, 1px solid #F5E7B3);
	border-radius: var(--ponca-ci-card-radius, 0px);
	min-height: var(--ponca-ci-card-min-height, 207px);
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	text-decoration: none;
}

/* ---------- Person card ---------- */
.ponca-ci__card--person {
	flex: var(--ponca-ci-person-flex, 601 1 300px);
	min-width: var(--ponca-ci-person-min-width, 300px);
	padding: var(--ponca-ci-person-padding, 30px 30px);
	gap: var(--ponca-ci-person-gap, 30px);
}

.ponca-ci__person-photo {
	flex: none;
	box-sizing: border-box;
	display: block;
	overflow: hidden;
	width: var(--ponca-ci-person-photo-size, 126px);
	height: var(--ponca-ci-person-photo-size, 126px);
	background: var(--ponca-ci-person-photo-bg, #E7E1D5);
	border-radius: var(--ponca-ci-person-photo-radius, 0px);
}

.ponca-ci__person-photo-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: var(--ponca-ci-person-photo-fit, cover);
	object-position: var(--ponca-ci-person-photo-position, center center);
}

.ponca-ci__person-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex: 1 1 0;
	min-width: 0;
	gap: var(--ponca-ci-person-text-gap, 5px);
}

.ponca-ci__person-eyebrow {
	width: 100%;
	color: var(--ponca-ci-person-eyebrow-color, #A78607);
	font-family: var(--ponca-ci-person-eyebrow-font-family, 'DM Sans', sans-serif);
	font-size: var(--ponca-ci-person-eyebrow-font-size, 10px);
	line-height: var(--ponca-ci-person-eyebrow-line-height, 22px);
	font-weight: var(--ponca-ci-person-eyebrow-font-weight, 600);
	font-style: var(--ponca-ci-person-eyebrow-font-style, normal);
	letter-spacing: var(--ponca-ci-person-eyebrow-letter-spacing, 3px);
	text-transform: var(--ponca-ci-person-eyebrow-text-transform, uppercase);
}

.ponca-ci__person-name {
	width: 100%;
	color: var(--ponca-ci-person-name-color, #0D0F0E);
	font-family: var(--ponca-ci-person-name-font-family, 'Cormorant Garamond', serif);
	font-size: var(--ponca-ci-person-name-font-size, 40px);
	line-height: var(--ponca-ci-person-name-line-height, 55px);
	font-weight: var(--ponca-ci-person-name-font-weight, 300);
	font-style: var(--ponca-ci-person-name-font-style, normal);
	letter-spacing: var(--ponca-ci-person-name-letter-spacing, 0px);
}

.ponca-ci__person-role {
	width: 100%;
	color: var(--ponca-ci-person-role-color, #A7A7A7);
	font-family: var(--ponca-ci-person-role-font-family, 'DM Sans', sans-serif);
	font-size: var(--ponca-ci-person-role-font-size, 16px);
	line-height: var(--ponca-ci-person-role-line-height, 25px);
	font-weight: var(--ponca-ci-person-role-font-weight, 400);
	font-style: var(--ponca-ci-person-role-font-style, normal);
}

/* ---------- Info card ---------- */
.ponca-ci__card--info {
	flex: var(--ponca-ci-info-flex, 486 1 300px);
	min-width: var(--ponca-ci-info-flex, 300px);
	padding: var(--ponca-ci-info-padding, 20px 20px 20px 30px);
	gap: var(--ponca-ci-info-gap, 30px);
}

.ponca-ci__icon-wrap {
	flex: none;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: var(--ponca-ci-icon-wrap-pad-top, 5px) 0px 0px;
}

.ponca-ci__icon-box {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--ponca-ci-icon-box-size, 38px);
	height: var(--ponca-ci-icon-box-size, 38px);
	background: var(--ponca-ci-icon-box-bg, transparent);
	border: var(--ponca-ci-icon-box-border, 1px solid #DEB209);
	border-radius: var(--ponca-ci-icon-box-radius, 0px);
}

.ponca-ci__info-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex: 1 1 0;
	min-width: 0;
	width: 100%;
}

.ponca-ci__info-eyebrow {
	width: 100%;
	color: var(--ponca-ci-info-eyebrow-color, #B28E07);
	font-family: var(--ponca-ci-info-eyebrow-font-family, 'DM Sans', sans-serif);
	font-size: var(--ponca-ci-info-eyebrow-font-size, 10px);
	line-height: var(--ponca-ci-info-eyebrow-line-height, 22px);
	font-weight: var(--ponca-ci-info-eyebrow-font-weight, 600);
	font-style: var(--ponca-ci-info-eyebrow-font-style, normal);
	letter-spacing: var(--ponca-ci-info-eyebrow-letter-spacing, 3px);
	text-transform: var(--ponca-ci-info-eyebrow-text-transform, uppercase);
}

.ponca-ci__info-title {
	width: 100%;
	color: var(--ponca-ci-info-title-color, #0D0F0E);
	font-family: var(--ponca-ci-info-title-font-family, 'Cormorant Garamond', serif);
	font-size: var(--ponca-ci-info-title-font-size, 27px);
	line-height: var(--ponca-ci-info-title-line-height, 37px);
	font-weight: var(--ponca-ci-info-title-font-weight, 300);
	font-style: var(--ponca-ci-info-title-font-style, normal);
	letter-spacing: var(--ponca-ci-info-title-letter-spacing, 0px);
}

.ponca-ci__info-lines {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	gap: var(--ponca-ci-info-lines-gap, 4px);
}

.ponca-ci__info-line {
	width: 100%;
	color: var(--ponca-ci-info-line-color, #6E6B6D);
	font-family: var(--ponca-ci-info-line-font-family, 'DM Sans', sans-serif);
	font-size: var(--ponca-ci-info-line-font-size, 14px);
	line-height: var(--ponca-ci-info-line-line-height, 24px);
	font-weight: var(--ponca-ci-info-line-font-weight, 400);
	font-style: var(--ponca-ci-info-line-font-style, normal);
}

.ponca-ci__info-line-link {
	color: inherit;
	text-decoration: none;
	transition: color 200ms ease;
}
.ponca-ci__info-line-link:hover,
.ponca-ci__info-line-link:focus-visible {
	color: #B28E07;
	text-decoration: underline;
}

.ponca-ci__icon-svg { display: block; }

a.ponca-ci__card {
	transition: transform 260ms cubic-bezier(.22,.61,.36,1),
				box-shadow 260ms cubic-bezier(.22,.61,.36,1),
				border-color 260ms ease;
}
.ponca-ci__cards-row[data-hover="1"] a.ponca-ci__card:hover {
	transform: translateY(-2px);
	border-color: rgba(178, 142, 7, 0.55) !important;
	box-shadow: 0 10px 28px rgba(13, 15, 14, 0.08);
}

.ponca-ci.alignwide,
.ponca-ci.alignfull { max-width: none; }

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 1440px) {
	.ponca-ci {
		padding-left: max(48px, 4vw) !important;
		padding-right: max(48px, 4vw) !important;
	}
}

@media (max-width: 1280px) {
	.ponca-ci {
		padding-left: 32px !important;
		padding-right: 32px !important;
	}
	.ponca-ci__heading {
		font-size: clamp(40px, 4.5vw, 56px) !important;
		line-height: 1.15 !important;
	}
}

@media (max-width: 1024px) {
	.ponca-ci {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
	.ponca-ci__person-name {
		font-size: 32px !important;
		line-height: 42px !important;
	}
}

@media (max-width: 720px) {
	.ponca-ci {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	.ponca-ci__heading {
		font-size: 36px !important;
		line-height: 42px !important;
	}
	.ponca-ci__cards-row {
		gap: 16px !important;
	}
	.ponca-ci__card {
		min-height: 0 !important;
		flex: 1 1 100% !important;
		min-width: 100% !important;
	}
	.ponca-ci__card--person {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 20px !important;
	}
	.ponca-ci__person-name {
		font-size: 28px !important;
		line-height: 36px !important;
	}
	.ponca-ci__info-title {
		font-size: 22px !important;
		line-height: 30px !important;
	}
}

@media (max-width: 420px) {
	.ponca-ci__heading {
		font-size: 30px !important;
		line-height: 36px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ponca-ci * {
		transition: none !important;
		animation: none !important;
	}
}
