.hamburger-menu-wrapper[data-astro-cid-3ef6ksr2]{background:#fff;border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;justify-content:center}.hamburger-menu-bar[data-astro-cid-3ef6ksr2]{width:24px;height:2.5px;background-color:#1a1a1a;margin:4px 0;transition:.3s}.hamburger-menu-wrapper[data-astro-cid-3ef6ksr2].open .hamburger-menu-bar[data-astro-cid-3ef6ksr2].top{transform:translateY(10.5px) rotate(45deg)}.hamburger-menu-wrapper[data-astro-cid-3ef6ksr2].open .hamburger-menu-bar[data-astro-cid-3ef6ksr2].middle{opacity:0;transform:translate(-16px)}.hamburger-menu-wrapper[data-astro-cid-3ef6ksr2].open .hamburger-menu-bar[data-astro-cid-3ef6ksr2].bottom{transform:translateY(-10.5px) rotate(-45deg)}.header-nav-menu-wrapper[data-astro-cid-3ef6ksr2]{transition:all .3s ease}.header-nav-menu-wrapper[data-astro-cid-3ef6ksr2].mobile-open{display:block}@media(max-width:1023px){.header-nav-menu-wrapper[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;padding:1rem;box-shadow:0 4px 6px -1px #0000001a}.header-nav-menu-list[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:1rem}.show-in-tablet[data-astro-cid-3ef6ksr2]{display:block!important}}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased;background-color:#f9fafb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:Nunito,sans-serif;font-weight:700}.dynamic-hero-responsive-bg{background-size:cover;background-position:center;background-repeat:no-repeat;contain:layout style paint;will-change:background-image}.hero-content-container{display:flex;align-items:center;justify-content:center;position:relative;background:#00000080}.hero-h1{font-size:1.5rem;font-weight:800;line-height:1.1;letter-spacing:-.025em;margin-bottom:1rem;color:#fff;font-family:Nunito,system-ui,sans-serif}.hero-h2{font-size:3rem;font-weight:800;line-height:1.1;letter-spacing:-.025em;margin-bottom:1rem;color:#fff;font-family:Nunito,system-ui,sans-serif}.hero-p{font-size:1.125rem;margin-bottom:2rem;font-weight:300;color:#fff;font-family:Inter,system-ui,sans-serif}@media(min-width:768px){.hero-h2{font-size:3rem}}[data-animate]{opacity:1;transform:translateY(0);transition:opacity .3s ease}.animate-element{opacity:1;transform:none}.cowboy-accent{color:#d95d39}.cowboy-primary{color:#2a3d45}.cowboy-bg-light{background-color:#fdf6e3}.cowboy-sky{color:#7bb3b0}.cowboy-sand{color:#e4c087}.cowboy-sage{color:#8fa68e}.cowboy-cream{color:#f5e6d3}.border-cowboy-accent{border-color:#d95d39}.bg-cowboy-accent{background-color:#d95d39}.bg-cowboy-sky{background-color:#7bb3b0}.bg-cowboy-sand{background-color:#e4c087}.bg-cowboy-sage{background-color:#8fa68e}.bg-cowboy-cream{background-color:#f5e6d3}.cowboy-btn-primary{background-color:#d95d39;color:#fff}.cowboy-btn-primary:hover{background-color:#c55433}.cowboy-btn-secondary{background-color:#2a3d45;color:#fff}.cowboy-btn-secondary:hover{background-color:#1e2c33}.service-card{transition:all .3s ease}.service-card:hover{transform:translateY(-8px);box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a}a:not(.btn):not(.header-nav-link):not(.footer-link):not([class*=button]):not([class*=btn]):not([class*=cowboy-btn]):not([class*=rounded-lg]){color:#d95d39;font-weight:600;transition:color .3s ease;text-decoration:none}a:not(.btn):not(.header-nav-link):not(.footer-link):not([class*=button]):not([class*=btn]):not([class*=cowboy-btn]):not([class*=rounded-lg]):hover{color:#2a3d45}.footer-link{color:#fff!important;text-decoration:none;font-weight:500;transition:all .3s ease}.footer-link:hover{color:#d95d39!important;text-decoration:none}.footer-link:focus{outline:2px solid #D95D39;outline-offset:2px;border-radius:2px}.lazy-map{transition:all .3s ease}.lazy-map:hover{background:#e5e7eb!important}.map-placeholder{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
