:root{--navy:#1f4d7a;--navy-dark:#163a5c;--navy-deep:#0f2940;--gold:#dfca8b;--gold-dark:#c9b576;--gold-soft:#f5ecd1;--slate:#515769;--ink:#1d2330;--body:#2d3748;--muted:#6b7280;--line:#e2e6ee;--bg-soft:#f7f9fc;--shadow-sm:0 1px 3px rgba(31,77,122,.08),0 1px 2px rgba(31,77,122,.06);--shadow-md:0 4px 14px rgba(31,77,122,.10),0 2px 6px rgba(31,77,122,.06);--shadow-lg:0 24px 60px rgba(31,77,122,.18),0 6px 18px rgba(31,77,122,.10);--radius:14px;--radius-sm:8px;--container:1200px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;line-height:1.5;scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--body);background:#fff;font-size:16px;line-height:1.65}img,svg,video{max-width:100%;height:auto;vertical-align:middle;display:block}a{color:var(--navy);text-decoration:none}a:hover{color:var(--navy-dark);text-decoration:underline}h1,h2,h3,h4{color:var(--navy);line-height:1.15;margin:0 0 .5em;font-weight:800;letter-spacing:-.01em}h1{font-size:clamp(32px,5vw,54px);font-weight:900}h2{font-size:clamp(26px,3vw,38px)}h3{font-size:clamp(19px,2vw,23px)}h4{font-size:18px}p{margin:0 0 1em}button{font:inherit;cursor:pointer;border:0;background:transparent}.uc-container{max-width:var(--container);margin:0 auto;padding:0 24px}.uc-topbar{background:linear-gradient(90deg,var(--navy-deep),var(--navy),var(--navy-deep));color:#cbd5e0;font-size:13px;padding:8px 16px}.uc-topbar-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.uc-topbar a{color:var(--gold)}.uc-topbar a:hover{color:#fff;text-decoration:none}.topbar-pill{background:rgba(223,202,139,.14);color:var(--gold);padding:4px 12px;border-radius:999px;font-weight:600;font-size:12px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(223,202,139,.3)}.topbar-item{display:inline-flex;align-items:center;gap:6px;color:#cbd5e0;font-weight:500}.topbar-sep{opacity:.35}.topbar-rating{display:inline-flex;align-items:center;gap:8px;color:#cbd5e0}.topbar-stars{color:var(--gold);letter-spacing:1px;font-size:13px}.topbar-rating strong{color:#fff}.uc-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(31,77,122,.08);box-shadow:var(--shadow-sm)}.uc-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1280px;margin:0 auto;padding:14px 24px}.uc-logo img{height:48px;width:auto}.uc-nav{display:flex;align-items:center;gap:26px}.uc-nav a{color:var(--navy);font-weight:600;font-size:15px;padding:6px 0;position:relative;transition:color .15s}.uc-nav a:not(.uc-cta):hover{color:var(--gold-dark);text-decoration:none}.uc-nav a:not(.uc-cta)::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--gold);transition:width .2s}.uc-nav a:not(.uc-cta):hover::after{width:100%}.uc-cta{background:var(--gold);color:var(--navy)!important;padding:11px 22px;border-radius:8px;font-weight:700;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s,background .15s}.uc-cta:hover{background:var(--gold-dark);transform:translateY(-1px);box-shadow:var(--shadow-md);text-decoration:none}.uc-mobile-toggle{display:none;color:var(--navy);font-size:30px;line-height:1;padding:6px}.hero{position:relative;padding:100px 24px 180px;color:#fff;text-align:center;overflow:hidden;background:#0f2940}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,41,64,.86) 0%,rgba(31,77,122,.78) 50%,rgba(40,96,144,.55) 100%),var(--hero-img,linear-gradient(135deg,#1f4d7a,#163a5c)) center/cover no-repeat;z-index:1;transform:scale(1.05);transition:transform 8s ease-out;animation:slow-zoom 16s ease-in-out infinite alternate}@keyframes slow-zoom{from{transform:scale(1)}to{transform:scale(1.08)}}.hero>*{position:relative;z-index:2}.hero-eyebrow{display:inline-block;color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;padding:6px 14px;border:1px solid rgba(223,202,139,.4);border-radius:999px;background:rgba(223,202,139,.08)}.hero h1{color:#fff;max-width:920px;margin:0 auto 18px;text-shadow:0 2px 24px rgba(0,0,0,.35);animation:fade-up .6s ease-out}.hero p.lead{color:#e9eef5;font-size:clamp(16px,1.6vw,20px);max-width:760px;margin:0 auto;text-shadow:0 1px 8px rgba(0,0,0,.3);animation:fade-up .6s ease-out .1s both}.hero-stats{display:flex;justify-content:center;gap:42px;margin-top:36px;flex-wrap:wrap;animation:fade-up .6s ease-out .2s both}.hero-stat{color:#fff;text-align:center}.hero-stat strong{display:block;font-size:30px;color:var(--gold);font-weight:900;line-height:1}.hero-stat span{font-size:12.5px;color:#cbd5e0;letter-spacing:.06em;text-transform:uppercase;margin-top:6px;display:inline-block}@keyframes fade-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.quote-card{background:#fff;border-radius:var(--radius);padding:32px;margin:-110px auto 56px;max-width:920px;box-shadow:var(--shadow-lg);border-top:4px solid var(--gold);position:relative;z-index:5;animation:fade-up .6s ease-out .3s both}.quote-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.quote-card-head h2{font-size:24px;margin:0 0 4px}.quote-card-head .sub{color:var(--slate);font-weight:500;font-size:15px}.quote-card-badges{display:flex;gap:8px;flex-wrap:wrap}.badge{background:var(--gold);color:var(--navy);padding:6px 14px;border-radius:999px;font-weight:800;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.badge.alt{background:#e8f0fb;color:var(--navy)}.image-band{padding:0 0 48px}.chip-row{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.chip{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-size:14px;color:var(--ink);font-weight:600;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s,border-color .15s}.chip:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--gold)}.chip-icon{width:28px;height:28px;border-radius:50%;background:var(--navy);color:var(--gold);display:inline-flex;align-items:center;justify-content:center}.chip-icon svg{width:16px;height:16px;fill:currentColor}.section{padding:72px 0}.section.section-tight{padding:48px 0}.section.section-soft{background:var(--bg-soft)}.section.section-navy{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-dark) 100%);color:var(--gold)}.section.section-navy h2{color:var(--gold)}.section.section-navy p{color:rgba(223,202,139,.92)}.section-head{text-align:center;max-width:780px;margin:0 auto 48px}.section-head h2{margin:0 0 12px}.section-head p{color:var(--slate);font-size:18px;margin:0}.section.section-navy .section-head p{color:rgba(223,202,139,.85)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.feature{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px;text-align:center;transition:transform .2s,box-shadow .2s,border-color .2s}.feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--gold)}.feature-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--navy-dark));color:var(--gold);display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;box-shadow:0 6px 16px rgba(31,77,122,.18)}.feature-icon svg{width:30px;height:30px;fill:currentColor}.feature h3{font-size:20px;margin:0 0 10px}.feature p{color:var(--slate);font-size:15px;margin:0}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.split img{border-radius:var(--radius);box-shadow:var(--shadow-md)}.split .lead-text{font-size:17px;color:var(--slate)}.split .lead-text p{color:var(--slate)}.faq-wrap{max-width:880px}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .15s,box-shadow .15s}.faq-item[open]{border-color:var(--gold);box-shadow:var(--shadow-md)}.faq-item summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:700;font-size:17px;color:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:18px;transition:background .15s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:var(--bg-soft)}.faq-chev{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--gold);color:var(--navy);display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;line-height:1;transition:transform .2s}.faq-item[open] .faq-chev{transform:rotate(45deg)}.faq-a{padding:0 22px 20px;color:var(--body);font-size:15px;line-height:1.7}.faq-a p{margin:0 0 .6em;color:var(--body)}.faq-a p:last-child{margin-bottom:0}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.vehicle-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.vehicle-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.vehicle-card .img-wrap{aspect-ratio:4/3;overflow:hidden;background:var(--bg-soft)}.vehicle-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.vehicle-card:hover img{transform:scale(1.04)}.vehicle-card .vehicle-body{padding:20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}.vehicle-card .vehicle-cap{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--slate);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.vehicle-card .vehicle-cap::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}.vehicle-card h3{font-size:19px;margin:0;color:var(--navy)}.vehicle-card p{color:var(--slate);font-size:14px;margin:0;flex:1}.vehicle-card .vehicle-actions{display:flex;gap:10px;margin-top:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:8px;font-weight:700;font-size:14.5px;line-height:1.2;transition:transform .15s,box-shadow .15s,background .15s,color .15s;box-shadow:var(--shadow-sm)}.btn-primary{background:var(--gold);color:var(--navy)!important}.btn-primary:hover{background:var(--gold-dark);transform:translateY(-1px);box-shadow:var(--shadow-md);text-decoration:none}.btn-ghost{background:transparent;color:var(--navy)!important;border:1px solid var(--navy)}.btn-ghost:hover{background:var(--navy);color:#fff!important;text-decoration:none}.btn-block{width:100%}.btn-lg{font-size:17px;padding:15px 32px}.occasion{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:1/1.1;color:#fff;display:flex;align-items:flex-end;text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.occasion:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);text-decoration:none}.occasion img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .4s}.occasion:hover img{transform:scale(1.05)}.occasion h3{position:relative;z-index:2;color:#fff;font-size:18px;margin:0;padding:18px 18px 14px;width:100%}.occasion .arrow{position:relative;z-index:2;color:var(--gold);padding:0 18px 18px;font-size:18px}.testimonials-head{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:32px}.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;max-width:1200px;margin:0 auto}.testimonial{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.testimonial .testim-title{font-size:15px;font-weight:700;color:var(--navy);margin:0 0 8px;line-height:1.3}.testimonial .stars{color:var(--gold);font-size:18px;letter-spacing:3px;margin-bottom:10px;line-height:1}.testimonial blockquote{font-size:14.5px;color:var(--ink);margin:0 0 14px;line-height:1.6;font-style:italic;flex:1}.testimonial cite{font-style:normal;color:var(--slate);font-size:13px;font-weight:700;display:block;margin-top:auto}.nearby-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1100px;margin:0 auto}.nearby-link{display:flex;align-items:center;justify-content:space-between;background:rgba(223,202,139,.08);border:1px solid rgba(223,202,139,.3);border-radius:8px;padding:16px 20px;color:var(--gold);text-decoration:none;transition:background .15s,border-color .15s,transform .15s}.nearby-link:hover{background:rgba(223,202,139,.16);border-color:var(--gold);color:#fff;transform:translateX(4px);text-decoration:none}.nearby-link .arrow{color:var(--gold);font-size:18px}.nearby-link .nearby-miles{display:inline-block;margin-left:6px;font-size:13px;opacity:.7;font-weight:500}.bg-hero{position:relative;padding:96px 24px;color:#fff;text-align:center;overflow:hidden;background:#0f2940;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center}.bg-hero::before{content:"";position:absolute;inset:0;z-index:1;background-image:linear-gradient(135deg,rgba(15,41,64,.78) 0%,rgba(31,77,122,.55) 50%,rgba(40,96,144,.4) 100%),var(--bg-hero-img,linear-gradient(135deg,#1f4d7a,#163a5c));background-position:center,center;background-size:cover,cover;background-repeat:no-repeat,no-repeat}@media (min-width:1024px){.bg-hero::before{background-attachment:scroll,fixed}}.bg-hero>*{position:relative;z-index:2;max-width:780px;margin:0 auto}.bg-hero .bg-hero-eyebrow{color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;display:inline-block;padding:5px 14px;border-radius:999px;background:rgba(223,202,139,.1);border:1px solid rgba(223,202,139,.4)}.bg-hero h2{color:#fff;font-size:clamp(26px,3.2vw,40px);margin:0 0 16px;text-shadow:0 2px 24px rgba(0,0,0,.35)}.bg-hero p{color:#e9eef5;font-size:clamp(15px,1.5vw,18px);margin:0 0 22px;text-shadow:0 1px 8px rgba(0,0,0,.3)}.bg-hero .btn{box-shadow:0 6px 18px rgba(0,0,0,.25)}.social-icons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.social-fb:hover{background:#1877f2;color:#fff}.social-ig:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.social-x:hover{background:#000;color:#fff}.social-yt:hover{background:#ff0000;color:#fff}.uc-prose{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.uc-prose-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 26px;box-shadow:var(--shadow-sm);color:var(--body);font-size:16.5px;line-height:1.7}.uc-prose-card h2,.uc-prose-card h3,.uc-prose-card h4{color:var(--navy);margin:0 0 10px;line-height:1.25;font-weight:700}.uc-prose-card h2{font-size:22px;letter-spacing:-.005em}.uc-prose-card h3{font-size:18px;margin-top:14px}.uc-prose-card h4{font-size:16px;margin-top:12px}.uc-prose-card>h2:first-child,.uc-prose-card>h3:first-child{padding-bottom:8px;border-bottom:2px solid var(--gold)}.uc-prose-card p{margin:0 0 10px}.uc-prose-card p:last-child{margin-bottom:0}.uc-prose-card ul,.uc-prose-card ol{margin:6px 0 10px;padding-left:1.3em}.uc-prose-card li{margin:3px 0}.uc-prose-card strong{color:var(--ink);font-weight:700}.uc-prose-card a{color:var(--navy);font-weight:600;border-bottom:1px solid var(--gold)}.uc-prose-card a:hover{color:var(--navy-dark)}.uc-prose-card blockquote{margin:10px 0;padding:10px 16px;border-left:4px solid var(--gold);background:var(--bg-soft);font-style:italic;color:var(--ink)}@media (max-width:768px){.uc-prose{padding:0 4px}.uc-prose-card{padding:20px 18px;font-size:16px}.uc-prose-card h2{font-size:20px}}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column;gap:10px}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--gold);text-decoration:none}.service-card .service-icon{width:54px;height:54px;border-radius:12px;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-dark) 100%);color:var(--gold);display:inline-flex;align-items:center;justify-content:center}.service-card .service-icon svg{width:26px;height:26px;fill:currentColor}.service-card h3{font-size:20px;color:var(--navy);margin:0}.service-card p{font-size:14.5px;color:var(--slate);margin:0;flex:1}.service-card .service-go{font-size:14px;color:var(--navy);font-weight:700;display:inline-flex;gap:4px;align-items:center}.service-card .service-go::after{content:"→";color:var(--gold);font-weight:900}.cities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.city-pill{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;color:var(--navy);text-decoration:none;font-weight:600;font-size:15px;transition:transform .15s,border-color .15s,box-shadow .15s}.city-pill:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:var(--shadow-sm);text-decoration:none}.city-pill .arrow{color:var(--gold)}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.cities-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.services-grid{grid-template-columns:1fr}.cities-grid{grid-template-columns:repeat(2,1fr)}}.uc-footer{background:var(--navy-deep);color:#cbd5e0;padding:64px 24px 28px}.uc-footer-grid{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.uc-footer h4{color:var(--gold);font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px}.uc-footer ul{list-style:none;padding:0;margin:0}.uc-footer li{margin:6px 0}.uc-footer a{color:#cbd5e0;font-size:14.5px}.uc-footer a:hover{color:var(--gold);text-decoration:none}.uc-footer-bottom{max-width:var(--container);margin:36px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:#a0aec0}.uc-footer-bottom a{color:#a0aec0}.uc-footer-bottom a:hover{color:var(--gold);text-decoration:none}.uc-breadcrumbs{background:#f3f5f8;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink-soft)}.uc-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;margin:0;padding:10px 20px;max-width:1200px;margin-left:auto;margin-right:auto}.uc-breadcrumbs li{display:flex;align-items:center;gap:6px}.uc-breadcrumbs li:not(:first-child)::before{content:"›";color:#94a3b8;font-weight:600;margin-right:2px}.uc-breadcrumbs a{color:var(--navy);text-decoration:none;font-weight:600}.uc-breadcrumbs a:hover{color:var(--gold);text-decoration:underline}.uc-breadcrumbs li[aria-current="page"] span{color:#52606d;font-weight:500}@media (max-width:560px){.uc-breadcrumbs{font-size:12px}.uc-breadcrumbs ol{padding:8px 14px}}.blog-post-hero{position:relative;padding:clamp(56px,8vw,96px) 20px clamp(40px,6vw,72px);color:#fff;text-align:left;overflow:hidden;background:linear-gradient(180deg,rgba(15,41,64,.78) 0%,rgba(15,41,64,.86) 100%)}.blog-post-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--blog-hero-img);background-size:cover;background-position:center;filter:saturate(.95) brightness(.85)}.blog-post-hero-inner{max-width:780px;margin:0 auto}.blog-post-eyebrow{font-size:13px;color:#dfca8b;font-weight:700;letter-spacing:.5px;margin:0 0 14px;display:flex;gap:10px;align-items:center}.blog-post-eyebrow a{color:#dfca8b;text-decoration:none}.blog-post-eyebrow a:hover{text-decoration:underline}.blog-post-eyebrow .dot{opacity:.5}.blog-post-hero h1{color:#fff;font-size:clamp(28px,4vw,44px);line-height:1.2;margin:0 0 16px;letter-spacing:-.01em}.blog-post-hero .lead{color:#e9eef5;font-size:clamp(15px,1.5vw,18px);margin:0;max-width:680px}.uc-prose-narrow{max-width:720px;margin:0 auto}.uc-prose-narrow .uc-prose-card{padding:18px 0;border:none;background:transparent;box-shadow:none;border-bottom:1px solid var(--line);border-radius:0}.uc-prose-narrow .uc-prose-card:last-child{border-bottom:none}.uc-prose-narrow .uc-prose-card h2{font-size:24px;margin-top:8px}.uc-prose-narrow .uc-prose-card h3{font-size:19px}.uc-prose-narrow .uc-prose-card p{font-size:16px;line-height:1.7;color:#1a2a3c}.uc-prose-narrow .uc-prose-card ul,.uc-prose-narrow .uc-prose-card ol{font-size:16px;line-height:1.7;padding-left:22px}.uc-prose-narrow .uc-prose-card li{margin-bottom:8px}.uc-prose-narrow .uc-prose-card a{color:#1f4d7a;font-weight:600;text-decoration:underline;text-decoration-color:rgba(31,77,122,.3);text-underline-offset:3px}.uc-prose-narrow .uc-prose-card a:hover{text-decoration-color:#1f4d7a}.blog-post-cta{background:var(--navy);color:#fff;padding:clamp(48px,6vw,72px) 20px;text-align:center}.blog-post-cta-inner{max-width:680px;margin:0 auto}.blog-post-cta h2{color:#fff;font-size:clamp(24px,3vw,32px);margin:0 0 12px}.blog-post-cta p{color:#e9eef5;font-size:16px;margin:0 0 24px}.blog-post-cta .btn{font-size:16px;padding:14px 28px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto;padding:0 20px}@media (max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (max-width:560px){.blog-grid{grid-template-columns:1fr}}.blog-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;text-decoration:none;color:inherit}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);text-decoration:none;color:inherit}.blog-card-img{aspect-ratio:16/10;width:100%;overflow:hidden;background:#f3f5f8}.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;display:block}.blog-card:hover .blog-card-img img{transform:scale(1.05)}.blog-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}.blog-card-date{font-size:11.5px;color:#7a8493;font-weight:700;letter-spacing:.6px;text-transform:uppercase;margin:0}.blog-card-title{font-size:17px;font-weight:700;color:var(--navy);margin:0;line-height:1.3}.blog-card-excerpt{font-size:14px;color:#4a5663;line-height:1.55;margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-cta{font-size:14px;color:var(--gold);font-weight:700;margin-top:6px}.blog-card:hover .blog-card-cta{text-decoration:underline}.uc-prose-figure{margin:32px auto;max-width:680px;padding:0}.uc-prose-figure img{width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow-sm);display:block}.uc-prose-figure figcaption{font-size:13px;color:#52606d;text-align:center;margin-top:10px;font-style:italic;line-height:1.5}.uc-prose-figure .uc-figure-credit{display:block;font-size:11px;color:#94a3b8;font-style:normal;margin-top:2px}.uc-prose-figure .uc-figure-credit a{color:#94a3b8;text-decoration:underline;text-decoration-color:rgba(148,163,184,.4)}.uc-prose-figure .uc-figure-credit a:hover{color:var(--gold)}.card-link{color:#0f2940 !important}

/* ═══════════════════════════════════════════════════════════════════════
   BALTIMORE TRIPS V3 BRAND OVERRIDES
   Sourced from live V3 fleet pages (e.g.
   /party-buses/24-passenger-party-bus/) where Ken hand-tuned the
   Charm City palette: Ravens purple + Orioles orange + Ravens-trim gold +
   Maryland flag red on warm cream. We override uc-fast.css's :root vars
   so every component (hero, CTA, footer, cards) re-skins to baltim brand
   without touching the layout structure.
   ═══════════════════════════════════════════════════════════════════════ */

:root {
    --navy:        #241773;     /* Ravens purple — main heading + nav */
    --navy-dark:   #1a0e4f;     /* deeper purple — hover state */
    --navy-deep:   #0a0012;     /* near-black purple — hero bg */
    --gold:        #C9A227;     /* Ravens trim gold — accent + dark-section h3 */
    --gold-dark:   #a07f1c;     /* gold hover */
    --gold-soft:   #f0e9d2;     /* section-card cream */
    --slate:       #5c4f1f;     /* secondary muted-gold-brown */
    --ink:         #141415;     /* near-black body */
    --body:        #141415;     /* body copy */
    --muted:       #94865a;
    --line:        rgba(36,23,115,.14);  /* purple-tinted hairlines */
    --bg-soft:     #faf7ed;     /* warm cream — section soft bg */

    /* baltim-only: Orioles orange + Maryland flag red for accents/stripes */
    --orange:      #DF4601;
    --md-red:      #D52B1E;

    --font:        'Source Sans Pro', Helvetica, Arial, sans-serif;
}

/* Base */
body { background: #faf7ed; color: #141415; }
h1, h2, h3, h4 { font-family: 'Merriweather', Georgia, serif; color: #241773; }

/* Top promo bar — purple gradient instead of navy. */
.uc-topbar {
    background: linear-gradient(90deg, #0a0012, #241773, #0a0012);
}

/* Header */
.uc-header { border-bottom-color: rgba(36,23,115,.12); }
.uc-nav a:not(.uc-cta) { color: #241773; }

/* Primary CTA = Orioles orange button — V3 signature. */
.uc-cta,
.btn-primary,
.uc-cta:visited,
.btn-primary:visited {
    background: #DF4601 !important;
    color: #ffffff !important;
    border: 2px solid #DF4601;
    text-shadow: none;
}
.uc-cta:hover,
.btn-primary:hover {
    background: #C9A227 !important;
    color: #0a0012 !important;
    border-color: #C9A227;
}

/* Hero — V3 had a diagonal-stripe top edge + red bottom bar. */
.hero {
    background: #0a0012;
    border-top: 10px solid transparent;
    border-image: repeating-linear-gradient(-45deg, #C9A227 0, #C9A227 14px, #0a0012 14px, #0a0012 28px) 1;
}
.hero::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 6px;
    background: #D52B1E;
    z-index: 3;
}
.hero-eyebrow {
    background: #DF4601;
    color: #ffffff;
    border-color: #DF4601;
    border-radius: 3px;
    padding: 8px 22px;
    letter-spacing: 3px;
}
.hero-stat strong { color: #C9A227; }

/* Quote card on hero — orange top stripe, purple-on-cream head. */
.quote-card { border-top-color: #DF4601; }
.quote-card-head h2 { color: #241773; }
.badge { background: #C9A227; color: #0a0012; }

/* Cards — orange top accent (the V3 fleet-card look). */
.feature, .vehicle-card, .testimonial, .uc-prose-card,
.service-card, .faq-item, .chip, .city-pill {
    background: #ffffff;
    border-color: rgba(36,23,115,.14);
    border-top: 4px solid #DF4601;
}
.feature:hover, .vehicle-card:hover, .service-card:hover, .blog-card:hover {
    border-color: #DF4601;
}
.feature-icon, .service-card .service-icon {
    background: linear-gradient(135deg, #241773 0%, #0a0012 100%);
    color: #C9A227;
}
.vehicle-card .vehicle-cap::before { background: #DF4601; }

/* Section soft bg → warm cream. */
.section.section-soft { background: #faf7ed; }

/* Section dark bg → V3's purple→black gradient. */
.section.section-navy {
    background: linear-gradient(180deg, #0a0012 0%, #241773 100%);
    color: #f5f0e0;
}
.section.section-navy h2 { color: #ffffff; }
.section.section-navy h3 { color: #C9A227; }
.section.section-navy p { color: #f5f0e0; }

/* Section h2 underline accent — V3 used a 120px orange bar under each h2. */
.section .section-head h2 { position: relative; padding-bottom: 14px; }
.section .section-head h2::after {
    content: '';
    display: block;
    width: 120px;
    height: 4px;
    background: #DF4601;
    border-radius: 2px;
    margin: 14px auto 0;
}

/* FAQ — V3 used orange chevron on a purple item border on hover/open. */
.faq-item[open] { border-color: #DF4601; }
.faq-item summary { color: #241773; }
.faq-chev { background: #DF4601; color: #ffffff; }

/* Chip pills — gold accent on hover. */
.chip:hover { border-color: #C9A227; }
.chip-icon { background: #241773; color: #C9A227; }

/* Footer — deep purple-black like the hero. */
.uc-footer { background: #0a0012; }
.uc-footer h4 { color: #C9A227; }
.uc-footer a:hover { color: #DF4601; }

/* Breadcrumbs — purple-on-cream. */
.uc-breadcrumbs { background: #f4eccf; }
.uc-breadcrumbs a { color: #241773; }
.uc-breadcrumbs a:hover { color: #DF4601; }

/* Nearby section (rendered under section-navy) — gold links + orange hover. */
.nearby-link { color: #C9A227; }
.nearby-link:hover { color: #DF4601; border-color: #DF4601; }

/* Final CTA + social band — center everything in these two bottom bands. */
.cta-band {
    text-align: center;
    padding: 64px 24px;
    background: linear-gradient(135deg, #2b2100 0%, #0a0012 100%);
    color: #fdf9ee;
}
.cta-band h2 {
    color: #ffffff;
    margin: 0 auto 12px;
    max-width: 720px;
}
.cta-band p {
    color: #f4eccf;
    max-width: 640px;
    margin: 0 auto 24px;
    line-height: 1.6;
}
.cta-band .btn {
    margin: 0 auto;
    display: inline-flex;
}

.social-band {
    text-align: center;
    padding: 56px 24px;
    background: #fdf9ee;
}
.social-band .uc-container {
    text-align: center;
}
.social-band h3 {
    color: #241773;
    margin: 0 auto 10px;
    max-width: 640px;
    font-family: 'Merriweather', Georgia, serif;
    font-size: 1.6rem;
}
.social-band p {
    color: #5c4a14;
    max-width: 560px;
    margin: 0 auto 22px;
    line-height: 1.55;
}
.social-band .social-icons {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

@media (max-width: 600px) {
    .cta-band, .social-band { padding: 44px 20px; }
}
