.vka{font-family:'Plus Jakarta Sans',sans-serif;color:#536660}.vka h1,.vka h2,.vka h3,.vka h4,.vka h5,.vka h6{color:#123d38;line-height:1.25;font-weight:800}.vka p{font-size:15px;line-height:1.85;margin:0 0 20px}.vka-hero{background:#fff8ed;padding:28px 0 64px}.vka-breadcrumb{font-size:13px;margin-bottom:36px}.vka-breadcrumb a{color:#95401c}.vka-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.vka-eyebrow{display:block;color:#95531d;font-size:11px;font-weight:800;letter-spacing:1.8px;margin-bottom:16px}.vka h1{font-size:clamp(36px,4vw,56px);letter-spacing:-1.6px;margin-bottom:24px}.vka h1 span{display:block;color:#ad491f}.vka h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.9px;margin-bottom:22px}.vka-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:28px}.vka-button{display:inline-block;padding:16px 22px;background:#123d38;color:white;font-size:14px;font-weight:700;border-radius:8px}.vka-button:hover{background:#24584f;color:white}.vka-link{color:#95401c;text-decoration:underline;text-underline-offset:4px;font-size:14px;font-weight:700}.vka-signature{display:flex;align-items:center;gap:20px;margin-top:32px;padding-top:24px;border-top:1px solid #e3d9c9}.vka-signature strong{font-size:40px;letter-spacing:-2px;color:#123d38}.vka-signature span{font-size:13px;line-height:1.7}.vka-photo{margin:0;overflow:hidden;border-radius:18px;background:#123d38;box-shadow:0 16px 36px #123d3810}.vka-photo img{display:block;width:100%;height:auto}.vka-photo figcaption{padding:14px 20px;font-size:13px;color:#fff3d9}.vka-section{padding:64px 0}.vka-cream{background:#fff8ed}.vka-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.vka-values article{padding:28px;background:#fff;border:1px solid #e9dfd0;border-radius:14px}.vka-number{font-size:13px;color:#ad491f;font-weight:800}.vka-values h3{font-size:21px;margin:18px 0 14px}.vka-values p{font-size:14px;margin:0}.vka-boat-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.vka-boat-links a{padding:14px 16px;background:#fff8ed;color:#95401c;border:1px solid #e9dfd0;border-radius:8px;font-size:14px;font-weight:700}.vka-guide{max-width:920px}.vka-guide-card{background:#fff;padding:32px;border:1px solid #e9dfd0;border-radius:16px;margin-top:28px}.vka-guide-card h3{font-size:25px}.vka-guide-card h4{font-size:22px}.vka-guide-card h5{font-size:20px}.vka-guide-card h6{font-size:18px}.vka-guide-card section{border-left:2px solid #e9dfd0;padding-left:22px;margin-top:24px}.vka-guide-card h3,.vka-guide-card h4,.vka-guide-card h5,.vka-guide-card h6{margin-bottom:12px}.vka-guide-card p:last-child{margin-bottom:0}.vka-contact{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;background:#123d38;color:#e0eae6;border-radius:20px;overflow:hidden}.vka-contact>div{padding:38px}.vka-contact h2{color:#fff}.vka-contact .vka-eyebrow{color:#f6ca78}.vka-contact>img{display:block;width:100%;height:auto}.vka-call-label{display:block;font-size:14px;font-weight:700;margin-bottom:12px;color:#fff}.vka-calls{display:flex;flex-wrap:wrap;gap:10px}.vka-calls a{display:inline-block;padding:13px 15px;background:#f6ca78;color:#123d38;font-size:16px;font-weight:800;border-radius:8px;min-height:48px}.vka-calls a:hover{background:#ffe3b0}.vka a:focus-visible{outline:3px solid #ce761f;outline-offset:4px}@media(max-width:991px){.vka-grid{gap:30px;grid-template-columns:1fr}.vka-values{gap:14px}.vka-values article{padding:22px}.vka-contact{grid-template-columns:1fr 1fr}}@media(max-width:575px){.vka-hero{padding-bottom:40px}.vka-section{padding:40px 0}.vka-values,.vka-contact{grid-template-columns:1fr}.vka-contact>div{padding:26px 20px}.vka-calls a{width:100%;text-align:center}.vka-guide-card{padding:22px 18px}.vka-guide-card section{padding-left:12px}.vka h1{letter-spacing:-1px}.vka-boat-links{gap:10px}.vka-boat-links a{padding:13px 10px}.vka-photo figcaption{padding:12px 16px}}
/* Simple boat comparison cards */
.vka-boats-intro { max-width: 820px; }
#vka-boats { scroll-margin-top: 110px; }
.vka-fleet {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin-top: 30px;
}
.vka-fleet-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #e1e5e3;
    border-radius: 12px;
    background: #fff;
}
.vka-fleet-card > a { display: block; background: #f5f6f4; border-bottom: 1px solid #edf0ed; }
.vka-fleet-card img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.vka-fleet-body { display: flex; flex-direction: column; align-items: flex-start; flex: 1; padding: 20px; }
.vka-fleet-body h3 { font-size: 20px; line-height: 1.35; margin: 12px 0; letter-spacing: -.3px; }
.vka-fleet-body p { font-size: 13px; line-height: 1.75; color: #63716b; margin-bottom: 22px; }
.vka-fleet-tag { display: inline-block; font-size: 10px; font-weight: 600; line-height: 1.5; color: #63716b; padding: 5px 8px; background: #f4f5f3; border-radius: 4px; }
.vka-fleet-featured .vka-fleet-tag { color: #315b4e; background: #edf4ef; }
.vka-fleet-price { width: 100%; border-top: 1px solid #edf0ed; padding-top: 18px; margin-top: auto; margin-bottom: 16px; color: #183e3b; font-size: 25px; font-weight: 800; }
.vka-fleet-price small { color: #63716b; font-size: 12px; font-weight: 400; }
.vka-fleet-button { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 44px; padding: 11px 14px; border: 1px solid #d7dfda; border-radius: 6px; color: #183e3b; background: #fff; font-size: 13px; font-weight: 700; text-decoration: none; }
.vka-fleet-button:hover { background: #f0f5f1; border-color: #96ada0; color: #183e3b; }
.vka-private { padding: 26px; border-radius: 12px; background: #f6f7f5; margin-top: 26px; }
.vka-private h3, .vka-safety-note h3 { font-size: 23px; }
.vka-private p { max-width: 800px; }
.vka-safety-note { border-top: 1px solid #e3d9c9; padding-top: 28px; margin-top: 30px; max-width: 900px; }
@media (max-width: 1199px) { .vka-fleet { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) {
    .vka-fleet { grid-template-columns: 1fr; gap: 20px; }
    .vka-fleet-body, .vka-private { padding: 20px; }
}
