/* Marine services: a readable editorial directory using confirmed capabilities. */
html:has(.marine-services){scroll-behavior:auto}
.marine-services{--service-line:#dce3e8;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif}
.marine-services h1,.marine-services h2,.marine-services h3{font-family:Manrope,Inter,Arial,sans-serif;font-weight:600;text-transform:none;letter-spacing:-.7px}
.marine-services p{line-height:1.8}
.marine-services-command{padding:65px max(5%,calc((100% - 1280px)/2)) 60px;background:#f5f7f9}
.marine-services-command-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:center;max-width:1280px;margin:auto}
.marine-command-label,.marine-section-label{font:600 12px/1.6 Inter,Arial,sans-serif;color:#946d26;letter-spacing:1.1px;text-transform:uppercase;margin:0 0 17px}
.marine-services-command h1{font-size:clamp(40px,4.5vw,64px);line-height:1.08;max-width:640px;margin:0 0 24px;letter-spacing:-2.3px;color:var(--navy)}
.marine-services-command h1 span{color:var(--navy)}
.marine-command-copy>p:not(.marine-command-label){font-size:17px;color:var(--muted);max-width:560px;margin:0}
.marine-command-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}
.marine-command-actions .btn,.marine-intake-actions .btn{font-family:Inter,Arial,sans-serif;font-size:14px;text-transform:none;letter-spacing:0;padding:14px 20px;gap:23px}
.marine-command-link{display:inline-flex;align-items:center;gap:19px;font-size:14px;color:var(--navy);font-weight:600;border-bottom:1px solid #b4c2cc;padding:8px 0}
.marine-command-link span{color:#9b732c}
.marine-command-photo{margin:0;position:relative;overflow:hidden;background:var(--navy);border-radius:3px}
.marine-command-photo img{display:block;width:100%;height:360px;object-fit:cover;object-position:65% 57%}
.marine-command-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:36px 22px 18px;background:linear-gradient(transparent,#0b283ee6);font-size:12px;line-height:1.6;color:white;letter-spacing:.15px}
.marine-service-directory{max-width:1420px;margin:auto;padding:70px 5% 35px;scroll-margin-top:120px}
.marine-services-section-head{max-width:780px;margin-bottom:30px}
.marine-services-section-head h2{font-size:36px;line-height:1.2;margin:0 0 18px;letter-spacing:-1.1px;color:var(--navy)}
.marine-services-section-head>p:last-child{font-size:16px;color:var(--muted);margin:0;max-width:650px}
.marine-service-jump{position:static;display:flex;flex-wrap:wrap;gap:15px 32px;align-items:center;padding:0 0 28px;margin:0;border-bottom:1px solid var(--service-line)}
.marine-service-jump a{display:inline-flex;align-items:center;justify-content:space-between;gap:17px;color:var(--navy);font-size:14px;font-weight:600;line-height:1.6;padding:8px 0;border-bottom:2px solid transparent}
.marine-service-jump a>span{color:#aa7d2b;font-size:17px}
.marine-service-jump a:hover,.marine-service-jump a:focus-visible{border-bottom-color:var(--gold)}
.marine-service-units{display:block}
.marine-service-unit{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.8fr);gap:65px;padding:53px 0;border-bottom:1px solid var(--service-line);scroll-margin-top:115px}
.marine-service-unit:last-child{border-bottom:0}
.marine-unit-heading{align-self:start;min-width:0}
.marine-unit-symbol{display:block;color:#927234;width:35px;height:35px;margin:0 0 19px}.marine-unit-symbol svg{width:32px;height:32px}
.marine-unit-label{font-size:11px;line-height:1.7;color:var(--muted);margin:0 0 10px;letter-spacing:.2px}
.marine-unit-heading h2{font-size:29px;line-height:1.2;margin:0 0 18px;color:var(--navy);letter-spacing:-.9px;max-width:360px}
.marine-unit-description{font-size:15px;color:var(--muted);margin:0;max-width:350px}
.marine-unit-image{margin:25px 0 0;max-width:330px;background:#fff}
.marine-unit-image>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:center;padding:13px 0;min-height:92px}
.marine-unit-image img{display:block;width:100%;height:88px;object-fit:contain;min-width:0}
.marine-unit-image figcaption{font-size:10px;line-height:1.6;color:#71818c;border-top:1px solid #e6ebee;padding-top:10px;max-width:270px}
.marine-unit-directory{min-width:0;align-self:start;padding-top:3px}
.marine-unit-directory ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 36px;list-style:none;padding:0;margin:0}
.marine-unit-directory li{min-width:0;border-top:1px solid #dce4ea;padding-top:19px}
.marine-unit-directory li>a{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;color:var(--navy);font-family:Manrope,Inter,Arial,sans-serif;font-size:18px;font-weight:650;line-height:1.4;letter-spacing:-.35px}
.marine-unit-directory li>a>span{color:#a47b30;font-size:20px;line-height:1.2;flex-shrink:0}.marine-unit-directory li>a:hover{color:#2c6680}
.marine-unit-directory li>p{font-size:14px;line-height:1.8;color:var(--muted);margin:12px 0 0}
.marine-unit-footer{margin-top:28px}
.marine-unit-footer .text-link,.marine-coverage-details .text-link,.marine-intake-actions .text-link{font-family:Inter,Arial,sans-serif;font-size:13px;text-transform:none;letter-spacing:0;gap:20px;font-weight:600}
.marine-services-coverage{max-width:1280px;margin:20px auto 0;background:#f5f7f9;padding:42px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:65px;align-items:start;border-radius:3px}
.marine-services-coverage h2{font-size:33px;line-height:1.2;margin:0 0 21px;max-width:570px;letter-spacing:-1px;color:var(--navy)}
.marine-services-coverage>div>p:not(.marine-section-label){font-size:15px;color:var(--muted);margin:0 0 25px;max-width:610px}
.marine-coverage-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.marine-coverage-areas>div{padding-top:18px;border-top:1px solid #d4dee5}
.marine-coverage-areas h3{font-size:17px;line-height:1.4;letter-spacing:-.2px;margin:0 0 9px;color:var(--navy)}.marine-coverage-areas p{font-size:14px;color:var(--muted);margin:0}
.marine-coverage-details{padding:4px 0 0 32px;border-left:1px solid #d4dee5;min-width:0}
.marine-coverage-details h3{font-size:21px;line-height:1.4;margin:0 0 19px;color:var(--navy)}
.marine-coverage-details ul{padding:0;margin:0 0 22px;list-style:none}.marine-coverage-details li{font-size:14px;line-height:1.7;color:var(--muted);padding:10px 0;border-bottom:1px solid #dce4e9}
.marine-services-process{max-width:1420px;margin:auto;padding:65px 5%}
.marine-services-process>div{max-width:700px;margin-bottom:32px}.marine-services-process h2{font-size:34px;line-height:1.2;color:var(--navy);letter-spacing:-1px;margin:0}
.marine-services-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none}
.marine-services-process li{border-top:1px solid #d9e2e8;padding-top:22px;min-width:0}.marine-services-process li>span{font-size:12px;font-weight:600;color:#a17b35;letter-spacing:.3px}
.marine-services-process h3{font-size:17px;line-height:1.45;letter-spacing:-.3px;margin:15px 0 11px;color:var(--navy)}.marine-services-process li>p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.marine-services-intake{max-width:1280px;margin:0 auto 70px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:75px;align-items:center;border-top:1px solid var(--service-line);padding-top:55px}
.marine-services-intake-copy h2{font-size:38px;line-height:1.2;margin:0 0 22px;max-width:650px;letter-spacing:-1.2px;color:var(--navy)}
.marine-services-intake-copy>p:not(.marine-section-label){font-size:16px;color:var(--muted);max-width:670px;margin:0}
.marine-intake-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}
.marine-intake-identify{display:inline-block;color:var(--muted);font-size:13px;line-height:1.6;border-bottom:1px solid #c3d0da;margin-top:24px;padding-bottom:4px}
.marine-services-direct{background:var(--navy);color:white;padding:35px;border-radius:3px;min-width:0}
.marine-services-direct .marine-section-label{color:#e6bb72;font-size:11px;margin-bottom:18px}.marine-services-direct h3{font-size:31px;line-height:1.3;margin:0 0 9px;color:white;letter-spacing:-.6px}
.marine-direct-role{font-size:13px;line-height:1.75;color:#c5d2de;margin:0 0 25px}
.marine-direct-phone{display:block;color:white;font-size:20px;line-height:1.5;font-weight:600;letter-spacing:-.2px;margin-bottom:10px}
.marine-direct-email{display:block;color:#cdd9e3;font-size:13px;line-height:1.7;overflow-wrap:anywhere;margin-bottom:19px}
.marine-direct-whatsapp{display:inline-flex;gap:18px;align-items:center;color:#e8bd75;font-size:13px;font-weight:600;border-bottom:1px solid #597181;padding-bottom:6px}
.marine-services-hours{margin-top:28px;padding-top:20px;border-top:1px solid #3e586a}.marine-services-hours>span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#aec3d2}.marine-services-hours p{font-size:13px;line-height:1.8;color:#d9e2e9;margin:8px 0 0}
.marine-services :is(a,button):focus-visible{outline:2px solid #b37c22;outline-offset:4px}
@media(max-width:1420px){.marine-services-coverage,.marine-services-intake{margin-left:5%;margin-right:5%}}
@media(max-width:1100px){.marine-services-command-inner{gap:40px}.marine-command-photo img{height:340px}.marine-service-unit{grid-template-columns:minmax(0,.8fr) minmax(0,1.65fr);gap:42px}.marine-unit-directory ul{gap:27px}.marine-unit-directory li>a{font-size:17px}.marine-services-coverage{gap:40px;padding:35px}.marine-services-intake{gap:45px}.marine-services-direct{padding:29px}.marine-intake-actions{gap:20px}.marine-services-process ol{gap:25px}}
@media(max-width:850px){.marine-services-command{padding-top:45px;padding-bottom:45px}.marine-services-command-inner{grid-template-columns:1fr;gap:32px}.marine-services-command h1{font-size:50px;max-width:700px}.marine-command-copy>p:not(.marine-command-label){max-width:700px;font-size:16px}.marine-command-photo img{height:330px}.marine-service-directory{padding-top:48px}.marine-service-unit{grid-template-columns:1fr;gap:30px;padding:39px 0}.marine-unit-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.55fr);gap:0 28px}.marine-unit-symbol,.marine-unit-label,.marine-unit-heading h2,.marine-unit-description{grid-column:1}.marine-unit-heading h2,.marine-unit-description{max-width:580px}.marine-unit-image{grid-column:2;grid-row:1/5;align-self:center;margin:0;max-width:300px}.marine-unit-image>div{gap:10px}.marine-unit-image img{height:78px}.marine-unit-directory ul{gap:27px 35px}.marine-unit-directory li>a{font-size:18px}.marine-services-coverage{grid-template-columns:1fr;gap:30px;padding:30px}.marine-coverage-details{padding:27px 0 0;border-left:0;border-top:1px solid #d4dee5}.marine-services-process{padding-top:50px;padding-bottom:50px}.marine-services-process ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 35px}.marine-services-intake{grid-template-columns:1fr;gap:30px;padding-top:42px;margin-bottom:50px}.marine-services-direct{max-width:650px;padding:32px}.marine-services-intake-copy h2{font-size:35px}}
@media(max-width:560px){.marine-services-command{padding:34px 5%}.marine-command-label{font-size:10px;letter-spacing:1px;margin-bottom:19px}.marine-services-command h1{font-size:40px;letter-spacing:-1.5px;line-height:1.12;margin-bottom:22px}.marine-command-copy>p:not(.marine-command-label){font-size:15px}.marine-command-actions{gap:15px 23px;margin-top:25px}.marine-command-actions .btn,.marine-intake-actions .btn{font-size:13px;padding:13px 17px;gap:17px}.marine-command-link{font-size:13px;gap:15px}.marine-command-photo img{height:240px}.marine-command-photo figcaption{font-size:11px;padding:30px 17px 14px}.marine-service-directory{padding-top:38px;padding-bottom:20px}.marine-services-section-head{margin-bottom:22px}.marine-services-section-head h2{font-size:29px;line-height:1.2;letter-spacing:-.9px;margin-bottom:16px}.marine-services-section-head>p:last-child{font-size:15px}.marine-section-label{font-size:10px;letter-spacing:1px;margin-bottom:15px}.marine-service-jump{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px;padding-bottom:22px}.marine-service-jump a{font-size:12px;line-height:1.5;gap:10px;align-items:flex-start}.marine-service-jump a>span{font-size:14px}.marine-service-unit{padding:33px 0;gap:24px;scroll-margin-top:105px}.marine-unit-heading{display:block}.marine-unit-symbol{width:31px;height:31px;margin-bottom:15px}.marine-unit-symbol svg{width:29px;height:29px}.marine-unit-label{font-size:10px;margin-bottom:9px}.marine-unit-heading h2{font-size:27px;line-height:1.2;margin-bottom:15px;letter-spacing:-.7px}.marine-unit-description{font-size:14px;max-width:500px}.marine-unit-image{max-width:290px;margin:20px 0 0}.marine-unit-image>div{gap:15px;min-height:80px;padding:9px 0}.marine-unit-image img{height:75px}.marine-unit-directory ul{grid-template-columns:1fr;gap:23px}.marine-unit-directory li{padding-top:16px}.marine-unit-directory li>a{font-size:17px;letter-spacing:-.25px;line-height:1.5}.marine-unit-directory li>p{font-size:14px;line-height:1.8;margin-top:9px}.marine-unit-footer{margin-top:24px}.marine-unit-footer .text-link,.marine-coverage-details .text-link,.marine-intake-actions .text-link{font-size:12px}.marine-services-coverage{padding:25px;margin-top:10px;gap:25px}.marine-services-coverage h2{font-size:28px;letter-spacing:-.8px;line-height:1.25;margin-bottom:18px}.marine-services-coverage>div>p:not(.marine-section-label){font-size:14px;margin-bottom:21px}.marine-coverage-areas{grid-template-columns:1fr;gap:19px}.marine-coverage-areas>div{padding-top:16px}.marine-coverage-areas h3{font-size:16px}.marine-coverage-areas p{font-size:13px}.marine-coverage-details{padding-top:24px}.marine-coverage-details h3{font-size:20px}.marine-coverage-details li{font-size:13px}.marine-services-process{padding-top:42px;padding-bottom:42px}.marine-services-process>div{margin-bottom:25px}.marine-services-process h2{font-size:28px;letter-spacing:-.8px}.marine-services-process ol{grid-template-columns:1fr;gap:24px}.marine-services-process li{padding-top:18px}.marine-services-process li>span{font-size:11px}.marine-services-process h3{font-size:17px;margin-top:12px;margin-bottom:9px}.marine-services-process li>p{font-size:14px}.marine-services-intake{padding-top:35px;margin-bottom:40px;gap:28px}.marine-services-intake-copy h2{font-size:30px;letter-spacing:-.8px;line-height:1.25;margin-bottom:19px}.marine-services-intake-copy>p:not(.marine-section-label){font-size:15px}.marine-intake-actions{align-items:flex-start;flex-direction:column;gap:20px;margin-top:25px}.marine-intake-identify{font-size:12px;margin-top:23px}.marine-services-direct{padding:26px}.marine-services-direct h3{font-size:29px}.marine-direct-phone{font-size:21px}.marine-direct-email{font-size:12px}.marine-direct-whatsapp{font-size:12px;gap:15px}.marine-services-hours p{font-size:12px}}
