/* G'z Group Marine | standalone, scoped to .gz-marine-page.
 * CSS image paths are relative to this file inside assets/.
 * Existing home.css, machinery.css and PHP need no changes.
 */
.gz-home.gz-marine-page{
  --gz-mr-blue:#3dbbff;--gz-mr-cyan:#7ee7ff;--gz-mr-dark:#031124;
  --gz-width:1240px;--gz-gutter:clamp(17px,2vw,32px);
  color:#f0f8ff;background:#041326;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
  font-size:15px;line-height:1.7;overflow:clip;
}
.gz-marine-page *{box-sizing:border-box}
.gz-marine-page :where(h1,h2,h3,p,ol,ul){margin:0;padding:0}
.gz-marine-page :where(h1,h2,h3){color:#fff;background:none;border:0;box-shadow:none}
.gz-marine-page :where(h1,h2){font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif}
.gz-marine-page a{color:inherit;text-decoration:none}
.gz-marine-page svg{display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gz-marine-page .gz-mr-icons{position:absolute;width:0;height:0;overflow:hidden}
.gz-marine-page .gz-wrap{width:min(100%,var(--gz-width));margin-inline:auto;padding-inline:var(--gz-gutter)}
.gz-marine-page .gz-skip{position:absolute;left:12px;top:-100px;z-index:1000;background:#fff;color:#06172b;padding:8px 13px}
.gz-marine-page .gz-skip:focus{top:8px}
.gz-marine-page :is(a,summary):focus-visible{outline:3px solid #f5c76c;outline-offset:3px}

/* Official symbol AND G'zGroup outlined lettering exported from customer-supplied Illustrator artwork. */
.gz-marine-page .gz-header.gz-mr-header{
  position:relative;z-index:25;width:100%;max-width:none;margin:0;
  min-height:67px;padding:10px clamp(15px,2vw,28px);
  background:linear-gradient(100deg,#020a19,#071a2ff2 65%,#061326);
  border-bottom:1px solid #2676bb73;box-shadow:0 5px 18px #0006;
  display:flex;justify-content:space-between;align-items:center;gap:15px;
}
.gz-marine-page .gz-mr-brand{display:inline-flex;align-items:center;gap:8px;flex:none;min-width:0;white-space:nowrap}
.gz-marine-page .gz-mr-brand-art{
  display:block;flex:none;width:clamp(190px,19vw,260px);aspect-ratio:1600/367;
  background:url('marine-brand-white.png') center / contain no-repeat;
}
.gz-marine-page .gz-mr-divider{height:30px;width:1px;background:#ced9e6b3;margin:0 7px}
.gz-marine-page .gz-mr-corp{color:white;font-size:clamp(10px,.95vw,13px);font-weight:700;letter-spacing:.015em}
.gz-marine-page .gz-nav.gz-mr-nav{display:flex;gap:clamp(9px,1.14vw,20px);font-size:clamp(9px,.85vw,12px);color:#e5f2ff;white-space:nowrap}
.gz-marine-page .gz-nav.gz-mr-nav>a{padding:9px 0;position:relative}
.gz-marine-page .gz-nav.gz-mr-nav>a:hover{color:#79dfff}
.gz-marine-page .gz-nav.gz-mr-nav>.is-current{color:#fff}
.gz-marine-page .gz-nav.gz-mr-nav>.is-current::after{
  content:"";position:absolute;bottom:0;left:0;right:0;height:3px;
  background:#27b9ff;box-shadow:0 0 10px #18a3ff;
}
.gz-marine-page .gz-nav.gz-mr-nav>a.gz-nav-contact{
  display:flex;align-items:center;gap:7px;color:#fff;padding:9px 11px;
  border:1px solid #16a9ff;border-radius:3px;background:linear-gradient(110deg,#0b2d64,#075ca5);
  box-shadow:0 0 12px #078fff60;
}
.gz-marine-page .gz-mr-nav .gz-nav-contact svg{width:17px;height:17px}
.gz-marine-page .gz-mobile-menu.gz-mr-menu{display:none;position:relative;color:white}
.gz-marine-page .gz-mr-menu summary{list-style:none;cursor:pointer;font-weight:700;font-size:12px}
.gz-marine-page .gz-mr-menu summary::-webkit-details-marker{display:none}
.gz-marine-page .gz-mr-menu summary span{font-size:18px;margin-left:7px}
.gz-marine-page .gz-mr-menu nav{
  position:absolute;left:auto;right:-5px;top:calc(100% + 15px);z-index:20;
  min-width:min(88vw,360px);
  padding:8px 15px;background:#061a35f7;border:1px solid #35a7f5;
  box-shadow:0 16px 24px #000b;display:grid;grid-template-columns:1fr;gap:0;
}
.gz-marine-page .gz-mr-menu nav a{display:block;padding:9px 3px;border-bottom:1px solid #37729955;font-size:13px}

/* Sunset Sea-Doo hero; photograph is an illustrative image, not a real workshop. */
.gz-marine-page .gz-mr-hero{
  position:relative;isolation:isolate;height:clamp(370px,36vw,495px);
  display:flex;align-items:center;overflow:hidden;background:#061a35;
}
.gz-marine-page .gz-mr-hero::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:url('marine-hero.jpg') center 51% / cover no-repeat;
}
.gz-marine-page .gz-mr-hero::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,#021023f5 0%,#021429e6 22%,#02172cb3 43%,#02152b24 65%,#02102225 100%),
             linear-gradient(0deg,#041327b7,transparent 38%);
}
.gz-marine-page .gz-mr-hero-inner{position:relative;width:100%;display:flex;align-items:center;height:100%}
.gz-marine-page .gz-mr-hero-copy{max-width:min(690px,66%);padding-block:28px 26px}
.gz-marine-page .gz-mr-kicker{color:#55d6fb;font:700 12px/1.3 Arial,sans-serif;letter-spacing:.3em;margin-bottom:8px}
.gz-marine-page .gz-mr-hero h1{
  font-size:clamp(30px,3.75vw,52px);font-weight:600;line-height:1.18;letter-spacing:-.052em;
  text-shadow:0 3px 12px #0009;white-space:nowrap;
}
.gz-marine-page .gz-mr-hero h1 span{color:#58d6ff;text-shadow:0 0 14px #128fff9c}
.gz-marine-page .gz-mr-hero-desc{
  max-width:570px;margin-top:13px;color:#f3f7fe;font-size:clamp(11px,.95vw,13px);line-height:1.73;
  text-shadow:0 1px 7px #000a;
}
.gz-marine-page .gz-mr-hero-en{
  display:block;margin-top:18px;padding-top:13px;position:relative;
  color:#22baff;font:12px/1.4 Arial,sans-serif;letter-spacing:.08em;
}
.gz-marine-page .gz-mr-hero-en::before{content:"";position:absolute;top:0;left:0;width:71px;height:2px;background:#64d9ff;box-shadow:0 0 9px #1caaff}
.gz-marine-page .gz-mr-freedom{
  position:absolute;top:11%;right:2%;text-align:center;
  color:#deefff;font:italic clamp(15px,1.9vw,28px)/1.2 cursive;
  transform:rotate(-13deg);text-shadow:0 1px 12px #002b4e;
}
.gz-marine-page .gz-mr-image-note{position:absolute;bottom:7px;right:12px;background:#0013286b;padding:2px 6px;font-size:10px;color:#d2e5f1}

/* Crucial: entire middle section has stormy ocean photo, not a flat blue fill. */
.gz-marine-page .gz-mr-sea-content{
  padding:7px 0 19px;
  background:linear-gradient(#031126b8,#041429cf 75%,#030d20bd),
             url('marine-waves.jpg') center center / cover no-repeat;
  background-attachment:scroll,fixed;
}
.gz-marine-page .gz-mr-section{padding-top:16px;padding-bottom:0}
.gz-marine-page .gz-mr-section-head{
  display:flex;align-items:center;gap:18px;min-height:32px;
  padding-left:13px;margin:0 0 11px 11px;border-left:5px solid #38c7ff;
  box-shadow:-8px 0 15px -10px #49c8ff;
}
.gz-marine-page .gz-mr-section-head h2{font-size:clamp(20px,2vw,28px);white-space:nowrap;line-height:1.4}
.gz-marine-page .gz-mr-section-head p{padding-left:17px;border-left:1px solid #b7d8f078;font-size:12px;line-height:1.45;color:#e6effb}

/* Ten equal service cards, five columns x two rows on desktop. */
.gz-marine-page .gz-mr-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.gz-marine-page .gz-mr-service,.gz-marine-page .gz-mr-field{
  overflow:hidden;min-width:0;border:1px solid #4282abcc;border-radius:2px;
  background:linear-gradient(130deg,#05152be8,#031227d8);
  box-shadow:0 5px 17px #0008;
}
.gz-marine-page .gz-mr-service{display:flex;flex-direction:column}
.gz-marine-page .gz-mr-service-copy{
  min-height:177px;flex:1;position:relative;padding:10px 9px 9px;
  background:linear-gradient(120deg,#052c5399,#051023b0 60%),radial-gradient(at 82% 10%,#0a5d9944,transparent 45%);
}
.gz-marine-page .gz-mr-service-copy::after{content:"";position:absolute;right:0;top:0;width:45%;height:25%;background:#2c8bd32a;clip-path:polygon(100% 0,0 0,100% 100%);pointer-events:none}
.gz-marine-page .gz-mr-service-copy>svg{width:33px;height:33px;margin:0 auto 5px;color:#56caff;filter:drop-shadow(0 0 6px #13a3ff)}
.gz-marine-page .gz-mr-service-copy h3{font:700 clamp(12px,1.15vw,16px)/1.35 "Yu Gothic",Meiryo,sans-serif;text-align:center;color:#7dd5ff;margin-bottom:6px}
.gz-marine-page .gz-mr-service-copy p{font-size:clamp(10px,.86vw,12px);line-height:1.55;color:#f0f7ff;overflow-wrap:anywhere}
.gz-marine-page .gz-mr-photo,.gz-marine-page .gz-mr-field-photo{background-size:cover;background-position:center;background-repeat:no-repeat}
.gz-marine-page .gz-mr-photo{height:107px;border-top:1px solid #3275a8b5}
/* One high-resolution 3x2 image sheet keeps downloads and manual file placement simple. */
.gz-marine-page :is(.gz-mr-photo-sale,.gz-mr-photo-repair,.gz-mr-photo-diagnostics,.gz-mr-photo-season,.gz-mr-photo-parts,.gz-mr-photo-trailer){
  background-image:url('marine-services.jpg');background-size:300% 200%;
}
.gz-marine-page .gz-mr-photo-sale{background-position:0% 0%}
.gz-marine-page .gz-mr-photo-repair{background-position:50% 0%}
.gz-marine-page .gz-mr-photo-diagnostics{background-position:100% 0%}
.gz-marine-page .gz-mr-photo-season{background-position:0% 100%}
.gz-marine-page .gz-mr-photo-parts{background-position:50% 100%}
.gz-marine-page .gz-mr-photo-trailer{background-position:100% 100%}
.gz-marine-page .gz-mr-photo-hero{background-image:url('marine-hero.jpg');background-position:75% 54%}

/* Four approved replacements; all six other service photos are unchanged. */
.gz-marine-page .gz-mr-photo-custom{
  background-image:url('marine-custom.jpg');background-size:cover;background-position:50% 50%;
}
.gz-marine-page .gz-mr-photo-buy{
  background-image:url('marine-buy.jpg');background-size:cover;background-position:50% 50%;
}
.gz-marine-page .gz-mr-photo-fishing{
  background-image:url('marine-fishing.jpg');background-size:cover;background-position:50% 45%;
}
.gz-marine-page .gz-mr-photo-paint{
  background-image:url('marine-paint.jpg');background-size:cover;background-position:50% 52%;
}
/* Five visually rich field tiles. */
.gz-marine-page .gz-mr-field-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.gz-marine-page .gz-mr-field-photo{height:112px;border-bottom:1px solid #478ab4a6}
.gz-marine-page .gz-mr-field-copy{padding:10px 10px 12px;min-height:94px;background:linear-gradient(180deg,#051328ed,#061e3bdc)}
.gz-marine-page .gz-mr-field h3{font:700 clamp(12px,1.1vw,16px)/1.35 "Yu Gothic",Meiryo,sans-serif;color:#5acfff;margin-bottom:5px}
.gz-marine-page .gz-mr-field p{font-size:clamp(10px,.88vw,12px);line-height:1.55;color:#e8f3ff}

/* Four dark wave-textured strengths with neon cyan icons. */
.gz-marine-page .gz-mr-strength-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.gz-marine-page .gz-mr-strength-grid article{
  min-width:0;min-height:150px;text-align:center;padding:13px 14px 12px;
  border:1px solid #438ac0b8;border-radius:2px;
  background:linear-gradient(135deg,#061932dc,#093963b4),url('marine-waves.jpg') center 70% / cover;
  box-shadow:0 4px 17px #0007;
}
.gz-marine-page .gz-mr-strength-grid svg{width:38px;height:38px;margin:0 auto 6px;color:#7bdaff;filter:drop-shadow(0 0 8px #249eff)}
.gz-marine-page .gz-mr-strength-grid h3{font:700 clamp(14px,1.2vw,17px)/1.35 "Yu Gothic",Meiryo,sans-serif;color:#b0e3ff;margin-bottom:5px}
.gz-marine-page .gz-mr-strength-grid p{font-size:clamp(11px,.9vw,12px);line-height:1.55;text-align:left;color:#f0f7ff}
.gz-marine-page .gz-mr-line-icon{display:flex;align-items:center;justify-content:center;width:41px;height:35px;margin:0 auto 9px;border-radius:11px;background:#08bb51;color:#fff;font:800 10px Arial,sans-serif;box-shadow:0 0 13px #00c853}

/* Five-arrow flow exactly follows approved horizontal sequence on desktop. */
.gz-marine-page .gz-mr-process{padding-bottom:0}
.gz-marine-page .gz-mr-steps{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;border:1px solid #2078b9;border-radius:2px;overflow:hidden}
.gz-marine-page .gz-mr-steps li{
  min-height:94px;display:grid;align-content:center;grid-template-columns:34px 29px minmax(0,1fr);gap:3px 6px;
  align-items:center;padding:9px 10px 9px 9px;position:relative;
  background:linear-gradient(105deg,#0e8bee 0%,#04356e 35%,#071c3c 100%);
  border-right:2px solid #40a7ff;
}
.gz-marine-page .gz-mr-steps li:last-child{border-right:0;background:linear-gradient(105deg,#0c85db,#10194a 70%,#421a8d)}
.gz-marine-page .gz-mr-steps li:not(:last-child)::after{
  content:"";position:absolute;right:-11px;top:0;bottom:0;width:18px;z-index:3;
  background:#0b54a0;clip-path:polygon(0 0,100% 50%,0 100%);border-right:1px solid #70d2ff;
}
.gz-marine-page .gz-mr-step-number{color:#fff;font:700 23px Georgia,serif}
.gz-marine-page .gz-mr-steps svg{width:28px;height:28px;color:#c7eaff;filter:drop-shadow(0 0 6px #338cff)}
.gz-marine-page .gz-mr-steps h3{font:700 clamp(12px,1.05vw,15px)/1.3 "Yu Gothic",Meiryo,sans-serif;color:#c4e8ff}
.gz-marine-page .gz-mr-steps p{font-size:10px;line-height:1.4;color:#f2f7fe;margin-top:5px}

/* Sunset spray footer call-to-action. */
.gz-marine-page .gz-mr-contact{
  position:relative;padding:22px 0 25px;
  background:linear-gradient(90deg,#03152ae9 0%,#03172cb5 45%,#03162adb),url('marine-hero.jpg') center 75% / cover;
  border-block:1px solid #3989b7ad;
}
.gz-marine-page .gz-mr-contact-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}
.gz-marine-page .gz-mr-contact h2{font-size:clamp(20px,2.2vw,29px);line-height:1.3;margin-bottom:7px}
.gz-marine-page .gz-mr-contact p{max-width:670px;font-size:12px;line-height:1.65}
.gz-marine-page .gz-mr-contact-links{display:flex;gap:9px;flex:none}
.gz-marine-page .gz-mr-button{
  min-height:43px;display:flex;align-items:center;justify-content:center;gap:7px;
  padding:10px 13px;border:1px solid #66c7ff;border-radius:3px;
  white-space:nowrap;font-size:12px;font-weight:700;box-shadow:0 0 13px #002b6c88;
}
.gz-marine-page .gz-mr-button svg{width:18px;height:18px}
.gz-marine-page .gz-mr-button>span:last-child{margin-left:6px;font-size:17px}
.gz-marine-page .gz-mr-button-mail{background:linear-gradient(90deg,#10589e,#06458a);color:white}
.gz-marine-page .gz-mr-button-line{background:linear-gradient(90deg,#12c953,#06a746);border-color:#64fba0;color:white}
.gz-marine-page .gz-mr-line-round{border-radius:50%;padding:7px 3px;background:#fff;color:#00b747;font:800 8px Arial,sans-serif}
.gz-marine-page .gz-mr-button:hover{filter:brightness(1.15)}

/* Footer's logo must be the same official icon and white text, no white plaque. */
.gz-marine-page .gz-mr-footer{background:linear-gradient(125deg,#031224,#06182d);color:#e6f3ff}
.gz-marine-page .gz-mr-footer-inner{padding-top:18px;padding-bottom:15px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.gz-marine-page .gz-mr-footer-brand .gz-mr-brand-art{width:185px}
.gz-marine-page .gz-mr-footer-brand .gz-mr-divider{height:27px}
.gz-marine-page .gz-mr-footer-brand .gz-mr-corp{font-size:10px}
.gz-marine-page .gz-mr-footer-company>p{font-size:10px;color:#d4e2ee;margin-top:5px}
.gz-marine-page .gz-mr-footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.gz-marine-page .gz-mr-footer-right nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:10px}
.gz-marine-page .gz-mr-footer-right nav .is-current{color:#72c9ff;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.gz-marine-page .gz-mr-footer-right>div{display:flex;gap:7px}
.gz-marine-page .gz-mr-footer-right>div a{padding:7px 12px;background:#f1faff;color:#06528d;border:1px solid #61bdf3;font-size:10px;font-weight:700;border-radius:3px}
.gz-marine-page .gz-mr-footer-right>div a.gz-mr-foot-line{color:white;background:#06b649;border-color:#3be886}
.gz-marine-page .gz-mr-footer-bottom{background:#020e1b;border-top:1px solid #37729a65}
.gz-marine-page .gz-mr-footer-bottom>.gz-wrap{padding-block:9px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.gz-marine-page .gz-mr-footer-bottom small,.gz-marine-page .gz-mr-footer-bottom nav{font-size:10px;color:#c5d9e7}
.gz-marine-page .gz-mr-footer-bottom nav{display:flex;gap:20px}

/* Keep 6 + 5 desktop columns until true tablet sizes. */
@media(max-width:1170px){
 .gz-marine-page .gz-mr-header .gz-mr-corp{font-size:10px}
 .gz-marine-page .gz-mr-header .gz-mr-brand-art{width:210px}
 .gz-marine-page .gz-mr-header .gz-mr-brand{gap:6px}
 .gz-marine-page .gz-mr-header .gz-mr-divider{margin-inline:4px}
 .gz-marine-page .gz-nav.gz-mr-nav{gap:9px;font-size:10px}
 .gz-marine-page .gz-mr-steps li{grid-template-columns:27px 23px minmax(0,1fr);gap:4px;padding-inline:6px}
 .gz-marine-page .gz-mr-steps svg{width:24px;height:24px}
 .gz-marine-page .gz-mr-step-number{font-size:21px}
}
@media(max-width:980px){
 .gz-marine-page .gz-nav.gz-mr-nav{display:none}
 .gz-marine-page .gz-mobile-menu.gz-mr-menu{display:block}
 .gz-marine-page .gz-mr-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .gz-marine-page .gz-mr-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .gz-marine-page .gz-mr-service-copy p,.gz-marine-page .gz-mr-field p{font-size:12px}
 .gz-marine-page .gz-mr-service-copy h3,.gz-marine-page .gz-mr-field h3{font-size:15px}
 .gz-marine-page .gz-mr-strength-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gz-marine-page .gz-mr-contact-inner{align-items:flex-start;flex-direction:column}
 .gz-marine-page .gz-mr-contact-links{width:100%}
}
@media(max-width:700px){
 .gz-marine-page .gz-mr-header .gz-mr-brand-art{width:185px}
 .gz-marine-page .gz-mr-header .gz-mr-corp{display:none}
 .gz-marine-page .gz-mr-header .gz-mr-divider{display:none}
 .gz-marine-page .gz-mr-hero{height:auto;min-height:565px;align-items:flex-start}
 .gz-marine-page .gz-mr-hero::before{background-position:64% center}
 .gz-marine-page .gz-mr-hero::after{background:linear-gradient(180deg,#031027f0,#06172cca 46%,#03102730 80%,#031027b0)}
 .gz-marine-page .gz-mr-hero-inner{height:auto;min-height:565px;align-items:flex-start}
 .gz-marine-page .gz-mr-hero-copy{max-width:100%;padding:30px 0 190px}
 .gz-marine-page .gz-mr-hero h1{font-size:clamp(28px,6.5vw,42px);white-space:normal}
 .gz-marine-page .gz-mr-hero-desc{font-size:12px;line-height:1.65}
 .gz-marine-page .gz-mr-freedom{display:none}
 .gz-marine-page .gz-mr-sea-content{background-attachment:scroll}
 .gz-marine-page .gz-mr-section{padding-top:27px}
 .gz-marine-page .gz-mr-section-head{display:block;margin-left:2px}
 .gz-marine-page .gz-mr-section-head h2{font-size:23px}
 .gz-marine-page .gz-mr-section-head p{border:0;padding:0;margin-top:5px;font-size:11px}
 .gz-marine-page .gz-mr-service-grid,.gz-marine-page .gz-mr-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gz-marine-page .gz-mr-service-copy{min-height:195px;padding:13px}
 .gz-marine-page .gz-mr-service-copy h3{font-size:15px}
 .gz-marine-page .gz-mr-service-copy p{font-size:12px}
 .gz-marine-page .gz-mr-photo{height:115px}
 .gz-marine-page .gz-mr-field-photo{height:112px}
 .gz-marine-page .gz-mr-field-copy{min-height:100px}
 .gz-marine-page .gz-mr-strength-grid article{min-height:155px;padding:12px}
 .gz-marine-page .gz-mr-strength-grid p{font-size:11px}
 .gz-marine-page .gz-mr-steps{grid-template-columns:1fr}
 .gz-marine-page .gz-mr-steps li{grid-template-columns:40px 35px 1fr;min-height:65px;padding:12px 18px;border-bottom:1px solid #398ccc}
 .gz-marine-page .gz-mr-steps li::after{display:none}
 .gz-marine-page .gz-mr-steps h3{font-size:15px}
 .gz-marine-page .gz-mr-steps p{font-size:12px}
 .gz-marine-page .gz-mr-contact h2{font-size:23px}
 .gz-marine-page .gz-mr-contact-links{flex-direction:column}
 .gz-marine-page .gz-mr-footer-inner{align-items:flex-start;flex-direction:column}
 .gz-marine-page .gz-mr-footer-right{align-items:flex-start}
 .gz-marine-page .gz-mr-footer-right nav{justify-content:flex-start}
 .gz-marine-page .gz-mr-footer-bottom>.gz-wrap{flex-direction:column;align-items:flex-start}
}
@media(max-width:390px){
 .gz-marine-page .gz-mr-hero h1{font-size:27px}
 .gz-marine-page .gz-mr-service-grid,.gz-marine-page .gz-mr-field-grid,.gz-marine-page .gz-mr-strength-grid{grid-template-columns:1fr}
 .gz-marine-page .gz-mr-service-copy{min-height:auto}
 .gz-marine-page .gz-mr-photo{height:165px}
 .gz-marine-page .gz-mr-field-photo{height:165px}
 .gz-marine-page .gz-mr-footer-brand .gz-mr-corp,.gz-marine-page .gz-mr-footer-brand .gz-mr-divider{display:none}
}
@media(prefers-reduced-motion:reduce){.gz-marine-page *{animation:none!important;transition:none!important}}
