*{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;padding:20px}a{color:var(--primary-color)}a:hover{text-decoration:underline}.container{background:#fff;border-radius:8px;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.1);box-shadow:0 2px 10px rgba(0,0,0,.1);margin:0 auto;max-width:960px;padding:40px}h1{border-bottom:3px solid var(--primary-color);font-size:2.5em;margin-bottom:30px;padding-bottom:15px}h1,h2{color:var(--primary-color)}h2{font-size:1.8em;margin-bottom:15px;margin-top:30px}h3{color:var(--primary-color);font-size:1.3em;margin-bottom:10px;margin-top:20px}p{text-align:justify}ol,p,ul{margin-bottom:15px}ol,ul{margin-left:30px}li{margin-bottom:10px}.contact-info,.contact-section,.info-box{background-color:rgba(var(--primary-rgb),.05);border-left:4px solid var(--primary-color);border-radius:4px;margin:20px 0;padding:20px}.info-box.extra-gap{margin-top:30px}.contact-info p{margin-bottom:8px}.contact-info a{text-decoration:none}.contact-item{background:#fff;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:20px;padding:15px}.contact-item h3{color:var(--primary-color);font-size:1.2em;margin-bottom:10px}.contact-item p{margin-bottom:8px}.action-link{background-color:var(--primary-color);border:none;border-radius:5px;color:#fff!important;cursor:pointer;display:inline-block;font-weight:600;margin-top:10px;padding:10px 20px;text-decoration:none;-webkit-transition:background-color .3s,-webkit-transform .2s;transition:background-color .3s,-webkit-transform .2s;transition:background-color .3s,transform .2s;transition:background-color .3s,transform .2s,-webkit-transform .2s}.action-link:hover{background-color:rgba(var(--primary-rgb),.9);text-decoration:none;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.last-updated{border-top:1px solid #ddd;color:#666;font-style:italic;margin-top:30px;padding-top:20px}.warning{background-color:rgba(var(--primary-rgb),.08);border-left:4px solid var(--primary-color);border-radius:4px;margin:20px 0;padding:15px}.business-hours ul{list-style:none;margin-left:0;padding-left:0}.business-hours li{border-bottom:1px solid #e0e0e0;padding:5px 0}.business-hours li:last-child{border-bottom:none}.navigation{background-color:#f9f9f9;border-radius:4px;border-top:2px solid var(--primary-color);margin:30px 0;padding:20px}.navigation h3{color:var(--primary-color);font-size:1.2em;margin-bottom:15px}.navigation ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;list-style:none;margin-left:0;padding-left:0}.navigation li{margin-bottom:0}.navigation a{border:1px solid var(--primary-color);border-radius:4px;color:var(--primary-color);display:inline-block;padding:8px 15px;text-decoration:none;-webkit-transition:all .3s;transition:all .3s}.navigation a.active,.navigation a:hover{background-color:var(--primary-color);color:#fff}.list-spaced{margin-left:20px;margin-top:10px}.mt-medium{margin-top:15px}.link-underline{color:var(--primary-color);text-decoration:underline}.public-form{margin-top:15px}.form-group{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:6px;margin-bottom:15px}.form-label{color:#111827;font-weight:600}.form-input,.form-textarea{background:#fff;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1em;padding:10px 12px;-webkit-transition:border-color .2s ease,-webkit-box-shadow .2s ease;transition:border-color .2s ease,-webkit-box-shadow .2s ease;transition:border-color .2s ease,box-shadow .2s ease;transition:border-color .2s ease,box-shadow .2s ease,-webkit-box-shadow .2s ease;width:100%}.form-textarea{min-height:140px;resize:vertical}.form-input:focus,.form-textarea:focus{border-color:var(--primary-color);-webkit-box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15);outline:none}.form-error{color:#b00020;font-size:.95em}.form-actions{margin-top:10px}@media (max-width:768px){.container{padding:20px}h1{font-size:2em}h2{font-size:1.5em}.contact-item{padding:12px}.navigation ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}