.dsh{background:var(--surface);color:var(--ink);font-family:var(--font-sans)}.dsh p{margin:0}.dsh .ds-heading__action a{text-decoration:none}.dsh .ds-heading__action a:hover{text-underline-offset:4px;text-decoration:underline}.dsh-hero{min-height:min(90vh,780px)}.dsh-hero .ds-hero__body{padding-block:var(--space-16) var(--space-12)}.dsh-hero h1{max-width:11ch;font-size:clamp(44px,7vw,92px)}.dsh-hero__sub{max-width:34ch;margin-top:var(--space-4);letter-spacing:-.01em;font-size:clamp(17px,1.7vw,21px);font-weight:600;line-height:1.4;display:block}.dsh-hero .ds-hero__text{max-width:52ch}.dsh-hero__meta{gap:var(--space-3);flex-direction:column;display:flex}.dsh-hero__price{color:#fff;font-size:14px;font-weight:500}.dsh-facts{margin:var(--space-2) 0 0;padding:var(--space-4) 0 0;gap:var(--space-2) var(--space-8);color:#fff;border-top:1px solid #ffffff40;flex-wrap:wrap;font-size:14px;list-style:none;display:flex}.dsh-facts strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-right:4px;font-size:22px;font-weight:800}.dsh-hero .ssr{margin-top:0}@keyframes dsh-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dsh-hero .ds-dash--hero{transform-origin:0;animation:.26s ease-out .12s both dsh-draw}.dsh-offer{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.dsh-offer .ds-plan{padding:var(--space-6);gap:var(--space-2)}.dsh-offer .ds-plan__price{font-size:36px}.dsh-plan__per{margin-top:4px;display:block}.dsh-offer__per,.dsh-plan__per{letter-spacing:0;color:var(--ink-muted);font-size:15px;font-weight:500}.dsh-offer .ds-plan__note{color:var(--ink-muted)}.dsh-offer__text{color:var(--ink);font-size:15px;line-height:1.5;margin-top:var(--space-2)!important}.dsh-offer__btn{margin-top:var(--space-3);align-self:flex-start}@media (max-width:699px){.dsh-hero{min-height:0;display:block}.dsh-hero .ds-hero__img{height:92vw!important;bottom:auto!important}.dsh-hero:after{background:linear-gradient(to top, var(--night) 0%, #1802028c 30%, #18020200 65%);height:92vw;inset:0 0 auto}.dsh-hero .ds-hero__body{padding-block:calc(92vw - 120px) var(--space-12)}.dsh-hero h1{font-size:clamp(40px,12vw,52px)}.dsh-hero .ds-hero__actions .ds-btn{flex:100%}.dsh-hero .ds-hero__credit{top:8px;bottom:auto}}.dsh-route .ds-photo img{object-position:50% 20%}.dsh-venues{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1000px){.dsh-venues{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:699px){.dsh-venues{gap:var(--space-3)}.dsh-venues .ds-venue__body{padding:var(--space-3)}.dsh-venues .ds-venue__name{font-size:16px}.dsh-venues .ds-tag{font-size:12px}}.dsh-guides{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.dsh-guide{min-width:0}.dsh-guide a{gap:var(--space-4);color:var(--ink);flex-direction:column;height:100%;text-decoration:none;display:flex}.dsh-guide__img{aspect-ratio:var(--ratio-card);background:var(--surface-alt);display:block;position:relative;overflow:hidden}.dsh-guide__img img{object-fit:cover;transition:transform .3s}.dsh-guide__body{gap:var(--space-2);flex-direction:column;display:flex}.dsh-guide__cat{letter-spacing:.14em;text-transform:uppercase;color:var(--coral-text);font-size:12px;font-weight:600}.dsh-guide__title{letter-spacing:-.02em;text-wrap:balance;font-size:20px;font-weight:800;line-height:1.25}.dsh-guide a:hover .dsh-guide__title{color:var(--coral-text)}.dsh-guide a:hover img{transform:scale(1.03)}.dsh-guide a:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.ds-section--alt .dsh-guide__img{background:var(--rule)}@media (max-width:1000px){.dsh-guides{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:699px){.dsh-guides{grid-template-columns:1fr;gap:0}.dsh-guide+.dsh-guide{border-top:1px solid var(--rule)}.dsh-guide:first-child{padding-bottom:var(--space-4)}.dsh-guide:not(:first-child) a{align-items:center;gap:var(--space-4);padding-block:var(--space-4);flex-direction:row}.dsh-guide:not(:first-child) .dsh-guide__img{flex:0 0 104px;width:104px}.dsh-guide:not(:first-child) .dsh-guide__title{font-size:16px}.dsh-guide:not(:first-child) .dsh-guide__cat{font-size:11px}}.dsh-how__grid{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;display:grid}.dsh-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dsh-steps li{gap:var(--space-4);padding-block:var(--space-6);border-top:1px solid var(--rule);grid-template-columns:48px minmax(0,1fr);display:grid}.dsh-steps li:last-child{border-bottom:1px solid var(--rule)}.dsh-steps__n{font-family:var(--font-mono);color:var(--coral-text);font-size:28px;font-weight:600;line-height:1}.dsh-steps h3{margin:0 0 var(--space-2);letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1.2}.dsh-steps p{color:var(--ink-muted);font-size:16px;line-height:1.6}.dsh-how__plans{gap:var(--space-8);padding-top:var(--space-4);flex-direction:column;display:flex}.dsh-plans{grid-template-columns:repeat(3,minmax(0,1fr))}.dsh-plans .ds-plan__note{margin-top:var(--space-2);line-height:1.5}.dsh-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:1000px){.dsh-how__grid{gap:var(--space-8);grid-template-columns:1fr}}@media (max-width:699px){.dsh-plans{gap:var(--space-6);grid-template-columns:1fr}.dsh-actions .ds-btn{flex:100%}}.dsh-gallery .ds-gallery{grid-auto-rows:220px}.dsh-gallery .ds-gallery img{object-position:50% 15%;transition:transform .4s}.dsh-gallery .ds-gallery__link:hover img{transform:scale(1.04)}.dsh-gallery .ds-gallery__link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dsh-gallery .ds-gallery>:first-child img{object-position:50% 0%}.dsh-gallery .ds-gallery figcaption{background:var(--night);color:var(--on-night)}.ds-night .ds-heading__action a{color:var(--ink)}@media (max-width:700px){.dsh-gallery .ds-gallery{grid-auto-rows:150px}}.dsh-areas{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.dsh-areas li{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-width:0}.dsh-area{gap:var(--space-1);padding:var(--space-6) var(--space-12) var(--space-6) var(--space-6);color:var(--ink);flex-direction:column;height:100%;text-decoration:none;transition:background .15s;display:flex;position:relative}.dsh-area:before{content:"";background:var(--coral);width:28px;height:4px;margin-bottom:var(--space-3);transition:width .2s ease-out}.dsh-area__name{letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1.15}.dsh-area__count{color:var(--ink-muted);font-size:14px}.dsh-area__go{right:var(--space-6);bottom:var(--space-6);font-size:20px;font-weight:600;position:absolute}.dsh-area:hover{background:var(--surface-alt)}.dsh-area:hover:before{width:56px}.dsh-area:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media (max-width:699px){.dsh-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.dsh-area{padding:var(--space-4) var(--space-8) var(--space-4) var(--space-4)}.dsh-area__name{font-size:17px}.dsh-area__count{font-size:13px}.dsh-area__go{right:var(--space-3);bottom:var(--space-4);font-size:16px}}.dsh-split{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}.dsh-split .ds-heading h2{letter-spacing:-.035em;font-size:clamp(28px,3.6vw,44px);line-height:1.05}.dsh-story__text{gap:var(--space-4);flex-direction:column;font-size:17px;line-height:1.65;display:flex}.dsh-story__text>div{margin-top:var(--space-2)}@media (max-width:899px){.dsh-split{grid-template-columns:1fr;gap:0}}.dsh-duo{padding-block:var(--space-16);background:var(--surface)}.dsh-duo__grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dsh-duo__card{gap:var(--space-4);padding:var(--space-8);border-top:6px solid var(--ink);background:var(--surface-alt);color:var(--ink);flex-direction:column;display:flex}.dsh-duo__card--members{background:var(--surface);border-top-color:var(--coral)}.dsh-duo__card h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:800;line-height:1.1}.dsh-duo__card p:not(.ds-eyebrow){color:var(--ink-muted);max-width:46ch;font-size:16px;line-height:1.6}.dsh-duo__card>div{padding-top:var(--space-2);margin-top:auto}@media (max-width:799px){.dsh-duo{padding-block:var(--space-12)}.dsh-duo__grid{grid-template-columns:1fr}.dsh-duo__card{padding:var(--space-6)}}.dsh-signup{padding-block:var(--space-12);background:var(--surface-alt)}.dsh-narrow{max-width:760px;margin-inline:auto}.dsh .sss{background:var(--surface);border:0;border-top:6px solid var(--ink);padding:var(--space-8)}.dsh .sss__title{letter-spacing:-.03em;color:var(--ink);font-size:clamp(22px,2.4vw,28px);font-weight:800}.dsh .sss__sub{color:var(--ink-muted)}.dsh .sss__field input{border-color:var(--ink-muted)}.dsh .sss__chip{border-color:var(--rule)}.dsh .sss .ssx-btn--primary{font-size:18px;font-weight:700}@media (max-width:699px){.dsh .sss{padding:var(--space-6) var(--space-4)}.dsh .sss__row .ssx-btn{flex:100%}}.dsh-faq details{border-top:1px solid var(--rule)}.dsh-faq details:last-of-type{border-bottom:1px solid var(--rule)}.dsh-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-6);letter-spacing:-.01em;font-size:19px;font-weight:700;line-height:1.35;list-style:none;display:flex}.dsh-faq summary::-webkit-details-marker{display:none}.dsh-faq summary:after{content:"";background:linear-gradient(var(--ink), var(--ink)) center / 16px 2px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 2px 16px no-repeat;flex:none;width:16px;height:16px;transition:transform .15s}.dsh-faq details[open] summary:after{transform:rotate(45deg)}.dsh-faq summary:hover{color:var(--coral-text)}.dsh-faq summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dsh-faq__a{padding-bottom:var(--space-6);max-width:64ch;color:var(--ink-muted);font-size:16px;line-height:1.65}@media (prefers-reduced-motion:reduce){.dsh-hero .ds-dash--hero{animation:none}.dsh-guide__img img,.dsh-gallery .ds-gallery img,.dsh-area,.dsh-area:before,.dsh-faq summary:after{transition:none}.dsh-guide a:hover img,.dsh-gallery .ds-gallery__link:hover img{transform:none}}
