﻿html {font-size: 14px;}
@media (min-width: 768px) {
  html {font-size: 16px;}}
.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;}
html {position:relative;min-height:100%;}
.section {padding:3rem 0;}
.section-light {background-color: #f9fafb;}
.section-tight {padding-top: 2rem;padding-bottom: 2rem;}
.logo{display:flex;align-items:center;line-height:1;text-decoration:none;color:#0f172a;}
.logo img{max-height:36px;margin-right:8px;display:block;}
.navbar-brand.logo:hover{color:#0f172a;}

/* ===== HERO (Homestead Helper) ===== */
#home-hero figure{margin: 0 0 0rem;}
#home-hero{position:relative;color:#fff;}
#home-hero .hero-wrap{position:relative;min-height:clamp(520px,70vh,720px);display:grid;align-items:center;padding:2.5rem 0;}
#home-hero .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;}
#home-hero .hero-bg{position:absolute;inset:0;overflow:hidden;}
#home-hero .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:75% center;transform:scale(1.03);}
#home-hero .hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,23,42,.90) 0%,rgba(15,23,42,.75) 40%,rgba(15,23,42,.25) 70%,rgba(15,23,42,0) 100%);}
#home-hero h1{color:#f9fafb;text-shadow:0 2px 12px rgba(0,0,0,.55);}
#home-hero .lead{font-size:1.05rem;color:#e5e7eb;}
#home-hero .lead span:first-child{display:inline-flex;align-items:center;justify-content:center;margin-right:.45rem;font-size:1.2rem;}
#home-hero ul.list-unstyled li{color:#e5e7eb;}
#home-hero .small.text-muted{color:#cbd5f5!important;}
#home-hero .chip{display:inline-block;padding:.35rem .7rem;border-radius:999px;background:rgba(15,23,42,.65);border:1px solid rgba(148,163,184,.7);font-size:.8rem;margin-bottom:.5rem;}
#home-hero .cta{margin-top:1rem;display:flex;gap:.6rem;flex-wrap:wrap;}
#home-hero .card.pad{background:rgba(15,23,42,.9);color:#e5e7eb;border-radius:16px;padding:1.25rem 1.25rem 1.4rem;box-shadow:0 10px 30px rgba(0,0,0,.25);border:1px solid rgba(148,163,184,.4);}
#home-hero .card.pad .h5{color:#e5e7eb;}
#home-hero .btn-lg{padding:.85rem 1.05rem;border-radius:14px;font-weight:800;}
#home-hero .btn-primary{box-shadow:0 10px 25px rgba(10,141,115,.28);}
#home-hero .hero-fineprint{font-size:.82rem;color:#cbd5f5;max-width:42rem;}
#home-hero .result-chip{display:inline-block;padding:.25rem .6rem;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);font-size:.78rem;margin-bottom:.65rem;color:#e5e7eb;}
#home-hero .result-number{font-size:2.1rem;font-weight:900;margin:.35rem 0 .25rem;color:#f9fafb;}
#home-hero .result-label{font-size:.95rem;font-weight:700;color:#d1fae5; /* light green tint */margin-top:.1rem;}
#home-hero .result-notes{margin-top:.6rem;font-size:.82rem;line-height:1.25;color:#cbd5f5;}
#home-hero .mono{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;}
/* Mobile tweaks */
@media(max-width:980px){
  #home-hero .hero-wrap{min-height:auto;padding:2.5rem 0;}
  #home-hero .hero-grid{grid-template-columns:1fr;padding-left:10px;padding-right:10px;}
  #home-hero .hero-bg::after{background:linear-gradient(180deg,rgba(15,23,42,.85) 0%,rgba(15,23,42,.55) 55%,rgba(15,23,42,0) 100%);}
  #home-hero .card.pad{order:2;margin-top:1.25rem;}
  /*#home-hero{text-align:center;}*/
  #home-hero ul.list-unstyled{text-align:left;margin:0 auto;max-width:28rem;}
  #home-hero .cta{justify-content:center;}
}
/* Trust bar */
.trust-bar {background: #fff;border-top: 1px solid #e5e7eb;border-bottom: 1px solid #e5e7eb;padding: .75rem 0;}
.trust-bar-inner {max-width: 1100px;margin: 0 auto;padding: 0 1.5rem;display: flex;align-items: center;justify-content: center;gap: 1.25rem;flex-wrap: wrap;white-space: normal;overflow: visible;font-size: .9rem;color: #4b5563;font-weight: 500;}
.trust-item {display: inline-flex;align-items: center;gap: .45rem; flex: 0 1 auto;}
.trust-icon {font-size: 1rem; line-height: 1;}
@media (max-width: 768px) {
    .trust-bar-inner {justify-content: flex-start;gap: .75rem 1rem;font-size: .85rem;}
    .trust-item {width: calc(50% - .5rem); /* 2 columns */}
}
/* Very small screens: 1 column */
@media (max-width: 420px) { .trust-item {width: 100%;}}
@media (max-width: 768px) {.trust-item {padding: .35rem .5rem;border: 1px solid #eef2f7;border-radius: 999px;background: #fafafa;}}

/* Info section */
.info-section{background:#f9fafb;}
.info-section h2.h5{font-weight:600;}
.info-section ol,.info-section ul{font-size:.95rem;color:#4b5563;}
.info-section li{margin-bottom:.35rem;}
.info-section p.small{font-size:.8rem;color:#6b7280;}
@media(max-width:767.98px){.info-section{padding-top:2.5rem;padding-bottom:2.5rem;text-align:center;}.info-section ol,.info-section ul{text-align:left;margin:0 auto;max-width:28rem;}}
.info-section{background:#fff;}
.info-card{border:1px solid #e5e7eb;}
.info-card{border-radius:16px;}
.info-card{padding:1rem 1rem;}
.info-card{background:#f9fafb;}
.info-card h2{font-weight:800;}
.info-card li{color:#374151;}
@media(max-width:980px){
  .info-card{padding:.9rem .9rem;}
}

.cta-section{background:#f3f4f6;border-top:1px solid #e5e7eb;}
.cta-section h2.h5{font-weight:600;margin-bottom:.25rem;}
.cta-section p{font-size:.95rem;color:#4b5563;}
.cta-section .btn{border-radius:.5rem;font-size:.9rem;padding:.5rem 1.2rem;}
.cta-section .btn-lg{padding:.85rem 1.05rem;border-radius:14px;}
.about-section p{color:#374151;}
.about-section ul{color:#374151;}
.about-section{background:#fff;}
.call-line{font-size:.9rem;color:#6b7280;}
.call-line a{font-weight:800;text-decoration:none;color:#0a8d73;}
.call-line a:hover{text-decoration:underline;}
@media(max-width:767.98px){.cta-section{text-align:center;}.cta-section .text-md-end{text-align:center!important;}.cta-section .btn{width:100%;max-width:260px;}.cta-section .btn + .btn{margin-left:0;}}

.about-section{background:#ffffff;}
.about-section h2.h5{font-weight:600;}
.about-section p{font-size:.95rem;color:#4b5563;}
.about-section ul{font-size:.95rem;color:#4b5563;}
.about-section .small.text-muted{font-size:.8rem;color:#6b7280!important;}
.faq-section{background:#f9fafb;}
.faq-section h2.h5{font-weight:600;margin-bottom:1rem;}
.faq-section .accordion-button{font-size:.95rem;font-weight:500;}
.faq-section .accordion-body{font-size:.9rem;color:#4b5563;}
.faq-section .accordion-button{font-weight:800;}
.faq-section .accordion-button{padding:1rem 1rem;}
.faq-section .accordion-body{color:#374151;}
.faq-section .accordion-body{line-height:1.45;}

.cities-section{background:#ffffff;}
.cities-section h2.h5{font-weight:600;}
.city-list{list-style:none;margin:0;padding-left:0;font-size:.8rem;color:#4b5563;display:flex;flex-wrap:wrap;gap:.25rem .9rem;}
.city-list li{position:relative;padding-left:.6rem;white-space:nowrap;}
.city-list li::before{content:"•";position:absolute;left:0;top:0;}

/* ===== FOOTER ===== */
.site-footer{background:#0f172a;color:#e5e7eb;margin-top:auto;}
.site-footer a{color:#e5e7eb;text-decoration:none;}
.site-footer a:hover{text-decoration:underline;}
.site-footer .footer-brand{font-weight:900;font-size:1.05rem;}
.site-footer .footer-tagline{color:#e5e7eb;}
.site-footer .footer-links a{font-weight:700;}
.site-footer .footer-contact{font-size:.9rem;color:#e5e7eb;}
.site-footer .footer-contact-label{opacity:.9;}
.site-footer .footer-phone{font-weight:900;}
.site-footer .footer-email{font-weight:700;}
.site-footer .footer-sep{margin:0 .35rem;}
.site-footer .footer-disclaimer{max-width:36rem;display:inline-block;}
@media(max-width:768px){
  .site-footer .text-md-end{text-align:left!important;}
  .site-footer .footer-disclaimer{max-width:none;}
  .site-footer .footer-contact{display:flex;flex-wrap:wrap;gap:.35rem .5rem;}
  .site-footer .footer-sep{display:none;}
}