
.pv-home h2 { margin: 0 0 var(--s3); font-size: clamp(1.6rem, 1.3rem + 1.6vw, 2.5rem); line-height: 1.1; border: 0; padding: 0; }
.pv-home h3 { margin: 0; }

.pv-home .pv-intro { margin: 0 0 var(--s4); color: var(--ink-soft); max-width: 62ch; }
.pv-sec { padding-block: clamp(2.5rem, 5vw, 4.25rem); background: var(--paper); }
.pv-sec + .pv-sec { padding-top: clamp(2.5rem, 5vw, 4.25rem); }
.pv-sec.pv-alt { background: var(--paper-2); }

@media (prefers-reduced-motion: no-preference) {
  
  @keyframes pv-drift { from { transform: scale(1); } to { transform: scale(1.07); } }
}

.pv-facts { display: grid; gap: .8rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 560px) { .pv-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 900px) { .pv-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pv-facts > div { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: var(--s3); }
.pv-facts .num { font-family: var(--display); font-weight: 800; font-size: var(--step-1); color: var(--gold); line-height: 1.15; }
.pv-facts .lbl { font-size: var(--step--1); color: var(--ink-soft); margin-top: .3rem; line-height: 1.4; }

.pv-tablist { display: none; gap: .5rem; flex-wrap: wrap; margin: 0 0 var(--s4); }
.js .pv-tablist { display: flex; }
.pv-tab { font: inherit; font-size: var(--step--1); font-weight: 700; padding: .6rem 1.1rem; min-height: 44px; border-radius: 999px; border: 2px solid var(--line); background: var(--surface); color: var(--ink); cursor: pointer; }
.pv-tab[aria-selected="true"] { background: var(--brand-fixed, var(--ink)); border-color: var(--brand-fixed, var(--ink)); color: #fff; }
.pv-tab .pv-n, .pv-chip .pv-n { font-weight: 600; opacity: .85; margin-left: .25rem; }
.pv-panel-h { font-size: var(--step-1); margin: var(--s4) 0 var(--s2) !important; }
.js .pv-panel-h { display: none; }
.js .pv-panel[hidden] { display: none; }
.pv-trips { display: grid; gap: var(--s3); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 620px) { .pv-trips { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .pv-trips { grid-template-columns: repeat(var(--cols, 4), minmax(0, 20rem)); } }
.pv-trip { position: relative; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }

.pv-trip-body { display: flex; flex-direction: column; gap: .45rem; padding: var(--s3); flex: 1; }
.pv-trip h3 { font-size: var(--step-0); line-height: 1.25; }
.pv-trip-link { color: var(--ink); text-decoration: none; }
.pv-trip-link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.pv-trip-link:hover { text-decoration: underline; }
.pv-trip-link:focus-visible::after { outline: 3px solid var(--accent); outline-offset: -3px; border-radius: var(--radius); }

.pv-trip-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .8rem; margin: 0; font-size: var(--step--1); }
.pv-price { font-weight: 800; }
.pv-rev { color: var(--ink-soft); }
.pv-cta { position: relative; z-index: 2; margin-top: auto; align-self: flex-start; }
.pv-all { margin: var(--s3) 0 0; font-weight: 700; }

.pk-qs { display: grid; gap: var(--s3); }
@media (min-width: 900px) { .pk-qs { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pk-q { border: 0; padding: 0; margin: 0; min-width: 0; }
.pk-q legend { font-weight: 800; font-size: var(--step--1); padding: 0; margin-bottom: .5rem; color: var(--ink); }
.pk-opts { display: flex; flex-wrap: wrap; gap: .45rem; }
.pk-opt { font: inherit; font-size: var(--step--1); min-height: 44px; padding: .5rem .95rem; border-radius: 999px; border: 2px solid var(--line); background: var(--surface); color: var(--ink); cursor: pointer; }
.pk-opt.is-on { background: var(--brand-fixed, var(--ink)); border-color: var(--brand-fixed, var(--ink)); color: #fff; }
.pk-controls { margin: var(--s3) 0 0; }
.pk-summary { margin: var(--s2) 0 var(--s3); color: var(--ink-soft); min-height: 1.6em; }
.pk-top, .pk-rest { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s3); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .pk-top { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .pk-top { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pk-item { position: relative; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.pk-img { aspect-ratio: 16 / 9; background: var(--paper-2); }
.pk-img img { width: 100%; height: 100%; object-fit: cover; }
.pk-body { padding: var(--s3); display: flex; flex-direction: column; gap: .3rem; }
.pk-item h3 { font-size: var(--step-0); line-height: 1.25; }
.pk-link { color: var(--ink); text-decoration: none; }
.pk-link::after { content: ""; position: absolute; inset: 0; }
.pk-price a { color: var(--ink); text-decoration: none; }
.pk-link:hover { text-decoration: underline; }
.pk-facts, .pk-price { margin: 0; font-size: var(--step--1); color: var(--ink-soft); }
.pk-price strong { color: var(--ink); }
.pk-more { margin-top: var(--s4); border-top: 1px solid var(--line); padding-top: var(--s3); }
.pk-more > summary { cursor: pointer; font-weight: 800; min-height: 44px; display: flex; align-items: center; color: var(--ink); }
.pk-more[open] > summary { margin-bottom: var(--s3); }
@media (min-width: 760px) { .pk-rest { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pk-rest .pk-item { flex-direction: row; align-items: stretch; }
.pk-rest .pk-img { aspect-ratio: auto; width: 6.5rem; flex: 0 0 6.5rem; }
.pk-rest .pk-body { padding: .7rem .9rem; flex: 1 1 auto; min-width: 0; }

.pv-home .tour-explorer .table-wrap, .pv-home .table-scroll { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); overflow-x: auto; }

.pv-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 var(--s3); }
.pv-chip { font: inherit; font-size: var(--step--1); font-weight: 700; min-height: 44px; padding: .55rem 1.05rem; border-radius: 999px; border: 2px solid var(--line); background: var(--surface); color: var(--ink); cursor: pointer; }
.pv-chip.is-on { background: var(--brand-fixed, var(--ink)); border-color: var(--brand-fixed, var(--ink)); color: #fff; }
.pv-chip.is-on .pv-n { opacity: 1; }
.pv-map { position: relative; height: 30rem; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); background: var(--paper-2); z-index: 0; }
@media (max-width: 600px) { .pv-map { height: 24rem; } }
.pv-map-hint { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; margin: 0; padding: 1rem; text-align: center; color: var(--ink); }
.pv-map.is-live .pv-map-hint { display: none; }
.pv-credit { margin: .5rem 0 0; font-size: var(--step--1); color: var(--ink-soft); }
.pv-credit a { color: var(--brand); }
.pv-map .leaflet-control-attribution { font-size: 11px; color: #333; }
.pv-map .leaflet-control-attribution.leaflet-control { background: rgba(255,255,255,.92); color: #333; }
.pv-map .leaflet-control-attribution.leaflet-control a { color: #3b2a7a; }
.pv-map .leaflet-popup-content { font-family: inherit; color: var(--ink, var(--ink)); }
.pv-pin { background: none; border: 0; }
.pv-pin span, .pv-num { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; color: #fff; font-weight: 800; font-size: 13px; line-height: 1; }
.pv-pin span { border: 2px solid #fff; box-shadow: 0 1px 4px rgba(0,0,0,.4); }
.pv-num { width: 28px; height: 28px; background: var(--c, var(--brand)); flex: 0 0 28px; }
.pv-num-off { background: transparent; border: 2px dashed var(--line); }
.pv-tls { display: grid; gap: var(--s3); margin-top: var(--s4); }
@media (min-width: 760px) { .pv-tls { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pv-tl[hidden] { display: none; }
.pv-tl h3 { font-size: var(--step-0); margin-bottom: .4rem; }
.pv-tl ul { list-style: none; margin: 0; padding: 0; }
.pv-tl li { display: flex; justify-content: space-between; gap: .8rem; padding: .55rem 0; border-top: 1px solid var(--line); font-size: var(--step--1); }
.pv-tl li span { color: var(--ink-soft); white-space: nowrap; }
.pv-places { list-style: none; margin: var(--s4) 0 0; padding: 0; display: grid; gap: .3rem var(--s4); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .pv-places { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .pv-places { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pv-places li { display: grid; grid-template-columns: 28px 1fr; column-gap: .7rem; padding: .55rem 0; border-top: 1px solid var(--line); }
.pv-places li.is-off { opacity: .45; }
.pv-num { grid-row: span 2; }
.pv-pname { font-weight: 700; line-height: 1.3; }
.pv-pline { font-size: var(--step--2); color: var(--ink-soft); line-height: 1.4; }

.pv-proof { display: grid; gap: var(--s4); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 700px) { .pv-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .pv-proof { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.pv-quote { margin: 0; padding-left: var(--s3); border-left: 3px solid var(--accent); }
.pv-quote blockquote { margin: 0 0 .6rem; font-size: var(--step-0); line-height: 1.5; color: #fff; }
.pv-quote figcaption { font-size: var(--step--1); color: rgba(255,255,255,.82); }

.pv-home .hotel-grid { display: grid; gap: var(--s3); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 800px) { .pv-home .hotel-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pv-faq details { border-top: 1px solid var(--line); padding: .2rem 0; }
.pv-faq details:last-child { border-bottom: 1px solid var(--line); }
.pv-faq summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; font-weight: 800; font-size: var(--step-0); color: var(--ink); }
.pv-faq p { margin: 0 0 var(--s3); color: var(--ink-soft); }
.pv-articles { display: grid; gap: var(--s4); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 700px) { .pv-articles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pv-ag h3 { font-size: var(--step-0); margin-bottom: .5rem; }
.pv-ag ul { list-style: none; margin: 0; padding: 0; }
.pv-ag li { padding: .4rem 0; border-top: 1px solid var(--line); font-size: var(--step--1); line-height: 1.35; }
.pv-ag a { text-decoration: none; color: var(--brand); }
.pv-ag a:hover { text-decoration: underline; }
.pv-alt .pv-ag a { color: var(--accent-text, var(--ink)); }

.pv-home .ex-chip.is-on { background: var(--brand-fixed, var(--ink)); border-color: var(--brand-fixed, var(--ink)); color: #fff; }
@media (max-width: 639px) {
  .pk-top .pk-item { flex-direction: row; align-items: stretch; }
  .pk-top .pk-img { aspect-ratio: auto; width: 6.5rem; flex: 0 0 6.5rem; }
  .pk-top .pk-body { padding: .7rem .9rem; }
}

.pv-table { width: 100%; border-collapse: collapse; font-size: var(--step--1); }
.pv-table th, .pv-table td { padding: .6rem .8rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.pv-table thead th { background: var(--paper-2); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-soft); white-space: nowrap; border-bottom: 2px solid var(--line); }
.pv-table tbody th { font-weight: 700; color: var(--ink); background: var(--surface); white-space: nowrap;  box-shadow: 1px 0 0 var(--line); }
.pv-table .site-cmp-table tbody th, .site-cmp-table tbody th { white-space: normal; min-width: 9rem; }
.pv-table td.num, .pv-table th.num { text-align: right; font-variant-numeric: tabular-nums; }
.pv-table tbody tr:last-child > * { border-bottom: 0; }
.pv-home .table-scroll > table { min-width: 680px; }

@media (max-width: 719px) {
  .pv-home .tour-explorer .table-wrap { overflow: visible; border: 0; background: transparent; }
  .pv-home .tour-explorer .ex-table { min-width: 0; display: block; }
  .pv-home .tour-explorer .ex-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .pv-home .tour-explorer .ex-table tbody { display: block; }
  .pv-home .tour-explorer .ex-table tbody tr { display: flex; flex-wrap: wrap; align-items: baseline; gap: .15rem .9rem; padding: .85rem .9rem; margin-bottom: .7rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
  .pv-home .tour-explorer .ex-table tbody tr[hidden] { display: none; }
  .pv-home .tour-explorer .ex-table tbody th { display: block; flex: 1 0 100%; max-width: none; padding: 0; border: 0; }
  .pv-home .tour-explorer .ex-table tbody td { display: block; padding: 0; border: 0; }
  .pv-home .tour-explorer .ex-table tbody td:last-child { flex: 1 0 100%; margin-top: .5rem; }
}

.rb { --rb-1: color-mix(in srgb, var(--accent, #c23a12) 42%, #fff); --rb-2: color-mix(in srgb, var(--accent, #c23a12) 68%, #fff); --rb-3: var(--accent, #c23a12); --rb-4: color-mix(in srgb, var(--accent, #c23a12) 55%, #000); --rb-now: var(--brand-deep); --rb-col: 2.9rem; --rb-lab: 9.5rem; }
.rb-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); padding: .5rem; overscroll-behavior-x: contain; }
.rb-scroll:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.rb-grid { display: grid; gap: 4px; min-width: calc(var(--rb-lab) + 12 * (var(--rb-col) + 4px)); }
.rb-row { display: grid; grid-template-columns: var(--rb-lab) repeat(12, minmax(var(--rb-col), 1fr)); gap: 4px; align-items: stretch; }
.rb-lab { position: relative; z-index: 2; background: var(--surface); display: flex; align-items: center; font-size: var(--step--1); font-weight: 700; color: var(--ink); padding-right: .4rem; line-height: 1.2; }
.rb-m { font: inherit; font-size: var(--step--1); font-weight: 800; min-height: 44px; min-width: 40px; border: 2px solid transparent; border-radius: 8px; background: var(--paper-2); color: var(--ink); cursor: pointer; padding: 0; }
.rb-m:hover { border-color: var(--line); }
.rb-m:focus-visible { outline: 3px solid var(--focus); outline-offset: 1px; }
.rb[data-sel="1"] .rb-m[data-m="1"], .rb[data-sel="2"] .rb-m[data-m="2"], .rb[data-sel="3"] .rb-m[data-m="3"], .rb[data-sel="4"] .rb-m[data-m="4"],
.rb[data-sel="5"] .rb-m[data-m="5"], .rb[data-sel="6"] .rb-m[data-m="6"], .rb[data-sel="7"] .rb-m[data-m="7"], .rb[data-sel="8"] .rb-m[data-m="8"],
.rb[data-sel="9"] .rb-m[data-m="9"], .rb[data-sel="10"] .rb-m[data-m="10"], .rb[data-sel="11"] .rb-m[data-m="11"], .rb[data-sel="12"] .rb-m[data-m="12"] { background: var(--brand-fixed); color: #fff; }
.rb-c { min-height: 34px; border-radius: 6px; background: transparent; position: relative; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.rb-c.rb-none { background: repeating-linear-gradient(135deg, transparent 0 5px, var(--paper-2) 5px 6px); border: 1px dashed var(--line); }

.rb[data-now="1"] .rb-c[data-m="1"], .rb[data-now="2"] .rb-c[data-m="2"], .rb[data-now="3"] .rb-c[data-m="3"], .rb[data-now="4"] .rb-c[data-m="4"],
.rb[data-now="5"] .rb-c[data-m="5"], .rb[data-now="6"] .rb-c[data-m="6"], .rb[data-now="7"] .rb-c[data-m="7"], .rb[data-now="8"] .rb-c[data-m="8"],
.rb[data-now="9"] .rb-c[data-m="9"], .rb[data-now="10"] .rb-c[data-m="10"], .rb[data-now="11"] .rb-c[data-m="11"], .rb[data-now="12"] .rb-c[data-m="12"] { box-shadow: 0 0 0 2px var(--rb-now); }
.rb[data-now="1"] .rb-m[data-m="1"], .rb[data-now="2"] .rb-m[data-m="2"], .rb[data-now="3"] .rb-m[data-m="3"], .rb[data-now="4"] .rb-m[data-m="4"],
.rb[data-now="5"] .rb-m[data-m="5"], .rb[data-now="6"] .rb-m[data-m="6"], .rb[data-now="7"] .rb-m[data-m="7"], .rb[data-now="8"] .rb-m[data-m="8"],
.rb[data-now="9"] .rb-m[data-m="9"], .rb[data-now="10"] .rb-m[data-m="10"], .rb[data-now="11"] .rb-m[data-m="11"], .rb[data-now="12"] .rb-m[data-m="12"] { border-color: var(--accent-deep); }
.rb-track .rb-c { min-height: 52px; }
.rb-t { align-items: flex-end; justify-content: center; background: var(--paper-2); overflow: hidden; }
.rb-t::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: var(--h, 50%); background: color-mix(in srgb, var(--brand, var(--brand)) 30%, var(--paper-2)); }
.rb-tv { position: relative; font-size: .78rem; font-weight: 800; color: var(--ink); padding-bottom: .15rem; }
.rb-v { font-size: .72rem; font-weight: 800; line-height: 1.1; text-align: center; padding: 0 .1rem; }
.rb-v.v1 { background: color-mix(in srgb, var(--brand, var(--brand)) 10%, #fff); color: var(--ink); } .rb-v.v2 { background: color-mix(in srgb, var(--brand, var(--brand)) 30%, var(--paper-2)); color: var(--ink); } .rb-v.v3 { background: color-mix(in srgb, var(--brand, var(--brand)) 70%, #fff); color: var(--head); } 
.rb-vv { display: block; }
.rb-v { font-size: .66rem; letter-spacing: -.01em; padding: 0; }

.rb-legend { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; margin: var(--s2) 0 0; padding: 0; font-size: var(--step--1); color: var(--ink-soft); }
.rb-legend li { display: flex; align-items: center; gap: .4rem; }
.rb-sw { width: 1.1rem; height: .9rem; border-radius: 3px; display: inline-block; }
   
.rb-sw-none { border: 1px dashed var(--ink-soft); } .rb-sw-now { box-shadow: 0 0 0 2px var(--rb-now); background: var(--surface); }
.rb-details { margin-top: var(--s3); }
.rb-detail { background: var(--surface); border: 1px solid var(--line); border-left: 4px solid var(--accent-deep); border-radius: var(--radius); padding: .8rem 1rem; margin-bottom: .5rem; }
.rb-detail p { margin: 0 0 .3rem; font-size: var(--step--1); color: var(--ink); }
.rb-d-h { font-size: var(--step-0); margin: 0 0 .25rem; }
.rb-d-site { display: block; }
.rb-d-extra { color: var(--ink-soft); }
.js .rb-detail { display: none; }
.js .rb[data-sel="1"] .rb-detail[data-m="1"], .js .rb[data-sel="2"] .rb-detail[data-m="2"], .js .rb[data-sel="3"] .rb-detail[data-m="3"], .js .rb[data-sel="4"] .rb-detail[data-m="4"],
.js .rb[data-sel="5"] .rb-detail[data-m="5"], .js .rb[data-sel="6"] .rb-detail[data-m="6"], .js .rb[data-sel="7"] .rb-detail[data-m="7"], .js .rb[data-sel="8"] .rb-detail[data-m="8"],
.js .rb[data-sel="9"] .rb-detail[data-m="9"], .js .rb[data-sel="10"] .rb-detail[data-m="10"], .js .rb[data-sel="11"] .rb-detail[data-m="11"], .js .rb[data-sel="12"] .rb-detail[data-m="12"] { display: block; }
.rb-full { margin-top: var(--s3); }
.rb-full > summary { cursor: pointer; font-weight: 800; min-height: 44px; display: flex; align-items: center; color: var(--ink); }
.rb-full[open] > summary { margin-bottom: var(--s2); }

@media (prefers-reduced-motion: no-preference) {
   .js .rb:not(.is-in) .rb-v { opacity: 0; transform: scaleX(.4); }
  .js .rb:not(.is-in) .rb-t::before { transform: scaleY(0); }
   .rb-v { transition: opacity .5s ease, transform .5s ease; transition-delay: calc(var(--i, 0) * 40ms); transform-origin: left center; }
  .rb-t::before { transition: transform .6s ease; transition-delay: calc(var(--i, 0) * 40ms); transform-origin: bottom; }
}

.sc { margin-top: var(--s5); }
.sc-h { font-size: var(--step-1); margin: 0 0 var(--s2) !important; }
.sc-grid { display: grid; gap: .5rem; overflow-x: auto; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: .8rem; }
.sc-row { display: grid; grid-template-columns: 9.5rem repeat(var(--cols, 6), minmax(3.4rem, 1fr)); gap: .4rem; align-items: center; min-width: calc(9.5rem + var(--cols, 6) * 3.8rem); }
.sc-lab { font-size: var(--step--1); font-weight: 700; color: var(--ink); line-height: 1.2; }
.sc-mh { display: flex; flex-direction: column; font-size: var(--step--1); color: var(--ink); line-height: 1.2; }
.sc-n { font-size: .72rem; color: var(--ink-soft); }
.sc-c { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 2px; min-height: 2rem; }
.sc-bar { display: block; height: .7rem; border-radius: 3px; background: var(--paper-2); position: relative; overflow: hidden; }
.sc-bar::after { content: ""; position: absolute; inset: 0 auto 0 0; width: calc(var(--p, 0) * 1%); background: var(--accent-deep); border-radius: 3px; }
.sc-v { font-size: .75rem; font-weight: 700; color: var(--ink); }
.sc-note { margin: var(--s2) 0 0; font-size: var(--step--1); color: var(--ink-soft); }
.sc-note a { color: var(--brand); }
@media (prefers-reduced-motion: no-preference) {
  .js .sc:not(.is-in) .sc-bar::after { transform: scaleX(0); }
  .sc-bar::after { transform-origin: left; transition: transform .7s ease; transition-delay: calc(var(--i, 0) * 60ms); }
}
.pv-home .fresh-season { margin: var(--s5) 0 0; padding: 0; background: transparent; border-radius: 0; }
.pv-home .fresh-season .fresh-title { font-size: var(--step-1); margin-bottom: var(--s2); }

.fresh-season .fresh-tiles { align-items: stretch; }
.fresh-season .fresh-tile { height: 100%; }

.pv-lead { display: grid; grid-template-columns: minmax(0, 1fr); background: var(--surface); border: 2px solid var(--accent); border-radius: var(--radius); overflow: hidden; margin: 0 0 var(--s5); }
@media (min-width: 820px) { .pv-lead { grid-template-columns: minmax(0, 22rem) minmax(0, 1fr); } }
.pv-lead-img { background: var(--paper-2); min-height: 12rem; }
.pv-lead-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pv-lead-body { padding: var(--s4); display: flex; flex-direction: column; gap: .7rem; align-items: flex-start; }
.pv-lead-body h3 { font-size: var(--step-2, 1.6rem); line-height: 1.15; }
.pv-lead-line { margin: 0; font-size: var(--step-0); color: var(--ink); }
.pv-lead-proof { margin: 0; font-size: var(--step--1); color: var(--ink-soft); }
.pv-lead-facts { margin: 0; padding-left: 1.15rem; display: grid; gap: .4rem; font-size: var(--step--1); color: var(--ink); }
.pv-lead-caveat { margin: 0; font-size: var(--step--1); color: var(--ink-soft); border-left: 3px solid var(--line); padding-left: .8rem; }
.pv-lead .btn { margin-top: .3rem; }

.lg { margin-top: var(--s4); }
 .lg:first-child { margin-top: var(--s3); }
.lg-h { font-size: var(--step-1); margin: 0 0 var(--s2) !important; }
.lg-key { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; margin: 0 0 var(--s2); padding: 0; font-size: var(--step--1); color: var(--ink-soft); }
.lg-key li { display: flex; align-items: center; gap: .4rem; }
.lg-sw { width: 1.1rem; height: .7rem; border-radius: 3px; display: inline-block; }

.lg-list { list-style: none; margin: 0; padding: 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.lg-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: .35rem; padding: .75rem .9rem; border-top: 1px solid var(--line); }
.lg-row:first-child { border-top: 0; }
@media (min-width: 760px) { .lg-row { grid-template-columns: 13rem minmax(0, 1fr); align-items: center; gap: 1rem; } }
.lg-lab { display: flex; flex-direction: column; font-size: var(--step--1); line-height: 1.25; color: var(--ink); }
.lg-lab span { color: var(--ink-soft); font-size: var(--step--2); }
.lg-tracks { display: grid; gap: .3rem; }
.lg-line { display: grid; grid-template-columns: minmax(0, 1fr) 8.6rem; gap: .6rem; align-items: center; }
@media (min-width: 760px) { .lg-line { grid-template-columns: minmax(0, 1fr) 11.5rem; } }
.lg-track { position: relative; height: 1.1rem; background: var(--paper-2); border-radius: 6px; overflow: hidden; }
.lg-bar { position: absolute; top: 0; bottom: 0; left: var(--l, 0%); width: var(--w, 10%); border-radius: 6px; min-width: 6px; }
.lg-v { font-size: .78rem; font-weight: 700; line-height: 1.2; color: var(--ink); }
.lg-axis { display: flex; justify-content: space-between; font-size: var(--step--2); color: var(--ink-soft); padding: .25rem .2rem 0; }
.lg-note { margin: var(--s2) 0 0; font-size: var(--step--1); color: var(--ink-soft); }
.lg-full { margin-top: var(--s3); }
.lg-full > summary { cursor: pointer; font-weight: 800; min-height: 44px; display: flex; align-items: center; color: var(--ink); }
.lg-full[open] > summary { margin-bottom: var(--s2); }

.ep { margin-top: var(--s5); }
.ep-h { font-size: var(--step-1); margin: 0 0 var(--s2) !important; }
.ep-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); padding: .8rem .8rem .6rem; }
.ep-scroll:focus-visible { outline: 3px solid var(--focus, var(--accent)); outline-offset: 2px; }
.ep-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n, 7), minmax(5.2rem, 1fr)); gap: .5rem; min-width: calc(var(--n, 7) * 5.7rem); align-items: end; }
.ep-s { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; height: 14.5rem; text-align: center; gap: .25rem; }
.ep-v { font-size: .78rem; font-weight: 800; color: var(--ink); }
.ep-bar { display: block; width: 62%; height: calc(var(--h, 5) * .11rem); background: var(--c, var(--brand)); border-radius: 6px 6px 0 0; }
.ep-n { font-size: var(--step--1); font-weight: 700; color: var(--ink); line-height: 1.2; }

.hv-mosaic{ display: grid; gap: var(--s3); grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 150px; margin: 0 0 var(--s4); }

.hv-ph, .hv-season, .hv-faq-img { margin: 0; overflow: hidden; border-radius: var(--radius); }
.hv-ph img, .hv-faq-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 761px) {
  .hv-mosaic { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 200px; }
}

.hv-seasons { display: grid; gap: var(--s3); grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: var(--s4); }
@media (min-width: 761px) { .hv-seasons { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.hv-season { background: var(--surface); border: 1px solid var(--line); }
.hv-season img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.hv-season figcaption { padding: .5rem .75rem; font-weight: 800; font-size: var(--step--1); color: var(--ink); }
.hv-faq { display: grid; gap: var(--s4); grid-template-columns: minmax(0, 1fr); }
.hv-faq-img { aspect-ratio: 16 / 9; }
@media (min-width: 900px) {
  .hv-faq { grid-template-columns: minmax(0, 1fr) minmax(0, 340px); align-items: start; }
  .hv-faq .pv-faq { grid-column: 1; grid-row: 1; }
  .hv-faq-img { grid-column: 2; grid-row: 1; aspect-ratio: 3 / 4;  }
}
.pv-ag .hv-gl { display: grid; gap: .6rem; grid-template-columns: minmax(0, 1fr); }
.pv-ag li.hv-gc { padding: 0; border-top: 0; }
.pv-ag .hv-gc a { display: flex; align-items: center; gap: .75rem; padding: .5rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); text-decoration: none; min-height: 44px; }
.pv-ag .hv-gc img { flex: 0 0 auto; width: 88px; height: 64px; object-fit: cover; border-radius: calc(var(--radius) / 1.5); display: block; }
.pv-ag .hv-gc span { min-width: 0; font-weight: 700; line-height: 1.3; }
.pv-ag .hv-gc a:hover span { text-decoration: underline; }
@media (min-width: 761px) { .pv-articles:has(.hv-gl) { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); } .pv-ag .hv-gl { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.hv-hc-img { margin: 0 0 .7rem; aspect-ratio: 16 / 9; overflow: hidden; border-radius: calc(var(--radius) / 1.5); }
.hv-hc-img img { display: block; width: 100%; height: 100%; object-fit: cover; }

.brr-hero { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: #0b1814; }
.brr-hero-bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%; }
.brr-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(11,24,20,.93) 0%, rgba(11,24,20,.86) 40%, rgba(11,24,20,.5) 70%, rgba(11,24,20,.2) 100%); }
.brr-hero-in { display: grid; grid-template-columns: minmax(0, 7fr) minmax(17rem, 4fr); grid-template-areas: "copy ladder" "core ladder"; gap: var(--s4) var(--s5); align-items: center; min-height: 36rem; padding-block: var(--s6) var(--s5); }
.brr-hero-copy { grid-area: copy; min-width: 0; }
.brr-hero h1 { margin: 0 0 var(--s3); color: #fff; font-size: clamp(2.5rem, 1.4rem + 3.6vw, 4.6rem); line-height: .98; letter-spacing: .005em; text-transform: uppercase; text-shadow: 0 2px 18px rgba(0,0,0,.4); }
.brr-hero-lede { margin: 0 0 var(--s4); max-width: 40rem; color: #eef7f2; font-size: var(--step-1); line-height: 1.5; }
.brr-readout { display: flex; flex-wrap: wrap; gap: var(--s3) var(--s4); margin: 0; padding: 0; list-style: none; }
.brr-readout li { display: flex; flex-direction: column; gap: .1rem; min-width: 0; padding-left: .9rem; border-left: 4px solid var(--accent); }
.brr-readout strong { font-family: var(--display); font-weight: 600; font-size: clamp(1.7rem, 1.3rem + 1vw, 2.3rem); color: #fff; line-height: 1; }
.brr-readout span { font-size: var(--step--1); line-height: 1.3; color: #d9efe6; }
.brr-core { grid-area: core; min-width: 0; }
.brr-core .booking-panel { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem var(--s3); padding: var(--s3) var(--s4); background: var(--surface); color: var(--ink); border: 0; border-left: 6px solid var(--accent); border-radius: 4px; box-shadow: 0 18px 44px rgba(0,0,0,.4); }
.brr-core .pc-tag, .brr-core .bp-reason, .brr-core .bp-urgency, .brr-core .bp-next, .brr-core .bp-facts { display: none; }
.brr-core .bp-title { flex: 1 1 100%; margin: 0; font-family: var(--display); font-weight: 600; font-size: 1.5rem; line-height: 1.1; color: var(--head); }
.brr-core .bp-rating { margin: 0; font-size: .92rem; color: var(--ink-soft); }
.brr-core .bp-price { margin: 0 auto 0 0; color: var(--ink); }
.brr-core .bp-price small { display: none; }
.brr-core .bp-price strong { font-family: var(--display); font-size: 1.9rem; color: var(--head); }
.brr-core .btn { min-height: 48px; justify-content: center; }
.brr-ladder { grid-area: ladder; min-width: 0; }
.brr-ladder-f { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s2); margin: 0; padding: var(--s3) var(--s4) var(--s4); min-width: 0; background: rgba(11,24,20,.82); border: 1px solid rgba(255,255,255,.28); border-top: 6px solid var(--accent); border-radius: 4px; }
.brr-ladder-f legend { grid-column: 1 / -1; float: left; width: 100%; padding: 0; margin: 0 0 var(--s2); font-family: var(--display); font-weight: 600; font-size: 1.5rem; line-height: 1.1; letter-spacing: .03em; text-transform: uppercase; color: #fff; }
.brr-ladder-svg { grid-column: 1 / -1; width: 100%; max-width: 16rem; height: auto; margin: 0 auto; display: block; }
.brr-gl-b { fill: #4c6e60; }
.brr-gl-b.brr-gl-on { fill: #5aa58f; }
.brr-gl-n { fill: #fff; font: 700 11px var(--ui); }
.brr-gr-in { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.brr-gr-lab { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 .6rem; font-family: var(--display); font-weight: 600; font-size: 1.35rem; letter-spacing: .05em; text-transform: uppercase; color: #fff; background: rgba(255,255,255,.1); border: 2px solid rgba(255,255,255,.45); border-radius: 4px; cursor: pointer; }
.brr-gr-in:focus-visible + .brr-gr-lab { outline: 3px solid #fff; outline-offset: 2px; }
.brr-gr-in:checked + .brr-gr-lab { background: var(--accent); border-color: var(--accent); }
.brr-gr-out { display: none; grid-column: 1 / -1; margin: var(--s1) 0 0; max-width: none; font-size: var(--step-0); line-height: 1.45; color: #eef7f2; }
#brr-grade-2:checked ~ .brr-gr-2, #brr-grade-3:checked ~ .brr-gr-3 { display: block; }
.brr-gr-go { grid-column: 1 / -1; display: inline-flex; align-items: center; justify-content: center; min-height: 46px; margin-top: var(--s1); padding: 0 1.2rem; background: #fff; color: #0f2e2a; font-family: var(--display); font-weight: 600; font-size: 1.2rem; letter-spacing: .05em; text-transform: uppercase; border-radius: 4px; text-decoration: none; }
.brr-gr-go:hover { background: var(--sky); }
@media (max-width: 1100px) { .brr-hero-in { grid-template-columns: minmax(0, 6fr) minmax(15rem, 5fr); } }
@media (max-width: 800px) {
  .brr-hero::before { background: linear-gradient(180deg, rgba(11,24,20,.9) 0%, rgba(11,24,20,.86) 55%, rgba(11,24,20,.7) 100%); }
  .brr-hero-in { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "core" "ladder"; gap: var(--s4); min-height: 0; padding-block: var(--s5); }
  .brr-readout { gap: var(--s2) var(--s3); }
  .brr-ladder-svg { max-width: 12rem; }
}

.brr-bars, .brr-flow { margin: var(--s4) 0; padding: var(--s3) var(--s4); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.brr-bars figcaption, .brr-flow figcaption { font-family: var(--display); font-weight: 600; color: var(--head); margin-bottom: var(--s2); }
.brr-bars-g { padding: .5rem 0; border-top: 1px solid var(--line); }
.brr-bars-g:first-of-type { border-top: 0; }

.brr-bar-row { display: grid; grid-template-columns: minmax(8rem, 15rem) minmax(0, 1fr) 7rem; align-items: center; gap: .7rem; margin: .3rem 0; font-size: var(--step--1); }
.brr-bar-n { color: var(--ink); }
.brr-bar-t { display: block; height: 14px; background: var(--paper-2); border-radius: 7px; overflow: hidden; }
.brr-bar-t i { display: block; height: 100%; border-radius: 7px; }
.brr-b0 { background: var(--brand-fill); }
.brr-b1 { background: var(--sky); }

.brr-bar-row b { text-align: right; color: var(--ink); font-variant-numeric: tabular-nums; }
@media (max-width: 640px) { .brr-bar-row { grid-template-columns: minmax(0, 1fr) 6rem; } .brr-bar-n { grid-column: 1 / -1; } .brr-bars, .brr-flow { padding: var(--s3); } }
.brr-flow ol, .brr-steps { list-style: none; counter-reset: st; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s2); }
.brr-steps li { counter-increment: st; position: relative; padding: 2.6rem .8rem .8rem; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-sm); display: flex; flex-direction: column; gap: .3rem; min-width: 0; font-size: var(--step--1); }
.brr-steps li::before { content: counter(st); position: absolute; left: .7rem; top: .6rem; width: 1.7rem; height: 1.7rem; border-radius: 50%; background: var(--brand-deep); color: #fff; display: flex; align-items: center; justify-content: center; font: 700 .85rem var(--display); }
.brr-steps strong { font-family: var(--display); font-weight: 600; color: var(--head); }
.brr-steps span { color: var(--ink-soft); }

@media (max-width: 900px) { .brr-flow ol, .brr-steps{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .brr-flow ol, .brr-steps{ grid-template-columns: minmax(0, 1fr); } }
.brr-pull { margin: var(--s4) 0; padding: var(--s3) var(--s4); background: var(--surface); border: 1px solid var(--line); border-left: 6px solid var(--accent); border-radius: var(--radius); }
.brr-pull blockquote { margin: 0; padding: 0; border: 0; font-family: var(--display); font-weight: 500; font-size: var(--step-1); line-height: 1.45; color: var(--ink); }
.brr-pull figcaption { margin-top: .6rem; font-size: var(--step--1); color: var(--ink-soft); }
.pk-alt { aspect-ratio: auto; display: flex; align-items: baseline; gap: .35rem; padding: .9rem var(--s3) 0; background: transparent; color: var(--brand); }
.pk-alt svg { align-self: center; flex: none; }
.pk-alt b { font-family: var(--display); font-weight: 800; font-size: 1.9rem; line-height: 1; font-variant-numeric: tabular-nums; color: var(--head); }
.pk-alt span { font-weight: 700; color: var(--brand); }
.pk-rest .pk-alt { width: 6.5rem; flex: 0 0 6.5rem; padding: .7rem .6rem; }
.pk-summary { max-width: none; }
.pv-home .brr-fig img { height: clamp(220px, 32vw, 420px); }

.pv-home main > .brr-sec { position: relative; }
.pv-home main > .brr-sec + .brr-sec::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 10px; background: radial-gradient(circle, var(--accent) 2.6px, transparent 3.2px) 0 50% / 20px 10px repeat-x; pointer-events: none; }
.pv-home .brr-sec h2 { position: relative; padding-bottom: .55rem; margin-bottom: var(--s3); }
.pv-home .brr-sec h2::after { content: ""; display: block; width: 6rem; height: 12px; margin-top: .45rem; background: linear-gradient(var(--accent), var(--accent)) 0 50% / 5rem 4px no-repeat, radial-gradient(circle at 5.5rem 50%, var(--surface) 3px, var(--brand-deep) 3.5px 6px, transparent 6.5px); }

.brr-latest { display: grid; gap: var(--s5); }
.brr-tickets { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s3); grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); }
.brr-ticket { position: relative; display: flex; flex-direction: column; gap: .25rem; background: var(--surface); border: 1px solid var(--line); border-top: 5px solid var(--accent); border-radius: .3rem; padding: var(--s3) var(--s3) var(--s3); min-width: 0; }
.brr-t-k { font-size: var(--step--2); letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--ink-soft); }
.brr-t-v { font-family: var(--display); font-size: clamp(1.9rem, 1.5rem + 1.4vw, 2.7rem); line-height: 1; color: var(--brand); font-weight: 700; }
.brr-t-n { font-size: var(--step--1); line-height: 1.35; color: var(--ink-soft); }
a.brr-t-n { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }
.brr-range { margin: 0; background: var(--surface); border: 1px solid var(--line); border-radius: .3rem; padding: var(--s3) var(--s4) var(--s4); }
.brr-range-h { font-family: var(--display); font-weight: 600; font-size: var(--step-0); color: var(--ink); margin-bottom: var(--s4); }
.brr-track { position: relative; height: 4.2rem; margin-inline: .6rem; }
.brr-track::before { content: ""; position: absolute; left: 0; right: 0; top: .9rem; border-top: 3px dashed var(--accent); }
.brr-dot { position: absolute; top: .9rem; width: 1rem; height: 1rem; margin: -.5rem 0 0 -.5rem; border-radius: 50%; background: var(--brand-fill); border: 3px solid var(--surface); box-shadow: 0 0 0 2px var(--brand); }
.brr-dot::after { content: ""; position: absolute; inset: -14px; }
.brr-mk { position: absolute; top: 1.7rem; display: flex; flex-direction: column; line-height: 1.2; transform: translateX(-50%); text-align: center; }
.brr-mk b { font-family: var(--display); font-size: var(--step-0); color: var(--ink); }
.brr-mk small { font-size: var(--step--1); color: var(--ink-soft); }
.brr-mk-lo { transform: none; text-align: left; margin-left: -.6rem; }
.brr-mk-hi { transform: translateX(-100%); margin-left: .6rem; text-align: right; }

@media (max-width: 760px) {
  .brr-track { height: auto; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; padding-top: 2.2rem; gap: .25rem .5rem; }
  .brr-mk, .brr-mk-lo, .brr-mk-hi { position: static; transform: none; margin: 0; flex: 1 1 0; text-align: center; }
  .brr-mk-lo { text-align: left; } .brr-mk-hi { text-align: right; }
}
.pk-more > summary::after, .rb-full > summary::after, .lg-full > summary::after { content: ""; width: .55rem; height: .55rem; margin-left: .7rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .15s; }
.pk-more[open] > summary::after, .rb-full[open] > summary::after, .lg-full[open] > summary::after { transform: rotate(225deg); }
.rb-t::before { background: color-mix(in srgb, var(--brand, var(--brand)) 16%, var(--paper-2)); }
.rb-tv { white-space: normal; text-align: center; line-height: 1.15; font-size: .8rem; }

.pv-home .brr-prose { max-width: none; margin: var(--s4) 0; }
.pv-home .brr-prose p { max-width: none; margin: 0 0 var(--s3); color: var(--ink-soft); line-height: 1.7; }
.pv-home .brr-prose h3 { margin: var(--s4) 0 var(--s2); }
.pv-home .brr-prose ul { margin: 0 0 var(--s3) 1.2rem; }

.pv-home .pv-intro { max-width: none; }
.pv-home .pv-faq p a { text-decoration: underline; }
.pv-home .brr-fig { margin: var(--s4) 0; }
.pv-home .brr-fig img { display: block; width: 100%; height: clamp(180px, 28vw, 340px); object-fit: cover; border-radius: var(--radius-sm, 8px); }

.pv-trips.pv-trips--rows { grid-template-columns: minmax(0, 1fr); gap: .6rem; }
.pv-trips--rows .pv-trip .pv-trip-body { flex-direction: column; align-items: stretch; gap: .35rem; padding: .8rem 1rem; }
.pv-trips--rows .pv-trip h3 { margin: 0; }
@media (min-width: 720px) {
  .pv-trips--rows .pv-trip .pv-trip-body { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.6fr) auto; align-items: center; gap: .3rem 1.2rem; }
  .pv-trips--rows .pv-trip .pv-cta { position: relative; z-index: 2; white-space: nowrap; }
}

.pv-home .table-scroll, .pv-home .rb-scroll {
  background:
    linear-gradient(to right, var(--surface) 30%, rgba(255,255,255,0)) left center / 28px 100% no-repeat local,
    linear-gradient(to left, var(--surface) 30%, rgba(255,255,255,0)) right center / 28px 100% no-repeat local,
    radial-gradient(farthest-side at 0 50%, rgba(0,0,0,.28), rgba(0,0,0,0)) left center / 12px 100% no-repeat scroll,
    radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,.28), rgba(0,0,0,0)) right center / 12px 100% no-repeat scroll,
    var(--surface);
  max-width: 100%;
}
.scroll-cue { display: none; margin: .4rem 0 0; font-size: .8rem; color: var(--ink-soft); }
@media (max-width: 719px) {
  .scroll-cue { display: block; }
  .rb-v { font-size: .72rem; letter-spacing: 0; }
  .rb-tv { font-size: .78rem; }
  .pv-home .table-scroll > table { min-width: 640px; }
}

@media (max-width: 719px) {
  
  .pv-home .tour-explorer .ex-table tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .35rem 1rem; align-items: start; }
  .pv-home .tour-explorer .ex-table tbody th { grid-column: 1 / -1; }
  .pv-home .tour-explorer .ex-table tbody td:nth-child(5) { grid-column: 1; grid-row: 2; text-align: left; white-space: normal; }
  .pv-home .tour-explorer .ex-table tbody td:nth-child(2) { grid-column: 2; grid-row: 2; text-align: left; }
  .pv-home .tour-explorer .ex-table tbody td:nth-child(4) { grid-column: 1; grid-row: 3; text-align: left; white-space: normal; }
  .pv-home .tour-explorer .ex-table tbody td:nth-child(3) { grid-column: 2; grid-row: 3; text-align: left; }
  .pv-home .tour-explorer .ex-table tbody td:nth-child(6) { grid-column: 1 / -1; grid-row: 4; }
  .pv-home .tour-explorer .ex-table tbody tr[data-meal] td:nth-child(3) { display: block; }
  .pv-home .tour-explorer .ex-table tbody td .ex-sub { display: inline; margin-left: .4rem; font-size: .78rem; }
  .pv-home .tour-explorer .ex-table tbody th .ex-sub { display: block; margin-left: 0; }
}

.pv-home .tour-explorer .ex-table td .ex-sub { font-size: .78rem; }

.pk-more[hidden] { display: none !important; }

@media (max-width: 640px) {
  .pv-home .brr-sec h2 { font-size: 1.55rem; padding-bottom: .3rem; margin-bottom: var(--s2); }
  .pv-home .brr-sec.pv-sec { padding-block: var(--s4); }
}

@media (max-width: 639px) {
  .pk-top .pk-alt, .pk-rest .pk-alt { flex-direction: column; align-items: center; justify-content: center; gap: .1rem; padding: .6rem .3rem; width: 5.6rem; flex: 0 0 5.6rem; background: var(--paper-2); }
  .pk-top .pk-alt svg, .pk-rest .pk-alt svg { align-self: center; }
  .pk-top .pk-alt b, .pk-rest .pk-alt b { font-size: 1.25rem; }
  .pk-top .pk-alt span, .pk-rest .pk-alt span { font-size: .85rem; }
}

.pv-home .brr-chart { padding: var(--s3) var(--s4) var(--s4); }
.pv-home .brr-chart svg { display: block; width: 100%; height: auto; max-height: 620px; }

.brr-keyfacts { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: var(--s3); margin: var(--s4) 0; }
.brr-keyfacts > div { display: flex; flex-direction: column; gap: .25rem; padding: var(--s3) var(--s4); background: var(--surface); border: 1px solid var(--line); border-top: 5px solid var(--brand); border-radius: var(--radius); min-width: 0; }
.brr-keyfacts > div:nth-child(even) { border-top-color: var(--accent); }
.brr-kf-l { font-size: var(--step--1); font-weight: 700; color: var(--ink-soft); }
.brr-keyfacts b { font-family: var(--display); font-weight: 700; font-size: var(--step-2); line-height: 1.1; color: var(--head); overflow-wrap: anywhere; }
.brr-kf-n { font-size: var(--step--1); color: var(--ink-soft); }

@media (max-width: 640px) {  .pv-home .brr-fig img { height: clamp(180px, 52vw, 260px); } }
.pv-home .brr-fig figcaption { margin-top: .5rem; font-size: var(--step--1); color: var(--ink-soft); }
.pv-articles { display: grid; gap: var(--s4); grid-template-columns: minmax(0, 1fr); }
.pv-ag h3 { font-family: var(--display); color: var(--head); margin: 0 0 var(--s2); }
.pv-ag > ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s2); grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); }
.pv-ag > ul > li:not(.hv-gc) a { display: block; height: 100%; padding: var(--s3) var(--s4); background: var(--surface); border: 1px solid var(--line); border-left: 6px solid var(--accent); border-radius: var(--radius); font-weight: 700; line-height: 1.3; color: var(--head); text-decoration: none; }
.pv-ag > ul > li:not(.hv-gc) a:hover { border-left-color: var(--brand); text-decoration: underline; }
@media (min-width: 900px) { .pv-articles { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); } }
@media (max-width: 560px) { .brr-keyfacts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s2); } .brr-keyfacts > div { padding: var(--s2) var(--s3); } .brr-keyfacts b { font-size: var(--step-1); } .brr-keyfacts[data-n="3"] > div:last-child, .brr-keyfacts[data-n="5"] > div:last-child { grid-column: 1 / -1; } }

.pv-home .site-cmp-table, .pv-home .site-cmp-table th, .pv-home .site-cmp-table td { overflow-wrap: normal; word-break: normal; hyphens: none; }
.pv-home .site-cmp-table thead th { white-space: nowrap; min-width: 6rem; }
.pv-home .site-cmp-table tbody td { min-width: 9.5rem; }
.pv-home .site-cmp-table tbody th { min-width: 9rem; }
@media (min-width: 640px) { .pv-home .table-scroll > table.site-cmp-table { min-width: 760px; } }

@media (max-width: 719px) { .pv-home .tour-explorer .ex-table td.ex-len { white-space: normal; min-width: 0; } }

.brr-sec{position:relative;padding-block:var(--s6) var(--s6);background:var(--paper);border:0}
.brr-sec.pv-alt{background:var(--paper-2)}
.brr-sec.pv-alt::before{content:"";position:absolute;inset:0 0 auto 0;height:14px;background:radial-gradient(circle at 12px -2px,var(--paper) 11px,transparent 12px) 0 0/24px 14px repeat-x}
.brr-sec h2{font-family:var(--display);font-weight:800;color:var(--head);letter-spacing:-.01em;max-width:34ch;margin:0 0 var(--s4);padding-bottom:var(--s3);background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2796%27 height=%278%27 viewBox=%270 0 96 8%27%3E%3Cpath d=%27M0 4 Q12 0 24 4 T48 4 T72 4 T96 4%27 fill=%27none%27 stroke=%27%23b4733a%27 stroke-width=%272.5%27 stroke-linecap=%27round%27/%3E%3C/svg%3E") left bottom/96px 8px no-repeat}
.brr-sec .brr-prose{max-width:none;column-gap:var(--s5)}
.brr-ph{margin:0;border-radius:var(--radius);overflow:hidden;background:var(--paper-2)}
.brr-ph img{display:block;width:100%;height:100%;object-fit:cover}

.brr-day{display:grid;gap:var(--s4)}
@media(min-width:1000px){.brr-day{grid-template-columns:minmax(0,1fr) 17rem;align-items:start}}

.brr-chipbox{margin-bottom:var(--s4)}

.brr-pack{list-style:none;margin:0;padding:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:.2rem}
.brr-pack label{display:flex;gap:.6rem;align-items:center;min-height:44px;font-weight:700;cursor:pointer}.brr-pack input{width:1.3rem;height:1.3rem;accent-color:var(--brand-fill)}
.brr-pack input:checked+*,.brr-pack label:has(input:checked){text-decoration:line-through;color:var(--ink-soft)}

.brr-pull blockquote, .prose .brr-pull blockquote, .brr-pull blockquote p { background: none; border: 0; border-radius: 0; box-shadow: none; padding: 0; margin: 0; }

@media (min-width: 1000px) { .brr-day { grid-template-columns: minmax(0, 1fr) 20rem; } }

@media (min-width: 640px) { .pk-top { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .pk-top { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.brr-keyfacts > div { align-content: start; }

@media (min-width: 761px) {
  .pv-articles, .pv-articles:has(.hv-gl) { grid-template-columns: minmax(0, 1fr); }
  .pv-ag .hv-gl { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pv-ag:not(:has(.hv-gl)) ul { columns: 2; column-gap: var(--s5); }
  .pv-ag:not(:has(.hv-gl)) li { break-inside: avoid; }
}

@media (max-width: 639px) { .table-scroll:has(table.stack-m) + .scroll-cue { display: none; } }

.pk-top > .pk-item:only-child { grid-column: 1 / -1; width: 100%; max-width: none; }

.pk-top .pk-item > .pk-body:only-child, .pk-rest .pk-item > .pk-body:only-child { flex: 1 1 100%; width: 100%; max-width: none; }

@media (min-width: 761px) {
  .pv-ag .hv-gl[data-r3="1"] > .hv-gc:last-child { grid-column: 1 / -1; }
  .pv-ag .hv-gl[data-r3="2"] > .hv-gc:last-child { grid-column: span 2; }
}

.brr-sec{position:relative;padding-block:clamp(2.2rem,4.5vw,3.8rem);background:var(--paper);border-top:6px solid var(--brand)}
.brr-sec--b{background:var(--paper-2);border-top-color:var(--accent)}
.brr-sec--latest{background:var(--brand-deep);border-top-color:var(--accent)}
.brr-sec>.wrap>h2{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.015em;line-height:1.05;font-size:clamp(1.9rem,3.4vw,2.9rem);max-width:none;margin:0 0 var(--s4);padding:0 0 0 1.1rem;background:none;color:var(--head);border-left:10px solid var(--accent);border-image:none;transform:none}
.brr-sec>.wrap>h2::after{content:none;display:none}
.brr-sec--latest>.wrap>h2{color:#fff}
.brr-sec .brr-prose{max-width:none;column-count:1}
.brr-sec figure{margin:0}
.brr-wide{margin:0 0 var(--s4)}
.brr-wide img{display:block;width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--line)}
.brr-wide--lp img{aspect-ratio:7/3;object-fit:cover}
.brr-wide--hy{max-width:46rem;margin-inline:auto}
.brr-wide--mp img{aspect-ratio:5/2;object-fit:cover}

.brr-tgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);margin-bottom:var(--s4)}
.brr-tcard{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);background:var(--surface);border:2px solid var(--brand);border-radius:var(--radius);overflow:hidden;position:relative}
.brr-tcard::before{content:"";position:absolute;left:11rem;top:0;bottom:0;border-left:3px dashed var(--accent);z-index:1}
.brr-tcard-ph{display:block;min-height:100%}
.brr-tcard-ph img{display:block;width:100%;height:100%;object-fit:cover}
.brr-tcard-b{display:flex;flex-direction:column;gap:.4rem;padding:var(--s3) var(--s3) var(--s3) calc(var(--s3) + 6px);min-width:0}
.brr-tcard h3{font-family:var(--display);font-weight:600;font-size:1.55rem;line-height:1.05;margin:0;text-transform:uppercase}
.brr-tcard h3 a{color:var(--head);text-decoration:none}
.brr-tcard h3 a:hover{text-decoration:underline}
.brr-tcard-meta{display:flex;flex-wrap:wrap;gap:.2rem .8rem;margin:0;font-weight:700;font-size:var(--step--1)}
.brr-tcard-price{color:var(--accent-text)}
.brr-tcard-why{margin:0;color:var(--ink-soft);font-size:var(--step--1);line-height:1.45}
.brr-tcard-dur{margin:0;color:var(--ink-soft);font-size:.82rem}
.brr-tcard-cta{margin-top:auto;align-self:flex-start}
@media (max-width:1000px){.brr-tgrid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.brr-tcard{grid-template-columns:minmax(0,1fr)}.brr-tcard::before{display:none}.brr-tcard-ph img{aspect-ratio:3/2;height:auto}.brr-tcard-b{padding:var(--s3)}}

.brr-tl{margin:0 0 var(--s4);padding:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.brr-tl svg{display:block;width:100%;height:auto}
.brr-tl-g{stroke:var(--line);stroke-width:1}
.brr-tl-t,.brr-tl-r,.brr-tl-k{font:600 17px var(--display);fill:var(--ink-soft)}
.brr-tl-r{fill:var(--head);font-size:19px}
.brr-tl-p{fill:var(--accent)}
.brr-tl-w{fill:var(--brand)}
.brr-tl-b{fill:var(--ink-soft)}
.brr-tab-in{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.brr-tabs{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:var(--s4);position:relative;align-items:start}
.brr-tab-labs{display:flex;flex-direction:column;gap:.4rem}
.brr-tab-lab{display:flex;gap:.7rem;align-items:center;min-height:48px;padding:.5rem .8rem;border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-weight:700;line-height:1.2}
.brr-tab-lab b{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:50%;background:var(--brand-deep);color:#fff;font-family:var(--display)}
.brr-tab-pan{display:none}
.brr-tab-pan h3{margin-top:0}
.brr-tab-in:focus-visible+*,.brr-tab-in:focus-visible~.brr-tab-labs{outline:none}
.brr-tabs .brr-tab-in:nth-of-type(1):checked~.brr-tab-pans .brr-tab-pan-0,.brr-tabs .brr-tab-in:nth-of-type(2):checked~.brr-tab-pans .brr-tab-pan-1,.brr-tabs .brr-tab-in:nth-of-type(3):checked~.brr-tab-pans .brr-tab-pan-2,.brr-tabs .brr-tab-in:nth-of-type(4):checked~.brr-tab-pans .brr-tab-pan-3,.brr-tabs .brr-tab-in:nth-of-type(5):checked~.brr-tab-pans .brr-tab-pan-4,.brr-tabs .brr-tab-in:nth-of-type(6):checked~.brr-tab-pans .brr-tab-pan-5{display:block}
#brr-day-0:checked~.brr-tab-labs label[for=brr-day-0],#brr-day-1:checked~.brr-tab-labs label[for=brr-day-1],#brr-day-2:checked~.brr-tab-labs label[for=brr-day-2],#brr-day-3:checked~.brr-tab-labs label[for=brr-day-3],#brr-day-4:checked~.brr-tab-labs label[for=brr-day-4],#brr-day-5:checked~.brr-tab-labs label[for=brr-day-5]{border-color:var(--accent);background:var(--paper-2);box-shadow:inset 6px 0 0 var(--accent)}
#brr-day-0:focus-visible~.brr-tab-labs label[for=brr-day-0],#brr-day-1:focus-visible~.brr-tab-labs label[for=brr-day-1],#brr-day-2:focus-visible~.brr-tab-labs label[for=brr-day-2],#brr-day-3:focus-visible~.brr-tab-labs label[for=brr-day-3],#brr-day-4:focus-visible~.brr-tab-labs label[for=brr-day-4],#brr-day-5:focus-visible~.brr-tab-labs label[for=brr-day-5]{outline:3px solid var(--accent);outline-offset:2px}
@media (max-width:820px){.brr-tabs{grid-template-columns:minmax(0,1fr)}}

.brr-vs{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3);margin-bottom:var(--s4)}
.brr-vs-labs{display:flex;gap:.5rem;flex-wrap:wrap}
.brr-vs-lab{min-height:48px;display:inline-flex;align-items:center;padding:.4rem 1.2rem;border:2px solid var(--brand);border-radius:999px;font-family:var(--display);font-size:1.3rem;text-transform:uppercase;cursor:pointer;background:var(--surface);color:var(--head)}
#brr-vs-0:checked~.brr-vs-labs label[for=brr-vs-0],#brr-vs-1:checked~.brr-vs-labs label[for=brr-vs-1]{background:var(--brand-deep);color:#fff;border-color:var(--accent)}
#brr-vs-0:focus-visible~.brr-vs-labs label[for=brr-vs-0],#brr-vs-1:focus-visible~.brr-vs-labs label[for=brr-vs-1]{outline:3px solid var(--accent);outline-offset:2px}
.brr-vs-pan{display:none;grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:var(--s4);align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3)}
#brr-vs-0:checked~.brr-vs-pan-0,#brr-vs-1:checked~.brr-vs-pan-1{display:grid}
.brr-vs-ph img{display:block;width:100%;height:auto;border-radius:var(--radius-sm)}
.brr-vs-g{display:block;width:100%;height:auto;margin-top:var(--s2)}
.brr-vs-on{fill:var(--accent)}.brr-vs-off{fill:var(--line)}.brr-vs-t{font:600 15px var(--display);fill:var(--ink)}
.brr-vs dl{display:grid;gap:.5rem;margin:0}
.brr-vs dl div{display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--line)}
.brr-vs dt{font-family:var(--display);font-size:1.15rem;text-transform:uppercase;color:var(--head)}
.brr-vs dd{margin:0}
@media (max-width:700px){.brr-vs-pan{grid-template-columns:minmax(0,1fr)}.brr-vs dl div{grid-template-columns:minmax(0,1fr)}}

.brr-v-none{font-size:.8rem;font-weight:600;color:var(--ink-soft);white-space:normal}
.brr-packwrap{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:var(--s4);align-items:stretch;margin-bottom:var(--s4)}
.brr-pk-ph img{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--radius);aspect-ratio:1/1}
@media (max-width:700px){.brr-packwrap{grid-template-columns:minmax(0,1fr)}.brr-pk-ph img{aspect-ratio:3/2;height:auto}}

.brr-pairs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin-bottom:var(--s4)}
.brr-pair{display:flex;flex-direction:column;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);overflow:hidden;color:var(--ink);text-decoration:none}
.brr-pair:hover{border-color:var(--accent)}
.brr-pair-ph img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.brr-pair-b{display:flex;flex-direction:column;gap:.4rem;padding:var(--s3)}
.brr-pair-b b{font-family:var(--display);font-size:1.4rem;line-height:1.05;text-transform:uppercase;color:var(--head);font-weight:600}
@media (max-width:820px){.brr-pairs{grid-template-columns:minmax(0,1fr)}}
.brr-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--s3);margin:var(--s4) 0}
.brr-facts div{display:flex;flex-direction:column;gap:.2rem;padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--line);border-left:8px solid var(--brand);border-radius:var(--radius);min-width:0}
.brr-facts div:nth-child(even){border-left-color:var(--accent)}
.brr-facts b{font-family:var(--display);font-weight:700;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1;color:var(--head);overflow-wrap:anywhere}
.brr-facts span{color:var(--ink-soft);font-size:var(--step--1)}
.brr-wide--s{max-width:44rem;margin-inline:auto}
.brr-wide--s img{aspect-ratio:auto;object-fit:cover}

.brr-vs-t{font-size:17px}
@media (max-width:700px){
  .brr-tl,.brr-hydro{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .brr-tl svg{width:100%;min-width:0;max-width:none}
  .brr-tl .brr-tl-t,.brr-tl .brr-tl-k{font-size:27px}
  .brr-tl .brr-tl-r{font-size:27px}
  .brr-hydro-svg{width:100%;min-width:0;max-width:none}
  .brr-hy-pt{r:20px}
  .brr-hydro .brr-hy-n{font-size:27px}
}
@media (prefers-color-scheme: dark){
  .brr-tl-t,.brr-tl-k{fill:var(--ink)}
}

.brr-hydro{margin:0 0 var(--s4);padding:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.brr-hydro-svg{display:block;width:100%;height:auto}
.brr-hy-riv{fill:none;stroke:var(--brand);stroke-width:8;stroke-linejoin:round;stroke-linecap:round}
.brr-hy-pt{fill:var(--accent)}
.brr-hy-n{font:700 16px var(--display);fill:#fff;dominant-baseline:central}
.brr-hy-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:var(--s3)}
.brr-hy-in{position:absolute;opacity:0;pointer-events:none}
.brr-hy-lab{display:block;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);cursor:pointer;font-weight:600;line-height:1.3}
.brr-hy-lab b{color:var(--accent-text)}
.brr-hy-in:checked+.brr-hy-lab{background:var(--brand-fill);border-color:var(--brand-fill);color:#fff}
.brr-hy-in:checked+.brr-hy-lab b{color:#fff}
.brr-hy-in:focus-visible+.brr-hy-lab{outline:3px solid var(--focus);outline-offset:2px}
.brr-hy-out{display:none;grid-column:1/-1;margin:.4rem 0 0;color:var(--ink)}
#brr-hy-1:checked~.brr-hy-o1,#brr-hy-2:checked~.brr-hy-o2,#brr-hy-3:checked~.brr-hy-o3,#brr-hy-4:checked~.brr-hy-o4{display:block}
@media (max-width:700px){.brr-hy-steps{grid-template-columns:1fr 1fr}}
.brr-tcard-rate .gold{color:var(--gold-ink)}
.brr-sec--latest .brr-prose p,.brr-sec--latest .brr-prose li,.brr-sec--latest .brr-prose h3{color:#e8f4ee}
.brr-sec--latest .brr-prose a{color:#ffd2bd}

.brr-wide{display:flex;justify-content:center}
.brr-wide img{margin-inline:auto}
.brr-levy-in{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.brr-levy-lab{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;margin:0 0 var(--s3);font-weight:600;color:var(--ink);cursor:pointer}
.brr-levy-lab::before{content:"";flex:0 0 auto;width:1.4rem;height:1.4rem;border:2px solid var(--brand-fill);border-radius:4px;background:var(--surface)}
.brr-levy-in:checked+.brr-levy-lab::before{background:var(--brand-fill);box-shadow:inset 0 0 0 3px var(--surface)}
.brr-levy-in:focus-visible+.brr-levy-lab{outline:3px solid var(--accent);outline-offset:2px}
.brr-levybars .brr-bar-row .brr-v-base,.brr-levybars .brr-bar-row .brr-v-tot{grid-column:3;grid-row:1}
.brr-levybars .brr-bar-row .brr-v-tot{display:none}
.brr-levybars .brr-b1{display:none}
.brr-levybars:has(.brr-levy-in:checked) .brr-v-tot,.brr-levybars:has(.brr-levy-in:checked) .brr-b1{display:block}
.brr-levybars:has(.brr-levy-in:checked) .brr-v-base{display:none}
.brr-levybars .brr-bar-row .brr-v-none{display:block}
.brr-levybars:has(.brr-levy-in:checked) .brr-bar-row .brr-v-none{display:block}
@media (max-width:640px){.brr-levybars .brr-bar-row .brr-v-base,.brr-levybars .brr-bar-row .brr-v-tot{grid-column:2;grid-row:2}}
.brr-chips{display:block;min-width:0;margin:0;padding:0;border:0}
.brr-chips legend{float:left;width:100%;padding:0;margin:0 0 .5rem;font-family:var(--display);font-weight:600;color:var(--head)}
.brr-chip-in{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.brr-chip-lab{display:inline-flex;align-items:center;min-height:44px;margin:0 .4rem .4rem 0;padding:.5rem .95rem;border:2px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-weight:600;line-height:1.2;cursor:pointer}
.brr-chip-in:checked+.brr-chip-lab{background:var(--brand-fill);border-color:var(--brand-fill);color:#fff}
.brr-chip-in:focus-visible+.brr-chip-lab{outline:3px solid var(--accent);outline-offset:2px}
.brr-chip-out{display:none;clear:both;margin:var(--s2) 0 0;padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:.3rem 1.2rem}
.brr-chip-out dt{font-weight:700;color:var(--head)}
.brr-chip-out dd{margin:0;color:var(--ink)}
#brr-stay-0:checked~.brr-chip-o0,#brr-stay-1:checked~.brr-chip-o1,#brr-stay-2:checked~.brr-chip-o2,#brr-stay-3:checked~.brr-chip-o3{display:grid}
.pv-ag{margin-top:var(--s5)}
.pv-ag>h3{margin:0 0 var(--s3);font-size:var(--step-1)}
.pv-ag .hv-gc img{background:var(--paper-2)}
.pv-ag li:not(.hv-gc){border-top:0}
.pv-ag>ul>li:not(.hv-gc){padding:0}
.pv-home .tour-explorer .ex-table td.ex-len{white-space:normal;min-width:0}
.pv-home .tour-explorer .ex-table td:last-child{min-width:9.5rem;white-space:nowrap}
.pv-home .tour-explorer .ex-table td:last-child .btn{white-space:nowrap}
.brr-pair-ph img{max-width:none!important;margin:0!important;width:100%}
.brr-pair-b{flex:1}
.brr-pairs{align-items:stretch}
@media (min-width:720px){.pv-home .tour-explorer .ex-table td.ex-len{max-width:13rem}.pv-home .tour-explorer .ex-table td.ex-meets{min-width:8rem}}

.pv-home .brr-hydro{margin-bottom:var(--s5)}
.pv-home .brr-wide--hy{margin-top:var(--s5)}
