:root{
  --dark-green:#1E3530; --pale-mint:#ADDDC8; --soft-teal:#7EC4B1; --olive-gray:#6C7660;
  --golden-brown:#BE8742; --sage-green:#6B9A86;
}
html,body{margin:0; overflow-x:hidden;}
.page-scale{
  transform: scale(.8);
  transform-origin: 0 0;
  width: 125%;           /* 1 / .8 */
}

/* Base */
body{font-family:'Open Sans',sans-serif;background-color:var(--pale-mint);color:var(--dark-green);}
h1,h2,h3,.navbar-brand,.btn{font-family:'Poppins',sans-serif;}

/* Navbar */
.navbar{background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.05);}
.navbar .nav-link{color:var(--dark-green);}
.navbar .nav-link:hover{color:var(--golden-brown);}
.navbar-brand span{color:var(--dark-green);}

/* Buttons */
.btn-accent{background:var(--golden-brown);color:#fff;border:none;}
.btn-accent:hover,.btn-accent:focus{background:#a76d2e;color:#fff;}

/* Cards / misc */
.card-title,.kpi-number{color:var(--golden-brown);}
.card:hover{border-color:var(--golden-brown);}
.feature-box{padding:2rem;border-radius:.75rem;box-shadow:0 0 10px rgba(0,0,0,.05);}
.accessible-font{font-size:1.05rem;line-height:1.6;}
.section-title{color:var(--sage-green);}
.highlight-strip{height:6px;background:linear-gradient(90deg,#6B9A86,#ADDDC8);}
.icon-circle{width:60px;height:60px;background-color:#6B9A86;color:#fff;font-size:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:0 auto 1rem;}

/* Hero Section */
.hero-section{min-height:65vh;position:relative;background-image:url('lake_merritt.jpg');background-size:cover;background-position:center;text-align:center;}
.hero-section::before{
  content:"";position:absolute;inset:0;background-color:rgba(30,53,48,.6);z-index:1;pointer-events:none;
}
.hero-section .container,.hero-section h1,.hero-section p,.hero-section .btn{position:relative;z-index:2;}
.hero-section h1,.hero-section p{color:#fff;}

/* Footer */
footer{background-color:var(--dark-green);color:var(--pale-mint);}

/* Forms / Eligibility */
.question-box{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 0 12px rgba(0,0,0,.05);}
.result{font-weight:700;font-size:1.25rem;margin-top:1.5rem;}

/* Responsive tweaks */
.navbar-brand{flex-direction:row;align-items:center;}
.navbar-brand span{font-size:1.25rem;white-space:nowrap;}
@media (max-width:768px){
  .navbar-brand{flex-direction:column;align-items:center;text-align:center;}
  .navbar-brand span{display:none;}
  .navbar-toggler{display:flex;flex-direction:column;align-items:center;}
  .navbar-toggler p{font-size:.85rem;margin-top:4px;color:#333;}
  .navbar-nav .nav-link{text-align:left;}
  .navbar{padding:1rem;}
}

/* Tighter services hero */
.page-hero { padding: 2rem 0; }                /* ~py-3 */
@media (min-width:768px){ .page-hero{ padding: 2.5rem 0; } }  /* a hair more on md+ */
.page-hero h1{ margin-bottom:.5rem; font-size: clamp(2rem,3.5vw,2.75rem); }
.page-hero p{ margin-bottom:0; }
