/* Support follows the frozen pages; all additions are page-scoped. */
.support-page .section-space { padding-block: 4.5rem; }
.support-page .interior-hero { padding-block: 2rem 2.5rem; }
.support-page .interior-hero .breadcrumb { margin-bottom: 1.25rem; }
.support-page .interior-hero .eyebrow { margin-bottom: .9rem; }
.support-page .interior-hero .eyebrow::before { content: ""; display: inline-block; width: 1.25rem; height: 2px; margin-right: .65rem; vertical-align: middle; background: var(--brand-red); }
.support-page .interior-hero h1 { line-height: 1.08; margin-bottom: 1.1rem; }
.support-page main .btn-brand { min-height: 52px; padding: .95rem 1.45rem; font-size: .9rem; }
.support-page .support-matters .section-copy { max-width: 36rem; }
.support-page .support-matters .section-copy + .section-copy { margin-top: 1.25rem; }
.support-page .support-growing, .support-page .support-partnership-meaning { border-block: 1px solid var(--line); }
.support-page .support-community-photo { aspect-ratio: 6 / 5; }
.support-page .support-community-photo img { object-position: 60% 50%; }
.support-page .support-grounds-photo { aspect-ratio: 2 / 1; }
.support-page .support-themes { --bs-gutter-y: 2.5rem; margin-top: .5rem; }
.support-page .support-themes h3 { position: relative; padding-top: 1.25rem; border-top: 1px solid var(--line); font-size: 1.25rem; letter-spacing: -.025em; }
.support-page .support-themes h3::before { content: ""; position: absolute; top: -1px; left: 0; width: 1.5rem; height: 2px; background: var(--brand-blue); }
.support-page .support-themes p { color: var(--muted); font-size: .95rem; margin: 1rem 0 0; max-width: 36rem; }
.support-page .support-enquiry { background: var(--warm); border-block: 1px solid var(--line); }
.support-page .support-enquiry .form-label { font-size: .9rem; font-weight: 600; }
.support-page .support-enquiry .form-control, .support-page .support-enquiry .form-select { min-height: 48px; border-color: #7c899f; border-radius: .3rem; font-size: 1rem; }
.support-page .support-enquiry .form-control:focus, .support-page .support-enquiry .form-select:focus { outline: 3px solid var(--brand-red); outline-offset: 3px; box-shadow: none; }
.support-page .support-enquiry .form-text { color: var(--muted); font-size: .85rem; }
.support-page .support-enquiry .enquiry-error { color: #93232b; font-size: .9rem; margin-top: .5rem; }
.support-page .support-enquiry [aria-invalid="true"] { border-color: #93232b; border-width: 2px; }
.support-page .support-enquiry .btn { min-height: 52px; max-width: 100%; }
.support-page .support-future-note { color: var(--brand-blue-dark); font-size: .9rem; margin-top: 1.75rem; max-width: 46rem; }
.support-page .support-boarding { background: var(--pale-blue); }
.support-page .support-planning-intro { color: var(--brand-blue-dark); font-weight: 600; margin-top: 1.75rem; }
.support-page .support-planning-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 2rem; padding-left: 1.25rem; margin-bottom: 0; color: var(--muted); font-size: .95rem; line-height: 1.8; }
.support-page .support-planning-list li { padding-left: .25rem; }
.support-page .support-planning-list li::marker { color: var(--brand-blue); }
.support-page .support-boarding .support-future-note { padding-top: 1.25rem; border-top: 1px solid #d3dded; font-weight: 600; }
.support-page .support-partner { background: var(--warm); }
.support-page .support-partnership-copy { border-left: 2px solid #c7d2e4; padding-left: 1.5rem; }
.support-page .support-transparency-copy { border-left: 2px solid var(--brand-gold); padding-left: 1.5rem; max-width: 38rem; }
.support-page .support-transparency-copy .section-copy:first-child { color: var(--brand-blue-dark); font-size: 1.05rem; font-weight: 500; margin-bottom: 1.25rem; }
.support-page .building-photo { aspect-ratio: 11 / 5; }
.support-page .support-visit-address { color: var(--muted); font-style: normal; margin-bottom: 1.5rem; }
.support-page .support-proposal { border-block: 1px solid var(--line); }
.support-page .support-proposal-actions { margin-top: .75rem; }
.support-page .support-proposal-actions .btn { min-height: 52px; padding: .95rem 1.45rem; font-size: .9rem; max-width: 100%; }
.support-page .support-closing { padding: 3.5rem; background: var(--warm); border-color: #e6e1d5; border-top: 2px solid var(--brand-blue); }
.support-page .support-closing h2 { color: var(--brand-blue-dark); margin-bottom: 1.25rem; }
.support-page .support-closing > p { max-width: 42rem; margin-bottom: 0; }
.support-page .site-footer .footer-brand { display: inline-block; }
.support-page .site-footer .footer-brand::after { content: ""; display: block; width: 120px; height: 12px; margin-top: .75rem; background: url("../images/namunyak/brand-line.d02b3ea4e934.svg") left center / 120px 12px no-repeat; }
@media (max-width: 991.98px) {
  .support-page .section-space { padding-block: 3.25rem; }
}
@media (max-width: 575.98px) {
  .support-page .section-space { padding-block: 3rem; }
  .support-page .interior-hero { padding-block: 1.75rem 2rem; }
  .support-page .support-planning-list { grid-template-columns: minmax(0, 1fr); }
  .support-page .support-closing { padding: 2rem 1.4rem; }
}
