*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--crimson: #5c0404;--crimson-dark: #4a0303;--white: #ffffff;--black: #000000;--dark-bg: #1a1a1a;--light-bg: #f4ebe9;--warm-bg: #fff8f0;--gray: #666666;--light-gray: #999999;--border: #e0d0d0;--font-heading: "Oswald", sans-serif;--font-body: "Lato", sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:#333;line-height:1.6}img{max-width:100%;height:auto}a{text-decoration:none}.site-header{background:var(--crimson);position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0000004d}.nav-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.5rem}.nav-logo img{height:50px;width:auto}.nav-links{list-style:none;display:flex;gap:.25rem}.nav-links a{color:var(--white);font-family:var(--font-heading);font-size:1rem;font-weight:500;text-transform:uppercase;padding:.5rem .75rem;border-radius:4px;transition:background .2s}.nav-links a:hover{background:#ffffff26}.mobile-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem}.mobile-toggle span{display:block;width:28px;height:3px;background:var(--white);border-radius:2px;transition:.3s}.site-footer{background:var(--crimson);color:var(--white);text-align:center;padding:3rem 1.5rem}.footer-content{max-width:600px;margin:0 auto}.footer-logo img{height:60px;margin-bottom:1rem}.footer-tagline{font-family:var(--font-heading);font-size:1.2rem;margin-bottom:.25rem}.footer-location{font-size:.9rem;opacity:.8;margin-bottom:1.5rem}.footer-links{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.footer-links a{color:var(--white);font-size:.9rem;opacity:.8;transition:opacity .2s}.footer-links a:hover{opacity:1}.footer-copy{font-size:.8rem;opacity:.6}.hero{position:relative;min-height:400px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);overflow:hidden}.hero-image{position:absolute;inset:0;background-size:cover;background-position:center}.hero-overlay{position:absolute;inset:0;background:#0000008c}.hero-content{position:relative;z-index:2;padding:3rem 1.5rem}.hero h1{font-family:var(--font-heading);font-size:3rem;font-weight:700;margin-bottom:.5rem}.hero p{font-size:1.25rem}.hero-solid{background:var(--crimson);color:var(--white);text-align:center;padding:4rem 1.5rem}.hero-solid h1{font-family:var(--font-heading);font-size:3rem;font-weight:700;margin-bottom:.5rem}.hero-solid p{font-size:1.25rem}.section{max-width:900px;margin:0 auto;padding:3rem 1.5rem}.section-wide{max-width:1000px;margin:0 auto;padding:3rem 1.5rem}.section h2{font-family:var(--font-heading);color:var(--crimson);text-align:center;font-size:2rem;margin-bottom:1.5rem}.section h3{font-family:var(--font-heading);color:var(--crimson);font-size:1.25rem;margin-bottom:.5rem}.divider{border:none;height:3px;background:var(--crimson);margin:2.5rem 0}.btn{display:inline-block;background:var(--crimson);color:var(--white);font-family:var(--font-body);font-weight:700;font-size:1rem;padding:.75rem 1.75rem;border-radius:4px;transition:background .2s}.btn:hover{background:var(--crimson-dark)}.btn-outline{background:transparent;color:var(--crimson);border:2px solid var(--crimson)}.btn-outline:hover{background:var(--crimson);color:var(--white)}.btn-sm{font-size:.875rem;padding:.5rem 1.25rem}.btn-white{background:var(--white);color:var(--crimson)}.btn-white:hover{background:#f0f0f0}.columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.card{border:1px solid var(--border);border-radius:8px;padding:1.5rem;text-align:center}.card h3{text-align:center}.card p{font-size:.9375rem;margin-bottom:1rem}.text-center{text-align:center}.buttons-center{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}@media(max-width:768px){.mobile-toggle{display:flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--crimson);flex-direction:column;padding:1rem;box-shadow:0 4px 8px #0000004d}.nav-links.open{display:flex}.nav-links a{padding:.75rem 1rem;font-size:1.1rem}.hero h1,.hero-solid h1{font-size:2.25rem}.columns{grid-template-columns:1fr}}
