/* About only: native editorial content inside the existing cream canvas. */
.iq-about-page { max-width: 1100px; margin-inline: auto; color: #3a2b22; font-family: var(--iq-body); font-size: 1rem; line-height: 1.75; overflow-wrap: anywhere; }
.entry-content > .iq-about-page { max-width: 1100px; }
.iq-about-page .wp-block-group { min-width: 0; }
.iq-about-page > *, .iq-about-page .wp-block-group > * { margin-block: 0; }
.iq-about-page .wp-block-group > * + * { margin-block-start: 1.25rem; }
.iq-about-page > * + * { margin-block-start: clamp(2rem, 5vw, 4rem); }
.iq-about-page h1 { font-family: "Cinzel", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif; font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 600; line-height: 1.2; text-transform: none; }
.iq-about-page h2 { font-family: var(--iq-body); font-size: clamp(1.35rem, 2.5vw, 1.75rem); font-weight: 700; line-height: 1.35; text-transform: none; }
.iq-about-page p { max-width: 68ch; }
.iq-about-page .iq-about-hero { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: center; padding: clamp(1rem, 4vw, 3rem); background: #4a3428; color: #faf4ea; border: 1px solid #a77f5c; border-radius: 8px; }
.iq-about-page .iq-about-hero > * { margin: 0; }
.iq-about-page .iq-about-lead { font-size: 1.25rem; font-style: italic; color: #d6ae8e; }
.iq-about-page .iq-about-portrait { width: 100%; aspect-ratio: 4 / 5; min-height: 180px; background: #5b4133; border: 1px solid #a77f5c; border-radius: 8px; }
.iq-about-page .iq-about-editor-note { display: none; }
.iq-about-page figure.iq-about-portrait img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; border-radius: 8px; }
.iq-about-page .iq-about-section { max-width: 780px; margin-inline: auto; }
.iq-about-page .iq-about-reading { border-inline-start: 2px solid #a77f5c; padding-inline-start: clamp(1rem, 3vw, 2rem); }
.iq-about-page .iq-about-philosophy { border-block: 1px solid #a77f5c; padding-block: 2rem; }
.iq-about-page .iq-about-training { max-width: none; padding: clamp(1rem, 4vw, 3rem); background: #f3eadb; }
.iq-about-page .iq-about-training > p { max-width: 68ch; }
.iq-about-page .iq-about-credentials-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-block: 2rem; }
.iq-about-page .iq-about-credentials-grid > * { margin: 0; }
.iq-about-page .iq-about-certificate img { display: block; width: 100%; height: auto; }
.iq-about-page .iq-about-closing { border-top: 1px solid #a77f5c; padding-block: 2rem 1rem; text-align: center; }
.iq-about-page .iq-about-closing p { margin-inline: auto; }
.iq-about-page .wp-block-buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-block-start: 1.5rem; }
.iq-about-page .wp-block-button { max-width: 100%; }
.iq-about-page .wp-block-button__link { position: relative; isolation: isolate; display: inline-block; max-width: 100%; min-height: 48px; padding: .9rem 1.5rem; font-family: var(--iq-body); font-size: 1rem; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; border: 1px solid #d6ae8e; border-radius: 6px; color: #faf4ea; background: #2b2e31; text-decoration: none; }
.iq-about-page .wp-block-button__link::before { content: ''; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none; background: linear-gradient(#2b2e3173, #2b2e3173), linear-gradient(180deg, #2b2e31 19%, #c46a2d); opacity: 0; transition: opacity .7s ease; }
.iq-about-page .wp-block-button__link:is(:hover, :focus-visible)::before { opacity: 1; }
.iq-about-page .wp-block-button__link:is(:hover, :focus-visible) { color: #f2f2f0; border-color: #c46a2d; }
.iq-about-page .wp-block-button__link:focus-visible { outline: 3px solid #3a2b22; outline-offset: 5px; }
.iq-about-page .wp-block-button__link[aria-disabled="true"] { cursor: default; }
.editor-styles-wrapper .iq-about-page.wp-block { max-width: 1100px; }
.editor-styles-wrapper .iq-about-page .wp-block { max-width: none; }
.editor-styles-wrapper .iq-about-page .iq-about-editor-note { display: block; padding: 1rem; color: #faf4ea; }
.iq-about-page :is(.iq-about-hero, .iq-about-credentials-grid) > .wp-block-group__inner-container,
.iq-about-page :is(.iq-about-hero, .iq-about-credentials-grid) > .block-editor-inner-blocks,
.iq-about-page :is(.iq-about-hero, .iq-about-credentials-grid) > .block-editor-inner-blocks > .block-editor-block-list__layout { display: contents; }
@media (max-width: 48rem) {
	.iq-about-page .iq-about-hero, .iq-about-page .iq-about-credentials-grid { grid-template-columns: minmax(0, 1fr); }
	.iq-about-page .iq-about-portrait { max-width: 320px; margin-inline: auto; }
}
@media (prefers-reduced-motion: reduce) { .iq-about-page .wp-block-button__link::before { transition: none; } }
