.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#f7f6f1eb;backdrop-filter:blur(10px);border-bottom:1px solid rgba(24,51,36,.1)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding:.8rem 0}.wordmark[data-astro-cid-3ef6ksr2]{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1;color:var(--primary-color);text-decoration:none;display:inline-flex;align-items:baseline;gap:.45em}.wordmark[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{color:var(--sun-deep);font-size:.55em;font-weight:600;letter-spacing:.18em}.header-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.4rem}.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-weight:600;color:var(--text-color);text-decoration:none}.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{text-decoration:none;opacity:.75}.header-phone[data-astro-cid-3ef6ksr2]{color:var(--ink-soft)}.header-cta[data-astro-cid-3ef6ksr2]{background:var(--sun);color:var(--primary-color)!important;padding:.6em 1.2em;border-radius:100px;box-shadow:0 10px 22px -12px var(--sun-deep);transition:transform .25s ease}.header-cta[data-astro-cid-3ef6ksr2]:hover{transform:translateY(-1px);opacity:1}@media(max-width:600px){.header-phone[data-astro-cid-3ef6ksr2],.wordmark[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:none}.header-nav[data-astro-cid-3ef6ksr2]{gap:.9rem}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--gray-800);color:#bfcec4;padding:3.5rem 0 2rem}.footer-top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem}.footer-wordmark[data-astro-cid-sz7xmlte]{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#fff;margin-bottom:.3rem}.footer-wordmark[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:var(--sun);font-size:.55em;font-weight:600;letter-spacing:.18em}.footer-slogan[data-astro-cid-sz7xmlte]{color:var(--sage);margin-bottom:1.2rem}.footer-cta[data-astro-cid-sz7xmlte]{display:inline-block;background:var(--sun);color:var(--primary-color);font-weight:700;padding:.7em 1.4em;border-radius:100px;text-decoration:none}.footer-cta[data-astro-cid-sz7xmlte]:hover{text-decoration:none;transform:translateY(-1px)}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:#fff;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.9em}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer-col[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{display:block;padding:.2em 0;color:#bfcec4;text-decoration:none}.footer-col[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,.12);padding-top:1.4rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;color:#8fa697;font-size:.85rem}@media(max-width:720px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:1.8rem}}:root{--primary-color: #183324;--secondary-color: #0f231a;--sun: #ff6a00;--sun-deep: #d95a00;--sage: #8ab89a;--sage-deep: #2d6a3f;--accent-color: #2d6a3f;--text-color: #202223;--ink-soft: #565d57;--bg-color: #f7f6f1;--gray-100: #edece4;--gray-200: #dedcd1;--gray-800: #183324}*{box-sizing:border-box;margin:0;padding:0}html{font-family:Barlow,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-color);color:var(--text-color)}body{line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Barlow Condensed,Barlow,Arial Narrow,sans-serif;font-weight:700;line-height:1.02;letter-spacing:.01em;margin-bottom:1rem}h1,h2{text-transform:uppercase}h1{font-size:2.7rem}h2{font-size:2.2rem}h3{font-size:1.5rem}p{margin-bottom:1rem}a{color:var(--accent-color);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}}
