/* Shared lime accents for resort and rental / lesson detail pages. */
.detail-page{--detail-lime:#d9f15a;--detail-lime-soft:#f2f7df;--detail-ink:#20262d}
.detail-page .detail-hero-copy{box-shadow:inset 0 -3px var(--detail-lime)}
.detail-page .detail-tabs a.active,.detail-page .detail-tabs a[aria-current="location"]{color:var(--detail-ink);border-bottom-color:#b8d436;background:linear-gradient(transparent 42%,var(--detail-lime) 42%,var(--detail-lime) 67%,transparent 67%)}
.detail-page .detail-tabs a:is(:hover,:focus-visible){color:var(--detail-ink);border-bottom-color:#b8d436;background-color:var(--detail-lime-soft)}
.detail-page .section-index,.detail-page .detail-flow li>span,.detail-page .detail-service-grid article>span{background:var(--detail-lime);border-color:var(--detail-lime);color:var(--detail-ink)}
.detail-page .detail-prepare-grid article>span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--detail-lime);font-size:13px;color:var(--detail-ink)}
.detail-page .detail-prepare-grid article,.detail-page .detail-service-grid article{border-top:2px solid var(--detail-lime)}
.detail-page .detail-focus{border-left-color:var(--detail-lime);background:var(--detail-lime-soft)}
.detail-page .detail-rail-card{border-top:3px solid var(--detail-lime)}
.detail-page .detail-primary:not(.operator-phone)>span,.detail-page .detail-secondary>span{display:inline-flex;align-items:center;justify-content:center;flex:none;width:27px;height:27px;border-radius:50%;font-size:16px;line-height:1;background:var(--detail-lime);color:var(--detail-ink)}
.detail-page .detail-primary:not(.operator-phone)>span{background:var(--detail-ink);color:var(--detail-lime)}
.detail-page :is(.detail-primary,.detail-secondary):is(:hover,:active){color:var(--detail-ink)}
.detail-page .detail-business-card,.detail-page .detail-resort-card{border-top:2px solid var(--detail-lime)}
.detail-page :is(.detail-business-card,.detail-resort-card):is(:hover,:focus-visible){border-color:#bdd347;box-shadow:0 5px 20px #28370c0c}
.detail-page .detail-business-card b,.detail-page .detail-resort-card>div>span{display:inline-flex;align-items:center;min-height:34px;width:fit-content;max-width:100%;padding:6px 10px;background:var(--detail-lime-soft);color:var(--detail-ink);border-radius:4px;line-height:1.6}
.detail-page .detail-business-card:is(:hover,:focus-visible) b,.detail-page .detail-resort-card:is(:hover,:focus-visible)>div>span{background:var(--detail-lime);color:var(--detail-ink)}
.detail-page .detail-faq summary>span{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;background:var(--detail-lime);color:var(--detail-ink);font-size:19px;line-height:1}
.detail-page .detail-guide-grid>a{border-top:2px solid var(--detail-lime)}
.detail-page .detail-guide-grid>a:is(:hover,:focus-visible){border-color:var(--detail-lime);background:#35402f;color:#fff}
.detail-page .detail-guide-grid>a>span{color:var(--detail-lime)}
.detail-page .story-place-rail{border-top:3px solid var(--detail-lime)}
.detail-page .story-section>h2{border-left:3px solid var(--detail-lime);padding-left:14px}
.detail-page .slope-recommend-card{border-top:2px solid var(--detail-lime)}
.detail-page .slope-spec-table thead th,.detail-page .detail-table th{background:var(--detail-lime-soft);color:#35432b}
.detail-page .status-field-label>span{align-self:flex-start;padding:1px 5px;background:var(--detail-lime);color:var(--detail-ink);opacity:1;border-radius:3px}
.detail-page .ody-link-arrow{background:var(--detail-lime);color:var(--detail-ink)}
.detail-page :is(.ody-content-card,.ody-day-route):hover .ody-link-arrow{background:#cbe449;color:var(--detail-ink)}
@media(prefers-reduced-motion:reduce){.detail-page :is(.detail-business-card,.detail-resort-card){transition:none}}
