
        :root {
            --primary: #1e40af;
            --primary-dark: #1e3a8a;
            --background: #ffffff;
            --text: #1e293b;
            --text-light: #64748b;
            --footer-bg: #1e40af;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
            line-height: 1.6;
            color: var(--text);
            background: var(--background);
        }

        /* Navigation */
        nav {
            background: white;
            padding: 1rem 2rem;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
            position: sticky;
            top: 0;
            z-index: 1000;
        }

        .nav-container {
            max-width: 1200px;
            margin: 0 auto;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .logo {
            font-size: 1.5rem;
            font-weight: 900;
            color: #000000;
            text-decoration: none;
            text-transform: uppercase;
            font-style: italic;
        }

        .nav-links {
            display: flex;
            gap: 2.5rem;
            list-style: none;
            align-items: center;
        }

        .nav-links a {
            text-decoration: none;
            color: var(--text);
            font-weight: 700;
            text-transform: uppercase;
            font-style: italic;
            font-size: 0.9rem;
            transition: color 0.3s;
        }

        .nav-links a:hover {
            color: var(--primary);
        }

        .nav-links .btn-primary {
            color: white !important;
            padding: 0.75rem 1.5rem;
            border-radius: 50px;
            font-style: normal;
        }

        .nav-links .btn-primary:hover {
            color: white !important;
            opacity: 0.9;
        }

        /* Dropdown */
        .dropdown {
            position: relative;
        }

        .dropdown-content {
            display: none;
            position: absolute;
            background: white;
            min-width: 200px;
            box-shadow: 0 8px 16px rgba(0,0,0,0.1);
            border-radius: 8px;
            padding: 0.5rem 0;
            z-index: 1001;
        }

        .dropdown:hover .dropdown-content {
            display: block;
        }

        .dropdown-content a {
            display: block;
            padding: 0.75rem 1rem;
            font-weight: 600;
            text-transform: none;
            font-style: normal;
        }

        .dropdown-content a:hover {
            background: #f1f5f9;
        }

        /* Hero */
        .hero {
            background: #f3f1eb;
            color: white;
            padding: 4rem 2rem;
            text-align: center;
        }

        .hero h1 {
            font-size: 3rem;
            margin-bottom: 1rem;
            font-weight: 900;
        }

        .hero p {
            font-size: 1.25rem;
            max-width: 800px;
            margin: 0 auto 2rem;
            opacity: 0.9;
        }

        /* Booking Widget */
        .booking-widget {
            background: white;
            border-radius: 12px;
            padding: 1rem;
            max-width: 900px;
            margin: -2rem auto 2rem;
            box-shadow: 0 10px 40px rgba(0,0,0,0.15);
            position: relative;
            z-index: 10;
        }

        .booking-widget iframe {
            width: 100%;
            height: 400px;
            border: none;
            border-radius: 8px;
        }

        /* Content */
        .content {
            max-width: 1200px;
            margin: 0 auto;
            padding: 4rem 2rem;
        }

        .content h2 {
            font-size: 2rem;
            margin-bottom: 1.5rem;
            color: var(--primary);
        }

        .content h3 {
            font-size: 1.5rem;
            margin: 2rem 0 1rem;
            color: var(--text);
        }

        .content p {
            margin-bottom: 1.5rem;
            font-size: 1.1rem;
            line-height: 1.8;
        }

        .content ul {
            margin: 1rem 0 2rem 2rem;
        }

        .content li {
            margin-bottom: 0.5rem;
        }

        /* Grid */
        .grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        }

        .card {
            background: #f8fafc;
            border-radius: 12px;
            padding: 2rem;
            transition: transform 0.3s, box-shadow 0.3s;
        }

        .card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
        }

        .card h3 {
            margin-top: 0;
            color: var(--primary);
        }

        /* Pricing Table */
        .pricing-table {
            width: 100%;
            border-collapse: collapse;
            margin: 2rem 0;
        }

        .pricing-table th,
        .pricing-table td {
            padding: 1rem;
            text-align: left;
            border-bottom: 1px solid #e2e8f0;
        }

        .pricing-table th {
            background: var(--primary);
            color: white;
        }

        .pricing-table tr:hover {
            background: #f8fafc;
        }

        /* CTA Banner */
        .cta-banner {
            background: var(--primary);
            color: white;
            padding: 4rem 2rem;
            text-align: center;
        }

        .cta-banner h2 {
            color: white;
            margin-bottom: 1rem;
        }

        .cta-banner p {
            margin-bottom: 2rem;
            opacity: 0.9;
        }

        .btn {
            display: inline-block;
            background: white;
            color: var(--primary);
            padding: 1rem 2.5rem;
            border-radius: 50px;
            text-decoration: none;
            font-weight: 700;
            font-size: 1.1rem;
            transition: transform 0.3s, box-shadow 0.3s;
        }

        .btn:hover {
            transform: scale(1.05);
            box-shadow: 0 10px 30px rgba(0,0,0,0.2);
        }

        .btn-primary {
            background: var(--primary);
            color: white;
        }

        /* Fleet */
        .fleet-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 2rem;
        }

        .vehicle-card {
            background: white;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 4px 20px rgba(0,0,0,0.08);
        }

        .vehicle-card img {
            width: 100%;
            height: 250px;
            object-fit: cover;
        }

        .vehicle-card .info {
            padding: 1.5rem;
        }

        /* Footer */
        footer {
            background: var(--footer-bg);
            color: white;
            padding: 4rem 2rem 0;
        }

        .footer-main {
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 3rem;
            padding-bottom: 3rem;
        }

        .footer-main h4 {
            font-size: 1.1rem;
            margin-bottom: 1.5rem;
            text-transform: uppercase;
        }

        .footer-main a {
            color: rgba(255,255,255,0.8);
            text-decoration: none;
            display: block;
            margin-bottom: 0.75rem;
            transition: color 0.3s;
        }

        .footer-main a:hover {
            color: white;
        }

        .footer-map {
            border-radius: 8px;
            overflow: hidden;
        }

        .footer-map iframe {
            width: 100%;
            height: 200px;
            border: none;
        }

        .footer-separator {
            height: 1px;
            background: rgba(255,255,255,0.2);
            margin: 0;
        }

        .footer-bottom {
            max-width: 1200px;
            margin: 0 auto;
            padding: 1.5rem 0;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 1rem;
        }

        .footer-bottom p {
            margin: 0;
            opacity: 0.8;
            font-size: 0.9rem;
        }

        .footer-bottom a {
            color: rgba(255,255,255,0.8);
            text-decoration: none;
        }

        /* FAQ */
        .faq-item {
            background: #f8fafc;
            border-radius: 8px;
            margin-bottom: 1rem;
            overflow: hidden;
        }

        .faq-question {
            padding: 1.25rem;
            font-weight: 600;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .faq-answer {
            padding: 0 1.25rem 1.25rem;
            display: none;
        }

        .faq-item.active .faq-answer {
            display: block;
        }

        /* Mobile */
        @media (max-width: 768px) {
            .nav-links {
                display: none;
            }

            .hero h1 {
                font-size: 2rem;
            }

            .footer-bottom {
                flex-direction: column;
                text-align: center;
            }
        }

/* Focused production design repair: 2026-09-18 */
:root { --primary:#244762; --primary-dark:#173249; --text:#243342; --text-light:#596977; --footer-bg:#172c3d; }
body { -webkit-font-smoothing:antialiased; }
a { color:var(--primary); text-underline-offset:.2em; }
button, summary, a { -webkit-tap-highlight-color:transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline:3px solid #b87934; outline-offset:4px; }
nav { padding:1rem 2rem; box-shadow:none; border-bottom:1px solid #e5e8eb; }
.nav-container { gap:1.5rem; min-width:0; }
.logo { font-size:1.15rem; line-height:1.25; font-weight:750; font-style:normal; text-transform:none; max-width:16rem; color:var(--primary-dark); }
.nav-links { gap:1.25rem; flex-shrink:0; }
.nav-links a { font-style:normal; text-transform:none; font-size:.85rem; font-weight:650; }
.nav-links .btn-primary { border-radius:6px; padding:.65rem 1rem; }
.dropdown:focus-within .dropdown-content { display:block; }
.dropdown-content { max-width:min(25rem,80vw); }
.mobile-actions { display:none; }
.hero { color:var(--text); background:#f3f1eb; padding:3rem max(1.25rem,calc((100vw - 1136px)/2)); border-bottom:1px solid #e8e5dc; }
.hero h1 { font-size:clamp(2rem,4vw,3rem); line-height:1.15; letter-spacing:-.035em; font-weight:750; }
.hero p { color:#455766; max-width:47rem; font-size:1.12rem; opacity:1; margin-bottom:0; }
.home-hero { padding:3.5rem 2rem 4.5rem; text-align:left; }
.hero-inner { display:grid; grid-template-columns:1.08fr 1fr; align-items:center; gap:2rem; max-width:1136px; margin:auto; }
.hero-copy { min-width:0; }
.hero-vehicle { display:block; width:100%; height:auto; object-fit:contain; }
.hero-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.75rem; }
.hero-links { display:flex; flex-wrap:wrap; gap:.5rem 1.25rem; margin-top:1.25rem; font-size:.9rem; }
.btn, .btn-book { border-radius:6px; padding:.9rem 1.4rem; font-size:1rem; line-height:1.4; transition:background-color .2s; }
.btn:hover { transform:none; box-shadow:none; background:#edf1f3; }
.btn-primary:hover { background:var(--primary-dark); }
.btn-outline { border:1px solid #acb7be; background:transparent; }
.booking-widget { width:calc(100% - 2.5rem); border:1px solid #e0e5e8; box-shadow:0 8px 24px rgba(24,42,56,.07); border-radius:10px; }
.content { padding:3rem 2rem; }
.content h2 { font-size:clamp(1.6rem,2.5vw,2rem); line-height:1.25; letter-spacing:-.02em; font-weight:700; }
.content h3 { font-size:1.25rem; line-height:1.35; }
.content p { font-size:1.025rem; line-height:1.8; max-width:76ch; }
.grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:1.25rem; }
.card { padding:1.5rem; border:1px solid #e5e9ec; border-radius:8px; background:#f9fafb; }
.card:hover { transform:none; box-shadow:none; border-color:#b4c0ca; }
.card a, .text-link { font-weight:650; }
.card p:last-child { margin-bottom:0; }
.fleet-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:1.5rem; }
.vehicle-card { border:1px solid #e0e5e8; box-shadow:none; border-radius:10px; min-width:0; }
.vehicle-card img { display:block; height:220px; object-fit:contain; padding:1.25rem; background:#f9fafb; }
.vehicle-card h3 { margin-top:0; }
.table-scroll { width:100%; max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; margin:1.5rem 0; border:1px solid #dce3e8; border-radius:8px; }
.table-scroll .pricing-table { margin:0; min-width:560px; }
.pricing-table th, .pricing-table td { padding:.9rem 1rem; }
.pricing-table th:first-child, .pricing-table td:first-child { min-width:14rem; }
.pricing-table th:not(:first-child), .pricing-table td:not(:first-child) { white-space:nowrap; }
.cta-banner { padding:3rem 1.25rem; }
.cta-banner h2 { line-height:1.25; }
.faq-question { width:100%; text-align:left; border:0; background:none; color:inherit; font:inherit; font-weight:650; gap:1rem; }
.faq-question span { flex:none; }
footer { padding:3rem 2rem 0; }
.footer-main { grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:2rem; }
.footer-main a { overflow-wrap:anywhere; }
.planning-guides { border-top:1px solid #e5e9ec; }
.planning-guides .card h3 { margin-bottom:0; }
.article-page header { position:sticky; top:0; z-index:1000; }
.article-page .nav-links { display:flex; }
.article-page .btn-book { display:inline-block; color:#fff; background:var(--primary); text-decoration:none; }
.article-page main { max-width:840px !important; }
.article-page article { color:var(--text); line-height:1.8; }
.article-page article h1 { font-size:clamp(2rem,4vw,2.8rem); line-height:1.17; letter-spacing:-.035em; margin-bottom:1rem; }
.article-page article h2 { font-size:1.8rem; line-height:1.3; margin:2rem 0 1rem; }
.article-page article h3 { font-size:1.25rem; line-height:1.4; margin:1rem 0; }
.article-page article p { margin:1rem 0; }
.article-page article ul { padding-left:1.5rem; }
.article-page article a { overflow-wrap:anywhere; }
.article-page footer { padding-bottom:2rem; }
@media(max-width:1100px) {
 nav { padding:1rem 1.25rem; }
 .nav-links, .article-page .nav-links { display:none; }
 .mobile-actions { display:flex; align-items:center; gap:.6rem; margin-left:auto; flex-shrink:0; }
 .mobile-reserve { display:inline-flex; align-items:center; min-height:44px; background:var(--primary); color:white; text-decoration:none; border-radius:6px; padding:.55rem .8rem; font-size:.9rem; font-weight:650; }
 .mobile-menu summary { cursor:pointer; min-height:44px; display:flex; align-items:center; padding:.5rem .6rem; border:1px solid #cad3d9; border-radius:6px; font-size:.9rem; font-weight:650; list-style:none; }
 .mobile-menu summary::-webkit-details-marker { display:none; }
 .mobile-menu summary::after { content:'+'; margin-left:.4rem; }
 .mobile-menu[open] summary::after { content:'−'; }
 .mobile-menu-links { position:absolute; right:1.25rem; left:1.25rem; top:calc(100% + .4rem); background:#fff; border:1px solid #d9e0e5; border-radius:8px; padding:.5rem; box-shadow:0 10px 25px #172c3d1a; max-height:70vh; overflow:auto; }
 .mobile-menu-links a { display:block; padding:.65rem .75rem; min-height:44px; text-decoration:none; font-weight:600; }
 .mobile-menu-links a:hover { background:#f3f5f7; }
}
@media(max-width:768px) {
 nav { padding:.8rem 1rem; }
 .nav-container { gap:.6rem; }
 .logo { font-size:.94rem; max-width:10.5rem; }
 .mobile-reserve, .mobile-menu summary { font-size:.82rem; padding:.45rem .6rem; }
 .home-hero { padding:2.5rem 1.25rem 3.25rem; }
 .hero-inner { grid-template-columns:minmax(0,1fr); gap:.7rem; }
 .hero-vehicle { max-width:480px; margin:0 auto; max-height:260px; }
 .hero p { font-size:1rem; }
 .hero-actions { display:grid; grid-template-columns:1fr 1fr; gap:.6rem; }
 .hero-actions .btn { padding:.8rem .6rem; text-align:center; font-size:.92rem; }
 .content { padding:2.5rem 1.25rem; }
 .content h3 { margin-top:1.5rem; }
 .card h3 { margin-top:0; }
 footer { padding:2.5rem 1.25rem 0; }
 .footer-main { grid-template-columns:minmax(0,1fr); }
 .booking-widget { padding:.6rem; }
}
@media(prefers-reduced-motion:reduce) {
 *, *::before, *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}

.logo { min-width:0; overflow-wrap:anywhere; }
.logo strong, .logo em { font-style:normal; font-weight:inherit; }
.content a { overflow-wrap:anywhere; }
.hero-vehicle { height:280px; object-fit:cover; }
@media(max-width:768px) { .hero-vehicle { height:190px; } }
