.et_pb_menu__menu>nav>ul>li{display:inline-flex;align-items:center}.et_pb_menu__menu>nav>ul>li>a{color:#6d2e46!important;font-size:17px;padding:15px 20px;transition:all 0.3s;display:inline-flex!important;align-items:center!important}.et_pb_menu__menu>nav>ul>li.menu-item-has-children>a:after{content:"3"!important;margin-left:8px!important;position:relative!important;top:0!important;vertical-align:middle!important;line-height:1!important}.et_pb_menu__menu>nav>ul>li>a:hover{color:#f4e4c1!important;background:rgba(109,46,70,0.05)}.et_pb_menu__menu>nav>ul>li>.sub-menu{background:#f4e4c1!important;border-top:3px solid #6d2e46!important;box-shadow:0 5px 20px rgba(0,0,0,0.15);padding:20px;min-width:280px}.et_pb_menu__menu>nav>ul>li>.sub-menu .mega-menu .menu-item-has-children>a,.et_pb_menu__menu .sub-menu .menu-item-has-children>a,body .et_pb_menu__menu .sub-menu .menu-item-has-children>a,body nav .sub-menu .menu-item-has-children>a{color:#d4a574!important;font-weight:bold!important;font-size:15px!important;border-bottom:2px solid #6d2e46!important;padding-bottom:5px!important;margin-bottom:10px!important;display:block!important}.et_pb_menu__menu>nav>ul>li>.sub-menu a{color:#6d2e46!important;padding:8px 15px;border-left:3px solid transparent;transition:all 0.3s;font-size:14px!important;line-height:1.3em;white-space:nowrap}.et_pb_menu__menu>nav>ul>li>.sub-menu a:hover{background:rgba(109,46,70,0.1);border-left-color:#6d2e46;padding-left:20px}body .et_pb_menu__menu .sub-menu li:not(.menu-item-has-children)>a{color:#6d2e46!important}.et_pb_accordion .et_pb_toggle_content a{color:#6d2e46!important;text-decoration:none}.et_pb_accordion .et_pb_toggle_content a:hover{color:#d4a574!important}.et_pb_text_inner a,.et_pb_module a{color:#6d2e46!important}.et_pb_text_inner a:hover,.et_pb_module a:hover{color:#d4a574!important}body a:not(.et_pb_button){color:#6d2e46!important}body a:not(.et_pb_button):hover{color:#d4a574!important}.et_pb_section.homepage-quick-links a,.et_pb_section.homepage-quick-links a:hover,.et_pb_blurb_container a,.et_pb_blurb_container a:hover{color:inherit!important}.et_pb_blurb_container a{text-decoration:none!important}.et_pb_section_footer{background:#1a1a2e!important}.et_pb_section_footer h3{color:#d4a574!important;font-size:20px;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid rgba(212,165,116,0.3);font-family:Georgia,serif}.et_pb_section_footer p,.et_pb_section_footer li{color:rgba(255,255,255,0.9)!important;line-height:1.8;margin-bottom:10px;font-size:15px}.et_pb_section_footer strong{color:#d4a574!important;font-weight:600}.et_pb_section_footer ul{list-style:none;padding:0;margin:0}body .et_pb_section_footer a,body footer a,body .et_pb_section_footer ul li a,.et_pb_section_footer a,.et_pb_section_footer_copyright a{color:rgba(255,255,255,0.9)!important;text-decoration:none!important;transition:all 0.3s}body .et_pb_section_footer a:hover,body footer a:hover,body .et_pb_section_footer ul li a:hover,.et_pb_section_footer a:hover,.et_pb_section_footer_copyright a:hover{color:#d4a574!important;padding-left:5px}.et_pb_section_footer_copyright{background:#141422!important;border-top:1px solid rgba(212,165,116,0.2)}.et_pb_section_footer_copyright p{text-align:center;color:rgba(255,255,255,0.7)!important;font-size:14px}body .et_pb_section_footer_copyright a,body .et_pb_section_footer_copyright p a,body .et_pb_section_footer_copyright span a,body .et_pb_section_footer_copyright div a,.et_pb_section_footer_copyright * a{color:#ffffff!important}body .et_pb_section_footer_copyright a:hover,body .et_pb_section_footer_copyright p a:hover,body .et_pb_section_footer_copyright span a:hover,body .et_pb_section_footer_copyright div a:hover,.et_pb_section_footer_copyright * a:hover{color:#d4a574!important}.city-services-accordion .et_pb_toggle_title{font-family:Georgia,serif;font-size:18px;font-weight:bold;color:#6d2e46;padding:15px 20px}.city-services-accordion .et_pb_toggle{background:white;border:1px solid #e0e0e0;border-radius:5px;margin-bottom:10px;transition:all 0.3s}.city-services-accordion .et_pb_toggle:hover{box-shadow:0 2px 8px rgba(109,46,70,0.1)}.city-services-accordion .et_pb_toggle_open{background:#fafafa;border-color:#d4a574}.city-services-accordion .et_pb_toggle_content{padding:20px;line-height:1.8}.city-services-accordion .et_pb_toggle_title:before{color:#d4a574}.et_pb_toggle{transition:all 0.3s ease}.et_pb_toggle:hover{transform:translateY(-3px);box-shadow:0 4px 15px rgba(109,46,70,0.15)}.et_pb_toggle_title:hover{color:#d4a574!important}.et_pb_toggle:hover .et_pb_toggle_title:before{color:#6d2e46!important}.et_pb_toggle_title:before{transition:transform 0.3s ease}.et_pb_toggle_open .et_pb_toggle_title:before{transform:rotate(90deg)}.et_pb_toggle_open{background:white;border-left:4px solid #d4a574}.et_pb_toggle_close{background:#f4e4c1}.rate-table thead th,.rate-table thead{color:white!important;background:#6d2e46!important}body .download-button,body a.download-button,.et_pb_section .download-button{color:white!important;background:#8a3a56!important;text-decoration:none!important}body .download-button:hover,body a.download-button:hover{color:white!important;background:#6d2e46!important}body .nav-button,body a.nav-button{color:#6d2e46!important;background:#f4e4c1!important}body .nav-button:hover,body a.nav-button:hover{background:#6d2e46!important;color:white!important}body .contact-banner{background:#6d2e46!important}body .contact-banner h2,body .contact-banner p{color:white!important}body .contact-banner a{color:#f4e4c1!important;text-decoration:underline!important;font-weight:bold!important}body .contact-banner a:hover{color:white!important}body .page-header{background:#d4a574!important}body .page-header h1,body .page-header p{color:#6d2e46!important}.ordinance-section,.document-section,.code-section{background:#fef9f3;padding:40px;border-radius:8px}#wpadminbar *{color:#eee!important}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#eee!important}#wpadminbar .ab-submenu .ab-item{color:#eee!important}#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:focus{color:#00b9eb!important}.skip-to-content{position:absolute;left:-9999px;top:0;z-index:999999;padding:15px 25px;background:#000;color:#fff;text-decoration:none;font-size:16px;font-weight:bold}.skip-to-content:focus{left:50%;transform:translateX(-50%);top:10px;outline:3px solid #fff;outline-offset:2px;z-index:999999!important;color:#ffffff!important;background:#000000!important}.et_pb_menu__menu>nav>ul>li.menu-item-has-children:focus-within>.sub-menu{display:block!important;visibility:visible!important;opacity:1!important}.et_pb_menu__menu .sub-menu:focus-within{display:block!important;visibility:visible!important;opacity:1!important}.et_pb_menu__menu .sub-menu a{display:block!important}.et_pb_menu__menu .sub-menu a:focus{background:rgba(109,46,70,0.1)!important;outline:2px solid #0066cc!important;outline-offset:-2px!important}.et_pb_menu__menu .sub-menu .menu-item-has-children:focus-within>.sub-menu{display:block!important;visibility:visible!important;opacity:1!important}.et_pb_menu__menu .sub-menu .sub-menu{display:none;position:relative!important;left:0!important;top:0!important;box-shadow:none!important;border:none!important;padding-left:15px!important;margin-top:10px!important}.et_pb_menu__menu .sub-menu .sub-menu a{display:block!important;padding:8px 15px!important}.et_pb_menu__menu .sub-menu .menu-item-has-children>a[href="#"],.et_pb_menu__menu .sub-menu .menu-item-has-children>a:not([href]){pointer-events:none;cursor:default}@media only screen and (max-width:980px){#page-container .et_pb_section:first-child{display:none!important}#main-header{position:relative!important}body.et_fixed_nav #page-container{padding-top:0!important}#main-header,#main-header .container{padding:8px 15px!important;min-height:60px!important}.logo_container img,#main-header .logo_container img{max-height:45px!important}.mobile_menu_bar{position:absolute!important;right:15px!important;top:50%!important;transform:translateY(-50%)!important}.mobile_menu_bar:before{font-size:28px!important;color:#6d2e46!important}.et_mobile_menu{max-height:80vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.et_mobile_menu .sub-menu,#mobile_menu .sub-menu{border-top:none!important;background:#f5f5f5!important}.et_mobile_menu .sub-menu a{padding-left:30px!important;font-size:14px!important}}@media only screen and (max-width:479px){.logo_container img{max-height:40px!important}}a:focus,button:focus,input:focus,select:focus,textarea:focus,.et_pb_button:focus,.et_pb_module a:focus{outline:3px solid #0066cc!important;outline-offset:2px!important;box-shadow:0 0 0 3px rgba(0,102,204,0.2)!important}.et_pb_menu__menu a:focus,#top-menu a:focus,.mobile_menu_bar:focus{outline:3px solid #0066cc!important;outline-offset:2px!important;background:rgba(0,102,204,0.1)!important}*:focus{outline:none}*:focus-visible{outline:3px solid #0066cc!important;outline-offset:2px!important}body a:not(.et_pb_button){color:#5a2439!important}.et_pb_button,.download-button,.nav-button{background:#5a2439!important;color:#ffffff!important;font-weight:600!important}body .et_pb_section_footer a,body footer a{color:#ffffff!important}.et_pb_section_footer h3,.et_pb_menu__menu .sub-menu .menu-item-has-children>a{color:#c29555!important}.homepage-hero h1,.homepage-hero p,.homepage-quick-links h4,.homepage-quick-links p{text-shadow:1px 1px 2px rgba(0,0,0,0.3)}body,p,li{font-size:16px!important;line-height:1.6!important}.et_pb_text_inner p,.et_pb_module p{line-height:1.7!important;margin-bottom:1em}.et_pb_text_inner{letter-spacing:0.02em}h1,h2,h3,h4,h5,h6{margin-bottom:0.75em;margin-top:1em;line-height:1.3!important}label{display:block;margin-bottom:8px;font-weight:600;color:#333}.required:after,input[required]+label:after,label.required:after{content:" *";color:#c30000;font-weight:bold}input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="number"]:focus,input[type="search"]:focus,textarea:focus,select:focus{outline:3px solid #0066cc!important;outline-offset:2px!important;border-color:#0066cc!important}.error,.validation-error,input.error{border:2px solid #c30000!important}.error-message{color:#c30000;font-weight:600;margin-top:5px;display:block}.et_pb_text_inner a:not(.et_pb_button),.et_pb_toggle_content a,article a:not(.et_pb_button){text-decoration:underline}.et_pb_text_inner a:not(.et_pb_button):hover,article a:not(.et_pb_button):hover{text-decoration:none;background:rgba(90,36,57,0.1);padding:2px 4px}a[target="_blank"]:not(.et_pb_button):after{content:" ↗";font-size:0.9em;display:inline-block;margin-left:3px}a[href$=".pdf"]:before{content:"📄 "}table{width:100%;border-collapse:collapse;margin:20px 0}th{background:#5a2439!important;color:#ffffff!important;font-weight:700;text-align:left;padding:12px 15px!important;border:1px solid #fff}td{padding:12px 15px!important;border:1px solid #ddd}tbody tr:nth-child(even){background:#f9f9f9}tbody tr:hover{background:#f0f0f0}@media (max-width:768px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}a,button,.et_pb_button{min-height:48px;padding:14px 20px}body,p{font-size:17px!important}.mobile_menu_bar{min-width:48px;min-height:48px}.et_mobile_menu a{min-height:48px;line-height:48px}}img{max-width:100%;height:auto}video{width:100%;height:auto}.sr-only,.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only:focus,.screen-reader-text:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}button,.et_pb_button,a.et_pb_button,input[type="submit"],input[type="button"]{min-height:44px;min-width:44px;padding:12px 24px}button:disabled,.et_pb_button:disabled{opacity:0.5;cursor:not-allowed}.et_pb_toggle_title{font-weight:600;cursor:pointer}.et_pb_toggle_title:focus{outline:3px solid #0066cc!important;outline-offset:2px!important}.et_pb_toggle_open .et_pb_toggle_title{font-weight:700}@media (prefers-contrast:high){button,input,select,textarea{border-width:2px!important}*:focus{outline-width:4px!important}}@media print{a[href]:after{content:" (" attr(href) ")";font-size:0.9em}a[href^="#"]:after{content:""}body{color:#000;background:#fff}}