/* Editorial inner-page refinement v2 */

.editorial-hero {
	padding: 104px 0 112px;
	background: #fff;
	border-bottom: 1px solid #e2e7ea;
}
.editorial-hero-grid {
	display:grid;
	grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
	gap:clamp(58px,8vw,120px);
	align-items:center;
}
.editorial-hero-reverse .editorial-hero-copy { order:2; }
.editorial-hero-reverse .editorial-hero-image { order:1; }
.editorial-hero-copy { padding:32px 0; }
.editorial-hero-actions {
	display:flex;
	flex-wrap:wrap;
	gap:14px 22px;
	margin-top:34px;
	align-items:center;
}
.editorial-hero-image {
	position:relative;
	min-height:620px;
	overflow:hidden;
	background:#eef2f3;
}
.editorial-hero-image::after {
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	box-shadow:inset 0 0 0 1px rgba(17,28,36,.06);
}
.editorial-page-photo {
	width:100%;
	height:100%;
	min-height:620px;
	object-fit:cover;
	object-position:center top;
	filter:saturate(.97) contrast(1.02);
}

.editorial-band {
	padding:118px 0;
	background:#f7f9f9;
	border-bottom:1px solid #e0e5e7;
}
.editorial-band-grid {
	display:grid;
	grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
	gap:clamp(60px,8vw,126px);
	align-items:start;
}
.editorial-band-grid > div:first-child {
	position:sticky;
	top:126px;
}
.editorial-ledger {
	border-top:1px solid #d8dfe2;
}
.editorial-ledger > div {
	display:grid;
	grid-template-columns:52px minmax(0,.72fr) minmax(0,1fr);
	gap:24px;
	align-items:start;
	padding:28px 0;
	border-bottom:1px solid #d8dfe2;
}
.editorial-ledger span {
	padding-top:5px;
	font-size:.62rem;
	font-weight:700;
	letter-spacing:.16em;
	color:#9a7e4f;
}
.editorial-ledger strong {
	font-family:"Cormorant Garamond",serif;
	font-size:1.8rem;
	line-height:1.05;
	font-weight:500;
	color:#111c24;
}
.editorial-ledger p {
	font-size:.88rem;
	line-height:1.75;
	color:#657179;
}

.editorial-split-section {
	padding:118px 0;
	background:#fff;
}
.editorial-split {
	display:grid;
	grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);
	gap:clamp(60px,8vw,120px);
	align-items:start;
}
.editorial-split-copy p:not(.inner-eyebrow) {
	max-width:700px;
	margin-top:20px;
	font-size:1rem;
	line-height:1.9;
	color:#5f6b72;
}
.editorial-note {
	padding:42px 38px;
	background:#eef4f1;
	border-top:2px solid #b89a63;
}
.editorial-note > span {
	display:block;
	font-size:.62rem;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.17em;
	color:#8f7448;
}
.editorial-note strong {
	display:block;
	margin-top:28px;
	font-family:"Cormorant Garamond",serif;
	font-size:2.25rem;
	line-height:1.04;
	font-weight:500;
	color:#173b31;
}
.editorial-note p {
	margin-top:16px;
	font-size:.9rem;
	line-height:1.75;
	color:#63726b;
}

.editorial-process {
	padding:110px 0;
	background:#f3f6f7;
	border-top:1px solid #e0e5e7;
	border-bottom:1px solid #e0e5e7;
}
.editorial-process-heading {
	max-width:760px;
	margin-bottom:56px;
}
.editorial-process-row {
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	border-top:1px solid #d8dfe2;
}
.editorial-process-row > div {
	min-height:230px;
	padding:28px 26px 24px 0;
	border-bottom:1px solid #d8dfe2;
}
.editorial-process-row > div + div {
	padding-left:26px;
	border-left:1px solid #d8dfe2;
}
.editorial-process-row span {
	font-size:.62rem;
	font-weight:700;
	letter-spacing:.16em;
	color:#9a7e4f;
}
.editorial-process-row strong {
	display:block;
	margin-top:48px;
	font-family:"Cormorant Garamond",serif;
	font-size:1.95rem;
	font-weight:500;
	color:#111c24;
}
.editorial-process-row p {
	margin-top:10px;
	font-size:.84rem;
	line-height:1.7;
	color:#68737a;
}

/* Practical feature stories */
.practical-feature-stack {
	display:grid;
	gap:18px;
}
.practical-feature {
	display:grid;
	grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);
	min-height:300px;
	text-decoration:none;
	color:#111c24;
	background:#fff;
	border:1px solid #e0e5e7;
	overflow:hidden;
	transition:transform .22s ease, box-shadow .22s ease;
}
.practical-feature:hover {
	transform:translateY(-3px);
	box-shadow:0 22px 55px rgba(17,28,36,.07);
}
.practical-feature-reverse .practical-feature-image { order:2; }
.practical-feature-reverse .practical-feature-copy { order:1; }
.practical-feature-image {
	min-height:300px;
	overflow:hidden;
	background:#eef2f3;
}
.practical-feature-photo {
	width:100%;
	height:100%;
	min-height:300px;
	object-fit:cover;
	object-position:center top;
	filter:saturate(.96) contrast(1.02);
}
.practical-feature-copy {
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:38px 42px;
}
.practical-feature-copy > span {
	font-size:.62rem;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.16em;
	color:#9a7e4f;
}
.practical-feature-copy strong {
	margin-top:18px;
	font-family:"Cormorant Garamond",serif;
	font-size:2.5rem;
	line-height:.98;
	font-weight:500;
}
.practical-feature-copy p {
	margin-top:14px;
	font-size:.9rem;
	line-height:1.75;
	color:#657179;
}
.practical-feature-copy small {
	margin-top:24px;
	font-size:.66rem;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.12em;
	color:#8f7448;
}

/* Patient information ledger */
.patient-info-ledger {
	padding:24px 0 104px;
	background:#fff;
}
.patient-info-row {
	display:grid;
	grid-template-columns:70px minmax(220px,.55fr) minmax(0,1fr);
	gap:30px;
	align-items:start;
	padding:30px 0;
	border-bottom:1px solid #dce2e5;
}
.patient-info-row:first-child { border-top:1px solid #dce2e5; }
.patient-info-row > span {
	padding-top:6px;
	font-size:.62rem;
	font-weight:700;
	letter-spacing:.16em;
	color:#9a7e4f;
}
.patient-info-row > strong {
	font-family:"Cormorant Garamond",serif;
	font-size:2rem;
	line-height:1.05;
	font-weight:500;
	color:#111c24;
}
.patient-info-row p {
	font-size:.94rem;
	line-height:1.7;
	color:#637078;
}
.patient-info-row p + p { margin-top:4px; }
.patient-info-row a {
	display:inline-block;
	margin-top:9px;
	font-size:.7rem;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.12em;
	text-decoration:none;
	color:#8f7448;
}

/* Make existing information layouts lighter and less component-heavy */
.topic-list {
	gap:0;
	border:0 !important;
	background:transparent;
}
.topic-item {
	position:relative;
	min-height:0;
	padding:30px 34px 30px 58px;
	background:transparent !important;
	border:0 !important;
	border-bottom:1px solid #dce2e5 !important;
	counter-increment:topic;
}
.topic-list { counter-reset:topic; }
.topic-item::before {
	content:counter(topic, decimal-leading-zero);
	position:absolute;
	left:0;
	top:35px;
	font-size:.62rem;
	font-weight:700;
	letter-spacing:.14em;
	color:#9a7e4f;
}
.topic-item strong { font-size:1.9rem; }
.topic-item p { max-width:500px; }

.inner-focus-grid {
	gap:16px;
	border:0 !important;
}
.inner-focus-item {
	border:1px solid #e1e6e8 !important;
	background:#fff;
	box-shadow:0 12px 35px rgba(17,28,36,.035);
}
.inner-focus-item:nth-child(3n+2) { background:#f5f7f8; }

.care-next-grid {
	gap:16px;
	border:0 !important;
}
.care-next-grid article {
	border:0 !important;
	background:#f7f9f8;
}
.care-next-grid article:nth-child(2),
.care-next-grid article:nth-child(3) {
	background:#edf3f0;
}

/* Make the contact information layout more editorial */
.practice-information-grid {
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	gap:14px;
	border:0 !important;
}
.practice-information-grid article {
	border:1px solid #e0e6e3 !important;
	background:#f8faf9;
	min-height:220px;
}
.practice-information-grid article:first-child {
	grid-column:span 2;
	background:#edf3f0;
}
.practice-information-grid article:nth-child(5) {
	background:#f4f6f7;
}

/* Photo polish on existing pages */
.inner-hero-image {
	box-shadow:0 26px 70px rgba(17,28,36,.08);
}
.about-page .inner-hero-image {
	transform:translateY(34px);
}
.doctors-page .inner-hero-image {
	min-height:680px;
}

@media (max-width:1023px) {
	.editorial-hero-grid,
	.editorial-band-grid,
	.editorial-split {
		grid-template-columns:1fr;
	}
	.editorial-hero-reverse .editorial-hero-copy,
	.editorial-hero-reverse .editorial-hero-image { order:initial; }
	.editorial-band-grid > div:first-child { position:static; }
	.editorial-process-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.practice-information-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
	.practice-information-grid article:first-child { grid-column:span 2; }
	.patient-info-row { grid-template-columns:52px .65fr 1fr; }
}

@media (max-width:767px) {
	.editorial-hero,
	.editorial-band,
	.editorial-split-section,
	.editorial-process { padding:76px 0; }
	.editorial-hero-image,
	.editorial-page-photo { min-height:500px; }
	.editorial-ledger > div {
		grid-template-columns:36px 1fr;
		gap:14px;
	}
	.editorial-ledger p { grid-column:2; }
	.editorial-process-row { grid-template-columns:1fr; }
	.practical-feature { grid-template-columns:1fr; }
	.practical-feature-reverse .practical-feature-image,
	.practical-feature-reverse .practical-feature-copy { order:initial; }
	.editorial-process-row > div + div {
		padding-left:0;
		border-left:0;
	}
	.patient-info-row {
		grid-template-columns:34px 1fr;
		gap:14px;
	}
	.patient-info-row > div { grid-column:2; }
	.practice-information-grid { grid-template-columns:1fr !important; }
	.practice-information-grid article:first-child { grid-column:auto; }
	.topic-list { grid-template-columns:1fr !important; }
	.about-page .inner-hero-image { transform:none; }
}
