/* Loaded only by the four Outdoor About pages. Existing theme remains unchanged. */
.page-about-outdoor .hero::before { background-image: url("../Images/Hero/SurvivalTraining.jpg"); }
.page-about-outdoor .hero-overlay { background: rgba(16, 23, 16, .72); }
.page-about-outdoor .about-hero-copy { max-width: 790px; margin: 24px auto 0; text-align: left; color: #fff; font-size: 1.05rem; line-height: 1.7; }
.page-about-outdoor .about-hero-copy p + p,
.page-about-outdoor .about-copy p + p,
.page-about-outdoor .about-experience p + p { margin-top: 16px; }
.page-about-outdoor .about-profile { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); gap: 32px; align-items: start; }
.page-about-outdoor .about-portrait { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: var(--radius-md); }
.page-about-outdoor .about-copy,
.page-about-outdoor .about-experience { line-height: 1.7; }
.page-about-outdoor .about-reading { max-width: 880px; margin-inline: auto; }
.page-about-outdoor .about-sequence { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 28px 0 0; font-weight: 700; font-size: 1.1rem; text-align: center; }
.page-about-outdoor .about-closing { padding-top: 12px; text-align: center; }
.page-about-outdoor .about-outdoor-cta .form-actions { margin: 0; }
.page-about-outdoor [id] { scroll-margin-top: 100px; }
@media (max-width: 700px) {
 .page-about-outdoor .about-profile { grid-template-columns: minmax(0, 1fr); gap: 24px; }
 .page-about-outdoor .about-portrait { max-width: 320px; justify-self: center; }
 .page-about-outdoor .about-hero-copy { font-size: 1rem; }
 .page-about-outdoor .about-sequence { flex-direction: column; gap: 8px; }
 .page-about-outdoor .about-sequence > span[aria-hidden] { transform: rotate(90deg); }
 .page-about-outdoor .about-outdoor-cta .form-actions { display: flex; flex-direction: column; align-items: stretch; }
}
