.small-craft-hero{padding:70px 0 58px;background:linear-gradient(135deg,#071b33,#0c2d4e);color:#fff;border-bottom:4px solid var(--gold)}
.small-craft-hero .container,.small-craft-types-section .container,.small-craft-directory-section .container,.small-craft-aftercare .container,.small-craft-model-hero .container,.small-craft-model-main .container,.small-craft-model-aftercare .container{width:90%;max-width:1728px}
.small-craft-eyebrow{margin:0 0 9px;color:#c8a84f;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.small-craft-hero h1{max-width:850px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.4rem,4vw,4.5rem);line-height:1.02}
.small-craft-lead{max-width:880px;margin:20px 0 0;color:rgba(255,255,255,.82);font-size:1.12rem;line-height:1.65}
.small-craft-intro{max-width:900px;margin-top:18px;color:rgba(255,255,255,.78)}
.small-craft-types-section{padding:54px 0 28px;background:#f7f6f2}
.small-craft-section-heading{margin-bottom:24px}
.small-craft-section-heading h2{margin:0;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,2.6vw,2.8rem)}
.small-craft-section-heading--row{display:flex;align-items:end;justify-content:space-between;gap:30px}
.small-craft-section-heading--row>p{margin:0;color:var(--muted);font-weight:700}
.small-craft-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.small-craft-type-card{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:15px 17px;background:#fff;border:1px solid #ded8c8;color:var(--navy);text-decoration:none}
.small-craft-type-card:hover,.small-craft-type-card:focus{border-color:var(--gold);transform:translateY(-1px)}
.small-craft-type-card span{font-weight:750}
.small-craft-type-card strong{min-width:30px;text-align:right;color:var(--gold-dark);font-size:.9rem}
.small-craft-directory-section{padding:52px 0 68px}
.small-craft-filter{display:grid;grid-template-columns:1.4fr repeat(6,minmax(130px,1fr));gap:14px;align-items:end;padding:22px;margin-bottom:28px;background:#f7f6f2;border:1px solid #ded8c8}
.small-craft-filter label{display:block;margin:0 0 7px;color:var(--navy);font-size:.78rem;font-weight:800}
.small-craft-filter input,.small-craft-filter select{width:100%;min-height:44px;padding:9px 10px;border:1px solid #cfd4d8;background:#fff;color:#17212a}
.small-craft-filter-actions{display:flex;align-items:center;gap:9px}
.small-craft-filter-actions button{min-height:44px;padding:9px 14px;border:1px solid var(--gold);background:var(--navy);color:#fff;font-weight:800;cursor:pointer}
.small-craft-filter-actions a{font-weight:750;text-decoration:none}
.small-craft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.small-craft-card{overflow:hidden;background:#fff;border:1px solid #dfe3e6;box-shadow:0 10px 30px rgba(7,27,51,.05)}
.small-craft-card-media{display:block;aspect-ratio:16/9;background:#e9ecef;text-decoration:none;overflow:hidden}
.small-craft-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.small-craft-card-media span{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--muted)}
.small-craft-card-body{padding:19px}
.small-craft-card-meta{margin:0 0 8px;color:var(--gold-dark);font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.small-craft-card h2{margin:0;font-size:1.3rem;line-height:1.25}
.small-craft-card h2 a{color:var(--navy);text-decoration:none}
.small-craft-card-summary{margin:11px 0 0;color:var(--muted);font-size:.9rem;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.small-craft-card-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 0}
.small-craft-card-specs div{padding-top:9px;border-top:1px solid #e5e7e9}
.small-craft-card-specs dt{font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.small-craft-card-specs dd{margin:3px 0 0;color:var(--navy);font-weight:800}
.small-craft-empty{grid-column:1/-1;padding:34px;background:#f7f6f2;border:1px solid #ded8c8}
.small-craft-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:34px;padding-top:24px;border-top:1px solid #e2e5e8}
.small-craft-pagination a,.small-craft-pagination span{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;padding:7px 12px;border:1px solid #d7dce0;text-decoration:none}
.small-craft-pagination .is-current{background:var(--navy);border-color:var(--navy);color:#fff}
.small-craft-aftercare{padding:54px 0;background:#f7f6f2;border-top:1px solid #e2ddd0}
.small-craft-aftercare-grid{display:grid;grid-template-columns:2fr 1fr;gap:70px}
.small-craft-aftercare h2{margin:0 0 15px;font-family:Georgia,"Times New Roman",serif;color:var(--navy)}
.small-craft-aftercare p{line-height:1.65}
.small-craft-aftercare a{font-weight:800}
.small-craft-model-hero{padding:54px 0;background:#f7f6f2;border-bottom:1px solid #ded8c8}
.small-craft-model-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:60px;align-items:center}
.small-craft-model-copy h1{margin:0;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,3.7vw,4rem);line-height:1.05}
.small-craft-model-maker{margin:12px 0 0;font-weight:800}
.small-craft-model-maker a{color:var(--gold-dark);text-decoration:none}
.small-craft-model-lead{max-width:760px;margin:18px 0 0;color:var(--muted);font-size:1.08rem;line-height:1.65}
.small-craft-verified{margin:16px 0 0;color:var(--muted);font-size:.82rem}
.small-craft-model-image{aspect-ratio:16/10;background:#e8ecef;overflow:hidden}
.small-craft-model-image img{width:100%;height:100%;object-fit:cover;display:block}
.small-craft-image-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--muted)}
.small-craft-model-main{padding:54px 0 68px}
.small-craft-model-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr);gap:64px;align-items:start}
.small-craft-model-body{font-size:1rem;line-height:1.75}
.small-craft-model-body h2{margin-top:34px;color:var(--navy);font-family:Georgia,"Times New Roman",serif}
.small-craft-official-link{margin-top:30px;padding-top:20px;border-top:1px solid #e2e5e8}
.small-craft-official-link a{font-weight:800}
.small-craft-facts{padding:24px;background:#f7f6f2;border-top:4px solid var(--gold)}
.small-craft-facts h2{margin:0 0 15px;color:var(--navy);font-family:Georgia,"Times New Roman",serif}
.small-craft-facts dl{margin:0}
.small-craft-facts dl div{display:grid;grid-template-columns:42% 58%;gap:12px;padding:10px 0;border-bottom:1px solid #e0d9c7}
.small-craft-facts dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.small-craft-facts dd{margin:0;color:var(--navy);font-weight:700}
.small-craft-model-aftercare{padding:28px 0 54px;border-top:1px solid #e2e5e8}
.small-craft-model-aftercare a{font-weight:800;text-decoration:none}
@media(max-width:1200px){
  .small-craft-filter{grid-template-columns:repeat(3,minmax(0,1fr))}
  .small-craft-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .small-craft-model-hero-grid,.small-craft-model-layout{grid-template-columns:1fr}
  .small-craft-model-image{max-width:900px}
}
@media(max-width:820px){
  .small-craft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .small-craft-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .small-craft-aftercare-grid{grid-template-columns:1fr;gap:24px}
  .small-craft-section-heading--row{align-items:start;flex-direction:column}
}
@media(max-width:620px){
  .small-craft-hero{padding:52px 0 44px}
  .small-craft-hero .container,.small-craft-types-section .container,.small-craft-directory-section .container,.small-craft-aftercare .container,.small-craft-model-hero .container,.small-craft-model-main .container,.small-craft-model-aftercare .container{width:min(calc(100% - 28px),1728px)}
  .small-craft-filter{grid-template-columns:1fr;padding:16px}
  .small-craft-grid,.small-craft-type-grid{grid-template-columns:1fr}
  .small-craft-card-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .small-craft-model-hero-grid{gap:30px}
  .small-craft-facts dl div{grid-template-columns:1fr}
}
