.vessel-page .port-heading{padding-bottom:44px}.vessel-page :is(.port-hero,.port-projects,.port-contact,.port-other,.port-services){margin-bottom:0}.vessel-fleet{padding-bottom:80px}.vessel-fleet-content{min-width:0;padding-left:12px;display:flex;flex-direction:column;gap:44px}.vessel-fleet .port-intro{gap:16px}.vessel-fleet-description{display:flex;flex-direction:column;gap:12px}.vessel-fleet-description strong{font-weight:600}.vessel-fleet-list{display:flex;flex-direction:column;align-items:center;gap:32px}.vessel-fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;align-items:start}.vessel-card{position:relative;min-width:0;background:#fff;border-radius:4px}.vessel-page main .vessel-card-toggle{position:relative;display:block;width:100%;padding:0;border-radius:4px;overflow:hidden;text-align:left;font-size:16px;line-height:23px;letter-spacing:-.5px}.vessel-card-image{position:relative;display:block;aspect-ratio:3/2;overflow:hidden}.vessel-card-image img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vessel-card-caption{display:flex;flex-direction:column;gap:6px;padding:12px 16px 16px}.vessel-card-name{font-size:20px;line-height:27px;font-weight:600;color:var(--port-blue);transition:color .2s ease-out}.vessel-card-indicator{display:none}.vessel-card-spec{position:absolute;left:0;right:0;top:100%;margin:0;padding:0 16px 16px;background:#fff;border-radius:0 0 4px 4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;box-shadow:0 12px 16px -4px #10182814,0 4px 6px -2px #10182808}.vessel-card-spec:before{content:"";height:1px;background:#e5e5e5;grid-column:1/-1;margin-bottom:2px}.vessel-card-spec>div:last-child{grid-column:1/-1}.vessel-card-spec:not([hidden]){display:grid;animation:vessel-spec-enter .2s ease-out}@keyframes vessel-spec-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.vessel-card-spec dt{font-size:13px;line-height:18px;letter-spacing:-.1px}.vessel-card-spec dd{margin:4px 0 0;font-size:16px;line-height:23px;letter-spacing:-.5px;font-weight:600;color:var(--port-blue)}.vessel-card.is-open{z-index:5}.vessel-card.is-open .vessel-card-name{color:#c12414}html:not(.vessel-enhanced) .vessel-fleet-toggle{display:none}html:not(.vessel-enhanced) .vessel-card-spec[hidden]{position:static;display:grid!important;box-shadow:none}.vessel-page .port-services{grid-template-columns:minmax(0,417fr) minmax(0,859fr)}.vessel-services .port-services-sidebar{gap:32px}.vessel-services-intro{margin-top:12px!important;font-size:20px;line-height:27px;letter-spacing:-.5px}.vessel-service-tabs{margin-top:32px}.vessel-service-item{position:relative;border-left:1px solid #e5e5e5;padding:12px 16px 12px 20px}.vessel-service-item:has([aria-expanded=true]){border-left:3px solid #dc2b19;padding-left:18px}.vessel-service-item:has([aria-expanded=true]):before{content:"";position:absolute;left:-3px;top:0;bottom:0;width:3px;background:linear-gradient(#dc2b19 65%,#0ca4eb)}.vessel-page main .vessel-service-item h3{font-size:18px!important;line-height:24px!important;letter-spacing:-.5px;margin:0!important;white-space:normal}.vessel-service-item button{display:block;width:100%;padding:0;text-align:left;font-size:inherit;line-height:inherit;letter-spacing:inherit;min-height:24px;font-weight:400}.vessel-service-item button[aria-expanded=true]{color:#c12414;font-weight:600;font-size:20px;line-height:27px}.vessel-service-item p{font-size:16px;line-height:23px;letter-spacing:-.5px;margin-top:10px!important}html:not(.vessel-enhanced) .vessel-service-item div[hidden]{display:block!important}.vessel-services .port-service-panel{aspect-ratio:859/685.613}.vessel-services .port-service-image{opacity:0;visibility:hidden;transition:opacity .3s ease-out,visibility .3s;object-fit:cover}.vessel-services .port-service-image.is-active{opacity:1;visibility:visible}.vessel-services .port-service-image:first-child{object-fit:fill;object-position:bottom}.vessel-page .port-project-copy{background-image:url(/media/05225edc2cd010a57339.webp)}.vessel-page .port-project-meta>span{display:block;width:1px;height:16px;background:none;position:relative}.vessel-page .port-project-meta>span img{position:absolute;left:0;top:16px;width:16px;height:1px;transform:rotate(-90deg);transform-origin:0 0}.vessel-page .port-contact-copy{left:5.6154%;top:calc(50% + .2px);width:43.1538%}.vessel-page .port-contact-copy>div{padding-right:0}.vessel-page .port-other-grid>a:last-child .port-other-image img{width:100%;height:100%;left:0;top:0;object-fit:cover}.vessel-page .port-other-shade:before{background-image:url(/media/91cd9bc11076d72191cd.webp)}.vessel-page.port-reference .port-hero-video{visibility:visible}.vessel-page.port-reference .port-hero-visual{background:none}@media(max-width:1100px){.vessel-fleet-content{padding-left:0}.vessel-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vessel-page .port-services{grid-template-columns:35% minmax(0,1fr)}.vessel-card-caption{padding-inline:12px}.vessel-page .port-contact-copy{left:5%;width:55%}}@media(max-width:767px){.vessel-fleet{padding-bottom:56px}.vessel-fleet-content{gap:28px}.vessel-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.vessel-page main .vessel-card-toggle{font-size:14px;line-height:20px}.vessel-card-caption{padding:12px;min-height:96px}.vessel-card-name{font-size:18px;line-height:24px}.vessel-card-indicator{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:32px;height:32px;background:#fff;border-radius:50%;font-size:24px;color:var(--port-blue);transition:transform .2s}.vessel-card.is-open .vessel-card-indicator{transform:rotate(45deg)}.vessel-card-spec{position:static;padding-inline:12px;box-shadow:none;grid-template-columns:1fr}.vessel-card-spec dd{font-size:14px;line-height:20px}.vessel-card-spec>div:last-child{grid-column:auto}.vessel-service-tabs{margin-top:24px}.vessel-services .port-services-sidebar{padding:24px}.vessel-services-intro{font-size:18px;line-height:25px}.vessel-page .port-contact-copy{left:24px;width:calc(100% - 48px)}.vessel-page .port-contact-copy h3 br{display:none}}@media(prefers-reduced-motion:reduce){.vessel-services .port-service-image,.vessel-card-name,.vessel-card-indicator{transition:none}.vessel-card-spec{animation:none!important}}
