@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
:root{--green:#173f35;--ink:#1e302a;--gold:#eab36c;--paper:#faf9f5;--line:#dce2dc}
html#transport-unified-theme body{background:#faf9f5!important;color:#1e302a!important;font-family:'DM Sans',sans-serif!important;font-size:16px;line-height:1.65;overflow-x:clip}
#transport-unified-theme h1,#transport-unified-theme h2{font-family:'Playfair Display',serif!important;font-weight:500!important;letter-spacing:-1.5px!important;line-height:1.13!important;text-shadow:none!important}
#transport-unified-theme h1{font-size:clamp(38px,5vw,68px)!important}#transport-unified-theme h2{font-size:clamp(30px,4vw,48px)!important}
#transport-unified-theme p,#transport-unified-theme li,#transport-unified-theme input,#transport-unified-theme select,#transport-unified-theme textarea,#transport-unified-theme button,#transport-unified-theme a{font-family:'DM Sans',sans-serif!important}
#transport-unified-theme p{line-height:1.75}#transport-unified-theme img{max-width:100%}
#transport-unified-theme header{position:relative!important;inset:auto!important;height:auto!important;background:#faf9f5!important;color:#1e302a!important;padding:24px clamp(20px,5vw,64px)!important;box-shadow:0 3px 16px #70513018!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:24px!important}
#transport-unified-theme header .header-inner,#transport-unified-theme header .executive-header-inner,#transport-unified-theme header nav.nav{display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;flex-wrap:wrap!important;padding:0!important}
#transport-unified-theme .matching-brand{display:flex!important;align-items:center!important;gap:14px!important;background:transparent!important;color:#1e302a!important;border:0!important;box-shadow:none!important;text-shadow:none!important;text-decoration:none!important;font-size:22px!important;font-weight:700!important;line-height:1.45!important;letter-spacing:.06em!important}
#transport-unified-theme .matching-brand img.matching-round-logo{display:block!important;width:120px!important;height:120px!important;min-width:120px!important;max-width:120px!important;border-radius:50%!important;object-fit:contain!important;aspect-ratio:1!important;transform:none!important;box-shadow:none!important;background:transparent!important}
#transport-unified-theme header nav,#transport-unified-theme header .navlinks{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center}
#transport-unified-theme header a:not(.matching-brand){background:#fff2a8!important;background-image:none!important;color:#302719!important;-webkit-text-fill-color:#302719!important;border:1px solid #d9b38c!important;border-radius:10px!important;padding:12px 16px!important;box-shadow:0 3px 10px #70513020!important;line-height:1.4!important;font-size:16px!important;text-shadow:none!important;text-decoration:none!important}
#transport-unified-theme header a:not(.matching-brand):nth-child(3n+2){background:#fff4cc!important}#transport-unified-theme header a:not(.matching-brand):nth-child(3n){background:#d9b38c!important}
#transport-unified-theme .matching-hero{display:block!important;position:relative!important;min-height:0!important;height:auto!important;background:#103c32!important;background-image:none!important;padding:44px clamp(24px,6vw,80px)!important;color:#fff!important;overflow:visible!important}
#transport-unified-theme .matching-hero:before,#transport-unified-theme .matching-hero:after{display:none!important}
#transport-unified-theme .matching-hero .hero-inner{display:block!important;padding:0!important;max-width:1100px!important;margin:auto!important}
#transport-unified-theme .matching-hero .hero-copy,#transport-unified-theme .matching-hero .hero-content{display:block!important;width:100%!important;max-width:1100px!important;padding:0!important;margin:auto!important;position:relative!important;transform:none!important}
#transport-unified-theme .matching-hero h1{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;max-width:100%!important;margin:20px 0 28px!important}
#transport-unified-theme .matching-hero h1 em,#transport-unified-theme .matching-hero h1 span{color:#e7f3ad!important;-webkit-text-fill-color:#e7f3ad!important;font-family:inherit!important;font-style:normal!important}
#transport-unified-theme .matching-hero p,#transport-unified-theme .matching-hero .eyebrow,#transport-unified-theme .matching-hero .hero-detail,#transport-unified-theme .matching-hero .text-link,#transport-unified-theme .matching-hero .hero-directory{color:#f7f7ef!important;text-shadow:none!important}
#transport-unified-theme .matching-hero p{font-size:clamp(18px,2vw,22px)!important;max-width:850px!important}
#transport-unified-theme .matching-photo{display:block!important;position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;margin:24px 0 30px!important;padding:0!important;overflow:visible!important;transform:none!important;background:none!important;border-radius:16px!important;box-shadow:none!important}
#transport-unified-theme .matching-photo img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:3/2!important;object-fit:contain!important;position:relative!important;inset:auto!important;transform:none!important;opacity:1!important;filter:none!important;border-radius:16px!important}
#transport-unified-theme .matching-photo .route-art-card,#transport-unified-theme .matching-photo .van-window,#transport-unified-theme .matching-photo .van-drive{display:block!important;position:relative!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:visible!important;animation:none!important;transform:none!important;background:none!important}
#transport-unified-theme .matching-photo .route-art-copy,#transport-unified-theme .matching-photo figcaption,#transport-unified-theme .matching-photo .media-caption{display:block!important;position:relative!important;inset:auto!important;transform:none!important;padding:12px 0!important;color:inherit!important;background:none!important;font-size:16px!important;text-shadow:none!important}
#transport-unified-theme .matching-photo .media-wash,#transport-unified-theme .matching-photo:before,#transport-unified-theme .matching-photo:after{display:none!important}
#transport-unified-theme .matching-photo .route-art-title{font-size:22px!important;color:inherit!important;line-height:1.4!important}
#transport-unified-theme .btn,#transport-unified-theme .button,#transport-unified-theme .header-phone,#transport-unified-theme .contact-actions a{background:#fff2a8!important;background-image:none!important;color:#302719!important;-webkit-text-fill-color:#302719!important;border:1px solid #d9b38c!important;border-radius:10px!important;box-shadow:0 3px 10px #70513020!important;text-shadow:none!important;font-weight:600!important;white-space:normal!important;text-align:center!important;padding:13px 18px!important;font-size:16px!important;line-height:1.4!important}
#transport-unified-theme .actions,#transport-unified-theme .hero-actions,#transport-unified-theme .contact-actions{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:12px!important}
#transport-unified-theme .actions a:nth-child(2),#transport-unified-theme .hero-actions a:nth-child(2){background:#fff4cc!important;color:#302719!important}
#transport-unified-theme a:focus-visible,#transport-unified-theme button:focus-visible{outline:3px solid #b78043!important;outline-offset:4px!important}
#transport-unified-theme #complete-route-summaries{background:#faf9f5!important;color:#1e302a!important;max-width:1100px;margin:auto;padding:48px 24px!important}
#transport-unified-theme #complete-route-summaries a{color:#173f35!important}#transport-unified-theme #complete-route-summaries li{margin-bottom:18px!important;line-height:1.75!important}
#transport-unified-theme body.ray-tribar-ready .contact-dock,#transport-unified-theme body.ray-tribar-ready .mobilebar,#transport-unified-theme body.ray-tribar-ready .sticky-contact,#transport-unified-theme body.ray-tribar-ready .mobile-cta{display:none!important}
@media(max-width:800px){#transport-unified-theme header,#transport-unified-theme header .header-inner,#transport-unified-theme header .executive-header-inner,#transport-unified-theme header nav.nav{flex-direction:column!important;text-align:center!important}#transport-unified-theme .matching-brand{flex-direction:column!important;justify-content:center!important}#transport-unified-theme .matching-brand img.matching-round-logo{width:112px!important;height:112px!important;min-width:112px!important}#transport-unified-theme .matching-hero{padding:32px 24px!important}#transport-unified-theme .matching-hero .actions a,#transport-unified-theme .matching-hero .hero-actions a,#transport-unified-theme .contact-actions a{flex:1 1 100%!important;margin:0!important}#transport-unified-theme .form-grid{grid-template-columns:1fr!important}#transport-unified-theme main{overflow-wrap:break-word}#transport-unified-theme header nav{justify-content:center!important}}
/* Shared secondary surfaces, brand lettering and photo captions. */
#transport-unified-theme .topbar{background:#173f35!important;color:#fff!important}
#transport-unified-theme header .matching-brand span,#transport-unified-theme header .matching-brand strong,#transport-unified-theme header .matching-brand b,#transport-unified-theme header .matching-brand small{color:#1e302a!important;-webkit-text-fill-color:#1e302a!important;text-shadow:none!important;background:none!important}
#transport-unified-theme footer{background:#0f2b23!important;color:#edf2eb!important;padding:48px 5%!important}#transport-unified-theme footer .matching-brand,#transport-unified-theme footer p{color:#edf2eb!important}
#transport-unified-theme .section,#transport-unified-theme .intro-section,#transport-unified-theme .partner-section,#transport-unified-theme .transport-network{background:#faf9f5!important;color:#1e302a!important;padding-top:60px!important;padding-bottom:60px!important}
#transport-unified-theme .section p,#transport-unified-theme .intro-section p,#transport-unified-theme .partner-section p{color:#58665f!important}
#transport-unified-theme .fleet,#transport-unified-theme .light,#transport-unified-theme .booking,#transport-unified-theme .reserve-section{background:#f2f0e8!important;color:#1e302a!important}
#transport-unified-theme .dark,#transport-unified-theme .band,#transport-unified-theme .process-section,#transport-unified-theme .closing{background:#173f35!important;color:#fff!important}
#transport-unified-theme .dark p,#transport-unified-theme .band p,#transport-unified-theme .process-section p,#transport-unified-theme .closing p{color:#edf2eb!important}
#transport-unified-theme .card,#transport-unified-theme .route-card,#transport-unified-theme .hotel-card{background:#fff!important;color:#1e302a!important;border:1px solid #dce2dc!important;border-radius:4px!important;box-shadow:none!important}
#transport-unified-theme .route-art-card{height:auto!important;min-height:0!important;aspect-ratio:auto!important;display:block!important;position:relative!important;overflow:visible!important;background:none!important}
#transport-unified-theme .route-art-card .route-art-photo{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;object-fit:contain!important;opacity:1!important;filter:none!important;transform:none!important}
#transport-unified-theme .route-art-card .route-art-copy{position:relative!important;inset:auto!important;display:block!important;background:transparent!important;color:inherit!important;transform:none!important;text-shadow:none!important;padding:16px!important}
#transport-unified-theme .route-art-card .route-art-title{color:inherit!important;font-family:'DM Sans',sans-serif!important;font-size:22px!important;line-height:1.4!important}
#transport-unified-theme .route-art-card:before,#transport-unified-theme .route-art-card:after{display:none!important}
#transport-unified-theme .matching-photo .stage-kicker,#transport-unified-theme .matching-photo .welcome-word,#transport-unified-theme .matching-photo .stage-caption,#transport-unified-theme .matching-photo .van-note,#transport-unified-theme .matching-photo .media-vertical{position:relative!important;inset:auto!important;transform:none!important;font-size:16px!important;line-height:1.5!important;color:inherit!important;writing-mode:horizontal-tb!important;display:block!important;animation:none!important;margin:10px 0!important}
#transport-unified-theme .matching-hero .hero-copy,#transport-unified-theme .matching-hero .hero-content{max-width:1100px!important}
#transport-unified-theme input,#transport-unified-theme textarea,#transport-unified-theme select{font-size:16px!important;min-width:0!important;max-width:100%!important;background:white!important;color:#1e302a!important;border:1px solid #ccd5cd!important;border-radius:4px!important;padding:13px 14px!important;line-height:1.5!important}
@media(max-width:800px){#transport-unified-theme .formgrid,#transport-unified-theme .inquiry,#transport-unified-theme .fleet,#transport-unified-theme .split,#transport-unified-theme .routehero,#transport-unified-theme .routebody{grid-template-columns:1fr!important}#transport-unified-theme .full{grid-column:auto!important}#transport-unified-theme .matching-photo{min-width:0!important}#transport-unified-theme header nav{overflow:visible!important;white-space:normal!important;max-width:100%!important}#transport-unified-theme .hero-media{max-width:100%!important}}

/* Readable route summaries and transportation links on their light surfaces. */
html:is(#transport-unified-theme,html) body #complete-route-summaries,
html:is(#transport-unified-theme,html) body #related-transportation-sites.transport-network{background:#faf9f5!important;color:#243b34!important;-webkit-text-fill-color:#243b34!important;opacity:1!important;text-shadow:none!important}
html:is(#transport-unified-theme,html) body #complete-route-summaries :is(p,li,ul,ol,span,strong,small,.route-summary,.route-dot){color:#243b34!important;-webkit-text-fill-color:#243b34!important;opacity:1!important;text-shadow:none!important}
html:is(#transport-unified-theme,html) body #complete-route-summaries :is(h2,h3),
html:is(#transport-unified-theme,html) body #related-transportation-sites.transport-network h2{color:#245b35!important;-webkit-text-fill-color:#245b35!important;background:none!important;opacity:1!important;text-shadow:none!important}
html:is(#transport-unified-theme,html) body #complete-route-summaries a{color:#173f35!important;-webkit-text-fill-color:#173f35!important;background:none!important;opacity:1!important;text-shadow:none!important}
html:is(#transport-unified-theme,html) body #complete-route-summaries a:focus-visible{outline:3px solid #245b35!important;outline-offset:4px!important}
html:is(#transport-unified-theme,html) body #related-transportation-sites.transport-network a{background:#132f4e!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important}
html:is(#transport-unified-theme,html) body #related-transportation-sites.transport-network a :is(strong,span){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important}
html:is(#transport-unified-theme,html) body #related-transportation-sites.transport-network a small{color:#d8e5ef!important;-webkit-text-fill-color:#d8e5ef!important;opacity:1!important;text-shadow:none!important}
html:is(#transport-unified-theme,html) body #related-transportation-sites.transport-network a:hover{background:#234a72!important}
