/* Shared photographic introductions, independent of legacy content backgrounds. */
.vr-page-hero{position:relative;isolation:isolate;overflow:hidden;background:#181b1e;color:#fff}
.vr-page-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--vr-hero-position,50% 50%);z-index:-2}
.vr-page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,20,24,.94) 0%,rgba(15,20,24,.78) 34%,rgba(15,20,24,.2) 73%,rgba(15,20,24,.1) 100%);z-index:-1}
.vr-page-hero .vr-page-hero-inner{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:20px;min-height:350px;padding-top:34px;padding-bottom:44px}
.vr-page-hero-copy{max-width:750px;width:65%}
.vr-page-hero-copy:before{content:"";display:block;width:56px;height:4px;background:#ff7b22;margin-bottom:18px}
.vr-page-hero .vr-breadcrumbs{background:transparent;border:0;color:#e3e7ea}
.vr-page-hero .vr-breadcrumbs>.container{max-width:none;width:100%;padding:0;margin:0}
.vr-page-hero .vr-breadcrumbs a{color:#e3e7ea}
.vr-page-hero .vr-breadcrumbs a:hover{color:#ffb57f}
.vr-page-hero .vr-breadcrumbs [aria-current=page]{color:#fff}
.vr-page-hero .vr-breadcrumbs .vr-breadcrumb-separator{color:#b8c1c8}
.vr-page-hero .vr-breadcrumbs ol{max-width:880px}
.vr-site .vr-page-hero h1,.vr-page-hero h1.vr-page-hero-title{font:800 clamp(32px,3.3vw,50px)/1.14 Inter,"Segoe UI",Arial,sans-serif!important;color:#fff!important;letter-spacing:-1.4px;margin:0!important;padding:0!important;overflow-wrap:break-word;text-wrap:balance;text-align:left!important;text-shadow:none!important}
.vr-page-hero-title *{font:inherit!important;color:inherit!important;background:none!important;text-shadow:none!important}
.vr-site .vr-page-hero-subtitle,.vr-site .vr-page-hero-subtitle *{font:400 17px/1.65 Inter,"Segoe UI",Arial,sans-serif!important;letter-spacing:0!important;color:#e3e7ea!important;background:none!important;text-align:left!important;text-shadow:none!important}
.vr-page-hero-subtitle:not(:empty){margin-top:22px;max-width:650px}
.vr-page-hero-subtitle p{margin:0!important}
.vr-page-hero[data-hero-type=booking] .vr-page-hero-inner,.vr-page-hero[data-hero-type=legal] .vr-page-hero-inner{min-height:280px;padding-top:44px;padding-bottom:44px}
.vr-page-hero[data-hero-type=vehicle] .vr-page-hero-copy{max-width:690px;width:57%}
.vr-site .vr-hero-source-empty{display:none!important}
.vr-site #features18-a.vr-hero-content,.vr-site #form1-w.vr-hero-content,.vr-site #header3-12.vr-hero-content{padding-top:42px!important}
.vr-site #features18-a.vr-hero-content #seachfleet{margin-top:0}
.vr-site #features8-p.vr-hero-content{padding-top:42px!important}
.vr-site #content4-y.vr-hero-intro{padding-top:34px!important;padding-bottom:34px!important;background:#f3f5f6!important}
.vr-site #content4-y.vr-hero-intro h3,.vr-site #content4-y.vr-hero-intro h3 *{color:#46515a!important}
.vr-site #header3-12.vr-hero-content .col-md-12>hr:first-child{display:none}
/* The standalone error document shares the same visual language. */
body.vr-error-page{margin:0;background:#f3f5f6;color:#181b1e;font:16px/1.75 "Segoe UI",Arial,sans-serif}
.vr-error-page .container{max-width:1216px;margin:auto;padding-left:32px;padding-right:32px;box-sizing:border-box}
.vr-error-content{max-width:900px;margin:40px auto;padding:32px;background:#fff;border:1px solid #dfe3e6;border-radius:16px}
.vr-error-content a{color:#b74b08}
@media(max-width:991px){
  .vr-page-hero-copy{width:78%}
  .vr-page-hero[data-hero-type=vehicle] .vr-page-hero-copy{width:72%}
}
@media(max-width:767px){
  .vr-page-hero-image{position:relative;display:block;inset:auto;width:100%;height:210px;z-index:0;border-bottom:4px solid #ff7b22;object-position:var(--vr-hero-position,50% 50%)}
  .vr-page-hero:after{display:none}
  .vr-page-hero .vr-page-hero-inner,.vr-page-hero[data-hero-type=booking] .vr-page-hero-inner,.vr-page-hero[data-hero-type=legal] .vr-page-hero-inner{min-height:0;padding:28px 22px 32px}
  .vr-page-hero-copy,.vr-page-hero[data-hero-type=vehicle] .vr-page-hero-copy{width:100%;max-width:none}
  .vr-page-hero-copy:before{display:none}
  .vr-site .vr-page-hero h1,.vr-page-hero h1.vr-page-hero-title{font-size:30px!important;line-height:1.2!important;letter-spacing:-.6px}
  .vr-site .vr-page-hero-subtitle,.vr-site .vr-page-hero-subtitle *{font-size:15px!important;line-height:1.6!important}
  .vr-page-hero-subtitle:not(:empty){margin-top:16px}
  .vr-page-hero .vr-page-hero-inner{gap:18px}
  .vr-page-hero[data-hero-type=booking] .vr-page-hero-image,.vr-page-hero[data-hero-type=legal] .vr-page-hero-image{height:175px}
  .vr-site #features18-a.vr-hero-content,.vr-site #form1-w.vr-hero-content,.vr-site #header3-12.vr-hero-content,.vr-site #features8-p.vr-hero-content{padding-top:28px!important}
  .vr-error-content{margin:24px 20px;padding:24px 18px}
}
