.mct-cover,.mct-fleet-photo{width:min(1280px,calc(100% - 32px));margin:24px auto;color:#142d2c}
.mct-cover{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#eaece0;border-radius:22px;overflow:hidden}
.mct-cover__content{padding:clamp(20px,4vw,55px);align-self:center;min-width:0}
.mct-cover h1,.mct-fleet-photo h2{margin:0 0 16px;font-family:"Instrument Serif",Georgia,serif;font-weight:500;line-height:1;letter-spacing:-.045em}
.mct-cover h1{font-size:clamp(38px,5vw,74px)}
.mct-cover__route{font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#07594b;font-size:12px}
.mct-cover__photo{position:relative;min-height:440px;margin:0}
.mct-cover__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 65%}
.mct-fleet-photo{margin-block:42px}
.mct-fleet-photo h2{font-size:clamp(34px,4vw,54px)}
.mct-fleet-photo__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mct-fleet-photo figure{margin:0;border:1px solid #d9ded5;border-radius:12px;background:white;overflow:hidden}
.mct-fleet-photo img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.mct-fleet-photo figure:last-child img{object-position:50% 40%}
.mct-fleet-photo figcaption{padding:12px 16px;font-weight:700}
@media(max-width:800px){.mct-cover,.mct-fleet-photo__grid{grid-template-columns:minmax(0,1fr)}.mct-cover__photo{min-height:230px}.mct-cover{margin-top:12px}.mct-fleet-photo{margin-block:30px}}

.mct-home-hero.mct-cover{padding:0;gap:0;align-items:stretch;background:#eaece0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.mct-cover .mct-home-intro h1{color:#142d2c;font-family:Georgia,serif;font-size:clamp(38px,5vw,74px);line-height:1;letter-spacing:-.045em;margin-bottom:16px}
.mct-cover .mct-home-intro p{color:#334d46;margin-bottom:18px}
.mct-cover .mct-home-intro .mct-cover__route{color:#07594b;font-size:12px;margin-bottom:12px}
.mct-cover .mct-home-card{box-shadow:none;border:1px solid #d9ded5}
@media(max-width:800px){.mct-home-hero.mct-cover{grid-template-columns:minmax(0,1fr)}}
