:root{--primary:#1f5a3a;--primary-2:#2d7a52;--accent:#c9a35c;--red:#b22222;--ink:#0f172a;--muted:#475569;--bg:#f8fafc;--card:#fff;--border:#e2e8f0;--shadow:0 10px 30px rgba(2,6,23,.08);--radius:18px}
*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:inherit}.container{max-width:1100px;margin:0 auto;padding:24px}
.nav{position:sticky;top:0;z-index:50;background:rgba(248,250,252,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{height:44px;width:auto}.brand strong{font-size:16px;color:var(--primary);letter-spacing:.2px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:12px;border:1px solid var(--border);text-decoration:none;font-weight:700;background:#fff}
.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.red{background:var(--red);border-color:var(--red);color:#fff}.btn.ghost{background:transparent}
.grid{display:grid;gap:18px}.hero{padding:32px 0 8px}.hero-card{background:linear-gradient(135deg,rgba(20,47,90,.08),rgba(178,34,34,.06));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px;display:grid;gap:16px}
.kicker{color:var(--red);font-weight:900;letter-spacing:.3px;text-transform:uppercase;font-size:12px}
.h1{font-size:42px;line-height:1.05;margin:0;color:var(--primary)}.sub{font-size:16px;color:var(--muted);line-height:1.6;margin:0}
.pills{display:flex;flex-wrap:wrap;gap:10px}.pill{border:1px solid var(--border);background:#fff;border-radius:999px;padding:8px 12px;font-weight:700;color:var(--primary)}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}
.h2{margin:0 0 10px;font-size:20px;color:var(--primary)}.small{color:var(--muted);font-size:14px;line-height:1.55}
.list{margin:10px 0 0;padding-left:18px}.list li{margin:7px 0;color:var(--ink)}
.two{grid-template-columns:1.2fr .8fr}.three{grid-template-columns:repeat(3,1fr)}
.footer{padding:24px 0;margin-top:24px;border-top:1px solid var(--border);color:var(--muted);font-size:13px}
hr.sep{border:none;border-top:1px solid var(--border);margin:18px 0}
.notice{border-left:5px solid var(--primary);padding:12px 14px;background:#fff;border-radius:12px;border:1px solid var(--border)}
@media (max-width:900px){.two,.three{grid-template-columns:1fr}.h1{font-size:34px}.brand img{height:40px}}

.hero-media{width:100%;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:#fff}
.hero-media img{width:100%;height:auto;display:block}

.gallery{margin:3rem auto;max-width:1100px;padding:0 1rem}
.gallery h2{text-align:center;margin-bottom:1.5rem}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.gallery-grid img{width:100%;border-radius:12px;border:1px solid var(--border)}

input,select,textarea{width:100%;padding:12px;border-radius:12px;border:1px solid var(--border);font:inherit}
textarea{min-height:120px}

.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr}}
.muted{color:var(--muted)}

.center{text-align:center}
.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}
@media(max-width:1100px){.tile-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.tile-grid{grid-template-columns:1fr}}
.tile{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.6)}
.tile img{width:100%;height:180px;object-fit:cover;display:block}
.tile-body{padding:12px}
.tile-body h3{margin:0 0 6px 0;font-size:16px}

/* --- Unity Way Homes polish (green theme) --- */
header{border-bottom:4px solid var(--primary);background:rgba(255,255,255,.92);backdrop-filter:saturate(120%) blur(8px)}
.brand img{height:48px}
.brand strong{color:var(--primary)}
.actions .btn.primary{background:var(--primary);border-color:var(--primary)}
.actions .btn.primary:hover{background:var(--primary-2);border-color:var(--primary-2)}
.pills .pill{border-color:rgba(31,90,58,.18)}
.pills .pill b{color:var(--primary)}
.hero-card{background:linear-gradient(135deg, rgba(31,90,58,.06), rgba(201,163,92,.10));border-color:rgba(31,90,58,.18)}
.hero h1{color:var(--primary)}
.section h2{color:var(--primary)}
.card h3{color:var(--primary)}
.btn.ghost:hover{border-color:rgba(31,90,58,.4)}
.footer{background:linear-gradient(180deg, #ffffff, rgba(31,90,58,.05))}
.quick a:hover{color:var(--primary)}


/* --- Overrides for consistent header alignment across pages --- */
.nav-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}
.nav-cta{display:flex;gap:10px;align-items:center;justify-content:flex-end}
.nav-inner{gap:14px}
@media (max-width: 900px){
  .nav-inner{flex-wrap:wrap}
  .nav-links{order:3;justify-content:center;width:100%}
  .nav-cta{order:2;margin-left:auto}
}
/* ensure logo displays crisply */
.brand img{height:44px;width:auto;display:block}
/* prevent CTA button wrapping oddly */
.nav-cta .btn{white-space:nowrap}


/* Disabled payment links until Stripe links are configured */
.btn.disabled{opacity:.6;cursor:not-allowed;}
.btn.disabled:hover{filter:none;}


/* --- Unity Workforce Pathway (optional opportunity) --- */
.uw-info-box{background:#f1f7f3;border:1px solid rgba(31,90,58,.25);border-radius:14px;padding:16px 18px;max-width:980px;margin:18px auto;box-shadow:0 10px 30px rgba(2,6,23,.05)}
.uw-info-box .uw-badge{display:inline-block;background:rgba(31,90,58,.12);color:var(--primary);padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px;margin-bottom:10px;letter-spacing:.2px}
.uw-info-box h3{margin:0 0 6px;color:var(--primary);font-size:18px}
.uw-info-box p{margin:0;color:var(--muted);line-height:1.45}
.uw-partner-cards{max-width:980px;margin:18px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.uw-partner-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 10px 30px rgba(2,6,23,.05)}
.uw-partner-card b{display:block;margin-bottom:8px}
.uw-partner-card ul{margin:0;padding-left:18px;color:var(--muted)}
@media (max-width:900px){.uw-partner-cards{grid-template-columns:1fr}}
