/*
Theme Name: Swaraj Travel Tours
Theme URI: https://swarajtravelskannur.com
Author: Antigravity Digital Agency
Author URI: https://swarajtravelskannur.com
Description: Ultra-luxury custom WordPress theme for Swaraj Travel Tours (Sukumars — Motoring Since 1969), Kannur, Kerala. Built with ACF CPT integration, Tailwind CSS luxury design system, Outfit & Inter typography, GSAP animations, glassmorphism cards, and JSON-LD schema markup.
Version: 1.1.0
License: GNU General Public License v2 or later
Text Domain: swaraj-travel-tours
*/

/* TODO: confirm final domain before go-live (currently swarajtravelskannur.com) */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');

:root {
    --swaraj-red: #DC2626;
    --swaraj-darkred: #991B1B;
    --swaraj-obsidian: #0B0D12;
    --swaraj-darknavy: #111827;
    --swaraj-gold: #F59E0B;
    --swaraj-champagne: #FBBF24;
    --swaraj-accent: #10B981;
    --swaraj-bg: #F9FAFB;
}

body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: #111827;
    background-color: var(--swaraj-bg);
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, .brand-font {
    font-family: 'Outfit', sans-serif;
}

/* MICRO-ANIMATIONS & KEYFRAMES */

@keyframes pulse-glow {
    0%, 100% {
        box-shadow: 0 0 15px rgba(220, 38, 38, 0.4), 0 0 30px rgba(220, 38, 38, 0.2);
    }
    50% {
        box-shadow: 0 0 25px rgba(220, 38, 38, 0.7), 0 0 50px rgba(220, 38, 38, 0.4);
    }
}

@keyframes float-subtle {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-6px); }
}

@keyframes float-badge {
    0%, 100% { transform: translateY(0px) scale(1); }
    50% { transform: translateY(-4px) scale(1.02); }
}

@keyframes metallic-shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

@keyframes border-pulse {
    0%, 100% { border-color: rgba(220, 38, 38, 0.6); }
    50% { border-color: rgba(245, 158, 11, 0.8); }
}

/* ANIMATION UTILITY CLASSES */

.animate-pulse-glow {
    animation: pulse-glow 3s infinite ease-in-out;
}

.animate-float {
    animation: float-subtle 4s infinite ease-in-out;
}

.animate-badge-float {
    animation: float-badge 3.5s infinite ease-in-out;
}

.animate-border-glow {
    animation: border-pulse 4s infinite ease-in-out;
}

.hover-lift {
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.hover-lift:hover {
    transform: translateY(-8px) scale(1.015);
    box-shadow: 0 20px 35px -10px rgba(0, 0, 0, 0.15);
}

.shimmer-btn {
    background: linear-gradient(90deg, #DC2626 0%, #EF4444 25%, #DC2626 50%, #B91C1C 75%, #DC2626 100%);
    background-size: 200% 100%;
    animation: metallic-shimmer 4s infinite linear;
    box-shadow: 0 10px 25px -5px rgba(220, 38, 38, 0.5);
    transition: all 0.3s ease;
}

.shimmer-btn:hover {
    box-shadow: 0 15px 35px -5px rgba(220, 38, 38, 0.75);
    transform: translateY(-2px);
}

.glass-card-luxury {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(220, 38, 38, 0.12);
    box-shadow: 0 10px 30px -10px rgba(0,0,0,0.08);
}

.swaraj-hero-banner {
    background: linear-gradient(135deg, #0B0D12 0%, #111827 50%, #991B1B 100%);
    color: #ffffff;
    padding: 56px 16px;
    border-bottom: 1px solid rgba(245, 158, 11, 0.3);
}

.swaraj-founder-box {
    background: linear-gradient(135deg, #FEF2F2 0%, #FFF 100%);
    border-left: 5px solid #DC2626;
    padding: 28px;
    border-radius: 16px;
    margin-bottom: 32px;
    box-shadow: 0 10px 25px -5px rgba(220, 38, 38, 0.1);
}

/* About Us layout: keep both columns fully visible on every viewport. */
.swaraj-about-grid,
.swaraj-about-main,
.swaraj-about-sidebar {
    min-width: 0;
}

.swaraj-about-main p,
.swaraj-about-main li,
.swaraj-about-sidebar p {
    overflow-wrap: anywhere;
}

@media (max-width: 767px) {
    .swaraj-hero-banner {
        padding: 32px 16px !important;
    }

    .swaraj-about-title {
        font-size: clamp(1.75rem, 8vw, 2.25rem) !important;
        line-height: 1.12;
    }

    .swaraj-about-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 28px !important;
        padding: 36px 16px !important;
    }

    .swaraj-about-main,
    .swaraj-about-sidebar {
        grid-column: 1 / -1 !important;
        width: 100%;
    }

    .swaraj-about-sidebar {
        position: static !important;
        padding: 24px !important;
        border-radius: 16px !important;
    }

    .swaraj-founder-box {
        padding: 22px !important;
        margin-bottom: 24px;
    }

    .swaraj-founder-box h2 {
        font-size: 1.35rem !important;
        line-height: 1.25;
    }

    .swaraj-about-main ul {
        margin-right: 0;
    }

    .swaraj-about-sidebar a {
        line-height: 1.35;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #0B0D12;
}
::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #DC2626 0%, #F59E0B 100%);
    border-radius: 4px;
}

/* Contact page refresh */
.contact-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.contact-hero{position:relative;overflow:hidden;background:#0b0d12;color:#fff;padding:84px 0 92px}.contact-hero-inner{position:relative}.contact-hero h1{max-width:760px;margin:18px 0 0;font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;letter-spacing:-.045em}.contact-hero p{max-width:650px;margin:22px 0 0;color:#cbd5e1;font-size:1.05rem;line-height:1.8}.contact-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:9px 15px;border:1px solid rgba(248,113,113,.4);border-radius:999px;background:rgba(220,38,38,.12);color:#fca5a5;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.contact-eyebrow span{width:8px;height:8px;border-radius:50%;background:#f87171}.contact-hero-glow{position:absolute;width:300px;height:300px;border-radius:50%;filter:blur(80px);pointer-events:none}.contact-hero-glow-one{right:-80px;top:-100px;background:rgba(220,38,38,.24)}.contact-hero-glow-two{left:28%;bottom:-240px;background:rgba(245,158,11,.12)}.contact-section{background:#f8f7f4;padding:72px 0 88px}.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}.contact-details h2,.contact-form-card h2{margin:5px 0 0;color:#09090b;font-family:'Outfit',sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.contact-kicker{margin:0;color:#dc2626;font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.contact-location-card{margin-top:28px;padding:32px;border-radius:28px;background:linear-gradient(135deg,#111827,#030712);box-shadow:0 24px 50px rgba(15,23,42,.18);color:#fff}.contact-card-heading{display:flex;justify-content:space-between;gap:20px}.contact-card-kicker,.contact-social-box small,.contact-quick-card small{display:block;margin:0;color:#fbbf24;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.contact-location-card h3{margin:8px 0 0;font-family:'Outfit',sans-serif;font-size:1.65rem}.contact-icon,.contact-form-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:rgba(220,38,38,.2);color:#fca5a5}.contact-icon svg,.contact-form-icon svg{width:22px}.contact-location-card address{margin-top:24px;color:#d1d5db;font-size:.95rem;font-style:normal;line-height:1.8}.contact-map-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:#fcd34d;font-size:.85rem;font-weight:800}.contact-map-link svg{width:16px}.contact-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.contact-quick-card{display:block;padding:22px;border:1px solid #e5e7eb;border-radius:24px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.04);transition:.25s ease}.contact-quick-card:hover{transform:translateY(-4px);border-color:#fecaca;box-shadow:0 16px 30px rgba(15,23,42,.1)}.contact-quick-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#fef2f2;color:#dc2626}.contact-phone-icon{background:#fffbeb;color:#d97706}.contact-quick-icon svg{width:18px}.contact-quick-card small{margin-top:16px;color:#6b7280}.contact-quick-card strong{display:block;margin-top:5px;color:#111827;font-size:.9rem;word-break:break-word}.contact-social-box{margin-top:16px;padding:22px 24px;border:1px solid #e5e7eb;border-radius:24px;background:#fff}.contact-social-box small{color:#6b7280}.contact-social-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.contact-social-list a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:12px;background:#f3f4f6;color:#374151;font-size:.78rem;font-weight:800;transition:.2s}.contact-social-list a:hover{background:#111827;color:#fff}.contact-social-list svg{width:15px}.contact-form-card{position:relative;overflow:hidden;padding:40px;border-radius:32px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.13)}.contact-form-card:after{position:absolute;right:-45px;top:-45px;width:160px;height:160px;border-radius:50%;background:#fef2f2;content:'';z-index:0}.contact-form-heading,.contact-form{position:relative;z-index:1}.contact-form-heading{display:flex;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid #f3f4f6}.contact-form-icon{background:#111827;color:#fbbf24}.contact-form{display:grid;gap:20px;margin-top:28px}.contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-form label{display:block;margin-bottom:8px;color:#374151;font-size:.78rem;font-weight:800}.contact-form label span{color:#9ca3af;font-weight:600}.contact-form input,.contact-form textarea{box-sizing:border-box;width:100%;border:1px solid #e5e7eb;border-radius:14px;background:#f9fafb;padding:14px 16px;color:#111827;font:inherit;font-size:.9rem;outline:0;transition:.2s}.contact-form input:focus,.contact-form textarea:focus{border-color:#dc2626;background:#fff;box-shadow:0 0 0 4px rgba(220,38,38,.1)}.contact-form button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:14px;background:linear-gradient(135deg,#dc2626,#991b1b);padding:15px 20px;color:#fff;font-size:.9rem;font-weight:900;cursor:pointer;box-shadow:0 12px 22px rgba(220,38,38,.22);transition:.2s}.contact-form button:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(220,38,38,.3)}.contact-form button svg{width:17px}@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:36px}}@media(max-width:560px){.contact-container{width:min(100% - 28px,1180px)}.contact-hero{padding:64px 0 70px}.contact-section{padding:52px 0 64px}.contact-form-card{padding:26px 20px;border-radius:26px}.contact-location-card{padding:26px 22px}.contact-form-row,.contact-quick-grid{grid-template-columns:1fr}.contact-form-heading{align-items:flex-start}.contact-form-heading h2{font-size:2rem}}

/* Sacred pilgrimage circuit cards */
.pilgrimage-card{animation:pilgrimage-rise .7s cubic-bezier(.22,1,.36,1) both}.pilgrimage-card:nth-child(2){animation-delay:.12s}.pilgrimage-card:nth-child(3){animation-delay:.24s}.pilgrimage-card:nth-child(4){animation-delay:.36s}.pilgrimage-card img{filter:saturate(.88);transform:scale(1.01);transition:transform .8s cubic-bezier(.22,1,.36,1),filter .5s ease}.pilgrimage-card:hover img{filter:saturate(1.15) contrast(1.04);transform:scale(1.1) rotate(1deg)}.pilgrimage-card .relative.h-64:after{position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);border-radius:inherit;content:'';pointer-events:none}.pilgrimage-card li{transition:transform .25s ease,color .25s ease}.pilgrimage-card li:hover{color:#111827;transform:translateX(4px)}@keyframes pilgrimage-rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.pilgrimage-card{animation:none}.pilgrimage-card img{transition:none}.pilgrimage-card:hover img{transform:none}}


/* Responsive header logo sizing: larger without crowding navigation. */
.swaraj-header-logo {
    display: block;
    height: clamp(5.75rem, 8vw, 7.75rem) !important;
    width: auto;
    max-width: min(27vw, 320px);
    object-fit: contain;
}

@media (max-width: 1023px) {
    .swaraj-header-logo {
        height: clamp(5rem, 16vw, 6.5rem) !important;
        max-width: 46vw;
    }
}

@media (max-width: 640px) {
    .swaraj-header-logo {
        height: clamp(4.75rem, 24vw, 6rem) !important;
        max-width: 54vw;
    }
}

/* Keep the five-item primary navigation readable between tablet and desktop widths. */
@media (min-width: 1024px) and (max-width: 1279px) {
    .swaraj-primary-nav {
        gap: 1rem !important;
        font-size: 0.75rem !important;
    }

    .swaraj-header-logo {
        max-width: 22vw;
    }
}

@media (max-width: 639px) {
    header > div:first-child {
        min-height: 76px;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }

    #mobile-menu a {
        min-height: 42px;
        display: flex;
        align-items: center;
    }
}


/* Editable package landing pages */
.package-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.package-landing-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#09090b 0%,#111827 52%,#7f1d1d 100%);color:#fff;padding:86px 0 92px;border-bottom:1px solid rgba(251,191,36,.35)}.package-landing-hero:after{position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#fbbf24,transparent);content:''}.package-landing-orb{position:absolute;border-radius:50%;filter:blur(3px);pointer-events:none}.package-landing-orb-one{width:360px;height:360px;right:-100px;top:-170px;background:rgba(220,38,38,.24)}.package-landing-orb-two{width:280px;height:280px;left:30%;bottom:-230px;background:rgba(245,158,11,.14)}.package-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:64px;align-items:center}.package-kicker,.package-section-kicker{display:inline-flex;align-items:center;gap:8px;color:#fbbf24;font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.package-kicker:before{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.15);content:''}.package-landing-hero h1{max-width:800px;margin:18px 0 0;font-family:'Outfit',sans-serif;font-size:clamp(2.8rem,7vw,6rem);line-height:.98;letter-spacing:-.055em;color:#fff}.package-landing-hero p{max-width:720px;margin:24px 0 0;color:#d1d5db;font-size:1.05rem;line-height:1.8}.package-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.package-primary-btn,.package-secondary-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:14px;font-size:.82rem;font-weight:900;text-decoration:none;transition:.25s ease}.package-primary-btn{background:#dc2626;color:#fff;box-shadow:0 12px 28px rgba(220,38,38,.25)}.package-secondary-btn{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff}.package-primary-btn:hover,.package-secondary-btn:hover{transform:translateY(-3px);color:#fff}.package-hero-card{padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:rgba(255,255,255,.08);box-shadow:0 25px 60px rgba(0,0,0,.2);backdrop-filter:blur(14px)}.package-hero-card span{display:block;color:#fbbf24;font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.package-hero-card strong{display:block;margin-top:12px;font-family:'Outfit',sans-serif;font-size:1.75rem;line-height:1.1}.package-hero-card p{margin:14px 0 20px;font-size:.86rem;line-height:1.7}.package-hero-card a{display:inline-flex;color:#fde68a;font-size:.86rem;font-weight:900}.package-landing-main{padding:72px 0 92px}.package-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;padding:0 0 76px}.package-intro-grid h2,.package-section-heading h2,.package-planner h2,.package-final-cta h2{margin:12px 0 0;color:#111827;font-family:'Outfit',sans-serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.04em}.package-intro-grid>div:first-child p{max-width:560px;margin:20px 0 0;color:#6b7280;font-size:1rem;line-height:1.85}.package-highlight-list{display:grid;gap:13px}.package-highlight{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.05)}.package-highlight span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#fef2f2;color:#dc2626;font-weight:900}.package-highlight p{margin:2px 0 0;color:#374151;font-size:.9rem;font-weight:700;line-height:1.5}.package-section{padding:70px 0;border-top:1px solid #e5e7eb}.package-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.package-section-heading>p{max-width:360px;margin:0;color:#6b7280;font-size:.9rem;line-height:1.7}.package-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.package-card{overflow:hidden;border:1px solid #e5e7eb;border-radius:24px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.06);transition:.3s ease}.package-card:hover{transform:translateY(-7px);box-shadow:0 24px 45px rgba(15,23,42,.12)}.package-card-image{display:block;height:190px;background:#111827}.package-card-image img{width:100%;height:100%;object-fit:cover;transition:.5s ease}.package-card:hover .package-card-image img{transform:scale(1.06)}.package-card-body{padding:23px}.package-card-label{color:#dc2626;font-size:.66rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.package-card h3{margin:10px 0 0;color:#111827;font-family:'Outfit',sans-serif;font-size:1.35rem;line-height:1.15}.package-card h3 a{color:inherit;text-decoration:none}.package-card h3 a:hover{color:#dc2626}.package-card-copy{margin-top:12px;color:#6b7280;font-size:.84rem;line-height:1.65}.package-card-copy p{margin:0}.package-card-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#dc2626;font-size:.82rem;font-weight:900;text-decoration:none}.package-card-link span{transition:.2s}.package-card-link:hover span{transform:translateX(4px)}.package-empty{grid-column:1/-1;padding:38px;border:1px dashed #d1d5db;border-radius:22px;background:#fff}.package-empty h3{margin:0;font-family:'Outfit',sans-serif;font-size:1.8rem}.package-empty p{color:#6b7280}.package-planner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;padding:76px 0}.package-planner p{max-width:560px;color:#6b7280;line-height:1.8}.package-planner-steps{display:grid;gap:12px}.package-planner-steps div{display:flex;align-items:center;gap:18px;padding:19px 22px;border-radius:18px;background:#111827;color:#fff}.package-planner-steps b{color:#fbbf24;font-family:'Outfit',sans-serif;font-size:1.1rem}.package-planner-steps span{font-weight:800}.package-final-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:40px;border-radius:28px;background:linear-gradient(135deg,#111827,#030712);color:#fff}.package-final-cta h2{color:#fff;font-size:clamp(1.8rem,4vw,3rem)}.package-final-cta .package-section-kicker{color:#fbbf24}.package-final-cta p{max-width:620px;color:#cbd5e1;line-height:1.7}.package-final-cta>a{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;padding:15px 19px;border-radius:14px;background:#10b981;color:#fff;font-size:.82rem;font-weight:900;text-decoration:none;box-shadow:0 12px 24px rgba(16,185,129,.2)}.package-final-cta>a:hover{background:#059669;color:#fff}
@media(max-width:900px){.package-hero-grid,.package-intro-grid,.package-planner{grid-template-columns:1fr;gap:34px}.package-hero-card{max-width:440px}.package-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-section-heading{display:block}.package-section-heading>p{margin-top:14px}}
@media(max-width:600px){.package-shell{width:min(100% - 28px,1180px)}.package-landing-hero{padding:62px 0 68px}.package-landing-hero h1{font-size:clamp(2.7rem,14vw,4.2rem)}.package-landing-main{padding:48px 0 64px}.package-intro-grid,.package-planner{padding-bottom:52px}.package-section{padding:52px 0}.package-card-grid{grid-template-columns:1fr}.package-final-cta{display:block;padding:28px 22px}.package-final-cta>a{margin-top:20px}}

/* Distinct archive layouts: fleet garage, package journeys, and route finder */
.archive-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.archive-hero{position:relative;overflow:hidden;padding:86px 0 92px;color:#fff;background:#09090b}.archive-hero-fleet{background:linear-gradient(125deg,#09090b 0%,#111827 52%,#7f1d1d 100%)}.archive-hero-packages{background:linear-gradient(125deg,#111827 0%,#312e81 54%,#9f1239 100%)}.archive-hero-routes{background:linear-gradient(125deg,#052e2b 0%,#111827 53%,#7f1d1d 100%)}.archive-hero-glow{position:absolute;right:-120px;top:-190px;width:430px;height:430px;border-radius:50%;background:rgba(251,191,36,.12);filter:blur(4px)}.archive-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:56px;align-items:end}.archive-breadcrumb{display:flex;align-items:center;gap:9px;color:#9ca3af;font-size:.72rem}.archive-breadcrumb a{color:#d1d5db;text-decoration:none}.archive-breadcrumb strong{color:#fbbf24}.archive-hero-copy{grid-column:1/-1}.archive-eyebrow,.archive-section-kicker{color:#fbbf24;font-size:.7rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.archive-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-top:32px}.archive-eyebrow:before{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.15);content:''}.archive-hero h1{max-width:850px;margin:16px 0 0;color:#fff;font-family:'Outfit',sans-serif;font-size:clamp(3rem,7vw,6.2rem);line-height:.95;letter-spacing:-.06em}.archive-hero p{max-width:730px;margin:24px 0 0;color:#d1d5db;font-size:1.04rem;line-height:1.8}.archive-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.archive-primary-btn,.archive-ghost-btn{display:inline-flex;align-items:center;gap:9px;padding:13px 18px;border-radius:14px;font-size:.8rem;font-weight:900;text-decoration:none;transition:.25s}.archive-primary-btn{background:#dc2626;color:#fff;box-shadow:0 12px 25px rgba(220,38,38,.22)}.archive-ghost-btn{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff}.archive-primary-btn:hover,.archive-ghost-btn:hover{transform:translateY(-3px);color:#fff}.archive-hero-stat{align-self:end;padding:23px;border-left:1px solid rgba(255,255,255,.2);text-align:left}.archive-hero-stat strong{display:block;color:#fff;font-family:'Outfit',sans-serif;font-size:3rem;line-height:1}.archive-hero-stat span,.archive-hero-stat small{display:block;color:#d1d5db}.archive-hero-stat span{margin-top:8px;font-weight:800}.archive-hero-stat small{margin-top:5px;color:#fbbf24;font-size:.72rem}.archive-main{padding:76px 0 92px}.archive-section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px}.archive-section-head h2{margin:11px 0 0;color:#111827;font-family:'Outfit',sans-serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.045em}.archive-section-head>p{max-width:400px;margin:0;color:#6b7280;font-size:.9rem;line-height:1.75}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.archive-card{position:relative;overflow:hidden;border:1px solid #e5e7eb;border-radius:24px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.06);transition:.3s ease}.archive-card:hover{transform:translateY(-7px);box-shadow:0 24px 45px rgba(15,23,42,.12)}.archive-card-number{position:absolute;z-index:2;top:16px;left:16px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:rgba(17,24,39,.82);color:#fbbf24;font-family:'Outfit',sans-serif;font-size:.9rem;font-weight:900;backdrop-filter:blur(8px)}.archive-card-media{position:relative;display:block;height:225px;overflow:hidden;background:linear-gradient(135deg,#111827,#7f1d1d)}.archive-card-media img{width:100%;height:100%;object-fit:cover;transition:.5s ease}.archive-card:hover .archive-card-media img{transform:scale(1.07)}.archive-card-overlay{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:10px;background:rgba(0,0,0,.72);color:#fff;font-size:.7rem;font-weight:900;opacity:0;transform:translateY(5px);transition:.3s}.archive-card:hover .archive-card-overlay{opacity:1;transform:translateY(0)}.archive-card-overlay b{color:#fbbf24}.archive-card-placeholder{display:flex;align-items:center;justify-content:center}.archive-card-placeholder span{color:rgba(255,255,255,.35);font-family:'Outfit',sans-serif;font-size:2.4rem;font-weight:900;letter-spacing:.16em}.archive-card-body{padding:24px}.archive-card-kicker{color:#dc2626;font-size:.65rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.archive-card h3{margin:9px 0 0;color:#111827;font-family:'Outfit',sans-serif;font-size:1.45rem;line-height:1.1}.archive-card h3 a{color:inherit;text-decoration:none}.archive-card h3 a:hover{color:#dc2626}.archive-card-excerpt{margin-top:12px;color:#6b7280;font-size:.84rem;line-height:1.65}.archive-card-excerpt p{margin:0}.archive-card-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:#dc2626;font-size:.8rem;font-weight:900;text-decoration:none}.archive-card-link span{transition:.2s}.archive-card-link:hover span{transform:translateX(4px)}.archive-grid-fleet .archive-card:nth-child(3n+2){margin-top:28px}.archive-grid-packages .archive-card{border-radius:14px}.archive-grid-packages .archive-card-media{height:205px}.archive-grid-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.archive-grid-routes .archive-card{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:stretch;border-radius:17px}.archive-grid-routes .archive-card-number{top:10px;left:10px;width:30px;height:30px;border-radius:9px;font-size:.75rem}.archive-grid-routes .archive-card-media{height:100%;min-height:190px}.archive-grid-routes .archive-card-body{padding:22px}.archive-grid-routes .archive-card-excerpt{font-size:.78rem}.archive-empty{padding:48px;border:1px dashed #d1d5db;border-radius:24px;background:#fff;text-align:center}.archive-empty h2{margin:12px 0;font-family:'Outfit',sans-serif;font-size:2rem}.archive-empty p{color:#6b7280}.archive-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:78px;padding:40px;border-radius:28px;background:linear-gradient(135deg,#111827,#030712);color:#fff}.archive-bottom-cta h2{margin:10px 0 0;color:#fff;font-family:'Outfit',sans-serif;font-size:clamp(1.9rem,4vw,3rem);line-height:1.03}.archive-bottom-cta p{max-width:600px;color:#cbd5e1;line-height:1.7}.archive-bottom-cta>a{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;padding:15px 19px;border-radius:14px;background:#10b981;color:#fff;font-size:.8rem;font-weight:900;text-decoration:none}.archive-bottom-cta>a:hover{background:#059669;color:#fff}
@media(max-width:900px){.archive-hero-inner{grid-template-columns:1fr;gap:25px}.archive-hero-stat{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:20px 0 0}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-grid-fleet .archive-card:nth-child(3n+2){margin-top:0}.archive-grid-routes{grid-template-columns:1fr}.archive-section-head{display:block}.archive-section-head>p{margin-top:14px}.archive-bottom-cta{display:block}}
@media(max-width:600px){.archive-shell{width:min(100% - 28px,1180px)}.archive-hero{padding:64px 0 70px}.archive-hero h1{font-size:clamp(2.8rem,14vw,4.3rem)}.archive-main{padding:52px 0 64px}.archive-grid{grid-template-columns:1fr}.archive-grid-routes .archive-card{grid-template-columns:94px minmax(0,1fr)}.archive-grid-routes .archive-card-media{min-height:170px}.archive-card-body{padding:20px}.archive-bottom-cta{padding:28px 22px}.archive-bottom-cta>a{margin-top:20px}}

/* Editable imagery for archive and package landing pages */
.archive-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18;mix-blend-mode:screen;filter:saturate(1.15) contrast(1.08)}.archive-hero-inner{z-index:1}.archive-feature-strip{display:grid;grid-template-columns:340px minmax(0,1fr);gap:38px;align-items:center;margin:0 0 72px;padding:18px;border:1px solid #e5e7eb;border-radius:28px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.07)}.archive-feature-image{height:225px;overflow:hidden;border-radius:20px;background:#111827}.archive-feature-image img{width:100%;height:100%;object-fit:cover;transition:.5s ease}.archive-feature-strip:hover .archive-feature-image img{transform:scale(1.06)}.archive-feature-strip h2{margin:11px 0 0;color:#111827;font-family:'Outfit',sans-serif;font-size:clamp(1.9rem,4vw,3rem);line-height:1.05;letter-spacing:-.04em}.archive-feature-strip p{max-width:600px;margin:17px 0 0;color:#6b7280;line-height:1.8}.package-landing-hero{isolation:isolate}.package-hero-image{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;opacity:.24;mix-blend-mode:screen;filter:saturate(1.1) contrast(1.08)}.package-visual-intro{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;margin:0 0 72px;padding-bottom:72px;border-bottom:1px solid #e5e7eb}.package-visual-intro img{width:100%;height:330px;object-fit:cover;border-radius:28px;box-shadow:0 20px 40px rgba(15,23,42,.13)}.package-visual-intro h2{margin:11px 0 0;color:#111827;font-family:'Outfit',sans-serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.04;letter-spacing:-.045em}.package-visual-intro p{margin:19px 0 0;color:#6b7280;font-size:1rem;line-height:1.85}
@media(max-width:900px){.archive-feature-strip,.package-visual-intro{grid-template-columns:1fr;gap:25px}.archive-feature-image{height:250px}.package-visual-intro img{height:280px}}
@media(max-width:600px){.archive-feature-strip{padding:12px;margin-bottom:52px}.archive-feature-image{height:210px}.package-visual-intro{margin-bottom:52px;padding-bottom:52px}.package-visual-intro img{height:220px;border-radius:20px}}


/* Luxury Fleet showcase fallback */
.fleet-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.fleet-showcase-card{overflow:hidden;border:1px solid #e5e7eb;border-radius:24px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.08);transition:transform .3s ease,box-shadow .3s ease}.fleet-showcase-card:hover{transform:translateY(-8px);box-shadow:0 26px 55px rgba(15,23,42,.15)}.fleet-showcase-image{position:relative;height:220px;overflow:hidden;background:#111827}.fleet-showcase-image:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(3,7,18,.78));content:''}.fleet-showcase-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.fleet-showcase-card:hover .fleet-showcase-image img{transform:scale(1.08)}.fleet-showcase-image span{position:absolute;z-index:1;left:16px;bottom:15px;padding:7px 10px;border:1px solid rgba(251,191,36,.4);border-radius:999px;background:rgba(17,24,39,.75);color:#fcd34d;font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.fleet-showcase-body{display:grid;grid-template-columns:58px minmax(0,1fr);gap:15px;padding:22px 20px 12px}.fleet-seat-count{display:flex;flex-direction:column;justify-content:center;align-items:center;height:58px;border-radius:16px;background:#fef2f2;color:#dc2626}.fleet-seat-count strong{font-family:'Outfit',sans-serif;font-size:1.7rem;line-height:1}.fleet-seat-count small{margin-top:3px;font-size:.55rem;font-weight:900;letter-spacing:.12em}.fleet-showcase-body h3{margin:2px 0 0;color:#111827;font-family:'Outfit',sans-serif;font-size:1.15rem;line-height:1.15}.fleet-showcase-body p{margin:7px 0 0;color:#6b7280;font-size:.78rem;line-height:1.55}.fleet-showcase-link{display:flex;justify-content:space-between;align-items:center;margin:0 20px 20px;padding-top:15px;border-top:1px solid #f3f4f6;color:#dc2626;font-size:.75rem;font-weight:900;text-decoration:none}.fleet-showcase-link:hover{color:#991b1b}.fleet-availability-note{display:flex;align-items:center;gap:24px;margin-top:28px;padding:23px 26px;border:1px solid #fee2e2;border-radius:20px;background:linear-gradient(100deg,#fff7ed,#fff);box-shadow:0 10px 24px rgba(15,23,42,.04)}.fleet-availability-note p{flex:1;margin:0;color:#6b7280;font-size:.82rem;line-height:1.65}.fleet-availability-note .archive-primary-btn{white-space:nowrap}.archive-hero-stat strong{font-family:'Outfit',sans-serif}
@media(max-width:900px){.fleet-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-showcase-card:last-child{grid-column:1 / -1;max-width:calc(50% - 11px);justify-self:center}.fleet-availability-note{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:600px){.fleet-showcase{grid-template-columns:1fr}.fleet-showcase-card:last-child{grid-column:auto;max-width:none}.fleet-showcase-image{height:210px}.fleet-availability-note{display:block;padding:22px}.fleet-availability-note p{margin:10px 0 18px}.fleet-availability-note .archive-primary-btn{display:inline-flex}}
.contact-phone-list a{display:block;color:inherit;transition:color .2s}.contact-phone-list a+a{margin-top:6px}.contact-phone-list a:hover{color:#d97706}
