.vpv-trip-template{--vpvt-size:13px;--vpvt-orange:#d94720;--vpvt-ink:#253227;--vpvt-line:#e3e7dd;font-family:inherit;font-size:var(--vpvt-size)!important;line-height:1.85!important;color:#4c574c}
.vpv-trip-template *{box-sizing:border-box}.vpv-trip-template [hidden]{display:none!important}
.vpv-trip-template h2{font-size:25px!important;line-height:1.3!important;margin:0 0 22px!important;color:var(--vpvt-ink)}
.vpv-trip-template h3{font-size:19px!important;line-height:1.5!important;margin:0 0 16px!important;color:var(--vpvt-ink)}
.vpv-trip-template h4{font-size:15px!important;line-height:1.6!important;margin:20px 0 7px!important;color:var(--vpvt-ink)}
.vpv-trip-template p,.vpv-trip-template li,.vpv-trip-template dt,.vpv-trip-template dd,.vpv-trip-template small,.vpv-trip-template button{font-size:var(--vpvt-size)!important;line-height:1.85!important;letter-spacing:normal}
.vpv-trip-template p{margin:0 0 15px!important}.vpv-trip-template .vpvt-section{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--vpvt-line)}
.vpv-trip-template .vpvt-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding-bottom:24px;margin:0 0 25px;border-bottom:1px solid var(--vpvt-line)}
.vpv-trip-template dt{font-weight:400;color:#697269}.vpv-trip-template dd{margin:0;font-weight:600;color:#2e3d2e}
.vpv-trip-template .vpvt-highlights{padding:22px;background:#f2f5ee;border:1px solid #e3e9dc;border-radius:10px;margin-top:24px}
.vpv-trip-template .vpvt-highlights ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.vpv-trip-template .vpvt-highlights li{display:flex;gap:10px;align-items:flex-start;margin:0}
.vpv-trip-template svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}
.vpv-trip-template .vpvt-highlights svg{width:16px;height:16px;color:#58764b;margin-top:5px}
.vpv-trip-template .vpvt-eyebrow{display:block;color:#b54525;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:10px;font-weight:600}
.vpv-trip-template .vpvt-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 20px}
.vpv-trip-template .vpvt-options button{white-space:normal;text-transform:none;text-align:left;border:1px solid #dce1d6;background:#fff;border-radius:9px;padding:14px 16px;margin:0;height:auto;min-height:88px;box-shadow:none;color:var(--vpvt-ink);font-family:inherit;font-weight:400;cursor:pointer}
.vpv-trip-template .vpvt-options button[aria-selected=true]{border-color:#df5229;background:#fff2e9;box-shadow:0 0 0 1px #df5229}
.vpv-trip-template .vpvt-options strong{display:block;font-size:16px;line-height:1.45}.vpv-trip-template .vpvt-options span{display:block;color:#65705f;margin-top:5px}
.vpv-trip-template button:focus-visible,.vpv-trip-template summary:focus-visible,.vpv-trip-template a:focus-visible{outline:2px solid #d94720;outline-offset:4px}
.vpv-trip-template .vpvt-choice{border-left:3px solid #d5bca2;padding:4px 0 1px 17px;margin:24px 0}.vpv-trip-template .vpvt-choice>strong{display:block;font-size:18px;color:#2e3d2e;margin-bottom:9px}
.vpv-trip-template .vpvt-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.vpv-trip-template .vpvt-tools button{margin:0;padding:4px 0;border:0;background:none;white-space:normal;text-transform:none;height:auto;min-height:36px;color:#b13c1b;font-family:inherit;font-weight:600;cursor:pointer}
.vpv-trip-template .vpvt-day{border:1px solid var(--vpvt-line);border-radius:9px;margin-bottom:12px;background:white;overflow:hidden}
.vpv-trip-template summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;padding:18px;cursor:pointer;color:#344632}
.vpv-trip-template summary::-webkit-details-marker{display:none}.vpv-trip-template summary strong{font-size:16px!important;line-height:1.5}.vpv-trip-template summary small{display:block;font-weight:400;margin-top:5px;color:#687461}
.vpv-trip-template details[open]>summary{background:#f5f7f0}.vpv-trip-template details[open]>summary>svg{transform:rotate(45deg)}
.vpv-trip-template .vpvt-day-body{padding:20px 22px;border-top:1px solid var(--vpvt-line)}.vpv-trip-template .vpvt-day-body>*:first-child{margin-top:0!important}
.vpv-trip-template .vpvt-note{padding:10px 0;color:#66705e}.vpv-trip-template .vpvt-inclusions{margin-top:28px}.vpv-trip-template .vpvt-inclusion-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.vpv-trip-template .vpvt-inclusion-grid h4{margin-top:0!important}.vpv-trip-template .vpvt-inclusion-grid ul{margin:0;padding-left:18px}.vpv-trip-template .vpvt-inclusion-grid li{padding:3px 0;margin:0}
.vpv-trip-template .vpvt-badges{display:grid;gap:12px;margin-top:22px}.vpv-trip-template .vpvt-badges:empty{display:none}
.vpv-trip-template .vpvt-badge{display:flex;gap:15px;border:1px solid #eedcc5;background:#fff9ed;border-radius:9px;padding:18px}
.vpv-trip-template .vpvt-badge>svg{color:#b76c12;width:31px;height:31px;margin-top:2px}.vpv-trip-template .vpvt-badge strong{display:block;font-size:16px;color:#5a431f;margin-bottom:5px}.vpv-trip-template .vpvt-badge p{margin:0!important}
.vpv-trip-template .vpvt-badge.pride{border-color:#d7e3d2;background:#f3f7ef}.vpv-trip-template .vpvt-badge.pride>svg,.vpv-trip-template .vpvt-badge.pride strong{color:#42603c}
.vpv-trip-template .vpvt-badge.award{border-color:#d7e4e0;background:#f0f7f5}.vpv-trip-template .vpvt-badge.award>svg,.vpv-trip-template .vpvt-badge.award strong{color:#335f54}.vpv-trip-template .vpvt-badge a{text-decoration:underline}
@media(max-width:600px){.vpv-trip-template .vpvt-options{grid-template-columns:1fr}.vpv-trip-template .vpvt-options button{min-height:76px}.vpv-trip-template .vpvt-inclusion-grid{grid-template-columns:1fr;gap:22px}.vpv-trip-template .vpvt-day-body{padding:20px 17px}.vpv-trip-template .vpvt-facts{gap:18px 16px}}
@media(prefers-reduced-motion:reduce){.vpv-trip-template *{scroll-behavior:auto;transition:none!important}}
