body{background:var(--surface,#fff);font-family:var(--site-font,Manrope,Arial,sans-serif)}
.site-header{background:var(--header-bg,#071a2e)}
[data-sticky=no] .site-header{position:relative}
.brand img{width:var(--logo-width,116px)}
.footer-brand img{width:var(--logo-width,124px);height:auto}
.btn{border-radius:var(--card-radius,8px)}
.destination,.clip-grid button{border-radius:var(--card-radius,14px)}
.service-list li,.fleet-photo img{border-radius:var(--card-radius,13px)}
.about-grid{border-radius:var(--card-radius,20px)}
.quote{border-radius:var(--card-radius,15px)}
.contact{background:var(--contact-bg,#0d417a)}
.hero[data-fit=contain] .hero-background img{object-fit:contain}
.hero[data-align=center] .hero-copy{margin-inline:auto;text-align:center}
.hero[data-align=center] .hero-copy>p,.hero[data-align=center] .hero-actions,.hero[data-align=center] .hero-routes{margin-inline:auto;justify-content:center}
.hero-background img{object-position:center var(--hero-position,43%)}
.first-fold-detached{margin-top:24px}
.custom-inner{display:grid;gap:clamp(20px,5vw,64px);align-items:center}
.custom-inner img{border-radius:var(--card-radius,16px);width:100%;max-height:500px;object-fit:cover}
.custom-copy p{white-space:pre-line;margin-top:12px}
.custom-copy a{margin-top:20px}
.custom-block[data-arrangement=center] .custom-copy{text-align:center}
.custom-block[data-arrangement=center] img,.custom-block[data-arrangement=stack] img{max-width:820px;margin-inline:auto}
.custom-block[data-arrangement=center] .custom-copy{max-width:700px;margin-inline:auto}
.fleet[data-arrangement=stack] .fleet-grid{grid-template-columns:1fr}
@media(min-width:781px){
  .hero-inner{min-height:var(--hero-height,clamp(510px,43vw,635px))}
  .fleet[data-arrangement=reverse] .fleet-visual{order:2}
  .custom-block[data-arrangement=split] .custom-inner:has(img){grid-template-columns:1fr 1fr}
}
