@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500&display=swap");
:root{
  --gold:#c9923a;
  --gold-dark:#986423;
  --paper:#f6f0e6;
  --paper-2:#eadfce;
  --ink:#261d17;
  --muted:#706257;
  --line:rgba(38,29,23,.17);
  --dark:#17100c;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.65}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
a:focus-visible,.button:focus-visible,.nav-links a:focus-visible,.home-nav a:focus-visible{outline:2px solid #f4c56f;outline-offset:3px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-header{position:sticky;top:0;z-index:50;background:rgba(246,240,230,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.header-inner{width:min(1220px,calc(100% - 40px));min-height:96px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:34px}
.header-logo{width:clamp(150px,18vw,230px);height:auto}
.nav-links{display:flex;align-items:center;justify-content:flex-end;gap:25px;flex-wrap:wrap}
.nav-links a{text-decoration:none;text-transform:uppercase;font-size:.72rem;font-weight:760;letter-spacing:.13em}
.nav-links a:hover,.nav-links .active,.nav-links a[aria-current="page"]{color:var(--gold-dark)}
.home-nav{display:none}
.home-hero{
  position:relative;
  width:100%;
  aspect-ratio:2140 / 976;
  background:#120d09 url("../images/hero-home-final.png") 44% center / contain no-repeat;
  overflow:hidden;
}
.hero-overlay{position:absolute;inset:0;background:transparent;z-index:2}
.hero-label{position:absolute;display:block;color:#fff;font-family:"Montserrat",sans-serif;font-size:16px;line-height:1;font-weight:500;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;text-decoration:none;text-shadow:0 1px 0 rgba(0,0,0,.35);background:transparent}
.hero-label:hover,.hero-label:focus-visible{color:#fff}
.hero-label.nav-boats{top:4.2%}
.hero-label.nav-craft{top:4.2%}
.hero-label.nav-innovation{top:4.2%}
.hero-label.nav-restoration{top:4.2%}
.hero-label.nav-about{top:4.2%}
.hero-label.nav-contact{top:4.2%}
.hero-cta{position:absolute;left:10.4%;top:83.4%;width:20.5%;height:7.6%;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;font-family:"Montserrat",sans-serif;font-size:16px;line-height:1;font-weight:500;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:transparent;text-shadow:0 1px 0 rgba(0,0,0,.35);z-index:3}
.hero-cta span{transform:translateY(-1px)}
.hero-cta:focus-visible{outline:2px solid #f4c56f;outline-offset:2px}
.hero-overlay.hero-stack{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:6px;padding:1.2% 4.5% 0}
.hero-overlay.hero-stack .hero-label,.hero-overlay.hero-stack .hero-cta{position:static;left:auto;top:auto;width:auto;height:auto;white-space:nowrap;display:inline-flex}
.hero-overlay.hero-stack .hero-cta{margin-top:6px}
.nav-boats{left:26.2%;top:2.4%;width:16%;height:5%}.nav-craft{left:44.2%;top:2.4%;width:11%;height:5%}.nav-innovation{left:56.9%;top:2.4%;width:10%;height:5%}.nav-restoration{left:68.0%;top:2.4%;width:10.5%;height:5%}.nav-about{left:78.9%;top:2.4%;width:7%;height:5%}.nav-contact{left:86.0%;top:2.4%;width:7.6%;height:5%}
.section{padding:clamp(66px,8vw,116px) 7vw}.inner{width:min(1180px,100%);margin:auto}.eyebrow{margin:0 0 16px;color:var(--gold-dark);font-size:.77rem;font-weight:780;letter-spacing:.22em;text-transform:uppercase}.eyebrow a{color:inherit;text-decoration:none}.eyebrow a:hover,.eyebrow a:focus-visible{text-decoration:underline}
.section-alt{background:var(--paper-2)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.why{text-align:center;background:#fbf7f0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.why blockquote{max-width:980px;margin:30px auto 0;color:#3b2e25;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.4rem,2.4vw,2.28rem);line-height:1.48}
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.pillar{min-height:305px;padding:42px 36px;background:var(--paper);display:flex;flex-direction:column}.pillar-link{text-decoration:none;color:inherit}.pillar-link:focus-visible{outline:2px solid #f4c56f;outline-offset:-2px}.pillar h2{margin:auto 0 14px;font-size:clamp(2rem,3vw,3rem)}.pillar p{margin:0 0 18px;color:var(--muted)}.pillar-cta{text-transform:uppercase;font-size:.76rem;font-weight:780;letter-spacing:.13em}.pillar-link:hover .pillar-cta,.pillar-link:focus-visible .pillar-cta{color:var(--gold-dark)}
.page-hero{background:var(--dark);color:white;padding:clamp(62px,8vw,110px) 7vw}.page-hero h1{margin:0;max-width:920px;font-size:clamp(3rem,6.2vw,6.3rem);line-height:.98}.page-hero p{max-width:700px;margin:25px 0 0;color:rgba(255,255,255,.76);font-size:1.08rem}
.boat-image-hero{background:#1a120d;padding:0}.boat-image-hero img{width:100%;height:auto}
.intro{text-align:center;background:#fbf7f0;border-bottom:1px solid var(--line)}.intro h2{max-width:870px;margin:0 auto 22px;font-size:clamp(2.35rem,4.4vw,4.7rem);line-height:1.07}.intro p{max-width:820px;margin:auto;color:var(--muted);font-size:1.07rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(38px,7vw,90px);align-items:center}.split.reverse .copy{order:2}.split.reverse figure{order:1}.copy h2{margin:0 0 20px;font-size:clamp(2.2rem,4vw,4rem);line-height:1.08}.copy p{color:var(--muted);font-size:1.04rem}figure{margin:0;padding:10px;background:#fffaf1;border:1px solid rgba(38,29,23,.2)}figure img{width:100%;height:auto}.slideshow-frame{aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center;min-height:0;padding:10px;background:#fffaf1;border:1px solid rgba(38,29,23,.2);overflow:hidden}.slideshow-frame img{width:100%;height:100%;object-fit:contain;display:block}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.card{background:var(--paper);padding:38px 32px;min-height:235px}.card h3{margin:0 0 13px;font-size:1.95rem}.card p{margin:0;color:var(--muted)}
.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.card-link{text-decoration:none;display:block}.card-link:hover h3,.card-link:hover p{color:inherit}.card-link:focus-visible{outline:2px solid #f4c56f;outline-offset:-2px}
.button{display:inline-block;margin-top:14px;padding:15px 24px;color:#fff;background:var(--gold-dark);text-decoration:none;text-transform:uppercase;font-size:.76rem;font-weight:780;letter-spacing:.14em}.button:hover{background:#754915}
.cta{background:var(--dark);color:#fff;text-align:center}.cta h2{margin:0;font-size:clamp(2.3rem,4vw,4.2rem)}.cta p{max-width:700px;margin:20px auto;color:rgba(255,255,255,.72)}
.simple-page h1{margin:0 0 24px;font-size:clamp(3rem,6vw,6rem);line-height:1}.simple-page .lead{max-width:760px;color:var(--muted);font-size:1.14rem}.project-list{margin-top:48px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.project{padding:34px;background:var(--paper)}.project h2{font-size:2rem;margin:0 0 10px}.project p{margin:0;color:var(--muted)}.project-link{text-decoration:none;color:inherit;display:block}.project-link:hover h2,.project-link:hover p{color:inherit}.project-link:focus-visible{outline:2px solid #f4c56f;outline-offset:-2px}.innovation-list{grid-template-columns:1fr}
.project-wide{grid-column:1/-1}
.project-image{grid-column:1/-1;max-width:560px;margin:28px auto 0;padding:0;background:transparent;border:0}.project-image img{display:block;width:100%;height:auto}
.project-source{grid-column:1/-1;margin:0;color:var(--muted);font-size:.92rem;font-style:italic}
.project-figure{grid-column:1/-1;max-width:760px;margin:28px auto 0;padding:0;background:transparent;border:0}.project-figure img{display:block;width:100%;height:auto}
.cuphead-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.cuphead-gallery .gallery-item{padding:12px;background:#fffaf1;border:1px solid rgba(38,29,23,.2)}.cuphead-gallery .gallery-item img{width:100%;height:auto;display:block;object-fit:contain}
.kitchen-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:28px}.kitchen-gallery .gallery-item{padding:12px;background:#fffaf1;border:1px solid rgba(38,29,23,.2)}.kitchen-gallery .gallery-item img{width:100%;height:auto;display:block;object-fit:contain}.kitchen-gallery .kitchen-feature{grid-column:1/-1;max-width:760px;justify-self:center}
.build-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.build-gallery .gallery-item{min-height:190px}
.phone-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.phone-gallery .gallery-item{padding:12px;background:#fffaf1;border:1px solid rgba(38,29,23,.2)}.phone-gallery .gallery-item img{width:100%;height:auto;display:block;object-fit:contain}
.project-spot{grid-column:1/-1;max-width:560px;margin:28px auto 0;padding:0;background:transparent;border:0}.project-spot img{display:block;width:100%;height:auto}
.kit-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.kit-gallery .gallery-item{min-height:220px}
.case-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.case-gallery .gallery-item{min-height:200px}
.guitar-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:34px}.guitar-gallery .gallery-item{min-height:320px;padding:12px}.guitar-gallery .gallery-item img{object-fit:contain}
.model-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.model-gallery .gallery-item{padding:12px;background:#fffaf1;border:1px solid rgba(38,29,23,.2)}.model-gallery .gallery-item img{width:100%;height:auto;display:block;object-fit:contain}
.video-section{grid-column:1/-1;margin-top:34px;padding:34px;background:var(--paper);border:1px solid var(--line)}
.video-section h2{margin:0 0 12px;font-size:2rem}
.video-section p{margin:0 0 24px;color:var(--muted)}
.video-stack{display:grid;grid-template-columns:1fr;gap:24px}
.video-item{margin:0;padding:0;background:transparent;border:0}
.video-item figcaption{position:static;margin:0 0 10px;padding:0;background:none;color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:400;letter-spacing:0;text-transform:none}
.video-item video{width:100%;display:block;background:#120d09;border:1px solid rgba(38,29,23,.2)}
.project-wide a{color:var(--gold-dark);text-decoration:none}.project-wide a:hover,.project-wide a:focus-visible{text-decoration:underline}
.video-embed{grid-column:1/-1;width:100%;max-width:1180px;margin:28px auto 0;aspect-ratio:16 / 9;background:#120d09;border:1px solid rgba(38,29,23,.2);overflow:hidden}.video-embed iframe{width:100%;height:100%;display:block;border:0}
.restoration-grid{margin-top:48px;display:grid;grid-template-columns:minmax(0,760px);justify-content:center;gap:24px;align-items:start}
.restoration-cards{display:grid;grid-template-columns:1fr;gap:24px}
.restoration-card{min-height:220px;padding:34px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-start;text-decoration:none;color:inherit}
.restoration-link:focus-visible{outline:2px solid #f4c56f;outline-offset:-2px}
.restoration-link:hover h2,.restoration-link:hover p{color:inherit}
.restoration-card h2{margin:0 0 10px;font-size:2rem}
.restoration-card p{margin:0;color:var(--muted)}
.restoration-photos{display:grid;grid-template-columns:1fr;gap:24px;padding-top:0}
.photo-placeholder{position:relative;margin:0;min-height:220px;padding:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#efe4d4,#e2d0b5);border:1px dashed rgba(38,29,23,.35);overflow:hidden}
.photo-placeholder img{width:100%;height:100%;object-fit:cover}
.photo-placeholder figcaption{position:absolute;top:18px;left:18px;z-index:1;padding:8px 14px;background:rgba(16,12,9,.72);color:#fff;font-family:"Montserrat",sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.restoration-gallery{margin-top:48px;display:grid;gap:28px}
.restoration-gallery-row{display:grid;gap:24px}
.restoration-gallery-row.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}
.restoration-gallery-row.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}
.restoration-gallery-row.one-up{grid-template-columns:minmax(0,1fr);max-width:33.333%;min-width:280px}
.gallery-item{position:relative;margin:0;min-height:230px;padding:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#efe4d4,#e2d0b5);border:1px solid rgba(38,29,23,.2);overflow:hidden}
.gallery-item img{width:100%;height:100%;object-fit:cover}
.gallery-item figcaption{position:absolute;top:18px;left:18px;z-index:1;padding:8px 14px;background:rgba(16,12,9,.72);color:#fff;font-family:"Montserrat",sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.repair-gallery{margin-top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.repair-gallery .gallery-item{min-height:220px}
footer{padding:35px 7vw;background:#100c09;color:rgba(255,255,255,.66);text-align:center;font-size:.81rem;letter-spacing:.08em}
footer a{color:inherit;text-decoration:none}
footer a:hover,footer a:focus-visible{text-decoration:underline}
@media(max-width:900px){.header-inner{align-items:flex-start;flex-direction:column;padding:18px 0}.header-logo{width:210px}.nav-links{justify-content:flex-start;gap:14px 18px}.home-nav{display:flex;align-items:center;justify-content:flex-start;gap:14px 18px;flex-wrap:wrap;width:min(1220px,calc(100% - 40px));margin:0 auto;padding:0 0 18px}.pillars,.split,.cards,.project-list,.restoration-grid,.restoration-gallery-row,.repair-gallery,.build-gallery,.kit-gallery,.case-gallery,.guitar-gallery,.model-gallery,.phone-gallery,.kitchen-gallery,.cuphead-gallery{grid-template-columns:1fr}.restoration-grid{gap:24px}.restoration-cards,.restoration-photos{grid-template-rows:repeat(2,minmax(170px,auto))}.restoration-gallery-row.one-up{max-width:none;min-width:0}.split.reverse .copy,.split.reverse figure{order:initial}.pillar{min-height:245px}.guitar-gallery .gallery-item{min-height:240px}.video-section{padding:28px}.video-stack{gap:18px}.video-item figcaption{font-size:1.2rem}}
@media(max-width:560px){.header-inner{width:calc(100% - 28px)}.nav-links{gap:12px 14px}.nav-links a{font-size:.68rem}.home-nav{width:calc(100% - 28px)}.home-hero .hero-overlay{display:none}.section{padding-left:24px;padding-right:24px}.page-hero{padding-left:24px;padding-right:24px}.header-logo{width:clamp(120px,38vw,185px)}.repair-gallery{grid-template-columns:1fr}.build-gallery{grid-template-columns:1fr}.kit-gallery{grid-template-columns:1fr}.case-gallery{grid-template-columns:1fr}.guitar-gallery{grid-template-columns:1fr}.model-gallery{grid-template-columns:1fr}.phone-gallery{grid-template-columns:1fr}.kitchen-gallery{grid-template-columns:1fr}.cuphead-gallery{grid-template-columns:1fr}.guitar-gallery .gallery-item{min-height:220px}.video-section{padding:24px}.video-stack{gap:16px}.video-item figcaption{font-size:1.08rem}}
@media (max-width: 560px), (pointer: coarse) {
  body.subpage .site-header .header-inner > a:first-child {
    display: none;
  }
}
@media (max-width: 560px) {
  .restoration-gallery-row {
    display: flex;
    flex-direction: column;
  }

  .restoration-gallery-row .gallery-item {
    width: 100%;
  }

  .restoration-gallery-row.one-up {
    max-width: none;
    min-width: 0;
  }
}
