.tm-about-page #primary { width: 100%; margin: 0 !important; }
.tm-about-page .site-content > .ast-container { max-width: none; padding: 0; }
.tm-about-page article.page { margin: 0; padding: 0; }
.tm-about-page article.page > .entry-header { display: none; }
.tm-about-page .entry-content { margin: 0; }
.tm-about { max-width: none !important; padding: 0 !important; color: var(--tm-ink); }
.tm-about > .wp-block-group { box-sizing: border-box; width: 100%; max-width: none !important; margin: 0 !important; padding-inline: max(32px, calc((100vw - 1280px) / 2)); }
.tm-about-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; color: var(--tm-caramel-deep); font-size: .68rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.tm-about-eyebrow::before { content: ""; width: 36px; border-top: 1px solid currentColor; }
.tm-about > .tm-about-hero { position: relative; overflow: hidden; min-height: clamp(680px,82vh,850px); padding: 0 !important; background: var(--tm-ink-deep); }
.tm-about-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(12,20,17,.7), rgba(12,20,17,.43) 58%, rgba(12,20,17,.12)); }
.tm-about-hero__grid { position: relative; z-index: auto; align-items: center !important; width: 100%; max-width: none !important; min-height: inherit; margin: 0 !important; padding: 170px max(32px, calc((100vw - 1240px) / 2)) 110px; }
.tm-about-hero__grid,
.tm-about-detail__grid,
.tm-about-values__grid { width: 100%; max-width: 1240px !important; margin-inline: auto; }
.tm-about .tm-about-hero__grid { max-width: none !important; margin: 0 !important; }
.tm-about-hero__copy { position: relative; z-index: 3; flex-basis: min(720px,68%) !important; }
.tm-about-hero__title { margin: 0 0 34px; overflow-wrap: normal; color: var(--tm-white) !important; font-size: clamp(3.2rem, 5vw, 5rem); line-height: .94; word-break: normal; }
.tm-about-hero__title em { color: #f1c8aa; font-weight: 400; }
.tm-about-hero__lede { max-width: 600px; margin: 0; color: rgba(255,253,249,.84); font-size: clamp(1rem,1.5vw,1.2rem); line-height: 1.75; }
.tm-about-hero .tm-about-eyebrow { color: #f1c8aa; }
.tm-about-hero__visual { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; padding: 0; }
.tm-about-hero__visual::after { display: none; }
.tm-about-hero__photo { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; margin: 0; overflow: hidden; }
.tm-about-hero__photo img,
.tm-about-detail__photo img { width: 100%; height: 100%; object-fit: cover; }
.tm-about-statement { padding-top: clamp(95px, 12vw, 165px); padding-bottom: clamp(95px, 12vw, 165px); background: var(--tm-white); text-align: center; }
.tm-about-statement .tm-about-eyebrow { justify-content: center; }
.tm-about-statement__text { max-width: 1000px; margin: 0 auto; font-family: var(--tm-serif); font-size: clamp(2.25rem, 4vw, 3.55rem); letter-spacing: -.04em; line-height: 1.12; }
.tm-about-detail { padding-top: clamp(90px, 11vw, 150px); padding-bottom: clamp(90px, 11vw, 150px); background: var(--tm-sand); }
.tm-about-detail__grid { gap: clamp(42px, 5vw, 72px); margin-bottom: 0; }
.tm-about-detail__visual { flex-basis: 45% !important; }
.tm-about-detail__copy { flex-basis: 55% !important; }
.tm-about-detail__visual { position: relative; padding-left: 34px; }
.tm-about-detail__visual::before { content: ""; position: absolute; inset: 35px 30px -28px 0; border: 1px solid var(--tm-caramel); }
.tm-about-detail__photo { position: relative; z-index: 1; height: clamp(450px, 50vw, 650px); margin: 0; overflow: hidden; }
.tm-about-title { margin: 0 0 28px; font-size: clamp(2.45rem, 3.8vw, 4rem); line-height: 1.02; }
.tm-about-copy { max-width: 650px; margin: 0 0 22px; color: rgba(35,48,43,.72); font-size: 1rem; line-height: 1.8; }
.tm-about-values { padding-top: clamp(95px, 12vw, 160px); padding-bottom: clamp(95px, 12vw, 160px); background: var(--tm-white); }
.tm-about-values__heading { max-width: 850px !important; margin: 0 0 70px !important; }
.tm-about-values__grid { gap: 0; margin: 0; }
.tm-about-values__grid > .wp-block-column { padding: 10px clamp(24px,4vw,55px) 20px; border-left: 1px solid var(--tm-rule); }
.tm-about-values__grid > .wp-block-column:first-child { padding-left: 0; border-left: 0; }
.tm-about-value__number { color: var(--tm-caramel-deep); font-family: var(--tm-serif); }
.tm-about-values h3 { margin: 42px 0 18px; font-family: var(--tm-serif); font-size: 2rem; font-weight: 400; line-height: 1.05; }
.tm-about-values__grid p:last-child { color: var(--tm-muted); line-height: 1.7; }
.tm-about-promise { padding-top: clamp(82px, 9vw, 120px); padding-bottom: clamp(82px, 9vw, 120px); background: var(--tm-caramel-deep); }
.tm-about-promise .tm-about-eyebrow { justify-content: center; color: var(--tm-white); }
.tm-about-promise__title { max-width: 900px; margin: 0 auto; color: var(--tm-white) !important; font-size: clamp(2.4rem, 4.2vw, 4.2rem); line-height: 1.02; text-align: center; }
.tm-about-cta { position: relative; overflow: hidden; padding-top: clamp(90px, 11vw, 145px); padding-bottom: clamp(90px, 11vw, 145px); background: var(--tm-ink); text-align: center; }
.tm-about-cta::before { content: ""; position: absolute; inset: 0; z-index: 1; background: rgba(12,20,17,.72); }
.tm-about-cta__photo { position: absolute; inset: 0; z-index: 0; width: 100%; max-width: none !important; height: 100%; margin: 0 !important; }
.tm-about-cta__photo img { width: 100%; height: 100%; object-fit: cover; }
.tm-about-cta > :not(.tm-about-cta__photo) { position: relative; z-index: 2; }
.tm-about-cta .tm-about-eyebrow { justify-content: center; color: #fff4ec; }
.tm-about-cta__title { max-width: 800px; margin: 0 auto 38px; color: var(--tm-white) !important; font-size: clamp(2.5rem,4.5vw,4.6rem); line-height: 1; }
.tm-about-cta .wp-block-button__link { border-radius: 0; padding: 17px 24px; background: var(--tm-white); color: var(--tm-ink); font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }

@media (max-width: 781px) {
	.tm-about > .wp-block-group { padding-inline: 24px; }
	.tm-about-hero__grid,
	.tm-about-detail__grid { gap: 50px; }
	.tm-about-hero__grid { min-height: 700px; padding: 145px 24px 90px; }
	.tm-about-hero__grid > .wp-block-column,
	.tm-about-detail__grid > .wp-block-column { flex-basis: 100% !important; }
	.tm-about-hero__visual { padding-right: 0; }
	.tm-about-values__grid { gap: 45px; }
	.tm-about-values__grid > .wp-block-column { padding: 0 0 35px; border-bottom: 1px solid var(--tm-rule); border-left: 0; }
	.tm-about-promise__title { font-size: clamp(2.2rem, 8vw, 3.2rem); }
	.tm-about-cta__title { font-size: clamp(2.3rem, 8vw, 3.4rem); }
}

@media (max-width: 520px) {
	.tm-about > .wp-block-group { padding-inline: 20px; }
	.tm-about-hero__title { font-size: clamp(2.8rem, 11.5vw, 3.7rem); }
	.tm-about-detail__visual { padding-left: 20px; }
}
