/* Reset and Base Styles */
*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;line-height:1.6;background:#f9f9f9;color:#333}.container{max-width:1200px;margin:0 auto;padding:20px}

/* Header */
header{background:#ff4d4d;color:#fff;text-align:center;padding:40px 20px}header h1{font-size:2.5rem;margin:0}header p{font-size:1.2rem;margin:10px 0}.btn-primary{background:#ff4d4d;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;text-decoration:none;display:inline-block}.btn-primary:hover{background:#e60000}

/* Navigation */
nav{background:#333;padding:10px 0}nav ul{list-style:none;display:flex;justify-content:center;gap:20px}nav a{color:#fff;text-decoration:none;font-weight:bold;padding:10px}nav a:hover{color:#ff4d4d}.nav-toggle{display:none;background:#ff4d4d;color:#fff;border:none;padding:10px;font-size:1.5rem;cursor:pointer}@media (max-width:768px){.nav-toggle{display:block;text-align:left;width:100%}nav ul{flex-direction:column;gap:10px;display:none}nav ul.show{display:flex}}

/* Profile Section (for index.html, gallery.html) */
.profile-section{margin-top:20px}.profile-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:20px}.profile-item{text-align:center;padding:10px}.profile-item img{max-width:100%;height:auto;border-radius:8px}.profile-item p{font-size:1rem;margin:5px 0}

/* FAQ Section (for index.html, faq.html) */
.faq-section{opacity:0;transition:opacity .5s ease-in}.faq-section.loaded{opacity:1}.faq-section dl{padding:10px;border-bottom:1px solid #ddd}.faq-section dt{font-weight:bold}.faq-section dd{margin-left:20px}

/* About Section (for about.html) */
.about-section{margin-top:20px}.about-section h2{font-size:2rem;margin-bottom:15px}.about-section p{font-size:1.1rem;line-height:1.8}

/* Services Section (for service.html) */
.service-section{margin-top:20px}.service-list{list-style:disc;padding-left:20px}.service-list li{margin-bottom:10px}

/* Gallery Section (for gallery.html) */
.gallery-section{margin-top:20px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;padding:20px}.gallery-item img{max-width:100%;height:auto;border-radius:8px}

/* Rates Section (for rate.html) */
.rate-section{margin-top:20px}.rate-table{width:100%;border-collapse:collapse}.rate-table th,.rate-table td{border:1px solid #ddd;padding:10px;text-align:left}.rate-table th{background:#ff4d4d;color:#fff}

/* Blog Section (for blog.html) */
.blog-section{margin-top:20px}.blog-post{padding:15px;border-bottom:1px solid #eee}.blog-post h3{font-size:1.5rem;margin-bottom:10px}.blog-post p{font-size:1rem}

/* Locations Section (for locations.html) */
.location-section{margin-top:20px}.location-list{list-style:none}.location-list li{margin-bottom:10px}

/* Job Section (for job.html) */
.job-section{margin-top:20px}.job-details{padding:15px;border:1px solid #ddd;border-radius:5px}

/* Testimonials Section (for testimonials.html) */
.testimonials-section{margin-top:20px}.testimonial{padding:10px;border-bottom:1px solid #ddd}.testimonial p{font-style:italic}

/* Terms Section (for terms.html) */
.terms-section{margin-top:20px}.terms-list{list-style:decimal;padding-left:20px}.terms-list li{margin-bottom:10px}

/* Footer */
footer{background:#333;color:#fff;padding:20px;text-align:center}footer a{color:#ff4d4d;text-decoration:none}footer a:hover{color:#e60000}

/* Mobile-First Media Queries */
@media (max-width:768px){body{font-size:16px}.container{padding:10px}header h1{font-size:2rem}header p{font-size:1rem}.btn-primary{width:100%;padding:12px}.profile-item,.gallery-item{padding:5px}.about-section p,.service-list li,.blog-post p,.terms-list li{font-size:1rem;line-height:1.5}.rate-table th,.rate-table td{font-size:.9rem}.nav-toggle{font-size:1.3rem}}@media (max-width:480px){header h1{font-size:1.5rem}header