/* Shared pointer, keyboard and touch feedback for public navigation and cards. */
.site-header .nav-links>a{position:relative}
.site-header .nav-links>a::after{content:none}
.site-header .nav-label{position:relative;display:inline-block;max-width:100%}
.site-header .nav-label::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.site-header .nav-links>a:is(:hover,:active,:focus-visible,.active)>.nav-label::after{transform:scaleX(1)}
.site-header .nav-links>a:not(.button):is(:hover,:focus-visible,.active){color:var(--teal)}
.service-card,.trip-preset-grid>a,.about-feature{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease}
.service-card:focus-within,.trip-preset-grid>a:focus-visible{border-color:var(--teal);box-shadow:0 12px 28px #c8202f1c}
.about-feature{border-radius:20px}
.about-feature:focus-within{background:#f4f9f8;box-shadow:0 8px 28px #c8202f12}
.about-more{margin-top:8px;padding-block:10px;min-height:44px}
.about-more span,.destination-arrow{transition:transform .22s ease}
@media(hover:hover) and (pointer:fine){
.service-card:hover,.trip-preset-grid>a:hover{transform:translateY(-5px);border-color:var(--teal);box-shadow:0 14px 32px #c8202f1c}
.about-feature:hover{background:#f4f9f8;box-shadow:0 8px 28px #c8202f12}
.about-more:hover span,.destination-card:hover .destination-arrow{transform:translateX(3px)}
}
.destination-card:active,.service-card:active,.trip-preset-grid>a:active{transform:scale(.98);background:#fafafa;box-shadow:0 3px 10px #c8202f1a}
.about-more:active{color:var(--teal-dark);transform:translateY(1px)}
@media(prefers-reduced-motion:reduce){.site-header .nav-label::after{transition:none}}
@media(prefers-reduced-motion:reduce){.site-header .nav-links>a::after,.service-card,.trip-preset-grid>a,.about-feature,.about-more span,.destination-arrow{transition:none}.destination-card:active,.service-card:active,.trip-preset-grid>a:active,.service-card:hover,.trip-preset-grid>a:hover,.about-more:hover span,.destination-card:hover .destination-arrow{transform:none}}
