.loc-head{padding-bottom:0}.loc-head>.village-line{margin-top:clamp(2.5rem,1.6rem + 3vw,4.5rem)}.loc-head-grid{gap:var(--s-8) var(--gutter);display:grid}.loc-head-copy{min-width:0}.loc-head h1{font-weight:var(--fw-heavy)}.loc-head-org{margin-top:var(--s-4);max-width:42rem;color:var(--c-ink-2);font-size:var(--fs-note);font-weight:var(--fw-semibold);line-height:1.65}.loc-jump{min-width:0}.loc-jump-title{color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-bold);line-height:1.5}.loc-jump-list{margin-top:var(--s-2)}.loc-jump-list.site-strip>li{border-color:var(--c-mint-200)}.loc-jump-list a{align-items:center;gap:6px;max-width:100%;display:inline-flex}.loc-jump-list strong{white-space:nowrap}.loc-jump-list .ic{width:20px;height:20px;color:var(--c-green-strong);transition:transform var(--dur-fast) ease}.loc-jump-list li:hover .ic{transform:translateY(2px)}.loc-jump-addr{color:var(--c-ink-2);font-size:var(--fs-label);font-weight:500;line-height:1.55}@media (prefers-reduced-motion:reduce){.loc-jump-list .ic{transition:none}.loc-jump-list li:hover .ic{transform:none}}@media (min-width:1200px){.loc-jump-list.site-strip{column-gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr))}.loc-jump-list.site-strip>li,.loc-jump-list.site-strip>li:first-child{padding:var(--s-5) 0;border-top:1px solid var(--c-mint-200);border-left:0}}@media (max-width:639px){.loc-jump-list.site-strip{gap:var(--s-2);scroll-snap-type:x mandatory;scroll-padding-inline:var(--wrap-pad);scrollbar-width:thin;scrollbar-color:var(--c-mint-200) transparent;margin-inline:calc(var(--wrap-pad) * -1);padding:4px var(--wrap-pad) var(--s-3);display:flex;overflow-x:auto}.loc-jump-list.site-strip>li{min-height:var(--tap);border:1.5px solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-white);scroll-snap-align:start;flex:none;justify-content:center;gap:2px;padding:10px 16px 11px}.loc-jump-list.site-strip strong{font-size:var(--fs-body)}.loc-jump-list .ic{width:18px;height:18px}}.loc-desk{min-width:0;padding:var(--s-6) clamp(1rem, .55rem + 1.6vw, 2rem) var(--s-6);border-top:3px solid var(--c-green-deep);border-radius:0 0 var(--r-md) var(--r-md);background:var(--c-white);align-self:start}.loc-desk-title{color:var(--c-ink-2);font-family:var(--font-body);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:0;line-height:1.5}.loc-desk-list{gap:var(--s-6);margin-top:var(--s-4);display:grid}.loc-desk-item{align-items:flex-start;gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.loc-desk-item+.loc-desk-item{padding-top:var(--s-6);border-top:1px solid var(--c-line)}.loc-desk-name{flex-direction:column;display:flex}.loc-desk-name>strong{color:var(--c-green-deep);font-family:var(--font-display);font-size:clamp(1.1875rem,1.1rem + .35vw,1.375rem);font-weight:var(--fw-bold);letter-spacing:var(--ls-head);white-space:nowrap;line-height:1.35}.loc-desk-for{color:var(--c-ink-2);font-family:var(--font-body);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:0;margin-top:2px;display:block}.loc-desk-note{color:var(--c-ink-2);line-height:1.65}.loc-desk .call-pill{max-width:100%}.loc-desk .link-more{margin-top:calc(var(--s-2) * -1)}@media (min-width:768px) and (max-width:1023px){.loc-desk-list{gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr))}.loc-desk-item+.loc-desk-item{padding-top:0;padding-left:var(--gutter);border-top:0;border-left:1px solid var(--c-line)}}@media (min-width:1024px){.loc-head-grid{align-items:start;row-gap:var(--s-10);grid-template-rows:auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr))}.loc-head-copy{grid-area:1/1/auto/span 7}.loc-jump{grid-area:2/1/auto/span 7}.loc-desk{grid-area:1/8/span 2/span 5}}@media (max-width:419px){.loc-desk .call-pill{gap:var(--s-3);padding-right:var(--s-5)}.loc-desk .call-pill-text strong{font-size:1.375rem}}.loc-link{align-items:center;gap:var(--s-2);min-height:var(--tap);color:var(--c-green-deep);font-weight:var(--fw-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--c-line-strong);text-decoration-color:var(--c-line-strong);text-underline-offset:.25em;white-space:nowrap;text-decoration-thickness:1.5px;display:inline-flex}.loc-link:hover{color:var(--c-green-strong);text-decoration-color:currentColor}.loc-link .ic{width:20px;height:20px;color:var(--c-green-strong)}.loc-site{--loc-pad:clamp(3.5rem, 2.4rem + 4.4vw, 6.5rem);padding-block:var(--loc-pad);scroll-margin-top:calc(var(--loc-pad) * -.5)}.loc-row .loc-map-ph{--ratio:1 / 1;background:0 0;border-radius:0;overflow:visible}.loc-row .loc-map-ph>img{object-fit:contain;padding:0}.loc-row .loc-map-ph{overflow:hidden}.loc-row .loc-map-ph>img{clip-path:inset(2.5% round 7%);transform:scale(1.0527)}.loc-map{min-width:0}.loc-map figcaption{margin-top:var(--s-3);color:var(--c-ink-2);font-size:var(--fs-note);text-wrap:pretty;line-height:1.6}.loc-body{min-width:0;container-type:inline-size}.loc-body .tag-row+.loc-name{margin-top:var(--s-4)}.loc-name{font-size:clamp(1.625rem,1.2rem + 1.6vw,2.5rem);font-weight:var(--fw-heavy);white-space:nowrap;line-height:1.22}.map-body>.loc-sub{margin-top:var(--s-2)}.loc-sub{color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-bold);line-height:1.5}.page-location .map-body>address{margin-top:var(--s-5);font-size:1.1875rem;line-height:1.5}.loc-row address:before{width:22px;height:22px;margin-top:.08em}.map-body>.loc-facts{margin-top:var(--s-6)}.loc-facts{border-top:2px solid var(--c-green-deep)}.loc-facts>div{padding-block:var(--s-3);border-bottom:1px solid var(--c-line);gap:2px;display:grid}.loc-facts dt{color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-bold);line-height:1.75}.loc-facts dd{font-size:var(--fs-body);line-height:1.75}.section--tint .loc-facts>div{border-bottom-color:var(--c-mint-200)}@container (min-width:28rem){.loc-facts>div{gap:var(--s-4);grid-template-columns:9rem minmax(0,1fr);align-items:baseline}}.loc-chips{gap:6px;padding-block:6px}.loc-contact{align-items:center;column-gap:var(--s-6);flex-wrap:wrap;display:flex}.loc-contact .loc-link{margin-block:-6px}.loc-contact-desk{color:var(--c-ink);font-weight:var(--fw-semibold);flex-basis:100%}.loc-contact-note{color:var(--c-ink-2);flex-basis:100%;line-height:1.65}.loc-contact-note a{color:var(--c-green-deep);font-weight:var(--fw-semibold);margin-block:-12px;padding-block:12px;display:inline-block}.map-body>.loc-route{margin-top:var(--s-8)}.loc-route .btn{white-space:nowrap;flex:12rem;min-height:52px}.page-location .map-body>.link-more{margin-top:var(--s-3)}@media (max-width:639px){.loc-route .btn{flex-basis:100%}}@media (min-width:640px) and (max-width:1023px){.loc-row{grid-template-columns:minmax(300px,40%) minmax(0,1fr);align-items:start}.loc-row>.map-figure,.map-row--reverse.loc-row>.map-figure{grid-area:1/1}.loc-row>.map-body,.map-row--reverse.loc-row>.map-body{grid-area:1/2}.loc-name{font-size:clamp(1.5rem,.9rem + 1.6vw,1.875rem)}}@media (min-width:1024px){.loc-row{align-items:start}.loc-row>.map-figure{top:calc(var(--header-h) + var(--s-8));position:sticky}}.loc-band{height:clamp(48px,4vw,64px)}.loc-next{padding-block:var(--section-y-sm)}.loc-next-inner{gap:var(--s-6);align-items:center;display:grid}.loc-next-title{font-size:var(--fs-h3);font-weight:var(--fw-heavy);line-height:1.3}.loc-next-copy p{margin-top:var(--s-2)}@media (min-width:1024px){.loc-next-inner{grid-template-columns:repeat(12,minmax(0,1fr))}.loc-next-copy{grid-column:1/span 6}.loc-next-actions{grid-column:7/span 6;justify-content:flex-end}}@media (max-width:639px){.loc-next-actions .btn{flex:100%}}
