/* E09: two page-specific core-block compositions, using the approved shell rails. */
.wiscohana-information {
	color: var(--wiscohana-color-ink);
	font-family: var(--wiscohana-font-editorial);
	padding-block: var(--wiscohana-space-6) var(--wiscohana-space-8);
}
.wiscohana-information :is(p, h1, h2, figure, blockquote, .wp-block-columns, .wp-block-social-links) { margin: 0; }
.wiscohana-information :where(.wp-block-column, .wp-block-group) { min-width: 0; }
.wiscohana-information :where(h1, h2) { font-family: var(--wiscohana-font-editorial); font-weight: 400; text-wrap: balance; }
.wiscohana-information h1 { font-size: clamp(2.75rem, 5.4vw, 5rem); line-height: 1.05; }
.wiscohana-information h2 { font-size: clamp(2rem, 3.2vw, 3rem); line-height: 1.15; }
.wiscohana-information :where(p, blockquote) { font-family: var(--wiscohana-font-editorial); }
.wiscohana-information :where(p, figcaption) a { text-decoration: underline; text-underline-offset: .17em; overflow-wrap: anywhere; }
.wiscohana-information .wp-block-image img { display: block; width: 100%; height: auto; border-radius: 0; }
.wiscohana-information .wp-block-image figcaption {
	margin-block: var(--wiscohana-space-3) 0;
	color: var(--wiscohana-color-muted);
	font-family: var(--wiscohana-font-interface);
	font-size: .9375rem;
	line-height: 1.5;
	text-align: left;
}
/* These preserve the five existing share destinations without Spectra scripting. */
.wiscohana-information .wiscohana-page-share { gap: var(--wiscohana-space-2); margin-block: var(--wiscohana-space-5); }
.wiscohana-information .wiscohana-page-share .wp-social-link { color: var(--wiscohana-color-ink); background: transparent; }
.wiscohana-information .wiscohana-page-share .wp-social-link a { padding: .625rem; min-width: 2.75rem; min-height: 2.75rem; }
.wiscohana-information .wiscohana-page-share .wp-social-link svg { width: 1.125rem; height: 1.125rem; }

/* About: the original opening photograph, title and quotation share one spread. */
.wiscohana-about .wiscohana-about-opening { align-items: center !important; gap: clamp(2rem, 4vw, 4rem); }
.wiscohana-about .wiscohana-about-opening > .wp-block-column:first-child { flex-basis: 62%; }
.wiscohana-about .wiscohana-about-opening > .wp-block-column:last-child { flex-basis: 38%; }
.wiscohana-about .wiscohana-about-opening h1 { font-size: clamp(2.75rem, 4.5vw, 4.5rem); }
.wiscohana-about .wiscohana-about-opening blockquote { padding: 0; border: 0; font-size: clamp(1.5rem, 2.15vw, 2rem); line-height: 1.3; }
.wiscohana-about .wiscohana-about-opening blockquote p { margin: 0; }
.wiscohana-about .wiscohana-about-opening cite { display: block; margin-top: var(--wiscohana-space-4); font: normal .9375rem/1.5 var(--wiscohana-font-interface); }
.wiscohana-about .wiscohana-about-narrative { margin-block-start: var(--wiscohana-space-8); }
.wiscohana-about .wiscohana-about-narrative > p {
	max-width: var(--wiscohana-width-prose);
	margin-inline: auto;
	font-size: 1.3125rem;
	line-height: 1.6;
}
.wiscohana-about .wiscohana-about-narrative > p:first-child { font-size: 1.625rem; line-height: 1.5; }
.wiscohana-about .wiscohana-about-narrative > .wp-block-image { max-width: 60rem; margin: var(--wiscohana-space-6) auto var(--wiscohana-space-8); }
.wiscohana-about .wiscohana-about-facts { border-top: 1px solid var(--wiscohana-color-rule); margin-top: var(--wiscohana-space-8); padding-top: var(--wiscohana-space-7); }
.wiscohana-information .wiscohana-eyebrow { font: 600 .875rem/1.5 var(--wiscohana-font-interface); letter-spacing: .09em; margin-bottom: var(--wiscohana-space-3); }
.wiscohana-about .wiscohana-about-facts .wp-block-columns { gap: var(--wiscohana-space-6); margin-top: var(--wiscohana-space-7); }
.wiscohana-about .wiscohana-about-facts .wiscohana-fact-number { font-size: clamp(3rem, 5vw, 4.5rem); line-height: 1.1; }
.wiscohana-about .wiscohana-about-facts .wiscohana-fact-label { margin-top: var(--wiscohana-space-2); font: 1.125rem/1.4 var(--wiscohana-font-interface); }

/* Contact: quiet introduction and complete photograph beside the existing form. */
.wiscohana-contact-page .wiscohana-contact-layout { gap: clamp(2rem, 6vw, 6rem); align-items: flex-start; }
.wiscohana-contact-page .wiscohana-contact-intro { margin-block: var(--wiscohana-space-5) var(--wiscohana-space-3); font-size: 1.5rem; line-height: 1.4; }
.wiscohana-contact-page .wiscohana-contact-email { font: 1.125rem/1.5 var(--wiscohana-font-interface); }
.wiscohana-contact-page .wiscohana-contact-photo { margin-top: var(--wiscohana-space-6); }
.wiscohana-contact-page .wpforms-container { margin: 0; }
.wiscohana-contact-page #wpforms-form-308 { font-family: var(--wiscohana-font-interface); }
.wiscohana-contact-page #wpforms-form-308 .wpforms-field { padding-block: 0 var(--wiscohana-space-5); }
.wiscohana-contact-page #wpforms-form-308 .wpforms-field-label { font: 600 1rem/1.5 var(--wiscohana-font-interface); margin-bottom: var(--wiscohana-space-2); }
.wiscohana-contact-page #wpforms-form-308 :is(input[type="text"], input[type="email"], textarea) {
	width: 100%; max-width: 100%; border: 1px solid #949494; border-radius: 0;
	background: var(--wiscohana-color-paper); color: var(--wiscohana-color-ink);
	font: 1.125rem/1.5 var(--wiscohana-font-interface); padding: .625em .75em;
}
.wiscohana-contact-page #wpforms-form-308 label.wpforms-error { font: 1rem/1.4 var(--wiscohana-font-interface); margin-top: var(--wiscohana-space-2); }
.wiscohana-contact-page #wpforms-form-308 .wpforms-submit-container { padding: var(--wiscohana-space-4) 0 0; }
.wiscohana-contact-page #wpforms-submit-308 { font: 600 1rem/1.4 var(--wiscohana-font-interface); padding: .875em 1.5em; }
.wiscohana-contact-page .wpforms-confirmation-container-full { font: 1.125rem/1.5 var(--wiscohana-font-interface); }
.wiscohana-contact-page .wpforms-confirmation-container-full p { font-family: inherit; }

/* Match the accepted neutral shell within Gutenberg's isolated editing canvas. */
.editor-styles-wrapper .wiscohana-information {
	--wiscohana-color-paper: #fff;
	--wiscohana-color-ink: #272727;
	--wiscohana-color-muted: #6c6c6c;
	--wiscohana-color-rule: #d0d0d0;
}

@media (max-width: 60rem) {
	.wiscohana-about .wiscohana-about-opening { flex-direction: column; align-items: stretch; }
	.wiscohana-about .wiscohana-about-opening > .wp-block-column { flex-basis: auto !important; }
	.wiscohana-contact-page .wiscohana-contact-layout { flex-direction: column; }
	.wiscohana-contact-page .wiscohana-contact-layout > .wp-block-column { width: 100%; flex-basis: auto !important; }
}
@media (max-width: 48.875rem) {
	.wiscohana-information { padding-block: var(--wiscohana-space-4) var(--wiscohana-space-7); }
	.wiscohana-about .wiscohana-about-narrative { margin-top: var(--wiscohana-space-7); }
	.wiscohana-about .wiscohana-about-narrative > p { font-size: 1.1875rem; }
	.wiscohana-about .wiscohana-about-narrative > p:first-child { font-size: 1.375rem; }
	.wiscohana-about .wiscohana-about-narrative > .wp-block-image { margin-block: var(--wiscohana-space-5) var(--wiscohana-space-7); }
}
