﻿:root{--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: 0.75rem;--text-sm: 0.875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.5rem;--leading-tight: 1.2;--leading-base: 1.5;--leading-loose: 1.75;--measure: 65ch;--space-xs: 0.25rem;--space-sm: 0.5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: 0.25rem;--radius-md: 0.5rem;--radius-lg: 1rem;--radius-full: 9999px;--color-bg: #ffffff;--color-fg: #111418;--color-muted: #5a6572;--color-subtle: #f4f5f7;--color-border: #d9dde2;--color-accent: #3558ff;--color-accent-fg: #ffffff;--color-danger: #d6334a;--color-success: #1f9d55;--color-focus: var(--color-accent)}@media(prefers-color-scheme: dark){:root{--color-bg: #0e1116;--color-fg: #e6e8eb;--color-muted: #9098a4;--color-subtle: #161b22;--color-border: #2a313a;--color-accent: #7a90ff;--color-accent-fg: #0e1116;--color-danger: #ff6b7f;--color-success: #4fd28a}}*,*::before,*::after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-base);color:var(--color-fg);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);font-weight:600;color:var(--color-fg)}h1{font-size:var(--text-3xl);margin-block-end:var(--space-lg)}h2{font-size:var(--text-2xl);margin-block-end:var(--space-md)}h3{font-size:var(--text-xl);margin-block-end:var(--space-md)}h4{font-size:var(--text-lg);margin-block-end:var(--space-sm)}h5{font-size:var(--text-md);margin-block-end:var(--space-sm)}h6{font-size:var(--text-base);margin-block-end:var(--space-sm)}p{max-width:var(--measure);margin-block-end:var(--space-md)}small{font-size:var(--text-sm);color:var(--color-muted)}a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.15em}a:hover{text-decoration:none}a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}strong,b{font-weight:600}em,i{font-style:italic}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.95em}code{background:var(--color-subtle);padding:.1em .35em;border-radius:var(--radius-sm)}pre{background:var(--color-subtle);padding:var(--space-md);border-radius:var(--radius-md);overflow-x:auto;margin-block-end:var(--space-md)}pre code{background:none;padding:0}blockquote{border-inline-start:3px solid var(--color-border);padding-inline-start:var(--space-md);color:var(--color-muted);margin-block-end:var(--space-md)}hr{border:0;border-top:1px solid var(--color-border);margin-block:var(--space-xl)}ul,ol{padding-inline-start:var(--space-lg);margin-block-end:var(--space-md)}li+li{margin-block-start:var(--space-xs)}label{display:inline-block;font-size:var(--text-sm);font-weight:500;color:var(--color-fg);margin-block-end:var(--space-xs)}input,textarea,select{display:block;width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-base);color:var(--color-fg);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color 120ms ease,box-shadow 120ms ease}input::placeholder,textarea::placeholder,select::placeholder{color:var(--color-muted)}input:hover,textarea:hover,select:hover{border-color:var(--color-muted)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 25%, transparent)}input:disabled,textarea:disabled,select:disabled{background-color:var(--color-subtle);color:var(--color-muted);cursor:not-allowed}textarea{min-height:6rem;resize:vertical}input[type=checkbox],input[type=radio]{display:inline-block;width:auto;margin-inline-end:var(--space-xs);accent-color:var(--color-accent)}.field{margin-block-end:var(--space-md)}button,input[type=button],input[type=submit],input[type=reset]{display:inline-block;padding:var(--space-sm) var(--space-lg);font-size:var(--text-base);font-weight:500;line-height:1.2;color:var(--color-accent-fg);background-color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-md);cursor:pointer;transition:filter 120ms ease,box-shadow 120ms ease}button:hover,input[type=button]:hover,input[type=submit]:hover,input[type=reset]:hover{filter:brightness(1.08)}button:active,input[type=button]:active,input[type=submit]:active,input[type=reset]:active{filter:brightness(0.95)}button:focus-visible,input[type=button]:focus-visible,input[type=submit]:focus-visible,input[type=reset]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 35%, transparent)}button:disabled,input[type=button]:disabled,input[type=submit]:disabled,input[type=reset]:disabled{background-color:var(--color-subtle);color:var(--color-muted);border-color:var(--color-border);cursor:not-allowed;filter:none}button[data-variant=secondary]{color:var(--color-fg);background-color:var(--color-subtle);border-color:var(--color-border)}button[data-variant=ghost]{color:var(--color-fg);background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}button[data-variant=ghost]:hover{background-color:var(--color-subtle)}fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);margin-block-end:var(--space-md)}legend{padding-inline:var(--space-sm);font-size:var(--text-sm);font-weight:500;color:var(--color-muted)}:root{--color-bg: var(--brand-boat-yard);--color-fg: var(--brand-low-tide);--color-night: var(--brand-boat-yard-night);--color-card: var(--brand-low-tide);--color-card-fg: var(--brand-boat-yard);--color-accent: var(--brand-suffolk-pink);--color-accent-fg: var(--brand-boat-yard-night);--color-accent-2: var(--brand-samphire);--color-accent-2-fg: var(--brand-low-tide);--font-display: "bogart", "Fraunces", "Playfair Display", Georgia, serif;--font-label: "merel", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-sans: "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--text-hero: 2.125rem;--text-h2: 1.625rem;--text-h3: 1.625rem;--text-brand: 1.375rem;--text-body: 0.875rem;--text-lede: 0.875rem}@media(min-width: 1024px){:root{--text-hero: 4rem;--text-h2: 2.75rem;--text-lede: 1.0625rem}}:root{--text-eyebrow: 0.6875rem;--text-eyebrow-lg: 0.875rem;--text-tag: 0.625rem;--text-sm: 0.75rem;--color-muted: rgb(var(--brand-low-tide-rgb) / 0.7);--color-body: #ffffff;--color-body-soft: rgb(255 255 255 / 0.85);--leading-hero: 1.12}@media(min-width: 1024px){:root{--leading-hero: 1.05}}:root{--leading-title: 1.1;--leading-body: 1.5;--leading-label: 1.07;--section-y: 1.5rem}@media(min-width: 1024px){:root{--section-y: 3rem}}:root{--tracking-eyebrow: 0.15em;--radius-card: 14px;--radius-panel: 12px;--radius-photo: 14px;--radius-pill: 999px;--shadow-lift: 0 12px 24px -8px rgb(0 0 0 / 0.25), 0 4px 10px -2px rgb(0 0 0 / 0.2);--space-xs: 0.375rem;--space-sm: 0.75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--gutter: var(--space-lg);--gutter-lg: var(--space-xl);--radius-md: 8px;--container: 68rem;--container-narrow: 44rem}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);font-weight:400}p{color:var(--color-body);text-wrap:pretty}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;color:inherit}h1{font-size:var(--text-hero);line-height:var(--leading-hero);margin-block-end:var(--space-lg)}h2{font-size:var(--text-h2);line-height:var(--leading-title);margin-block-end:var(--space-md)}h3{font-size:var(--text-h3);line-height:var(--leading-title);margin-block-end:var(--space-sm)}code,pre{background:var(--color-night);color:var(--brand-suffolk-pink)}pre code{background:none;color:inherit}.eyebrow{display:block;font-family:var(--font-label);font-weight:700;font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;line-height:var(--leading-label);margin-block-end:var(--space-sm)}.eyebrow--section{font-size:var(--text-eyebrow-lg)}.lede{font-size:var(--text-lede);line-height:var(--leading-body);max-width:60ch}a{color:inherit;text-underline-offset:.15em}.card,.brand-card,.callout--panel{color:var(--color-card-fg)}.card a,.card p,.brand-card a,.brand-card p,.callout--panel a,.callout--panel p{color:inherit}.muted{opacity:.85}input,textarea,select{background-color:var(--color-card);color:var(--color-card-fg);border-color:var(--color-border)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--color-card-muted)}label{color:var(--color-fg)}fieldset{border-color:var(--color-border)}legend{color:var(--color-muted)}html,body{overflow-x:clip}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}@media(min-width: 1024px){.container{padding-inline:var(--gutter-lg)}}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y)}.section--flush{padding-block:0}.section--tight{padding-block:var(--space-xl)}.page-intro{text-align:center;padding-block:3.1875rem 2.6875rem}.page-intro .eyebrow{margin-block-end:.3125rem}.page-intro h1{font-size:var(--text-h3);line-height:var(--leading-title);margin:0 0 1.375rem;text-wrap:balance}.page-intro p{max-width:278px;margin:0 auto}.page-intro__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-block-start:var(--space-lg)}@media(min-width: 1024px){.page-intro{padding-block:var(--space-2xl)}.page-intro .page-intro__ctas{margin-block-start:var(--space-xl)}.page-intro .eyebrow{margin-block-end:1rem}.page-intro h1{font-size:var(--text-h2);line-height:var(--leading-hero);margin-block-end:1.25rem}.page-intro p{max-width:44ch;font-size:var(--text-lede);line-height:1.6;color:var(--color-body-soft)}}@media(min-width: 1024px){.gallery-layout,.faq-layout,.legal-layout,.reviews-layout{display:grid;grid-template-columns:2fr 3fr;column-gap:var(--space-2xl);align-items:start;max-width:none;padding-inline:max(5rem,50% - 562px);padding-block:var(--space-2xl)}.gallery-layout .page-intro,.faq-layout .page-intro,.legal-layout .page-intro,.reviews-layout .page-intro{position:sticky;top:var(--space-xl);padding:3rem 0 0;text-align:left}.gallery-layout .page-intro p,.faq-layout .page-intro p,.legal-layout .page-intro p,.reviews-layout .page-intro p{margin-inline:0}.gallery-layout .gallery-grid,.faq-layout .gallery-grid,.legal-layout .gallery-grid,.reviews-layout .gallery-grid{grid-template-columns:repeat(3, 1fr)}}.services-intro h1,.services-intro h2,.services-group h1,.services-group h2{text-wrap:balance}@media(min-width: 1024px){.services-intro,.services-group{max-width:none;padding-inline:max(5rem,50% - 562px)}.services-intro header,.services-group header{max-width:var(--container-narrow)}}.section--tail{padding-block-end:1.375rem}@media(max-width: 1023.98px){.section--content{padding-block:.75rem 0}.section--content>.container{padding-inline:2rem}.section--brands{padding-block:.3125rem .8125rem;padding-inline:2rem}.section--brands>header{margin-block-end:.8125rem}.section--brands>header .eyebrow{margin-block-end:.625rem}.section--brands>header h2{max-width:260px}}.section--brands>header h2{max-width:15ch;margin:0}@media(min-width: 1024px){.section--content{padding-block:5.5625rem 7.0625rem}.section--content>.container{max-width:none;padding-inline:max(2rem,50% - 540px)}.section--brands{padding-block:0 6rem}.section--brands>header{margin-block-end:2.8125rem;text-align:center}.section--brands>header .eyebrow{margin-block-end:1rem}.section--brands>header h2{max-width:658px;margin-inline:auto}}.scroller{position:relative;z-index:1}.section--centered{text-align:center}.section--centered .lede{margin-inline:auto}.grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill, minmax(var(--grid-min, 16rem), 1fr))}.u-desktop-only{display:none !important}@media(min-width: 1024px){.u-desktop-only{display:revert !important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:var(--space-md);inset-block-start:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-accent);color:var(--color-accent-fg);border-radius:var(--radius-md);z-index:1000;transform:translateY(-200%);transition:transform 120ms ease}.skip-link:focus{transform:translateY(0)}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:200ms;animation-timing-function:ease}@media(prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none !important}}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-display);font-weight:500;font-size:.875rem;letter-spacing:.28px;line-height:1.36;text-decoration:none;white-space:nowrap;padding:.75rem 1.25rem;border:0;border-radius:var(--radius-pill);cursor:pointer;background:var(--color-accent);color:var(--color-accent-fg)}button i,.button i{color:var(--brand-boat-yard)}button,.button{transition:filter 120ms ease}button:hover,.button:hover{filter:brightness(1.06)}button:active,.button:active{filter:brightness(0.95)}.button--secondary{background:var(--brand-low-tide);color:var(--brand-boat-yard);font-weight:600}.button--secondary i{color:inherit}.button--ghost{background:rgba(0,0,0,0);color:var(--color-fg);font-weight:600;box-shadow:inset 0 0 0 1.5px currentColor}.button--ghost i{color:inherit}.card .button--ghost,.callout .button--ghost{color:var(--brand-boat-yard)}.site-header{padding-block:6rem 0;background:rgba(0,0,0,0);color:var(--color-fg);position:relative}@media(min-width: 768px){.site-header{padding-block:var(--space-md)}}@media(min-width: 1024px){.site-header{padding-block:0}}.site-header__inner{display:grid;grid-template-columns:1fr;justify-items:center;width:100%;max-width:none;margin-inline:auto;padding-inline:var(--gutter)}@media(min-width: 768px){.site-header__inner{grid-template-columns:auto 1fr;align-items:center;gap:var(--space-lg);justify-items:start;padding-inline:5rem;padding-block:var(--space-lg)}}@media(min-width: 1024px){.site-header__inner{padding-inline:max(5rem,50% - 562px) max(5rem,50% - 504px);padding-block:3.4375rem}}.site-header__logo{display:inline-flex;align-items:center;text-decoration:none}.site-header__logo svg,.site-header__logo img{height:6.75rem;width:auto}.site-header__logo--desktop{display:none}@media(min-width: 768px){.site-header__logo--mobile{display:none}.site-header__logo--desktop{display:inline-flex}.site-header__logo--desktop svg,.site-header__logo--desktop img{height:4.6875rem}}.site-nav{display:none}@media(min-width: 768px){.site-nav{display:flex;gap:var(--space-xl);align-items:center;justify-self:end}}.site-nav a{text-decoration:none;color:var(--color-fg);font-family:var(--font-sans);font-weight:500;font-size:.9375rem;letter-spacing:.3px}.site-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.3em}.site-nav a:hover{color:var(--color-accent)}.site-nav>button,.site-nav>.button{margin-inline-start:.5rem;padding:.75rem 1.25rem;font-size:.875rem}.site-nav__item{position:relative;display:inline-flex;align-items:center;gap:.25rem}.site-nav__toggle{display:inline-flex;align-items:center;justify-content:flex-start;width:1.5rem;height:1.5rem;margin:0 -1.25rem 0 0;padding:0;background:rgba(0,0,0,0);border:0;border-radius:var(--radius-pill);color:var(--color-fg);font-size:.625rem;cursor:pointer}.site-nav__toggle:hover{filter:none;color:var(--color-accent)}.site-nav__toggle i{color:inherit;transition:transform 160ms ease}.site-nav__toggle[aria-expanded=true] i{transform:rotate(180deg)}.site-nav__panel{position:absolute;top:100%;left:50%;z-index:50;width:max-content;min-width:30rem;padding:var(--space-lg);margin-block-start:.75rem;transform:translateX(-50%);background:var(--color-card);color:var(--color-card-fg);border-radius:var(--radius-panel);box-shadow:var(--shadow-lift);text-align:left;opacity:0;visibility:hidden;transition:opacity 120ms ease,visibility 0s linear 120ms}.site-nav__panel::before{content:"";position:absolute;inset:-0.75rem 0 auto;height:.75rem}.site-nav__item:hover .site-nav__panel,.site-nav__item:focus-within .site-nav__panel,.site-nav__item[data-open=true] .site-nav__panel{opacity:1;visibility:visible;transition-delay:0s}.services-menu{display:grid;grid-template-columns:repeat(2, minmax(11rem, max-content));gap:var(--space-lg) var(--space-xl)}.services-menu ul{list-style:none;padding:0;margin:0}.services-menu ul li{margin:0}.services-menu__label{display:block;margin-block-end:var(--space-sm);font-family:var(--font-label);font-weight:700;font-size:var(--text-eyebrow);line-height:var(--leading-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:rgb(var(--brand-boat-yard-rgb)/0.7)}.services-menu a{display:block;padding-block:.375rem;font-family:var(--font-sans);font-weight:500;font-size:.9375rem;color:inherit;text-decoration:none}.services-menu a:hover,.services-menu a[aria-current=page]{text-decoration:underline;text-underline-offset:.3em}.services-menu a.services-menu__all{grid-column:1/-1;padding-block-start:var(--space-sm);border-block-start:1px solid rgb(var(--brand-boat-yard-rgb)/0.15);font-weight:700}.services-menu a.services-menu__all i{font-size:.75rem;margin-inline-start:.375rem}.burger{position:absolute;inset-block-start:2.1875rem;inset-inline-end:2.0625rem;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;width:2.75rem;height:2.75rem;padding:0;background:rgba(0,0,0,0);border:0;color:var(--color-fg);cursor:pointer;border-radius:0}.burger:hover{filter:none;background:rgba(0,0,0,0)}@media(min-width: 768px){.burger{display:none}}.burger span,.burger::before,.burger::after{content:"";display:block;width:1.625rem;height:4px;flex:0 0 auto;background:currentColor;border-radius:2px}.nav-overlay{position:fixed;inset:0;z-index:100;background:rgb(var(--brand-boat-yard-night-rgb)/0.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--color-fg);overflow-y:auto;opacity:0;visibility:hidden;transition:opacity 160ms ease,visibility 0s linear 160ms}.nav-overlay[data-open=true]{opacity:1;visibility:visible;transition-delay:0s}@media(min-width: 768px){.nav-overlay{display:none}}.nav-overlay__close{position:absolute;inset-block-start:2.375rem;inset-inline-end:1.4375rem;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;background:rgba(0,0,0,0);border:0;color:var(--color-fg);cursor:pointer;border-radius:0;z-index:1}.nav-overlay__close:hover{background:rgba(0,0,0,0);filter:none}.nav-overlay__close::before,.nav-overlay__close::after{content:"";display:block;width:1.625rem;height:4px;flex:0 0 auto;background:currentColor;border-radius:2px;position:absolute}.nav-overlay__close::before{transform:rotate(45deg)}.nav-overlay__close::after{transform:rotate(-45deg)}.nav-overlay__inner{display:flex;flex-direction:column;align-items:center;padding:6.875rem var(--space-xl) 3.4375rem;min-height:100%}.nav-overlay__list{list-style:none;width:100%;padding:.25rem 0 0;margin:0;display:flex;flex-direction:column;gap:0}.nav-overlay__list li{margin:0}.nav-overlay__list>li+li{border-top:1px solid rgb(var(--brand-low-tide-rgb)/0.12)}.nav-overlay__list>li+li>a,.nav-overlay__list>li+li>.nav-overlay__row>a{padding-block-start:.875rem}.nav-overlay__list a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-block:.9375rem;font-family:var(--font-display);font-size:1.375rem;line-height:1.08;color:var(--color-fg);text-decoration:none}.nav-overlay__list a i{font-size:.875rem;color:rgb(var(--brand-low-tide-rgb)/0.6)}.nav-overlay__list a:hover{color:var(--color-accent)}.nav-overlay__list a:hover i{color:inherit}.nav-overlay__label{flex:0 0 auto}.nav-overlay__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.nav-overlay__row a{flex:1 1 auto}.nav-overlay__toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-inline-end:-0.8125rem;padding:0;background:rgba(0,0,0,0);border:0;border-radius:var(--radius-pill);color:rgb(var(--brand-low-tide-rgb)/0.6);font-size:.875rem;cursor:pointer}.nav-overlay__toggle:hover{filter:none;background:rgba(0,0,0,0);color:var(--color-fg)}.nav-overlay__toggle i{color:inherit;transition:transform 160ms ease}.nav-overlay__toggle[aria-expanded=true] i{transform:rotate(180deg)}.nav-overlay__sub{padding:0 0 .875rem}.nav-overlay__sub .services-menu{grid-template-columns:1fr;gap:var(--space-md)}.nav-overlay__sub .services-menu__label{color:rgb(var(--brand-low-tide-rgb)/0.6)}.nav-overlay__sub .services-menu a{padding-block:.5rem;font-family:var(--font-display);font-weight:400;font-size:1.125rem;line-height:1.2;color:rgb(var(--brand-low-tide-rgb)/0.85)}.nav-overlay__sub .services-menu a:hover,.nav-overlay__sub .services-menu a[aria-current=page]{color:var(--color-fg);text-decoration:none}.nav-overlay .callout--overlay{margin-block-start:2.6875rem}.nav-overlay__mark,.nav-overlay__lockup{background:var(--color-fg);mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat}.nav-overlay__mark{width:6.75rem;aspect-ratio:455.74/450.41;margin-block-start:2.25rem;mask-image:var(--url-quality-mark);-webkit-mask-image:var(--url-quality-mark)}.nav-overlay__lockup{width:17rem;aspect-ratio:271.952/43.263;margin-block-start:2.375rem;mask-image:var(--url-foh-only);-webkit-mask-image:var(--url-foh-only)}.nav-overlay__socials{text-align:center;margin-block-start:3rem}.nav-overlay__socials-label{font-family:var(--font-sans);font-weight:500;font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase;color:rgb(var(--brand-low-tide-rgb)/0.7);margin:0 0 .75rem}.nav-overlay__socials ul{display:flex;justify-content:center;gap:1.25rem;list-style:none;padding:0;margin:0}.nav-overlay__socials ul li{margin:0}.nav-overlay__socials a{display:block;color:var(--color-fg);text-decoration:none}.nav-overlay__socials a svg{display:block;width:1.375rem;height:1.375rem}.nav-overlay__socials a:hover{color:#fff}.site-footer{background:var(--color-night);color:var(--color-fg);padding-block:var(--space-2xl) calc(2.5rem + var(--chin-height, 0px));margin-block-start:0}@media(min-width: 1024px){.site-footer{padding-block:5rem calc(2.5rem + var(--chin-height, 0px))}}.site-footer__inner{max-width:var(--container);margin-inline:auto;padding-inline:var(--space-xl);display:grid;gap:var(--space-xl)}@media(min-width: 768px){.site-footer__inner{grid-template-columns:repeat(4, 1fr)}.site-footer__inner .site-footer__brand,.site-footer__inner .site-footer__legal{grid-column:1/-1}}@media(min-width: 1024px){.site-footer__inner{max-width:none;padding-inline:max(2rem,50% - 600px);grid-template-columns:392px repeat(4, minmax(0, 1fr));gap:3rem}.site-footer__inner .site-footer__brand{grid-column:auto}}.site-footer__brand{display:grid;justify-items:start;align-content:start}.site-footer__lockup{font-family:var(--font-display);font-weight:400;font-size:var(--text-h3);line-height:var(--leading-title);color:var(--color-fg);margin:0}.site-footer__col{display:grid;gap:2px;align-content:start}.site-footer__col h3{font-family:var(--font-label);font-weight:700;font-size:.75rem;line-height:var(--leading-label);letter-spacing:.15em;text-transform:uppercase;color:var(--color-fg);margin:0 0 .375rem}.site-footer__col p,.site-footer__col address{font-style:normal;font-size:.9375rem;line-height:1.45;margin:0;color:var(--color-body)}.site-footer__col a{color:inherit;text-decoration:none}.site-footer__col a:hover{text-decoration:underline}.site-footer__col--socials h3{margin-block-end:.625rem}.site-footer__col--socials ul{list-style:none;display:flex;gap:1.25rem;padding:0;margin:0}.site-footer__col--socials ul li{margin:0}.site-footer__col--socials a{display:block;color:var(--color-fg);text-decoration:none}.site-footer__col--socials a svg{display:block;width:1.375rem;height:1.375rem}.site-footer__legal{display:grid;gap:var(--space-xl);color:var(--color-body-soft)}@media(min-width: 1024px){.site-footer__legal{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xl);padding-block-start:var(--space-lg);border-block-start:1px solid rgb(var(--brand-low-tide-rgb)/0.12)}}.site-footer__legal ul{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;padding:0;margin:0;font-size:.8125rem}.site-footer__legal ul li{margin:0}.site-footer__legal ul li+li::before{content:"·";color:rgba(255,255,255,.4);margin-inline-end:.75rem}.site-footer__legal a{color:inherit;text-decoration:none}.site-footer__legal a:hover{text-decoration:underline}.site-footer__fine{font-size:.6875rem;line-height:1.45;letter-spacing:.22px;color:var(--color-body-soft);margin:0;max-width:none}.site-footer__fine a{color:inherit;text-decoration:underline}.site-footer__fine>span{display:block}.site-footer__fine>.site-footer__fine-sep{display:none}@media(min-width: 1024px){.site-footer__fine{text-align:right}.site-footer__fine>span{display:inline}.site-footer__fine>.site-footer__fine-sep{display:inline;color:rgba(255,255,255,.4);margin-inline:.5em}}.hero{padding-block:2.375rem 0;color:var(--color-fg)}@media(min-width: 1024px){.hero{padding-block:4.1875rem}}.hero__inner{display:grid;gap:var(--space-xl);width:100%;margin-inline:auto;padding-inline:var(--gutter);text-align:center}@media(min-width: 1024px){.hero__inner{grid-template-columns:minmax(0, 660px) 340px;justify-content:center;align-items:center;gap:5rem;text-align:left;padding-inline:10rem}}.hero__body{display:grid;gap:.75rem;max-width:44ch;margin-inline:auto;justify-items:center}@media(min-width: 1024px){.hero__body{gap:1.25rem;max-width:none;margin-inline:0;justify-items:start}}.hero__body .eyebrow{margin:0}.hero__headline{font-size:var(--text-hero);line-height:var(--leading-hero);margin:0;color:var(--color-fg);max-width:350px}@media(min-width: 1024px){.hero__headline{max-width:none}}.hero__lede{font-size:var(--text-lede);line-height:1.5;color:var(--color-body);max-width:316px;margin:0}@media(min-width: 1024px){.hero__lede{line-height:1.6;color:var(--color-body-soft);max-width:none}}.hero__quote-attr{display:block;font-size:var(--text-lede);line-height:1.5;font-weight:700;color:var(--color-body)}@media(min-width: 1024px){.hero__quote-attr{line-height:1.6;font-weight:400;margin-block-start:.4375rem;color:var(--color-body-soft)}}.hero__cta{margin-block-start:.25rem}@media(min-width: 1024px){.hero__cta{display:none}}.hero__figure{display:none}@media(min-width: 1024px){.hero__figure{display:flex;justify-content:center}.hero__figure svg,.hero__figure img{width:100%;max-width:239px;height:auto}}.service-card{position:relative;display:block;flex:0 0 280px;width:280px;height:380px;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-lift);text-decoration:none;background:var(--brand-boat-yard-deep)}@media(min-width: 1024px){.service-card{flex-basis:380px;width:380px;height:480px}}.service-card__media{position:absolute;inset:0}.service-card__media img{width:100%;height:100%;object-fit:cover}.service-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgb(var(--brand-boat-yard-rgb)/0) 30%, rgb(var(--brand-boat-yard-rgb)/0.9) 100%)}.service-card__body{position:absolute;inset-inline:0;bottom:0;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}@media(min-width: 1024px){.service-card__body{padding:1.5rem 2rem}}.service-card__eyebrow{font-family:var(--font-label);font-weight:700;font-size:var(--text-eyebrow);line-height:var(--leading-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--brand-low-tide)}@media(min-width: 1024px){.service-card__eyebrow{font-size:var(--text-eyebrow-lg)}}.service-card__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-h3);line-height:var(--leading-title);color:#fff;margin:0;text-wrap:balance}@media(min-width: 1024px){.service-card__title{font-size:2.125rem}}.service-card__summary{display:none}.brand-card{flex:0 0 260px;width:260px;min-height:280px;background:var(--color-card);color:var(--color-card-fg);border-radius:var(--radius-panel);box-shadow:var(--shadow-lift);padding:var(--space-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);text-align:center}.brand-card__logo{display:flex;align-items:center;justify-content:center;width:100%;height:4.5rem;margin-block-end:var(--space-xs);mix-blend-mode:multiply}.brand-card__logo img{width:var(--logo-w, auto);height:var(--logo-h, auto);max-width:100%;max-height:var(--logo-h, 2.5rem);object-fit:contain}.brand-card__name{font-family:var(--font-display);font-weight:600;font-size:var(--text-brand);line-height:1.2;margin:0;text-wrap:balance}.brand-card__strapline{font-size:.75rem;line-height:1.45;color:rgb(var(--brand-boat-yard-rgb)/0.75);margin:0}.brand-card__tags{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-xs);padding:.5rem 0 0;margin:0}.brand-card__tags li{margin:0}.brand-card__tag{font-family:var(--font-label);font-weight:700;font-size:var(--text-tag);line-height:var(--leading-label);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--color-accent-2);border-radius:var(--radius-pill);padding:4px 10px 5px}.testimonial{margin:0;max-width:343px}.testimonial__quote{position:relative;isolation:isolate;font-family:var(--font-display);font-weight:400;font-size:2rem;line-height:1.1;color:var(--color-accent);margin:0;padding:0;border:0;text-wrap:balance}.testimonial__mark{position:absolute;z-index:-1;left:-0.15625em;top:-0.21875em;width:1.53125em;height:1.09375em;color:var(--color-night);pointer-events:none}.testimonial__mark svg{display:block;width:100%;height:100%}.testimonial__cite{margin-block-start:.875rem;font-family:var(--font-label);font-weight:500;font-size:.75rem;line-height:var(--leading-label);letter-spacing:.15em;text-transform:uppercase;color:var(--color-fg)}.testimonial--card{max-width:none;padding:var(--space-lg);background:rgba(255,255,255,.05);border-radius:16px}.testimonial--card .testimonial__quote{font-size:1.25rem;line-height:1.2;color:var(--color-fg)}.testimonial--card .testimonial__cite{margin-block-start:.75rem;font-family:var(--font-sans);font-weight:400;font-size:.75rem;line-height:1.4;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.7)}.testimonial--card .testimonial__sep{margin-inline:.25em}.work-thumb{display:block;aspect-ratio:1/1;border-radius:15px;overflow:hidden;background:var(--brand-boat-yard-deep)}.work-thumb img{width:100%;height:100%;object-fit:cover}.content-block{display:flex;flex-direction:column;gap:1.875rem;background:rgba(0,0,0,0);color:var(--color-fg);text-align:left;max-width:343px;margin-inline:0}.content-block__body>:not(.content-block__ctas){max-width:311px}.content-block__body p{max-width:303px}@media(min-width: 1024px){.content-block--split{max-width:none;display:grid;grid-template-columns:minmax(0, 600px) 343px;column-gap:4.5625rem;align-items:center;justify-content:start}}.content-block__body{display:flex;flex-direction:column;align-items:flex-start;gap:.625rem}.content-block__body>*{max-width:100%}.content-block__body p{max-width:min(100%,60ch);overflow-wrap:break-word}.content-block__body .eyebrow{margin-block-end:0}.content-block__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-h3);line-height:var(--leading-title);margin:0;color:var(--color-fg);text-wrap:balance}.content-block__figure{display:none;margin:0}.content-block__figure img,.content-block__figure svg{width:100%;height:auto;border-radius:1.25rem;aspect-ratio:600/430;object-fit:cover}@media(min-width: 1024px){.content-block__figure{display:block;order:0}}.content-block__ctas{display:flex;gap:.75rem 0;flex-wrap:wrap;justify-content:space-between;width:100%;margin:0}.callout{display:grid;gap:.75rem;padding:1.75rem;background:var(--color-accent);color:var(--brand-boat-yard);border-radius:var(--radius-card);text-align:left}.callout__eyebrow{font-family:var(--font-label);font-weight:700;font-size:var(--text-eyebrow);line-height:var(--leading-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--brand-boat-yard);margin:0}.callout__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-h3);line-height:1.08;color:#fff;margin:0;text-wrap:balance}.callout__phone{font-size:1rem;line-height:1.5;color:#fff;margin:0}.callout__phone strong{font-family:var(--font-label);font-weight:700}.callout__phone a{color:inherit;text-decoration:none}.callout__body{color:var(--brand-boat-yard);font-size:var(--text-body);margin:0}.callout__spacer{display:block}.callout button,.callout .button{background:var(--brand-low-tide);color:var(--brand-boat-yard);font-weight:600}.callout button i,.callout .button i{color:inherit}.callout--overlay{position:relative;width:100%;padding:var(--space-lg);border-radius:16px;overflow:hidden}.callout--overlay>*{position:relative}.callout--overlay button,.callout--overlay .button{justify-self:start}.callout--overlay .callout__title{font-size:1.5rem;line-height:1.1;max-width:17ch}.callout--overlay .callout__body{display:none}.callout--overlay::before{content:"";position:absolute;right:-225.5px;top:16.75px;width:571px;height:87.5px;transform:rotate(90deg);background:var(--color-fg);mask:var(--url-rope) no-repeat center/contain;-webkit-mask:var(--url-rope) no-repeat center/contain;pointer-events:none}.callout--card{position:relative;flex:0 0 280px;width:280px;min-height:380px;grid-template-rows:auto auto auto 1fr auto;align-items:start;box-shadow:var(--shadow-lift);overflow:hidden}.callout--card button,.callout--card .button{justify-self:start;position:relative}.callout--card::before{content:"";position:absolute;left:-88px;top:208px;width:396px;height:110px;background:var(--color-fg);mask:var(--url-rope) no-repeat center/571px auto;-webkit-mask:var(--url-rope) no-repeat center/571px auto;pointer-events:none}@media(min-width: 1024px){.callout--card{flex-basis:380px;width:380px;min-height:480px;padding:2.5rem 2.25rem}.callout--card .callout__eyebrow{font-size:var(--text-eyebrow-lg)}.callout--card .callout__title{font-size:1.875rem}.callout--card .callout__phone{font-size:1.125rem}.callout--card::before{left:-158.5px;top:238.5px;width:842px;height:100.6px;transform:rotate(178.03deg);mask:var(--url-rope) no-repeat center/contain;-webkit-mask:var(--url-rope) no-repeat center/contain}}.gallery-cta{position:relative;min-height:21.625rem;display:flex;align-items:flex-end;padding:var(--space-lg) var(--gutter) var(--space-xl);overflow:hidden;isolation:isolate}@media(min-width: 1024px){.gallery-cta{min-height:30rem;padding:1.5rem 1.5rem 3.125rem 7.1875rem}}.gallery-cta__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.gallery-cta::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgb(var(--brand-boat-yard-night-rgb)/0) 5.3%, rgb(var(--brand-boat-yard-night-rgb)/0.9) 88%);z-index:-1}.gallery-cta__body{max-width:32rem;color:var(--color-fg);display:grid;gap:.375rem;justify-items:start}.gallery-cta__body .eyebrow{margin:0 0 .25rem}.gallery-cta__body h2{font-family:var(--font-display);font-weight:400;font-size:2rem;line-height:1.08;color:#fff;margin:0}.gallery-cta__body p{color:rgba(255,255,255,.85);line-height:1.45;margin:0}.gallery-cta__body .button{margin-block-start:.75rem}.free-estimate{display:grid;gap:var(--space-lg);align-items:center}@media(min-width: 768px){.free-estimate{grid-template-columns:1fr auto;gap:var(--space-2xl)}}.free-estimate__mark{display:flex;justify-content:center}.free-estimate__mark img,.free-estimate__mark svg{max-width:8rem;height:auto}@media(min-width: 768px){.free-estimate__mark img,.free-estimate__mark svg{max-width:10rem}}.services-panel{position:relative;margin-block-end:var(--space-2xl)}@media(min-width: 1024px){.services-panel{margin-block-end:6rem}}.services-panel__rope{position:absolute;z-index:0;inset-block-start:0;inset-inline-start:50%;width:155vw;aspect-ratio:440/53;transform:translate(-50%, -50%);background:var(--color-fg);mask:var(--url-rope) no-repeat center/contain;-webkit-mask:var(--url-rope) no-repeat center/contain;pointer-events:none}@media(min-width: 1024px){.services-panel__rope{width:116vw;transform:translate(-50%, -35%)}}.services-panel__glass{position:relative;z-index:1;display:grid;gap:var(--space-xl);padding:var(--space-xl);background:rgb(var(--brand-boat-yard-night-rgb)/0.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--color-fg);border-radius:16px}@media(min-width: 1024px){.services-panel__glass{grid-template-columns:minmax(0, 1fr) auto;column-gap:5rem;align-items:start;padding:3rem}}.services-panel__intro{display:grid;gap:.625rem;justify-items:start;align-content:start}.services-panel__intro .eyebrow{margin:0}.services-panel__intro p{margin:0;max-width:34ch;color:var(--color-body-soft)}.services-panel__title{font-size:var(--text-h3);line-height:var(--leading-title);margin:0;color:var(--color-fg);text-wrap:balance}@media(min-width: 1024px){.services-panel__title{font-size:2rem}}.services-panel__phone{margin-block-start:.375rem;font-size:1rem;line-height:1.5;color:var(--color-body)}.services-panel__phone strong{font-family:var(--font-label);font-weight:700;color:var(--color-fg)}.services-panel__phone a{color:inherit;text-decoration:none}.services-panel__phone a:hover{text-decoration:underline;text-underline-offset:.3em}.services-panel .services-menu{grid-template-columns:1fr;gap:var(--space-lg)}.services-panel .services-menu__label{color:rgb(var(--brand-low-tide-rgb)/0.6)}.services-panel .services-menu a{padding-block:.5rem;font-family:var(--font-display);font-weight:400;font-size:1.125rem;line-height:1.2;color:rgb(var(--brand-low-tide-rgb)/0.85)}.services-panel .services-menu a:hover,.services-panel .services-menu a[aria-current=page]{color:var(--color-fg);text-decoration:none}.services-panel .services-menu a.services-menu__all{padding-block-start:var(--space-lg);border-block-start:1px solid rgb(var(--brand-low-tide-rgb)/0.12);font-weight:400;color:var(--color-fg)}.services-panel .services-menu a.services-menu__all i{color:rgb(var(--brand-low-tide-rgb)/0.6)}.services-panel .services-menu a.services-menu__all:hover i{color:inherit}@media(min-width: 1024px){.services-panel .services-menu{grid-template-columns:repeat(2, minmax(11rem, max-content));gap:var(--space-lg) var(--space-2xl)}.services-panel .services-menu a{padding-block:.375rem;font-family:var(--font-sans);font-weight:500;font-size:.9375rem;line-height:var(--leading-body);color:var(--color-fg)}.services-panel .services-menu a:hover,.services-panel .services-menu a[aria-current=page]{text-decoration:underline;text-underline-offset:.3em}.services-panel .services-menu a.services-menu__all{padding-block-start:var(--space-md);font-weight:700}}.scroller{display:flex;gap:var(--space-md);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding-block:.5rem 2.5rem;padding-inline:var(--gutter);scrollbar-width:none}.scroller::-webkit-scrollbar{display:none}.scroller{width:100vw;margin-inline-start:calc(50% - 50vw)}.scroller>*{scroll-snap-align:start;flex-shrink:0}@media(min-width: 1024px){.scroller{gap:var(--space-xl);padding-block:1.5rem;padding-inline:max(7.375rem,50vw - 602px);scroll-padding-inline:max(7.375rem,50vw - 602px)}}.scroller--brands{gap:.75rem;padding-inline:2rem;scroll-padding-inline:2rem}@media(min-width: 1024px){.scroller--brands{gap:.75rem;padding-block:.5rem 2.5rem;padding-inline:max(4.0625rem,50vw - 674px);scroll-padding-inline:max(4.0625rem,50vw - 674px)}}.rope-divider{width:155vw;margin-inline-start:calc(50% - 77.5vw);aspect-ratio:440/53;background:var(--color-fg);mask:var(--url-rope) no-repeat center/contain;-webkit-mask:var(--url-rope) no-repeat center/contain;margin-block:var(--space-2xl)}.rope-divider--behind{margin-inline-start:0;margin-block:-2px calc(1.9375rem - 18.67vw)}@media(min-width: 1024px){.rope-divider--behind{width:116vw;margin-inline-start:-15vw;margin-block:-2.0625rem calc(2.0625rem - 13.97vw)}}.rope-divider--after-grid{margin-inline-start:-49vw;margin-block:2.5625rem calc(2.25rem - 18.67vw)}@media(min-width: 1024px){.rope-divider--after-grid{margin-inline-start:-15vw;margin-block:var(--space-2xl) calc(2.0625rem - 13.97vw)}}.rope-divider--under-cards{margin-block-start:calc(-9.33vw - 2.5rem - 1.5rem)}@media(min-width: 1024px){.rope-divider--under-cards{margin-block-start:calc(-9.33vw - 1.5rem - 3rem)}}.rope-divider--offset{margin-inline-start:-49vw}@media(min-width: 1024px){.rope-divider--offset{display:none}}.benefits{display:grid;gap:.875rem;list-style:none;padding:0;margin:0}.benefits li{display:grid;grid-template-columns:1.25rem 1fr;gap:.875rem;align-items:start;margin:0;color:var(--color-body);line-height:var(--leading-body)}.benefits i,.benefits svg{justify-self:center;margin-block-start:.125rem;color:var(--color-accent);font-size:1.125rem;line-height:1}.process{list-style:none;padding:0;margin:0;counter-reset:step}.process li{counter-increment:step;margin:0}.process--cards li{display:flex;flex-direction:column;align-items:flex-start;flex:0 0 15rem;width:15rem;min-height:13.75rem;padding:var(--space-lg);background:var(--color-accent-2);color:var(--color-body);border-radius:var(--radius-card)}.process--cards li::before{content:counter(step, decimal-leading-zero);font-family:var(--font-display);font-weight:400;font-size:2.75rem;line-height:1;color:var(--color-fg)}.process--cards .process__text{display:block;font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-body)}.process--cards .process__text::before{content:"";display:block;width:2.25rem;height:2px;margin-block:1.25rem .75rem;border-radius:var(--radius-pill);background:rgb(var(--brand-low-tide-rgb)/0.5)}.process--list{display:grid;gap:var(--space-md)}.process--list li{display:grid;grid-template-columns:2.25rem 1fr;gap:var(--space-md);align-items:start}.process--list li::before{content:counter(step, decimal-leading-zero);display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:var(--color-accent-2);color:var(--color-accent-2-fg);border-radius:var(--radius-pill);font-weight:700;font-family:var(--font-label)}.gallery-grid{--grid-min: 8rem;display:grid;gap:var(--space-md);grid-template-columns:repeat(3, 1fr);list-style:none;padding:0;margin:0}.gallery-grid li{margin:0}@media(min-width: 768px){.gallery-grid{grid-template-columns:repeat(auto-fill, minmax(var(--grid-min), 1fr))}}.service-page .page-intro--service{padding-block-end:0}.service-page .page-intro__body p+p{margin-block-start:1em}@media(min-width: 1024px){.service-page .page-intro--service{display:grid;grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);grid-template-rows:1fr auto;column-gap:5rem;align-items:end;max-width:none;padding-inline:max(2rem,50% - 562px);padding-block:3.5rem 0;text-align:left}.service-page .page-intro--service .eyebrow{grid-column:1;align-self:end;margin-block-end:1.25rem}.service-page .page-intro--service h1{grid-column:1;font-size:var(--text-hero);line-height:var(--leading-hero);margin:0;text-wrap:balance}.service-page .page-intro--service .page-intro__body{grid-column:2;grid-row:1/3;align-self:end;max-width:40ch;padding-block-end:.375rem;font-size:var(--text-lede);line-height:1.6;color:var(--color-body-soft)}.service-page .page-intro--service .page-intro__body p{max-width:none;margin-inline:0}}.service-page .section--content{padding-block:2.1875rem 0}.service-page .section--brands{padding-block:0 1.5625rem}@media(min-width: 1024px){.service-page .section--brands{max-width:none;padding-inline:max(2rem,50% - 562px);padding-block:4rem 5rem}.service-page .section--brands>header{text-align:left;margin-block-end:2rem}.service-page .section--brands>header h2{margin-inline:0}.service-page .scroller--brands{padding-inline:max(2rem,50vw - 562px);scroll-padding-inline:max(2rem,50vw - 562px)}}.rope-divider--plain{width:100vw;margin-inline-start:calc(50% - 50vw);margin-block:3.5625rem calc(2rem - 12.05vw)}@media(min-width: 1024px){.rope-divider--plain{width:116vw;margin-inline-start:-15vw;margin-block:var(--space-2xl) calc(2rem - 13.97vw)}}.service-hero-image{position:relative;z-index:1;display:block;width:calc(100vw + 8px);max-width:none;margin-inline-start:-47px;aspect-ratio:448/320;object-fit:cover;border-radius:1.5rem;box-shadow:var(--shadow-lift)}@media(min-width: 768px){.service-hero-image{width:min(100%,60rem);max-width:var(--container);margin-inline:auto;aspect-ratio:16/9}}@media(min-width: 1024px){.service-feature{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0, 1fr) 343px;column-gap:4.5625rem;align-items:end;padding-inline:0 max(2rem,50% - 562px)}.service-feature .service-hero-image{width:100%;max-width:none;margin:0;aspect-ratio:5/3;min-height:28rem;border-radius:0 1.5rem 1.5rem 0}.service-feature .section--content{padding:0 0 1.5rem}.service-feature .section--content>.container{max-width:none;padding:0}}.service-testimonial{padding-block:3.8125rem 3rem;padding-inline:var(--space-xl)}.service-testimonial .eyebrow{margin-block-end:1.3125rem}@media(min-width: 1024px){.service-testimonial{max-width:none;padding-block:6rem;padding-inline:max(2rem,50% - 562px)}.service-testimonial .eyebrow{margin-block-end:1.5rem}.service-testimonial .testimonial{max-width:56rem}.service-testimonial .testimonial__quote{font-size:var(--text-h2);line-height:1.12}.service-testimonial .testimonial__cite{margin-block-start:1.25rem}}.service-recent{padding-block-start:1.625rem}.service-recent>header{padding-inline:var(--space-xl);margin-block-end:1.0625rem}.service-recent>header .eyebrow{margin-block-end:.3125rem}.service-recent>header h2{margin:0}@media(min-width: 1024px){.service-recent{padding-block-start:0}.service-recent>header{max-width:none;padding-inline:max(2rem,50% - 562px);margin-block-end:1rem}.service-recent>header .eyebrow{margin-block-end:1rem}}.scroller--gallery{gap:.75rem;padding:.5rem 2rem 2rem;scroll-padding-inline:2rem;align-items:flex-start}@media(min-width: 1024px){.scroller--gallery{gap:1rem;padding:.5rem 2rem 2.5rem;padding-inline:max(2rem,50vw - 562px);scroll-padding-inline:max(2rem,50vw - 562px)}}.gallery-card{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;width:auto;padding:0;background:rgba(0,0,0,0);border:0;border-radius:0;color:inherit;font:inherit;letter-spacing:normal;white-space:normal;text-align:left;cursor:zoom-in}.gallery-card:hover{filter:none}.gallery-card:hover img{filter:brightness(1.06)}.gallery-card:focus-visible{outline:2px solid var(--color-fg);outline-offset:4px}.gallery-card img{display:block;height:16.25rem;width:auto;min-width:11.25rem;max-width:21.25rem;border-radius:12px;box-shadow:var(--shadow-lift);background:var(--brand-boat-yard-deep)}@media(min-width: 1024px){.gallery-card img{height:23.75rem;min-width:16.25rem;max-width:33.75rem;border-radius:16px}}.gallery-card__caption{font-family:var(--font-sans);font-size:.75rem;line-height:1.4;color:var(--color-body-soft);max-width:21.25rem}@media(min-width: 1024px){.gallery-card__caption{font-size:.875rem;max-width:33.75rem}}.where-band{position:relative;overflow:hidden;background:var(--color-accent-2);color:var(--color-fg);padding:2.6875rem var(--space-xl) 2.875rem}.where-band::before{content:"";position:absolute;top:300px;right:-330px;width:682px;height:82px;transform:rotate(90deg);background:var(--color-fg);mask:var(--url-rope) no-repeat center/contain;-webkit-mask:var(--url-rope) no-repeat center/contain;pointer-events:none}.where-band__inner{position:relative;max-width:24rem}@media(min-width: 1024px){.where-band__inner{max-width:40rem}}.where-band .eyebrow{margin-block-end:.3125rem;color:var(--color-fg)}.where-band__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-h3);line-height:var(--leading-title);color:var(--color-fg);max-width:311px;margin:0 0 .6875rem}.where-band__body{color:var(--color-body);max-width:278px;margin:0 0 1.25rem}@media(min-width: 1024px){.where-band__body{max-width:40ch}}.where-band__cta{margin-block-end:1.75rem}.where-band__map{position:relative;display:block;max-width:374px;margin-inline:.125rem;aspect-ratio:374/243;overflow:hidden;border-radius:17px;background:rgb(var(--brand-low-tide-rgb)/0.2)}.where-band__map-link{display:block;height:100%}.where-band__map img{display:block;width:100%;height:100%;object-fit:cover}.where-band__map>.where-band__gl{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity 400ms ease}.where-band__map>.where-band__gl.is-ready{opacity:1;pointer-events:auto}@media(min-width: 1024px){.where-band{padding:5rem max(2rem,50% - 562px)}.where-band::before{top:calc(50% - 61.5px);right:auto;left:calc(max(2rem,50% - 562px)/6 + 41.667% + 66.667px - 511.5px);width:1023px;height:123px}.where-band__inner{max-width:none;display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);grid-template-rows:1fr auto auto auto auto 1fr;column-gap:5rem}.where-band .eyebrow{grid-column:1;grid-row:2;margin-block-end:1rem}.where-band__title{grid-column:1;grid-row:3;font-size:var(--text-h2);line-height:1.05;max-width:14ch;margin-block-end:1.25rem}.where-band__body{grid-column:1;grid-row:4;max-width:40ch;margin:0 0 1.5rem;font-size:var(--text-lede);line-height:1.6}.where-band__cta{grid-column:1;grid-row:5;justify-self:start;margin:0}.where-band__map{grid-column:2;grid-row:1/7;max-width:none;margin:0;box-shadow:var(--shadow-lift)}}.contact-page .page-intro--contact{padding-block-end:0}@media(max-width: 1023.98px){.contact-page .container{padding-inline:var(--space-xl)}}.page-intro__cta{margin-block-start:1.375rem}.contact-rows{list-style:none;padding:0;margin:3.4375rem 0 0}.contact-rows li{margin:0}.contact-row{display:flex;align-items:flex-start;gap:var(--space-md);padding-block:1.25rem;border-block-start:1px solid rgb(var(--brand-low-tide-rgb)/0.12)}.contact-row>i{flex:0 0 auto;font-size:1.125rem;line-height:1;color:var(--color-fg)}.contact-row__detail{flex:1 1 auto;min-width:0;display:grid;gap:.25rem}.contact-row__label{font-family:var(--font-label);font-weight:700;font-size:var(--text-eyebrow-lg);line-height:var(--leading-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:rgb(var(--brand-low-tide-rgb)/0.7)}.contact-row__value{font-family:var(--font-display);font-weight:400;font-size:1.25rem;line-height:1.3;font-style:normal;color:#fff;text-decoration:none}.contact-row__value--small{font-size:1.0625rem}.contact-row a.contact-row__value:hover{text-decoration:underline}.hours-card{display:grid;gap:.75rem;margin-block-start:1.5rem;padding:var(--space-lg);background:rgba(255,255,255,.05);border-radius:16px;font-size:var(--text-body);line-height:normal}.hours-card__label{font-family:var(--font-label);font-weight:700;font-size:var(--text-eyebrow-lg);line-height:var(--leading-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:rgb(var(--brand-low-tide-rgb)/0.7)}.hours-card__row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);color:var(--color-body)}.hours-card__row>span+span{color:var(--color-body-soft);white-space:nowrap}.hours-card__closed{font-weight:500}.contact-areas{margin-block-start:1.875rem}.contact-areas .eyebrow{margin-block-end:.5625rem}.contact-areas p{margin:0;max-width:none}@media(min-width: 1024px){.contact-layout{display:grid;grid-template-columns:minmax(0, 6fr) minmax(0, 5fr);column-gap:5rem;align-items:start;padding:3.5rem max(2rem,50% - 562px) 3rem}.contact-layout>.container{max-width:none;padding:0}.contact-layout .page-intro--contact{padding:0;text-align:left}.contact-layout .page-intro--contact .eyebrow{margin-block-end:1rem}.contact-layout .page-intro--contact h1{font-size:var(--text-hero);line-height:var(--leading-hero);max-width:12ch;margin:0 0 1.25rem}.contact-layout .page-intro--contact p{max-width:44ch;margin:0;font-size:var(--text-lede);line-height:1.6;color:var(--color-body-soft)}.contact-layout .page-intro--contact .page-intro__cta{margin-block-start:2rem}.contact-layout .contact-rows{margin-block-start:0}.contact-layout .contact-row__detail{gap:.75rem}.contact-layout .contact-row__value{font-size:1.5rem}.contact-layout .contact-row__value--small{font-size:1.25rem}.contact-layout .hours-card{font-size:.9375rem}.contact-layout .contact-areas p{font-size:var(--text-lede);line-height:1.6}}@media(max-width: 1023.98px){.faq-page .container{padding-inline:var(--space-xl)}}.faq-list{border-block-end:1px solid rgb(var(--brand-low-tide-rgb)/0.12)}.faq{border-block-start:1px solid rgb(var(--brand-low-tide-rgb)/0.12)}.faq__question{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding-block:1.25rem;font-family:var(--font-display);font-weight:400;font-size:1.25rem;line-height:1.3;color:#fff;cursor:pointer;list-style:none;text-wrap:balance}.faq__question::-webkit-details-marker{display:none}.faq__question i{flex:0 0 auto;margin-block-start:.375rem;font-size:.875rem;color:rgb(var(--brand-low-tide-rgb)/0.6);transition:transform 160ms ease}.faq__question:hover i{color:var(--color-fg)}.faq__question:focus-visible{outline:2px solid var(--color-fg);outline-offset:4px}.faq[open] .faq__question i{transform:rotate(180deg)}.faq__answer{padding-block:0 1.25rem;padding-inline-end:2.5rem;max-width:60ch}.faq__answer p{margin:0;color:var(--color-body-soft)}.faq__answer p+p{margin-block-start:.75rem}.faq__answer a{color:var(--color-fg)}.faq-layout--care{margin-block-start:var(--space-2xl)}.faq-layout--care .page-intro h2{font-size:var(--text-h2);line-height:var(--leading-title);margin:0 0 1.375rem;text-wrap:balance}@media(min-width: 1024px){.faq-layout--care{margin-block-start:0;padding-block-start:0}}.faq-page h1,.faq-page h2,.faq-page .faq__question span{text-wrap:balance}.legal-layout p,.legal-layout li{text-wrap:pretty}.legal-layout h1,.legal-layout h2{text-wrap:balance}@media(prefers-reduced-motion: no-preference){html:has(.legal-layout){scroll-behavior:smooth}}.legal-updated{font-size:.8125rem;color:var(--color-muted)}.legal-nav,.legal-toc{display:none}.legal-body{padding-block:0 var(--space-2xl)}.legal-body h2{font-family:var(--font-display);font-weight:400;font-size:var(--text-h3);line-height:var(--leading-title);color:var(--color-fg);margin:2.5rem 0 .75rem;scroll-margin-top:var(--space-xl)}.legal-body>h2:first-child{margin-block-start:0}.legal-body li+li{margin-block-start:.4em}@media(min-width: 1024px){.legal-layout{min-height:70vh}.legal-layout .page-intro--legal h1{margin-block-end:.75rem}.legal-layout .page-intro--legal{display:flex;flex-direction:column;max-height:calc(100vh - var(--space-xl) - var(--chin-height) - 1rem)}.legal-nav,.legal-toc{display:block;margin-block-start:var(--space-xl);padding-block-start:var(--space-lg);border-block-start:1px solid rgb(var(--brand-low-tide-rgb)/0.12)}.legal-nav ul,.legal-nav ol,.legal-toc ul,.legal-toc ol{list-style:none;padding:0;margin:0}.legal-nav li,.legal-toc li{margin:0}.legal-nav li+li,.legal-toc li+li{margin-block-start:.5rem}.legal-nav a,.legal-toc a{color:var(--color-body-soft);text-decoration:none;font-size:.9375rem}.legal-nav a:hover,.legal-nav a:focus-visible,.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--color-fg);text-decoration:underline;text-underline-offset:.2em}.legal-nav a[aria-current=page]{color:var(--color-fg);padding-inline-start:.75rem;border-inline-start:2px solid var(--brand-suffolk-pink)}.legal-toc{display:flex;flex-direction:column;min-height:0}.legal-toc .eyebrow{display:block;margin-block-end:.75rem}.legal-toc ol{min-height:0;overflow-y:auto;overscroll-behavior:contain}.legal-body{padding-block:3rem var(--space-2xl);max-width:64ch;font-size:.9375rem;line-height:1.6}}@media(max-width: 1023.98px){.reviews-page .container{padding-inline:var(--space-xl)}}.reviews-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-md)}.reviews-list li{margin:0}.reviews-list .testimonial__quote{text-wrap:pretty}@media(min-width: 1024px){.reviews-list{padding-block-start:3rem;gap:var(--space-lg)}}.landing-header{display:flex;flex-direction:column;align-items:center;gap:2.5rem;padding:6rem var(--space-xl) 0;color:var(--color-fg)}@media(min-width: 768px){.landing-header{padding-block-start:3rem}}@media(min-width: 1024px){.landing-header{flex-direction:row;justify-content:space-between;padding:3.4375rem var(--landing-inset)}}.landing-header__logo{display:inline-flex}.landing-header__logo svg,.landing-header__logo img{height:6.75rem;width:auto}.landing-header__logo--desktop{display:none}@media(min-width: 1024px){.landing-header__logo--mobile{display:none}.landing-header__logo--desktop{display:inline-flex}.landing-header__logo--desktop svg,.landing-header__logo--desktop img{height:4.6875rem}}.landing-header__phone{padding:.5rem 1rem;white-space:nowrap}@media(min-width: 1024px){.landing-header__phone{padding:.75rem 1.25rem}}:root{--landing-inset: max(2rem, calc(50% - 562px))}.landing-page{padding-inline:var(--space-xl)}@media(min-width: 1024px){.landing-page{padding-inline:var(--landing-inset)}}.landing-page .landing-section-head .eyebrow{margin-block-end:.625rem}.landing-page .landing-section-head h2{font-size:var(--text-h3);line-height:var(--leading-title);margin:0;text-wrap:balance}.landing-page .landing-section-head p{margin:1rem 0 0}@media(min-width: 1024px){.landing-top{display:grid;grid-template-columns:4fr 3fr 3fr;gap:var(--space-xl);align-items:start;padding-block-start:var(--space-md)}.landing-top>.landing-intro,.landing-top>.landing-callout,.landing-top>.landing-benefits,.landing-top>.landing-photo{padding-block-start:0}.landing-top .landing-photo{grid-column:1/-1}.landing-top>.landing-callout{align-self:stretch;display:grid}.landing-top .callout--overlay{grid-template-rows:auto 1fr auto;align-items:start}.landing-top .callout--overlay>*{max-width:calc(100% - 75px)}.landing-top .callout--overlay .callout__title{max-width:calc(100% - 75px)}}.landing-intro{text-align:center;padding-block-start:2.5625rem}.landing-intro .eyebrow{margin-block-end:.625rem}.landing-intro__headline{font-size:var(--text-hero);line-height:var(--leading-hero);margin:0 auto;max-width:none;text-wrap:balance}.landing-intro__lede{font-size:var(--text-lede);line-height:var(--leading-body);color:var(--color-body);max-width:336px;margin:.875rem auto 0}@media(min-width: 1024px){.landing-intro{text-align:left}.landing-intro .eyebrow{margin-block-end:1rem}.landing-intro__headline{font-size:var(--text-h2);line-height:var(--leading-hero);max-width:none;margin-inline:0}.landing-intro__lede{max-width:44ch;font-size:var(--text-lede);line-height:1.6;color:var(--color-body-soft);margin:1.25rem 0 0}}.landing-photo{margin:2rem 0 0}.landing-photo img{display:block;width:100%;aspect-ratio:376/260;object-fit:cover;border-radius:1rem;box-shadow:var(--shadow-lift)}.landing-callout{padding-block-start:2.6875rem}.landing-benefits{padding-block-start:3.4375rem}.landing-benefits .benefits{margin-block-start:1.5rem}.landing-gallery{padding-block-start:3.625rem}@media(min-width: 1024px){.landing-gallery{padding-block-start:2.5rem}}@media(min-width: 1024px){.landing-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center;padding-block-start:var(--space-md)}.landing-pair>*{padding-block-start:0}}.landing-content{padding-block-start:1rem}.landing-content .content-block{max-width:none}.landing-content .content-block .content-block__body>*,.landing-content .content-block .content-block__body p{max-width:none}.landing-content .content-block .content-block__body p{margin-block-end:0}.landing-testimonials{display:grid;gap:1rem;padding-block-start:3rem}.landing-process{padding-block-start:3rem}.landing-process .landing-section-head{margin-block-end:.25rem}@media(min-width: 1024px){.landing-process{padding-block-start:4rem}.landing-process .landing-section-head{margin-block-end:1rem}}.scroller--process{gap:.75rem;padding:.5rem 2rem;scroll-padding-inline:2rem;align-items:stretch;margin:0 0 0 calc(50% - 50vw)}@media(min-width: 1024px){.scroller--process{gap:.75rem;padding:.5rem 2rem;padding-inline:max(2rem,50vw - 562px);scroll-padding-inline:max(2rem,50vw - 562px)}}.landing-extra{padding-block-start:var(--space-xl);max-width:60ch}.landing-footer{padding:3rem var(--space-xl) calc(3rem + var(--chin-height, 0px));text-align:center}@media(min-width: 1024px){.landing-footer{padding-block-start:4rem}}.landing-footer p{max-width:320px;margin:0 auto;font-size:.6875rem;line-height:1.45;letter-spacing:.22px;color:rgb(var(--brand-low-tide-rgb)/0.6)}.about-page .rope-divider--plain{margin-block-start:2.5rem}@media(min-width: 1024px){.about-page .rope-divider--plain{margin-block-start:var(--space-xl)}}@media(max-width: 767px){.about-page .service-hero-image{width:calc(100vw - 39px);margin-inline-start:0;border-radius:0 1.5rem 1.5rem 0}}@media(max-width: 1023px){.about-page .section--content{padding-block:2.1875rem 0}}.about-page .service-testimonial{padding-block:5rem 0}@media(min-width: 1024px){.about-page .service-testimonial{padding-block-start:6rem}}.about-story{padding-block:5rem 0;padding-inline:var(--space-xl)}.about-story__head{margin-block-end:1.25rem}.about-story__head .eyebrow{margin-block-end:.625rem}.about-story__head h2{font-size:var(--text-h3);line-height:var(--leading-title);margin:0;text-wrap:balance}.about-story__figure{margin:2rem 0 0}.about-story__figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:1.25rem;box-shadow:var(--shadow-lift)}@media(min-width: 1024px){.about-story{max-width:none;padding-block-start:6rem;padding-inline:max(2rem,50% - 562px)}.about-story__head{margin-block-end:2rem}.about-story__head .eyebrow{margin-block-end:1rem}.about-story__head h2{font-size:var(--text-h2);max-width:16ch}.about-story__body{font-size:var(--text-lede);line-height:1.6}.about-story--with-image{display:grid;grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);column-gap:5rem;align-items:start}.about-story__figure{margin:0;position:sticky;top:var(--space-xl)}.about-story__figure img{aspect-ratio:4/5}}.prose{max-width:60ch;color:var(--color-body)}.prose>:first-child{margin-block-start:0}.prose>:last-child{margin-block-end:0}.prose p{margin:0 0 1em;max-width:none}.prose h3,.prose h4{font-family:var(--font-display);font-weight:400;font-size:1.375rem;line-height:1.2;color:var(--color-fg);margin:1.75em 0 .5em}.prose a{color:var(--color-fg);text-underline-offset:.15em}.prose strong{font-weight:700}.prose ul,.prose ol{padding-inline-start:1.25em;margin:0 0 1em}.prose li+li{margin-block-start:.25em}.rope-divider--after-quote{margin-inline-start:-49vw;margin-block:3.6875rem calc(2.25rem - 18.67vw)}@media(min-width: 1024px){.rope-divider--after-quote{margin-inline-start:-15vw;margin-block:var(--space-2xl) calc(2.0625rem - 13.97vw)}}.lightbox{width:min(100vw,1200px);max-width:none;max-height:none;height:100%;margin:0 auto;padding:0;border:0;background:rgba(0,0,0,0);color:var(--color-fg)}.lightbox::backdrop{background:rgb(var(--brand-boat-yard-night-rgb)/0.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lightbox__inner{height:100%;display:grid;place-items:center;padding:6rem 3.5rem 4rem;box-sizing:border-box}.lightbox__figure{margin:0;display:grid;gap:var(--space-md);justify-items:center;max-width:100%}.lightbox__img{display:block;max-width:100%;max-height:min(70vh,800px);width:auto;border-radius:15px;background:var(--brand-boat-yard-deep)}.lightbox__caption{text-align:center;font-size:var(--text-body);color:var(--color-body);margin:0;max-width:44ch}.lightbox__count{font-family:var(--font-label);font-weight:700;font-size:var(--text-eyebrow);line-height:var(--leading-label);letter-spacing:var(--tracking-eyebrow);color:rgb(var(--brand-low-tide-rgb)/0.6)}.lightbox__close,.lightbox__prev,.lightbox__next{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;background:rgba(0,0,0,0);border:0;border-radius:0;color:var(--color-fg);cursor:pointer}.lightbox__close:hover,.lightbox__prev:hover,.lightbox__next:hover{background:rgba(0,0,0,0);filter:none;color:#fff}.lightbox__close i,.lightbox__prev i,.lightbox__next i{color:inherit;font-size:1.25rem}.lightbox__close{inset-block-start:2.375rem;inset-inline-end:1.4375rem}.lightbox__close::before,.lightbox__close::after{content:"";display:block;width:1.625rem;height:4px;flex:0 0 auto;background:currentColor;border-radius:2px;position:absolute}.lightbox__close::before{transform:rotate(45deg)}.lightbox__close::after{transform:rotate(-45deg)}.lightbox__prev,.lightbox__next{inset-block-start:50%;transform:translateY(-50%)}.lightbox__prev{inset-inline-start:.5rem}.lightbox__next{inset-inline-end:.5rem}@media(min-width: 768px){.lightbox__prev{inset-inline-start:1.5rem}.lightbox__next{inset-inline-end:1.5rem}}.gallery-grid button.work-thumb{width:100%;padding:0;border:0;background:var(--brand-boat-yard-deep);cursor:zoom-in}.gallery-grid button.work-thumb:hover{filter:brightness(1.06)}.gallery-grid button.work-thumb:focus-visible{outline:2px solid var(--color-fg);outline-offset:3px}:root{--chin-height: 8.5rem}@media(min-width: 1024px){:root{--chin-height: 6.875rem}}.chin-cta{position:fixed;inset-inline:0;inset-block-end:0;z-index:90;min-height:var(--chin-height);box-sizing:border-box;padding:.9375rem var(--space-xl);background:rgb(var(--brand-boat-yard-night-rgb)/0.92);color:var(--color-fg)}@media(min-width: 1024px){.chin-cta{padding-inline:max(2rem,50% - 600px)}}.chin-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);min-height:calc(var(--chin-height) - 1.875rem)}.chin-cta__content{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}@media(min-width: 1024px){.chin-cta__content{flex-direction:row;align-items:center;gap:var(--space-lg)}}.chin-cta__title{font-family:var(--font-display);font-weight:400;font-size:1.375rem;line-height:1.08;color:var(--color-fg);margin:0;white-space:nowrap}.chin-cta__mark{flex:0 0 auto;width:5rem;aspect-ratio:455.74/450.41;background:var(--color-fg);mask:var(--url-quality-mark) center/contain no-repeat;-webkit-mask:var(--url-quality-mark) center/contain no-repeat}@media print{.chin-cta{display:none}}.cookie-banner{position:fixed;inset-inline:var(--space-md);inset-block-end:calc(var(--chin-height, 0px) + var(--space-md));z-index:200;display:grid;gap:var(--space-md);padding:var(--space-lg);background:var(--color-fg);color:var(--brand-boat-yard);border-radius:var(--radius-photo);box-shadow:var(--shadow-lift);max-width:32rem}@media(min-width: 768px){.cookie-banner{inset-inline-start:auto;inset-inline-end:var(--space-lg);inset-block-end:calc(var(--chin-height, 0px) + var(--space-lg))}}.cookie-banner[hidden]{display:none}.cookie-banner__body h2{font-family:var(--font-display);font-size:var(--text-lede);margin:0 0 var(--space-sm);color:inherit}.cookie-banner__body p{margin:0 0 var(--space-sm);color:inherit}.cookie-banner__body a{color:inherit;text-decoration-color:var(--color-accent-2)}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.cookie-banner__actions button{flex:1 1 auto;font-size:var(--text-sm);padding:var(--space-sm) var(--space-md)}.cookie-banner__actions .button--ghost{color:var(--brand-boat-yard)}.cookie-preferences{position:fixed;inset:0;margin:auto;width:min(34rem,100vw - 2*var(--space-md));max-height:calc(100dvh - 2*var(--space-md));overflow-y:auto;overscroll-behavior:contain;border:0;padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-photo);background:var(--color-bg);color:var(--color-fg);box-shadow:var(--shadow-lift)}@media(min-width: 768px){.cookie-preferences{padding:var(--space-xl)}}.cookie-preferences::backdrop{background:rgb(var(--brand-boat-yard-rgb)/0.6);backdrop-filter:blur(2px)}.cookie-preferences h2{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--leading-title);margin:0 0 var(--space-sm);text-wrap:balance}.cookie-preferences>form>p{margin:0 0 var(--space-lg)}.cookie-preferences__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-block-start:var(--space-lg)}.cookie-preferences__actions button{flex:1 1 auto}.cookie-options{display:grid;gap:var(--space-sm)}.cookie-option{position:relative;padding:var(--space-md) var(--space-lg);border-radius:1rem;background:var(--color-night);color:var(--color-fg);transition:background-color .2s ease}.cookie-option__input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;appearance:none}.cookie-option:has(.cookie-option__input:checked){background:var(--color-accent-2);color:var(--color-body)}.cookie-option:has(.cookie-option__input:focus-visible){outline:2px solid var(--brand-low-tide);outline-offset:3px}.cookie-option--required .cookie-option__input{cursor:default}.cookie-option__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-block-end:.25rem}.cookie-option__title{font-family:var(--font-display);font-size:1.25rem;line-height:1.2;margin:0;cursor:inherit}.cookie-option__state{display:inline-flex;align-items:center;gap:var(--space-sm);flex-shrink:0;font-family:var(--font-label);font-weight:700;font-size:var(--text-tag);letter-spacing:.08em;text-transform:uppercase}.cookie-option__on{display:none}.cookie-option:has(.cookie-option__input:checked) .cookie-option__on{display:inline}.cookie-option:has(.cookie-option__input:checked) .cookie-option__off{display:none}.cookie-option__switch{position:relative;width:2.25rem;height:1.25rem;border-radius:999px;background:rgb(var(--brand-low-tide-rgb)/0.2);transition:background-color .2s ease}.cookie-option__switch::after{content:"";position:absolute;top:.1875rem;left:.1875rem;width:.875rem;height:.875rem;border-radius:50%;background:var(--brand-low-tide);transition:transform .2s ease}.cookie-option:has(.cookie-option__input:checked) .cookie-option__switch{background:rgba(0,0,0,.25)}.cookie-option:has(.cookie-option__input:checked) .cookie-option__switch::after{transform:translateX(1rem)}.cookie-option__desc{font-size:var(--text-sm)}.cookie-option__desc p{margin:0;color:inherit;text-wrap:pretty}.cookie-option__desc ul{list-style:none;padding:0;margin:var(--space-xs) 0 0;display:grid;gap:var(--space-xs);opacity:.85}.cookie-option__desc li{margin:0;text-wrap:pretty}.cookie-option__desc small{color:inherit;font-size:1em}@media(prefers-reduced-motion: reduce){.cookie-option,.cookie-option__switch,.cookie-option__switch::after{transition:none}}.enquiry-modal{inset:0;margin:auto;padding:0;border:0;border-radius:16px;background:var(--color-bg);color:var(--color-fg);box-shadow:var(--shadow-lift);width:min(560px,100vw - 3rem);max-width:none;max-height:min(90vh,900px);overflow:hidden}.enquiry-modal[open]{display:grid;grid-template-rows:auto 1fr auto}.enquiry-modal::backdrop{background:rgb(var(--brand-boat-yard-night-rgb)/0.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.enquiry-modal[open]{opacity:1;transform:translateY(0);transition:opacity 160ms ease,transform 160ms ease}@starting-style{.enquiry-modal[open]{opacity:0;transform:translateY(0.75rem)}}.enquiry-modal__close{position:absolute;inset-block-start:.75rem;inset-inline-end:.75rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;background:rgba(0,0,0,0);border:0;border-radius:0;color:var(--color-fg);cursor:pointer}.enquiry-modal__close:hover{background:rgba(0,0,0,0);filter:none;color:#fff}.enquiry-modal__close::before,.enquiry-modal__close::after{content:"";display:block;width:1.625rem;height:4px;flex:0 0 auto;background:currentColor;border-radius:2px;position:absolute}.enquiry-modal__close::before{transform:rotate(45deg)}.enquiry-modal__close::after{transform:rotate(-45deg)}.enquiry-modal__header{display:grid;gap:.75rem;padding:var(--space-xl) 2.5rem var(--space-lg);padding-inline-end:4rem;background:var(--color-night)}@media(min-width: 768px){.enquiry-modal__header{padding-inline:3rem;padding-inline-end:4.5rem}}.enquiry-modal__eyebrow{font-family:var(--font-label);font-weight:700;font-size:var(--text-eyebrow);line-height:var(--leading-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:rgb(var(--brand-low-tide-rgb)/0.7);margin:0}.enquiry-modal__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-h3);line-height:1.08;color:var(--color-fg);margin:0;text-wrap:balance}.enquiry-modal__intro{font-size:var(--text-body);line-height:1.5;color:var(--color-body-soft);margin:0;max-width:44ch}.enquiry-modal__slot{padding:var(--space-md) var(--space-md) var(--space-lg);overflow-y:auto;overscroll-behavior:contain;min-height:16rem}@media(min-width: 768px){.enquiry-modal__slot{padding-inline:var(--space-lg)}}.enquiry-modal__slot iframe.basinIframe{display:block;width:100%;border:0;border-radius:8px;overflow:hidden}.enquiry-modal__slot--fallback{padding-block:var(--space-md) var(--space-lg);min-height:0}.enquiry-modal__slot--fallback p{margin:0;color:var(--color-body)}.enquiry-modal__slot--fallback a{color:var(--color-fg)}.enquiry-modal__loading{margin:0;padding:var(--space-2xl) 0;text-align:center;color:rgb(var(--brand-low-tide-rgb)/0.6)}.enquiry-modal__footer{margin:0;max-width:none;padding:var(--space-md) 2.5rem var(--space-lg);background:var(--color-night);font-size:var(--text-body);line-height:1.5;color:var(--color-body-soft)}.enquiry-modal__footer strong{font-family:var(--font-label);font-weight:700;font-size:1rem;color:var(--color-fg)}.enquiry-modal__footer a{color:inherit;text-decoration:none}.enquiry-modal__footer a:hover{text-decoration:underline}@media(min-width: 768px){.enquiry-modal__footer{padding-inline:3rem}}@media(max-width: 767px){.enquiry-modal{width:100vw;max-height:92vh;margin:auto 0 0;border-radius:16px 16px 0 0;box-shadow:none}}.enquiry-embed{max-width:40rem;margin-inline:auto}.enquiry-embed iframe.basinIframe{display:block;width:100%;border:0}.enquiry-embed__fallback{padding:var(--space-lg);background:var(--color-surface);border-radius:var(--radius-photo);text-align:center}:root{--brand-boat-yard: #003A48;--brand-boat-yard-rgb: 0 58 72;--brand-low-tide: #F0E5CE;--brand-low-tide-rgb: 240 229 206;--brand-samphire: #6F742F;--brand-samphire-rgb: 111 116 47;--brand-suffolk-pink: #DF7A7B;--brand-suffolk-pink-rgb: 223 122 123;--brand-boat-yard-deep: #002B3C;--brand-boat-yard-deep-rgb: 0 43 60;--brand-boat-yard-night: #001B25;--brand-boat-yard-night-rgb: 0 27 37;--url-rope: url("/assets/img/brand/rope.svg");--url-quality-mark: url("/assets/img/brand/deben-quality-mark-white.svg");--url-foh-only: url("/assets/img/brand/flow-of-home-only.svg")}/*# sourceMappingURL=main.css.map */