.maintenance-page .port-heading{padding-bottom:44px}.maintenance-page :is(.port-hero,.port-projects,.port-contact,.port-other,.port-services){margin-bottom:0}.maintenance-page .port-breadcrumb>span[aria-current]{width:auto;text-align:left}.maintenance-page .port-hero{padding-bottom:0}.maintenance-page.port-motion .port-hero{padding-bottom:calc((100svh - var(--port-opening-height))/2)}.maintenance-overview{padding-block:80px}.maintenance-overview .port-intro{gap:16px}.maintenance-overview .port-intro p{font-size:16px;line-height:23px}.maintenance-equipment{padding-bottom:80px}.maintenance-equipment-content{display:flex;flex-direction:column;align-items:center;gap:32px;min-width:0}.maintenance-equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px;width:100%}.maintenance-equipment-card{background:#fff;border-radius:6px;overflow:hidden;min-width:0}.maintenance-equipment-card>a{display:block}.maintenance-equipment-image{position:relative;aspect-ratio:4/3;background:#e5e5e5;overflow:hidden}.maintenance-equipment-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease-out}.maintenance-equipment-card a:focus-visible .maintenance-equipment-image img{transform:scale(1.04)}.maintenance-equipment-copy{padding:12px 10px 16px;display:flex;flex-direction:column;gap:6px}.maintenance-page main .maintenance-equipment-copy h3{font-size:20px;line-height:27px;letter-spacing:-.5px;font-weight:600}.maintenance-equipment-copy p{font-size:16px;line-height:23px;letter-spacing:-.5px}.maintenance-equipment-toggle{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 0;font-size:16px;line-height:16px;letter-spacing:-.5px;font-weight:600}.maintenance-equipment-toggle span{text-decoration:underline;text-underline-offset:5px}.maintenance-equipment-toggle img{width:24px;height:24px}.maintenance-equipment-toggle[aria-expanded=true] img{transform:rotate(180deg)}.maintenance-services-section{padding-bottom:80px}.maintenance-services{align-items:stretch}.maintenance-service-list{margin-top:24px}.maintenance-service-summary{border-left:1px solid #e5e5e5;padding:12px 16px 12px 20px;position:relative}.maintenance-service-summary:has([aria-expanded=true]){border-left:3px solid #dc2b19;padding-left:18px}.maintenance-service-summary:has([aria-expanded=true]):before{content:"";position:absolute;left:-3px;top:0;bottom:0;width:3px;background:linear-gradient(#dc2b19 65%,#0ca4eb)}.maintenance-page main .maintenance-service-summary h3{font-size:18px!important;line-height:24px!important;letter-spacing:-.5px;margin:0!important;white-space:normal}.maintenance-service-summary button{display:block;padding:0;width:100%;text-align:left;font-size:inherit;line-height:inherit;letter-spacing:inherit;font-weight:400}.maintenance-service-summary button[aria-expanded=true]{color:#c12414;font-weight:600;font-size:20px;line-height:27px}.maintenance-service-summary p{font-size:16px;line-height:23px;letter-spacing:-.5px;margin-top:10px!important}.maintenance-service-item ul{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:24px;font-size:16px;line-height:23px;font-weight:600;letter-spacing:-.5px;list-style:disc}.maintenance-service-item li{list-style:disc}html:not(.maintenance-enhanced) .maintenance-service-item :is(p,ul)[hidden]{display:block!important}.maintenance-services .port-service-image{opacity:0;visibility:hidden;transition:opacity .3s ease-out,visibility .3s}.maintenance-services .port-service-image.is-active{opacity:1;visibility:visible}.maintenance-page .port-project-copy{background-image:url(/media/05225edc2cd010a57339.webp)}.maintenance-page .port-contact-copy{left:5.6154%;top:calc(50% + .05px);width:43.1538%}.maintenance-page .port-contact-copy>div{padding:0}.maintenance-page .port-other-shade:before{background-image:url(/media/91cd9bc11076d72191cd.webp)}.maintenance-page.port-reference .port-hero-video{visibility:visible}.maintenance-page.port-reference .port-hero-visual{background:none}@media(hover:hover)and (pointer:fine){.maintenance-equipment-card:hover img{transform:scale(1.04)}}@media(max-width:1100px){.maintenance-equipment{grid-template-columns:1fr;gap:32px}.maintenance-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-equipment>.port-section-title{position:static}.maintenance-equipment>.port-section-title br{display:none}.maintenance-services{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:16px}.maintenance-services .port-services-sidebar{padding:24px}.maintenance-services .port-section-title{font-size:40px;line-height:52px}.maintenance-page .port-contact-copy{left:5%;width:55%}}@media(max-width:767px){.maintenance-overview{padding-block:56px}.maintenance-equipment{padding-bottom:56px}.maintenance-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.maintenance-page main .maintenance-equipment-copy h3{font-size:18px;line-height:24px}.maintenance-equipment-copy p{font-size:14px;line-height:20px}.maintenance-services-section{padding-bottom:0}.maintenance-services{gap:0}.maintenance-services .port-section-title{font-size:36px;line-height:46px}.maintenance-service-list{margin-top:24px}.maintenance-service-summary{padding-block:14px}.maintenance-service-summary button{min-height:44px}.maintenance-page .port-contact-copy{left:24px;width:calc(100% - 48px)}}@media(prefers-reduced-motion:reduce){.maintenance-equipment-image img,.maintenance-services .port-service-image{transition:none}}
