.locations-page{background:var(--paper)}.locations-intro{padding-block:70px 48px}.locations-page .eyebrow{color:#526c38;font-size:.875rem}.locations-intro h1{max-width:950px;font-size:clamp(2.8rem,6vw,5rem);line-height:1.04}.locations-intro>p:last-child{color:#536157;max-width:660px;margin:24px 0 0;font-size:1.125rem;line-height:1.7}.locations-directory{gap:32px;padding-bottom:90px;display:grid}.location-entry{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.location-original{border-top:5px solid #8fa956}.location-photo{background:#e2e8d9;min-width:0;margin:0;position:relative}.location-photo img{object-fit:cover;width:100%;height:100%;min-height:390px}.location-photo figcaption{color:#fff;background:linear-gradient(#0000,#0a180ed9);padding:28px 22px 16px;font-size:.875rem;line-height:1.5;position:absolute;inset:auto 0 0}.location-content{align-self:center;padding:clamp(28px,4vw,48px)}.location-original-badge{color:#244d2f;background:#e9efd9;align-items:center;gap:9px;margin:0 0 26px;padding:8px 12px;font-size:.875rem;font-weight:800;display:inline-flex}.location-original-badge span{color:#586c2d;font-size:1.1rem}.location-content h2{color:var(--green);font-size:clamp(2rem,3.5vw,3rem);line-height:1.1}.location-description{color:#536157;margin:18px 0;font-size:1rem;line-height:1.75}.location-services{border-top:1px solid var(--line);color:#354c3c;margin:0 0 28px;padding-top:18px;font-size:1rem;line-height:1.8}.locations-page .button{text-align:center;min-height:50px;padding:14px 22px;font-size:1rem}.locations-next{color:#fff;background:#244d2f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:clamp(28px,4vw,48px);display:grid}.locations-next .eyebrow{color:#cadb9e}.locations-next h2{font-size:clamp(2rem,3.3vw,2.75rem);line-height:1.13}.locations-next p:last-child{color:#e1e9da;max-width:660px;margin:16px 0 0;font-size:1rem;line-height:1.75}.locations-page a:focus-visible{outline-offset:5px;outline:3px solid #8fa956}@media (max-width:900px){.locations-next{grid-template-columns:1fr}.locations-next .button{justify-self:start}}@media (max-width:760px){.locations-intro{padding-block:44px 32px}.locations-directory{gap:24px;padding-bottom:56px}.location-entry{grid-template-columns:1fr}.location-photo img{aspect-ratio:16/10;object-fit:cover;height:auto;min-height:0}.location-content{padding:28px 24px}.location-original-badge{margin-bottom:20px}.locations-page .button{width:100%}.locations-next{padding:28px 24px}}
