.oak-page { max-width: 1080px; padding-top: 24px; padding-bottom: 64px; }
.oak-disclosure { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 20px; border-bottom: 1px solid var(--rule); font-size: 13px; color: var(--muted); }
.oak-hero { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 64px; padding: 36px 0 48px; align-items: start; }
.oak-logo { display: block; width: 280px; max-width: 100%; height: auto; }
.oak-kicker { margin-top: 32px; font-weight: bold; }
.oak-copy h1 { font-family: Georgia, serif; font-size: clamp(34px, 4vw, 48px); line-height: 1.12; margin: 12px 0 22px; }
.oak-intro { font-size: 19px; line-height: 1.6; }
.oak-benefits { padding-left: 20px; margin: 24px 0; }
.oak-benefits li { margin: 8px 0; }
.oak-person { margin: 0; }
.oak-person img { display: block; width: 100%; height: auto; }
.oak-person figcaption { padding: 20px 24px; background: #073a2c; color: #ebe9da; font-size: 16px; line-height: 1.65; }
.oak-person strong { font-size: 20px; }
.oak-enquiry { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 48px; padding-top: 40px; border-top: 1px solid var(--rule); scroll-margin-top: 24px; }
.oak-enquiry h2 { margin-top: 0; }
.oak-enquiry .contact-form { display: grid; gap: 20px; }
.oak-enquiry a { overflow-wrap: anywhere; }
@media (max-width: 780px) {
 .oak-disclosure { display: block; } .oak-disclosure span { display: block; margin-top: 6px; }
 .oak-hero, .oak-enquiry { grid-template-columns: 1fr; gap: 28px; }
 .oak-hero { padding-top: 24px; }
 .oak-person { display: grid; grid-template-columns: 110px 1fr; align-items: center; background: #073a2c; }
 .oak-person figcaption { padding: 12px 16px; font-size: 14px; }
 .oak-person strong { font-size: 17px; }
 .oak-enquiry .contact-form { padding: 24px 16px; }
}
