/* About and contact: native editorial blocks, scoped to these two pages. */
.ua-refined-pages { margin: 0; }
.ua-refined-pages .ua-section { padding-block: 72px; }
.ua-refined-pages .ua-wrap { max-width: 1200px; }
.ua-refined-pages .wp-block-group > * { margin-block-start: 0; }
.ua-refined-pages p { margin-block: 0 20px; }
.ua-refined-pages p:last-child { margin-bottom: 0; }
.ua-refined-pages .ua-eyebrow { margin-bottom: 20px; }
.ua-refined-pages .ua-eyebrow::before { display: none; }
.ua-refined-pages h1 { font-size: clamp(44px, 4.4vw, 64px); line-height: 1.09; text-wrap: initial; margin-bottom: 24px; }
.ua-refined-pages h2 { font-size: 38px; line-height: 1.16; margin-bottom: 22px; }
.ua-refined-pages h3 { font-size: 23px; line-height: 1.3; margin-bottom: 16px; }
.ua-refined-pages .ua-lede { font-size: 18px; line-height: 1.7; }
.ua-refined-pages .ua-section-intro { margin-bottom: 0; max-width: none; }
.ua-refined-pages .ua-section-intro h2 { margin-bottom: 20px; }
.ua-refined-pages .ua-page-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: start; }
.ua-refined-pages .ua-page-split > *, .ua-refined-pages .ua-page-hero-grid > *, .ua-refined-pages .ua-page-contact-grid > *, .ua-refined-pages .ua-page-thinking-grid > * { min-width: 0; margin: 0; }
.ua-refined-pages .ua-page-index { font: 500 11px/1.5 'JetBrains Mono', monospace; letter-spacing: .03em; margin-bottom: 20px; color: var(--ua-muted); }
.ua-refined-pages .wp-block-buttons { gap: 18px; margin-top: 30px; }
.ua-refined-pages .ua-button-outline .wp-block-button__link { text-decoration: none; }
.ua-refined-pages .ua-button-outline .wp-block-button__link::after { content: '↗'; }
.ua-refined-pages .ua-button .wp-block-button__link:hover, .ua-refined-pages .ua-action:hover { background: var(--ua-navy); color: var(--ua-paper); }
.ua-refined-pages .ua-dark .ua-button .wp-block-button__link:hover, .ua-refined-pages .ua-work .ua-button .wp-block-button__link:hover { background: var(--ua-paper); color: var(--ua-deep); }
.ua-refined-pages .ua-dark .ua-button-outline .wp-block-button__link:hover, .ua-refined-pages .ua-work .ua-button-outline .wp-block-button__link:hover { color: var(--ua-yellow); background: transparent; }
.ua-refined-pages .ua-dark :focus-visible, .ua-refined-pages .ua-work :focus-visible { outline-color: var(--ua-yellow); }

/* A personal opening, balanced against a single portrait. */
.ua-refined-pages .ua-page-about-hero { background: var(--ua-deep); padding-block: 56px; }
.ua-refined-pages .ua-page-hero-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; align-items: center; }
.ua-refined-pages .ua-page-about-hero .ua-lede { max-width: 52ch; }
.ua-refined-pages .ua-page-about-hero .ua-eyebrow { color: var(--ua-yellow); }
.ua-refined-pages .ua-page-authority { font-size: 13px; max-width: 49ch; line-height: 1.7; margin: 26px 0 0; }
.ua-refined-pages .ua-page-portrait { width: 100%; aspect-ratio: 4 / 4.4; border-radius: 4px; overflow: hidden; }
.ua-refined-pages .ua-page-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 32%; }
.ua-refined-pages .ua-page-story .ua-page-right { color: var(--ua-muted); }
.ua-refined-pages .ua-page-perspectives { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin-top: 48px; }
.ua-refined-pages .ua-page-perspective h3 { margin-bottom: 14px; }
.ua-refined-pages .ua-page-perspective > p:last-child { font-size: 15px; color: var(--ua-muted); }
.ua-refined-pages .ua-page-perspective .ua-page-index { display: inline-block; background: var(--ua-yellow); color: var(--ua-deep); padding: 6px 9px; border-radius: 2px; margin-bottom: 18px; }

/* Native disclosures keep the questions readable and work without JS. */
.ua-refined-pages .ua-page-thinking { background: var(--ua-soft); }
.ua-refined-pages .ua-page-thinking-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: start; }
.ua-refined-pages .ua-page-working-photo { width: 100%; aspect-ratio: 4 / 4.3; overflow: hidden; border-radius: 4px; }
.ua-refined-pages .ua-page-working-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 42% center; }
.ua-refined-pages .ua-page-photo-note { margin-top: 16px; font-size: 12px; color: var(--ua-muted); }
.ua-refined-pages .ua-page-questions { display: grid; gap: 8px; margin-top: 28px; }
.ua-refined-pages .ua-page-disclosure { margin: 0; border: 0; border-radius: 4px; padding: 0; background: color-mix(in srgb, var(--ua-navy) 3%, transparent); transition: background .2s ease; }
.ua-refined-pages .ua-page-disclosure summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; min-height: 60px; padding: 17px 20px; cursor: pointer; font: 500 16px/1.5 Inter, sans-serif; }
.ua-refined-pages .ua-page-disclosure summary::-webkit-details-marker { display: none; }
.ua-refined-pages .ua-page-disclosure summary::after { content: '+'; flex: none; width: 20px; text-align: center; font-size: 22px; line-height: 1; }
.ua-refined-pages .ua-page-disclosure[open] { background: var(--ua-paper); }
.ua-refined-pages .ua-page-disclosure[open] summary::after { content: '−'; }
.ua-refined-pages .ua-page-disclosure summary:hover { color: var(--ua-deep); background: color-mix(in srgb, var(--ua-yellow) 25%, transparent); border-radius: 4px; }
.ua-refined-pages .ua-page-disclosure > p { margin: 0; padding: 0 20px 22px; font-size: 15px; line-height: 1.7; color: var(--ua-muted); }

/* Official identities and distinct responsibilities; one directional cue. */
.ua-refined-pages .ua-page-team { background: var(--ua-paper); }
.ua-refined-pages .ua-page-partners { display: grid; grid-template-columns: minmax(0, 1fr) 20px minmax(0, 1fr); gap: 22px; align-items: start; }
.ua-refined-pages .ua-page-partner figure { height: 68px; display: flex; align-items: center; margin-bottom: 26px; }
.ua-refined-pages .ua-page-umar-logo img { width: 210px; max-height: 68px; object-fit: contain; object-position: left center; }
.ua-refined-pages .ua-page-storm-logo img { width: 170px; max-height: 56px; object-fit: contain; object-position: left center; }
.ua-refined-pages .ua-page-partner h3 { font: 600 15px/1.5 Inter, sans-serif; letter-spacing: 0; margin-bottom: 10px; }
.ua-refined-pages .ua-page-partner p { font-size: 14px; line-height: 1.7; color: var(--ua-muted); }
.ua-refined-pages .ua-page-connector { font-size: 22px; color: var(--ua-muted); margin: 17px 0 0; }
.ua-refined-pages .ua-page-final .ua-page-split { align-items: center; }
.ua-refined-pages .ua-page-final .wp-block-buttons { justify-content: end; margin: 0; }
.ua-refined-pages .ua-page-final .ua-page-right { align-self: center; }

/* Contact's primary task sits in the opening composition. */
.ua-refined-pages .ua-page-contact-hero { padding-block: 52px 64px; }
.ua-refined-pages .ua-page-contact-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; align-items: start; }
.ua-refined-pages .ua-page-contact-grid > .ua-page-left { padding-top: 20px; }
.ua-refined-pages .ua-page-contact-hero h1 { font-size: clamp(42px, 4vw, 58px); }
.ua-refined-pages .ua-page-contact-hero .ua-lede { font-size: 17px; max-width: 44ch; }
.ua-refined-pages .ua-page-next-steps { display: grid; gap: 24px; margin-top: 38px; }
.ua-refined-pages .ua-page-next-step { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 14px; }
.ua-refined-pages .ua-page-next-step .ua-page-index { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; background: var(--ua-yellow); color: var(--ua-deep); border-radius: 50%; margin: 0; }
.ua-refined-pages .ua-page-next-copy h3 { font-size: 19px; margin: 1px 0 7px; }
.ua-refined-pages .ua-page-next-copy p { font-size: 14px; color: var(--ua-muted); line-height: 1.7; max-width: 40ch; }
.ua-refined-pages .ua-page-contact-note { font-size: 14px; margin: 32px 0 0 46px; color: var(--ua-muted); }
.ua-refined-pages .ua-page-form-panel { background: var(--ua-soft); padding: 32px 36px; border-radius: 6px; }
.ua-refined-pages .ua-page-form-panel .ua-eyebrow { margin-bottom: 12px; }
.ua-refined-pages .ua-page-form-panel .ua-page-form-title { font-size: 29px; margin-bottom: 12px; }
.ua-refined-pages .ua-page-form-help { font-size: 12px; color: var(--ua-muted); margin-bottom: 24px; }
.ua-refined-pages .ua-form-grid { gap: 18px 20px; }
.ua-refined-pages .ua-field label { font-size: 12px; margin-bottom: 8px; line-height: 1.5; }
.ua-refined-pages .ua-field input, .ua-refined-pages .ua-field select, .ua-refined-pages .ua-field textarea { min-height: 48px; padding: 11px 12px; font-size: 16px; border-color: color-mix(in srgb, var(--ua-navy) 22%, var(--ua-paper)); background: var(--ua-paper); }
.ua-refined-pages .ua-field textarea { min-height: 100px; }
.ua-refined-pages .ua-field select { padding-right: 28px; }
.ua-refined-pages .ua-field:has(select[name="need"]) { grid-column: 1 / -1; }
.ua-refined-pages .ua-consent { font-size: 12px; margin: 20px 0; gap: 10px; }
.ua-refined-pages .ua-consent input { width: 18px; height: 18px; margin-top: 2px; }
.ua-refined-pages .ua-form .ua-action { min-height: 48px; }
.ua-refined-pages .ua-form .ua-fine { font-size: 11px; margin-top: 14px; line-height: 1.7; }
.ua-refined-pages .ua-form-status:not(:empty) { padding: 16px; font-size: 14px; margin-bottom: 20px; }
.ua-refined-pages .ua-field-error { font-size: 12px; }
.ua-refined-pages .ua-page-routes { background: var(--ua-soft); }
.ua-refined-pages .ua-page-routes .ua-section-intro { max-width: 760px; }
.ua-refined-pages .ua-page-route-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; margin-top: 36px; }
.ua-refined-pages .ua-page-route h3 { margin-bottom: 14px; }
.ua-refined-pages .ua-page-route-description { min-height: 78px; font-size: 15px; color: var(--ua-muted); }
.ua-refined-pages .ua-page-route .ua-page-index { margin-bottom: 16px; }
.ua-refined-pages .ua-page-route-options { display: grid; gap: 8px; }
.ua-refined-pages .ua-page-route .ua-page-disclosure { background: var(--ua-paper); }
.ua-refined-pages .ua-page-route summary { font-size: 14px; min-height: 56px; padding: 15px 16px; gap: 14px; }
.ua-refined-pages .ua-page-route .ua-page-disclosure > p { padding-inline: 16px; font-size: 14px; }
.ua-refined-pages .ua-page-faq { padding-top: 0; }
.ua-refined-pages .ua-page-faq .ua-page-questions { margin-top: 0; }
.ua-refined-pages #enquiry { scroll-margin-top: 76px; }

@media (max-width: 1000px) {
 .ua-refined-pages .ua-section { padding-block: 60px; }
 .ua-refined-pages h1 { font-size: 46px; }
 .ua-refined-pages h2 { font-size: 32px; }
 .ua-refined-pages .ua-page-hero-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px; }
 .ua-refined-pages .ua-page-about-hero .ua-lede { font-size: 16px; }
 .ua-refined-pages .ua-page-portrait { aspect-ratio: 4 / 5.8; }
 .ua-refined-pages .ua-page-split, .ua-refined-pages .ua-page-thinking-grid { gap: 36px; }
 .ua-refined-pages .ua-page-perspectives { gap: 24px; }
 .ua-refined-pages .ua-page-perspective h3 { font-size: 20px; }
 .ua-refined-pages .ua-page-contact-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
 .ua-refined-pages .ua-page-contact-grid > .ua-page-left { display: contents; padding: 0; }
 .ua-refined-pages .ua-page-contact-grid > .ua-page-left > .ua-eyebrow,
 .ua-refined-pages .ua-page-contact-grid > .ua-page-left > h1,
 .ua-refined-pages .ua-page-contact-grid > .ua-page-left > .ua-lede { margin: 0; }
 .ua-refined-pages .ua-page-contact-grid > .ua-page-right { order: 1; margin-top: 12px; }
 .ua-refined-pages .ua-page-contact-hero h1 { font-size: 48px; }
 .ua-refined-pages .ua-page-contact-hero .ua-lede { max-width: 58ch; }
 .ua-refined-pages .ua-page-next-steps { order: 2; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 12px; }
 .ua-refined-pages .ua-page-next-step { display: block; }
 .ua-refined-pages .ua-page-next-step .ua-page-index { margin-bottom: 12px; }
 .ua-refined-pages .ua-page-next-copy h3 { font-size: 17px; }
 .ua-refined-pages .ua-page-contact-note { display: none; }
 .ua-refined-pages .ua-page-form-panel { padding: 32px; }
 .ua-refined-pages .ua-page-route-grid { gap: 24px; }
 .ua-refined-pages .ua-page-route h3 { font-size: 21px; }
 .ua-refined-pages .ua-page-route-description { min-height: 128px; }
 .ua-refined-pages .ua-page-partners { gap: 16px; grid-template-columns: minmax(0, 1fr) 16px minmax(0, 1fr); }
 .ua-refined-pages .ua-page-partner figure { height: 50px; margin-bottom: 18px; }
 .ua-refined-pages .ua-page-partner h3 { font-size: 13px; }
 .ua-refined-pages .ua-page-partner p { font-size: 12px; }
 .ua-refined-pages .ua-page-thinking-grid { grid-template-columns: 1fr; }
 .ua-refined-pages .ua-page-working-photo { aspect-ratio: 16 / 9; }
 .ua-refined-pages .ua-page-faq { padding-top: 0; }
}
@media (max-width: 650px) {
 .ua-refined-pages .ua-section { padding-block: 44px; }
 .ua-refined-pages h1 { font-size: 40px; }
 .ua-refined-pages h2 { font-size: 30px; }
 .ua-refined-pages .ua-lede { font-size: 16px; }
 .ua-refined-pages .ua-page-hero-grid, .ua-refined-pages .ua-page-split { grid-template-columns: 1fr; gap: 28px; }
 .ua-refined-pages .ua-page-about-hero { padding-top: 36px; }
 .ua-refined-pages .ua-page-portrait { aspect-ratio: 4 / 4.1; max-width: none; }
 .ua-refined-pages .ua-page-authority { font-size: 12px; margin-top: 22px; }
 .ua-refined-pages .wp-block-buttons { gap: 14px; margin-top: 24px; }
 .ua-refined-pages .wp-block-button__link { font-size: 12px; min-height: 48px; padding-inline: 22px; }
 .ua-refined-pages .ua-button-outline .wp-block-button__link { padding-inline: 0; }
 .ua-refined-pages .ua-page-perspectives, .ua-refined-pages .ua-page-route-grid { grid-template-columns: 1fr; gap: 28px; margin-top: 30px; }
 .ua-refined-pages .ua-page-perspective h3 { font-size: 23px; }
 .ua-refined-pages .ua-page-working-photo { aspect-ratio: 4 / 3; }
 .ua-refined-pages .ua-page-thinking-grid { gap: 24px; }
 .ua-refined-pages .ua-page-questions { margin-top: 24px; }
 .ua-refined-pages .ua-page-disclosure summary { padding: 15px 16px; font-size: 15px; gap: 14px; }
 .ua-refined-pages .ua-page-disclosure > p { padding: 0 16px 20px; font-size: 14px; }
 .ua-refined-pages .ua-page-partners { margin-top: 8px; gap: 14px; }
 .ua-refined-pages .ua-page-partner figure { height: 54px; }
 .ua-refined-pages .ua-page-partner p { font-size: 12px; }
 .ua-refined-pages .ua-page-final .wp-block-buttons { justify-content: start; }
 .ua-refined-pages .ua-page-contact-hero { padding-top: 32px; }
 .ua-refined-pages .ua-page-contact-hero h1 { font-size: 40px; }
 .ua-refined-pages .ua-page-contact-hero .ua-lede { font-size: 16px; margin-bottom: 0; }
 .ua-refined-pages .ua-page-next-steps { display: grid; grid-template-columns: 1fr; gap: 24px; }
 .ua-refined-pages .ua-page-next-step { display: grid; grid-template-columns: 32px minmax(0, 1fr); }
 .ua-refined-pages .ua-page-next-step .ua-page-index { margin: 0; }
 .ua-refined-pages .ua-page-contact-note { display: block; margin: 0; font-size: 13px; }
 .ua-refined-pages .ua-page-form-panel { padding: 24px 20px; }
 .ua-refined-pages .ua-page-form-panel .ua-page-form-title { font-size: 25px; }
 .ua-refined-pages .ua-form-grid { grid-template-columns: 1fr; gap: 18px; }
 .ua-refined-pages .ua-field-wide, .ua-refined-pages .ua-field:has(select[name="need"]) { grid-column: auto; }
 .ua-refined-pages .ua-form .ua-action { width: 100%; }
 .ua-refined-pages .ua-page-route h3 { font-size: 24px; }
 .ua-refined-pages .ua-page-route-description { min-height: 0; }
 .ua-refined-pages .ua-page-faq { padding-top: 0; }
 .ua-refined-pages #enquiry { scroll-margin-top: 68px; }
}
