/* The Firs: cleaner opening. Starts on first paint instead of waiting for the photo. */
.hero .media{clip-path:none!important;opacity:0;transform:translateY(26px)!important;background:var(--paper-2);
  transition:opacity 1s var(--std),transform 1.4s var(--expo)}
.hero .frame.open .media{opacity:1;transform:none!important}
.hero .media img{transform:scale(1.08);transition:transform 2s var(--expo)}
.hero .frame.open .media img{transform:scale(1)}
.hero h1 .ch>span{transition:transform 1s var(--expo)!important}
.hero h1 .ln:nth-child(1) .ch:nth-child(1)>span{transition-delay:0.250s!important}
.hero h1 .ln:nth-child(1) .ch:nth-child(2)>span{transition-delay:0.295s!important}
.hero h1 .ln:nth-child(1) .ch:nth-child(3)>span{transition-delay:0.340s!important}
.hero h1 .ln:nth-child(1) .ch:nth-child(4)>span{transition-delay:0.385s!important}
.hero h1 .ln:nth-child(1) .ch:nth-child(5)>span{transition-delay:0.430s!important}
.hero h1 .ln:nth-child(1) .ch:nth-child(6)>span{transition-delay:0.475s!important}
.hero h1 .ln:nth-child(1) .ch:nth-child(7)>span{transition-delay:0.520s!important}
.hero h1 .ln:nth-child(1) .ch:nth-child(8)>span{transition-delay:0.565s!important}
.hero h1 .ln:nth-child(1) .ch:nth-child(9)>span{transition-delay:0.610s!important}
.hero h1 .ln:nth-child(1) .ch:nth-child(10)>span{transition-delay:0.655s!important}
.hero h1 .ln:nth-child(1) .ch:nth-child(11)>span{transition-delay:0.700s!important}
.hero h1 .ln:nth-child(1) .ch:nth-child(12)>span{transition-delay:0.745s!important}
.hero h1 .ln:nth-child(2) .ch:nth-child(1)>span{transition-delay:0.450s!important}
.hero h1 .ln:nth-child(2) .ch:nth-child(2)>span{transition-delay:0.495s!important}
.hero h1 .ln:nth-child(2) .ch:nth-child(3)>span{transition-delay:0.540s!important}
.hero h1 .ln:nth-child(2) .ch:nth-child(4)>span{transition-delay:0.585s!important}
.hero h1 .ln:nth-child(2) .ch:nth-child(5)>span{transition-delay:0.630s!important}
.hero h1 .ln:nth-child(2) .ch:nth-child(6)>span{transition-delay:0.675s!important}
.hero h1 .ln:nth-child(2) .ch:nth-child(7)>span{transition-delay:0.720s!important}
.hero h1 .ln:nth-child(2) .ch:nth-child(8)>span{transition-delay:0.765s!important}
.hero h1 .ln:nth-child(2) .ch:nth-child(9)>span{transition-delay:0.810s!important}
.hero h1 .ln:nth-child(2) .ch:nth-child(10)>span{transition-delay:0.855s!important}
.hero h1 .ln:nth-child(2) .ch:nth-child(11)>span{transition-delay:0.900s!important}
.hero h1 .ln:nth-child(2) .ch:nth-child(12)>span{transition-delay:0.945s!important}
.js .hero__meta{transition:opacity .8s var(--std) .9s}
.hero [data-late]{transition-delay:0s!important}
@media (prefers-reduced-motion:reduce){.hero .media,.hero .media img,.hero h1 .ch>span{transition:none!important;transform:none!important;opacity:1}}
/* places open Google Maps */
.guide li.has-map{cursor:pointer}
.guide .g-link{color:inherit;text-decoration:none}
.guide .g-link:focus-visible{outline:none}
.guide li.has-map:focus-within::before{opacity:1}
.guide .g-dir{display:inline-flex;align-items:center;gap:4px;margin-left:10px;color:var(--brass);font-weight:500}
.guide li.has-map:hover .g-dir{text-decoration:underline;text-underline-offset:3px}
