:root{--navy: #003366;--navy-light: #004080;--navy-dark: #002244;--gold: #b8860b;--gold-light: #d4a017;--gold-pale: #f5e6c0;--white: #ffffff;--light-gray: #f5f5f5;--dark-text: #2c3e50;--gray-text: #5a6c7d;--border: #d4c5a0}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:Lato,sans-serif;color:var(--dark-text);background:var(--white);line-height:1.6}header{background:var(--navy);color:var(--white);padding:0 2rem;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px #00000040}nav{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:2rem;height:70px}.brand{font-size:1.5rem;font-weight:900;color:var(--white);text-decoration:none;letter-spacing:-.5px}.tagline{font-size:.75rem;color:var(--gold-light);letter-spacing:1px;text-transform:uppercase;font-weight:300}.nav-links{display:flex;list-style:none;gap:.25rem;margin-left:auto;align-items:center}.nav-links a{color:#ffffffd9;text-decoration:none;padding:.5rem 1rem;border-radius:4px;font-weight:400;font-size:.95rem;transition:all .2s}.nav-links a:hover{color:var(--white);background:#ffffff1a}.nav-cta{background:var(--gold)!important;color:var(--white)!important;font-weight:700!important;border-radius:4px!important}.nav-cta:hover{background:var(--gold-light)!important}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;margin-left:auto;padding:5px}.menu-toggle span{width:24px;height:2px;background:var(--white);border-radius:2px;display:block;transition:all .3s}footer{background:var(--navy-dark);color:#fffc;padding:3rem 2rem 1.5rem}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand h3{font-size:1.3rem;font-weight:900;color:var(--white);margin-bottom:.5rem}.footer-brand p{font-size:.9rem;line-height:1.5}.footer-links h4,.footer-contact h4,.footer-faith h4{color:var(--gold-light);font-size:.85rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;font-weight:700}.footer-links ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.footer-links a,.footer-contact a{color:#ffffffbf;text-decoration:none;font-size:.9rem;transition:color .2s}.footer-links a:hover,.footer-contact a:hover{color:var(--gold-light)}.footer-faith p{font-size:.9rem;font-style:italic;line-height:1.5}.footer-faith p:last-child{margin-top:.5rem;font-style:normal;color:#ffffff80}.footer-bottom{max-width:1200px;margin:1.5rem auto 0;text-align:center;font-size:.85rem;color:#fff6}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-header{text-align:center;margin-bottom:3rem}.section-header h1{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:var(--navy);margin-bottom:1rem}.section-header p{font-size:1.15rem;color:var(--gray-text);max-width:700px;margin:0 auto;line-height:1.7}.page-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);color:var(--white);padding:4rem 2rem;text-align:center}.page-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:900;margin-bottom:1rem}.page-hero p{font-size:1.15rem;opacity:.9;max-width:700px;margin:0 auto;line-height:1.7}.page-hero .breadcrumb{font-size:.9rem;opacity:.7;margin-bottom:1.5rem}.page-hero .breadcrumb a{color:#fffc;text-decoration:none}.page-hero .breadcrumb a:hover{text-decoration:underline}.btn-primary{display:inline-block;background:var(--gold);color:var(--white);padding:.85rem 2rem;border-radius:4px;text-decoration:none;font-weight:700;font-size:1rem;transition:background .2s;border:none;cursor:pointer}.btn-primary:hover{background:var(--gold-light)}.btn-secondary{display:inline-block;background:transparent;color:var(--navy);padding:.85rem 2rem;border-radius:4px;text-decoration:none;font-weight:700;font-size:1rem;transition:all .2s;border:2px solid var(--navy)}.btn-secondary:hover{background:var(--navy);color:var(--white)}@media(max-width:768px){.menu-toggle{display:flex}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:var(--navy-dark);flex-direction:column;padding:1rem;gap:0;box-shadow:0 4px 12px #0000004d}.nav-links.open{display:flex}.nav-links a{padding:.75rem 1rem;border-radius:0}.footer-content{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1 / -1}}@media(max-width:480px){.footer-content{grid-template-columns:1fr}.nav{gap:.5rem}.tagline{display:none}}
