.vdm-kit{--vdm-green:#102d28;--vdm-gold:#b58930;--vdm-paper:#faf7ef;--vdm-ink:#18352f;color:var(--vdm-ink);font-family:inherit;font-size:16px;line-height:1.6;width:100%;min-width:0;overflow-wrap:anywhere}
.vdm-kit *{box-sizing:border-box}.vdm-kit [hidden]{display:none!important}.vdm-kit ::selection{background:#f5e1a4;color:#102d28}.vdm-kit :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #b58930;outline-offset:4px}.vdm-kit :is(h2,h3,p){margin:0}.vdm-kit h2{font-family:"roca",Georgia,serif;font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.15;max-width:22ch;text-wrap:balance}.vdm-kit h3{font-family:"roca",Georgia,serif;font-size:26px;font-weight:500;line-height:1.25}.vdm-kit a{color:inherit;text-underline-offset:5px}.vdm-kit .vdm-section{padding:48px 0}.vdm-kit .vdm-intro{margin:18px 0 28px;max-width:66ch}.vdm-kit button,.vdm-kit .vdm-button{font:inherit;cursor:pointer;border:1px solid var(--vdm-green);background:var(--vdm-green);color:white;padding:13px 22px;min-height:48px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-align:center;line-height:1.4;transition:background .2s ease-out}.vdm-kit :is(button,.vdm-button):hover{background:#234b40}.vdm-kit .vdm-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.vdm-kit .vdm-filters button{background:transparent;color:var(--vdm-green);padding:10px 18px}.vdm-kit .vdm-filters button[aria-pressed=true]{background:var(--vdm-green);color:white}.vdm-kit .vdm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vdm-kit .vdm-card{min-width:0;border-bottom:1px solid #b6bfb1;padding-bottom:24px;display:flex;flex-direction:column;gap:14px}.vdm-kit .vdm-card img{width:100%;height:240px;display:block;object-fit:cover;border-radius:4px}.vdm-kit .vdm-card p{flex:1}.vdm-kit .vdm-meta{font-size:14px;color:#34564a}.vdm-kit .vdm-link{font-weight:600;align-self:start}.vdm-kit .vdm-count{font-size:14px;margin-top:20px;color:#34564a;min-height:24px}.vdm-kit .vdm-booking{background:var(--vdm-paper);border:1px solid #d8dccc;border-radius:6px;padding:40px;display:grid;grid-template-columns:1fr 1.2fr;gap:48px}.vdm-kit .vdm-booking h2{font-size:clamp(30px,4vw,42px)}.vdm-kit .vdm-booking .vdm-intro{margin-bottom:20px}.vdm-kit .vdm-note{font-size:14px;color:#34564a}.vdm-kit .vdm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vdm-kit label{display:block;font-weight:600;min-width:0}.vdm-kit input,.vdm-kit select,.vdm-kit textarea{font:inherit;background:#fff;color:#102d28;border:1px solid #859689;border-radius:4px;padding:12px;width:100%;min-width:0;min-height:48px;margin-top:6px;caret-color:#102d28}.vdm-kit textarea{resize:vertical}.vdm-kit .vdm-wide{grid-column:1/-1}.vdm-kit .vdm-check{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:14px}.vdm-kit .vdm-check input{width:20px;min-height:20px;flex-shrink:0;margin-top:4px;accent-color:#102d28}.vdm-kit .vdm-error{color:#9a2525;font-weight:600}.vdm-kit .vdm-result{border-top:1px solid #b6bfb1;margin-top:24px;padding-top:24px}.vdm-kit .vdm-result h3{font-size:24px}.vdm-kit .vdm-result p{margin:12px 0;white-space:pre-line}.vdm-kit .vdm-result a{margin-top:12px}.vdm-kit .vdm-route{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.vdm-kit .vdm-route>img{width:100%;height:440px;object-fit:cover;border-radius:4px}.vdm-kit .vdm-steps{padding:0;list-style:none;counter-reset:route;margin:28px 0 0}.vdm-kit .vdm-steps li{counter-increment:route;display:grid;grid-template-columns:38px 1fr;gap:16px;padding:18px 0;border-top:1px solid #b6bfb1}.vdm-kit .vdm-steps li:before{content:counter(route,decimal-leading-zero);color:#735619;font-variant-numeric:tabular-nums;font-size:20px}.vdm-kit .vdm-steps h3{font-size:24px}.vdm-kit .vdm-faq details{border-top:1px solid #b6bfb1;padding:18px 0}.vdm-kit .vdm-faq details:last-child{border-bottom:1px solid #b6bfb1}.vdm-kit summary{cursor:pointer;font-weight:600;font-size:18px;min-height:32px}.vdm-kit details p{max-width:70ch;padding:14px 24px 0 0}.vdm-kit .vdm-nojs{margin-top:16px}.vdm-kit .vdm-nojs a{font-weight:600}
@media(max-width:900px){.vdm-kit .vdm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.vdm-kit .vdm-booking{gap:28px;padding:28px;grid-template-columns:1fr}.vdm-kit .vdm-route{gap:28px}.vdm-kit .vdm-route>img{height:420px}}
@media(max-width:600px){.vdm-kit .vdm-section{padding:32px 0}.vdm-kit .vdm-cards,.vdm-kit .vdm-route{grid-template-columns:1fr}.vdm-kit .vdm-card img{height:250px}.vdm-kit .vdm-booking{padding:22px}.vdm-kit .vdm-fields{grid-template-columns:1fr}.vdm-kit .vdm-route>img{height:300px}.vdm-kit .vdm-button{width:100%}.vdm-kit .vdm-filters{gap:8px}.vdm-kit .vdm-filters button{flex:1;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.vdm-kit *{transition:none!important;scroll-behavior:auto!important}}
