:root{--primary-color:#8b2332;--primary-dark:#701c28;--primary-light:#a52a3a;--secondary-color:#00a9b4;--secondary-dark:#008a93;--secondary-light:#33bbc4;--light-bg:#ebeef0;--dark-text:#333;--light-text:#fff;--gray-text:#666;--border-color:#ddd;--shadow:0 4px 6px rgba(0,0,0,.1);--transition:all 0.3s ease}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fff;color:var(--dark-text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.container{margin:0 auto;max-width:1200px;padding:0 20px;width:100%}h1,h2,h3,h4,h5,h6{color:var(--dark-text);font-family:Franklin Narrow ITC Std,sans-serif;font-weight:600;line-height:1.3;margin-bottom:1rem}h1{font-size:2.8rem;margin-bottom:1.5rem}h2{font-size:2.4rem;margin-bottom:1.2rem}h3{font-size:2rem;margin-bottom:1rem}h4{font-size:1.6rem;margin-bottom:.8rem}h5{font-size:1.4rem;margin-bottom:.6rem}a{color:var(--primary-color);text-decoration:none;transition:var(--transition)}a:hover{color:var(--primary-dark)}ul{list-style:none}.section-title{color:var(--dark-text);font-size:2.2rem;margin-bottom:2.5rem;position:relative;text-align:center}.section-title:after{background-color:var(--primary-color);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}section{padding:5rem 0}section:nth-child(2n){background-color:var(--light-bg)}.btn{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.8rem 1.5rem;text-align:center;transition:var(--transition)}.primary-btn{background-color:var(--primary-color);color:var(--light-text)}.primary-btn:hover{background-color:var(--primary-dark);color:var(--light-text)}.secondary-btn{background-color:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.secondary-btn:hover{background-color:var(--primary-color);color:var(--light-text)}.hero{align-items:center;background-position:50%;background-size:cover;color:var(--light-text);display:flex;height:500px;justify-content:center;position:relative;text-align:center}.hero-overlay{background-color:rgba(0,0,0,.5);height:100%;left:0;position:absolute;top:0;width:100%}.hero-content{position:relative;z-index:1}.hero h1{font-size:3.5rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero .address{font-size:1.5rem;margin-bottom:2rem;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.location-hours-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.hours-card,.location-card,.map-card{background-color:#fff;border-radius:8px;box-shadow:var(--shadow);height:100%;padding:2rem}.hours-card h3,.location-card h3{color:var(--primary-color);margin-bottom:1rem}.hours-table{margin-bottom:2rem}.hours-row{border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:.5rem 0}.hours-row:last-child{border-bottom:none}.day{font-weight:600}.map-container{border-radius:8px;height:250px;margin-bottom:1rem;overflow:hidden}.contact-info{display:flex;flex-direction:column;gap:.5rem}.contact-item{align-items:center;display:flex;gap:.5rem}.contact-item i{color:var(--primary-color)}.features-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.features-column{background-color:#fff;border-radius:8px;box-shadow:var(--shadow);padding:2rem}.feature-list{display:flex;flex-direction:column;gap:1rem}.feature-list li{align-items:center;color:var(--dark-text);display:flex;font-size:1.1rem;gap:.8rem}.feature-list i{color:var(--secondary-color);font-size:1.2rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.services-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.service-card{background-color:#fff;border-radius:8px;box-shadow:var(--shadow);padding:2rem;text-align:center;transition:var(--transition)}.service-card:hover{transform:translateY(-5px)}.service-icon{color:var(--secondary-color);font-size:3rem;margin-bottom:1rem}.service-card h3{color:var(--primary-color);margin-bottom:1rem}.service-card p{color:var(--gray-text);margin-bottom:1.5rem}.service-link{color:var(--secondary-color);font-weight:600;position:relative}.service-link:hover:after{margin-left:10px}.mission{background-color:var(--primary-color)!important}.mission,.mission .section-title{color:var(--light-text)}.mission .section-title:after{background-color:var(--light-text)}.mission-content{margin:0 auto;max-width:800px;text-align:center}.mission-content p{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.mission-content .btn{background-color:var(--light-text);color:var(--primary-color);margin-top:1rem}.mission-content .btn:hover{background-color:transparent;border:2px solid var(--light-text);color:var(--light-text)}.contact-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.contact-info{background-color:#fff;border-radius:8px;box-shadow:var(--shadow);padding:2rem}.social-links{display:flex;gap:1rem;margin-top:1.5rem}.social-link{align-items:center;background-color:var(--primary-color);border-radius:50%;color:var(--light-text);display:flex;height:40px;justify-content:center;transition:var(--transition);width:40px}.social-link:hover{background-color:var(--primary-dark);transform:translateY(-3px)}.contact-form{background-color:#fff;border-radius:8px;box-shadow:var(--shadow);padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group textarea{border:1px solid var(--border-color);border-radius:4px;font-family:inherit;font-size:1rem;padding:.8rem;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--secondary-color);outline:none}@media (max-width:768px){.hero h1{font-size:2.5rem}.hero .address{font-size:1.2rem}.cta-buttons{align-items:center;flex-direction:column}.cta-buttons .btn{margin-bottom:1rem;max-width:300px;width:100%}.features-grid{grid-template-columns:1fr}.features-column{padding:1.5rem}.feature-list li{font-size:1rem}}@media (max-width:480px){.section-title{font-size:1.8rem}.hero{height:400px}.hero h1{font-size:2rem}.hero .address{font-size:1rem}}@media (max-width:767px){h1{font-size:2.2rem}h2{font-size:2rem}h3{font-size:1.8rem}h4{font-size:1.4rem}h5{font-size:1.2rem}}