:root{--color-primary: #011f5b;--color-secondary: #1C1843;--color-accent: #F5C72F;--color-gold: #F5C72F;--color-success: #F5C72F;--color-success-hover: #E0B625;--color-text: #333333;--color-text-light: #666666;--color-border: #e0e0e0;--color-bg: #ffffff;--color-bg-light: #FFF4C7;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Oswald", "Arial Narrow", sans-serif;--font-code: "Source Code Pro", monospace;--max-width: 1280px;--border-radius: 8px;--box-shadow: 0 2px 8px rgba(0, 0, 0, .1);--box-shadow-gold: 0 4px 12px rgba(245, 199, 47, .3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);color:var(--color-text);line-height:1.6;background-color:var(--color-bg)}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.header{background-color:var(--color-primary);border-bottom:3px solid var(--color-gold);padding:.5rem 0;position:sticky;top:0;z-index:1000;box-shadow:0 2px 8px #0003}.nav{display:flex;justify-content:space-between;align-items:center;gap:2rem;position:relative;min-height:90px}.logo{display:flex;align-items:center;text-decoration:none;transition:opacity .2s;z-index:101;flex-shrink:0}.logo:hover{opacity:.9}.logo-img{height:80px;width:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.site-title{position:absolute;left:50%;transform:translate(-50%);font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:-.02em;text-align:center;z-index:5;pointer-events:none;max-width:calc(100% - 200px);display:flex;flex-direction:column;gap:.1rem;line-height:1}.title-line-1{white-space:nowrap;font-size:clamp(1.6rem,5.36vw,3.2rem)}.title-line-2{white-space:nowrap;font-size:clamp(1rem,3.35vw,2rem)}.logo-text-gold{color:var(--color-gold)}.logo-text-white{color:#fff}.nav-links{display:flex;gap:2rem;list-style:none;align-items:center}.nav-links>li{position:relative}.nav-links a{color:#fff;text-decoration:none;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--color-gold)}.nav-dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;margin-top:.5rem;background:#fff;border:2px solid var(--color-gold);border-top:3px solid var(--color-gold);border-radius:var(--border-radius);box-shadow:0 4px 12px #00000026;min-width:250px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s,transform .2s,visibility .2s;z-index:1000}.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-header{padding:.75rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--color-text-light);border-bottom:1px solid var(--color-border)}.dropdown-item{display:block;padding:.75rem 1rem;color:var(--color-text)!important;text-decoration:none;transition:background-color .2s;font-weight:400!important}.dropdown-item:hover{background-color:var(--color-bg-light);color:var(--color-primary)!important}.dropdown-view-all{border-top:1px solid var(--color-border);color:var(--color-primary)!important;font-weight:600!important}.dropdown-view-all:hover{background-color:var(--color-primary);color:#fff!important}.nav-cta{margin-left:auto}.btn-search{display:inline-block;padding:.625rem 1.25rem;background-color:var(--color-gold);color:var(--color-primary)!important;text-decoration:none;border-radius:var(--border-radius);font-weight:700!important;transition:background-color .2s,transform .2s,box-shadow .2s;white-space:nowrap}.btn-search:hover{background-color:var(--color-success-hover);transform:translateY(-1px);box-shadow:var(--box-shadow-gold)}.btn-text-mobile{display:none}.hamburger{display:none;flex-direction:column;justify-content:space-around;width:30px;height:25px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001;flex-shrink:0}.hamburger span{width:30px;height:3px;background:var(--color-gold);border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.main{min-height:calc(100vh - 200px);padding:2rem 0;position:relative}.footer{background-color:var(--color-primary);border-top:3px solid var(--color-gold);padding:3rem 0 1rem;margin-top:4rem}.footer-content{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-bottom:2rem;align-items:start}.footer-section{max-width:100%}.footer-counties,.footer-cities{justify-self:end}.footer-section h4{margin-bottom:1rem;color:var(--color-gold);font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;font-size:1rem}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section a{color:#ffffffb3;text-decoration:none;transition:color .2s;font-size:.875rem}.footer-section a:hover{color:var(--color-gold)}.footer-logo{display:flex;justify-content:center;align-items:center;justify-self:center;padding:0 3.5rem}.footer-logo-img{height:150px;width:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.footer-brand{display:flex;flex-direction:column;gap:.75rem}.footer-brand-name{font-family:var(--font-display);font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:-.02em}.footer-brand-gold{color:var(--color-gold)}.footer-brand-white{color:#fff}.footer-tagline{color:#fffc;font-size:.875rem;line-height:1.5}.footer-contact{display:inline-block;padding:.5rem 1rem;background-color:var(--color-gold);color:var(--color-primary)!important;text-decoration:none;border-radius:var(--border-radius);font-weight:600;font-size:.875rem;transition:background-color .2s,transform .2s;width:fit-content}.footer-contact:hover{background-color:var(--color-success-hover);transform:translateY(-1px)}.footer-bottom{border-top:1px solid rgba(245,199,47,.3);padding-top:1.5rem;text-align:center;color:#fff9;font-size:.875rem}.footer-bottom p{margin-bottom:.5rem}.btn{display:inline-block;padding:1rem 1.5rem;background-color:var(--color-gold);color:var(--color-primary);text-decoration:none;border-radius:var(--border-radius);font-weight:700;transition:background-color .2s,transform .2s,box-shadow .2s;border:none;cursor:pointer}.btn:hover{background-color:var(--color-success-hover);transform:translateY(-2px);box-shadow:var(--box-shadow-gold)}.btn-secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:#fff;box-shadow:var(--box-shadow)}.card{background:var(--color-primary);border:1px solid var(--color-gold);border-top:3px solid var(--color-gold);border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--box-shadow);transition:box-shadow .2s,transform .2s;color:#fff}.card:hover{box-shadow:var(--box-shadow-gold);transform:translateY(-2px)}.card h3,.card h4{color:var(--color-gold)}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.05em;line-height:1.2}@media(max-width:968px){.footer-content{grid-template-columns:repeat(2,1fr)}.footer-logo{grid-column:1 / -1;order:-1}.footer-brand{grid-column:1 / -1}.footer-logo-img{height:120px}.nav-links{position:fixed;top:0;right:-100%;height:100vh;width:280px;background:var(--color-primary);flex-direction:column;justify-content:flex-start;align-items:stretch;padding:5rem 0 2rem;gap:0;transition:right .3s ease;box-shadow:-4px 0 12px #0000004d;z-index:1000;overflow-y:auto}.nav-links.active{right:0}.nav-links>li{border-bottom:1px solid rgba(245,199,47,.2)}.nav-links>li>a{display:block;padding:1rem 1.5rem;color:#fff;font-size:1rem}.nav-links>li>a:hover{background:#f5c72f1a}.nav-dropdown .dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;border-radius:0;background:#0003;margin:0;max-height:0;overflow:hidden;transition:max-height .3s ease}.nav-dropdown.active .dropdown-menu{max-height:500px}.dropdown-item{padding:.75rem 2rem!important;font-size:.9rem!important}.nav-cta{margin-left:0;padding:1rem 1.5rem}.btn-search{display:block;width:100%;text-align:center;padding:.75rem 1rem}.hamburger{display:flex}.nav{min-height:70px}.logo-img{height:60px}.site-title{max-width:calc(100% - 160px)}}@media(max-width:768px){.footer-content{grid-template-columns:1fr}.footer-logo,.footer-brand{grid-column:1}.footer-logo-img{height:100px}}@media(max-width:480px){.nav{min-height:60px}.logo-img{height:50px}.site-title{max-width:calc(100% - 120px)}.nav-links{width:100%}}
