@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Inter:wght@400;500;600;700;800&display=swap');


:root{--ink:#171b1e;--muted:#61686d;--blue:#046aaf;--paper:#f2f4f5;--line:#d9dee1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65;background:white}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #169ede;outline-offset:5px}img{display:block;width:100%;object-fit:cover}header{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 1px 0 #e6e9eb}.topline{background:var(--ink);color:#fff;padding:6px 4.5%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.4px;text-transform:uppercase}.nav{max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:21px 4.5%;gap:35px}.brand{display:flex;gap:12px;align-items:center;line-height:1}.brand b{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:42px;letter-spacing:-1px;color:var(--blue)}.brand span{display:block;font-size:16px;font-weight:800;letter-spacing:1.2px}.brand small{display:block;font-size:10px;letter-spacing:3px;margin-top:7px;color:var(--muted)}.navlinks{display:flex;align-items:center;gap:31px;font-size:14px;font-weight:600}.navlinks a.active{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 24px;background:var(--blue);color:#fff;font-size:14px;font-weight:700;border:1px solid var(--blue)}.btn.light{background:#fff;color:var(--ink);border-color:#fff}.btn.outline{color:var(--ink);background:transparent;border-color:#bbc2c6}.menu{display:none;background:none;border:0;font-size:14px;font-weight:700}.hero{min-height:650px;height:calc(100svh - 145px);max-height:890px;position:relative;display:flex;align-items:center;background:#24323b;overflow:hidden}.hero>img{position:absolute;inset:0;height:100%;object-position:50% 53%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,15,21,.84),rgba(7,15,21,.53) 46%,rgba(7,15,21,.03) 90%)}.herocopy{position:relative;z-index:2;color:#fff;width:100%;max-width:1600px;margin:auto;padding:65px 4.5%}.eyebrow{text-transform:uppercase;font-weight:600;font-size:12px;letter-spacing:2.5px;display:block;margin-bottom:22px}.hero h1{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:600;text-transform:uppercase;font-size:clamp(56px,6.2vw,96px);line-height:.97;letter-spacing:-.8px;margin:0 0 28px;max-width:840px}.hero p{font-size:17px;max-width:480px;color:#e2e8ed;margin:0 0 30px}.actions{display:flex;flex-wrap:wrap;gap:12px}.herobottom{position:absolute;bottom:25px;left:4.5%;right:4.5%;z-index:3;display:flex;justify-content:space-between;color:#fff;font-size:12px;letter-spacing:1px}.herobottom span{opacity:.8}.strip{background:var(--paper);padding:23px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}.strip b{font-weight:600}.strip span{color:var(--muted)}.wrap{max-width:1440px;margin:auto;padding:90px 4.5%}.sectiontop{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:38px}.kicker{color:var(--blue);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0 0 14px}h2,h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:600;line-height:1.07}h2{font-size:clamp(36px,4vw,60px);margin:0}h3{font-size:32px;margin:0 0 14px}.sectiontop p{max-width:430px;margin:0;color:var(--muted)}.textlink{font-weight:700;font-size:14px;border-bottom:2px solid var(--blue);padding-bottom:5px;white-space:nowrap}.split{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:8%}.split>img{height:470px}.split p{color:var(--muted);margin:25px 0 30px;max-width:420px}.featuresline{margin:30px 0;display:flex;flex-wrap:wrap;gap:12px 30px;font-size:14px;font-weight:600}.featureimage{position:relative}.featureimage img{height:580px}.imagecaption{background:var(--ink);color:white;padding:17px 23px;display:flex;justify-content:space-between;font-size:14px}.typegrid{display:grid;grid-template-columns:1fr 1fr;gap:42px 30px}.typecard img{height:340px;background:var(--paper)}.typecard .caption{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:20px}.typecard h3{margin:0;font-size:30px}.typecard small{color:var(--muted)}.band{background:var(--ink);color:#fff}.band .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:70px;padding-bottom:70px}.band h2{max-width:730px}.band p{color:#c1c8cc;margin:15px 0 0}.footer{background:#101519;color:#fff;padding:60px 4.5% 25px}.footertop{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px}.footer p{font-size:14px;color:#b6c0c6;margin:18px 0}.footer a{font-size:14px;display:block;margin:10px 0}.footer .brand a{margin:0}.footer h4{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#89969e;margin:0 0 18px}.footerbottom{max-width:1440px;margin:45px auto 0;padding-top:20px;border-top:1px solid #2a3339;font-size:12px;color:#89969e;display:flex;justify-content:space-between}.pagetitle{background:var(--paper);padding:65px 4.5%;max-width:none}.pagetitle>div{max-width:1320px;margin:auto}.pagetitle h1{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:600;font-size:clamp(52px,6vw,80px);line-height:1.05;margin:0 0 20px}.pagetitle p{max-width:620px;color:var(--muted);margin:0}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px}.filter{padding:10px 19px;background:white;border:1px solid var(--line);font-size:14px;font-weight:600}.filter[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.product{display:grid;grid-template-columns:1.4fr 1fr;gap:6%;padding:0 0 50px;margin-bottom:50px;border-bottom:1px solid var(--line);align-items:center}.product img{height:400px;background:var(--paper);object-fit:contain}.product .eyebrow{color:var(--muted);font-size:12px}.product h3{font-size:42px}.product p{color:var(--muted)}.carousel{position:relative}.carouselcontrols{display:flex;gap:10px;align-items:center;margin-top:12px}.carouselcontrols button{background:white;border:1px solid var(--line);padding:7px 16px;font-size:14px}.carouselcontrols span{color:var(--muted);font-size:13px}.photolabel{font-size:14px;margin-top:10px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:45px 8%;margin-top:65px}.benefit{border-top:1px solid var(--line);padding-top:25px}.benefit h3{font-size:30px}.benefit p{color:var(--muted);max-width:470px;margin:0}.servicegrid{display:grid;grid-template-columns:1fr 1fr;gap:0 8%;margin-top:50px}.serviceitem{border-top:1px solid var(--line);padding:26px 0}.serviceitem h3{font-size:28px}.serviceitem p{color:var(--muted);margin:0}.notice{margin-top:40px;padding:28px 32px;background:var(--paper);border-left:3px solid var(--blue)}.notice h3{font-size:24px}.notice p{margin:0;font-size:14px;color:var(--muted)}.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;align-items:start}.contact h3{font-size:27px;margin-top:30px}.contact h3:first-child{margin-top:0}.phone{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:42px;font-weight:600}.contact p{color:var(--muted)}.map{width:100%;height:420px;border:0;background:var(--paper)}.quotebox{background:var(--paper);padding:40px;margin-top:36px}.quoteiframe{width:100%;height:1050px;border:1px solid var(--line);background:white}.gallery img{height:530px}.gallery .carouselcontrols{justify-content:center}.gallery .photolabel{text-align:center}.empty{padding:30px;background:var(--paper)}[hidden]{display:none!important}@media(min-width:1700px){.hero h1{font-size:100px}}@media(max-width:900px){.nav{padding:18px 5%}.navlinks{gap:16px}.brand b{font-size:36px}.brand span{font-size:13px}.brand small{font-size:9px}.split{gap:5%}.split>img{height:390px}.product{grid-template-columns:1.25fr 1fr;gap:4%}.product img{height:310px}.footertop{gap:30px}.navlinks .btn{padding:10px 15px}}@media(max-width:700px){.topline{font-size:10px;letter-spacing:.7px}.topline span{display:none}.nav{padding:15px 5%}.menu{display:block}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:25px 5%;border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:20px}.navlinks.open{display:flex}.hero{min-height:610px;height:78svh;max-height:780px}.hero>img{object-position:62% center}.hero:after{background:linear-gradient(90deg,rgba(7,15,21,.81),rgba(7,15,21,.23))}.herocopy{padding:40px 6%}.hero h1{font-size:61px;line-height:1.01}.hero p{font-size:16px;max-width:360px}.herobottom{font-size:10px;bottom:18px;left:6%;right:6%}.herobottom span:last-child{display:none}.strip{padding:22px 6%;font-size:12px;flex-wrap:wrap;gap:9px}.strip span{display:none}.wrap{padding:60px 6%}.sectiontop{display:block;margin-bottom:28px}.sectiontop p{margin-top:20px}.sectiontop .textlink{display:inline-block;margin-top:22px}.split{display:flex;flex-direction:column;gap:30px;align-items:stretch}.split>img{height:320px}.split p{margin-top:18px}.typegrid{grid-template-columns:1fr;gap:35px}.typecard img{height:290px}.typecard h3{font-size:28px}.featureimage img{height:360px}.imagecaption{font-size:12px;padding:14px}.band .wrap{display:block;padding:50px 6%}.band .btn{margin-top:25px}.footertop{grid-template-columns:1fr 1fr;gap:30px}.footertop>div:first-child{grid-column:1/-1}.footer{padding:45px 6% 25px}.footerbottom{display:block}.footerbottom span{display:block;margin-top:7px}.pagetitle{padding:45px 6%}.pagetitle h1{font-size:58px}.product{grid-template-columns:1fr;gap:24px;margin-bottom:35px;padding-bottom:35px}.product img{height:285px}.product h3{font-size:36px}.filters{gap:7px}.filter{font-size:12px;padding:9px 12px}.benefits,.servicegrid,.contact{grid-template-columns:1fr;gap:25px}.benefits{margin-top:40px}.servicegrid{gap:0}.notice{padding:25px}.quotebox{padding:28px;margin-top:0}.map{height:330px}.gallery img{height:330px}.quoteiframe{height:1200px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.modelcatalog{grid-column:1/-1;margin-top:14px}.modelrows{display:grid;grid-template-columns:1fr 1fr;column-gap:38px}.modelrow{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:17px 0;font-size:15px;font-weight:600}.modelrow small{font-size:12px;font-weight:500;color:var(--blue);white-space:nowrap}.modelrow:hover span{color:var(--blue)}@media(max-width:900px){.modelrow{align-items:start;flex-direction:column;gap:3px}}@media(max-width:700px){.modelrows{grid-template-columns:1fr}.modelrow{flex-direction:row;align-items:center;font-size:14px}.modelrow small{font-size:11px}.modelcatalog{margin-top:4px}}

.categorymodels{padding:40px 0 65px;border-bottom:1px solid var(--line);margin-bottom:45px}.modelgrid{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px}.modelcard{background:var(--paper);display:flex;flex-direction:column}.modelcard>img{height:360px;object-fit:contain;background:#edf0f2}.modelcopy{padding:27px 30px 30px}.modelcopy h3{font-size:34px;margin-bottom:24px}.modelcopy p:not(.kicker){color:var(--muted);margin:0 0 25px}.modelcopy .btn{min-height:44px;padding:10px 20px}.modelcard.textonly{justify-content:center;border-top:3px solid var(--blue);min-height:250px}.commercialintro{padding:40px 0 55px}.commercialmodels{margin-bottom:65px}.commercialdetails{margin-bottom:40px}.commercialdetails .typegrid img{height:390px}.typecard:last-child:nth-child(odd){grid-column:1/-1}.typecard:last-child:nth-child(odd) img{height:420px}@media(max-width:900px){.modelcard>img{height:280px}.modelcopy{padding:24px}.modelcopy h3{font-size:30px}}@media(max-width:700px){.modelgrid{grid-template-columns:1fr;gap:30px}.modelcard>img{height:280px}.categorymodels{padding:15px 0 35px;margin-bottom:30px}.commercialintro{padding-top:15px}.commercialdetails .typegrid img{height:300px}.typecard:last-child:nth-child(odd) img{height:290px}}

.modelthumbs{display:flex;gap:8px;padding:10px 12px 0}.modelthumbs button{padding:0;border:2px solid transparent;background:transparent;max-width:110px;flex:1}.modelthumbs button[aria-pressed=true]{border-color:var(--blue)}.modelthumbs img{height:66px;object-fit:cover}.modelthumbs button:hover{border-color:var(--blue)}@media(max-width:700px){.modelthumbs img{height:60px}}

.recentphotos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.recentphotos figure{margin:0}.recentphotos img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.recentphotos figcaption{font-size:14px;line-height:1.5;color:var(--muted);padding-top:12px}@media(max-width:900px){.recentphotos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.recentphotos{grid-template-columns:1fr}}

.hero{align-items:flex-start}.hero>img{object-position:center bottom}.herocopy{padding-top:55px;margin:0 auto}.buildphotos .recentphotos img{object-fit:contain;background:var(--paper)}.categorymodels>.buildphotos,.commercialintro+.buildphotos{padding-left:0;padding-right:0}.buildphotos .sectiontop h2{max-width:740px}@media(min-width:901px){.hero h1{font-size:clamp(56px,5.8vw,88px)}}@media(max-width:700px){.hero{min-height:740px;max-height:none;height:auto}.hero>img{object-fit:contain;object-position:center bottom}.hero:after{background:linear-gradient(180deg,rgba(7,15,21,.96),rgba(7,15,21,.85) 37%,rgba(7,15,21,.08) 68%)}.herocopy{padding-top:35px;padding-bottom:320px}.hero h1{font-size:54px}.herobottom{bottom:12px}}

.brandwordmark{width:310px;height:auto;object-fit:contain}.brandlogo{width:260px;height:auto;object-fit:contain}.navlinks{gap:24px}@media(max-width:1100px) and (min-width:701px){.brandwordmark{width:235px}.navlinks{gap:13px}.nav{gap:18px}.navlinks .btn{padding:10px 12px}}@media(max-width:700px){.brandwordmark{width:230px}.brandlogo{width:240px}}

.modelspecs{margin:22px 0 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.modelspecs summary{font-size:16px;font-weight:700;padding:17px 0;cursor:pointer;color:var(--blue);list-style-position:inside}.modelspecs summary:focus-visible{outline:3px solid #169ede;outline-offset:4px}.specbody{padding:0 0 24px}.specbody h4{font-size:16px;margin:18px 0 12px}.speclines,.tirelines{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.speclines li,.tirelines li{font-size:16px;line-height:1.55;padding:10px 0;border-bottom:1px solid #e9edef;overflow-wrap:anywhere}.modelspecs[open] summary{border-bottom:1px solid var(--line)}@media(max-width:900px){.speclines,.tirelines{grid-template-columns:1fr}}

.modelthumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.modelthumbs button{width:100%;max-width:none}.modelthumbs img{height:66px}@media(max-width:700px){.modelthumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.modelthumbs img{height:60px}}

.reviews{background:var(--paper)}.reviewgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.reviewcard{margin:0;padding:30px;background:#fff;border-top:3px solid var(--blue);display:flex;flex-direction:column}.quotemark{font-family:Georgia,serif;font-size:65px;line-height:1;color:var(--blue)}.reviewcard blockquote{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:32px;line-height:1.15;margin:0 0 30px;flex:1}.reviewcard figcaption{font-weight:700;font-size:14px}.reviewcard small{display:block;color:var(--muted);font-weight:400;margin-top:3px}.reviewlinks{display:flex;align-items:center;gap:25px;margin-top:30px}.reviewlinks span,.reviewsource{color:var(--muted);font-size:14px}.reviewsource{margin-top:25px}.reviewsource a{text-decoration:underline}@media(max-width:700px){.reviewgrid{grid-template-columns:1fr}.reviewlinks{align-items:start;flex-direction:column}.reviewcard{padding:25px}}@media(min-width:701px) and (max-width:1100px){.navlinks{gap:10px;font-size:13px}.brandwordmark{width:210px}.nav{gap:12px}}

.boatintro{margin-top:35px}.resourceheading{margin-top:70px}.resourcegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.resourcecard{padding:30px;background:var(--paper);border-top:3px solid var(--blue)}.resourcecard p{color:var(--muted)}.resourcecard .textlink{display:inline-block;margin-top:15px;white-space:normal}.resourcecard .textlink+.textlink{display:block;width:fit-content}.modelcopy h2{font-size:36px}.shopfeature{margin-top:50px}.shopfeature img{height:460px;object-position:center 60%}@media(max-width:1100px){.menu{display:block}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:25px 5%;border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:20px;font-size:16px}.navlinks.open{display:flex}.nav{padding:15px 5%}}@media(max-width:700px){.resourcegrid{grid-template-columns:1fr}.shopfeature img{height:300px}.modelcopy h2{font-size:32px}}
.resourcecard iframe{display:block;width:100%;aspect-ratio:16/9;border:0;margin-bottom:22px}.resourcecard h3{font-size:29px}

.ownervideo{display:grid;grid-template-columns:1fr minmax(240px,380px);gap:50px;align-items:center;padding:35px 0 60px}.ownervideo video{display:block;width:100%;max-height:560px;background:#171b1e}.navlinks{gap:20px}@media(max-width:1250px){.menu{display:block}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:25px 5%;border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:20px;font-size:16px}.navlinks.open{display:flex}}@media(max-width:700px){.ownervideo{grid-template-columns:1fr;gap:24px}.ownervideo video{max-height:540px}}

.boatextras{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin-top:4px}.boatextras img{height:160px;object-fit:contain;background:#f2f4f5}

.ratingbadge{display:flex;align-items:center;gap:25px;margin:20px 0 35px}.ratingnumber{font-family:Barlow Condensed,Arial,sans-serif;font-size:96px;line-height:1;color:var(--ink)}.goldstars{display:block;color:#e7a900;font-size:38px;letter-spacing:4px;line-height:1.2}.ratingbadge p{margin:10px 0 0;font-size:24px}.ratingbadge small{font-size:14px;color:var(--muted)}.featuredquote{margin:25px 0;font-size:24px;max-width:800px}.featuredquote cite{display:block;font-size:16px;font-style:normal;margin-top:16px}.reviewfeature{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:35px 0}.reviewfeature blockquote{font-size:23px;margin:25px 0}.reviewcapture{width:100%;height:auto;object-fit:contain;border:1px solid var(--line);border-radius:12px}.ratingproof{margin-top:20px}.ratingproof summary{cursor:pointer;font-size:16px}.ratingproof img{max-width:460px;height:auto;margin-top:20px;object-fit:contain}@media(max-width:700px){.reviewfeature{grid-template-columns:1fr;gap:25px}.ratingnumber{font-size:76px}.goldstars{font-size:30px}.ratingbadge{gap:18px}.ratingbadge p{font-size:21px}}

.hero>.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero .video-toggle{position:absolute;z-index:4;right:4.5%;bottom:65px;padding:9px 15px;color:white;background:rgba(10,20,28,.7);border:1px solid rgba(255,255,255,.6);font-size:13px}.shop-film video{display:block;width:100%;aspect-ratio:910/512;background:#171b1e}.hero:after{pointer-events:none}@media(max-width:700px){.hero>.hero-video{object-fit:cover}.hero .video-toggle{bottom:42px;right:6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.video-resource-link{display:flex;min-height:220px;aspect-ratio:16/9;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--ink);color:#fff;text-align:center;padding:20px}.video-resource-link>span{font-size:38px;color:#68c5ff}.video-resource-link:hover{background:#123a52}.split>.team-photo{object-fit:contain;background:var(--paper);height:auto;aspect-ratio:4/3}

.photo-needed{display:inline-block;margin:8px 0 16px;padding:7px 11px;background:#fff1d4;color:#694600;border:1px solid #e3c27e;font-size:14px;border-radius:3px}

.gct-quote-form{width:100%;max-width:100%;min-width:0}.gct-quote-form iframe{width:100%;max-width:100%;border:0;display:block}.quote-page{overflow:visible}

/* Quote page: the form owns scrolling; retain one iframe during initial render. */
body.quote-page{height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}
.quote-page>header{flex:0 0 auto;position:relative}
.quote-page #content{flex:1 1 auto;min-height:0;display:flex;overflow:hidden}
.quote-page>.footer{display:none}
.quote-shell{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;margin:0;padding:0;background:#f4f7fa}
.quote-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:10px 5%;border-bottom:1px solid var(--line);background:#fff}
.quote-toolbar h1{font-size:20px;line-height:1.3;margin:0;letter-spacing:0}
.quote-toolbar a{font-size:14px;line-height:1.4;text-decoration:underline}
.quote-shell .quoteiframe{display:block;flex:1 1 0;height:0;min-height:0;width:100%;border:0;background:white}
.quote-page .navlinks.open{max-height:calc(100dvh - 100px);overflow-y:auto}
@media(max-width:600px){.quote-toolbar{padding:8px 4%;flex-wrap:wrap;gap:5px 12px}.quote-toolbar h1{font-size:18px}.quote-fallback{margin-left:auto}.quote-page .topline{display:none}}
