.trail-gallery{padding-top:42px;padding-bottom:80px}.gallery-heading{max-width:760px;margin-bottom:32px}.gallery-heading h1{font-size:clamp(36px,5vw,64px);line-height:1.04;letter-spacing:-.035em;margin:12px 0 18px}.gallery-heading>p:not(.eyebrow){font-size:18px}.gallery-caption{color:#657367;font-size:13px!important;line-height:1.6;margin-top:22px}.gallery-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;align-items:end;margin-bottom:28px}.gallery-filters .field{margin:0}.gallery-filters input,.gallery-filters select{width:100%;min-height:42px;height:42px;font-size:16px;padding-block:7px}#trail-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.gallery-card{min-width:0;background:white;border:1px solid #dfe6da;border-radius:28px;overflow:hidden}.gallery-photo{display:block;position:relative;margin:8px;border-radius:20px;overflow:hidden;aspect-ratio:1.55}.gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.gallery-photo:hover img{transform:scale(1.025)}.gallery-photo span{position:absolute;bottom:12px;left:12px;background:#173b2ad9;color:white;padding:5px 10px;border-radius:30px;font-size:12px}.gallery-info{padding:10px 20px 20px}.gallery-info h2{font-size:22px;margin:0 0 12px}.gallery-info p{font-size:14px;color:#506354}.gallery-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.gallery-actions .heart{position:static!important;min-width:44px;min-height:44px}.gallery-empty,#trail-gallery-grid>.notice{grid-column:1/-1;padding:30px}.trail-gallery #gallery-more{margin:26px auto}.trail-gallery .trail-skeleton{height:300px}.trail-gallery .trail-skeleton>span{height:200px;width:100%}@media(max-width:950px){#trail-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-filters{grid-template-columns:1fr 1fr}}@media(max-width:600px){#trail-gallery-grid{grid-template-columns:1fr;column-gap:12px;row-gap:24px}.trail-gallery{padding-top:24px}.gallery-filters .field:first-of-type{grid-column:1/-1}.gallery-photo{aspect-ratio:1.55}}@media(prefers-reduced-motion:reduce){.gallery-photo img{transition:none}.gallery-photo:hover img{transform:none}}

@media(max-width:700px){#mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}#mobile-nav a,#mobile-nav button{min-width:0;font-size:10px}}
#trail-gallery-grid>.gallery-card{content-visibility:auto;contain-intrinsic-size:auto 390px}
