.rural-page section { padding: 64px 0; }
.rural-page h2 { margin-bottom: 24px; color: #171717; font-size: clamp(2.25rem,4vw,3.1rem); line-height: 1.08; font-weight: 700; letter-spacing: -.025em; }
.rural-page h3 { color: #171717; }
.rural-hero { padding: calc(2.5rem + 25px) 0 70px !important; }
.rural-hero-grid,.challenge-layout,.reasons-layout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; gap:64px; }
.rural-hero-copy { max-width:580px; text-align:left; }
.rural-hero-copy h1 { margin-bottom:32px; text-align:left; }
.rural-hero-copy p { margin-bottom:32px; color:#525252; font-size:1.18rem; line-height:1.7; text-align:left; }
.primary-button,.outline-button { display:inline-flex; align-items:center; justify-content:center; padding:14px 26px; border-radius:12px; font-size:.9rem; font-weight:700; transition:all 180ms ease; }
.primary-button { color:#fff; background:#3DB870; }
.primary-button:hover { background:#2A9A56; transform:translateY(-1px); }
.outline-button { color:#2A9A56; border:1px solid rgba(61,184,112,.35); background:#fff; }
.outline-button:hover { border-color:#2A9A56; background:rgba(61,184,112,.04); }
.rural-hero-image,.challenge-photo,.reasons-image { overflow:hidden; border:1px solid #e5e5e5; border-radius:16px; box-shadow:0 2px 20px rgba(0,0,0,.06); }
.rural-hero-image img,.challenge-photo img,.reasons-image img { display:block; width:100%; height:100%; object-fit:cover; }
.section-copy { color:#525252; font-size:1.05rem; line-height:1.75; }
.challenge-list { display:grid; gap:16px; margin-top:32px; }
.challenge-item { display:flex; align-items:flex-start; gap:14px; color:#404040; line-height:1.65; }
.challenge-icon { display:flex; width:36px; height:36px; flex:0 0 36px; align-items:center; justify-content:center; border-radius:9px; color:#2A9A56; background:rgba(61,184,112,.08); font-weight:800; }
.challenge-collage { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; min-height:440px; }
.challenge-photo { grid-column:1/-1; min-height:300px; }
.visual-chip { display:flex; min-height:120px; flex-direction:column; justify-content:flex-end; padding:22px; border:1px solid #e5e5e5; border-radius:16px; color:#171717; background:#fafafa; font-weight:700; }
.visual-chip.green { border-color:rgba(61,184,112,.18); background:#f2fbf6; }
.soft-band { border-top:1px solid #f0f0f0; border-bottom:1px solid #f0f0f0; background:rgba(250,250,250,.65); }
.center-intro { max-width:850px; margin:0 auto 48px; text-align:center; }
.center-intro p { color:#525252; font-size:1.05rem; line-height:1.75; }
.outcome-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.outcome-card,.system-card { padding:24px; border:1px solid #e5e5e5; border-radius:16px; background:#fff; }
.card-icon { display:flex; width:44px; height:44px; align-items:center; justify-content:center; margin-bottom:20px; border-radius:12px; color:#2A9A56; background:rgba(61,184,112,.08); font-weight:800; }
.outcome-card h3,.system-card h3 { margin-bottom:12px; font-size:1.08rem; }
.outcome-card p,.system-card p { color:#525252; font-size:.92rem; line-height:1.65; }
.confidence-copy { max-width:760px; margin:28px auto 0; color:#525252; text-align:center; }
.left-intro { max-width:850px; margin-bottom:48px; }
.system-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.system-card { display:flex; flex-direction:column; padding:28px; background:rgba(250,250,250,.48); }
.system-card p { margin-bottom:26px; font-size:1rem; }
.system-card a { width:max-content; margin-top:auto; }
.reason-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:30px 0; }
.reason-item { position:relative; padding-left:26px; color:#404040; font-size:.92rem; line-height:1.55; }
.reason-item:before { position:absolute; left:0; color:#2A9A56; font-weight:800; content:'✓'; }
.reasons-image { min-height:380px; }
.rural-faq { max-width:900px; margin:0 auto; }
.rural-faq-list { overflow:hidden; border:1px solid #e5e5e5; border-radius:16px; background:#fff; box-shadow:0 2px 10px rgba(0,0,0,.04); }
.rural-faq .faq-button { color:#171717; }
.rural-faq-cta { display:flex; justify-content:center; margin-top:32px; }
.rural-final-cta { position:relative; overflow:hidden; padding:88px 0 !important; background:#171717 url('./betterliving_hero.png') center/cover no-repeat; }
.rural-final-cta:before { position:absolute; inset:0; background:rgba(23,23,23,.72); content:''; }
.rural-final-inner { position:relative; max-width:780px; margin:0 auto; text-align:center; }
.rural-final-inner h2 { color:#fff; }
.rural-final-inner p { color:rgba(255,255,255,.86); font-size:1.05rem; line-height:1.7; }
.rural-final-inner .primary-button { margin-top:18px; }
@media(max-width:900px){.rural-hero-grid,.challenge-layout,.reasons-layout{grid-template-columns:1fr;gap:42px}.outcome-grid{grid-template-columns:repeat(2,1fr)}.system-grid{grid-template-columns:1fr}}
@media(max-width:560px){.outcome-grid,.reason-list{grid-template-columns:1fr}.challenge-collage{grid-template-columns:1fr}.challenge-photo{grid-column:auto}.rural-page section{padding:52px 0}}
