/* Additions to the supplied reference layouts. */
main section[id],main div[id]{scroll-margin-top:115px}
.reference-content>*,.reference-content .section>*,.reference-content article{min-width:0}
.reference-content .section,.reference-content .closing,.reference-content .about-cta,.reference-content .vision-band,.reference-content .global-band{padding-left:var(--mh-edge);padding-right:var(--mh-edge)}
.home-content .hero-copy{left:var(--mh-edge);max-width:min(790px,90vw)}.home-content .scroll{left:var(--mh-edge)}.home-content .hero-side{right:var(--mh-edge)}
.service-reference .hero-copy{margin-left:var(--mh-edge);width:min(860px,90vw)}
.about-content .about-hero-copy{padding-left:var(--mh-edge)}
.mh-services-intro{padding-bottom:70px!important}.mh-services-intro>p:last-child{max-width:660px;color:#aec8d0;font-size:18px}
.mh-service-block{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#f0f6f5;min-height:540px}.mh-service-image{min-height:440px;overflow:hidden}.mh-service-image img{display:block;width:100%;height:100%;object-fit:cover;max-height:700px;min-height:540px}.mh-service-copy{padding:75px 6vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}.mh-service-copy h2{font-size:clamp(34px,3.3vw,60px);line-height:1.06;letter-spacing:-2px;color:#05283b;margin:25px 0}.mh-service-copy>p{font-size:17px;color:#5c7480;line-height:1.75;max-width:580px}.mh-service-number{color:#008d79;font:700 11px Arial,sans-serif;letter-spacing:2px}.mh-service-copy .mh-service-tags{font-size:12px;border-top:1px solid #cddedb;padding-top:20px;margin:15px 0 25px;color:#365a60;line-height:1.8}.mh-service-reverse .mh-service-image{order:2}.mh-service-reverse{background:#fff}
.mh-learn{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:#05283b;color:#fff!important;padding:17px 22px;text-decoration:none;font:700 12px/1.5 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;max-width:100%}.mh-learn:hover{background:#09786b}.mh-learn span{color:#27d2ad;font-size:17px}
.mh-home-project-link{display:block;padding:0 25px 25px;color:#008d79;font-size:12px;font-weight:700}
.mh-mission{background:#05283b;color:#fff}.mh-mission h2{font-size:clamp(40px,5vw,72px);line-height:1.05;max-width:850px}.mh-mission>p:last-child{max-width:900px;font-size:18px;color:#b6ccd4}.mh-team{background:#eef5f5}.mh-team-intro{max-width:700px;font-size:18px;color:#5e7480}.mh-team-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid #c8d8da;border-left:1px solid #c8d8da}.mh-team-grid article{padding:35px 28px;border-right:1px solid #c8d8da;border-bottom:1px solid #c8d8da}.mh-team-grid span{font-size:12px;color:#008d79;font-weight:700}.mh-team-grid h3{font-size:24px;line-height:1.2;margin:35px 0 18px}.mh-team-grid p{font-size:15px;color:#5e7480}
.mh-international{padding:25px 0}.mh-international p{color:#5e7480;margin:0 0 25px}
.mh-gallery-hero{background:linear-gradient(125deg,#021b2b,#07504f);color:#fff;padding:85px var(--mh-edge) 75px}.mh-gallery-hero h1{font-size:clamp(48px,6vw,90px);line-height:.98;letter-spacing:-3px;margin:25px 0}.mh-gallery-hero h1 em{color:#27d2ad;font-style:normal;font-weight:300}.mh-gallery-hero>p:not(.mh-kicker){max-width:700px;color:#bdd0d7;font-size:18px;line-height:1.7}.mh-gallery-hero>span{font-size:12px;color:#9bc5c7;letter-spacing:1px}.mh-kicker{color:#27d2ad;font:700 11px/1.5 Arial,sans-serif;letter-spacing:3px}
.mh-gallery-section{padding:60px var(--mh-edge) 95px}.mh-gallery-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.mh-gallery-filters button{border:1px solid #cddcde;background:#fff;color:#355661;padding:11px 16px;font:500 13px Arial,sans-serif;cursor:pointer}.mh-gallery-filters button.active{color:#fff;background:#05283b;border-color:#05283b}.mh-gallery-filters button:hover{border-color:#008d79}.mh-gallery-count{font-size:13px;color:#607782;margin:0 0 30px}
.mh-photo-grid.mh-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mh-gallery-card{margin:0;border:1px solid #dbe6e7;background:#fff;min-width:0}.mh-gallery-card>a{display:block;overflow:hidden}.mh-gallery-card img{display:block;width:100%;height:260px;object-fit:cover;transition:transform .4s}.mh-gallery-card>a:hover img{transform:scale(1.04)}.mh-gallery-card figcaption{padding:22px}.mh-gallery-card small{color:#008d79;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.mh-gallery-card h3{font-size:19px;line-height:1.35;letter-spacing:-.3px;margin:13px 0 18px;color:#163544}.mh-gallery-card figcaption>a{color:#008d79;font-size:12px;font-weight:700}.mh-gallery-card[hidden]{display:none!important}
.mh-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:70px var(--mh-edge)}.mh-directory>a{display:block;padding:35px;background:#eef5f5;text-decoration:none}.mh-directory span{color:#008d79;font-size:12px}.mh-directory h2{font-size:30px;line-height:1.1;margin-top:25px}.mh-directory p{color:#607681;font-size:16px}.mh-directory b{color:#008d79;font-size:13px}
.reference-content .button,.reference-content .text-link{max-width:100%}.reference-content p{overflow-wrap:break-word}
@media(max-width:980px){.mh-service-block{grid-template-columns:1fr}.mh-service-reverse .mh-service-image{order:0}.mh-service-image{min-height:0}.mh-service-image img{height:390px;min-height:0;max-height:none}.mh-service-copy{padding:55px var(--mh-edge)}.mh-service-copy h2{font-size:42px}.mh-team-grid{grid-template-columns:1fr}.mh-photo-grid.mh-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-gallery-card img{height:240px}}
@media(max-width:700px){.mh-directory{grid-template-columns:1fr}.mh-gallery-hero{padding-top:65px}.mh-gallery-hero h1{font-size:50px;letter-spacing:-2px}.mh-gallery-filters button{font-size:12px;padding:10px 12px}.mh-photo-grid.mh-gallery{grid-template-columns:1fr}.mh-service-image img{height:300px}.mh-service-copy h2{font-size:36px;letter-spacing:-1.5px}.mh-service-copy p{font-size:16px}.reference-content .section-head{gap:28px}.reference-content .section h2,.reference-content .title,.reference-content .section-title{letter-spacing:-1.5px}.reference-content .button{white-space:normal;gap:22px;line-height:1.5}.reference-content .intro-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-content .core-grid{grid-template-columns:1fr}.reference-content .hero-tag,.reference-content .hero-note{display:none}.reference-content .hero-copy{max-width:90vw}.home-content .hero h1{font-size:clamp(43px,11.5vw,65px);line-height:.98;letter-spacing:-2.5px}.home-content .hero{min-height:700px;height:calc(100svh - 100px)}.home-content .hero-copy{top:49%}.reference-content .hero h1{overflow-wrap:normal}.mh-learn{gap:24px}}
@media(max-width:400px){.service-reference .hero h1{font-size:45px;letter-spacing:-2px;line-height:.96}.about-content .about-hero h1{font-size:43px}.reference-content .section h2{font-size:36px}.home-content .hero .lede{font-size:16px}.mh-gallery-card img{height:220px}.mh-team-grid article{padding:28px 22px}.mh-service-copy h2{font-size:32px}}
.reference-content .section-head>*,.mh-directory>a{min-width:0}
@media(max-width:700px){.mh-directory{grid-template-columns:minmax(0,1fr)}.mh-directory>a{padding:28px 24px}.mh-directory h2,.reference-content h2,.reference-content h3{overflow-wrap:anywhere}.reference-content .global-grid,.reference-content .global-cards{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.reference-content .intro-stats>div{min-width:0;padding:25px 12px}.reference-content .intro-stats strong{font-size:19px;overflow-wrap:anywhere}}
@media(max-width:360px){.service-reference .hero h1{font-size:40px;letter-spacing:-2px;line-height:1.02}}
/* Equal-size vessel cards on Home. */
.home-content .vessel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-content .vessel-grid .vessel-feature{grid-column:auto}
.home-content .vessel-grid article{display:flex;flex-direction:column;min-width:0}
.home-content .vessel-grid .vessel-img{height:280px;flex-shrink:0;background-size:cover;background-position:center}
.home-content .vessel-grid article>div:not(.vessel-img){padding:25px 25px 0}
.home-content .vessel-grid .mh-home-project-link{margin-top:auto;padding-top:12px}
@media(max-width:980px){.home-content .vessel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.home-content .vessel-grid{grid-template-columns:minmax(0,1fr)}.home-content .vessel-grid .vessel-img{height:240px}}
