

















        :root {

















            --brand-orange: #ff9900;

















            --brand-gold: #ffcc00;

















            --brand-dark: #050505;

















            --brand-light: #fcfcfc;

















            --text-gray: #4a4a4a;

















        }



































        body, html { margin: 0; padding: 0; font-family: "Roboto Condensed", sans-serif; color: var(--text-gray); line-height: 1.6; overflow-x: hidden; scroll-behavior: smooth; background: var(--brand-dark); }

















        h1, h2, h3 { font-family: "Oswald", sans-serif; font-weight: 500; margin: 0; color: white; line-height: 1.2; }

















        a { text-decoration: none; transition: all 0.3s ease; }



































        /* Navigation */

















        header { background-color: var(--brand-dark); position: sticky; top: 0; z-index: 1000; box-shadow: 0 4px 12px rgba(0,0,0,0.5); border-bottom: 2px solid var(--brand-orange); }

















        .nav-container { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; }

















        .nav-container a { color: white; padding: 18px 30px; font-size: 1.1rem; font-weight: 700; letter-spacing: 1px; }

















        .nav-container a:hover, .nav-container a.active { color: var(--brand-orange); }



































        /* Hero */

















        .hero {

















            background: linear-gradient(rgba(5, 5, 5, 0.8), rgba(5, 5, 5, 0.95)), url("/images/baton-rouge-capitol-dusk.webp") center/cover no-repeat;

















            min-height: 40vh; display: flex; align-items: center; justify-content: center; padding: 40px 5%; position: relative; text-align: center; border-bottom: 1px solid #222;

















        }

















        .hero h1 { font-size: clamp(3rem, 6vw, 5.5rem); color: var(--brand-orange); text-shadow: 2px 2px 4px rgba(0,0,0,0.8); }



































        /* Content Layout */

















        .content-wrapper { max-width: 1200px; margin: 60px auto; padding: 0 5%; display: grid; grid-template-columns: 1fr; gap: 60px; align-items: center; }

















        @media (min-width: 900px) { .content-wrapper { grid-template-columns: 1fr 1fr; } }

















        

















        /* Placeholder Image Frame */

















        .photo-frame {

















            background: #111; border: none; border-radius: 12px; padding: 10px; display: flex; align-items: center; justify-content: center; min-height: 500px; position: relative;

















            box-shadow: 0 20px 40px rgba(0,0,0,0.6); overflow: hidden;

















        }

















        

















        

















        .story-content p { color: #cccccc; font-size: 1.25rem; margin-bottom: 25px; line-height: 1.7; font-weight: 300; }

















        .story-content h2 { font-size: 3rem; margin-bottom: 30px; color: white; border-bottom: 2px solid var(--brand-orange); padding-bottom: 15px; display: inline-block; }



































        /* Values Grid */

















        .values-grid { max-width: 1200px; margin: 0 auto 80px; padding: 0 5%; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }

















        .value-card { background: #111; padding: 40px; border-radius: 8px; border-left: 4px solid var(--brand-orange); }

















        .value-card h3 { color: var(--brand-gold); font-size: 1.8rem; margin-bottom: 15px; }

















        .value-card p { color: #aaa; font-size: 1.1rem; }



































        /* Footer */

















        footer { background-color: var(--brand-dark); padding: 80px 5% 40px; text-align: center; border-top: 2px solid var(--brand-orange); }

















        footer h2 { color: white; font-size: clamp(2rem, 5vw, 4rem); margin-bottom: 15px; }

















        .footer-sub { color: #aaa; font-size: 1.2rem; margin-bottom: 30px; }

















        footer .phone-link { color: var(--brand-orange); font-weight: 700; font-size: clamp(2.5rem, 6vw, 4.5rem); display: inline-block; margin-bottom: 30px; }

















        footer .phone-link:hover { color: var(--brand-gold); transform: scale(1.05); }

















        .glass-btn { display: inline-flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.08); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.15); box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3); color: #ffffff; text-decoration: none; font-weight: 600; font-size: 15px; padding: 16px 28px; border-radius: 20px; transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; cursor: pointer; }

















    .glass-btn:hover { background: rgba(255, 255, 255, 0.12); transform: translateY(-4px) scale(1.02); }

















    .glass-btn:active { transform: scale(0.92); background: rgba(255, 255, 255, 0.05); box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2); }

















    .btn-fb:hover { border-color: rgba(24, 119, 242, 0.8); box-shadow: 0 8px 32px 0 rgba(24, 119, 242, 0.25); color: #1877F2; }

















    .btn-fb:hover svg { fill: #1877F2; }

















    .btn-ig:hover { border-color: rgba(230, 104, 60, 0.8); box-shadow: 0 8px 32px 0 rgba(230, 104, 60, 0.25); color: #e6683c; }

















    .btn-ig:hover svg { fill: url(#ig-grad); }

















    .btn-nd:hover { border-color: rgba(0, 181, 90, 0.8); box-shadow: 0 8px 32px 0 rgba(0, 181, 90, 0.25); color: #00B55A; }

















    .btn-nd:hover svg { fill: #00B55A; }

















    /* social: brand accent at rest (Nyx 2026-09-10) */

















    /* Every brand colour used to live in :hover only, so on touch devices the row

















       rendered as four identical grey buttons. Accent at rest, hover intensifies. */

















    .social-badge-container .btn-fb:not(:hover) { border-color: rgba(24, 119, 242, 0.45); }

















    .social-badge-container .btn-fb:not(:hover) svg { fill: #1877F2; }

















    .social-badge-container .btn-ig:not(:hover) { border-color: rgba(230, 104, 60, 0.45); }

















    .social-badge-container .btn-ig:not(:hover) svg { fill: #e6683c; }

















    .social-badge-container .btn-nd:not(:hover) { border-color: rgba(0, 181, 90, 0.45); }

















    .social-badge-container .btn-nd:not(:hover) svg { fill: #00B55A; }

















    .social-badge-container .btn-x:not(:hover) { border-color: rgba(255, 255, 255, 0.5); }

















    .social-badge-container .btn-x:not(:hover) svg { fill: #ffffff; }

















    .social-badge-container .btn-x:hover { border-color: rgba(255, 255, 255, 0.75); box-shadow: 0 8px 32px 0 rgba(255, 255, 255, 0.18); color: #ffffff; }

















