:root{--lime:#b8cf2f;--ink:#171717;--muted:#666;--paper:#f8f8f5;--line:#b8b8b5;--dark:#3d3d3d;--max:1200px;--pad:clamp(22px,5vw,72px)}.section-inner.services-grid{grid-template-columns:minmax(0,1fr) minmax(440px,486px);gap:clamp(60px,8vw,114px)}@media(max-width:1200px){.section-inner.services-grid{grid-template-columns:1fr;gap:70px}.section-inner.services-grid .service-list{width:min(486px,100%);justify-self:end}}.watercraft .watercraft-copy{top:72px;transform:none;margin-left:clamp(64px,8.333vw,100px)}.watercraft .watercraft-copy h2{font-size:clamp(30px,2.5vw,36px)}.watercraft .watercraft-description{width:480px;max-width:100%;font-size:18px}.watercraft-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:660px;max-width:calc(100vw - var(--pad) - 22px);margin-top:38px}.watercraft-gallery figure{aspect-ratio:3/2;margin:0;overflow:hidden;background:#222}.watercraft-gallery img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}.watercraft-gallery figure:hover img{transform:scale(1.04)}@media(max-width:900px)and (min-width:641px){.watercraft .watercraft-description{font-size:16px}.watercraft-gallery{gap:10px}}@media(max-width:640px){.watercraft .watercraft-copy{top:72px;bottom:auto;margin-left:0}.watercraft .watercraft-description{font-size:15px}.watercraft-gallery{width:100%;max-width:none;gap:6px;margin-top:28px}}.works .section-heading h2{font-size:clamp(30px,2.5vw,36px);margin-bottom:25px}.works .section-heading>p:last-child{font-size:18px}@media(max-width:900px)and (min-width:641px){.works .section-heading>p:last-child{font-size:16px}}@media(max-width:640px){.works .section-heading>p:last-child{font-size:15px}}.works .work-card h3{font-size:18px}.works .work-card p,.works .works-cta p{font-size:16px}@media(max-width:900px)and (min-width:641px){.works .work-card h3{font-size:17px}.works .work-card p,.works .works-cta p{font-size:15px}}@media(max-width:640px){.works .work-card h3{font-size:16px}.works .work-card p,.works .works-cta p{font-size:14px}}.owner .owner-heading{margin-bottom:72px;text-align:center}.owner .owner-heading h2{font-size:clamp(30px,2.5vw,36px);line-height:1.8;margin-bottom:0}.owner .owner-layout{display:grid;grid-template-columns:minmax(0,690px) minmax(300px,384px);grid-template-rows:auto;justify-content:start;gap:clamp(60px,10.5vw,126px);align-items:start}.owner .owner-main{grid-column:auto;grid-row:auto;width:100%;height:auto;aspect-ratio:690/500;margin:0}.owner .owner-side{display:flex;flex-direction:column;gap:0;width:100%;min-width:0}.owner .owner-small{width:282px;max-width:100%;height:auto;aspect-ratio:282/151;margin:0 0 20px}.owner .owner-copy{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:0}.owner .owner-copy p{width:100%;max-width:none;font-size:16px;line-height:1.9;margin:0}.owner .owner-copy strong{display:block;font-size:18px;line-height:1.6;margin:48px 0 28px}.owner .owner-future-image{width:180px;max-width:100%;aspect-ratio:3/4;margin:0 0 20px;overflow:hidden}.owner .owner-future-image img{object-fit:cover}@media(max-width:900px){.owner .owner-layout{grid-template-columns:1fr;gap:40px}.owner .owner-main{grid-column:auto;grid-row:auto}.owner .owner-side{width:min(100%,480px);justify-self:end}.owner .owner-copy p{font-size:15px}.owner .owner-copy strong{font-size:17px}}@media(max-width:640px){.owner .owner-heading{margin-bottom:48px}.owner .owner-layout{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:32px}.owner .owner-main{grid-column:auto;grid-row:auto;height:auto}.owner .owner-side{width:100%}.owner .owner-small{height:auto;align-self:auto;margin:0 0 20px;border:0}.owner .owner-copy{grid-column:auto;grid-row:auto;display:flex;padding-top:0}.owner .owner-copy p{font-size:14px}.owner .owner-copy strong{font-size:16px;margin:32px 0 20px}}.reviews .reviews-heading h2{font-size:clamp(30px,2.5vw,36px);margin-bottom:25px}.reviews .reviews-heading .reviews-lead{width:480px;max-width:100%;font-size:18px;line-height:1.9;margin:0}.reviews .reviews-heading .reviews-note{width:280px;max-width:100%;font-size:16px;line-height:1.9;margin:40px 0 0}@media(max-width:900px)and (min-width:641px){.reviews .reviews-heading .reviews-lead{font-size:16px}.reviews .reviews-heading .reviews-note{font-size:15px}}@media(max-width:640px){.reviews .reviews-heading .reviews-lead{font-size:15px}.reviews .reviews-heading .reviews-note{font-size:14px;margin-top:28px}}.reviews .reviews-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.reviews .review-column{display:flex;flex-direction:column;gap:120px;min-width:0}.reviews .review-column-middle{padding-top:360px}.reviews .review-column-right{padding-top:200px}.reviews .reviews-heading{margin:0}.reviews .review.review{transform:none}.reviews .review p{font-size:16px;line-height:1.9}@media(max-width:900px){.reviews .reviews-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 28px}.reviews .review-column{display:contents}.reviews .reviews-heading{grid-column:1/-1;grid-row:1;margin-bottom:0}.reviews .review-1{grid-column:1;grid-row:2}.reviews .review-2{grid-column:2;grid-row:2;margin-top:70px}.reviews .review-3{grid-column:1;grid-row:3}.reviews .review-4{grid-column:2;grid-row:3;margin-top:70px}.reviews .review-5{grid-column:1;grid-row:4}.reviews .review-6{grid-column:2;grid-row:4;margin-top:70px}.reviews .review p{font-size:15px}}@media(max-width:640px){.reviews .reviews-layout{grid-template-columns:minmax(0,1fr);gap:44px}.reviews .reviews-heading{grid-column:1;grid-row:1;width:100%;min-width:0}.reviews .reviews-lead{width:100%}.reviews .review{width:88%;margin-top:0}.reviews .review-1{grid-column:1;grid-row:2;justify-self:start}.reviews .review-2{grid-column:1;grid-row:3;justify-self:end}.reviews .review-3{grid-column:1;grid-row:4;justify-self:start}.reviews .review-4{grid-column:1;grid-row:5;justify-self:end}.reviews .review-5{grid-column:1;grid-row:6;justify-self:start}.reviews .review-6{grid-column:1;grid-row:7;justify-self:end}.reviews .review p{font-size:14px}}@media(min-width:901px){.owner.section{padding-bottom:0}.reviews.section{padding-top:160px}}.contact .contact-panel h2{display:flex;align-items:center;gap:14px}.contact-title-icon{position:relative;display:inline-block;flex:0 0 auto;width:38px;height:38px;color:currentColor}.calendar-icon{border:2px solid currentColor;border-radius:5px}.calendar-icon:before{content:"";position:absolute;left:0;right:0;top:9px;border-top:2px solid currentColor}.calendar-icon:after{content:"";position:absolute;top:-6px;left:8px;width:4px;height:10px;border-radius:2px;background:currentColor;box-shadow:14px 0 0 currentColor}.chat-icon{width:42px;height:34px;border:2px solid currentColor;border-radius:10px}.chat-icon:after{content:"";position:absolute;left:8px;bottom:-6px;width:10px;height:10px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;background:inherit;transform:skewY(-32deg)}.chat-icon i{position:absolute;left:7px;top:10px;width:24px;height:8px;background:radial-gradient(circle,currentColor 2px,transparent 2.5px) 0 0/8px 8px repeat-x}@media(max-width:640px){.contact .contact-panel h2{gap:11px}.contact-title-icon{width:32px;height:32px}.calendar-icon:before{top:8px}.calendar-icon:after{left:6px;box-shadow:12px 0 0 currentColor}.chat-icon{width:36px;height:30px}.chat-icon i{left:6px;top:8px}}footer .footer-info{font-size:18px}.footer-info small{font-size:14px}.footer-info .privacy{font-size:18px}@media(max-width:900px)and (min-width:641px){footer .footer-info{font-size:16px}.footer-info small{font-size:13px}.footer-info .privacy{font-size:16px}}@media(max-width:640px){footer .footer-info{font-size:15px}.footer-info small{font-size:12px}.footer-info .privacy{font-size:15px}}.footer-map{position:relative;width:504px;max-width:100%;height:365px}.footer-map iframe{display:block;width:100%;height:100%;border:0}.footer-map span{position:absolute;left:0;bottom:-36px;font-size:18px}.footer-info .footer-contact-note{margin:46px 0 18px}@media(min-width:901px){footer .footer-main{grid-template-columns:minmax(0,1fr) minmax(420px,504px);gap:clamp(70px,8.75vw,126px)}}@media(max-width:900px)and (min-width:641px){.footer-map span{font-size:16px}}@media(max-width:640px){.footer-map{height:220px}.footer-map span{font-size:14px}.footer-info .footer-contact-note{margin-top:32px}}@media(min-width:641px){main .contact{grid-template-columns:repeat(2,minmax(0,600px));justify-content:center}main .contact-panel{padding:70px clamp(28px,4vw,60px);align-items:center}}.contact-panel>div{width:min(480px,100%)}.contact-panel .eyebrow{text-align:center}.contact .contact-panel h2{justify-content:center;text-align:center}.contact-panel div>p:last-child{text-align:left}.contact .contact-panel div>p:last-child{font-size:16px;line-height:1.9}.contact .contact-button{align-self:center}@media(max-width:900px)and (min-width:641px){.contact .contact-panel div>p:last-child{font-size:15px}}@media(max-width:640px){main .contact-panel{padding:55px 22px;align-items:center}.contact-panel>div{width:100%}}@media(max-width:640px){.contact .contact-panel div>p:last-child{font-size:14px}}@media(max-width:900px){footer .footer-main{grid-template-columns:1fr;gap:70px}.footer-map{justify-self:center}}@media(max-width:640px){footer .footer-main>*{min-width:0}.footer-map{width:100%;max-width:100%;justify-self:stretch}.footer-map iframe{width:100%;max-width:100%}}@media(max-width:640px){.reviews.section{max-width:100%}.reviews .reviews-layout{width:100%;max-width:100%;min-width:0}.reviews .review{width:88%;max-width:88%;min-width:0;overflow-wrap:anywhere}.reviews .review p{max-width:100%;overflow-wrap:anywhere}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;line-height:1.8;font-size:15px;letter-spacing:.02em}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.35;letter-spacing:.01em}.section{padding:clamp(90px,11vw,170px) var(--pad)}.section-inner{max-width:var(--max);margin:auto}.eyebrow{margin:0 0 12px;font-size:11px;font-weight:800;letter-spacing:.08em}.pill,.contact-button{min-height:64px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;background:#101010;color:#fff;border:0;border-radius:999px;padding:10px 12px 10px 30px;font-size:clamp(18px,1.67vw,24px);font-weight:700;line-height:1.35;letter-spacing:.01em;box-shadow:0 8px 24px #00000024;transition:background .25s,color .25s,transform .25s,box-shadow .25s}.pill:after,.contact-button:after{content:"→";width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:#111;font-family:Arial,sans-serif;font-size:20px;font-weight:700;transition:background .25s,color .25s,transform .25s}.pill:hover{background:var(--lime);color:#111;transform:translateY(-2px);box-shadow:0 12px 28px #0000002e}.pill:hover:after{background:#111;color:#fff;transform:translate(4px)}.pill:active,.contact-panel:active .contact-button{transform:scale(.98)}.pill:focus-visible,.contact-panel:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.pill.scroll-down:after{content:"↓"}.pill.scroll-down:hover:after{transform:translateY(4px)}.site-header{position:fixed;z-index:20;top:0;left:0;width:100%;height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,2.5vw,40px);color:#fff;background:var(--lime);transition:height .4s cubic-bezier(.2,.7,.2,1),box-shadow .3s}.site-header.is-scrolled{height:96px;background:var(--lime);box-shadow:0 5px 20px #00000014}.header-brand{display:block;width:160px;opacity:0;transform:translateY(-14px);pointer-events:none;transition:opacity .25s,transform .4s cubic-bezier(.2,.7,.2,1)}.site-header.is-scrolled .header-brand{width:160px;opacity:1;transform:none;pointer-events:auto}.header-brand img{width:100%;height:auto;object-fit:contain}.site-header nav{display:flex;gap:clamp(28px,3.5vw,56px);font-size:clamp(14px,1.35vw,20px);font-weight:700;opacity:0;transform:translateY(-12px);pointer-events:none;transition:opacity .25s,transform .4s cubic-bezier(.2,.7,.2,1)}.site-header.is-scrolled nav{opacity:1;transform:none;pointer-events:auto}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:1px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .25s}.site-header nav a:hover:after{transform:scaleX(1)}.hero{position:relative;overflow:hidden;background:#fff}.hero-wordmark{--logo-drop:clamp(12px,1.5vw,22px);position:relative;z-index:2;overflow:visible;background:#fff;padding-top:clamp(108px,8.5vw,134px)}.hero-wordmark-logo{position:relative;top:var(--logo-drop);width:100%;height:auto;margin:-.5vw auto calc(var(--logo-drop) * -1);object-fit:contain;animation:logo-rise 1.15s cubic-bezier(.2,.72,.22,1) .2s both}.hero-visual{position:relative;z-index:1;height:calc(100svh - 96px);min-height:620px;overflow:hidden;background:#111}.hero-bg{position:absolute;inset:0;object-position:center center}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.22),transparent 32%)}.hero-note{position:absolute;left:var(--pad);bottom:36px;margin:0;color:#fff;font-size:10px;font-weight:700;letter-spacing:.18em}.scroll-cue{position:absolute;right:var(--pad);bottom:28px;color:#fff;font-size:9px;letter-spacing:.16em;display:flex;align-items:center;gap:12px}.scroll-cue i{display:block;width:54px;height:1px;background:#fff;transform-origin:left;animation:scroll-line 1.8s ease-in-out infinite}@keyframes logo-rise{0%{transform:translateY(105%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scroll-line{0%,to{transform:scaleX(.3);opacity:.4}50%{transform:scaleX(1);opacity:1}}@media(max-width:900px){.site-header.is-scrolled{height:76px}.header-brand,.site-header.is-scrolled .header-brand{width:120px}.site-header nav{font-size:14px}.hero-visual{height:calc(100svh - 76px);min-height:580px}}.services-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(400px,5fr);gap:clamp(60px,9vw,130px);align-items:start}.services-intro{padding-top:32px}.services-intro>.eyebrow,.services-intro>h1{margin-left:clamp(64px,8.333vw,100px)}.services-intro h1{font-size:clamp(30px,2.5vw,36px);margin-bottom:136px}.intro-body{display:grid;grid-template-columns:282px minmax(0,282px);gap:36px;align-items:start}.intro-body figure{width:282px;height:auto;aspect-ratio:1440/2257;margin:0;overflow:hidden}.intro-body>div{width:282px;max-width:100%}.intro-body p{font-size:18px;margin-bottom:28px}.service-list{list-style:none;margin:0;padding:0;display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:18px}.service-item{min-height:248px;display:grid;grid-template-columns:32px 1fr;gap:16px;padding:20px;border:1px solid var(--line)}.service-item>span{font-size:13px;font-weight:800;line-height:1.35}.service-item>div{min-width:0;display:flex;flex-direction:column;align-items:stretch}.service-item h2{font-size:22px;margin:0;line-height:1.35;text-align:left}.service-item p{width:72%;font-size:16px;color:#444;margin:auto 0 0 auto;line-height:1.75}.service-item{position:relative;overflow:hidden;display:flex;grid-template-columns:none;gap:0}.service-item>span{position:absolute;z-index:0;top:10px;left:6px;color:#e7e7e7;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:132px;font-weight:900;line-height:.82;letter-spacing:-.055em;pointer-events:none;-webkit-user-select:none;user-select:none}.service-item>div{position:relative;z-index:1;width:100%}.service-item h2{padding-left:52px}.watercraft{height:min(70vw,740px);min-height:540px;position:relative;overflow:hidden;color:#fff}.watercraft>img{position:absolute;inset:0}.watercraft:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05111499,#0000000d 70%)}.watercraft-copy{position:absolute;z-index:1;left:max(var(--pad),calc((100% - var(--max))/2));top:50%;transform:translateY(-50%);max-width:510px}.watercraft-copy h2{font-size:clamp(30px,4vw,54px);margin-bottom:25px}.watercraft-description{font-size:13px}.section-heading{margin-bottom:52px}.section-heading h2{font-size:clamp(28px,3vw,42px);margin-bottom:18px}.section-heading>p:last-child{font-size:13px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.work-card figure{height:280px;margin:0 0 20px;overflow:hidden;background:#ddd}.work-card img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.work-card:hover img{transform:scale(1.06)}.work-card h3{font-size:15px;margin-bottom:8px}.work-card p{font-size:11px;margin:0;color:#555}.works-cta{text-align:center;margin-top:54px}.works-cta p{font-size:12px;margin-bottom:14px}.owner{padding-top:70px}.owner-heading{text-align:center;margin-bottom:55px}.owner-heading h2{font-size:clamp(27px,3.2vw,44px)}.owner-layout{display:grid;grid-template-columns:1.45fr .65fr .8fr;grid-template-rows:130px 330px;gap:26px 34px;align-items:start}.owner-main{grid-column:1;grid-row:1/3;height:100%;margin:0}.owner-small{grid-column:3;grid-row:1/3;height:260px;margin:0}.owner-copy{grid-column:2/4;grid-row:2;display:grid;grid-template-columns:1fr .82fr;gap:22px 34px;align-content:start}.owner-copy p{font-size:12px;margin:0}.owner-copy strong{grid-column:1;font-size:13px}.owner-copy p:last-child{grid-column:2;grid-row:1/3}.reviews{padding-top:60px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 58px;align-items:start}.review{margin:0;padding:25px 0;border-top:1px solid #ddd}.review:nth-child(2),.review:nth-child(5){transform:translateY(70px)}.review:nth-child(4){grid-column:2}.stars{font-size:11px;letter-spacing:.06em;margin-bottom:12px}.stars small{font-weight:400;letter-spacing:0;margin-left:8px}.review p{font-size:12px;margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;background:#e1e1e1}.contact-panel{min-height:390px;padding:70px max(var(--pad),calc((100vw - var(--max))/2));padding-right:clamp(40px,7vw,100px);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #c8c8c8;transition:background .35s,color .35s}.contact-panel:last-child{border-right:0}.contact-panel:hover{background:var(--lime)}.contact-panel.line:hover{background:#67c567}.contact-panel h2{font-size:clamp(25px,2.6vw,38px);margin-bottom:22px}.contact-panel div>p:last-child{font-size:12px;max-width:480px}.contact-button{align-self:flex-start}.contact-panel:hover .contact-button{background:#fff;color:#111;transform:translateY(-2px);box-shadow:0 12px 28px #0000002e}.contact-panel:hover .contact-button:after{background:#111;color:#fff;transform:translate(4px)}footer{background:var(--dark);color:#fff}.footer-main{max-width:var(--max);margin:auto;padding:70px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:100px}.footer-info{font-size:11px}.footer-info address{font-style:normal;margin:15px 0}.footer-info p{margin-bottom:18px}.footer-info .privacy{display:block;margin-top:18px}.map-placeholder{height:280px;background:linear-gradient(135deg,#666,#888);position:relative}.map-placeholder:after{content:"S&Garage";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--lime);color:#111;padding:8px 12px;font-size:11px;font-weight:800}.map-placeholder span{position:absolute;left:0;bottom:-30px;font-size:10px}.footer-logo-wrap{overflow:hidden;background:#fff;color:#414141;text-align:center;padding:0 0 20px}.footer-logo{width:100%;height:auto;margin:-.5vw auto 0;object-fit:contain}.footer-logo-wrap small{font-size:9px}.motion-ready .reveal{opacity:0;transform:translateY(34px);transition:opacity .75s ease var(--delay,0ms),transform .75s cubic-bezier(.2,.7,.2,1) var(--delay,0ms)}.motion-ready .reveal-left{transform:translate(-44px)}.motion-ready .image-settle{transform:none;opacity:1}.motion-ready .image-settle>img{transform:scale(1.08);transition:transform 1.3s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.motion-ready .image-settle.is-visible>img{transform:scale(1)}.motion-ready .reveal-review{opacity:0;transform:translateY(30px);transition:opacity .65s ease,transform .65s ease}.motion-ready .reveal-review.is-visible{opacity:1;transform:translateY(0)}.motion-ready .reveal-footer{opacity:0;transform:translate(-12%);transition:opacity 1.2s ease,transform 1.4s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal-footer.is-visible{opacity:1;transform:translate(0)}@media(max-width:900px){.section{padding-top:100px;padding-bottom:100px}.services-grid{grid-template-columns:1fr;gap:70px}.intro-body figure{height:380px}.work-grid{gap:18px}.work-card figure{height:210px}.owner-layout{grid-template-columns:1.3fr .8fr;grid-template-rows:360px auto}.owner-main{grid-column:1;grid-row:1}.owner-small{grid-column:2;grid-row:1;height:230px;align-self:end}.owner-copy{grid-column:1/3;grid-row:2}.review-grid{grid-template-columns:1fr 1fr}.review:nth-child(2),.review:nth-child(5){transform:none}.review:nth-child(4){grid-column:auto}.contact-panel{padding:58px 38px}.footer-main{gap:55px}}@media(max-width:640px){body{font-size:14px}.site-header{height:24px;padding:0 18px}.site-header.is-scrolled{height:64px}.header-brand,.site-header.is-scrolled .header-brand{width:76px}.site-header nav{gap:13px;font-size:11px}.site-header nav a:nth-child(2){display:none}.hero-wordmark{--logo-drop:8px;padding-top:80px}.hero-visual{height:auto;min-height:0;aspect-ratio:3/2}.hero-bg{object-position:center center}.hero-note{bottom:24px}.scroll-cue{display:none}.section{padding:78px 22px}.services-intro{padding-top:0}.services-intro>.eyebrow,.services-intro>h1{margin-left:0}.services-intro h1{margin-bottom:68px}.intro-body{grid-template-columns:1fr;gap:26px}.intro-body figure{width:282px;max-width:100%;height:auto}.service-list{gap:12px}.service-item{min-height:190px;grid-template-columns:34px 1fr;padding:18px}.service-item p{width:100%}.watercraft{height:660px}.watercraft>img{object-position:68% center}.watercraft-copy{inset:auto 22px 50px;transform:none}.work-grid{grid-template-columns:1fr;gap:42px}.work-card figure{height:250px}.owner{padding-top:40px}.owner-layout{display:grid;grid-template-columns:1fr 112px;grid-template-rows:300px auto;gap:18px}.owner-main{grid-column:1/3;grid-row:1}.owner-small{grid-column:2;grid-row:1;height:130px;align-self:end;margin:0 12px -35px 0;z-index:2;border:7px solid #fff}.owner-copy{grid-column:1/3;grid-row:2;display:block;padding-top:25px}.owner-copy strong{display:block;margin:25px 0 14px}.review-grid{grid-template-columns:1fr;gap:0}.contact{grid-template-columns:1fr}.contact-panel{min-height:370px;padding:55px 22px;border-right:0;border-bottom:1px solid #c8c8c8}.footer-main{padding:55px 22px 80px;grid-template-columns:1fr;gap:50px}.map-placeholder{height:220px}.footer-logo-wrap{padding-top:0}}@media(max-width:900px)and (min-width:641px){.intro-body p{font-size:16px}.service-item{min-height:210px}.service-item h2{font-size:20px}.service-item p{font-size:15px}}@media(max-width:640px){.intro-body p{font-size:16px}.service-item h2{font-size:18px}.service-item p{font-size:14px}.pill,.contact-button{min-height:56px;gap:14px;padding:8px 10px 8px 22px;font-size:18px}.pill:after,.contact-button:after{width:36px;height:36px;flex-basis:36px;font-size:18px}}@media(max-width:900px)and (min-width:641px){.service-item>span{top:10px;font-size:112px}.service-item h2{padding-left:46px}}@media(max-width:640px){.service-item>span{top:12px;left:8px;font-size:92px}.service-item h2{padding-left:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-wordmark-logo{animation:none}.motion-ready .reveal,.motion-ready .reveal-review,.motion-ready .reveal-footer{opacity:1;transform:none}.motion-ready .image-settle>img{transform:none}}
