nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--deep-navy);transition:box-shadow .3s ease}.nav-container[data-astro-cid-dmqpwcec]{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:72px}.nav-logo[data-astro-cid-dmqpwcec]{display:flex;align-items:center;text-decoration:none}.nav-logo-img[data-astro-cid-dmqpwcec]{height:22px;width:auto;filter:brightness(0) invert(1);opacity:.95}.nav-menu[data-astro-cid-dmqpwcec]{display:flex;list-style:none;gap:.2rem;align-items:center}.nav-link[data-astro-cid-dmqpwcec]{font-family:Source Sans Pro,sans-serif;font-size:.82rem;font-weight:400;letter-spacing:1px;text-transform:uppercase;color:#ffffffb3;text-decoration:none;padding:.5rem 1rem;transition:color .25s ease}.nav-link[data-astro-cid-dmqpwcec]:hover,.nav-link[data-astro-cid-dmqpwcec].active{color:#fff}.nav-link[data-astro-cid-dmqpwcec].active{color:var(--gold)}.nav-cta[data-astro-cid-dmqpwcec]{font-size:.7rem;padding:.55rem 1.6rem;letter-spacing:1.8px}.nav-toggle[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:22px;height:2px;background:#fff;transition:all .25s ease}.nav-toggle[data-astro-cid-dmqpwcec].open span[data-astro-cid-dmqpwcec]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle[data-astro-cid-dmqpwcec].open span[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-dmqpwcec].open span[data-astro-cid-dmqpwcec]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:768px){.nav-toggle[data-astro-cid-dmqpwcec]{display:flex}.nav-cta[data-astro-cid-dmqpwcec]{display:none}.nav-menu[data-astro-cid-dmqpwcec]{position:fixed;top:72px;left:0;right:0;background:var(--deep-navy);flex-direction:column;padding:1.5rem 2rem 2rem;gap:0;transform:translateY(-100%);opacity:0;pointer-events:none;transition:all .3s ease;border-top:1px solid rgba(255,255,255,.08)}.nav-menu[data-astro-cid-dmqpwcec].open{transform:translateY(0);opacity:1;pointer-events:all}.nav-link[data-astro-cid-dmqpwcec]{padding:.8rem 0;font-size:.9rem;width:100%}}footer[data-astro-cid-sz7xmlte]{background:var(--deep-navy);color:#fff9;padding:0;position:relative}.footer-accent[data-astro-cid-sz7xmlte]{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.3}.footer-inner[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;padding:3.5rem 2rem 0}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem}.footer-logo[data-astro-cid-sz7xmlte]{height:18px;width:auto;filter:brightness(0) invert(1);opacity:.7;margin-bottom:1.2rem}.footer-description[data-astro-cid-sz7xmlte]{font-size:.88rem;line-height:1.7;color:#fff6;max-width:320px}.footer-section[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:Source Sans Pro,sans-serif;font-weight:600;font-size:.7rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}.footer-section[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;font-size:.88rem;color:#ffffff80;text-decoration:none;margin-bottom:.6rem;transition:color .25s ease}.footer-section[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.06);padding:1.8rem 0;text-align:center}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.78rem;color:#ffffff40}@media(max-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:480px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--deep-navy: #0f1f3a;--navy: #1e3a5f;--burgundy: #8b1538;--burgundy-deep: #6b0f2a;--burgundy-mid: #7a1230;--burgundy-surface: rgba(139, 21, 56, .06);--gold: #c9a961;--gold-light: rgba(201, 169, 97, .12);--silver: #c8ccd6;--cream: #fafaf8;--warm-white: #f5f3ef;--stone: #f0ebe3;--text-dark: #1a1a1a;--text-medium: #4a5568;--border-subtle: rgba(30, 58, 95, .08);--border-warm: rgba(100, 70, 40, .1);--shadow-sm: 0 2px 8px rgba(30, 58, 95, .06);--shadow-md: 0 8px 30px rgba(30, 58, 95, .1);--shadow-lg: 0 16px 50px rgba(30, 58, 95, .14);--shadow-warm-md: 0 8px 30px rgba(80, 50, 20, .08)}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:Source Sans Pro,sans-serif;color:var(--text-dark);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{font-family:Crimson Text,serif;font-weight:700;line-height:1.2;color:var(--deep-navy)}h1{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.5px}h2{font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.3px}h3{font-size:clamp(1.2rem,2vw,1.6rem)}h4{font-size:1rem;font-family:Source Sans Pro,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:2px;font-size:.75rem}p{font-size:1.05rem;line-height:1.75;color:var(--text-medium)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:5rem 0;position:relative}.section-label{display:inline-block;font-family:Source Sans Pro,sans-serif;font-weight:600;font-size:.72rem;letter-spacing:3px;text-transform:uppercase;color:var(--burgundy);background:#8b15380f;padding:.5rem 1.2rem;margin-bottom:1.2rem}.section-header{text-align:center;max-width:700px;margin:0 auto 3rem}.section-header p{margin-top:1rem}.gold-text{color:var(--gold)}.gold-rule:before{content:"";display:block;width:60px;height:2px;background:var(--gold);margin-bottom:1.5rem}.gold-rule-center:before{content:"";display:block;width:60px;height:2px;background:var(--gold);margin:0 auto 1.5rem}.pattern-overlay{position:relative}.pattern-overlay:before{content:"";position:absolute;inset:0;opacity:.03;background-image:repeating-linear-gradient(-45deg,transparent,transparent 20px,rgba(255,255,255,.5) 20px,rgba(255,255,255,.5) 21px);pointer-events:none}.dot-pattern{position:relative}.dot-pattern:before{content:"";position:absolute;inset:0;opacity:.35;background-image:radial-gradient(circle,rgba(30,58,95,.08) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.section-warm{background:linear-gradient(180deg,var(--warm-white) 0%,var(--cream) 100%)}.section-white{background:#fff}.section-navy{background:var(--navy)}.section-navy h2,.section-navy h3{color:#fff}.section-navy p{color:#ffffffa6}.section-burgundy{background:linear-gradient(180deg,var(--burgundy-deep) 0%,var(--burgundy-mid) 100%)}.section-burgundy h2,.section-burgundy h3{color:#fff}.section-burgundy p{color:#ffffffa6}.section-stone{background:var(--stone)}.btn{display:inline-block;font-family:Source Sans Pro,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-decoration:none;padding:.9rem 2.2rem;border:1.5px solid transparent;cursor:pointer;transition:all .3s ease}.btn-primary{background:var(--burgundy);color:#fff;border-color:var(--burgundy)}.btn-primary:hover{background:#a01d45;border-color:#a01d45}.btn-secondary{background:transparent;color:var(--navy);border-color:var(--navy)}.btn-secondary:hover{background:var(--navy);color:#fff}.btn-white{background:#fff;color:var(--deep-navy);border-color:#fff}.btn-white:hover{background:transparent;color:#fff;border-color:#fff}.btn-gold{background:var(--gold);color:var(--deep-navy);border-color:var(--gold)}.btn-gold:hover{background:#dbbe74;border-color:#dbbe74}.btn-outline-white{background:transparent;color:#fff;border-color:#fff6}.btn-outline-white:hover{background:#ffffff1a;border-color:#fff}.btn-group{display:flex;gap:1rem;flex-wrap:wrap}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.active{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@media(max-width:768px){.section{padding:3.5rem 0}.section-header{margin-bottom:2rem}.btn-group{flex-direction:column;align-items:stretch;text-align:center}}@media(max-width:480px){.container{padding:0 1.2rem}.section{padding:2.5rem 0}}
