.dock-site .dk-home-explore{flex-wrap:wrap;gap:0 1.75rem;margin-top:.75rem;display:flex}.dock-site .dk-home-sponsor{padding-top:clamp(2rem,4vw,3rem)}.dock-site .dk-home-sponsor:empty{display:none}.dock-site .dk-home-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2.5rem 4rem;display:grid}@media (max-width:860px){.dock-site .dk-home-pair{grid-template-columns:minmax(0,1fr)}}.dock-site .dk-home-concierge{min-width:0}.dock-site .dk-split.is-dark .dk-chip{border-color:var(--dk-navy-800)}.dock-site .dk-split.is-dark .dk-chip:hover{border-color:var(--dk-text-inverse)}.dock-site .dk-home-count{font-variant-numeric:tabular-nums;color:var(--dk-text-soft);margin-left:.6rem}.dock-site .dk-split.is-dark .dk-home-count{color:var(--dk-text-inverse-soft)}.dock-site .dk-home-cats{margin-top:2rem}.dock-site .dk-home-cats .dk-chips{margin-top:.75rem}.dock-site .dk-home-spotlight{border-top:2px solid var(--dk-highlight);margin-top:2rem;padding-top:1rem}.dock-site .dk-split.is-dark .dk-home-spotlight .dk-kicker{color:var(--dk-highlight)}.dock-site .dk-home-spotlight h3{margin-top:.5rem;font-size:1.75rem;line-height:1.05}.dock-site .dk-home-spotlight p:not(.dk-kicker){max-width:54ch;margin-top:.5rem;font-size:.9375rem}.dock-site .dk-split.is-dark .dk-home-spotlight p:not(.dk-kicker){color:var(--dk-text-inverse-soft)}.dock-site .dk-split .dk-home-spotlight .dk-link{margin-top:.25rem}.dock-site .dk-figures--six{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){.dock-site .dk-figures--six{grid-template-columns:repeat(2,minmax(0,1fr))}}.dock-site .dk-home-onday.swfl-band{background:0 0;margin-top:1.25rem;overflow:visible}.dock-site .dk-home-onday:empty{display:none}.dock-site .dk-callout.dk-home-agent{margin-top:0}.dock-site .dk-home-agent>div:first-child{max-width:40rem}.dock-site .dk-callout .dk-lede{color:var(--dk-text-inverse-soft)}.dock-site .dk-home-agent-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem;display:flex}.dock-site .dk-home-price{color:var(--dk-text-inverse-soft);margin-top:1rem;font-size:.9375rem}.dock-site .dk-home-gold{color:var(--dk-highlight)}
.dock-site .dk-events-list .dk-week-row--time{grid-template-columns:7.25rem minmax(0,1fr) auto}.dock-site .dk-time small{font-family:var(--dk-font-body), sans-serif;letter-spacing:0;text-transform:none;color:var(--dk-text-soft);margin-top:.3rem;font-size:.8125rem;font-weight:400;display:block}@media (max-width:640px){.dock-site .dk-events-list .dk-week-row--time{grid-template-columns:5.5rem minmax(0,1fr)}}.dock-site .dk-nearme{display:inline-flex}.dock-site .dk-nearme>span{border:1px dashed var(--dk-line);height:auto;min-height:40px;font-family:var(--dk-font-display), "Arial Narrow", sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--dk-link);transition:border-color .18s var(--dk-ease);background:0 0;border-radius:2px;gap:.4rem;padding:0 .9rem;font-size:.875rem;font-weight:500}.dock-site .dk-nearme>span:hover{border-color:var(--dk-link);color:var(--dk-link)}.dock-site .dk-msf{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.dock-site .dk-msf>div>button{border:1px solid var(--dk-line);background:var(--dk-white);min-height:40px;font-family:var(--dk-font-display), "Arial Narrow", sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--dk-text);border-radius:2px;gap:.4rem;padding:0 .9rem;font-size:.875rem;font-weight:500}.dock-site .dk-msf>div>button:hover{border-color:var(--dk-text);background:var(--dk-white)}.dock-site .dk-msf>div>button:has([role=button]){background:var(--dk-text);border-color:var(--dk-text);color:var(--dk-text-inverse)}.dock-site .dk-msf>div>button svg{width:.9rem;height:.9rem}.dock-site .dk-msf>div>div{border:1px solid var(--dk-line);background:var(--dk-surface);color:var(--dk-text);border-radius:2px;box-shadow:0 12px 32px #0b16202e}.dock-site .dk-msf>div>div button{border-radius:0;font-size:.9375rem}.dock-site .dk-msf>div>div button:hover{background:var(--dk-band)}.dock-site .dk-msf .dk-link{min-height:40px}.dock-site .dk-events-sponsor{margin-bottom:2.5rem}.dock-site .dk-nearme-note{border-left:3px solid var(--dk-mark);background:var(--dk-surface);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-bottom:1rem;padding:.6rem .9rem;font-size:.9375rem;display:flex}.dock-site .dk-nearme-note>svg{color:var(--dk-mark)}.dock-site .dk-nearme-note .dk-link{min-height:32px}.dock-site .dk-results-actions{flex-wrap:wrap;align-items:center;gap:0 1.5rem;display:flex}.dock-site .dk-skel-hero{background:var(--dk-navy-900)}.dock-site .dk-skel{background:var(--dk-band);border-radius:2px;animation:1.4s ease-in-out infinite dk-skel-pulse;display:block}.dock-site .dk-skel--label{width:4rem;height:.8rem}.dock-site .dk-skel--chips{width:min(32rem,100%);height:40px}.dock-site .dk-skel--day{width:12rem;height:3rem}.dock-site .dk-skel--time{width:5rem;height:1.1rem}.dock-site .dk-skel--title{width:min(28rem,70%);height:1.1rem}.dock-site .dk-skel-row{border-bottom:1px solid var(--dk-line);align-items:center;gap:1.25rem;padding:1.4rem 0;display:flex}@keyframes dk-skel-pulse{50%{opacity:.55}}.dock-site .dk-eventhero-lede{margin-top:1rem}.dock-site .dk-eventhero-flags{flex-wrap:wrap;gap:.4rem;margin-top:1.25rem;display:flex}.dock-site .dk-eventhero-flags span{font-family:var(--dk-font-display), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--dk-text-inverse);border:1px solid #f1efe88c;padding:.2rem .55rem;font-size:.75rem}.dock-site .dk-eventhero-flags .is-featured{border-color:var(--dk-highlight);background:var(--dk-highlight);color:var(--dk-navy-950)}.dock-site .dk-event-main>.dk-kicker+.dk-prose{margin-top:1rem}.dock-site .dk-event-main>.dk-source:first-child{margin-top:0}.dock-site .dk-host-category{border:1px solid var(--dk-navy-800);font-family:var(--dk-font-display), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--dk-text-inverse-soft);margin-top:1rem;padding:.2rem .5rem;font-size:.75rem;display:inline-block}.dock-site .dk-keep-save{margin-top:1rem}.dock-site .dk-keep-share{margin-top:.75rem}.dock-site .dk-keep [data-slot=button]{border-color:var(--dk-line);background:var(--dk-surface);color:var(--dk-text);font-family:var(--dk-font-display), "Arial Narrow", sans-serif;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;font-weight:500}.dock-site .dk-keep [data-slot=button]:hover{border-color:var(--dk-text);background:var(--dk-surface)}.dock-site .dk-keep-save [data-slot=button]{min-height:48px}@media (prefers-reduced-motion:reduce){.dock-site .dk-skel{animation:none}}
.dock-site .dk-chip-count{font-variant-numeric:tabular-nums;color:var(--dk-text-soft);margin-left:.5rem}.dock-site .dk-chip.is-on .dk-chip-count{color:var(--dk-text-inverse-soft)}.dock-site .dk-filter-multi{flex-wrap:wrap;gap:.5rem;display:flex}.dock-site .dk-group-subs{margin-top:.75rem}.dock-site .dk-skeleton-hero{background:var(--dk-navy-900)}.dock-site .dk-skeleton-bar{background:var(--dk-band);height:40px;margin-block:.75rem}.dock-site .dk-skeleton-group span{background:var(--dk-band);height:.9rem;margin-top:.75rem;display:block}.dock-site .dk-skeleton-group span:nth-child(2){width:80%;height:1.6rem}.dock-site .dk-skeleton-group span:nth-child(3){width:60%}@media (prefers-reduced-motion:no-preference){.dock-site .dk-skeleton-bar,.dock-site .dk-skeleton-group span{animation:1.4s ease-in-out infinite dk-groups-pulse}}@keyframes dk-groups-pulse{50%{opacity:.5}}.dock-site .dk-group-herokicker{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.dock-site .dk-tag--featured{border-color:var(--dk-highlight);color:var(--dk-highlight);text-shadow:none}.dock-site .dk-claimstrip{background:var(--dk-band);border-bottom:1px solid var(--dk-line)}.dock-site .dk-claimstrip-inner{color:var(--dk-text-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1.5rem;padding-block:.6rem;font-size:.9375rem;display:flex}.dock-site .dk-claimstrip strong{color:var(--dk-text);font-weight:600}.dock-site .dk-group-block{margin-top:3.5rem}.dock-site .dk-needs{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.dock-site .dk-related strong{flex-direction:column;display:flex}.dock-site .dk-related small{color:var(--dk-text-soft);margin-top:.2rem;font-size:.9375rem;font-weight:400}.dock-site .dk-reviews-list{margin-top:1.5rem}.dock-site .dk-reviews-form{margin-top:2rem}.dock-site .dk-follow{margin-top:1rem}.dock-site .dk-follow+.dk-list{margin-top:1.25rem}.dock-site .dk-side-note{color:var(--dk-text-soft);border-top:1px solid;margin-top:1.25rem;padding-top:1rem;font-size:.9375rem}.dock-site .dk-side-note a,.dock-site .dk-inline-link{color:var(--dk-link);text-underline-offset:2px;text-decoration:underline}.dock-site .dk-hero-crumb{text-underline-offset:4px;-webkit-text-decoration:underline #f1efe866;text-decoration:underline #f1efe866}.dock-site .dk-hero-crumb:hover{-webkit-text-decoration-color:var(--dk-highlight);text-decoration-color:var(--dk-highlight)}.dock-site .dk-hero-line{font-family:var(--dk-font-display), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--dk-text-inverse-soft);margin-top:1rem;font-size:.875rem}.dock-site .dk-history a{font-family:var(--dk-font-display), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--dk-highlight);border-color:#f2a93b8c;border-radius:2px;margin-top:1.25rem}.dock-site .dk-history a:hover{background:#f2a93b1f}.dock-site .dk-sponsor{padding-top:clamp(2rem,4vw,3rem)}.dock-site .dk-faq--after{margin-top:4rem}.dock-site .dk-faq-list{border-top:2px solid var(--dk-text);margin-top:1.5rem}.dock-site .dk-faq-list details{border-bottom:1px solid var(--dk-line)}.dock-site .dk-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding-block:.9rem;font-size:1.0625rem;font-weight:600;list-style:none;display:flex}.dock-site .dk-faq-list summary::-webkit-details-marker{display:none}.dock-site .dk-faq-sign{font-family:var(--dk-font-display), sans-serif;color:var(--dk-mark);transition:transform .2s var(--dk-ease);flex-shrink:0;font-size:1.5rem;line-height:1}.dock-site .dk-faq-list details[open] .dk-faq-sign{transform:rotate(45deg)}.dock-site .dk-faq-list details p{max-width:65ch;color:var(--dk-text-soft);padding-bottom:1.1rem;line-height:1.65}@media (prefers-reduced-motion:reduce){.dock-site .dk-faq-sign{transition:none}}