@import url(https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Inter:wght@400;500;600&display=swap);#cvi-planner{--navy:#0d3b4f;--navy2:#0a2c3b;--teal:#0f8a86;--teal-d:#0b6360;--sun:#e2954a;--ink:#1c2b32;--muted:#5b6b71;--line:#e2e6e5;--paper:#fff;--sand:#f6f3ec;--mist:#eef4f2;font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);line-height:1.6;max-width:900px;margin:0 auto;-webkit-font-smoothing:antialiased}#cvi-planner *{box-sizing:border-box}#cvi-planner .cvp-head{margin-bottom:18px}#cvi-planner .cvp-eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--teal);font-weight:600;margin:0 0 6px}#cvi-planner h2.cvp-title{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:29px;line-height:1.12;margin:0 0 8px;color:var(--navy)}#cvi-planner .cvp-lede{font-size:15px;color:var(--muted);margin:0;max-width:62ch}#cvi-planner .cvp-form{background:var(--sand);border:1px solid var(--line);border-radius:16px;padding:22px;margin-top:8px}#cvi-planner .cvp-field{margin-bottom:18px}#cvi-planner .cvp-field:last-of-type{margin-bottom:0}#cvi-planner .cvp-label{display:block;font-size:13.5px;font-weight:600;color:var(--navy);margin:0 0 9px}#cvi-planner .cvp-hint{font-weight:400;color:var(--muted);font-size:12.5px}#cvi-planner .cvp-days{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#cvi-planner .cvp-step{width:40px;height:40px;padding:0;line-height:1;border:1px solid var(--line);background:#fff;border-radius:10px;font-size:20px;color:var(--navy);cursor:pointer;transition:.15s}#cvi-planner .cvp-step:hover{border-color:var(--teal)}#cvi-planner #cvp-days{width:64px;height:40px;text-align:center;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:16px;font-weight:600;color:var(--navy);background:#fff}#cvi-planner .cvp-quick{display:flex;gap:6px;margin-left:6px}#cvi-planner .cvp-q{min-width:40px;height:34px;padding:0;line-height:1;white-space:nowrap;text-align:center;border:1px solid var(--line);background:#fff;border-radius:8px;font:inherit;font-size:13px;font-weight:600;color:var(--teal-d);cursor:pointer;transition:.15s}#cvi-planner .cvp-q:hover{border-color:var(--teal)}#cvi-planner .cvp-chips{display:flex;flex-wrap:wrap;gap:8px}#cvi-planner .cvp-chip{font:inherit;font-size:13px;font-weight:500;border:1px solid var(--line);background:#fff;color:var(--navy);padding:8px 14px;border-radius:999px;cursor:pointer;transition:.15s}#cvi-planner .cvp-chip:hover{border-color:var(--teal)}#cvi-planner .cvp-chip[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}#cvi-planner .cvp-row2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}#cvi-planner #cvp-start{width:100%;font:inherit;font-size:14px;height:40px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff;color:var(--ink);appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 16 16" fill="none"><path d="M4 6l4 4 4-4" stroke="%235b6b71" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-repeat:no-repeat;background-position:right 12px center}#cvi-planner .cvp-go{margin-top:4px;height:48px;border:none;border-radius:12px;background:var(--sun);color:#3c2406;font:inherit;font-weight:600;font-size:15px;padding:0 26px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:.15s}#cvi-planner .cvp-go:hover{filter:brightness(1.05)}#cvi-planner .cvp-result{margin-top:24px;display:none}#cvi-planner .cvp-result.on{display:block}#cvi-planner .cvp-summary{background:var(--navy);color:#eaf3f2;border-radius:14px;padding:18px 20px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}#cvi-planner .cvp-summary h3{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:20px;color:#fff;margin:0 0 3px}#cvi-planner .cvp-summary p{margin:0;font-size:13.5px;color:#bcd6d3}#cvi-planner .cvp-summary .cvp-tools{display:flex;gap:8px;flex-wrap:wrap}#cvi-planner .cvp-summary .cvp-tools button{font:inherit;font-size:12.5px;font-weight:600;border:1px solid rgb(255 255 255 / .28);background:#fff0;color:#fff;border-radius:9px;padding:8px 12px;cursor:pointer;transition:.15s}#cvi-planner .cvp-summary .cvp-tools button:hover{background:rgb(255 255 255 / .12)}#cvi-planner .cvp-day{border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:12px;background:#fff}#cvi-planner .cvp-day .dhead{display:flex;align-items:baseline;gap:12px;margin-bottom:4px}#cvi-planner .cvp-day .dno{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--teal);border-radius:7px;padding:3px 9px;flex:0 0 auto;white-space:nowrap}#cvi-planner .cvp-day .dtransfer svg{width:16px;height:16px;flex:0 0 auto}#cvi-planner .cvp-day .darea{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:18px;color:var(--navy)}#cvi-planner .cvp-day .dtransfer{font-size:12.5px;color:var(--teal-d);font-weight:600;margin:2px 0 8px;display:flex;align-items:center;gap:6px}#cvi-planner .cvp-day .dtip{font-size:13px;color:var(--muted);margin:0 0 10px}#cvi-planner .cvp-day ul.stops{list-style:none;margin:0;padding:0}#cvi-planner .cvp-day ul.stops li{padding:8px 0;border-top:1px solid #f0f2f1}#cvi-planner .cvp-day ul.stops li:first-child{border-top:none}#cvi-planner .cvp-day .sname{font-weight:600;font-size:14.5px;color:var(--navy)}#cvi-planner .cvp-day .sname a{color:var(--teal-d);text-decoration:none}#cvi-planner .cvp-day .sname a:hover{text-decoration:underline}#cvi-planner .cvp-day .sdesc{font-size:13px;color:var(--muted);margin:1px 0 0}#cvi-planner .cvp-day .dfree{font-size:13.5px;color:var(--ink);background:var(--mist);border-radius:10px;padding:10px 12px}#cvi-planner .cvp-cta{background:var(--sand);border-radius:14px;padding:18px;margin-top:6px}#cvi-planner .cvp-cta p{margin:0 0 12px;font-size:14px;color:var(--ink);font-weight:600}#cvi-planner .cvp-cta .acts{display:flex;flex-wrap:wrap;gap:9px}#cvi-planner .cvp-cta a,#cvi-planner .cvp-cta button.act{font:inherit;font-size:13.5px;font-weight:600;text-decoration:none;cursor:pointer;padding:10px 15px;border-radius:10px;display:inline-flex;align-items:center;gap:7px;transition:.15s;border:1px solid var(--line);background:#fff;color:var(--navy)}#cvi-planner .cvp-cta a.primary{background:var(--teal);border-color:var(--teal);color:#fff}#cvi-planner .cvp-cta a:hover,#cvi-planner .cvp-cta button.act:hover{border-color:var(--teal)}#cvi-planner .cvp-cta a svg{width:15px;height:15px}@media (max-width:560px){#cvi-planner h2.cvp-title{font-size:24px}#cvi-planner .cvp-row2{grid-template-columns:1fr}#cvi-planner .cvp-quick{margin-left:0;width:100%}}