diff --git a/about.html b/about.html
index 45eac94..8fd5af4 100644
--- a/about.html
+++ b/about.html
@@ -361,7 +361,6 @@
diff --git a/css/enhance.css b/css/enhance.css
index 7b8a14a..efe0124 100644
--- a/css/enhance.css
+++ b/css/enhance.css
@@ -588,29 +588,211 @@ body {
to { opacity: 1; }
}
-/* ---- Mobile responsive ---- */
-@media (max-width: 767px) {
- .hero-orb-1 { width: 350px; height: 350px; }
- .hero-orb-2 { width: 250px; height: 250px; }
- .hero-orb-3 { display: none; }
+/* ============================================================
+ ABOUT.HTML — Single-image first section fix
+ .page-about-us now only has .about-img-1 (no overlay).
+ Remove the padding-top that was there for the second image
+ and make the image fill the column properly.
+ ============================================================ */
- .service-ticker::before,
- .service-ticker::after { width: 60px; }
-
- .counter-title h2 { font-size: 44px !important; }
+.page-about-us .about-image {
+ padding-top: 0 !important;
+ max-width: 100% !important;
+ position: relative !important;
}
+.page-about-us .about-img-1 {
+ width: 100% !important;
+}
+
+.page-about-us .about-img-1 figure {
+ display: block !important;
+ border-radius: 20px !important;
+ overflow: hidden !important;
+}
+
+.page-about-us .about-img-1 img {
+ width: 100% !important;
+ height: auto !important;
+ aspect-ratio: 4 / 3 !important;
+ object-fit: cover !important;
+ object-position: center center !important;
+ border-radius: 20px !important;
+}
+
+/* Pastors section: remove inline dimension override, let CSS size it */
+.pastors-message .about-img-2 img {
+ width: 100% !important;
+ height: auto !important;
+}
+
+/* ============================================================
+ DESKTOP (≥ 1200px)
+ ============================================================ */
+@media (min-width: 1200px) {
+ .page-about-us .about-img-1 img {
+ aspect-ratio: 3 / 4 !important;
+ }
+}
+
+/* ============================================================
+ TABLET (≤ 1024px)
+ ============================================================ */
+@media (max-width: 1024px) {
+ /* Shrink orbs so they don't cause scrollbar */
+ .hero-orb-1 { width: 500px; height: 500px; }
+ .hero-orb-2 { width: 350px; height: 350px; }
+
+ /* Mission life circle is decorative — hide on tablet to simplify */
+ .mission-life-circle {
+ display: none !important;
+ }
+}
+
+/* ============================================================
+ TABLET PORTRAIT (≤ 991px)
+ ============================================================ */
+@media (max-width: 991px) {
+ /* About single-image: center and constrain */
+ .page-about-us .about-image {
+ max-width: 580px !important;
+ margin: 0 auto 35px !important;
+ }
+
+ /* Counter items: remove divider borders at tablet */
+ .counter-item {
+ border-right: none !important;
+ padding-right: 15px !important;
+ }
+
+ /* CTA button: center on smaller screens */
+ .cta-box-btn {
+ text-align: center !important;
+ margin-top: 20px !important;
+ }
+
+ .cta-box-btn::before {
+ display: none !important;
+ }
+
+ /* Service items: consistent margin when they wrap */
+ .service-item {
+ margin-bottom: 24px !important;
+ }
+}
+
+/* ============================================================
+ MOBILE (≤ 767px)
+ ============================================================ */
+@media (max-width: 767px) {
+ /* Orbs: shrink and simplify */
+ .hero-orb-1 { width: 300px; height: 300px; top: -150px; right: -100px; }
+ .hero-orb-2 { width: 220px; height: 220px; bottom: -80px; left: -80px; }
+ .hero-orb-3 { display: none; }
+
+ /* Hero: prevent overflow */
+ .hero { overflow: hidden; }
+ .hero .container { overflow: visible; }
+
+ /* Counter h2 */
+ .counter-title h2 { font-size: 42px !important; }
+
+ /* Ticker fade edges narrower */
+ .service-ticker::before,
+ .service-ticker::after { width: 50px; }
+
+ /* Sponsors grid: 2 col on mobile */
+ .sponsors-logo-grid {
+ gap: 16px !important;
+ }
+ .sponsor-logo-item {
+ min-width: 130px !important;
+ max-width: 48% !important;
+ padding: 14px 16px !important;
+ }
+
+ /* About single-image mobile */
+ .page-about-us .about-image {
+ max-width: 100% !important;
+ margin-bottom: 30px !important;
+ }
+ .page-about-us .about-img-1 img {
+ aspect-ratio: 16 / 10 !important;
+ }
+
+ /* Mission content first on mobile */
+ .our-mission .col-lg-6:last-child {
+ margin-top: 30px !important;
+ }
+
+ /* CTA text smaller */
+ .cta-box-content .section-title h2 {
+ font-size: 22px !important;
+ }
+
+ /* Footer: better spacing */
+ .footer-widget {
+ margin-bottom: 30px !important;
+ }
+
+ /* Nav "Our Partners" button in header: hide on very small */
+ .header-btn .btn-default {
+ display: none !important;
+ }
+}
+
+/* ============================================================
+ SMALL MOBILE (≤ 575px)
+ ============================================================ */
@media (max-width: 575px) {
- .counter-title h2 { font-size: 36px !important; }
+ /* Hero title size */
+ .section-title h1,
+ .hero-content h1 {
+ font-size: 30px !important;
+ line-height: 1.18 !important;
+ }
+
+ /* Counter: stack to 1 column, show divider lines */
+ .counter-title h2 { font-size: 34px !important; }
.counter-item {
border-right: none !important;
- border-bottom: 1px solid var(--divider-color);
- padding-bottom: 20px;
- margin-bottom: 20px;
+ border-bottom: 1px solid rgba(255,255,255,0.12) !important;
+ padding-bottom: 24px !important;
+ margin-bottom: 24px !important;
}
.counter-box .col-lg-3:last-child .counter-item {
border-bottom: none !important;
+ margin-bottom: 0 !important;
+ }
+
+ /* Sponsors: single column */
+ .sponsor-logo-item {
+ min-width: calc(50% - 12px) !important;
+ max-width: calc(50% - 12px) !important;
+ }
+
+ /* Hero buttons: stack */
+ .hero-content-body {
+ display: flex !important;
+ flex-direction: column !important;
+ gap: 12px !important;
+ align-items: flex-start !important;
+ }
+
+ .hero-content-body .btn-default {
+ margin-left: 0 !important;
+ width: auto !important;
+ }
+
+ /* About list items: single column */
+ .about-content-body {
+ grid-template-columns: 1fr !important;
+ }
+
+ /* Section title padding */
+ .section-title {
+ margin-bottom: 24px !important;
}
}