* {margin: 0;padding: 0;box-sizing: border-box;}:root {--primary-gold: #C9A961;--dark-navy: #0A1628;--light-gold: #E5D5A8;--white: #FFFFFF;--gray-light: #F8F9FA;--gray-medium: #6C757D;--accent-blue: #1E3A5F;}body {font-family: 'Montserrat', sans-serif;color: var(--dark-navy);line-height: 1.6;overflow-x: hidden;width: 100%;}html {}h1, h2, h3, h4, h5, h6 {font-family: 'Playfair Display', serif;font-weight: 600;line-height: 1.2;}.top-bar {background: var(--dark-navy);color: var(--white);padding: 10px 0;font-size: 14px;}.top-bar .container {max-width: 1200px;margin: 0 auto;padding: 0 20px;display: flex;justify-content: space-between;align-items: center;}.top-bar-left {display: flex;gap: 20px;align-items: center;}.discount-badge {background: var(--primary-gold);color: var(--dark-navy);padding: 5px 15px;border-radius: 20px;font-weight: 600;font-size: 13px;}nav {background: #5D5D5D;box-shadow: 0 2px 10px rgba(0,0,0,0.3);position: sticky;top: 0;z-index: 1000;}.nav-container {max-width: 1400px;margin: 0 auto;padding: 0 20px;display: flex;justify-content: space-between;align-items: center;min-height: 70px;}.logo {display: flex;align-items: center;text-decoration: none;flex-shrink: 0;}.logo img {height: 50px;width: auto;}.nav-menu {display: flex;align-items: center;gap: 25px;list-style: none;margin: 0;padding: 0;flex-wrap: nowrap;}.nav-menu li {position: relative;white-space: nowrap;}.nav-menu a {color: var(--white);text-decoration: none;font-weight: 500;font-size: 13px;transition: color 0.3s ease;text-transform: uppercase;letter-spacing: 0.5px;}.nav-menu a:hover {color: var(--primary-gold);}.nav-menu .dropdown, .nav-menu .menu-item-has-children {position: relative;}.nav-menu .dropdown > a::after, .nav-menu .menu-item-has-children > a::after {content: '▼';font-size: 8px;margin-left: 5px;transition: transform 0.3s ease;}.nav-menu .dropdown:hover > a::after, .nav-menu .menu-item-has-children:hover > a::after {transform: rotate(180deg);}.dropdown-menu, .sub-menu {position: absolute;top: 100%;left: 0;background: #1a1a1a;min-width: 220px;padding: 15px 0;list-style: none;opacity: 0;visibility: hidden;transform: translateY(10px);transition: all 0.3s ease;box-shadow: 0 5px 20px rgba(0,0,0,0.3);border-top: 2px solid var(--primary-gold);margin-top: 15px;}.nav-menu .dropdown:hover .dropdown-menu, .nav-menu .menu-item-has-children:hover .sub-menu {opacity: 1;visibility: visible;transform: translateY(0);}.dropdown-menu li, .sub-menu li {padding: 0;}.dropdown-menu a, .sub-menu a {display: block;padding: 12px 25px;font-size: 14px;text-transform: none;letter-spacing: 0;}.dropdown-menu a:hover, .sub-menu a:hover {background: rgba(201, 169, 97, 0.1);padding-left: 30px;}.nav-right {display: flex;align-items: center;gap: 20px;flex-shrink: 0;}.phone-number {display: flex;align-items: center;gap: 8px;color: var(--white);text-decoration: none;font-weight: 600;font-size: 15px;white-space: nowrap;}.phone-icon {width: 35px;height: 35px;background: var(--primary-gold);border-radius: 50%;display: flex;align-items: center;justify-content: center;color: var(--white);flex-shrink: 0;}.phone-icon svg {width: 18px;height: 18px;stroke: var(--white);}.btn-book {background: var(--primary-gold);color: var(--white);padding: 10px 25px;border: none;border-radius: 5px;font-weight: 600;cursor: pointer;text-decoration: none;transition: all 0.3s ease;text-transform: uppercase;letter-spacing: 1px;font-size: 13px;white-space: nowrap;flex-shrink: 0;}.nav-right {display: flex;align-items: center;gap: 30px;}.phone-number {display: flex;align-items: center;gap: 10px;color: var(--dark-navy);text-decoration: none;font-weight: 600;font-size: 18px;}.phone-icon {width: 40px;height: 40px;background: var(--primary-gold);border-radius: 50%;display: flex;align-items: center;justify-content: center;color: var(--white);}.phone-icon svg {width: 20px;height: 20px;stroke: var(--white);}.btn-book {background: var(--primary-gold);color: var(--white);padding: 12px 30px;border: none;border-radius: 5px;font-weight: 600;cursor: pointer;text-decoration: none;transition: all 0.3s ease;text-transform: uppercase;letter-spacing: 1px;font-size: 14px;}.btn-book:hover {background: var(--dark-navy);transform: translateY(-2px);box-shadow: 0 5px 15px rgba(0,0,0,0.2);}.mobile-menu-toggle {display: none;flex-direction: column;gap: 5px;background: none;border: none;cursor: pointer;padding: 10px;}.mobile-menu-toggle span {width: 25px;height: 3px;background: var(--white);transition: all 0.3s ease;}.mobile-menu-toggle.active span:nth-child(1) {transform: rotate(45deg) translate(8px, 8px);}.mobile-menu-toggle.active span:nth-child(2) {opacity: 0;}.mobile-menu-toggle.active span:nth-child(3) {transform: rotate(-45deg) translate(7px, -6px);}.hero {background: linear-gradient(135deg, rgba(10, 22, 40, 0.85), rgba(30, 58, 95, 0.75)), url(https://aurorastarslimo.com/wp-content/themes/aurorastarslimo/assets/images/hero.jpg);background-size: cover;background-position: center;background-attachment: fixed;padding: 100px 0;position: relative;overflow: hidden;}.hero::before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: radial-gradient(circle at 30% 50%, rgba(201, 169, 97, 0.1) 0%, transparent 50%);}.hero-container {max-width: 1200px;margin: 0 auto;padding: 0 20px;display: grid;grid-template-columns: 1fr 1fr;gap: 60px;align-items: center;position: relative;z-index: 1;}.hero-left h1 {font-size: 56px;color: var(--white);margin-bottom: 20px;line-height: 1.1;animation: fadeInUp 0.8s ease;}.hero-left h2 {font-size: 24px;color: var(--light-gold);font-weight: 400;margin-bottom: 30px;animation: fadeInUp 0.8s ease 0.2s backwards;}.hero-features {display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;margin-top: 40px;}.hero-feature {display: flex;align-items: center;gap: 15px;color: var(--white);animation: fadeInUp 0.8s ease 0.4s backwards;}.feature-icon {width: 50px;height: 50px;background: var(--primary-gold);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 20px;flex-shrink: 0;color: var(--dark-navy);font-weight: bold;}.feature-text {font-size: 14px;font-weight: 500;}.booking-form {background: var(--white);padding: 20px;border-radius: 10px;box-shadow: 0 10px 40px rgba(0,0,0,0.2);animation: fadeInRight 0.8s ease 0.3s backwards;}.booking-form p {margin-bottom: 0;}.wpcf7-form-control-wrap {display: block;width: 100%;}.booking-form h3 {font-size: 20px;margin-bottom: 5px;color: var(--dark-navy);text-align: center;}.booking-form br {display: none;}.form-group {margin-bottom: 12px;}.form-group label {display: block;margin-bottom: 4px;font-weight: 600;color: var(--dark-navy);font-size: 13px;}.form-group input,.form-group select {width: 100%;padding: 8px 12px;border: 1px solid #ddd;border-radius: 5px;font-size: 13px;font-family: 'Montserrat', sans-serif;transition: border-color 0.3s ease;}.form-group input:focus,.form-group select:focus {outline: none;border-color: var(--primary-gold);}.form-row {display: grid;grid-template-columns: 1fr 1fr;gap: 15px;}.btn-submit {width: 100%;background: var(--primary-gold);color: var(--white);padding: 12px;border: none;border-radius: 5px;font-weight: 700;cursor: pointer;text-transform: uppercase;letter-spacing: 1px;font-size: 14px;transition: all 0.3s ease;margin-top: 5px;}.btn-submit:hover {background: var(--dark-navy);transform: translateY(-2px);box-shadow: 0 5px 15px rgba(0,0,0,0.2);}.breadcrumbs {background: var(--gray-light);padding: 15px 0;}.breadcrumbs-container {max-width: 1200px;margin: 0 auto;padding: 0 20px;}.breadcrumbs a {color: var(--gray-medium);text-decoration: none;font-size: 14px;}.breadcrumbs a:hover {color: var(--primary-gold);}.breadcrumbs span {color: var(--dark-navy);font-weight: 600;}.welcome-section {padding: 80px 0;background: var(--white);}.container {max-width: 1200px;margin: 0 auto;padding: 0 20px;}.section-title {font-size: 42px;text-align: center;margin-bottom: 30px;color: var(--dark-navy);position: relative;padding-bottom: 20px;}.section-title::after {content: '';position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 100px;height: 3px;background: var(--primary-gold);}.welcome-content {max-width: 900px;margin: 0 auto;font-size: 16px;line-height: 1.8;color: #555;}.welcome-content h3 {font-size: 28px;margin-top: 40px;margin-bottom: 20px;color: var(--dark-navy);}.welcome-content p {margin-bottom: 20px;}.services-section {padding: 80px 0;background: var(--gray-light);}.services-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;margin-top: 50px;}.service-card {background: var(--white);padding: 40px 30px;border-radius: 10px;text-align: center;transition: all 0.3s ease;box-shadow: 0 5px 20px rgba(0,0,0,0.05);}.service-card:hover {transform: translateY(-10px);box-shadow: 0 15px 40px rgba(0,0,0,0.15);}.service-icon {width: 80px;height: 80px;background: linear-gradient(135deg, var(--primary-gold), var(--light-gold));border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto 25px;color: var(--dark-navy);}.service-icon svg {width: 40px;height: 40px;stroke: var(--dark-navy);}.service-card h3 {font-size: 24px;margin-bottom: 15px;color: var(--dark-navy);}.service-card p {color: #666;font-size: 15px;line-height: 1.6;}.blog-section {padding: 80px 0;background: var(--white);}.blog-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;margin-top: 50px;}.blog-card {background: var(--white);border-radius: 10px;overflow: hidden;box-shadow: 0 5px 20px rgba(0,0,0,0.08);transition: all 0.3s ease;}.blog-card:hover {transform: translateY(-5px);box-shadow: 0 15px 40px rgba(0,0,0,0.15);}.blog-image {width: 100%;height: 220px;background: linear-gradient(135deg, var(--accent-blue), var(--dark-navy));display: flex;align-items: center;justify-content: center;color: var(--white);}.blog-image svg {width: 64px;height: 64px;stroke: var(--white);}.blog-content {padding: 25px;}.blog-date {color: var(--primary-gold);font-size: 13px;font-weight: 600;margin-bottom: 10px;display: block;}.blog-card h3 {font-size: 20px;margin-bottom: 12px;color: var(--dark-navy);}.blog-excerpt {color: #666;font-size: 14px;line-height: 1.6;margin-bottom: 15px;}.read-more {color: var(--primary-gold);text-decoration: none;font-weight: 600;font-size: 14px;display: inline-flex;align-items: center;gap: 5px;}.read-more:hover {color: var(--dark-navy);}.fleet-section {padding: 80px 0;background: var(--gray-light);}.fleet-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;margin-top: 50px;}.fleet-card {background: var(--white);border-radius: 10px;overflow: hidden;box-shadow: 0 5px 20px rgba(0,0,0,0.08);transition: all 0.3s ease;}.fleet-card:hover {transform: translateY(-5px);box-shadow: 0 15px 40px rgba(0,0,0,0.15);}.fleet-image {width: 100%;height: 200px; background: linear-gradient(135deg, #1a1a1a, #333); display: flex;align-items: center;justify-content: center;overflow: hidden;border-bottom: 2px solid var(--accent-color);}.fleet-image img {width: 100%;height: 100%;object-fit: contain; display: block;padding: 0px; border-radius: 8px; }.fleet-image svg {width: 80px;height: 80px;stroke: var(--white);}.fleet-info {padding: 25px;}.fleet-card h3 {font-size: 22px;margin-bottom: 15px;color: var(--dark-navy);}.fleet-features {list-style: none;margin-bottom: 20px;}.fleet-features li {padding: 8px 0;color: #666;font-size: 14px;display: flex;align-items: center;gap: 10px;}.fleet-features li::before {content: '✓';color: var(--primary-gold);font-weight: bold;font-size: 16px;}.btn-view-fleet {display: inline-block;padding: 10px 25px;background: var(--dark-navy);color: var(--white);text-decoration: none;border-radius: 5px;font-weight: 600;font-size: 14px;transition: all 0.3s ease;}.btn-view-fleet:hover {background: var(--primary-gold);}.service-areas {padding: 80px 0;background: var(--white);}.areas-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;margin-top: 50px;}.area-card {background: var(--gray-light);padding: 25px;border-radius: 8px;text-align: center;transition: all 0.3s ease;border: 2px solid transparent;}.area-card:hover {background: var(--white);border-color: var(--primary-gold);transform: translateY(-3px);box-shadow: 0 10px 30px rgba(0,0,0,0.1);}.area-card a {color: var(--dark-navy);text-decoration: none;font-weight: 600;font-size: 18px;display: flex;align-items: center;justify-content: center;gap: 10px;}.area-icon svg {width: 20px;height: 20px;stroke: var(--primary-gold);}.reviews-section {padding: 80px 0;background: var(--gray-light);}.reviews-header {text-align: center;margin-bottom: 40px;}.google-badge {display: inline-flex;align-items: center;gap: 15px;background: var(--white);padding: 20px 40px;border-radius: 10px;box-shadow: 0 5px 20px rgba(0,0,0,0.08);margin-bottom: 30px;}.google-icon {font-size: 48px;}.rating-info h3 {font-size: 28px;color: var(--dark-navy);margin-bottom: 5px;}.stars {color: #FDB913;font-size: 20px;letter-spacing: 3px;}.reviews-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;margin-top: 40px;}.reviews-hero h1 { font-size: 56px; }.reviews-hero-sub { color: #E5D5A8; font-size: 20px; max-width: 700px; margin: 0 auto; }.google-badge {display: flex; align-items: center; gap: 15px; background: #fff; padding: 15px 30px; border-radius: 50px; border: 1px solid #eee; box-shadow: 0 4px 15px rgba(0,0,0,0.05);max-width: 100%; box-sizing: border-box; word-break: break-word;}.google-icon { width: 40px; height: 40px; font-size: 20px; }.review-card {background: var(--white);padding: 30px;border-radius: 10px;box-shadow: 0 5px 20px rgba(0,0,0,0.08);position: relative;word-break: break-word;overflow-wrap: break-word;max-width: 100%;box-sizing: border-box;}.quote-icon {position: absolute;top: 20px;right: 20px;font-size: 48px;color: var(--light-gold);opacity: 0.3;}.reviewer-info {display: flex;align-items: center;gap: 15px;margin-bottom: 20px;}.reviewer-avatar {width: 50px;height: 50px;border-radius: 50%;background: var(--primary-gold);display: flex;align-items: center;justify-content: center;color: var(--white);font-weight: 700;font-size: 20px;}.reviewer-details h4 {font-size: 16px;color: var(--dark-navy);margin-bottom: 3px;}.review-stars {color: #FDB913;font-size: 14px;}.review-text {color: #666;font-size: 14px;line-height: 1.7;margin-top: 15px;}.view-all-reviews {text-align: center;margin-top: 40px;}.btn-reviews {display: inline-block;padding: 15px 40px;background: var(--primary-gold);color: var(--white);text-decoration: none;border-radius: 5px;font-weight: 600;transition: all 0.3s ease;}.btn-reviews:hover {background: var(--dark-navy);transform: translateY(-2px);}.faq-section {padding: 80px 0;background: var(--white);}.faq-container {max-width: 900px;margin: 50px auto 0;}.faq-item {background: var(--gray-light);margin-bottom: 15px;border-radius: 8px;overflow: hidden;border: 2px solid transparent;transition: all 0.3s ease;}.faq-item.active {border-color: var(--primary-gold);}.faq-question {padding: 25px 30px;cursor: pointer;display: flex;justify-content: space-between;align-items: center;font-weight: 600;font-size: 16px;color: var(--dark-navy);background: var(--gray-light);transition: all 0.3s ease;}.faq-question:hover {background: var(--white);}.faq-icon {font-size: 24px;color: var(--primary-gold);transition: transform 0.3s ease;}.faq-item.active .faq-icon {transform: rotate(45deg);}.faq-answer {max-height: 0;overflow: hidden;transition: max-height 0.3s ease;background: var(--white);}.faq-item.active .faq-answer {max-height: 500px;}.faq-answer-content {padding: 0 30px 25px;color: #666;line-height: 1.7;}.cta-banner {background: linear-gradient(135deg, var(--dark-navy), var(--accent-blue));padding: 80px 0;text-align: center;position: relative;overflow: hidden;}.cta-banner::before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: url(https://aurorastarslimo.com/wp-content/themes/aurorastarslimo/'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 400"><path fill="%23C9A961" opacity="0.05" d="M0,200 Q300,100 600,200 T1200,200 L1200,400 L0,400 Z"/></svg>');background-size: cover;pointer-events: none;z-index: 0;}.cta-banner .container {position: relative;z-index: 1;}.cta-content {position: relative;z-index: 1;}.cta-banner h2 {font-size: 48px;color: var(--white);margin-bottom: 20px;}.cta-banner p {font-size: 20px;color: var(--light-gold);margin-bottom: 40px;}.btn-cta {display: inline-block;padding: 18px 50px;background: var(--primary-gold);color: var(--white);text-decoration: none;border-radius: 5px;font-weight: 700;font-size: 18px;text-transform: uppercase;letter-spacing: 1px;transition: all 0.3s ease;}.btn-cta:hover {background: var(--white);color: var(--dark-navy);transform: scale(1.05);}footer {background: var(--dark-navy);color: var(--white);padding: 60px 0 30px;}.footer-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 40px;margin-bottom: 40px;}.footer-column h3 {font-size: 20px;margin-bottom: 25px;color: var(--primary-gold);}.footer-column ul {list-style: none;}.footer-column ul li {margin-bottom: 12px;}.footer-column ul li a {color: #ccc;text-decoration: none;font-size: 14px;transition: color 0.3s ease;}.footer-column ul li a:hover {color: var(--primary-gold);}.footer-social {display: flex;gap: 15px;margin-top: 20px;}.social-icon {width: 40px;height: 40px;background: var(--accent-blue);border-radius: 50%;display: flex;align-items: center;justify-content: center;color: var(--white);text-decoration: none;transition: all 0.3s ease;}.social-icon:hover {background: var(--primary-gold);transform: translateY(-3px);}.footer-bottom {border-top: 1px solid rgba(255,255,255,0.1);padding-top: 30px;text-align: center;color: #999;font-size: 14px;}@keyframes fadeInUp {from {opacity: 0;transform: translateY(30px);}to {opacity: 1;transform: translateY(0);}}@keyframes fadeInRight {from {opacity: 0;transform: translateX(30px);}to {opacity: 1;transform: translateX(0);}}.mobile-book-btn { display: none; }@media (max-width: 1200px) {.mobile-menu-toggle {display: flex;}.nav-menu {position: fixed;top: 70px;left: -100%;width: 100%;height: calc(100vh - 70px);background: #5D5D5D;flex-direction: column;align-items: flex-start;padding: 30px;gap: 0;overflow-y: auto;transition: left 0.3s ease;}.nav-menu.active {left: 0;}.nav-menu li {width: 100%;border-bottom: 1px solid rgba(255,255,255,0.1);}.nav-menu a {display: block;padding: 15px 0;}.dropdown-menu, .sub-menu {position: static;opacity: 1;visibility: visible;transform: none;box-shadow: none;border: none;margin-top: 0;padding: 0 0 0 20px;background: transparent;max-height: 0;overflow: hidden;transition: max-height 0.3s ease;}.nav-menu .dropdown.active .dropdown-menu, .nav-menu .menu-item-has-children.active .sub-menu {max-height: 500px;}.mobile-book-btn { display: block; text-align: center; margin-top: 15px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,0.1); }.mobile-book-btn a { background: var(--primary-gold); color: var(--white); padding: 15px; border-radius: 5px; font-weight: 700; display: inline-block; width: 90%; }.nav-menu .dropdown > a::after, .nav-menu .menu-item-has-children > a::after {float: right;}.dropdown-menu a, .sub-menu a:hover {padding-left: 25px;}.nav-right {gap: 15px;}.logo img {height: 45px;}}@media (max-width: 968px) {.hero-container {grid-template-columns: 1fr;}.services-grid,.blog-grid,.fleet-grid,.reviews-grid {grid-template-columns: repeat(2, 1fr);}.areas-grid {grid-template-columns: repeat(2, 1fr);}.footer-grid {grid-template-columns: repeat(2, 1fr);}.hero-left h1 {font-size: 42px;}}@media (max-width: 640px) {.top-bar { display: none; }.nav-right .btn-book { padding: 8px 15px; font-size: 11px; margin-right: 5px; }.phone-icon { width: 32px; height: 32px; }.phone-icon svg { width: 16px; height: 16px; }.logo img { height: 35px; }.nav-right { gap: 8px; }.services-grid,.blog-grid,.fleet-grid,.areas-grid,.reviews-grid,.footer-grid {grid-template-columns: 1fr;}.phone-number span {display: none;}.hero-features {grid-template-columns: 1fr;}.hero-left h1 {font-size: 32px;}.section-title {font-size: 32px;}.hero {padding-top: 50px !important;padding-bottom: 30px !important;min-height: auto !important;}.reviews-hero h1 { font-size: 32px; }.reviews-hero-sub { font-size: 16px; }.google-badge { flex-direction: column; text-align: center; padding: 15px; border-radius: 20px; }.google-badge .rating-info { text-align: center !important; }.form-row {grid-template-columns: 1fr;}}@media (max-width: 968px) {.reviews-grid {grid-template-columns: 1fr !important;}}.hero-container .wpcf7-response-output,.hero .booking-form .wpcf7-response-output,.wpcf7 form .wpcf7-response-output {background-color: #ffffff !important;color: #0A1628 !important;border: 2px solid #C9A961 !important;border-radius: 5px;font-weight: 600;padding: 15px !important;margin-top: 15px !important;}