.about-masthead { padding: 160px 0 68px; background: #ffffdc; color: #071b2f; border-bottom: 1px solid #dedacf; }
.about-masthead .breadcrumb { color: #53606b; margin-bottom: 42px; }
.about-masthead .eyebrow { color: #756039; }
.about-masthead h1 { font-size: clamp(3rem, 6vw, 5.5rem); margin-bottom: 24px; }
.about-deck { max-width: 730px; font-size: clamp(1.125rem, 2vw, 1.5rem); line-height: 1.6; color: #46534d; }
.about-content { background: #fcfbf7; }
.about-content > :not(.wp-block-group) { max-width: 800px; margin-inline: auto; padding-inline: 24px; }
.about-content h2 { font-size: clamp(2.1rem, 3.5vw, 3.6rem); line-height: 1.15; margin-bottom: 28px; }
.about-content h3 { font-size: 1.65rem; line-height: 1.3; }
.about-content p { font-size: 1rem; line-height: 1.8; }
.about-content .eyebrow { font-size: .875rem; color: #756039; }
.about-story { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(32px, 6vw, 88px); padding-block: 96px; }
.about-story-copy p:not(.eyebrow) { color: #53606b; }
.about-story-photo { margin: 0; }
.about-story-photo img { width: 100%; aspect-ratio: 1.1; object-fit: cover; }
.about-story-photo figcaption { color: #53606b; font-size: .875rem; padding: 15px 0; margin: 0; border-bottom: 1px solid #d9d8d1; }
.about-vision { background: #123e37; padding-block: 80px; color: #e3eee8; }
.about-vision h2 { color: #fff; max-width: 850px; }
.about-vision .eyebrow { color: #e4ca8c; }
.about-vision .about-vision-lead { max-width: 870px; font-size: clamp(1.15rem, 2vw, 1.45rem); margin-bottom: 0; }
.about-values { padding-block: 96px; }
.about-values-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 26px; margin-top: 46px; }
.about-values-grid > div { min-width: 0; padding-top: 26px; border-top: 2px solid #756039; }
.about-values-grid p { color: #53606b; }
.about-guidance { background: #f3f0e7; padding-block: 80px; }
.about-guidance-inner { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(32px, 8vw, 110px); align-items: center; }
.about-guidance-links { border-left: 1px solid #c6c3b7; padding-left: 40px; }
.about-guidance-links a { display: inline-block; padding-block: 8px; text-decoration: underline; text-underline-offset: 5px; }
@media(max-width:1024px) { .about-values-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) {
	.about-masthead { padding: 135px 0 52px; }
	.about-story, .about-guidance-inner { grid-template-columns: 1fr; gap: 30px; }
	.about-story, .about-values { padding-block: 64px; }
	.about-vision, .about-guidance { padding-block: 60px; }
	.about-guidance-links { border-left: 0; border-top: 1px solid #c6c3b7; padding: 28px 0 0; }
	.about-story-photo img { aspect-ratio: 1.5; }
}
@media(max-width:430px) { .about-values-grid { grid-template-columns: 1fr; } }
