/* Caravan tours section */
.cv .cv-note{margin:1.25rem 0;padding:.9rem 1.1rem;border:1px solid var(--pebble,#e5ddd2);border-left:4px solid var(--trail,#D52B1E);border-radius:8px;background:#fff8f2}
.cv .cv-note.warn{border-left-color:#b45309;background:#fff7e6}
.cv .cv-checked{margin:1rem 0;padding:.75rem 1rem;border-left:4px solid #2f7d4f;background:#f1f8f3;border-radius:8px;font-size:.95rem}
.cv .cv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1rem 0}
.cv .cv-card{display:block;padding:1rem 1.1rem;border:1px solid var(--pebble,#e5ddd2);border-radius:10px;background:#fff;text-decoration:none;color:inherit}
.cv a.cv-card:hover{border-color:var(--trail,#D52B1E);box-shadow:0 2px 10px rgba(0,0,0,.08)}
.cv .cv-card strong{display:block;color:var(--forest,#a3150d);margin-bottom:.25rem}
.cv .cv-card span{font-size:.95rem;color:#444}
.cv .cv-steps{counter-reset:s;list-style:none;margin:1rem 0;padding:0}
.cv .cv-steps li{counter-increment:s;position:relative;padding:.6rem 0 .6rem 2.6rem;border-bottom:1px solid var(--pebble,#e5ddd2)}
.cv .cv-steps li:before{content:counter(s);position:absolute;left:0;top:.55rem;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--trail,#D52B1E);color:#fff;text-align:center;line-height:1.8rem;font-weight:700;font-size:.9rem}
.cv .cv-two{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.cv .cv-calc{margin:1rem 0;padding:1rem 1.25rem;border:1px solid var(--pebble,#e5ddd2);border-radius:10px;background:#fff}
.cv .cv-calc label{display:block;font-weight:600;margin:.6rem 0 .2rem;font-size:.95rem}
.cv .cv-calc input,.cv .cv-calc select{width:100%;max-width:340px;padding:.5rem .6rem;border:1px solid #bbb;border-radius:6px;font:inherit}
.cv .cv-calc .cv-grid label{margin-top:0}
.cv .cv-total{margin-top:1rem;padding:1rem;border-radius:8px;background:#fff8f2;border:1px solid var(--pebble,#e5ddd2)}
.cv .cv-total b{font-size:1.4rem;color:var(--forest,#a3150d)}
.cv .cv-ws input[type=text]{max-width:none;width:100%}
.cv .fin-table td input{width:100%;min-width:110px;padding:.35rem .45rem;border:1px solid #bbb;border-radius:4px;font:inherit}
.cv ul.cv-check{list-style:none;margin:.5rem 0 1rem;padding:0}
.cv ul.cv-check li{padding:.3rem 0 .3rem 1.9rem;position:relative}
.cv ul.cv-check li:before{content:"☐";position:absolute;left:0;top:.2rem;font-size:1.1rem}
@media (max-width:700px){.cv .cv-two{grid-template-columns:1fr}}
@media print{.cv .cv-calc input{border:0;border-bottom:1px solid #000}.site-header,.site-footer,.breadcrumb,.cta-bar,.fin-jump{display:none!important}}
.cv dl.cv-gl dt{margin-top:1rem}
.cv dl.cv-gl dd{margin:.15rem 0 0}
